comnum.theory_ber_dpsk_jakes#

comnum.theory_ber_dpsk_jakes(m, ebn0_db, fd_ts)#

The bit error rate of DBPSK (m = 2) or Gray DQPSK (m = 4) over Jakes’ Rayleigh fading of normalised Doppler fd_ts (Chang & Su 2002, eqs. 40, 41): an error floor of (1 - J0(2π fd Ts))/2 for DBPSK.

Parameters:
  • m (int) – 2 or 4.

  • ebn0_db (float | array_like) – the mean Eb/N0 (dB).

  • fd_ts (float) – the maximum Doppler frequency times the symbol duration.

Returns:

the bit error probability at every Eb/N0.

Return type:

float | numpy.ndarray

Raises:

ValueError – for an invalid parameter or input (the message names it).