Files
openairinterface5g/ci-scripts/yaml_files/5g_zmq_radio_trs/Dockerfile.gnuradio
Sakthivel Velumani 12ef1ccf85 ci: simulate freq drift and verify freq correction
A new test case 5g_zmq_radio_trs is created by copying the folder
5g_zmq_radio_1x1. A gnuradio python script (rotate_zmq.py) generated by
grc is used to read the samples from gNB and apply a freq drift and send
them to a ZMQ sink. The UE reads samples from the ZMQ port on gnuradio.
The gnuradio script is modified to receive message containing freq
offsets from another script (send_freq_offset_zmq.py).

Dockerfile.gnuradio builds an ubuntu 24.04 image and copy both python
scripts.

Modified the docker-compose.yaml to include a new service gnuradio-zmq
that starts by running rotate_zmq.py.

Created container_5g_zmq_ocudu_trs.xml by copying
container_5g_zmq_ocudu_1x1.xml. Included a Custom_Command to run
send_freq_offset_zmq.py and another custom_command to grep the UE stdout
for TRS freq correction.

Added a PUSH socket in zmq_radio.cpp to send carrier frequency to
gnuradio and remove the offset applied so that the test can continue
without a freq offset.

Signed-off-by: Sakthivel Velumani <s.velumani@northeastern.edu>
2026-05-21 16:22:18 +00:00

11 lines
224 B
Docker

FROM ubuntu:24.04
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y \
gnuradio \
python3-zmq \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY rotate_zmq.py send_freq_offset_zmq.py .