radar_ambiguity
Compute pulse-Doppler radar ambiguity limits and validate claimed range/velocity values against physical bounds, including blind speeds, aliasing, resolution, and the range-Doppler dilemma.
Instructions
Calculate pulse-Doppler radar ambiguity limits and validate range/velocity claims.
Computes the maximum unambiguous range R_ua = c / (2 * PRF), the first blind speed lambda * PRF / 2, the unambiguous velocity v_ua = +/- lambda * PRF / 4 (Doppler within +/- PRF/2), the Doppler shift f_d = 2 * v_r / lambda of a target (closing velocity positive) and whether it aliases, and — when a pulse width is given — the duty cycle, eclipsing minimum range c * tau / 2 and the range resolution c * tau / 2 (or c / (2 B) when a compressed bandwidth is supplied). Reports the range-Doppler dilemma invariant R_ua * v_ua = c * lambda / 8, which no choice of PRF can beat (Skolnik, Introduction to Radar Systems, Ch. 2-3; Richards, Fundamentals of Radar Signal Processing, Ch. 1, 3, 5).
Use this tool when you need to:
Find the unambiguous range and velocity coverage of a given PRF
Check whether a claimed unambiguous range or velocity is possible at that PRF
Check whether a claimed range resolution is possible for the pulse/bandwidth
Determine whether a target's Doppler will alias or fall at a blind speed
Expose claims that silently violate the range-Doppler dilemma
Returns both human-readable summary and machine-readable JSON with all intermediate values. Returns a PhysicalViolationError dict if any input violates physics (PRF <= 0, tau <= 0, duty cycle >= 1) or a claim exceeds its limit.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| prf_hz | Yes | Pulse repetition frequency in Hz (must be > 0) | |
| bandwidth_hz | No | Optional compressed bandwidth in Hz; sets the resolution limit to c/(2B) | |
| frequency_hz | Yes | Carrier frequency in Hz (must be > 0) | |
| pulse_width_s | No | Optional transmitted pulse width tau in seconds (must be > 0) | |
| target_velocity_m_s | No | Optional target radial velocity in m/s (closing positive) | |
| claimed_range_resolution_m | No | Optional claimed range resolution to validate (m) | |
| claimed_unambiguous_range_m | No | Optional claimed unambiguous range to validate (m) | |
| claimed_unambiguous_velocity_m_s | No | Optional claimed unambiguous velocity to validate (m/s) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||