GE3: LoRa Communications

1) Experiment Overview


Experiment Definition: This experiment is a GNU Radio based channel sounder between two AERPAW Nodes one node acting as transmitter and one node acting as receiver. The experiment generates time-stamped relative received signal strength.

Experiment Scenarios Applicable: S1, S2, S3, S4, S7. These scenarios correspond to various different user experimentation scenarios in AERPAW.

Experiment Goals: Pseudo-random sequence of bits are transmitted from a transmitter at a fixed node using GNURadio with a certain rate and center frequency. The GNURadio receiver after receiving the signal forwards the received IQ samples to an octave script for processing. The processing involves correlating the IQ samples with the sequence of transmitted bits and extracting the strongest peak after the correlation. The strongest peak is timestamped and logged in a file. Running the receiver at a portable node following a trajectory, the channel as a function of the location of the portable node can be measured.

Experiment Modes: Different modes offered in this experiment are TESTBED and EMULATION. The EMULATION mode is performed in the development environment by the experimenter. The experimenter can modify the code. In TESTBED mode performed by the operator the transmitter and receiver are connected to a USRP B205mini and the transmission and reception occur over the air.

Configuration Parameters:

  • USRP Tx/RX Gain

  • USRP Sampling Rate

  • USRP Center Frequency


2) Performing the Experiment:


Transmitter

We assume the transmitter is a fixed node. Login to the E-VM corresponding to the fixed node. Navigate to the folder containing all the Radio scripts

$ cd /root/Profiles/ProfileScripts/Radio

Copy the channel sounder transmitter script as startRadio.sh

$ cp Samples/startGNURadio-ChannelSounder-TX.sh startRadio.sh

Use an editor to uncomment the line /Radio/startRadio.sh in /root/startexperiment.sh and run the following command:

$ /root/startexperiment.sh


Receiver

We assume the receiver is a portable node. Login to the E-VM corresponding to the portable node. Navigate to the folder containing all the Radio scripts

$ cd /root/Profiles/ProfileScripts/Radio

Copy the channel sounder receiver script as startRadio.sh

$ cp Samples/startGNURadio-ChannelSounder-RX.sh startRadio.sh

Use an editor to uncomment the line /Radio/startRadio.sh in /root/startexperiment.sh run the following command:

$ /root/startexperiment.sh


3) Modifying the Experiment Configuration Parameters:


Transmitter:

The shell script /root/Profiles/ProfileScripts/Radio/profile4TX.sh calls the script /root/Profiles/ProfileScripts/Radio/Helpers/startchannelsounderTXGRC.sh which can be edited by the experimenter to modify the parameters of the transmitter


Receiver:

The shell script /root/Profiles/ProfileScripts/Radio/profile4RX.sh calls the script /root/Profiles/ProfileScripts/Radio/Helpers/startchannelsounderRXGRC.sh which can be edited by the experimenter to modify the parameters of the receiver


4) Results:

The experiment generates timestamped measurement log of received signal strength in EVM of the portable node (receiver) under /root/Results folder. Combining the measurement log with the GPS log generates the signal strength vs location of the vehicle.