rf_link_budget
Calculate RF link budgets using the Friis transmission equation to estimate received signal strength and validate antenna performance against physical limits.
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 aperture limits (G_max = eta * (pi*D/lambda)^2). Rejects any configuration that implies physically impossible antenna performance.
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.
Args: tx_power_dbm: Transmit power in dBm tx_antenna_gain_dbi: Transmit antenna gain in dBi rx_antenna_gain_dbi: Receive antenna gain in dBi frequency_hz: Carrier frequency in Hz (must be > 0) distance_m: Link distance in meters (must be > 0) tx_losses_db: TX-side miscellaneous losses in dB (default: 0) rx_losses_db: RX-side miscellaneous losses in dB (default: 0) tx_antenna_diameter_m: TX antenna diameter in meters (enables aperture check) rx_antenna_diameter_m: RX antenna diameter in meters (enables aperture check)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tx_power_dbm | Yes | ||
| tx_antenna_gain_dbi | Yes | ||
| rx_antenna_gain_dbi | Yes | ||
| frequency_hz | Yes | ||
| distance_m | Yes | ||
| tx_losses_db | No | ||
| rx_losses_db | No | ||
| tx_antenna_diameter_m | No | ||
| rx_antenna_diameter_m | No |