optic.dsp.carrierRecovery.viterbi

viterbi(sigIn, N=35, M=4)[source]

Viterbi & Viterbi carrier phase recovery algorithm.

Parameters:
  • sigIn (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.