noise_floor
Calculate thermal noise power (kTB), cascaded noise figure, and receiver sensitivity.
Computes the fundamental thermal noise floor N = k_B * T * B, which is -174 dBm/Hz at the IEEE standard temperature of 290K. Optionally cascades multiple amplifier/filter stages using the Friis noise figure formula F_total = F_1 + (F_2-1)/G_1 + (F_3-1)/(G_1*G_2) + ... and computes receiver sensitivity as S_min = N_floor + NF + SNR_required.
Use this tool when you need to:
- Determine the thermal noise floor for a receiver bandwidth
- Cascade noise figures through a multi-stage receiver chain
- Calculate minimum detectable signal / receiver sensitivity
- Validate that a claimed noise figure is physically plausible
Returns a PhysicalViolationError dict if inputs violate thermodynamic limits.
Args: bandwidth_hz: Receiver bandwidth in Hz (must be > 0) temperature_k: System noise temperature in Kelvin (default: 290K, must be >= 0) stages: Optional list of stages, each with 'gain_db' and 'noise_figure_db' keys required_snr_db: Required SNR in dB for sensitivity calculation