kaira.modulations.utils.calculate_theoretical_ber

kaira.modulations.utils.calculate_theoretical_ber(snr_db: float | List[float] | Tensor, modulation: str) Tensor[source]

Calculate theoretical Bit Error Rate (BER) for common modulations.

Parameters:
  • snr_db – Signal-to-noise ratio(s) in dB. For QPSK, this is interpreted as Eb/N0 for proper comparison with BPSK.

  • modulation – Modulation scheme name (‘bpsk’, ‘qpsk’, ‘16qam’, etc.)

Returns:

Theoretical BER values as PyTorch tensor