Engee documentation

Symbol Synchronizer

Adjusting character synchronization.

blockType: SymbolSynchronizer

Path in the library:

/Communication Systems/Synchronization/Symbol Synchronizer

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

Float32, Float64

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

Float32, Float64

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

Float32, Float64, Int64, Int32

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

PAM/PSK/QAM | OQPSK

Default value

PAM/PSK/QAM

Program usage name

ModulationType

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

Zero-Crossing (decision-directed) | Gardner (non-data-aided) | Early-Late (non-data-aided) | Mueller-Muller (decision-directed)

Default value

Early-Late (non-data-aided)

Program usage name

ErrorType

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

2

Program usage name

SamplesPerSymbol

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

1

Program usage name

DamplingFactor

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

0.01

Program usage name

NormalizedLoopBandwidth

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

2.7

Program usage name

DetectorGain

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

true (switched on)

Program usage name

ErrorPort

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.

symbol synchronizer 1 en

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

Zero-Crossing (decision-directed)

Gardner (non-data-aided)

Early-Late (non-data-aided)

Mueller-Muller (decision-directed)

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 requires 2 count 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.

symbol synchronizer 2

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.

symbol synchronizer 3 en

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.

symbol synchronizer 4 en

Literature

  1. Rice, Michael. Digital Communications: A Discrete-Time Approach. Upper Saddle River, NJ: Prentice Hall, 2008.

  2. Mengali, Umberto and Aldo N. D’Andrea. Synchronization Techniques for Digital Receivers. New York: Plenum Press, 1997.