| Communications Blockset™ | ![]() |
Timing Phase Recovery sublibrary of Synchronization
The Mueller-Muller Timing Recovery block recovers the symbol timing phase of the input signal using the Mueller-Muller method. This block implements a decision-directed, data-aided feedback method that requires prior recovery of the carrier phase.
By default, the block has one input port. Typically, the input signal is the output of a receive filter that is matched to the transmitting pulse shape. The input must be a scalar or a frame-based column vector. The input uses N samples to represent each symbol, where N > 1 is the Samples per symbol parameter. If the input is frame-based, then its vector length is N*R, where R is a positive integer that indicates the number of symbols per frame. If the input is sample-based, then its sample time is 1/N times the underlying symbol period.
If the Reset parameter is set to On nonzero input via port, then the block has a second input port, labeled Rst. The Rst input determines when the timing estimation process restarts, and must be a scalar. The sample time of the Rst input equals the symbol period if the input signal is sample-based, and the frame period if the input signal is frame-based.
The block has two output ports, labeled Sym and Ph:
The Sym output is the result of applying the estimated phase correction to the input signal. This output is the signal value for each symbol, which can be used for decision purposes. The values in the Sym output occur at the symbol rate:
If the input signal is a frame-based column vector of length N*R, then the Sym output is a frame-based column vector of length R having the same frame period.
If the input signal is a sample-based scalar with sample time T/N, then the Sym output is a sample-based scalar with sample time T.
The Ph output gives the phase estimate for each symbol in the input signal.
The Ph output contains nonnegative real numbers less than N. Noninteger values for the phase estimate correspond to interpolated values that lie between two values of the input signal. The sample time or frame period of the Ph output is the same as that of the Sym output.
Note If the Ph output is very close to either zero or Samples per symbol, or if the actual timing phase offset in your input signal is very close to zero, then the block's accuracy might be compromised by small amounts of noise or jitter. The block works well when the timing phase offset is significant rather than very close to zero. |
This block incurs a delay of two symbols when the input signal is frame-based and three symbols when the input signal is sample-based.

The number of samples, N, that represent each symbol in the input signal. This must be greater than 1.
A positive real number representing the step size that the block uses for updating successive phase estimates. Typically, this number is less than 1/N, which corresponds to a slowly varying phase.
Determines whether and under what circumstances the block restarts the phase estimation process. Choices are None, Every frame, and On nonzero input via port. The last option causes the block to have a second input port, labeled Rst.
This block uses a timing error detector whose result for the kth symbol is e(k), given by
![]()
where
y is the block's input signal
ck is the decision based on the sample value y(kT+dk)
T is the symbol period
dk is the phase estimate for the kth symbol
For more information about the role that e(k) plays in this block's algorithm, see Feedback Methods for Timing Phase Recovery in Communications BlocksetUser's Guide.
[1] Mengali, Umberto and Aldo N. D'Andrea, Synchronization Techniques for Digital Receivers, New York, Plenum Press, 1997.
[2] Meyr, Heinrich, Marc Moeneclaey, and Stefan A. Fechtel, Digital Communication Receivers, Vol 2, New York, Wiley, 1998.
[3] Mueller, K. H., and M. S. Muller, "Timing Recovery in Digital Synchronous Data Receivers," IEEE Transactions on Communications, Vol. COM-24, May 1976, pp. 516-531.
Early-Late Gate Timing Recovery, Squaring Timing Recovery
![]() | MSK-Type Signal Timing Recovery | Mu-Law Compressor | ![]() |
| © 1984-2008- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |