SlideShare a Scribd company logo
1 of 44
Download to read offline
Digital Audio Broadcasting
Mike Brookes
SC5 - b
Jan 2006 2
Digital Audio Broadcasting
• DAB Broadcasting
– OFDM, SFN, Transmission frames
– UK ensembles, System Parameters
• Source Coding – MP2
• Channel Coding
– Convolution, Puncturing, Freq & Time interleaving
• Receiver front end
• Channel decoding
• Synchronization
Jan 2006 3
Main References
1. ETSI. “Radio Broadcasting Systems; Digital Audio Broadcasting (DAB) to
mobile, portable and fixed receivers”. EN 300 401, European
Telecommunications Standards Institute, April 2000.
2. W. Hoeg and Thomas Lauterbach. “Digital Audio Broadcasting: Principles
and Applications of Digital Radio”. John Wiley, 2003.
3. C. Gandy. “DAB: an introduction to the Eureka DAB System and a guide
to how it works”. Technical Report WHP-061, British Broadcasting Corp,
June 2003.
4. M. Bolle, D. Clawin, K. Gieske, F. Hofmann, T. Mlasko, M.J. Ruf, and G.
Spreitz. “The receiver engine chip-set for digital audio broadcasting”. In
Intl Symp on Signals Systems and Electronics, pages 338–342, October
1998.
5. K. Taura, M. Tsujishita, M. Takeda, H. Kato, M. Ishida, and Y. Ishida. “A
digital audio broadcasting (DAB) receiver”. IEEE Trans Consumer
Electronics, 42(3):322–327, August 1996.
Jan 2006 4
History of DAB
• 1986 – DAB
consortium formed
– France, Germany,
Netherlands, UK
– Eureka 147
development project
• 1990 – First trial
broadcasts
• 1993 – Public demonstration system in UK
• 1995 – Network broadcasts in UK
• 1997 – World DAB forum formed
Jan 2006 5
• Multipath fading
– Reflections from aircraft, vehicles, buildings
– very large variations in signal strength over distances of ~1 m
Problems with AM and FM
• Interference
– from equipment, vehicles and other radio stations
Car @ 120 mph, f0 = 225 MHz
Jan 2006 6
OFDM
• Orthogonal Frequency Division Multiplexing
• 1536 carriers at 1 kHz spacing
– symbol length: 0.246 + 1.0 =1.246 ms
– 2 bits per carrier per symbol (DQPSK)
1 kHz
3 kHz
7 kHz
0.246 ms 1 ms
Cyclic Prefix
Sum
Jan 2006 7
Cyclic Prefix
• Convolution with channel impulse response
= sum of delayed, scaled copies
Discrete Fourier Transform Interval
Prev Symbol Next Symbol
• If channel impulse response < 0.246 ms:
– No inter-symbol interference
– DFT gives input spectrum of symbol multiplied by
channel response:
• frequency dependent amplitude and phase shift
Jan 2006 8
Frequency Domain Orthogonality
• Taking DFT of 1 ms
segment is equal to
1. convolving spectrum with
sinc (FT of 1 ms window)
2. sampling at multiples of
1 kHz
• Component frequencies are
orthogonal and do not
interfere.
• Doppler spread damages
orthogonality:
km/h
190
at
dB
14
5
.
0
power
ICI 0
2
0
−
=
⎟
⎠
⎞
⎜
⎝
⎛
≈ P
c
T
vf
Jan 2006 9
Single Frequency Network
• All transmitters send an identical signal
• Interference-free if delay + multipath < 0.246
ms relative to nearest transmitter
• Optimal spacing ≈ c × 0.246 ms = 74 km






• Transmitters further than ≈ 1.2 c × 0.246 ms do more harm than good
Jan 2006 10

Fill-in transmitter
• Can have a low-power fill-in transmitter to
solve a local reception problem
• Add delay to synchronize with main Tx



Jan 2006 11
UK DAB Multiplexes/Ensembles
• Each DAB multiplex: 1.536 MHz bandwidth
– 0.176 MHz gap between multiplexes
• Four multiplexes per 7 MHz TV channel
– 2 National ensembles
– Regional + Local (3 for London)
Digital1: 11D (222.064MHz)
BBC: 12B (225.648 MHz)
C
D
A
B
C
D
A
B
C
D
11
12
10
Jan 2006 12
Spectral Efficiency
• Existing FM transmissions
– Each transmitter has a bandwidth of 0.2 MHz
– Nearby transmitters must be 0.4 MHz apart
– 2.2 MHz needed for a network covering entire
country
• DAB
– 1.5 MHz for 10 services covering entire
country using a single frequency network
– 15 times more efficient !
Jan 2006 13
Frame organization
Audio
MP2 frames
(24 ms)
DAB frames
(96 ms)
Synchronization and header CIF: Common Interleaved Frame
(24 ms of data)
Jan 2006 14
DAB Transmission Frame
• CIF: (2.3+55.3) kbits/24 ms = 2.4 Mbps total
– FIC: 96 kbps for multiplex config and service names
– MSC: 2.304 Mbps for audio + data
• Services: Radio 2 = 256 kbps, Radio 7 = 155 kbps
• Only need to decode the wanted portion of the MSC
Jan 2006 15
System Parameters
• Centre frequency, f0 ≈ 220 MHz (Band III)
– Wavelength > 1 m ⇒ diffraction around objects
– Lower frequencies are full up
• Total bandwidth = 1.537 MHz
– Needs to be > 1.5 MHz for fading to be frequency selective
– < 1.6 MHz to fit four into a 7 MHz TV channel
• Cyclic Prefix = 0.246 ms
– Needs to be > (transmitter spacing)/1.2c to allow SFN
– Wasteful if long compared to useful symbol length
• Carrier Spacing = 1 kHz ⇔ Useful symbol length = 1 ms
– Symbol length < 0.4/(Doppler spread) ≈ 0.4c/(f0v) = 10 ms
– Symbol length < cyclic prefix for efficiency
• Transmission frame = 76 symbols = 96 ms
– Long for efficiency, short for ease of synchronization
Jan 2006 16
Source Coding
• Based on MP2 (MPEG 1 Layer 2)
– Simpler than MP3 but less good
• Masking – Psycho-acoustic model
– loud sounds make quieter sounds inaudible at nearby
frequencies and times
• Sub-band Processing
– Input @ 48 kHz sample rate
– Divide into 32 subbands of 750 Hz @ 1.5 kHz
• 36 samples/subband in each 24 ms CIF frame
• Only low 27 subbands are used (0 to 20.25 kHz)
Jan 2006 17
Masking
• Normal hearing threshold is A
• Threshold is changed to B because of tone C
• Higher quantization noise allowed in bands near tone C
• Band D can be completely eliminated
• Threshold calculated from FFT spectrum + Psycho-Acoustic model
Jan 2006 18
Subband Processing
• Sample Rates: Input @ 48 kHz, Subbands @ 1.5 kHz
– Total number of samples stays the same
• Noise and speech spectra are roughly flat within a
sideband
• All bandpass filters are 750 Hz wide
– efficent to implement
1
2
3
32
↓32
↓32
↓32
↓32
encode
encode
encode
encode
multiplex
 
demultiplex
decode
decode
decode
decode
↑32
↑32
↑32
↑32
1
2
3
32
Bandpass
filters
Bandpass
filters
+
Jan 2006 19
Encoder Block Diagram
Use FFT to calculate a masking level for each subband
Jan 2006 20
Subband Coding
• Scale Factor calculated for every 8 ms
– Scale factor = max absolute signal value
– Samples are divided by scale factor before quantization
– 3 scale factors per 24 ms - quantized to 6 bits each
– omit scale factors 2 and/or 3 according to how similar they are
• need 2 bits to say what the choice is.
• Bit Allocation determined for entire 24 ms
– Choose bits per sample for each subband:
• < 2.25 kHz: 16 choices: 0, 1.7, 3, 4, …, 14, 15, 16
• < 8.25 kHz: 16 choices: 0, 1.7, 2.3, 3, 3.3, 4, 5, …, 12, 13, 16
• < 17.25 kHz: 8 choices: 0, 1.7, 2.3, 3, 3.3, 4, 5, 16
• < 20.25 kHz: 4 choices: 0, 1.7, 2.3, 16
– n bits gives SNR of 6n+1.6 dB
– Subbands with 0 bits need no scale factors (save up to 18 bits)
Jan 2006 21
Bit Allocation Procedure
• Aim: Maximize the minimum (over all subbands)
mask – to - quantization noise ratio
– If this ratio is > 1 then quantization noise inaudible
• Method
1. Initialize bit allocation to 0 for each subband
2. Find the worst subband
3. Give it an extra bit (or fraction of a bit)
4. Go back to step 2.
5. Stop when all available bits are used up
Jan 2006 22
Channel Coding
• Energy Dispersal randomizes carrier phases
• Convolution Code adds protection
• Time interleaving combats burst errors
• Freq interleaving combats freq selective fading
• Inverse DFT converts phases into a waveform
MPX
Config
MP2
Audio
Energy
Dispersal
Energy
Dispersal
Convolution
Code
Convolution
Code
Time
Interleave
Other
Services MSC
FIC
128 kbps 256 kbps
2.4 Mbps
32 kbps 96 kbps
Jan 2006 23
Energy Dispersal
• If carrier phase changes linearly with frequency
then IDFT gives a single impulse
– Bad news for the transmitter
Reset
Clock
Input
Output
S-Reg
• Solution:
– XOR data bits with a
pseudo-random
sequence
– Generator polynomial:
P(X)=X9+X5+1
– Reset shift register at
start of each 24 ms
frame
9-bit shift register + two XNOR gates
Jan 2006 24
Convolution Coding
• Four separate convolution codes with constraint
length of 7
– M bits → 4(M+6) bits
Output: x0,1 x1,1 x2,1 x3,1 x0,2 x1,2 … x3,M+5 x0,M+6 x1,M+6 x2,M+6 x3,M+6
• Mother code has
rate ¼
• Extra 6 bits from
emptying the shift
register
• Reset Shift-Reg
every 24 ms
Jan 2006 25
Puncturing
• Not all 4M+6 bits are transmitted
• Predefined puncturing patterns. Examples:
– Rate 1/3 code
• 8 input bits → 32 mother → 24 transmitted
• Transmit: 9998 9998 9998 9998 9998 9998
– Rate 2/3 code
• 8 input bits → 32 mother → 12 transmitted
• Transmit: 9988 9888 9988 9888 9888 9888
• Code for each service defined in FIC
– FIC itself always uses rate 1/3 code
Jan 2006 26
Unequal Error Protection
• Some audio code bits are much more critical
than others
– e.g. bit allocation, scale factors, samples, text
• Predefined unequal protection rates
• Example: 128kbps UEP level 3
Jan 2006 27
Time Interleaving
• Makes data robust to burst errors
• Delay each bit by between 0 and 15 CIF frames
– Delay between 0 and 360 ms
– Imposes a coding delay o at least 360 ms
– Requires memory in the receiver
• Delays of adjacent bits differ by ≥ 4 × 24 ms
– Adjacent bits are always in different transmission frames
• Not used for Fast Information Channel
0 8 4 12 2 10 6 14 1 9 5 13 3 11 7 15 0 8
6040 bits / 24 ms
Jan 2006 28
Frequency Interleaving
• The first 1536 bits of the symbol are assigned to carriers in a
pseudo random sequence (same for all symbols).
• The next 1536 bits use the same sequence.
• Each carrier gets 2 bits (0 Hz carrier is not used)
• Prevents fading causing burst errors
2 sync + 75 data symbols = 96 ms
data for one symbol = 3072 bits
1536 carriers (excluding 0 Hz)
0 +768 kHz
–768 kHz
Jan 2006 29
DQPSK Modulation
• If xk, yk ∈ {0,1} are the bits that map onto
carrier k, then the complex amplitude for
symbol n of a transmission frame is:
00
11
10
01
xk
yk
( ) 2
/
)
2
1
(
2
1
)
1
(
)
( j
y
x
n
a
n
a k
k
k
k −
+
−
×
−
=
• All carriers have constant |ak(n)|=1
• Called ¼π DQPSK because phase increment is an odd
multiple of ¼π
• Worst case discontinuity at symbol boundary is 1.71
(instead of 2 for plain DQPSK without the ¼π)
Jan 2006 30
Transmitter Output
• 1537 carriers padded with zeros to 2048 for efficient IFFT
• cyclic prefix added to complex IFFT output
• Real/Imag parts modulate cos(ωt) and sin(ωt)
• Bandpass filtered to remove sidelobes
– –71 dB bandwidth = 1.94 MHz
• DC carrier unused – difficult to control phase
sin(ωt)
Zero
Pad
1537 2048
IFFT
DAC
~
~
~
×
cos(ωt)
×
+
DAC
~
~
real
imag ~
~
~
Cyclic
Prefix
2048 @
2.048 MHz
2552
= complex
Jan 2006 31
DAB Receiver
220 MHz
919 MHz
30.72 MHz
1.139 GHz
(Tunable)
Bosch D-FIRE design
888 MHz
(fixed)
Bandpass filters have
1.537 MHz bandwidth
Jan 2006 32
Receiver Downsampling
• ADC sample freq of 24.6 MHz aliases 30.72 MHz to 6.144 MHz
• Complex band-pass filter passes 6.144 MHz ±768 kHz DAB channel
• Downsample by 12 to give sample rate of 2.048 MHz with DAB
channel aliased down to DC
• Lowpass filter energy to detect Null symbol every 96 ms
Jan 2006 33
Downsampling
• Analog filter removes images at 12 MHz spacing
• Digital sampling @ 24 MHz ⇒ 30 MHz aliased to 6 MHz
• Complex digital filter removes images at 2 MHz spacing
– negative frequencies removed completely
– use polyphase filter and combine with downsampling
• Downsample to 2 MHz ⇒ 6 MHz aliased to DC
0 24 30
18
6
–6 42 (MHz)
2
–30
Jan 2006 34
Receiver Demodulation
• Time-sync selects a 1 ms window for the FFT
• Freq-sync multiplies complex signal by
to correct for tuning errors and doppler shifts
• CORDIC block calculates phase and amplitude for DQPSK
demodulation
t
j
e offset
ω
Jan 2006 35
Channel Decoding
• Must reverse the channel coding:
MPX
Config
MP2
Audio
Energy
Dispersal
Energy
Dispersal
Convolution
Code
Convolution
Code
Time
Interleave
Other
Services MSC
FIC
128 kbps 256 kbps
2.4 Mbps
32 kbps 96 kbps
• FFT (and later processing) need only process symbols
that contain the wanted service
• Time de-interleaving requires time delays of up to 15 CIF
frames (24 ms each) – needs memory
Jan 2006 36
Viterbi Decoding
• Mother code is ¼ rate
– Punctured before transmission
• Receiver must unpuncture to
restore original mother code
but with “unknown” bits
• Constraint length of 7 ⇒ trellis has 26 = 64 states
• Branch metric compares input 4 bit sequence with
“correct” value:
– Cost for each bit = –1 if correct, +1 if wrong, 0 if punctured
• Delay decisions for ≈32 bits
• Re-encode and compare with input to estimate BER
See Data Comms lecture 19
Jan 2006 37
Soft Decisions
• “hard decision” decoder uses branch metric of ±1
• Ideal Branch metric is
– z is observed bit, x is “correct” bit
– adding and/or multiplying by a constant makes no difference
• Can calculate ideal metric if you know the noise
characteristics:
– Flat Rayleigh fading with complex FFT output sn
– Ideal branch metrics for the two QPSK bits are
– Use a 4-bit signed number to represent this
( )
)
|
(
log x
z
prob
( ) ( )
*
1
*
1 −
− ℑ
±
ℜ
± n
n
n
n s
s
s
s and
Jan 2006 38
Error Concealment
• Errors in MP2 bit allocation
bits or high bits of scale
factors are catastrophic
– CRC check words are included
in the MP2 bit stream
– If these are wrong then sound
is muted
Jan 2006 39
Synchronization Requirements
• The 48 kHz audio sample clocks must be identical in
transmitter and receiver (long term average)
– otherwise receiver will have too many/few samples
• At the input to the FFT, the carrier frequencies must be
integer multiples of 1 kHz (= sample freq/2048)
– otherwise the carriers will not be orthogonal
– carrier frequencies are altered by doppler shifts
• The FFT processing window must be timed to make the
most constructive use of multipaths
– In practice the FFT window aims to start at the end of the cyclic
prefix of the strongest received signal
Jan 2006 40
2 sync + 75 data symbols = 96 ms
Null Symbol Null Symbol
Frame Synchronization
• Detect Null symbols by low energy in 1 ms
• (96 ms)–1 = 10.417 Hz × 2359296 = 24.576 MHz
– Exact frequency multiplication is done using a phase lock loop
– 24.576 MHz is the ADC sample clock
• 24.576 MHz ÷ 512 = 48 kHz audio sample clock
• Also finds approximate start of first symbol
∫
Delay
1 ms
–
| |2 Null
Detect
Phase Lock Loop
(×2359296 )
10.417 Hz 24.576 MHz
÷512
48 kHz
Jan 2006 41
Effect of Frequency Offsets
• FFT samples spectrum at
multiples of 1 kHz
• If carrier frequencies have an
offset, Δf, then they will no
longer be orthogonal
– must measure Δf and
compensate
FFT sample frequencies
Δf
– compensation can be combined with the FFT
• Divide Δf into integer and fractional multiple of 1 kHz
– Integer part ⇒ wrong carriers
– Fractional part ⇒ inter carrier interference
Jan 2006 42
Fine AFC
• Frequency error of Δf ⇒ additional phase shift between
successive symbols of Δφ = 2πΔfT
– T is symbol period = 1.246 ms
• Phase shift for each carrier should be (¼+½k)π in the
absence of noise
– Find deviation from nearest correct value
– Form energy-weighted average of phase error over all carriers
– calculate Δf
– apply correction before or during FFT calculation by multiplying
input signal by by exp(–2πjΔft)
• Only works to within a multiple of ¼π
Jan 2006 43
Coarse AFC
• Transmitted phases of phase
reference symbol carriers are
known:
– Subtract transmitted phases from
FFT output and do inverse FFT
– Try lots of values of Δf in the
range ±8 kHz or so
• Subtract phases due to Δf
• Result is impulse response of
channel
– Pick Δf that gives the highest peak
• Position of peak indicates where
to put the end of the cyclic prefix
Δf (kHz)
Phase ref symbol
Ideal impulse response
Jan 2006 44
Benefits of DAB
• CD quality
• Mobile reception
• Spectral Efficiency
• European Standardisation
• Data as well as Audio
• Lower transmitter power
• Receiver features
– easy tuning
– pause

More Related Content

Similar to Digital Audio Broadcasting (DAB) Overview

Analog Transmission
Analog TransmissionAnalog Transmission
Analog TransmissionShiraz316
 
CS553_ST7_Ch05-SignalEncodingTechniques.ppt
CS553_ST7_Ch05-SignalEncodingTechniques.pptCS553_ST7_Ch05-SignalEncodingTechniques.ppt
CS553_ST7_Ch05-SignalEncodingTechniques.pptmshanajoel6
 
Chapter2 The Physical Layer(1).pptx
Chapter2 The Physical Layer(1).pptxChapter2 The Physical Layer(1).pptx
Chapter2 The Physical Layer(1).pptxhuanyuzhang5
 
05_Signal_Encoding_Techniques.pdf
05_Signal_Encoding_Techniques.pdf05_Signal_Encoding_Techniques.pdf
05_Signal_Encoding_Techniques.pdfMariaBatool42
 
Digital transmission new unit 3
Digital transmission new unit 3Digital transmission new unit 3
Digital transmission new unit 3Srashti Vyas
 
Chapter 2.1.pptx
Chapter 2.1.pptxChapter 2.1.pptx
Chapter 2.1.pptxTekle12
 
Chapter 2.1.pptx
Chapter 2.1.pptxChapter 2.1.pptx
Chapter 2.1.pptxTekle12
 
Cse3461.c.signal encoding.09 04-2012
Cse3461.c.signal encoding.09 04-2012Cse3461.c.signal encoding.09 04-2012
Cse3461.c.signal encoding.09 04-2012Praveen Kumar
 
rao-vlsi-comm-09 (1).ppt
rao-vlsi-comm-09 (1).pptrao-vlsi-comm-09 (1).ppt
rao-vlsi-comm-09 (1).pptGanesh Chavan
 
3G overview final
3G overview final 3G overview final
3G overview final Ahmed Emara
 
M1_Introduction.ppt
M1_Introduction.pptM1_Introduction.ppt
M1_Introduction.pptssusere5b9b1
 
Communication Systems_B.P. Lathi and Zhi Ding (Lecture No 1-3)
Communication Systems_B.P. Lathi and Zhi Ding (Lecture No 1-3)Communication Systems_B.P. Lathi and Zhi Ding (Lecture No 1-3)
Communication Systems_B.P. Lathi and Zhi Ding (Lecture No 1-3)Adnan Zafar
 
Digital transmission systems
Digital transmission systemsDigital transmission systems
Digital transmission systemsCKSunith1
 

Similar to Digital Audio Broadcasting (DAB) Overview (20)

Analog Transmission
Analog TransmissionAnalog Transmission
Analog Transmission
 
CS553_ST7_Ch05-SignalEncodingTechniques.ppt
CS553_ST7_Ch05-SignalEncodingTechniques.pptCS553_ST7_Ch05-SignalEncodingTechniques.ppt
CS553_ST7_Ch05-SignalEncodingTechniques.ppt
 
Chapter2 The Physical Layer(1).pptx
Chapter2 The Physical Layer(1).pptxChapter2 The Physical Layer(1).pptx
Chapter2 The Physical Layer(1).pptx
 
05_Signal_Encoding_Techniques.pdf
05_Signal_Encoding_Techniques.pdf05_Signal_Encoding_Techniques.pdf
05_Signal_Encoding_Techniques.pdf
 
Digital transmission new unit 3
Digital transmission new unit 3Digital transmission new unit 3
Digital transmission new unit 3
 
05 signal encoding
05 signal encoding05 signal encoding
05 signal encoding
 
Chapter 2.1.pptx
Chapter 2.1.pptxChapter 2.1.pptx
Chapter 2.1.pptx
 
Chapter 2.1.pptx
Chapter 2.1.pptxChapter 2.1.pptx
Chapter 2.1.pptx
 
IS-95 Cdma
IS-95 CdmaIS-95 Cdma
IS-95 Cdma
 
L8 signal encoding techniques
L8 signal encoding techniquesL8 signal encoding techniques
L8 signal encoding techniques
 
Cse3461.c.signal encoding.09 04-2012
Cse3461.c.signal encoding.09 04-2012Cse3461.c.signal encoding.09 04-2012
Cse3461.c.signal encoding.09 04-2012
 
rao-vlsi-comm-09 (1).ppt
rao-vlsi-comm-09 (1).pptrao-vlsi-comm-09 (1).ppt
rao-vlsi-comm-09 (1).ppt
 
ofdm
ofdmofdm
ofdm
 
3G overview final
3G overview final 3G overview final
3G overview final
 
Lecture 12
Lecture 12Lecture 12
Lecture 12
 
M1_Introduction.ppt
M1_Introduction.pptM1_Introduction.ppt
M1_Introduction.ppt
 
Communication Systems_B.P. Lathi and Zhi Ding (Lecture No 1-3)
Communication Systems_B.P. Lathi and Zhi Ding (Lecture No 1-3)Communication Systems_B.P. Lathi and Zhi Ding (Lecture No 1-3)
Communication Systems_B.P. Lathi and Zhi Ding (Lecture No 1-3)
 
3g cdma-qualcom
3g cdma-qualcom3g cdma-qualcom
3g cdma-qualcom
 
Lightwave_systems.ppt
Lightwave_systems.pptLightwave_systems.ppt
Lightwave_systems.ppt
 
Digital transmission systems
Digital transmission systemsDigital transmission systems
Digital transmission systems
 

Recently uploaded

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 

Recently uploaded (20)

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 

Digital Audio Broadcasting (DAB) Overview

  • 2. Jan 2006 2 Digital Audio Broadcasting • DAB Broadcasting – OFDM, SFN, Transmission frames – UK ensembles, System Parameters • Source Coding – MP2 • Channel Coding – Convolution, Puncturing, Freq & Time interleaving • Receiver front end • Channel decoding • Synchronization
  • 3. Jan 2006 3 Main References 1. ETSI. “Radio Broadcasting Systems; Digital Audio Broadcasting (DAB) to mobile, portable and fixed receivers”. EN 300 401, European Telecommunications Standards Institute, April 2000. 2. W. Hoeg and Thomas Lauterbach. “Digital Audio Broadcasting: Principles and Applications of Digital Radio”. John Wiley, 2003. 3. C. Gandy. “DAB: an introduction to the Eureka DAB System and a guide to how it works”. Technical Report WHP-061, British Broadcasting Corp, June 2003. 4. M. Bolle, D. Clawin, K. Gieske, F. Hofmann, T. Mlasko, M.J. Ruf, and G. Spreitz. “The receiver engine chip-set for digital audio broadcasting”. In Intl Symp on Signals Systems and Electronics, pages 338–342, October 1998. 5. K. Taura, M. Tsujishita, M. Takeda, H. Kato, M. Ishida, and Y. Ishida. “A digital audio broadcasting (DAB) receiver”. IEEE Trans Consumer Electronics, 42(3):322–327, August 1996.
  • 4. Jan 2006 4 History of DAB • 1986 – DAB consortium formed – France, Germany, Netherlands, UK – Eureka 147 development project • 1990 – First trial broadcasts • 1993 – Public demonstration system in UK • 1995 – Network broadcasts in UK • 1997 – World DAB forum formed
  • 5. Jan 2006 5 • Multipath fading – Reflections from aircraft, vehicles, buildings – very large variations in signal strength over distances of ~1 m Problems with AM and FM • Interference – from equipment, vehicles and other radio stations Car @ 120 mph, f0 = 225 MHz
  • 6. Jan 2006 6 OFDM • Orthogonal Frequency Division Multiplexing • 1536 carriers at 1 kHz spacing – symbol length: 0.246 + 1.0 =1.246 ms – 2 bits per carrier per symbol (DQPSK) 1 kHz 3 kHz 7 kHz 0.246 ms 1 ms Cyclic Prefix Sum
  • 7. Jan 2006 7 Cyclic Prefix • Convolution with channel impulse response = sum of delayed, scaled copies Discrete Fourier Transform Interval Prev Symbol Next Symbol • If channel impulse response < 0.246 ms: – No inter-symbol interference – DFT gives input spectrum of symbol multiplied by channel response: • frequency dependent amplitude and phase shift
  • 8. Jan 2006 8 Frequency Domain Orthogonality • Taking DFT of 1 ms segment is equal to 1. convolving spectrum with sinc (FT of 1 ms window) 2. sampling at multiples of 1 kHz • Component frequencies are orthogonal and do not interfere. • Doppler spread damages orthogonality: km/h 190 at dB 14 5 . 0 power ICI 0 2 0 − = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ ≈ P c T vf
  • 9. Jan 2006 9 Single Frequency Network • All transmitters send an identical signal • Interference-free if delay + multipath < 0.246 ms relative to nearest transmitter • Optimal spacing ≈ c × 0.246 ms = 74 km       • Transmitters further than ≈ 1.2 c × 0.246 ms do more harm than good
  • 10. Jan 2006 10  Fill-in transmitter • Can have a low-power fill-in transmitter to solve a local reception problem • Add delay to synchronize with main Tx   
  • 11. Jan 2006 11 UK DAB Multiplexes/Ensembles • Each DAB multiplex: 1.536 MHz bandwidth – 0.176 MHz gap between multiplexes • Four multiplexes per 7 MHz TV channel – 2 National ensembles – Regional + Local (3 for London) Digital1: 11D (222.064MHz) BBC: 12B (225.648 MHz) C D A B C D A B C D 11 12 10
  • 12. Jan 2006 12 Spectral Efficiency • Existing FM transmissions – Each transmitter has a bandwidth of 0.2 MHz – Nearby transmitters must be 0.4 MHz apart – 2.2 MHz needed for a network covering entire country • DAB – 1.5 MHz for 10 services covering entire country using a single frequency network – 15 times more efficient !
  • 13. Jan 2006 13 Frame organization Audio MP2 frames (24 ms) DAB frames (96 ms) Synchronization and header CIF: Common Interleaved Frame (24 ms of data)
  • 14. Jan 2006 14 DAB Transmission Frame • CIF: (2.3+55.3) kbits/24 ms = 2.4 Mbps total – FIC: 96 kbps for multiplex config and service names – MSC: 2.304 Mbps for audio + data • Services: Radio 2 = 256 kbps, Radio 7 = 155 kbps • Only need to decode the wanted portion of the MSC
  • 15. Jan 2006 15 System Parameters • Centre frequency, f0 ≈ 220 MHz (Band III) – Wavelength > 1 m ⇒ diffraction around objects – Lower frequencies are full up • Total bandwidth = 1.537 MHz – Needs to be > 1.5 MHz for fading to be frequency selective – < 1.6 MHz to fit four into a 7 MHz TV channel • Cyclic Prefix = 0.246 ms – Needs to be > (transmitter spacing)/1.2c to allow SFN – Wasteful if long compared to useful symbol length • Carrier Spacing = 1 kHz ⇔ Useful symbol length = 1 ms – Symbol length < 0.4/(Doppler spread) ≈ 0.4c/(f0v) = 10 ms – Symbol length < cyclic prefix for efficiency • Transmission frame = 76 symbols = 96 ms – Long for efficiency, short for ease of synchronization
  • 16. Jan 2006 16 Source Coding • Based on MP2 (MPEG 1 Layer 2) – Simpler than MP3 but less good • Masking – Psycho-acoustic model – loud sounds make quieter sounds inaudible at nearby frequencies and times • Sub-band Processing – Input @ 48 kHz sample rate – Divide into 32 subbands of 750 Hz @ 1.5 kHz • 36 samples/subband in each 24 ms CIF frame • Only low 27 subbands are used (0 to 20.25 kHz)
  • 17. Jan 2006 17 Masking • Normal hearing threshold is A • Threshold is changed to B because of tone C • Higher quantization noise allowed in bands near tone C • Band D can be completely eliminated • Threshold calculated from FFT spectrum + Psycho-Acoustic model
  • 18. Jan 2006 18 Subband Processing • Sample Rates: Input @ 48 kHz, Subbands @ 1.5 kHz – Total number of samples stays the same • Noise and speech spectra are roughly flat within a sideband • All bandpass filters are 750 Hz wide – efficent to implement 1 2 3 32 ↓32 ↓32 ↓32 ↓32 encode encode encode encode multiplex   demultiplex decode decode decode decode ↑32 ↑32 ↑32 ↑32 1 2 3 32 Bandpass filters Bandpass filters +
  • 19. Jan 2006 19 Encoder Block Diagram Use FFT to calculate a masking level for each subband
  • 20. Jan 2006 20 Subband Coding • Scale Factor calculated for every 8 ms – Scale factor = max absolute signal value – Samples are divided by scale factor before quantization – 3 scale factors per 24 ms - quantized to 6 bits each – omit scale factors 2 and/or 3 according to how similar they are • need 2 bits to say what the choice is. • Bit Allocation determined for entire 24 ms – Choose bits per sample for each subband: • < 2.25 kHz: 16 choices: 0, 1.7, 3, 4, …, 14, 15, 16 • < 8.25 kHz: 16 choices: 0, 1.7, 2.3, 3, 3.3, 4, 5, …, 12, 13, 16 • < 17.25 kHz: 8 choices: 0, 1.7, 2.3, 3, 3.3, 4, 5, 16 • < 20.25 kHz: 4 choices: 0, 1.7, 2.3, 16 – n bits gives SNR of 6n+1.6 dB – Subbands with 0 bits need no scale factors (save up to 18 bits)
  • 21. Jan 2006 21 Bit Allocation Procedure • Aim: Maximize the minimum (over all subbands) mask – to - quantization noise ratio – If this ratio is > 1 then quantization noise inaudible • Method 1. Initialize bit allocation to 0 for each subband 2. Find the worst subband 3. Give it an extra bit (or fraction of a bit) 4. Go back to step 2. 5. Stop when all available bits are used up
  • 22. Jan 2006 22 Channel Coding • Energy Dispersal randomizes carrier phases • Convolution Code adds protection • Time interleaving combats burst errors • Freq interleaving combats freq selective fading • Inverse DFT converts phases into a waveform MPX Config MP2 Audio Energy Dispersal Energy Dispersal Convolution Code Convolution Code Time Interleave Other Services MSC FIC 128 kbps 256 kbps 2.4 Mbps 32 kbps 96 kbps
  • 23. Jan 2006 23 Energy Dispersal • If carrier phase changes linearly with frequency then IDFT gives a single impulse – Bad news for the transmitter Reset Clock Input Output S-Reg • Solution: – XOR data bits with a pseudo-random sequence – Generator polynomial: P(X)=X9+X5+1 – Reset shift register at start of each 24 ms frame 9-bit shift register + two XNOR gates
  • 24. Jan 2006 24 Convolution Coding • Four separate convolution codes with constraint length of 7 – M bits → 4(M+6) bits Output: x0,1 x1,1 x2,1 x3,1 x0,2 x1,2 … x3,M+5 x0,M+6 x1,M+6 x2,M+6 x3,M+6 • Mother code has rate ¼ • Extra 6 bits from emptying the shift register • Reset Shift-Reg every 24 ms
  • 25. Jan 2006 25 Puncturing • Not all 4M+6 bits are transmitted • Predefined puncturing patterns. Examples: – Rate 1/3 code • 8 input bits → 32 mother → 24 transmitted • Transmit: 9998 9998 9998 9998 9998 9998 – Rate 2/3 code • 8 input bits → 32 mother → 12 transmitted • Transmit: 9988 9888 9988 9888 9888 9888 • Code for each service defined in FIC – FIC itself always uses rate 1/3 code
  • 26. Jan 2006 26 Unequal Error Protection • Some audio code bits are much more critical than others – e.g. bit allocation, scale factors, samples, text • Predefined unequal protection rates • Example: 128kbps UEP level 3
  • 27. Jan 2006 27 Time Interleaving • Makes data robust to burst errors • Delay each bit by between 0 and 15 CIF frames – Delay between 0 and 360 ms – Imposes a coding delay o at least 360 ms – Requires memory in the receiver • Delays of adjacent bits differ by ≥ 4 × 24 ms – Adjacent bits are always in different transmission frames • Not used for Fast Information Channel 0 8 4 12 2 10 6 14 1 9 5 13 3 11 7 15 0 8 6040 bits / 24 ms
  • 28. Jan 2006 28 Frequency Interleaving • The first 1536 bits of the symbol are assigned to carriers in a pseudo random sequence (same for all symbols). • The next 1536 bits use the same sequence. • Each carrier gets 2 bits (0 Hz carrier is not used) • Prevents fading causing burst errors 2 sync + 75 data symbols = 96 ms data for one symbol = 3072 bits 1536 carriers (excluding 0 Hz) 0 +768 kHz –768 kHz
  • 29. Jan 2006 29 DQPSK Modulation • If xk, yk ∈ {0,1} are the bits that map onto carrier k, then the complex amplitude for symbol n of a transmission frame is: 00 11 10 01 xk yk ( ) 2 / ) 2 1 ( 2 1 ) 1 ( ) ( j y x n a n a k k k k − + − × − = • All carriers have constant |ak(n)|=1 • Called ¼π DQPSK because phase increment is an odd multiple of ¼π • Worst case discontinuity at symbol boundary is 1.71 (instead of 2 for plain DQPSK without the ¼π)
  • 30. Jan 2006 30 Transmitter Output • 1537 carriers padded with zeros to 2048 for efficient IFFT • cyclic prefix added to complex IFFT output • Real/Imag parts modulate cos(ωt) and sin(ωt) • Bandpass filtered to remove sidelobes – –71 dB bandwidth = 1.94 MHz • DC carrier unused – difficult to control phase sin(ωt) Zero Pad 1537 2048 IFFT DAC ~ ~ ~ × cos(ωt) × + DAC ~ ~ real imag ~ ~ ~ Cyclic Prefix 2048 @ 2.048 MHz 2552 = complex
  • 31. Jan 2006 31 DAB Receiver 220 MHz 919 MHz 30.72 MHz 1.139 GHz (Tunable) Bosch D-FIRE design 888 MHz (fixed) Bandpass filters have 1.537 MHz bandwidth
  • 32. Jan 2006 32 Receiver Downsampling • ADC sample freq of 24.6 MHz aliases 30.72 MHz to 6.144 MHz • Complex band-pass filter passes 6.144 MHz ±768 kHz DAB channel • Downsample by 12 to give sample rate of 2.048 MHz with DAB channel aliased down to DC • Lowpass filter energy to detect Null symbol every 96 ms
  • 33. Jan 2006 33 Downsampling • Analog filter removes images at 12 MHz spacing • Digital sampling @ 24 MHz ⇒ 30 MHz aliased to 6 MHz • Complex digital filter removes images at 2 MHz spacing – negative frequencies removed completely – use polyphase filter and combine with downsampling • Downsample to 2 MHz ⇒ 6 MHz aliased to DC 0 24 30 18 6 –6 42 (MHz) 2 –30
  • 34. Jan 2006 34 Receiver Demodulation • Time-sync selects a 1 ms window for the FFT • Freq-sync multiplies complex signal by to correct for tuning errors and doppler shifts • CORDIC block calculates phase and amplitude for DQPSK demodulation t j e offset ω
  • 35. Jan 2006 35 Channel Decoding • Must reverse the channel coding: MPX Config MP2 Audio Energy Dispersal Energy Dispersal Convolution Code Convolution Code Time Interleave Other Services MSC FIC 128 kbps 256 kbps 2.4 Mbps 32 kbps 96 kbps • FFT (and later processing) need only process symbols that contain the wanted service • Time de-interleaving requires time delays of up to 15 CIF frames (24 ms each) – needs memory
  • 36. Jan 2006 36 Viterbi Decoding • Mother code is ¼ rate – Punctured before transmission • Receiver must unpuncture to restore original mother code but with “unknown” bits • Constraint length of 7 ⇒ trellis has 26 = 64 states • Branch metric compares input 4 bit sequence with “correct” value: – Cost for each bit = –1 if correct, +1 if wrong, 0 if punctured • Delay decisions for ≈32 bits • Re-encode and compare with input to estimate BER See Data Comms lecture 19
  • 37. Jan 2006 37 Soft Decisions • “hard decision” decoder uses branch metric of ±1 • Ideal Branch metric is – z is observed bit, x is “correct” bit – adding and/or multiplying by a constant makes no difference • Can calculate ideal metric if you know the noise characteristics: – Flat Rayleigh fading with complex FFT output sn – Ideal branch metrics for the two QPSK bits are – Use a 4-bit signed number to represent this ( ) ) | ( log x z prob ( ) ( ) * 1 * 1 − − ℑ ± ℜ ± n n n n s s s s and
  • 38. Jan 2006 38 Error Concealment • Errors in MP2 bit allocation bits or high bits of scale factors are catastrophic – CRC check words are included in the MP2 bit stream – If these are wrong then sound is muted
  • 39. Jan 2006 39 Synchronization Requirements • The 48 kHz audio sample clocks must be identical in transmitter and receiver (long term average) – otherwise receiver will have too many/few samples • At the input to the FFT, the carrier frequencies must be integer multiples of 1 kHz (= sample freq/2048) – otherwise the carriers will not be orthogonal – carrier frequencies are altered by doppler shifts • The FFT processing window must be timed to make the most constructive use of multipaths – In practice the FFT window aims to start at the end of the cyclic prefix of the strongest received signal
  • 40. Jan 2006 40 2 sync + 75 data symbols = 96 ms Null Symbol Null Symbol Frame Synchronization • Detect Null symbols by low energy in 1 ms • (96 ms)–1 = 10.417 Hz × 2359296 = 24.576 MHz – Exact frequency multiplication is done using a phase lock loop – 24.576 MHz is the ADC sample clock • 24.576 MHz ÷ 512 = 48 kHz audio sample clock • Also finds approximate start of first symbol ∫ Delay 1 ms – | |2 Null Detect Phase Lock Loop (×2359296 ) 10.417 Hz 24.576 MHz ÷512 48 kHz
  • 41. Jan 2006 41 Effect of Frequency Offsets • FFT samples spectrum at multiples of 1 kHz • If carrier frequencies have an offset, Δf, then they will no longer be orthogonal – must measure Δf and compensate FFT sample frequencies Δf – compensation can be combined with the FFT • Divide Δf into integer and fractional multiple of 1 kHz – Integer part ⇒ wrong carriers – Fractional part ⇒ inter carrier interference
  • 42. Jan 2006 42 Fine AFC • Frequency error of Δf ⇒ additional phase shift between successive symbols of Δφ = 2πΔfT – T is symbol period = 1.246 ms • Phase shift for each carrier should be (¼+½k)π in the absence of noise – Find deviation from nearest correct value – Form energy-weighted average of phase error over all carriers – calculate Δf – apply correction before or during FFT calculation by multiplying input signal by by exp(–2πjΔft) • Only works to within a multiple of ¼π
  • 43. Jan 2006 43 Coarse AFC • Transmitted phases of phase reference symbol carriers are known: – Subtract transmitted phases from FFT output and do inverse FFT – Try lots of values of Δf in the range ±8 kHz or so • Subtract phases due to Δf • Result is impulse response of channel – Pick Δf that gives the highest peak • Position of peak indicates where to put the end of the cyclic prefix Δf (kHz) Phase ref symbol Ideal impulse response
  • 44. Jan 2006 44 Benefits of DAB • CD quality • Mobile reception • Spectral Efficiency • European Standardisation • Data as well as Audio • Lower transmitter power • Receiver features – easy tuning – pause