Creation of a Timing Error Detector (TED)
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
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
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 :
Early-late gate detector, with delay = 1/2 symbol.
Compute: