gr-ntnisac: An Open GNU Radio Testbed for NTN-ISAC
Listen
Radio episode about this paper
Transcript
Introduction to the show: ident: Robotics Radio. Generated commentary on the latest robotics and control papers.
Rosa: Today's paper: "gr-ntnisac: An Open GNU Radio Testbed for NTN-ISAC".
Dev: The gist The paper presents gr-ntnisac, an open GNU Radio testbed that applies an emulated LEO channel to a standard 5G New Radio downlink,
Rosa: First, who's behind it and why it matters.
Title and authors: Rosa: So we're looking at this paper today, "gr-ntnisac: An Open GNU Radio Testbed for NTN-ISAC." Basically, it’s presenting this open testbed that lets you take an emulated LEO channel and run it against a standard 5G New Radio downlink <ref:2610.11307#pg1,a standard 5G New Radio downlink>.
Dev: It’s interesting because they let you send the signal through two cabled USRPs and then score the receiver based on the delay and Doppler commanded for every single path.
Taro: What that means for us is that we can test our receiver code against a repeatable truth, which is what you need before you even try testing it on a real satellite.
Rosa: Exactly, Taro. It’s about getting the correct answer known before you try it on actual hardware where things get messy.
Dev: The paper highlights that the same receiver code runs in three places: simulation, on recorded captures, and even on hardware itself to see how it performs.
The paper's summary: Rosa: They’re showing this setup where the channel is modeled digitally before it even hits the DAC. That means they apply the satellite channel information right there on the transmit side.
Dev: The receiver part of this testbed doesn't generate any New Radio sequences; you can plug in any standards-compliant source or even a recorded IQ file instead.
Taro: They model the channel so that range is the only input for each path, described by its range history and gain over time from a trajectory table.
Rosa: And they have these specific path types listed in a YAML scene file, like direct paths, static paths, rotating paths for micro-Doppler, and even custom ones.
Dev: The receiver processes the OFDM symbol by doing two FFTs to build this delay–Doppler map. The main goal is to hold the direct path at zero delay and Doppler in every symbol.
The paper's improvements: Rosa: One major improvement they point out is their response-aware canceller, which involves removing the direct path’s carrier phase to get rid of its Doppler and Doppler rate echoes.
Dev: They also build an ideal pointspread function for a hypothesized path, find and refine the direct-path peak using least squares fitting, and then subtract it with Högbom’s CLEAN Detection.
Taro: They apply an ephemeris-derived clutter mask, cell-averaging CFAR, density clustering to help clean up the signal further, and they reject the fifty Hz sidelobes <ref:2610.11307#pg2>.
Rosa: The hardware results show that the direct-path peak-to-noise ratio was eighty-two point four nine plus or minus zero point seventy dB over twenty-eight dwells.
Conclusion: Dev: On hardware, they found a cancellation depth of thirty-four point eight dB, but in a matched simulation without radios, it hit thirty-seven point six dB <ref:2610.11307#pg1,in a matched simulation without radios>. So the radios themselves aren't the main limitation here.
Rosa: Controlled simulation showed that the emulator’s eight-tap fractional-delay filter and a simulated rotating blade echo were what limited them in the computer model.
Taro: The purpose of this whole tool is to make sure you can see if simulation and hardware differences are visible, repeatable, and attributable to something specific.
Dev: This setup lets an experimenter test an NTN sensing receiver before a satellite trial because they can score it against commanded path truth with the same code all the way through.
Rosa: The payload-aided example is also telling; it showed gains of up to ten point nine dB in peak-to-noise ratio when using known reference signals.
Soham Dhiren Desai
eess.SP, cs.SY, eess.SY
Submitted: 2026-10-08
Updated: 2026-10-08
Comments: Vol. 11 No. 1 (2026): Proceedings of the 16th GNU Radio Conference / Articles
Code: https://github.com/soham12112/NTN_ISAC_GRCON26
License: http://creativecommons.org/licenses/by-sa/4.0/
Importance score: 83/100
The gist: The gist The paper presents gr-ntnisac, an open GNU Radio testbed that applies an emulated LEO channel to a standard 5G New Radio downlink, sends it through two cabled USRPs, and scores the receiver
Key concepts
- Emulated LEO Channel
- This is a digital model applied to the transmitted signal on the send side. It simulates how a satellite channel affects the radio signal by digitally applying each path's specific range history and gain before it reaches the hardware.
- Delay-Doppler Map
- The receiver processes an OFDM symbol using two FFTs to create a map showing where different paths are located in terms of time delay and Doppler shift. The goal is to precisely locate the direct path at zero delay and Doppler across all symbols.
- Path Scoring
- The system evaluates the receiver's ability to correctly identify and track individual signal paths based on commanded trajectory information. It checks how accurately the receiver estimates the actual delay and Doppler for each path compared to the known truth.
Terminology
Summary
The gist The paper presents gr-ntnisac, an open GNU Radio testbed that applies an emulated LEO channel to a standard 5G New Radio downlink, sends it through two cabled USRPs, and scores the receiver against the delay and Doppler commanded for every path.
Architecture
The system is designed around three key design decisions that shape its architecture The waveform is generated offline The satellite channel is applied digitally on the transmit side, before the digital-to-analog converter (DAC) The radios then add their converters, filters, and clocks without changing the commanded trajectories used for scoring The receiver contains no NR sequence generation, so another standards-compliant source or recorded IQ can replace the generator
Channel and Scenes
The channel is modeled such that range is the only kinematic input
Each path p is described only by its range Rp(t) and gain over time, read from a trajectory table The channel computes y(t) = Xp ap(t) x(t − τp(t)) e −j2πfcτp(t), where x is the baseband waveform, y the output sent to the DAC, ap the path amplitude, τp = Rp/c its delay, and fc the carrier The direct path comes from an analytic circular orbit in Python or from MATLAB SGP4 propagation of a two-line element set (TLE) A scene is a YAML file listing the orbit and every path Path types include direct, static, linear, rotating (a point on a blade, for micro-Doppler), pendulum, custom (an expression in t), and ntn tdl
Receiver Processing
The receiver processes the OFDM symbol by performing two FFTs to get the delay–Doppler map The goal is to hold the direct path at zero delay and Doppler in every symbol
The receiver removes the direct path’s carrier phase, which takes out its Doppler and Doppler rate Echoes walk only 0.5 m per dwell relative to the direct path at 5 m/s, so they need no further correction The receiver builds the ideal pointspread function of a hypothesized path, finds and refines the direct-path peak, fits its amplitude by least squares, and subtracts it using Högbom’s CLEAN Detection then applies an ephemeris-derived clutter mask, cell-averaging CFAR, density clustering [27], and rejection of the 50 Hz framerate sidelobes
Hardware Results
The conducted captures used the full-allocation 5 MHz waveform The direct-path peak-to-noise ratio was 82.49± 0.70 dB over 28 dwells (± is one standard deviation) Cancellation depth is the ratio, in dB, of the largest map value within ±1.5 delay bins and ±15 Hz of the direct path before and after cancellation With both additions, the response-aware canceller reaches 72.7±9.3 dB on two hosts, 70.7 ± 7.9 dB with one radio, and 70.7 ± 8.2 dB in the matched simulation
Payload-Aided Example
The payload-aided map gains the full 10.9 dB in peak-to-noise ratio (26.5 to 37.4 dB) On hardware, a 30 s conducted capture carried a ladder of four moving paths at −25, −30, −35, and −40 dB and a static path at 1050 m Replayed through the GNU Radio blocks, the payload-aided receiver associated the −25 dB path in 76.9% of conducted dwells within one delay bin and 10 Hz The weaker paths were not detected, the static path was suppressed as clutter, and a matched target-absent capture gave no association in 299 dwells
This tool allows an experimenter to test an NTN sensing receiver in simulation and on real radios before a satellite trial, scored against commanded path truth with the same code throughout. The paper demonstrates that while cancellation reached 34.8 dB on hardware, controlled simulation traced the limit to the emulator’s 8-tap filter and an unresolved blade echo. The purpose of the tool is to make differences between simulation and hardware visible, repeatable, and attributable.
--- Page 8 ---
Figure 6 Direct-path cancellation depth: (a) by configuration, (b) per dwell. Response-aware: CPE correction, CLEAN, and a per-subcarrier term HW PNR − 3 dB Sim 24-tap blade (resp.-aware) 71.0 Cancellation depth (dB)
--- Page 7 ---
Sim 24-tap no blade Sim 8-tap no blade Sim 8-tap, blade (matched) HW one radio HW two hosts
--- Page 6 ---
Figure 5 Conducted hardware setup. Figure shows the setup with two USRP B200s, a splitter and cabling The conducted rung uses two hosts, two USRP B200s, a splitter, and fixed attenuation (Figure 5) Each radio has its own GPS-disciplined oscillator and the capture starts on a common GPS epoch The carrier is 2.478 GHz, not an NTN allocation, and every hardware run is conducted over cable
--- Page 5 ---
Figure 3 End-to-end testbed: emulated LEO channel, two cabled USRPs, and a replay receiver The end-to-end testbed includes an emulated LEO channel, two cabled USRPs, and a replay receiver.
--- Page 4 ---
Figure 4 Scene file scenes/bench both.yml condensed The scene file scenes/bench both.yml, condensed.
--- Page 3 ---
Table 1 Blocks of gr-ntnisac Block Function leo channel (C++) Applies each path’s range history and gain Block leo truth Each scored path’s commanded excess range and Doppler, time-stamped on the sample clock Message sink Text sink for any message port Table 1 lists the blocks.
--- Page 2 ---
Figure 4 Scene file scenes/bench both.yml, condensed The scene file scenes/bench both.yml, condensed.
--- Page 5 ---
Offline inputs files 5G NR waveform generator MATLAB 5G Toolbox / OCUDU 5G codebase / IQ captured waveform bundle: IQ + RE masks The offline inputs files are the source of the testbed.
--- Page 4 ---
TX host GNU Radio emulates the LEO satellite downlink File Source loop leo channel C++ USRP Sink B200 GPSDO clock; GPS-timed start Conducted RF conducted over cables at 2.
Improvements for AI systems
-
The gr-ntnisac testbed enables
a lab setup is needed that runs the receiver on real radios while the delay and Doppler of every path are known,
allowing for testing algorithms against arepeatable path-level truth.
This allows AI systems to be trained on hardware data where the exact kinematic inputs (range, Doppler, delay) are precisely controlled, moving beyond simulations thatomits converter filters, oscillator phase noise, and clock offsets.
-
The system implements a
response-aware canceller
that involves removing the direct path's phase and fitting/subtracting a term at the direct path’s Doppler to approximate the combined response of hardware imperfections. This allows AI systems to develop more robust detection capabilities by explicitly modeling and compensating for real-world hardware effects likethe common phase error (CPE) that oscillator phase noise puts on every subcarrier.
-
The payload-aided receiver demonstrates that
a moving −25 dB object stood 9.6 dB above its CFAR threshold with references only, 13.0 dB payload-aided, and 13.1 dB with the genie,
showing the potential for AI to leverage known reference signals to enhance detection margins. This capability allows AI systems to improve target detection sensitivity byre-creating the data REs from its own channel estimate, equalizer, and hard decisions.
Abstract
A passive receiver can sense nearby objects from the echoes of a 5G downlink. When the transmitter is a low-Earth-orbit (LEO) satellite, one transmitter covers a wide area, but the receiver must handle tens of kHz of Doppler and a direct-path delay that changes within every observation interval. Such a receiver should be tested where the correct answer is known before it is tried on a satellite. This paper presents gr-ntnisac, an open GNU Radio testbed that applies an emulated LEO channel to a standard 5G New Radio downlink, sends it through two cabled USRPs, and scores the receiver against the delay and Doppler commanded for every path. The same receiver code runs in simulation, on recorded captures, and on hardware. As a first use, we measure cancellation of the direct path, the strong satellite signal that masks weak echoes. Depth is 34.8 dB on hardware and 37.6 dB in a matched simulation without radios, so the radios are not the main limit. Controlled simulation shows that the emulator's 8-tap fractional-delay filter and a simulated rotating blade at almost the direct path's delay each limit depth to about 40 dB; without either, depth reaches 71.0 dB. A diagnostic canceller that also removes the per-subcarrier response and per-symbol phase reaches 72.7 dB on the same captures. On a conducted capture, a payload-aided receiver detects a-25 dB moving path in 76.9 percent of dwells.
Related papers
- What If They Took the Shot? A Hierarchical Bayesian Framework for Counterfactual Expected Goals
- Runtime Assurance Under Measurement Attack: Necessary and Sufficient Observability Conditions for Learned Control in Radio Access Networks
- Physics-Constrained Deep Learning Model for Contactless Blood Pressure Monitoring from Triaxial Bodyseismography
- SpellerSSL: Self-Supervised Learning with P300 Aggregation for Speller BCIs
- Uncertainty Quantification in Machine Learning for Biosignal Applications -- A Review
- Continuous Orthogonal Mode Decomposition: Haptic Signal Prediction in Tactile Internet