noise_floor
Compute thermal noise power, cascade amplifier noise figures, and determine receiver sensitivity to validate RF designs against physical limits.
Instructions
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_1G_2) + ..., the receiver's effective input noise temperature T_e = T_0(F-1) with T_0 = 290 K (the IEEE reference at which noise figure is defined, independent of temperature_k), and receiver sensitivity S_min = k_B*(T_A + T_e)BSNR_required, which reduces to N_floor + NF + SNR_required when temperature_k = 290 K.
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.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| stages | No | Optional list of stages, each with 'gain_db' and 'noise_figure_db' keys | |
| bandwidth_hz | Yes | Receiver bandwidth in Hz (must be > 0) | |
| temperature_k | No | Source/antenna noise temperature T_A in Kelvin used for the kTB floor (default: 290K, must be >= 0) | |
| required_snr_db | No | Required SNR in dB for sensitivity calculation |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||