optic.dsp.carrierRecovery.viterbi

viterbi(Ei, N=35, M=4)

Viterbi & Viterbi carrier phase recovery algorithm.

Parameters:
  • Ei (np.array) – Input signal.

  • N (int, optional) – Size of the moving average window.

  • M (int, optional) – M-th power order.

Returns:

Estimated phase error.

Return type:

np.array, float

References

[1] S. J. Savory, “Digital coherent optical receivers: Algorithms and subsystems”, IEEE Journal on Selected Topics in Quantum Electronics, vol. 16, nº 5, p. 1164–1179, set. 2010, doi: 10.1109/JSTQE.2010.2044751.