sdr.CPM.demodulate(x_tilde: ArrayLike) NDArray[int_]

Demodulates the pulse-shaped complex samples into decimal symbol decisions.

This method applies matched filtering and maximum-likelihood estimation.

Parameters:
x_tilde: ArrayLike

The received pulse-shaped complex samples \(\tilde{x}[n]\) to demodulate, with sps samples per symbol and length sps * s_hat.size + pulse_shape.size - 1.

Returns:

  • The decimal symbol decisions \(\hat{s}[k]\), \(0\) to \(M-1\).