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.
Examples using
kaira.modulations.BPSKDemodulator
Advanced LDPC Code Visualization with Belief Propagation Animation
Advanced LDPC Code Visualization with Belief Propagation Animation- __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