Papers
Topics
Authors
Recent
2000 character limit reached

CT-CFAR Algorithm for Radar Detection

Updated 30 November 2025
  • CT-CFAR is a constant false alarm rate detector that employs truncated noise estimation and CLEAN-based sidelobe suppression for reliable radar target detection.
  • It dynamically adjusts local thresholds by leveraging learnable historical sidelobe information, reducing false alarms in cluttered environments.
  • The algorithm demonstrates high precision with P_d > 0.9 at -15 dB SNR, outperforming standard CFAR techniques in simulations and real-world applications.

The CT-CFAR (CLEAN and Truncated statistic CFAR) algorithm is a constant false alarm rate detector designed to achieve robust target detection in radar systems where reference window samples are contaminated by sidelobe responses and other non-homogeneous interferences. Integrating truncated statistics for noise estimation and the CLEAN concept for iterative sidelobe suppression, CT-CFAR restores the homogeneity assumption—essential for reliable threshold setting—and enhances adaptability in complex and dense environments. Additionally, learnable historical sidelobe information is incorporated to dynamically adjust local detection thresholds, minimizing false alarms in sidelobe-prone regions. The algorithm demonstrates high-precision detection without requiring prior knowledge of abnormal samples, outperforming standard CFAR techniques in both simulation and real-world conditions (Zhu et al., 23 Nov 2025).

1. Radar Echo Model and Statistical Basis

The CT-CFAR algorithm operates on radar echo signals acquired in multi-channel @@@@1@@@@ (frequency modulated continuous wave) configurations. The transmitted chirp is modeled as

ST(t)=ATej(2πfct+πKt2),t[0,Tc]S_T(t) = A_T e^{j\bigl(2\pi f_c t + \pi K t^2\bigr)}, \quad t \in [0, T_c]

where ATA_T is the transmit amplitude, fcf_c is carrier start frequency, K=B/TcK=B/T_c denotes chirp slope (with bandwidth BB and chirp duration TcT_c). The received IF signal post down-conversion and filtering contains both beat frequency and Doppler shift components:

SIF(t)=AIFexp{j[2πfbt+2πfDt+ϕ0]}+n(t)S_{IF}(t) = A_{IF} \exp\bigl\{ j[2\pi f_b t + 2\pi f_D t + \phi_0] \bigr\} + n(t)

where fbf_b derives from range, fDf_D from velocity, and n(t)CN(0,σn2)n(t) \sim \mathcal{CN}(0,\sigma_n^2) is complex Gaussian noise.

For LL antennas, after digitization and windowing, the signal for channel ll is

Sl[n,m]=k=1KAl,kexp{j(2πfb,knTs+2πfD,kmTr)}+wl[n,m]S_l[n,m] = \sum_{k=1}^{K}A_{l,k}\exp\Bigl\{j(2\pi f_{b,k}n T_s + 2\pi f_{D,k}m T_r)\Bigr\} + w_l[n,m]

where wl[n,m]CN(0,σn2)w_l[n,m] \sim \mathcal{CN}(0, \sigma_n^2) and Ts,TrT_s, T_r are sample and pulse repetition intervals. A 2D FFT (range-Doppler) followed by noncoherent accumulation (NCA) yields the power spectrum:

PNCA[p,q]=l=1LSl[p,q]2=PX[p,q]+PW[p,q]+Pcross[p,q]P_{NCA}[p,q] = \sum_{l=1}^{L}|S_l[p,q]|^2 = P_X[p,q] + P_W[p,q] + P_{cross}[p,q]

For medium-to-high SNR, the cross-term vanishes and PW[p,q]P_W[p,q] follows a Γ(L,θ)\Gamma(L,\theta) distribution with θ=σn2\theta = \sigma_n^2.

2. Truncated Statistic for Noise Estimation

Background noise mean estimation is performed by truncating outlier-contaminated samples in the reference window. The noise is modeled as ZΓ(α=L,β=θ)Z \sim \Gamma(\alpha=L, \beta=\theta), with PDF and CDF:

fZ(z)=1Γ(L)θLzL1ez/θf_Z(z) = \frac{1}{\Gamma(L)\theta^L} z^{L-1} e^{-z/\theta}

FZ(z)=γ(L,z/θ)Γ(L)F_Z(z) = \frac{\gamma\bigl(L, z/\theta \bigr)}{\Gamma(L)}

where γ(,)\gamma(\cdot,\cdot) is the lower incomplete gamma function.

By truncating at threshold TT, only samples ziTz_i \le T are retained. The conditional mean is:

E[ZZT]=0TzfZ(z)dzFZ(T)=θγ(L+1,T/θ)γ(L,T/θ)E[Z | Z \le T] = \frac{\int_0^T z f_Z(z) dz}{F_Z(T)} = \theta \, \frac{\gamma(L+1, T/\theta)}{\gamma(L, T/\theta)}

