kaira.modulations.BPSKDemodulator

Inheritance diagram for BPSKDemodulator
- class kaira.modulations.BPSKDemodulator(*args, **kwargs)[source]
Bases:
BaseDemodulatorBinary Phase-Shift Keying (BPSK) demodulator.
Following standard convention where: - Positive values map to bit 0 - Negative values map to bit 1
Methods
Initialize the BPSK demodulator.
Demodulate BPSK symbols.
Reset any stateful components.
Attributes
Number of bits per symbol.
- __init__(*args, **kwargs) None[source]
Initialize the BPSK demodulator.
- Parameters:
*args – Variable length argument list.
**kwargs – Arbitrary keyword arguments.
- forward(y: Tensor, noise_var: float | Tensor | None = None, *args, **kwargs) Tensor[source]
Demodulate BPSK symbols.
- Parameters:
y – Received tensor of BPSK symbols
noise_var – Noise variance for soft demodulation (optional)
*args – Variable length argument list.
**kwargs – Arbitrary keyword arguments.
- Returns:
If noise_var is provided, returns LLRs; otherwise, returns hard bit decisions