Professional Documents
Culture Documents
Slides Synchronization
Slides Synchronization
Synchronization
Francois Horlin
1
Outline
Introduction
Impact of synchronization errors
Synchronization structure
Synchronization algorithms
Exercises
2
References
3
Outline
Introduction
Impact of synchronization errors
Synchronization structure
Synchronization algorithms
Exercises
4
Challenges
5
Synchronization
Synchronization errors
challenges *
nT nT (1 + ) + t0
56
Synchronization errors
7
Problem statement
8
Outline
Introduction
Impact of synchronization errors
Synchronization structure
Synchronization algorithms
Exercises
9
Communication chain over ideal channel
ej( !t+ 0)
nT (1 + ) + Tt00
s(t) r(t)
y(t)
I[n] g(t) g ( t)
y[n]
I[n]
n(t)
10
Communication chain over ideal channel
At the transmitter, the data symbols I[n] are shaped with a halfroot
Nyquist filter g(t).
In the case of the ideal channel, the received signal is the transmitted
signal corrupted by additive white Gaussian noise n(t) of variance n2 :
X
r(t) = I[n] g(t nT ) + n(t)
n
11
Perfect synchronization
12
Impact of phase offset
1.5
0.5
Q
rotation of the constellation:
0.5
1.5
1.5 1 0.5 0 0.5 1 1.5
I
QPSK, 0 = /8
13
Impact of CFO
14
Impact of CFO
Next slide illustrates the BER degradation due to the ISI only. The
crystals are generally accurate to 10 ppm. The synchronization
algorithms should make sure the residual CFO is smaller than 2 ppm
before the communication can take place.
15
Impact of CFO on bit error rate (only ISI)
0
10
no CFO
CFO = 2 ppm
CFO = 10 ppm
1
10
2
10
BER
3
10
4
10
4 2 0 2 4 6 8 10 12 14 16
Eb/N0 [dB]
Both the time shift and the SCO cause a sampling shift of the Nyquist
filter and generate therefore ISI:
17
Perfect sampling of received signal
1.2
0.8
0.6
signal
0.4
0.2
0.2
0 10 20 30 40 50 60 70 80 90 100
time
18
Impact of time shift on sampling
1.2
0.8
0.6
signal
0.4
0.2
0.2
0 10 20 30 40 50 60 70 80 90 100
time
19
Impact of SCO on sampling
1.2
0.8
0.6
signal
0.4
0.2
0.2
0 10 20 30 40 50 60 70 80 90 100
time
20
Impact of time shift on bit error rate
21
Impact of time shift on bit error rate
0
10
no time offset
t0=0.02 T
t0=0.05 T
1
10 t0=0.1 T
2
10
BER
3
10
4
10
4 2 0 2 4 6 8 10 12 14 16
Eb/N0 [dB]
Introduction
Impact of synchronization errors
Synchronization structure
Synchronization algorithms
Exercises
23
Outline: Synchronization structure
Acquisition/tracking phases
Feedforward/feedback synchronizers
DVB-S synchronization structure
24
Synchronization usually organized in 2 phases
Acquisition:
Rough estimation of the synchronization parameters before the
data communication
Often a feedforward synchronizer works based on a known
preamble in front of data
Tracking:
Fine estimation/correction of the remaining errors when data
are transmitted
Often a feedback synchronizer works based on known pilots
and estimated data
25
Principle of feedforward synchronizer
26
Principle of feedback synchronizer
27
Digital video broadcast-satellite (DVB-S) frame
28
DVB-S synchronization structure
29
Outline
Introduction
Impact of synchronization errors
Synchronization structure
Synchronization algorithms
Exercises
30
Outline: Synchronization algorithms
31
General I/O model
r = f (I, ) + n
where:
I is the data symbols
is the synchronization parameter
and:
r is the received signal
n is the noise signal
32
Data aided (DA) synchronization
33
Non-data aided (NDA) synchronization
34
NDA sampling time tracking
Conditional probability:
Z 2
1 X
p (r|I, ) = C exp 2 r(t) I[n]g(t nT T ) dt
2n n
35
Time error ML estimate
where Z
y [n] := r(t)g (t nT T )dt
is the matched filter output sampled at nT + T
36
Time error ML estimate
Taylor expansion:
x2 x3
exp(x) = 1 + x + + + ...
2! 3!
Limiting the Taylor expansion to the second order (valid at low SNR)
and averaging the result over the symbols, the ML estimate becomes:
2
X
= arg max |y [n]|
n
37
Feedback loop implementation (Gardner)
2
|y [n]|
[n + 1] = [n] +
|=
[n]
y [n]
= [n] + 2 < y [n]
|=[n]
2 h i
' [n] + < y[n] [n + 1/2] y[n] [n + 1] y[n1] [n]
T
38
Interpretation
39
Interpretation
Sign of midway
sample, corrected
by signal slope,
indicates sign of
error
Time
40
Impact of roll-off on s-curve
1
Rolloff 0.3
0.8 Rolloff 0.7
0.4
0.2
0.2
0.4
0.6
0.8
1
0.5 0.4 0.3 0.2 0.1 0 0.1 0.2 0.3 0.4 0.5
Normalized time error ()
41
Impact of constellation on s-curve
1
0.8
QPSK
0.6 64QAM
Feedback loop correction term (mean stdv)
0.4
0.2
0.2
0.4
0.6
0.8
1
0.5 0.4 0.3 0.2 0.1 0 0.1 0.2 0.3 0.4 0.5
Normalized time error ()
3
Time error (mean stdv)
2
0 100 200 300 400 500 600 700 800 900 1000
Symbols
3.5
3
Time error (mean stdv)
2.5
1.5
0.5
0.5
0 100 200 300 400 500 600 700 800 900 1000
Symbols
3.5
2.5
Time error stdev
1.5
0.5
0
0 2 4 6 8 10 12 14 16
Eb/N0 [dB]
46
DA frame acquisition
The receiver must detect the time-of-arrival (ToA) of the pilot after
propagation through the channel so as to known when the data can be
received
47
DA frame acquisition
where:
I[n] is the transmitted sequence (I[n] = a[n] for n = 0 N 1,
not specified elsewhere)
y[n] is the received sequence after matched filtering
n[n] is the noise sequence (independent elements of variance n2 )
48
DA frame acquisition
49
DA frame acquisition
I[0] = a I[n]
0 n
50
Pilot ToA ML estimation
The performance of the pilot ToA estimator is poor when there is CFO
in the system (not yet compensated!). A joint pilot ToA/frequency
estimator is desired to cope with the two effects together.
52
DA joint frame/frequency acquisition
where:
ej(nT +0 )
..
[n] :=
.
ej((n+N 1)T +0 )
53
Pilot ToA/CFO ML estimation
(n, ) = arg max p(y[n]|a, )
n,
1 H
= arg max C exp( 2 y[n] a [n] y[n] a [n] )
n, 2n
= arg max 2 < y [n] a [n] y H [n] y[n]
H
n,
"N 1 #
X
= arg max 2< y [n + l] a[l] ej((n+l)T +0 )
n,
l=0
N
X 1
|y[n + l]|2
l=0
54
Pilot ToA/CFO ML estimation
The pilot ToA and the CFO can be estimated by cross-correlating the
received sequence with multiple replicas of the pilot, each shifted in
frequency by the possible CFO values
55
Differential correlation
56
Pilot ToA/CFO estimation
CFO estimate:
K
1 X Dk [n]
f =
K 2kT
k=1
57
Pilot ToA error as a function of pilot length
200
N = 10, K = 8
180 N = 20, K = 8
N = 40, K = 8
160
140
Time error stdev [samples]
120
100
80
60
40
20
0
0 2 4 6 8 10 12 14 16
Eb/N [dB]
0
160
140
Time error stdev [samples]
120
100
80
60
40
20
0
0 2 4 6 8 10 12 14 16
Eb/N0 [dB]
0.8
0.7
Time error stdev [samples]
0.6
0.5
0.4
0.3
0.2
0.1
0
0 2 4 6 8 10 12 14 16
Eb/N0 [dB]
7
Frequency error stdev [ppm]
0
0 2 4 6 8 10 12 14 16
Eb/N [dB]
0
7
Frequency error stdev[ppm]
0
0 2 4 6 8 10 12 14 16
Eb/N0 [dB]
0.8
0.7
Frequency error stdev [ppm]
0.6
0.5
0.4
0.3
0.2
0.1
0
0 2 4 6 8 10 12 14 16
Eb/N0 [dB]
64
Outline
Introduction
Impact of synchronization errors
Synchronization structure
Synchronization algorithms
Exercises
65
Exercise 1
The model takes the synchronization errors into account (CFO, SCO,
phase offset, time shift).
66
Exercise 2
The received signal in the presence of a time error [0, 1] is given by:
X
r(t) = I[n]g(t nT T ) + n(t)
n
where I[n] are the data symbols, g(t) is the pulse shaping filter and
n(t) is the additive noise assumed Gaussian and white of variance n2 .
67