Symbol Synchronizer
Adjusting character synchronization.
blockType: SymbolSynchronizer
Path in the library:
|
Description
Block Symbol Synchronizer adjusts the clock shift of the symbolic synchronization between the transmitter and receiver with the same carrier for the PAM, PSK, QAM or OQPSK modulation schemes. For more information, see the section Overview of character synchronization.
| The input signal works based on the sampling rate, and the output signal works based on the character frequency. |
Ports
Output
#
Sym
—
output signal symbols
scalar | column vector
Details
The characters of the output signal returned as a scalar or column vector of variable size, having the same data type as the input signal. For input data with dimension on , the output of Sym has the dimension on , where approximately equal to divided by . Meaning is equal to the parameter value Samples per symbol. The length of the output signal is cut off if it exceeds the maximum size of the output signal, which is defined as
.
| Data types |
|
| Complex numbers support |
Yes |
#
Err
—
estimated synchronization error
scalar | column vector
Details
The synchronization error estimate for each input sample, returned as a scalar or column vector with values in the range [0, 1]. The synchronization error estimate is normalized to the time of the input sample. Err has the same data size as the input signal.
Dependencies
To use this port, check the box Normalized timing error output portFloat32, Float64.
| Data types |
|
| Complex numbers support |
Yes |
Input
#
IN_1
—
input counts
scalar | column vector
Details
Input samples specified as a scalar or column vector of a modulated single-channel PAM, PSK, QAM, or OQPSK signal.
| Data types |
|
| Complex numbers support |
Yes |
Parameters
Main
#
Modulation type —
type of modulation
PAM/PSK/QAM | OQPSK
Details
Type of modulation, options to choose from PAM/PSK/QAM or OQPSK.
If for the parameter Modulation type value selected OQPSK, then demodulate the symbolically synchronized signals using the block QPSK Modulator Baseband because for an OQPSK-modulated input signal, the block outputs a QPSK-modulated signal at a character rate.
|
| Values |
|
| Default value |
|
| Program usage name |
|
| Tunable |
No |
| Evaluatable |
No |
#
Timing error detector —
type of synchronization error detector
Zero-Crossing (decision-directed) | Gardner (non-data-aided) | Early-Late (non-data-aided) | Mueller-Muller (decision-directed)
Details
The type of synchronization error detector. Options to choose from:
-
Zero-Crossing (decision-directed); -
Gardner (non-data-aided); -
Early-Late (non-data-aided); -
Mueller-Muller (decision-directed).
This parameter specifies the synchronization error detection scheme used in the synchronizer.
For more information, see the section Detection of synchronization errors.
| Values |
|
| Default value |
|
| Program usage name |
|
| Tunable |
No |
| Evaluatable |
No |
# Samples per symbol — counts per symbol
Details
Counts per symbol , set as a positive integer greater than 1.
Additional information about you can view it in the section Contour filter.
| Default value |
|
| Program usage name |
|
| Tunable |
No |
| Evaluatable |
Yes |
#
Damping factor —
attenuation coefficient for a contour filter
Real number
Details
Attenuation coefficient for a contour filter .
Additional information about you can view it in the section Contour filter.
| Default value |
|
| Program usage name |
|
| Tunable |
No |
| Evaluatable |
Yes |
# Normalized loop bandwidth — normalized contour bandwidth for a contour filter
Details
The normalized bandwidth of the contour filter, set as a positive scalar, is less than 1. Contour bandwidth It is normalized to the character rate the input signal.
Additional information about you can view it in the section Contour filter.
To ensure that the character synchronizer is blocked, set the parameter Normalized loop bandwidth The value is less than 0.1.
|
| Default value |
|
| Program usage name |
|
| Tunable |
No |
| Evaluatable |
Yes |
#
Detector gain —
The gain of the phase detector
Real number
Details
The gain of the phase detector , given as a positive scalar.
Additional information about you can view it in the section Contour filter.
| Default value |
|
| Program usage name |
|
| Tunable |
No |
| Evaluatable |
Yes |
#
Normalized timing error output port —
use the calculated synchronization error port
Logical
Details
Select the checkbox to output normalized synchronization error data to the output port Err.
| Default value |
|
| Program usage name |
|
| Tunable |
No |
| Evaluatable |
No |
Algorithms
Overview of character synchronization
The symbolic time synchronization algorithm is based on the phased lock loop (PLL) algorithm, which consists of four components:
-
Timing error detector (TED) detection.
-
The interpolator.
-
Interpolation control.
-
Contour filter.
With OQPSK modulation, the components of the common-mode and quadrature signals are first aligned (as with QPSK modulation) using a status buffer to accumulate the last half of the symbol of the previous input. After the initial alignment, the rest of the synchronization process is the same as with QPSK modulation.
The block diagram shows an example of a synchronizer. In the PLL picture, symbol synchronization works with , the received reference signal after consistent filtering. The PLL character synchronizer outputs a character signal after correcting the clock mismatch between the transmitter and receiver.
Detecting synchronization errors
The symbolic time synchronizer supports data-free and decision-based synchronization error detector types. This table shows time estimation expressions for different types of synchronization error detector.
| Timing error detector | Expression |
|---|---|
|
|
|
|
|
|
|
|
Synchronization error detection methods without using data (Gardner (non-data-aided) and Early-Late (non-data-aided)) use the received samples without knowledge of the transmitted signal or the channel evaluation results. Synchronization error detection methods without using data are used to estimate the synchronization error of signals with modulation schemes in which the constellation points are aligned with the axis of common-mode or quadrature synchronization. Examples of signals suitable for these methods include QPSK modulated zero-phase shift signals, which have points in and BPSK-modulated signals with zero phase shift.
Method Early-Late (non-data-aided) similar to the method Gardner (non-data-aided), but the method Gardner (non-data-aided) It works better in systems with a high signal-to-noise ratio, as it has less intrinsic noise than the method Early-Late (non-data-aided).
-
Method
Gardner (non-data-aided)— this is the Gardner feedback method without data transmission, which does not depend on carrier phase recovery. It is used for baseband and modulated carrier systems. Strictly speaking, this method is used for systems using the linear type of Nyquist pulse modulation, which have excess bandwidth in the range from 40 to 100%. Examples are systems using PAM, PSK, QAM, or OQPSK modulation and generating a signal using high-cosine filters, whose decay coefficient ranges from 0.4 to 1. In the presence of noise, the performance of this synchronization recovery method improves as the excess bandwidth increases (or the decay coefficient in the case of a high-cosine filter). The Gardner method is similar to the method of advanced and delayed gating. -
Method
Early-Late (non-data-aided)— this is a method of forward and delayed feedback gating without data transmission. It is used in systems with linear modulation type such as PAM, PSK, QAM or OQPSK. For example, systems using a boost cosine filter with Nyquist pulses. In the presence of noise, the performance of this synchronization recovery method improves as the excess bandwidth of the pulse increases (or the attenuation coefficient in the case of an increased cosine filter).
Methods of synchronization error detection with decision making (Zero-Crossing (decision-directed) and Mueller-Muller (decision-directed)) use the function sign to evaluate the common-mode and quadrature components of the accepted samples, which leads to less computational complexity than that of non-decision methods.
-
Method
Zero-Crossing (decision-directed)— this is a zero-crossing, decision-oriented method that requires2count down to the symbol at the input of the synchronizer. It is used under conditions of low signal-to-noise ratio for all excess bandwidth values and under conditions of moderate signal-to-noise ratio for moderate excess bandwidth coefficients in the approximate range.[0.4, 0.6]. -
Method
Mueller-Muller (decision-directed)— this is the Miller-Muller decision feedback method, which requires a preliminary restoration of the carrier phase. When the input signal has Nyquist pulses (for example, when using a high-cosine filter), the Miller-Muller method does not have its own noise. For narrow-band signaling in the presence of noise, the effectiveness of the Miller-Muller method improves as the excess bandwidth coefficient of the pulse decreases.
Because decision-oriented methods (Zero-Crossing (decision-directed) and Mueller-Muller (decision-directed)), estimate the synchronization error based on the sign of the common-mode and quadrature components of the signals transmitted to the synchronizer, they are not recommended for constellations in which there are points with zero common-mode or quadrature component.
Common - mode and quadrature the components of the input signals coming to the synchronization error detector, where — estimated synchronization error. Coefficients of the Miller-Muller method and — these are estimates and . Time estimates are made by applying the function sign They belong to common-mode and quadrature components and are used only in methods of detecting synchronization errors with decision making.
The interpolator
The time delay is estimated based on fixed samples of the matched filter, which are asynchronous with the frequency of character transmission. Since the resulting samples do not match the boundaries of the symbols, an interpolator is used to "move" them. Since the time delay is unknown, the interpolator must be adaptive. Moreover, since the interpolator is a linear combination of available samples, it can be considered as a filter output.
A piecewise parabolic interpolator with a Farrow structure and a coefficient is used as an interpolator. (see [1]).
Interpolation control
The interpolation control provides the interpolator with a base point index and a fractional interval. The base point index is the reference index closest to the interpolator. The fractional interval is the ratio of the time between the interpolator and its base point index to the interpolation interval.
Interpolation is performed for each sample, and a gating signal is used to determine the output of the interpolator. The synchronizer uses modulo-1 counter interpolation control to provide gating and fractional spacing for use with the interpolator.
Contour Filter
The synchronizer uses a proportional integration (PI) contour filter. Proportional gain and the integration gain factor calculated as follows:
and
.
Intermediate member It is defined as follows:
,
where
-
— number of samples per character;
-
— attenuation coefficient;
-
— contour bandwidth , normalized to the character transfer rate ;
-
— the gain of the detector.