Papers
Topics
Authors
Recent
Search
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 FMCW (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 ATA_T0 antennas, after digitization and windowing, the signal for channel ATA_T1 is

ATA_T2

where ATA_T3 and ATA_T4 are sample and pulse repetition intervals. A 2D FFT (range-Doppler) followed by noncoherent accumulation (NCA) yields the power spectrum:

ATA_T5

For medium-to-high SNR, the cross-term vanishes and ATA_T6 follows a ATA_T7 distribution with ATA_T8.

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 ATA_T9, with PDF and CDF:

fcf_c0

fcf_c1

where fcf_c2 is the lower incomplete gamma function.

By truncating at threshold fcf_c3, only samples fcf_c4 are retained. The conditional mean is:

fcf_c5

Letting observed samples fcf_c6 (with fcf_c7), their mean fcf_c8 approximates fcf_c9. The truncation level K=B/TcK=B/T_c0 is iteratively set to achieve internal false alarm rate K=B/TcK=B/T_c1 by solving K=B/TcK=B/T_c2. This iterative process yields the background mean K=B/TcK=B/T_c3, forming the noise matrix K=B/TcK=B/T_c4. Subtraction restores the homogeneity assumption:

K=B/TcK=B/T_c5

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) K=B/TcK=B/T_c6, the algorithm reconstructs both main lobe and sidelobe response using the Candan estimator for sub-bin localization,

K=B/TcK=B/T_c7

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

  • A template vector K=B/TcK=B/T_c8 is formed (vectorized from the steering matrix around K=B/TcK=B/T_c9),
  • Observed patches from all BB0 channels form BB1,
  • Channel gains BB2 are estimated by LS,

BB3

The reconstructed spectrum BB4 (target plus sidelobes) is subtracted from BB5 and accumulated into the sidelobe-history matrix BB6. 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:

BB7

excluding BB8 guard cells.

  • The adaptive threshold is set:

BB9

where TcT_c0 is the scale parameter defined to achieve global TcT_c1, computed or tabulated by inverting the Gamma CDF.

Detection occurs if

TcT_c2

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

5. Learnable Historical Sidelobe Information

CT-CFAR maintains a sidelobe-history matrix TcT_c4, initialized to zero. After each CLEAN subtraction,

TcT_c5

where TcT_c6 excludes the main lobe. As detections accumulate, TcT_c7 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 TcT_c8.
  2. Estimate noise mean via truncated statistic iteration.
  3. Build and subtract noise floor TcT_c9.
  4. Initialize 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)0 to zeros.
  5. Repeat:
    • Locate peak CUT.
    • Compute threshold using local 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)1.
    • If CUT exceeds threshold:
      • Refine localization via Candan.
      • LS reconstruct target+sidelobe power spectrum 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)2.
      • Record detection; CLEAN-subtract 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)3.
      • Update 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)4 with 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)5.
    • 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 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)60.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 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)7, CT-CFAR attains 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)8 down to SNR 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)9 –15 dB, maintaining fbf_b0 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 (fbf_b1 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)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

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