Lec 6
Lec 6
There are 8 band classes stipulated in the IS-2000 for the working
frequency band of the CDMA2000:
Source
coding
Source
decoding
channel
coding
channel
decoding
Interleaving
Interleaving
deinterleaving
Scrambling
Spreading
Unscrambling
deinterleaving
Despreading
Modulation
Demodulation
Radio
frequency
transmitting
Radio
frequency
receive
In CDMA system the signal is sampled by 8KHZ (or 8 K sample per second) with
each sample using 13 bits with linear quantization, which gives an input data rate
of 104 Kbps.
But because the air resource in a wireless system is very precious, a more
effective coding mode is needed to use a rate as low as possible in the case where
voice quality is guaranteed which is the function of source coding.
Source Coding
Source Coding
Channel Encoding
Convolutional encoder
Interleaving
It can be seen from the figure that the data are read row by row into an
interleaver at the transmit end, read column by column out (this process is
called interleaving) and propagated after other modulation process.
Then, the data enter the interleaver at the receive end row by row and are
read out column by column (this process is called de-interleaving )
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
6 7 8
1 1
6 7 8
2 2
6 7 8
3 3
6 7 8
4 4
6 7 8
51 52
6 7 8
6 6
6 7 8
7 7
6 7 8
8 8
The direction of the data stream
interleaving
1
1
1
1
1
1
1
1
1
2
3
4
53
6
7
8
1
2
3
4
54
6
7
8
1
2
3
4
5
6
7
8
1
2
3
4
56
6
7
8
1
2
3
4
57
6
7
8
1
2
3
4
58
6
7
8
Spreading
6 symbol
i =(D5D4D3D2D1D0)2
6464
matrix
wi64
0101..01
The forward channel is channelized by a Walsh code and the reverse channel by a
long code.
In the reverse, every 6 bits from the encoder output corresponds to one Walsh
code.That is to say, every 6 symbols are spread into 64 chips.
In the forward, each bit from the encoder output corresponds to a Walsh
code.That is to say,each symbol is spread into 64 chips.
Modulation
The forward channel modulated by means of QPSK.
The reverse channel by means of OQPSK can reduce the fluctuation range of modulated
signals.
For OQPSK As opposed to the data modulated by I pilot PN sequence, the data modulated
by Q pilot PN sequence has the delay of half a PN chip (406.901ns).
Thus, the maximum phase change of four-phase modulation is 90 degrees instead of 180degree mutation.
QPSK
OQPSK
Modulation-QPSK
I channel PN sequence
1.2288Mcps
I
I(t)
Baseband
filter
s(t)
Cos(2pfct)
A
Q
Baseband
filter
Q channel PN sequence
1.2288Mcps
Q(t)
Sin(2pfct)
After being spread, all the forward channels in the same carrier are
modulated by means of QPSK (OQPSK in the reverse), converted into
simulation signals and transmitted after clustering.
Introduction to channels
Forward channel
Reverse channel
Access Channel
Pilot Channel
Separation by phase provides for extremely high reuse within one CDMA
channel frequency
Acquisition by mobile stations by using :
Pilot
Channel
(All 0s)
Walsh
Function 0
I PN
1.2288
Mcps
Q PN
The use of short PN sequence offsets allows for up to 512 (215/64) distinct Pilots per
CDMA channel ( frequency carrier)
The PN offset index value (0-511 inclusive) for a given pilot PN sequence is multiplied
by 64 to determine the actual offset
Pilot Channel
(Walsh Code 0)
0001
0001
0001
0001
0001
0001
Sync Channel
(Acquired Pilot)
Sync Channel
System Time (SYS_TIME) GPS system-wide time as 320 ms after the end of the
last superframe containing any part of this message, minus the pilot PN offset, in units
of 80 ms, generated dynamically
Paging Channel Data Rate (PRAT) The data rate of the paging channel for this
system, determined by the network planner
00 if 9600 bps
01 if 4800 bps
Modulation
Symbols
Bits
Chips
Walsh Function 32
I PN
R = 1/2 K=9
1200 bps
Convolutional
Encoder and
Repetition
Block
4800 sps Interleaver 4800 sps
1.2288
Mcps
Q PN
Paging Channels
Walsh
function
R = 1/2 K=9
19.2
Ksps
9600 bps
4800 bps
Convolutional
Encoder &
Repetition
Paging Channel
Address Mask
Scrambling
I PN
1.2288
Mcps
Block
Interleaving
19.2
Ksps
1.2288
Mcps
Long PN Code
Generator
Decimator
Q PN
Now we will talk about the generation of the traffic channel procedure
in details
8 kb Vocoding Generation
bits
symbols
chips
I PN
CHANNEL ELEMENT
9600 bps
4800 bps
R =1/2,K=9 19.2
2400 bps
1200 bps
ksps
Convolutional
(Vocoder) Encoding and
Repetition
User Address
Mask
(ESN-based)
Block
Interleaving
1.2288
Long PN Code Mcps
Generation
Power
Control
Bit
Scrambling
Walsh
function
1.2288
Mcps
M
U
X
19.2
ksps
Decimator
Decimator
Q PN
800 Hz
Symbols generated as the information bits transit through the encoder, are related
to all the bits currently in the register.
Here, two symbols are generated for every bit input (Rate 1/2).
The longer the register, the better coding can correct bursty errors
24 Rows
16 Columns
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
Symbols are
Read Out
The 384 modulation symbols in a frame are input into a 24 by 16 block interleave array and read
down by columns, from left to right
Adjacent symbols are now separated in time This separation combats the effect of fast fading
A burst of errors could effect the area in red above and after the frame is written into the
block de-interleave function at the mobile we see the errors are spread out instead of being in
consecutive order.
Data Scrambling
19.2 Ksps
Modulation
Symbols
Block
Interleaver
User Address
Mask (ESN)
Long
Code PN
Generator
19.2
Ksps
1.2288
Mcps
Decimator
19.2
Ksps
To Power
Control Mux
Divide
by 64
Power Control
Bit (800 bps)
Data Scrambling
M
U
X
19.2 Ksps
from Block
Interleaver
1.2288 Mcps
User Long
Code
19.2
Ksps
Decimator
Decimator
Scrambled
Modulation
Symbol or
Power
Control Bit
Composite I and Q
Walsh
Code
I PN Code
Q PN Code
Pilot
Channel
Walsh
Code
Sync
Channel
Walsh
Code
Paging
Channel(s)
Walsh
Code
Forward Traffic
Channel(s)
Composite
I
Composite
Q
Walsh
code
Every
Channel
: XOR
Q PN Code
: Analog sum
cos ( 2 fct )
Base band
filter
Base band
filter
Gain Control
I PN Code
sin (2 fct )
8 Kbps vocoder
13 Kbps vocoder
9600 bps
4800 bps
2400 bps
1200 bps
I PN
(no offset)
R=1/3,K=9
1.2288
28.8
28.8
307.2
Mcps
Convolutional ksps
ksps Orthogonal kcps Data Burst
Block
Encoder &
Randomizer
Modulation
Interleaver
Repetition
1/2 PN
Chip
Delay
D
User Address
Mask
Long
PN Code
Generator
1.2288
Mcps
Q PN
(no offset)
Direct
Sequence
Spreading
Code Symbols
(OUTPUT)
g0
+
Information bits
(INPUT)
g1
Code Symbols
(OUTPUT)
+
g2
Code Symbols
(OUTPUT)
Block Interleaving
28.8 ksps
From Coding
& Symbol
Repetition
Input Array
(Normal
Sequence)
32 x 18
Output Array
(Reordered
Sequence)
32 x 18
28.8 ksps to
Orthogonal
Modulation
44
35
101100 100011
Symbols
64 Chip Pattern of
Walsh Code # 35
10001...11010
W
a
l
s
h
F
u
n
c
t
i
o
n
I
n
d
e
x
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
00 0 0
01 0 1
00 1 1
01 1 0
00 0 0
01 0 1
00 1 1
01 1 0
00 0 0
01 0 1
00 1 1
01 1 0
00 0 0
01 0 1
00 1 1
01 1 0
00 0 0
01 0 1
00 1 1
01 1 0
00 0 0
01 0 1
00 1 1
01 1 0
00 0 0
01 0 1
00 1 1
01 1 0
00 0 0
01 0 1
00 1 1
01 1 0
00 0 0
01 0 1
00 1 1
01 1 0
00 0 0
01 0 1
00 1 1
01 1 0
00 0 0
01 0 1
00 1 1
01 1 0
00 0 0
01 0 1
00 1 1
01 1 0
00 0 0
01 0 1
00 1 1
01 1 0
00 0 0
01 0 1
00 1 1
01 1 0
00 0 0
01 0 1
00 1 1
01 1 0
00 0 0
01 0 1
00 1 1
01 1 0
0000
0101
0011
0110
1111
1010
1100
1001
0000
0101
0011
0110
1111
1010
1100
1001
0000
0101
0011
0110
1111
1010
1100
1001
0000
0101
0011
0110
1111
1010
1100
1001
0000
0101
0011
0110
1111
1010
1100
1001
0000
0101
0011
0110
1111
1010
1100
1001
0000
0101
0011
0110
1111
1010
1100
1001
0000
0101
0011
0110
1111
1010
1100
1001
0000
0101
0011
0110
0000
0101
0011
0110
1111
1010
1100
1001
1111
1010
1100
1001
0000
0101
0011
0110
0000
0101
0011
0110
1111
1010
1100
1001
1111
1010
1100
1001
0000
0101
0011
0110
0000
0101
0011
0110
1111
1010
1100
1001
1111
1010
1100
1001
0000
0101
0011
0110
0000
0101
0011
0110
1111
1010
1100
1001
1111
1010
1100
1001
0000
0101
0011
0110
1111
1010
1100
1001
1111
1010
1100
1001
0000
0101
0011
0110
0000
0101
0011
0110
1111
1010
1100
1001
1111
1010
1100
1001
0000
0101
0011
0110
0000
0101
0011
0110
1111
1010
1100
1001
1111
1010
1100
1001
0000
0101
0011
0110
0000
0101
0011
0110
1111
1010
1100
1001
1111
1010
1100
1001
0000
0101
0011
0110
0 0 00
0 1 01
0 0 11
0 1 10
0 0 00
0 1 01
0 0 11
0 1 10
0 0 00
0 1 01
0 0 11
0 1 10
0 0 00
0 1 01
0 0 11
0 1 10
1 1 11
1 0 10
1 1 00
1 0 01
1 1 11
1 0 10
1 1 00
1 0 01
1 1 11
1 0 10
1 1 00
1 0 01
1 1 11
1 0 10
1 1 00
1 0 01
0 0 00
0 1 01
0 0 11
0 1 10
0 0 00
0 1 01
0 0 11
0 1 10
0 0 00
0 1 01
0 0 11
0 1 10
0 0 00
0 1 01
0 0 11
0 1 10
1 1 11
1 0 10
1 1 00
1 0 01
1 1 11
1 0 10
1 1 00
1 0 01
1 1 11
1 0 10
1 1 00
1 0 01
1 1 11
1 0 10
1 1 00
1 0 01
0 00 0
0 10 1
0 01 1
0 11 0
1 11 1
1 01 0
1 10 0
1 00 1
0 00 0
0 10 1
0 01 1
0 11 0
1 11 1
1 01 0
1 10 0
1 00 1
1 11 1
1 01 0
1 10 0
1 00 1
0 00 0
0 10 1
0 01 1
0 11 0
1 11 1
1 01 0
1 10 0
1 00 1
0 00 0
0 10 1
0 01 1
0 11 0
0 00 0
0 10 1
0 01 1
0 11 0
1 11 1
1 01 0
1 10 0
1 00 1
0 00 0
0 10 1
0 01 1
0 11 0
1 11 1
1 01 0
1 10 0
1 00 1
1 11 1
1 01 0
1 10 0
1 00 1
0 00 0
0 10 1
0 01 1
0 11 0
1 11 1
1 01 0
1 10 0
1 00 1
0 00 0
0 10 1
0 01 1
0 11 0
0 00 0
0 10 1
0 01 1
0 11 0
0 00 0
0 10 1
0 01 1
0 11 0
1 11 1
1 01 0
1 10 0
1 00 1
1 11 1
1 01 0
1 10 0
1 00 1
1 11 1
1 01 0
1 10 0
1 00 1
1 11 1
1 01 0
1 10 0
1 00 1
0 00 0
0 10 1
0 01 1
0 11 0
0 00 0
0 10 1
0 01 1
0 11 0
0 00 0
0 10 1
0 01 1
0 11 0
0 00 0
0 10 1
0 01 1
0 11 0
1 11 1
1 01 0
1 10 0
1 00 1
1 11 1
1 01 0
1 10 0
1 00 1
1 11 1
1 01 0
1 10 0
1 00 1
1 11 1
1 01 0
1 10 0
1 00 1
0 00 0
0 10 1
0 01 1
0 11 0
0 00 0
0 10 1
0 01 1
0 11 0
00 0 0
01 0 1
00 1 1
01 1 0
11 1 1
10 1 0
11 0 0
10 0 1
11 1 1
10 1 0
11 0 0
10 0 1
00 0 0
01 0 1
00 1 1
01 1 0
11 1 1
10 1 0
11 0 0
10 0 1
00 0 0
01 0 1
00 1 1
01 1 0
00 0 0
01 0 1
00 1 1
01 1 0
11 1 1
10 1 0
11 0 0
10 0 1
00 0 0
01 0 1
00 1 1
01 1 0
11 1 1
10 1 0
11 0 0
10 0 1
11 1 1
10 1 0
11 0 0
10 0 1
00 0 0
01 0 1
00 1 1
01 1 0
11 1 1
10 1 0
11 0 0
10 0 1
00 0 0
01 0 1
00 1 1
01 1 0
00 0 0
01 0 1
00 1 1
01 1 0
11 1 1
10 1 0
11 0 0
10 0 1
0000
0101
0011
0110
0000
0101
0011
0110
0000
0101
0011
0110
0000
0101
0011
0110
0000
0101
0011
0110
0000
0101
0011
0110
0000
0101
0011
0110
0000
0101
0011
0110
1111
1010
1100
1001
1111
1010
1100
1001
1111
1010
1100
1001
1111
1010
1100
1001
1111
1010
1100
1001
1111
1010
1100
1001
1111
1010
1100
1001
1111
1010
1100
1001
The Walsh code that corresponds to the decimal number becomes the output
0000
0101
0011
0110
1111
1010
1100
1001
0000
0101
0011
0110
1111
1010
1100
1001
0000
0101
0011
0110
1111
1010
1100
1001
0000
0101
0011
0110
1111
1010
1100
1001
1111
1010
1100
1001
0000
0101
0011
0110
1111
1010
1100
1001
0000
0101
0011
0110
1111
1010
1100
1001
0000
0101
0011
0110
1111
1010
1100
1001
0000
0101
0011
0110
0000
0101
0011
0110
0000
0101
0011
0110
1111
1010
1100
1001
1111
1010
1100
1001
0000
0101
0011
0110
0000
0101
0011
0110
1111
1010
1100
1001
1111
1010
1100
1001
1111
1010
1100
1001
1111
1010
1100
1001
0000
0101
0011
0110
0000
0101
0011
0110
1111
1010
1100
1001
1111
1010
1100
1001
0000
0101
0011
0110
0000
0101
0011
0110
0 0 00
0 1 01
0 0 11
0 1 10
1 1 11
1 0 10
1 1 00
1 0 01
1 1 11
1 0 10
1 1 00
1 0 01
0 0 00
0 1 01
0 0 11
0 1 10
0 0 00
0 1 01
0 0 11
0 1 10
1 1 11
1 0 10
1 1 00
1 0 01
1 1 11
1 0 10
1 1 00
1 0 01
0 0 00
0 1 01
0 0 11
0 1 10
1 1 11
1 0 10
1 1 00
1 0 01
0 0 00
0 1 01
0 0 11
0 1 10
0 0 00
0 1 01
0 0 11
0 1 10
1 1 11
1 0 10
1 1 00
1 0 01
1 1 11
1 0 10
1 1 00
1 0 01
0 0 00
0 1 01
0 0 11
0 1 10
0 0 00
0 1 01
0 0 11
0 1 10
1 1 11
1 0 10
1 1 00
1 0 01
0000
0101
0011
0110
0000
0101
0011
0110
0000
0101
0011
0110
0000
0101
0011
0110
1111
1010
1100
1001
1111
1010
1100
1001
1111
1010
1100
1001
1111
1010
1100
1001
1111
1010
1100
1001
1111
1010
1100
1001
1111
1010
1100
1001
1111
1010
1100
1001
0000
0101
0011
0110
0000
0101
0011
0110
0000
0101
0011
0110
0000
0101
0011
0110
0 00 0
0 10 1
0 01 1
0 11 0
1 11 1
1 01 0
1 10 0
1 00 1
0 00 0
0 10 1
0 01 1
0 11 0
1 11 1
1 01 0
1 10 0
1 00 1
1 11 1
1 01 0
1 10 0
1 00 1
0 00 0
0 10 1
0 01 1
0 11 0
1 11 1
1 01 0
1 10 0
1 00 1
0 00 0
0 10 1
0 01 1
0 11 0
1 11 1
1 01 0
1 10 0
1 00 1
0 00 0
0 10 1
0 01 1
0 11 0
1 11 1
1 01 0
1 10 0
1 00 1
0 00 0
0 10 1
0 01 1
0 11 0
0 00 0
0 10 1
0 01 1
0 11 0
1 11 1
1 01 0
1 10 0
1 00 1
0 00 0
0 10 1
0 01 1
0 11 0
1 11 1
1 01 0
1 10 0
1 00 1
00 0 0
01 0 1
00 1 1
01 1 0
00 0 0
01 0 1
00 1 1
01 1 0
11 1 1
10 1 0
11 0 0
10 0 1
11 1 1
10 1 0
11 0 0
10 0 1
11 1 1
10 1 0
11 0 0
10 0 1
11 1 1
10 1 0
11 0 0
10 0 1
00 0 0
01 0 1
00 1 1
01 1 0
00 0 0
01 0 1
00 1 1
01 1 0
11 1 1
10 1 0
11 0 0
10 0 1
11 1 1
10 1 0
11 0 0
10 0 1
00 0 0
01 0 1
00 1 1
01 1 0
00 0 0
01 0 1
00 1 1
01 1 0
00 0 0
01 0 1
00 1 1
01 1 0
00 0 0
01 0 1
00 1 1
01 1 0
11 1 1
10 1 0
11 0 0
10 0 1
11 1 1
10 1 0
11 0 0
10 0 1
0000
0101
0011
0110
1111
1010
1100
1001
1111
1010
1100
1001
0000
0101
0011
0110
1111
1010
1100
1001
0000
0101
0011
0110
0000
0101
0011
0110
1111
1010
1100
1001
1111
1010
1100
1001
0000
0101
0011
0110
0000
0101
0011
0110
1111
1010
1100
1001
0000
0101
0011
0110
1111
1010
1100
1001
1111
1010
1100
1001
0000
0101
0011
0110
307.2
kcps
Data Burst
Randomizer
User Address
Mask
Long
Code PN
Generator
1.2288
Mcps
1.2288
Mcps
To Quadrature
Spreading
cos( fct) t)
Cos(2f
c
2
1.2288
Mcps
PN chip
1.2288
Mcps
Baseband
Filter
PN
Baseband
D
Filter
1/2 PN Chip
Time Delay
Q
sin(2f
ct)
sin(2 fct)
Access Channels
I PN (No Offset)
Access Channel
Information
(88 bits/Frame)
4.8 kpbs
R = 1/3
1.2288
28.8
307.2 Mcps
28.8
ksps
Convolutional ksps
Orthogonal kcps
Block
Encoder &
Modulation
Interleaver
Repetition
1/2 PN
Chip
Delay
D
Access Channel
Long Code Mask
Long PN Code
Generator
1.2288
Mcps
Q PN (No Offset)
Direct
Sequence
Spreading
Search for the CDMA carrier, acquire the pilot channel and synchronize the short code.
Receive the synchronous channel message containing the LC_STATE, SYS_TIME, P_RAT.
The mobile station can register and be taken as the calling party or called party.