rf_link_budget
Compute free-space path loss and received power while validating antenna gains against physical limits, then flag impossible RF link configurations.
Instructions
Calculate a complete RF link budget using the Friis transmission equation.
Computes free-space path loss (FSPL), received power, and validates antenna gains against the physical gain limit. The hard bound is G_max = max((piD/lambda)^2, (ka)^2 + 2ka) with k = 2pi/lambda and a = D/2, i.e. the larger of the eta = 1 aperture value and Harrington's bound for an antenna enclosed in a sphere of diameter D (numerically the Harrington value, which converges to the aperture value for D >> lambda and matters for electrically small antennas, D < lambda); a claimed gain above it is rejected. A claimed gain above the typical-efficiency value eta*(pi*D/lambda)^2 (eta = 0.55 by default) but below the physical bound is accepted with a warning. Negative losses are rejected (conservation of energy).
Use this tool when you need to:
Estimate received signal strength for a wireless link
Validate whether a claimed link budget is physically achievable
Check if antenna gain claims are consistent with antenna dimensions
Compute free-space path loss at a given frequency and distance
Returns both human-readable summary and machine-readable JSON with all intermediate values. Returns a PhysicalViolationError dict if any input violates physics.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| distance_m | Yes | Link distance in meters (must be > 0) | |
| frequency_hz | Yes | Carrier frequency in Hz (must be > 0) | |
| rx_losses_db | No | RX-side miscellaneous losses in dB (default: 0) | |
| tx_losses_db | No | TX-side miscellaneous losses in dB (default: 0) | |
| tx_power_dbm | Yes | Transmit power in dBm | |
| aperture_efficiency | No | Efficiency for the typical-gain warning threshold (default: 0.55 for a parabolic dish; the hard limit is max(eta = 1 aperture value, Harrington bound)) | |
| rx_antenna_gain_dbi | Yes | Receive antenna gain in dBi | |
| tx_antenna_gain_dbi | Yes | Transmit antenna gain in dBi | |
| rx_antenna_diameter_m | No | RX antenna diameter in meters (enables aperture check) | |
| tx_antenna_diameter_m | No | TX antenna diameter in meters (enables aperture check) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||