kaira.modulations.DBPSKDemodulator

Inheritance diagram for DBPSKDemodulator
- class kaira.modulations.DBPSKDemodulator(*args: Any, **kwargs: Any)[source]
Bases:
DPSKDemodulatorDifferential Binary Phase-Shift Keying (DBPSK) demodulator.
Methods
Initialize DBPSK Demodulator.
Demodulate DPSK symbols.
Reset any stateful components.
Attributes
Number of bits per symbol.
- forward(y: Tensor, noise_var: float | Tensor | None = None, *args, **kwargs) Tensor
Demodulate DPSK symbols.
- Parameters:
y – Received tensor of DPSK symbols with shape (…, N)
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 with shape (…, (N-1)*bits_per_symbol) because first symbol is reference