Letting observed samples x1,,xNx_1, \ldots, x_{N'} (with xiTx_i \leq T), their mean xˉ\bar x approximates E[ZZT]E[Z | Z \le T]. The truncation level TT is iteratively set to achieve internal false alarm rate PFA,intP_{FA,int} by solving FZ(T)=1PFA,intF_Z(T) = 1 - P_{FA,int}. This iterative process yields the background mean μ^\hat{\mu}, forming the noise matrix NG[p,q]=μ^N_G[p,q] = \hat{\mu}. Subtraction restores the homogeneity assumption:

PNCAPNCANGP_{NCA} \leftarrow P_{NCA} - N_G

3. CLEAN-Based Sidelobe Suppression and Target Reconstruction

The CLEAN concept is adapted to iteratively remove detected target and sidelobe energy. Upon identifying a cell-under-test (CUT) (i,j)(i, j), the algorithm reconstructs both main lobe and sidelobe response using the Candan estimator for sub-bin localization,

δ=y(n+1)y(n1)2y(n)y(n+1)y(n1)\delta = \frac{y(n+1) - y(n-1)}{2 y(n) - y(n+1) - y(n-1)}

and least-squares (LS) matching to steer the multichannel template. For each target,

  • A template vector gg is formed (vectorized from the steering matrix around (p,q)(p^*, q^*)),
  • Observed patches from all LL channels form YY,
  • Channel gains aa are estimated by LS,

a^=(gHg+ϵI)1gHY\hat a = (g^H g + \epsilon I)^{-1} g^H Y

The reconstructed spectrum PoutP_{\text{out}} (target plus sidelobes) is subtracted from PNCAP_{NCA} and accumulated into the sidelobe-history matrix NSN_S. This process iterates until no spectrum peaks remain over threshold.

4. Adaptive Thresholding and CFAR Decision Rule

Detection is performed on the homogeneity-restored matrix. For each CUT,

  • Reference window mean is computed:

σ^[i,j]=1(2r+1)2Ngk=iri+rm=jrj+r(NG[k,m]+NS[k,m])\widehat{\sigma}[i,j] = \frac{1}{(2r+1)^2 - N_g}\sum_{k=i-r}^{i+r}\sum_{m=j-r}^{j+r} (N_G[k,m] + N_S[k,m])

excluding NgN_g guard cells.

  • The adaptive threshold is set:

Ti,j=ασ^[i,j]T_{i,j} = \alpha \, \widehat{\sigma}[i,j]

where α\alpha is the scale parameter defined to achieve global PFAP_{FA}, computed or tabulated by inverting the Gamma CDF.

Detection occurs if

xCUT(i,j)>Ti,jTarget declaredx_{CUT}(i,j) > T_{i,j} \Longrightarrow \text{Target declared}

This approach accounts for both current noise and historical sidelobe contamination (NSN_S), reducing susceptibility to repeated false alarms.

5. Learnable Historical Sidelobe Information

CT-CFAR maintains a sidelobe-history matrix NSRN×MN_S \in \mathbb{R}^{N \times M}, initialized to zero. After each CLEAN subtraction,

NSNS+PoutN_S \leftarrow N_S + P_{\rm out}

where PoutP_{\rm out} excludes the main lobe. As detections accumulate, NSN_S encodes regions of historical sidelobe presence, raising local thresholds and adaptively suppressing persistent sidelobe-induced false alarms. This mechanism is effective in dense scenarios with multiple closely-spaced targets.

6. Algorithm Workflow and Computational Characteristics

Pseudocode for CT-CFAR is structured as follows:

  1. Compute per-channel 2D FFT and noncoherent sum PNCAP_{NCA}.
  2. Estimate noise mean via truncated statistic iteration.
  3. Build and subtract noise floor NGN_G.
  4. Initialize NSN_S to zeros.
  5. Repeat:
    • Locate peak CUT.
    • Compute threshold using local NG+NSN_G + N_S.
    • If CUT exceeds threshold:
      • Refine localization via Candan.
      • LS reconstruct target+sidelobe power spectrum PoutP_{\rm out}.
      • Record detection; CLEAN-subtract PoutP_{\rm out}.
      • Update NSN_S with PoutP_{\rm out}.
    • Else break.
  6. Output target list.

The algorithm exhibits computational efficiency comparable to mean-based CFARs. Closed-form ML noise estimation and efficient LS filtering yield real-time operation (MATLAB implementation detection completed in <<0.03 s for standard map size).

7. Performance Assessment

Monte Carlo simulations with 100 trials and 20 targets per trial (varying Doppler content) were conducted, benchmarking CT-CFAR against CA-CFAR, GO/SO-CFAR, OS-CFAR, TM-CFAR, TS-CFAR, and SS-CFAR. At Pfa=103P_{fa}=10^{-3}, CT-CFAR attains Pd>0.9P_d > 0.9 down to SNR \approx –15 dB, maintaining PfaP_{fa} stability across SNR regimes. Receiver operating characteristic (ROC) analysis reveals CT-CFAR achieves the highest area under curve.

Field measurements using the TI AWR2243 cascaded radar (L=192L=192 virtual MIMO channels) demonstrated precise target delineation and minimal clutter; background noise modeled by CT-CFAR passes Gaussianity tests (Shapiro–Wilk) and Q–Q fitting. In practical range–Doppler projection, CT-CFAR most clearly isolates human targets, even under heavy clutter.

A plausible implication is that historical sidelobe learning, truncated noise estimation, and CLEAN subtraction can be extended to further adaptive CFAR developments, potentially facilitating robust operation in more severely non-homogeneous and interference-dominated scenarios.

(Zhu et al., 23 Nov 2025)

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Whiteboard

Topic to Video (Beta)

Follow Topic

Get notified by email when new papers are published related to CT-CFAR Algorithm.