Link budgets

Channel capacity

sdr.bsc_capacity(p: ArrayLike) ndarray

Calculates the capacity of a binary symmetric channel (BSC).

sdr.bec_capacity(p: ArrayLike) ndarray

Calculates the capacity of a binary erasure channel (BEC).

sdr.awgn_capacity(snr: ArrayLike, ...) ndarray

Calculates the capacity of an additive white Gaussian noise (AWGN) channel.

Path losses

sdr.fspl(d: ArrayLike, f: ArrayLike) ndarray

Calculates the free-space path loss (FSPL) in dB.

Antennas

sdr.wavelength(freq: float) float

Calculates the wavelength \(\lambda\) of a electromagnetic wave with frequency \(f\).

sdr.parabolic_antenna(freq, ...) tuple[ArrayLike, ArrayLike]

Calculates the gain \(G\) and beamwidth \(\theta\) of a parabolic reflector.


Last update: Jul 27, 2023