kaira.modulations.DQPSKDemodulator

Inheritance diagram for DQPSKDemodulator
- class kaira.modulations.DQPSKDemodulator(*args: Any, **kwargs: Any)[source]
Bases:
DPSKDemodulatorDifferential Quadrature Phase-Shift Keying (DQPSK) demodulator.
Methods
Initialize DQPSK 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