comnum.bpsk_noise_variance#

comnum.bpsk_noise_variance(ebn0_db, rate)#

The noise variance per dimension of BPSK at E_b/N_0 for a code of rate rate: σ² = 1 / (2 R E_b/N_0) (unit-energy symbols).

Parameters:
  • ebn0_db (float | array_like) – E_b/N_0 (dB).

  • rate (float) – the code rate.

Returns:

σ² at every E_b/N_0.

Return type:

float | numpy.ndarray

Raises:

ValueError – for values that are not real numbers.

Examples

>>> import comnum
>>> comnum.bpsk_noise_variance(0.0, 0.5)
1.0