UE bistatic sensing observes the same hDL(t,τ) as downlink communication, but communication removes the channel while sensing preserves its frequency-domain and slow-time-domain structure. The UE must reconstruct unknown data symbols and prevent BS–UE timing drift from moving the sensing delay axis.
ZC, pilot, and full-band channel-reference symbols are known. On data resources, the UE directly hard-decides the equalized QPSK symbols to reduce sensing-reconstruction complexity and latency, without LDPC re-encoding or constellation remapping:
b~n,m,γ={bn,m,γDL,b~n,m,γDL,(n,m)∈ΩrefDL or m∈SZCDL,(n,m)∈ΩdataDL.
Removing communication modulation gives
Fn,m,γUE=b~n,m,γYn,m,γDL.
Correct decisions make Fn,m,γUE a time-frequency sample of the BS-to-UE channel. Decision errors create sparse outliers, so low-SNR sensing may select only high-confidence data or known references.
Communication only needs the total delay spread to remain within the cyclic prefix. Sub-sample timing offset may remain in the phase of H^n,m,γDL; the downlink demodulation boundary moves only when accumulated drift approaches the threshold.
Bistatic sensing measures delay itself. Reusing these discrete corrections creates staircase delay trajectories and artificial discontinuities in delay-Doppler and micro-Doppler results. Sensing therefore needs a continuous timing estimate that accounts for every integer jump of the communication frame origin.
OpenISAC provides two alternative bistatic-timing methods: OTA LoS tracking, which uses only the downlink observation, and eRTM, which uses both uplink and downlink channels. The two methods do not simultaneously drive the sensing timing correction for the same frame.
OTA LoS tracking uses only the UE downlink estimate and continuously tracks the LoS-path coordinate relative to the current downlink demodulation boundary. From the Signal Model, this coordinate is
τLoSUE(t)=τLoS,prop(t)+τTOUE(t).
The downlink demodulation-window position is represented by τdUE and is included in the UE timing offset τTOUE through
τTOUE=τDLRF−τdUE.
From the synchronization-ZC channel estimate,
pγ[k]=N1n=0∑N−1H^n,msync,γDLej2πnk/N.
For integer peak kmax,γ, define
rγ[q]=pγ[kmax,γ]pγ[kmax,γ+q],q∈{−1,1}.
The Quinn-type fractional candidates are
δ^τ,+=rγ[1]−1rγ[1],δ^τ,−=1−rγ[−1]rγ[−1].
After selecting δ^τ,γ by candidate-sign consistency, the current LoS observed-coordinate estimate is
k^τ,γ=kmax,γ+δ^τ,γ,τ^o,γ=Bk^τ,γ.
For a window of ΓW frames beginning at γw, let k^TO,γ be the integer timing correction already applied by communication. Its cumulative coordinate change is
The prediction advances the trajectory, the integer-correction term preserves its coordinate, and the feedback term limits accumulated model error. The frequency-domain correction is
This option removes both the true LoS propagation delay and the UE TO, so the output delay is referenced to the LoS path. It requires LoS to remain visible; if LoS disappears or the dominant peak switches, the tracked coordinate no longer represents the same physical path.
The diagram shows the relationship among the downlink reference signal, its corresponding uplink reference signal, propagation delays, timing advance, and the delays observed at the two endpoints.
For the same downlink/uplink reference-boundary pair, assume that T is the theoretical time difference between the downlink reference signal and its corresponding uplink reference signal on the OFDM grid. Let tDL−ULBS be the BS downlink-transmit/uplink-receive reference-boundary difference and tTAUE the UE uplink timing advance. With the UE downlink reference boundary as time zero, downlink path l arrives at τlUE and the uplink is transmitted at T−tTAUE, so
trx−tx,lUE=T−τlUE−tTAUE.
With the BS downlink reference boundary as time zero, the BS uplink-receive reference boundary is at T+tDL−ULBS and uplink path l is delayed from it by τlBS, so
ttx−rx,lBS=T+τlBS+tDL−ULBS.
Subtracting the UE receive-to-transmit waiting interval leaves the total downlink and uplink link delay:
ttx−rx,lBS−trx−tx,lUE=τlDL+τlUL.
Substituting these intervals together with
τlDL=τl,prop+τDLRF and
τlUL=τl,prop+τULRF gives
The path delays observed at the two endpoints therefore satisfy
τlBS+τlUE=2τl,prop+τc.
Finally, substituting
τlUE=τl,prop+τTOUE and
τlBS=τl,prop+τTOBS gives
τTOBS+τTOUE=τc.
τc can be calculated directly from system-calibration parameters and known runtime parameters. Specifically, add the calibrated downlink and uplink RF group delays, then subtract the runtime offset between the BS downlink-transmit and uplink-receive reference boundaries and the UE uplink timing advance. The two receivers observe τlBS and τlUE, respectively.
eRTM uses the BS-side uplink estimate H^BS[n] and UE-side downlink estimate H^UE[n] from closely spaced reference symbols. Because TO varies slowly, τTOBS(tUL) and τTOUE(tDL) for the same measurement pair are abbreviated as τTOBS and τTOUE. Under the TDD reciprocity conditions, the Signal Model gives
HBS[n]≈HUE[n]e−j2πκnΔfτTOBS−UE.
In FDD, eRTM reliability decreases if the visible path sets or path scattering coefficients differ excessively between the two carriers. The first eRTM step estimates the differential TO τTOBS−UE using either a frequency-domain maximum-likelihood metric or a delay-magnitude-spectrum metric.
Select the runtime metric with uplink.ertm_timing_metric. delay_magnitude is the default and keeps the existing phase-robust delay-magnitude correlation with centroid3 peak refinement. maximum_likelihood uses the white-noise, unknown-common-phase ML form below and applies three-point parabolic peak refinement. The CPU and CUDA implementations evaluate the ML metric as a complex circular correlation of the two oversampled delay responses; by the correlation theorem, this is equivalent to the frequency-domain IFFT{H^BSH^UE∗} expression.
When the uplink and downlink channels have poor phase consistency because of reference-signal separation, transmit/receive system-response differences, or similar effects, cross-correlating their delay-magnitude spectra reduces sensitivity to the phase mismatch and improves differential-TO robustness.
Let P=LosN be the zero-padded IFFT length, with the remaining P−N frequency-domain coefficients set to zero. Using the subcarrier index κn directly, the oversampled delay response and magnitude are
h~q,γ[p]=P1n=0∑N−1H^q,γ[κn]ej2πκnp/P.
The corresponding delay-magnitude spectrum is
aq,γ[p]=∣h~q,γ[p]∣,p=0,…,P−1,q∈{BS,UE}.
Circularly correlate the two delay-magnitude spectra:
Camp[d]=p=0∑P−1aBS,γ[p]aUE,γ∗[(p−d)modP].
Let the circular-correlation peak index be
d^=argdmaxCamp[d].
Map it to a signed delay bin:
d^s=⎩⎨⎧d^,d^−P,d^≤2P,d^>2P.
Three-point parabolic interpolation gives the fractional-bin refinement
Before sensing timing compensation, downlink path l has coordinate
τlUE=τl,prop+τTOUE
relative to the current UE demodulation boundary. OTA LoS tracking compensates the LoS observed coordinate τLoS,prop+τTOUE and therefore reports propagation delay relative to LoS:
τ~l,OTA=τl,prop−τLoS,prop.
eRTM estimates and removes τTOUE separately, preserving the true propagation delay:
τ~l,eRTM=τlUE−τ^TOUE≈τl,prop.
The corrected F~n,m,γUE is concatenated in slow time for clutter rejection, a delay-Doppler 2D FFT, or micro-Doppler processing. With contiguous bandwidth B=NΔf, delay resolution is Δτ=1/B, corresponding to bistatic total-path-length resolution Δdbi=c/B. Uniform frequency sampling has circular delay-ambiguity period 1/Δf, while the interference-free delay spread should remain within TCP. For slow-time interval Tslow and coherent length Ms, Doppler resolution is 1/(MsTslow) and the two-sided unambiguous interval is ±1/(2Tslow).
OTA LoS tracking requires a persistently visible LoS path; LoS loss or reference-peak switching can be mistaken for clock drift.
eRTM does not require a LoS path, but both directions must be enabled, fixed RF group delays must be calibrated, and the uplink and downlink channels must have sufficiently similar propagation structures.
TDD best matches the reciprocity model within the coherence time. FDD complex path coefficients are not necessarily reciprocal, so correlation is approximate and depends on corresponding principal path delays; if the visible path sets or path scattering coefficients differ too much between the two carriers, eRTM reliability decreases.
[1] S. Ding et al., “A Synchronization Solution for Bistatic ISAC Under NLOS With Rich Multipaths,” IEEE Internet of Things Journal, vol. 13, no. 13, pp. 29185–29199, Jul. 1, 2026, doi: 10.1109/JIOT.2026.3686456.