Professional Documents
Culture Documents
Microphone
ADC
Microphone
ADC
LPC-PEA
Shufling
Interleaving
Decreases possibility of
distortion of consecitive
bits in radio channel
Speech coding
Channel cooding
Ciphering
Modulation
Speech Decoding
DeShufling
DeInterleaving
Channel
decooding
Deciphering
GMSK
Demodulation
Channel
SPEECH CODING
BPF
ADC
300-4000 Hz
VAD
Speech
Encoder
Channel
Encoder
To
Modulator
CN
4000 Hz
LPF
DAC
Speech
decoder
Channel
decoder
From
demodulator
Codec
VAD- voice activitydetector-to determine the presence or abcence of speech at the microphone.Pauses in
normal
speech is about of half the time of speaker using a telephone. during pauses is sent silence descriptor (SId) frame onse
every 480 ms. Upon receiving SId frame Comfort Noise CN or backround noise is generated by decoderthat
gives the system presence
Speech encoder LPC/RPE = Linear Predictive Code with Regular Pulse Edcitation Analysis
d(t-Ts)
Ts
d(t-2Ts)
Ts
a1
a2
...
...
...
d(t-NTs+Ts)
Ts
aN-1
a T = [a1 , a 2 , . . .a N ]
aN
~
x = a n x(t nTs ) = a T x
n =1
d(t-NTs)
dlpc(t)
MSE = E (x(t) ~
x(t))2
MPWE
EG
SF
a1..a8
Output
CONVOLUTIONAL CODING
The coder may be viewed as a finite stae machine that consist M shift register with prescribed connections to
n-modulo 2 adders and multipleder that serializesthe outputs of the adders.
A convolutional coder generates redundant bits by using modulo-2convolutions . L bits message produces
output sequence of length n(L+M), where M is number of shift register that contains coder.
Input
L bits
Convolutional Encoder
M shift registers,
Output
n( L+M) bits
n modulo 2 adder
data rate:
r=
L
bits/symbo l
n(L + M)
+
Input
1111001
Output
10011
1011111
Path 1
In GSM:
g1(d)= 1+d3+d4
CHANNEL CODING
00
00
00
11
11
00
11
11
11
00
10
00
10
10
2
Output
11
00
11
00
Input
11
11
00
10
c
01
01
01
01
10
10
d
J=0
01
01
10
01
10
10
01
01
01
01
10
Trellis diagram
a
00
01
10
11
00
00
11
11
00
10
01
a
00
01
11
11
10
Satae diagram
Konstraint length,
K
Systematic
Non-Systematic
INTERLEAVING
Wireless channel has 2 conflicting fenomena:
Presence a burst of error;
Convolutional Encoding can not handle error bursts (example due a mulipath fading).
(examples of burst of error-signal fading due a mulipath propogations, defect in the disc result
clusers of errors).
Interleaving-Randomizing the order of encoded bits after channel encoder.
Has the effect of breaking up any error bursts that occurs during the transmission
Data
Channel
Encoder
Interleaver
Modulator
Channel
Output
Channel
Decoder
Interleaver
Modulator
15
22
..
16
23
..
10
17
24
..
11
18
25
..
12
19
26
..
13
20
27
..
14
21
28
..
Block interleaver
1. Block interleaving
A
Original
sequences
A1 C1 D1 B1 E1 A2 C2 D2 B2 E2 A3 C3 B3 E3 D3 A4 C4 D4 B4 E4
x
A
Deinterleaved
sequences
A1 A2 A3 A4 A5 B1 B2 B3 B4 B5 C1 C2 C3 C4 C5 D1 D2 D3 D4 D5 E1.
1
Interleaved
sequences
A1 A2 A3 A4 A5 B1 B2 B3 B4 B5 C1 C2 C3 C4 C5 D1 D2 D3 D4 D5 E1.
x
2. Convolutional Interleaver;
x
3. Random Interleaver