Professional Documents
Culture Documents
9 1
Digital Signal Processing
9.1 2
Overview:
9.1 2
Overview:
9.1 2
Digital data throughputs
◮ Transatlantic cable:
• 1866: 8 words per minute (≈5 bps)
9.1 3
Digital data throughputs
◮ Transatlantic cable:
• 1866: 8 words per minute (≈5 bps)
9.1 3
Success factors for digital communications
9.1 4
Regenerating signals
−5
x(t)
9.1 5
Regenerating signals
−5
x(t)/G + σ(t)
9.1 5
Regenerating signals
−5
9.1 5
Regenerating signals
−5
9.1 5
Success factors for digital communications
9.1 6
Success factors for digital communications
3) hardware advancement
◮ miniaturization
◮ general-purpose platforms
◮ power efficiency
9.1 7
The many incarnations of a conversation
Network
copper coax
Switch CO
9.1 8
The analog channel
9.1 9
The analog channel
9.1 9
The analog channel
9.1 9
The analog channel’s capacity
9.1 10
Bandwidth vs capacity
9.1 11
Bandwidth vs capacity
9.1 11
Bandwidth vs capacity
9.1 11
Bandwidth vs capacity
9.1 11
Power and capacity
9.1 12
Power and capacity
9.1 12
Power and capacity
9.1 12
Power and capacity
9.1 12
Example: the AM radio channel
cos(Ωc t)
x(t) ×
9.1 13
Example: the AM radio channel
• interference
• health hazards
9.1 14
Example: the AM radio channel
• interference
• health hazards
9.1 14
Example: the AM radio channel
• interference
• health hazards
9.1 14
Example: the AM radio channel
• interference
• health hazards
9.1 14
Example: the AM radio channel
• interference
• health hazards
9.1 14
Example: the AM radio channel
• interference
• health hazards
9.1 14
Example: the telephone channel
CO Network CO
9.1 15
Example: the telephone channel
9.1 16
Example: the telephone channel
9.1 16
Example: the telephone channel
9.1 16
The all-digital paradigm
s[n]
..01100
TX D/A s(t)
01010...
Fs = 1/Ts
9.1 17
Let’s look at the channel constraints
bandwidth constraint
power constraint
0 Fmin Fmax
9.1 18
Converting the specs to a digital design
0 Fmin Fmax
9.1 19
Converting the specs to a digital design
0 Fmin Fmax Fs /2
9.1 19
Converting the specs to a digital design
0 ωmin ωmax π
9.1 20
Transmitter design
9.1 21
Transmitter design
9.1 21
Transmitter design
9.1 21
Transmitter design
a[n]
..01100
Scrambler Mapper ? s(t)
01010...
9.1 21
First problem: the bandwidth constraint
Pa (e jω ) = σa2
σa2
0
−π 0 ωmin ωmax π
9.1 22
First problem: the bandwidth constraint
Pa (e jω ) = σa2
σa2
0
−π 0 ωmin ωmax π
9.1 22
END OF MODULE 9.1
Digital Signal Processing
◮ Upsampling
◮ Fitting the transmitter’s spectrum
9.2 23
Overview:
◮ Upsampling
◮ Fitting the transmitter’s spectrum
9.2 23
Shaping the bandwidth
Our problem:
◮ bandwidth constraint requires us to control the spectral support of a signal
◮ we need to be able to “shrink” the support of a full-band signal
◮ the answer is multirate techniques
9.2 24
Shaping the bandwidth
Our problem:
◮ bandwidth constraint requires us to control the spectral support of a signal
◮ we need to be able to “shrink” the support of a full-band signal
◮ the answer is multirate techniques
9.2 24
Shaping the bandwidth
Our problem:
◮ bandwidth constraint requires us to control the spectral support of a signal
◮ we need to be able to “shrink” the support of a full-band signal
◮ the answer is multirate techniques
9.2 24
Multirate signal processing
In a nutshell:
◮ increase or decrease the number of samples in a discrete-time signal
◮ equivalent to going to continuous time and resampling
◮ staying in the digital world is “cleaner”
9.2 25
Multirate signal processing
In a nutshell:
◮ increase or decrease the number of samples in a discrete-time signal
◮ equivalent to going to continuous time and resampling
◮ staying in the digital world is “cleaner”
9.2 25
Multirate signal processing
In a nutshell:
◮ increase or decrease the number of samples in a discrete-time signal
◮ equivalent to going to continuous time and resampling
◮ staying in the digital world is “cleaner”
9.2 25
Upsampling via continuous time
xc (t)
x[n] Int x ′ [n]
Ts Ts /K
9.2 26
Upsampling (K = 3)
x[n]
b
1 b
b
b
b
b
b
b
b
0
0
b
b
9.2 27
Upsampling (K = 3)
xc (t)
b
1 b
b
b
b
b
b
b
b
0
0
b
b
9.2 27
Upsampling (K = 3)
b b
b
1 b b
b b b b b
b
b b
b b
b
b b b b
b b
b
b
b
b b
0 b
b
0
b
b
b
b b
9.2 27
Upsampling (K = 3)
x ′ [n]
b b
b
1 b b
b b b b b
b
b b
b b
b
b b b b
b b
b
b
b
b b
0 b
b
0
b
b
b
b b
9.2 27
Upsampling
x ′ [n] = xc (n/K )
∞
X n
= x[m] sinc −m
m=−∞
K
9.2 28
Upsampling
x ′ [n] = xc (n/K )
∞
X n
= x[m] sinc −m
m=−∞
K
9.2 28
Upsampling (frequency domain)
X (e jω ) 1
0
−π −π/2 0 π/2 3π/4 π
9.2 29
Upsampling (frequency domain)
X (e jω ) 1
0
−π −π/2 0 π/2 3π/4 π
X (jΩ)
ΩN = π/Ts
−ΩN 0 ΩN
9.2 29
Upsampling (frequency domain)
X (e jω ) 1
0
−π −π/2 0 π/2 3π/4 π
X (jΩ)
ΩN = π/(Ts /K )
−ΩN 0 ΩN
9.2 29
Upsampling (frequency domain)
X (e jω ) 1
0
−π −π/2 0 π/2 3π/4 π
X (jΩ)
ΩN = π/(Ts /K )
−ΩN 0 ΩN
1
X ′ (e jω )
0
−π −π/2 0 π/4 π/2 π
9.2 29
Upsampling in the digital domain
9.2 30
Upsampling in the digital domain
9.2 30
Upsampling in the digital domain
9.2 30
Upsampling in the digital domain
9.2 30
Upsampling in the Time Domain
b
1 b
b
b
b
b
b
b
b
0
0
b
b
9.2 31
Upsampling in the Time Domain
b
1 b
b
b
b
b
b
b
b
0 b b b b b b b b b b b b b b b b b b b b b b
0
b
b
9.2 31
Upsampling in the digital domain
= X (e jωK )
9.2 32
Upsampling in the digital domain
= X (e jωK )
9.2 32
Upsampling in the digital domain
= X (e jωK )
9.2 32
Upsampling in the digital domain
X (e jω ) 1
0
−π −π/2 0 π/2 3π/4 π
9.2 33
Upsampling in the digital domain
X (e jω ) 1
0
−π −π/2 0 π/2 3π/4 π
1
X (e jω )
0
−5π −4π −3π −2π −π 0 π 2π 3π 4π 5π
9.2 33
Upsampling in the digital domain
X (e jω ) 1
0
−π −π/2 0 π/2 3π/4 π
1
X (e jω )
0
−5π −4π −3π −2π −π 0 π 2π 3π 4π 5π
1
XU (e jω )
0
−π −π/2 0 π/2 π
9.2 33
Upsampling in the digital domain
X (e jω ) 1
0
−π −π/2 0 π/2 3π/4 π
1
X (e jω )
0
−5π −4π −3π −2π −π 0 π 2π 3π 4π 5π
1
XU (e jω )
0
−π −π/2 0 π/2 π
9.2 33
Upsampling in the digital domain
X (e jω ) 1
0
−π −π/2 0 π/2 3π/4 π
1
X (e jω )
0
−5π −4π −3π −2π −π 0 π 2π 3π 4π 5π
1
XU (e jω )
0
−π −π/2 0 π/2 π
9.2 33
Upsampling in the digital domain
X (e jω ) 1
0
−π −π/2 0 π/2 3π/4 π
1
X (e jω )
0
−5π −4π −3π −2π −π 0 π 2π 3π 4π 5π
1
XU (e jω )
0
−π −π/2 0 π/4 π/2 π
9.2 33
Upsampling in the digital domain
9.2 34
Upsampling in the digital domain
9.2 34
Downsampling
x[n] = xU [nK ]
9.2 35
Downsampling
x[n] = xU [nK ]
9.2 35
Remember the bandwidth constraint?
0 Fmin Fmax Fs /2
9.2 36
Here’s a neat trick
W 2π
◮ ωmax − ωmin = 2π =
Fs K
◮ we can simply upsample by K
9.2 37
Here’s a neat trick
W 2π
◮ ωmax − ωmin = 2π =
Fs K
◮ we can simply upsample by K
9.2 37
Here’s a neat trick
W 2π
◮ ωmax − ωmin = 2π =
Fs K
◮ we can simply upsample by K
9.2 37
Here’s a neat trick
W 2π
◮ ωmax − ωmin = 2π =
Fs K
◮ we can simply upsample by K
9.2 37
Data rates
9.2 38
Data rates
9.2 38
Data rates
9.2 38
Transmitter design, continued
a[n]
..01100 K↑
Scrambler Mapper
01010...
b[n] s[n]
× D/A s(t)
cos ωc n
9.2 39
Meeting the bandwidth constraint
0
−π 0 ωmin ωmax π
9.2 40
Meeting the bandwidth constraint
0
−π 0 ωmin ωmax π
9.2 40
Meeting the bandwidth constraint
0
−π 0 ωmin ωmax π
9.2 40
Meeting the bandwidth constraint
0
−π 0 ωmin ωmax π
9.2 40
Raised Cosine
0
−π −π/2 0 π/2 π
9.2 41
Raised Cosine
0
−π −π/2 0 π/2 π
9.2 41
Raised Cosine
0
−π −π/2 0 π/2 π
9.2 41
Raised Cosine
0
−π −π/2 0 π/2 π
9.2 41
Raised Cosine
b b
b b
b b b b
b b b b b b b b b b b b b b b b b b b b b b
0 b b b
b b
b b b
−18 −12 −6 b 0 b 6 12 18
9.2 42
Spectral shaping with raised cosine
0
−π 0 ωmin ωmax π
9.2 43
END OF MODULE 9.2
Digital Signal Processing
9.3 44
Overview:
9.3 44
Overview:
9.3 44
Transmission reliability
9.3 45
Transmission reliability
9.3 45
Transmission reliability
9.3 45
Transmission reliability
9.3 45
Probability of error
depends on:
◮ power of the noise wrt power of the signal
◮ decoding strategy
◮ alphabet of transmission symbols
9.3 46
Probability of error
depends on:
◮ power of the noise wrt power of the signal
◮ decoding strategy
◮ alphabet of transmission symbols
9.3 46
Probability of error
depends on:
◮ power of the noise wrt power of the signal
◮ decoding strategy
◮ alphabet of transmission symbols
9.3 46
Signaling alphabets
9.3 47
Signaling alphabets
9.3 47
Signaling alphabets
9.3 47
Mappers and slicers
mapper:
◮ split incoming bitstream into chunks
◮ assign a symbol a[n] from a finite alphabet A to each chunk
slicer:
◮ receive a value â[n]
◮ decide which symbol from A is “closest” to â[n]
◮ piece back together the corresponding bitstream
9.3 48
Example: two-level signaling
mapper:
◮ split incoming bitstream into single bits
◮ a[n] = G if the bit is 1, a[n] = −G if the bit is 0
slicer: (
1 if â[n] > 0
◮ n-th bit =
0 otherwise
9.3 49
Example: two-level signaling
b b b b b b b b b b b b b b b b b b b
1
−1 b b b b b b b b b b b b b
−2
0 5 10 15 20 25 30
9.3 50
Example: two-level signaling
2 b b b
b
b b
b b b b b b b b b b b b b b b b b b bb
1 b
b b b
b b
b
b
b
0 b
b
b b
b
b
b
b
bb
−1 b b b
b
b b b b b b
b
b b b
b b
b
−2
0 5 10 15 20 25 30
9.3 50
Example: two-level signaling
2 b b b
b
b b
b b b b b b b b b b b b b b b b b b b b b bb
1 b
b b b
b b
b
b
b
0 b
b
b b
b
b
b
b
bb
−1 b b b b b b
b
b b b b b b
b
b b b b b
b b
b
−2
0 5 10 15 20 25 30
9.3 50
Example: two-level signaling
9.3 51
Example: two-level signaling
9.3 52
Example: two-level signaling
9.3 52
Example: two-level signaling
9.3 52
Example: two-level signaling
9.3 52
Example: two-level signaling
9.3 52
Example: two-level signaling
transmitted power
√
Perr = Q(σs /σ0 ) = Q( SNR)
9.3 53
Example: two-level signaling
transmitted power
√
Perr = Q(σs /σ0 ) = Q( SNR)
9.3 53
Example: two-level signaling
transmitted power
√
Perr = Q(σs /σ0 ) = Q( SNR)
9.3 53
Probability of error
100
10−10
Perr
10−20
0 10 20
SNR (dB)
9.3 54
Lesson learned:
9.3 55
Lesson learned:
9.3 55
Lesson learned:
9.3 55
Multilevel signaling
9.3 56
Multilevel signaling
9.3 56
Multilevel signaling
9.3 56
PAM
mapper:
◮ split incoming bitstream into chunks of M bits
◮ chunks define a sequence of integers k[n] ∈ {0, 1, . . . , 2M − 1}
◮ a[n] = G ((−2M + 1) + 2k[n]) (odd integers around zero)
slicer:
◮ a′ [n] = arg min[|â[n] − a|]
a∈A
9.3 57
PAM, M = 2, G = 1
b b b b
−3 −1 0 1 3
9.3 58
PAM, M = 2, G = 1
b b b b
−3 −1 0 1 3
9.3 58
PAM, M = 2, G = 1
b b b b
−3 −1 0 1 3
9.3 58
From PAM to QAM
9.3 59
From PAM to QAM
9.3 59
From PAM to QAM
9.3 59
QAM
mapper:
◮ split incoming bitstream into chunks of M bits, M even
◮ use M/2 bits to define a PAM sequence ar [n]
◮ use the remaining M/2 bits to define an independent PAM sequence ai [n]
◮ a[n] = G (ar [n] + jai [n])
slicer:
◮ a′ [n] = arg min[|â[n] − a|]
a∈A
9.3 60
QAM, M = 2, G = 1
Im
b b
1
−1 1 Re
b b
−1
9.3 61
QAM, M = 4, G = 1
Im
b b b b
3
b b b b
1
−3 −1 1 3 Re
b b b b
−1
b b b b
−3
9.3 62
QAM, M = 8, G = 1
Im
b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b
Re
b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b
9.3 63
QAM
Im
b b b b
b b b b
Re
b b b b
b b b b
9.3 64
QAM
Im
b b b b
b b b b
Re
b b b b
b b b b
9.3 64
QAM
Im
b b b b
×
b b b b
Re
b b b b
b b b b
9.3 64
QAM
Im
b b b b
b b
× b b
Re
b b b b
b b b b
9.3 64
QAM
Im
b b b b
b b b b
×
Re
b b b b
b b b b
9.3 64
QAM
Im
b b b b
b b b × b
Re
b b b b
b b b b
9.3 64
QAM, probability of error
9.3 65
QAM, probability of error
9.3 65
QAM, probability of error
b b b
b b G b
b b b
9.3 66
QAM, probability of error
2
− G2
Perr ≈ e σ
0
9.3 67
QAM, probability of error
1 X 2
σs2 = G 2 |a|
2M
a∈A
2
= G 2 (2M − 1)
3
2
− G2
Perr ≈ e σ
0
−(M+1)
≈ e −3·2 SNR
9.3 68
QAM, probability of error
1 X 2
σs2 = G 2 |a|
2M
a∈A
2
= G 2 (2M − 1)
3
2
− G2
Perr ≈ e σ
0
−(M+1)
≈ e −3·2 SNR
9.3 68
QAM, probability of error
1 X 2
σs2 = G 2 |a|
2M
a∈A
2
= G 2 (2M − 1)
3
2
− G2
Perr ≈ e σ
0
−(M+1)
≈ e −3·2 SNR
9.3 68
Probability of error
100
10−10
Perr
4-point QAM
16-point QAM
10−20 64-point QAM
0 10 20 30
SNR (dB)
9.3 69
Probability of error
100
10−10
Perr
4-point QAM
16-point QAM
10−20 64-point QAM
0 10 20 30
SNR (dB)
9.3 69
Probability of error
100
10−10
Perr
4-point QAM
16-point QAM
10−20 64-point QAM
0 10 20 30
SNR (dB)
9.3 69
QAM, the recipe
9.3 70
QAM, the recipe
9.3 70
QAM, the recipe
9.3 70
QAM, the recipe
9.3 70
QAM
where we stand:
◮ we know how to fit the bandwidth constraint
◮ with QAM, we know how many bits per symbol we can use given the power constraint
◮ we know the theoretical throughput of the transmitter
9.3 71
QAM
where we stand:
◮ we know how to fit the bandwidth constraint
◮ with QAM, we know how many bits per symbol we can use given the power constraint
◮ we know the theoretical throughput of the transmitter
9.3 71
QAM
where we stand:
◮ we know how to fit the bandwidth constraint
◮ with QAM, we know how many bits per symbol we can use given the power constraint
◮ we know the theoretical throughput of the transmitter
9.3 71
QAM
where we stand:
◮ we know how to fit the bandwidth constraint
◮ with QAM, we know how many bits per symbol we can use given the power constraint
◮ we know the theoretical throughput of the transmitter
9.3 71
END OF MODULE 9.3
Digital Signal Processing
9.4 72
Overview:
9.4 72
Overview:
9.4 72
QAM transmitter design
a[n]
..01100 K↑
Scrambler Mapper
01010...
b[n]
...
9.4 73
QAM transmitter design
a[n]
..01100 K↑
Scrambler Mapper
01010...
b[n]
...
9.4 73
Complex baseband signal
0
−π 0 ωmin ωmax π
9.4 74
The passband signal
9.4 75
The passband signal
9.4 75
The passband signal
9.4 75
Complex baseband signal
1
Re
Im
0
0
−1
9.4 76
Complex baseband signal
1
Re
Im
0
0
−1
9.4 76
Complex baseband signal
1
Re
Im
0
0
−1
9.4 76
Complex baseband signal
1
Re
Im
0
0
−1
9.4 76
Recovering the baseband signal
let’s try the usual method (multiplying by the carrier, see Module 5.5):
9.4 77
Recovering the baseband signal
let’s try the usual method (multiplying by the carrier, see Module 5.5):
9.4 77
Recovering the baseband signal
let’s try the usual method (multiplying by the carrier, see Module 5.5):
9.4 77
Recovering the baseband signal
let’s try the usual method (multiplying by the carrier, see Module 5.5):
9.4 77
Complex baseband signal
1
Re
Im
0
0
−1
9.4 78
Complex baseband signal
1
Re
Im
0
0
−1
9.4 78
Complex baseband signal
1
Re
Im
0
0
−1
9.4 78
Complex baseband signal
1
Re
Im
0
0
−1
9.4 78
Recovering the baseband signal
◮ as a lowpass filter, you can use the same filter used in upsampling
◮ matched filter technique
9.4 79
Recovering the baseband signal
◮ as a lowpass filter, you can use the same filter used in upsampling
◮ matched filter technique
9.4 79
Recovering the baseband signal
similarly:
9.4 80
Recovering the baseband signal
similarly:
9.4 80
Recovering the baseband signal
similarly:
9.4 80
QAM transmitter, final design
a[n]
..01100 K↑
Scrambler Mapper
01010...
e jωc n
9.4 81
QAM receiver, idealized design
bˆr [n]
×
ŝ[n] b̂[n]
b
cos ωc n
ŝ(t) +
sin ωc n
−j
×
b̂i [n]
â[n]
K↓ ..01100
Slicer Descrambler
01010...
9.4 82
Example: the V.32 voiceband modem
9.4 83
Example: the V.32 voiceband modem
9.4 83
Example: the V.32 voiceband modem
9.4 83
Example: the V.32 voiceband modem
9.4 83
Example: the V.32 voiceband modem
9.4 84
Example: the V.32 voiceband modem
9.4 84
Example: the V.32 voiceband modem
9.4 84
Example: the V.32 voiceband modem
9.4 84
Theoretical channel capacity
C = W log2 (1 + SNR)
9.4 85
Theoretical channel capacity
C = W log2 (1 + SNR)
9.4 85
Theoretical channel capacity
C = W log2 (1 + SNR)
9.4 85
Theoretical channel capacity
C = W log2 (1 + SNR)
9.4 85
Theoretical channel capacity
C = W log2 (1 + SNR)
9.4 85
END OF MODULE 9.4
Digital Signal Processing
◮ Adaptive equalization
◮ Timing recovery
9.5 86
Overview:
◮ Adaptive equalization
◮ Timing recovery
9.5 86
A blast from the past
9.5 87
A blast from the past
9.5 87
Graphically
bˆr [n]
×
ŝ[n] b̂[n]
b
cos ωc n
ŝ(t) +
sin ωc n
−j
×
b̂i [n]
â[n]
K↓ ..01100
Slicer Descrambler
01010...
9.5 88
Pilot tones
9.5 89
Pilot tones
9.5 89
Pilot tones
9.5 89
Pilot tones
9.5 89
In slow motion
9.5 90
It’s a dirty job...
9.5 91
It’s a dirty job...
9.5 91
It’s a dirty job...
9.5 91
It’s a dirty job...
9.5 91
It’s a dirty job...
9.5 91
It’s a dirty job...
9.5 91
It’s a dirty job...
9.5 91
It’s a dirty job...
9.5 91
The two main problems
s(t) ŝ(t)
s[n] D/A D(jΩ) A/D ŝ[n]
Ts Ts′
9.5 92
The two main problems
s(t) ŝ(t)
s[n] D/A D(jΩ) A/D ŝ[n]
Ts Ts′
9.5 92
The two main problems
s(t) ŝ(t)
s[n] D/A D(jΩ) A/D ŝ[n]
Ts Ts′
9.5 92
Delay compensation
9.5 93
Delay compensation
9.5 93
Delay compensation
9.5 93
Delay compensation
9.5 93
Offsetting the bulk delay (Ts = 1)
s[n]
1 b
0 b b b b b b b b b b b
9.5 94
Offsetting the bulk delay (Ts = 1)
s(t)
1 b
0 b b b b b b b b b b b
9.5 94
Offsetting the bulk delay (Ts = 1)
ŝ(t)
1 b
0 b b b b b b b b b b b
9.5 94
Offsetting the bulk delay (Ts = 1)
ŝ[n]
1 b
b b
b b b
0 b
b
b b
b
b b b b b b
b
b b
b
0 b
b
b+τ
9.5 94
Estimating the fractional delay
9.5 95
Estimating the fractional delay
9.5 95
Estimating the fractional delay
9.5 95
Estimating the fractional delay
9.5 95
Compensating for the fractional delay
9.5 96
Compensating for the fractional delay
9.5 96
Compensating for the fractional delay
9.5 96
Compensating for the fractional delay
9.5 96
Compensating for the fractional delay
2 b
1
b
0
n−1 n n+1
−1 b
9.5 97
Compensating for the fractional delay
2 b
1
b
0 ×
n−1 n n+τ n+1
−1 b
9.5 97
Lagrange approximation (see Module 6.2)
N
(N)
Y t−i
Lk (t) = k = −N, . . . , N
k −i
i =−N
i 6=k
◮ x(n + τ ) ≈ xL (n; τ )
9.5 98
Lagrange approximation (see Module 6.2)
N
(N)
Y t−i
Lk (t) = k = −N, . . . , N
k −i
i =−N
i 6=k
◮ x(n + τ ) ≈ xL (n; τ )
9.5 98
Lagrange approximation (see Module 6.2)
N
(N)
Y t−i
Lk (t) = k = −N, . . . , N
k −i
i =−N
i 6=k
◮ x(n + τ ) ≈ xL (n; τ )
9.5 98
Lagrange interpolation (N = 1)
2 b
1
b
0
n−1 n n+1
−1 b
9.5 99
Lagrange interpolation (N = 1)
2 b
1
b
0 ×
n−1 n n+τ n+1
−1 b
9.5 99
Lagrange interpolation (N = 1)
2 b
1
b
0 ×
n−1 n n+τ n+1
−1 b
9.5 99
Lagrange interpolation (N = 1)
2 b
1
b
0 ×
n−1 n n+τ n+1
−1 b
9.5 99
Lagrange interpolation (N = 1)
2 b
1
b
0 ×
n−1 n n+τ n+1
−1 b
9.5 99
Lagrange interpolation (N = 1)
2 b
1
b
0 ×
n−1 n n+τ n+1
−1 b
9.5 99
Lagrange interpolation (N = 1)
2 b
bc
1
b
0
n−1 n n+τ n+1
−1 b
9.5 99
Lagrange interpolation as an FIR
◮ x(n + τ ) ≈ xL (n; τ )
(N)
◮ define dτ [k] = Lk (τ ), k = −N, . . . , N
◮ dτ [k] form a (2N + 1)-tap FIR
◮ xL (n; τ ) = (x ∗ dτ )[n]
9.5 100
Lagrange interpolation as an FIR
◮ x(n + τ ) ≈ xL (n; τ )
(N)
◮ define dτ [k] = Lk (τ ), k = −N, . . . , N
◮ dτ [k] form a (2N + 1)-tap FIR
◮ xL (n; τ ) = (x ∗ dτ )[n]
9.5 100
Lagrange interpolation as an FIR
◮ x(n + τ ) ≈ xL (n; τ )
(N)
◮ define dτ [k] = Lk (τ ), k = −N, . . . , N
◮ dτ [k] form a (2N + 1)-tap FIR
◮ xL (n; τ ) = (x ∗ dτ )[n]
9.5 100
Lagrange interpolation as an FIR
◮ x(n + τ ) ≈ xL (n; τ )
(N)
◮ define dτ [k] = Lk (τ ), k = −N, . . . , N
◮ dτ [k] form a (2N + 1)-tap FIR
◮ xL (n; τ ) = (x ∗ dτ )[n]
9.5 100
Example (N = 1, second order approximation)
(1) t−1
L−1 (t) = t
2
(1)
L0 (t) = (1 − t)(1 + t)
(1) t+1
L1 (t) = t
2
9.5 101
Example (N = 1, second order approximation)
−0.08 n = −1
0.96 n=0
d0.2 [n] =
0.12 n=1
0 otherwise
9.5 102
Delay compensation algorithm
9.5 103
Delay compensation algorithm
9.5 103
Delay compensation algorithm
9.5 103
Compensating for the distortion
s(t) ŝ(t)
s[n] D/A D(jΩ) A/D ŝ[n]
9.5 104
Compensating for the distortion
9.5 105
Example: adaptive equalization
ŝ[n]
s[n] D(z) E (z) sˆe [n] = s[n]
9.5 106
Example: adaptive equalization
9.5 107
Example: adaptive equalization
9.5 107
Example: adaptive equalization
9.5 107
Adaptive equalization
ŝe [n]
ŝ[n] E (z) b
e[n]
- s[n]
9.5 108
Adaptive equalization: bootstrapping via a training sequence
s[n]
at [n] TX ...
9.5 109
Adaptive equalization: bootstrapping via a training sequence
s[n]
at [n] TX ...
ŝe [n]
ŝ[n] E (z) b
e[n] s[n]
- Modulator at [n]
9.5 109
Adaptive equalization: online mode
e[n] s ′ [n]
- Modulator
9.5 110
So much more to do...
9.5 111
So much more to do...
9.5 111
So much more to do...
9.5 111
So much more to do...
9.5 111
So much more to do...
9.5 111
So much more to do...
9.5 111
END OF MODULE 9.5
Digital Signal Processing
◮ Channel
◮ Signaling strategy
◮ Discrete Multitone Modulation (DMT)
9.6 112
Overview:
◮ Channel
◮ Signaling strategy
◮ Discrete Multitone Modulation (DMT)
9.6 112
Overview:
◮ Channel
◮ Signaling strategy
◮ Discrete Multitone Modulation (DMT)
9.6 112
The telephone network today
voice
CO
network
CO
DSLAM
internet
9.6 113
The telephone network today
voice
CO
network
CO
DSLAM
“last mile”
internet
9.6 113
The last mile
9.6 114
The last mile
9.6 114
The last mile
9.6 114
The ADSL channel
POTS
upstream
downstream
0 1MHz
9.6 115
The ADSL channel
0 1MHz
9.6 116
Idea: split the band into independent subchannels
0 1MHz
9.6 117
Subchannel structure
9.6 118
Subchannel structure
9.6 118
Subchannel structure
9.6 118
The digital design
9.6 119
The digital design
9.6 119
The digital design
9.6 119
The digital design
9.6 119
The digital design (N = 3)
−π 0 π
9.6 120
The digital design (N = 3)
9.6 120
The digital design (N = 3)
9.6 120
The digital design
9.6 121
The digital design
9.6 121
The digital design
9.6 121
The subchannel modem
e j(2π/2N)kn
bk [n] ck [n]
ak [m] 2N ↑ ×
9.6 122
The bank of modems
e j(2π/2N)(0·n)
b0 [n] c0 [n]
a0 [m] 2N ↑ ×
e j(2π/2N)(1·n)
b1 [n] c1 [n]
a1 [m] 2N ↑ ×
e j(2π/2N)(2·n)
b2 [n] c2 [n] c[n]
a2 [m] 2N ↑ × + Re s[n]
...
e j(2π/2N)(N−2)n
bN−2 [n] cN−2 [n]
aN−2 [m] 2N ↑ ×
e j(2π/2N)(N−1)n
bN−1 [n] cN−1 [n]
aN−1 [m] 2N ↑ ×
9.6 123
If it looks familiar...
A0 ∼ 0
φ0
A1 ∼ 1
φ1
A2 ∼ 2 + x[n]
φ2
...
AN−2 ∼ N−2
φN−2
AN−1 ∼ N−1
φN−1
9.6 124
DMT via IFFT
9.6 125
DMT via IFFT
9.6 125
The great ADSL trick
instead of using a good lowpass filter, use the 2N-tap interval indicator:
(
1 for 0 ≤ n < 2N
h[n] =
0 otherwise
9.6 126
Interval indicator signal (Module 4.7)
b b b b b b b b b b
1
b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b
0
0 2N − 1
9.6 127
DTFT of interval signal (Module 4.7)
1
|H(e jω )|
0
−π 0 π/N π
9.6 128
DTFT of interval signal (Module 4.7)
1
|H(e jω )|
0
−π 0 π/N π
9.6 128
Back to the subchannel modem
e j(2π/2N)kn
bk [n] ck [n]
ak [m] 2N ↑ ×
9.6 129
Back to the subchannel modem
e j(2π/2N)kn
bk [n] ck [n]
ak [m] 2N ↑ ×
9.6 129
Back to the subchannel modem
e j(2π/2N)nk
ak [⌊n/2N⌋] × ck [n]
9.6 130
The bank of modems, revisited
e j(2π/2N)(0·n)
a0 [⌊n/2N⌋] ×
e j(2π/2N)(1·n)
a1 [⌊n/2N⌋] ×
e j(2π/2N)(2·n)
c[n]
a2 [⌊n/2N⌋] × + Re s[n]
...
e j(2π/2N)(N−2)n
aN−2 [⌊n/2N⌋] ×
e j(2π/2N)(N−1)n
aN−1 [⌊n/2N⌋] ×
9.6 131
The complex output signal
N−1
X 2π
c[n] = ak [⌊n/2N⌋]e j 2N nk
k=0
= 2N · IDFT2N a0 [m] a1 [m] . . . aN−1 [m] 0 0 . . . 0 [n]
(m = ⌊n/2N⌋)
9.6 132
The complex output signal
N−1
X 2π
c[n] = ak [⌊n/2N⌋]e j 2N nk
k=0
= 2N · IDFT2N a0 [m] a1 [m] . . . aN−1 [m] 0 0 . . . 0 [n]
(m = ⌊n/2N⌋)
9.6 132
We can do even better!
9.6 133
We can do even better!
9.6 133
We can do even better!
9.6 133
We can do even better!
9.6 133
ADSL transmitter
s[2Nm]
2a0 [m] b
s[2Nm + 1]
a1 [m] b
s[2Nm + 2]
a2 [m] b
s[2Nm + 3]
s[2Nm + 4]
s[2Nm + 5]
parallel to serial
aN−2[m] b
IFFT
aN−1[m] b
b
∗ s[n]
∗
∗
s[2Nm + N − 4]
s[2Nm + N − 3]
∗ s[2Nm + N − 2]
∗ s[2Nm + N − 1]
9.6 134
ADSL specs
◮ Fmax = 1104KHz
◮ N = 256
◮ each QAM can send from 0 to 15 bits per symbol
◮ forbidden channels: 0 to 7 (voice)
◮ channels 7 to 31: upstream data
◮ max theoretical throughput: 14.9Mbps (downstream)
9.6 135
ADSL specs
◮ Fmax = 1104KHz
◮ N = 256
◮ each QAM can send from 0 to 15 bits per symbol
◮ forbidden channels: 0 to 7 (voice)
◮ channels 7 to 31: upstream data
◮ max theoretical throughput: 14.9Mbps (downstream)
9.6 135
ADSL specs
◮ Fmax = 1104KHz
◮ N = 256
◮ each QAM can send from 0 to 15 bits per symbol
◮ forbidden channels: 0 to 7 (voice)
◮ channels 7 to 31: upstream data
◮ max theoretical throughput: 14.9Mbps (downstream)
9.6 135
ADSL specs
◮ Fmax = 1104KHz
◮ N = 256
◮ each QAM can send from 0 to 15 bits per symbol
◮ forbidden channels: 0 to 7 (voice)
◮ channels 7 to 31: upstream data
◮ max theoretical throughput: 14.9Mbps (downstream)
9.6 135
ADSL specs
◮ Fmax = 1104KHz
◮ N = 256
◮ each QAM can send from 0 to 15 bits per symbol
◮ forbidden channels: 0 to 7 (voice)
◮ channels 7 to 31: upstream data
◮ max theoretical throughput: 14.9Mbps (downstream)
9.6 135
ADSL specs
◮ Fmax = 1104KHz
◮ N = 256
◮ each QAM can send from 0 to 15 bits per symbol
◮ forbidden channels: 0 to 7 (voice)
◮ channels 7 to 31: upstream data
◮ max theoretical throughput: 14.9Mbps (downstream)
9.6 135
END OF MODULE 9.6
END OF MODULE 9