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