Project 1: Image over gnu radio by tcp ip connection




Дата канвертавання20.04.2016
Памер6.56 Kb.
Project 1: Image over GNU Radio by TCP IP connection

In this project, we send one JPEG file by GNU Radio without USRP board. First, in both PCs we need to open Graphic User Interface (GUI) for sender and receiver by Mainframe.py file. Next, in receiver side, we begin TCP/IP server listening by pressing start listening and input port number for TCP server. Then, select JPEG encoder in sender side, and choose a bmp file. After JPEG encoded, we choose GMSK modulation option which will produce a new file in Sender folder. Then choose transmit JPEG option and input IP address and port number of TCP server. Wait a moment, you will see transmission finish in sender GUI, and received total modulated data size in receiver command line output. At last, we demodulate the received data with GMSK demodulation, and we will see there is a new file produced in receiver folder. It is the JPEG file from sender. Just open it.


Project 2: Channel Estimation and Adaptive Equalization

In this project, we analyze the performance of channel estimation and adaptive equalization in slow fading channel. The first simulation is AWGN channel. Following the prompt from command line, you will see the three outputs which are the original image, received image, and BER curve. The second simulation is flat fading channel. Following the prompt from command line, you will see five outputs which are the original image, dynamic constellation plot for channel estimation, received image without channel estimation, adjusted image with channel estimation, and BER curve. The third simulation is frequency selective fading channel. Following the prompt properly from command line, you will see five outputs, which are the original image, dynamic constellation plot for adaptive equalization, received image without equalization, adjusted image with equalization, and BER curve.


Project 3

GNU Radio and USRP Experiment 1

In this experiment, we test data transmission between two USRP. First, input benchmark_rx python file with proper parameters setting (./benchmark_rx.py –f 900M) in receiver side. Then, input benchmark_tx python file with proper parameters setting (./benchmark_tx.py –f 900M) in transmitter side. You will see the data transmission with packet number and CRC result output from the command line.
GNU Radio and USRP Experiment 2

In this experiment, we test voice transmission between two USRP. Make sure both microphone and speaker for two PCs work properly. First, input rx_voice python file with proper parameters setting (./rx_voice.py –f 900M) in receiver side. Then, input tx_voice python file with proper parameters setting (./tx_voice.py –f 900M) in transmitter side. You will see the voice transmission with packet number and CRC result in receiver side. You may speak to microphone at one PC, and hear the voice output from speaker in another PC.

GNU Radio and USRP Experiment 3

In this experiment, we test TCP/IP connection between two USRP. In receiver side, we need to open two terminals. In first terminal, input tunnel.py python file with proper parameters setting (./tunnel.py –f 900M –c 50). In second terminal, configure IP address for receiver PC. In transmitter side, we also need to open two terminals. In first terminal, input tunnel.py python file with proper parameters setting (./tunnel.py –f 900M –c 50). In second terminal, configure IP address for transmitter PC. Then use ping command to ping between two PC. You will see the ping result for both PCs.


Project 4 : H.264 over GNU Radio and USRP

In this project, we transmit H.264 video over wireless connection by USRP (and decode H.264 and display in real time). In Windows PC, run H264_display.exe (set your UDP server port number, default value is 50007). Let first Linux PC be the receiver, where input rx_H264 python file with proper parameters setting (python rx_H264.py –f 900M), and input UDP server IP address and port number. Let second PC be the transmitter, where input tx_H264 python file with proper parameters setting (python tx_H264.py –f 900M). You will see the streaming video displayed in Windows PC. At the same time, the transmission information is displayed in both Linux PCs (You may continue to transmit H.264 packets by simply pressing any key on the transmitter side.)


База данных защищена авторским правом ©shkola.of.by 2016
звярнуцца да адміністрацыі

    Галоўная старонка