Experiment Objective
The objective of the experiment is to log 4G and 5G cellular KPIs using Android APIs, on commercial off-the-shelf (COTS) UEs.
PawPrints Android App
PawPrints is an Android Application, which runs on commercial off-the-shelf Android phones and relies on Android APIs to obtain 4G and 5G cellular KPIs. PawPrints can run either standalone or with a companion server, which is reachable over the network from the phone that runs PawPrints. In AERPAW experiments, PawPrints runs on Samsung S21 and can connect to the Ericsson base station as a UE. The S21 is flown by a UAV carrying a small portable node (SPN). The PawPrints is controlled by the companion computer running on the SPN, and all KPIs are streamed to and logged at the SPN. This KPI log, along with the GPS log, is shared with the user at the end of the experiment for processing.
PawPrints can log the below KPIs:
4G KPIs:
1. RSRP (dBm)
2. RSRQ (dB)
3. RSSI (dBm)
4. Timing Advance
5. Band numbers (maps to uplink & downlink frequency and bandwidth)
6. Signal strength in dBm and Arbitrary Strength Units
7. Cell Identity and Physical Cell Identity
5G KPIs:
1. CSI RSRP (reported as unavailable by Android APIs as of Sep 2024)
2. CSI RSRQ (reported as unavailable by Android APIs as of Sep 2024)
3. CSI SINR (reported as unavailable by Android APIs as of Sep 2024)
4. SS RSRP (dBm)
5. SS RSRQ (dB)
6. SS SINR (dB)
9. Signal Strength in dBm and Arbitrary Strength Units
Throughput Iperf KPI:
Instantaneous throughput (Mbps)
Throughput can be measured on the uplink and/or the downlink, using UDP or TCP.
Steps:
Below are the steps to run an AERPAW experiment involving PawPrints:
Prepare AERPAW experiment:
From the AERPAW user web-portal, choose a single vehicle and SPN-Android, which is equipped with the proper mounts to hold up to two phones.
Define the UAV trajectory:
The experimenter may create a custom UAV trajectory, that obeys the defined constraints and lies within the specified geofence, using QGroundControl. The procedure to create the mission plan containing the UAV trajectory is explained in Section 3.1.2.
Pre-defined trajectories may also be reused, using mission plans shared in Section 3.1.2.2. In this case, the experimenter the experimenter specifies their chosen mission plan file in the AERPAW Experiment Information Request Form.
Choose IPerf traffic options:
PawPrints will log all 4G and 5G KPIs by default.
Additionally, the user may choose to run IPerf traffic. The user can choose between UDP or TCP for Iperf, on the uplink or the downlink.
Move to Testbed:
PawPrints is currently not supported in emulation mode. So, the experiment can be moved directly to the testbed.
Post-process the logs:
After obtaining the log from within the /root/Results folder, the user can convert this log to .csv format as follows:
Run the post-processing script as follows:
python3 log2csv.py <path-to-pawprints-log> -m <mode> -o <output-path>
where <output-path> is in .csv format, and <mode> is either pawprints_4G or pawprints_5G
Generate KMLs using akmlGen.py
Example Results:
Selected 5G and 4G KPIs, along with Iperf throughput is shown on the image carousel on the right.