ted_init
Creation of a Timing Error Detector (TED)
Séquence d'appel
ted = ted_init(); // Default is Gardner detector
ted = ted_init('gardner'[,opt]); // Gardner
ted = ted_init('mm'); // Mueller and Muller detector
ted = ted_init('el'); // Early-late detector
ted = ted_init(); // Default is Gardner detector ted = ted_init('gardner'[,opt]); // Gardner ted = ted_init('mm'); // Mueller and Muller detector ted = ted_init('el'); // Early-late detector
Paramètres
- opt:
optionnal option for Gardner detector: 'b'
for basic Gardner, 'u'
for upgraded Gardner (insensible to DC offset). If not specified, the ugraded version is selected.
- ted:
the timing error detector object
optionnal option for Gardner detector: 'b'
for basic Gardner, 'u'
for upgraded Gardner (insensible to DC offset). If not specified, the ugraded version is selected.
the timing error detector object
Description
A timing error detector is an algorithm that can detect the current clock offset between the received signal and the local sampling clock. The timing error estimation is usually based on the detection of transitions in the received signal. Different estimators are included in the library:
Gardner detector:
With 'b' option (basic), compute
With 'u' option (upgraded), compute
Mueller and Muller detector:
Compute
with
= received signal, and
= estimated signal (here sign(r)).
Restrictions :
- AGC et DC offset correction are necessarily done before.
- Needs only 1 sample / symbol.
Early-late gate detector, with delay = 1/2 symbol.
Compute:
Exemple
ted = ted_init('mm'); plot_scurve(ted); |
