Link budgets¶
Channel capacity¶
- sdr.bsc_capacity(p: ArrayLike) NDArray[float64]
Calculates the capacity of a binary symmetric channel (BSC).
- sdr.bec_capacity(p: ArrayLike) NDArray[float64]
Calculates the capacity of a binary erasure channel (BEC).
- sdr.awgn_capacity(snr: ArrayLike, ...) NDArray[float64]
Calculates the capacity of an additive white Gaussian noise (AWGN) channel.
- sdr.biawgn_capacity(snr: ArrayLike) NDArray[float64]
Calculates the capacity of a binary-input additive white Gaussian noise (BI-AWGN) channel.
- sdr.shannon_limit_ebn0(rho: ArrayLike) NDArray[float64]
Calculates the Shannon limit on the bit energy-to-noise power spectral density ratio \(E_b/N_0\) in the AWGN channel.
- sdr.shannon_limit_snr(rho: ArrayLike) NDArray[float64]
Calculates the Shannon limit on the signal-to-noise ratio \(S/N\) in the AWGN channel.
Path losses¶
- sdr.free_space_path_loss(distance, ...) NDArray[float64]
Calculates the free-space path loss (FSPL) in dB.
Antennas¶
- sdr.wavelength(freq: ArrayLike) NDArray[float64]
Calculates the wavelength \(\lambda\) of an electromagnetic wave with frequency \(f\).
- sdr.parabolic_antenna(...) tuple[NDArray[float64], NDArray[float64]]
Calculates the gain \(G\) and beamwidth \(\theta\) of a parabolic reflector.
Last update:
Mar 02, 2024