optic.dsp.carrierRecovery.ddpll

ddpll(Ei, Ts, Kv, tau1, tau2, constSymb, symbTx, pilotInd)

Decision-directed Phase-locked Loop (DDPLL) algorithm

Parameters:
  • Ei (complex-valued np.array) – Received constellation symbols.

  • Ts (float scalar) – Symbol period.

  • Kv (float scalar) – Loop filter gain.

  • tau1 (float scalar) – Loop filter parameter 1.

  • tau2 (float scalar) – Loop filter parameter 2.

  • constSymb (complex-valued np.array) – Complex-valued ideal constellation symbols.

  • symbTx (complex-valued np.array) – Transmitted symbol sequence.

  • pilotInd (int np.array) – Indexes of pilot-symbol locations.

Returns:

phaseEst – Time-varying estimated phase-shifts.

Return type:

real-valued np.array

References

[1] H. Meyer, Digital Communication Receivers: Synchronization, Channel estimation, and Signal Processing, Wiley 1998. Section 5.8 and 5.9.