Professional Documents
Culture Documents
Part 1
CDMA Wireless Technology
Evolution from 2G to 3G
Circuit-Switched Voice
Circuit-Switched Data
3G up to 2 Mbps ?
Circuit-Switched Voice
Packet Data
Multiple
Transmitters
User N
User 2
User 3
User 1
and
User 1
User 2
User 3
Multiple Data
Channels
Each User has a unique Each User has a unique Each Transmitter has a unique
frequency time slot spreading code
(1 voice channel per user) Each Data Channel has a unique Each Data Channel has a unique
position within the time slot orthogonal code
All users transmit at the Several users share the Many users share the same frequency
same time same frequency and time
Filtering RF
Error Data
Vocoder Transmit + Out
Protection Multiplexer
Gating RF
Modulation
Data Multiplexing
Data Multiplexing
Sync.
Bits
Orthogonal Spread Spectrum (PN) Codes
Code 2
provide unique identification
of each transmitter
Control/ Error
Signaling Protection
Data
Spread
Spectrum
Orthogonal
Code 3 (PN or Gold)
Code
Orthogonal User 1
Code N User 2
User 3
...
User Data Error
Channel N Protection Frequency
Orthogonal
Code 1 Spread Spectrum Code
(PN Code or Gold Code)
Data CRC FEC Inter-
Channel
1
Coding Coding leaving + D/A SSC_I SSC_Q
I I Pulse I
Shaping
Linear Filter
1:2 Complex
I/Q RF
Summation Demu Multiplier
Modulator Out
x (I + jQ)
Orthogonal Pulse
Q Q Q
Code N Shaping
Filter
Data
CRC FEC Inter-
Channel
N
Coding Coding leaving + D/A
Allows for Allows for Improves Gives a unique Maps Provides 2x Gives a unique Contains Allows both signals
error detection error error identity to digital bits higher data identity to this transmitted from 1:2 Demux to
in the receiver correction correction each data to analog rate transmitter frequency share the same RF
in the in the stream signals spectrum bandwidth
(WCDMA,
receiver receiver
0 +1 cdma2000
downlink)
1 -1
Record the sax player onto a CD... ... and play back the CD
20 MB per song
Write down the notes he plays... ... and have a friend play the same notes
20 kB per song
H(s)
White Noise Generator
Noise Speech
Vocoder parameters Output
H(s)
Pulse Generator
Filter poles
Pitch
correspond to
parameters
resonances of the
vocal tract
Transmitted Parameters
8~12 kb/s typical,
vs.
64 kbps for log-PCM
32 kbps for ADPCM
Linear
Predictive Voice, Tone
Coding Activity
(LPC) Detectors
Speech
Generator Mode Indication bits
(+)
Comfort Noise
(-)
Codebook Filter Tone Emulation
DTX Indication
Codebook Prediction
Index Error Perceptual Error
Analysis Weighting
MUX Vocoder
Output Bits
Benefits of Activity Detection:
1)
2)
Digital Cellular
Transmitted Signal Received Signal + Noise
JD John Doe
123 E 45 123 East 45th Street
NYC NY New York City, New York 10017
For voice data errors, the vocoder discards any bad data
Transmitter
RF
Transmission Path
Receiver
0
clock
Output
D D D D D D
0
D Shift Register (one unit delay)
Output
All switches up for first 22 bits;
Input Data (22 bits) CRC (6 bits)
All switches down for last 6 CRC bits
b1b2b3b4b5 b 22 c1c2c3c4c5c6
010010110,
010010110,
010010110,
010010110,
010010110,
Up to 6x data expansion...
cdma2000 and WCDMA utilize Turbo Codes for high rate data
Most powerful error correction
More processing power (MIPS) required for decoding
RF
Transmission Path
Receiver
clock
MUX Coder Output
X2k+1
STATE
T1,T 2 = [0 1] 1
3) Calculate surviving Path
State [10] 4 State [10]
The surviving path is the path
T1,T 2 = [1 0]
with the lowest Path Metric.
Received Data: 11 01 00 10
[0 0] 4 1 0 1 [0 0]
1
1 4
0
[0 1] 0 [0 1]
0 1
0
1 4
[1 0] 0 0 [1 0]
[1 1] 4 0 [1 1]
1
Output --->> 0 1 0 1 1
Received Data: 1.1 0.8 -.3 1.2 0.6 0.5 0.8 0.3
0.81
0.81 0.81 0.81
2.25
0.09
[0 1] .34 3.80 [0 1]
1.21
1.21
.25 2.25
6.25
0.25
[1 1] 1.80 [1 1]
Output --->> 0 1 0 1 1
Reflected Signal
Combined Signal
RF
Transmission Path
Amplitude
Receiver
De-
Time Interleaving
Interleaved Data Samples Matrix De-Interleaved Data Samples To Viterbi
1 4 7 2 5 8 3 6 9 1 2 3 1 2 3 4 5 6 7 8 9 decoder
4 5 6
Errors Clustered 7 8 9 Errors Distributed
D D Decoded
Data Data
Decoder #1
P1
De-Interleaver
Interleaver
DE-
MUX Interleaver
P1 MUX
Encoder #1
P2 D
Interleaver Encoder #2
Decoder #2
P2
Orthogonal Coding:
Allows multiple data channels to co-exist within each CDMA transmission
Input Data +1 -1 +1
x x x
PN code used
in Transmitter +1 1 +1 +1 1 -1 +1 -1 +1 1 +1 +1 1 -1 +1 -1 +1 1 +1 +1 1 -1 +1 -1
Transmitter
= = =
Transmitted +1 1 +1 +1 1 -1 +1 -1 -1 +1 -1 -1 +1 +1 -1 +1 +1 1 +1 +1 1 -1 +1 -1
Sequence
x x x
PN Code +1 1 +1 +1 1 -1 +1 -1 +1 1 +1 +1 1 -1 +1 -1 +1 1 +1 +1 1 -1 +1 -1
Used in Receiver
= = =
+1 +1 +1 +1 +1 +1 +1 +1 -1 1 1 1 1 1 1 -1 +1 +1 +1 +1 +1 +1 +1 +1 Receiver
Divide by
Code Length
+1 -1 +1
Input Data +1 -1 +1
x x x
PN code used
in Transmitter +1 1 +1 +1 1 -1 +1 -1 +1 1 +1 +1 1 -1 +1 -1 +1 1 +1 +1 1 -1 +1 -1
Transmitter
= = =
Transmitted +1 1 +1 +1 1 -1 +1 -1 -1 +1 -1 -1 +1 +1 -1 +1 +1 1 +1 +1 1 -1 +1 -1
Sequence
x x x
PN Code -1 +1 1 +1 +1 1 -1 +1 +1 -1 +1 1 +1 +1 1 -1 -1 +1 +1 +1 1 -1 +1 +1
Used in Receiver
= = =
-1 1 1 +1 1 +1 1 -1 -1 1 1 +1 +1 +1 +1 -1 -1 1 +1 +1 +1 +1 +1 -1 Receiver
Divide by
-0.5 0.25
Code Length 0
Input Data +1 -1 +1
x x x
Orthogonal code
in Transmitter -1 +1 1 +1 +1 1 +1 -1 -1 +1 1 +1 +1 1 +1 -1 -1 +1 1 +1 +1 1 +1 -1
Transmitter
= = =
Transmitted -1 +1 1 +1 +1 1 +1 -1 +1 1 +1 1 1 +1 1 +1 -1 +1 1 +1 +1 1 +1 -1
Sequence
x x x
Orthogonal Code -1 +1 1 +1 +1 1 +1 -1 +1 +1 +1 +1 +1 +1 +1 +1 -1 -1 +1 1 +1 +1 1 +1
used in Receiver
= = =
+1 +1 +1 +1 +1 +1 +1 +1 +1 1 +1 1 1 +1 1 +1 +1 1 1 1 +1 1 1 -1 Receiver
Divide by
Code Length +1 0 -0.5
PN 1
Transmitter 1
RF
Modulation
PN 2 Receiver
Transmitter 2
PN 3
RF
Modulation
RF
Demod
PN 3
Transmitter 3
RF In this example, the receiver correlates the
Modulation
composite received signal using PN code 3.
RF
Modulation
-10
-10 40
-20
-20 20
-30
-30 0
-40
-40 -20
-50
Bits
RF
Filter
Modulator
Chips
cos( rf*t)
PN Code PN Code
Generator Mask
Chip Clock
Fc >> Fd
Signal 1
Frequency PN Code 1
Signal 2
Frequency
PN Code 2
1 2 3 N
D D D D
1010010010001110101...
clock
200
100
0
-100
-800 -600 -400 -200 0 200 400 600 800 1000
600
500
400
300
200
100
-100
-800 -600 -400 -200 0 200 400 600 800 1000
PN1 PN1
PN3 PN4
PN2 PN2
PN5 PN6
PN2
W E
PN7 PN3 PN2
PN5
OC 1
Data Channel 1
OC 2
Data Channel 2
Receiver OC 3
Linear RF RF
OC 3 Addition Modulation Demod
Data Channel 3
20
-20
-40
-60
10 20 30 40 50 60
20
-20
10 20 30 40 50 60
Transmitted chips
Data
You send one orthogonal (e.g., Walsh) code for every data bit!
Data Channel 2 XOR with OC2 After XOR After D/A Mapping
Data Channel 4 XOR with OC3 After XOR After D/A Mapping
OC3, OC4
OC1, OC2
OC1, OC2
OC1 , OC2, OC3
11 10
logic 0 analog +1
logic 1 analog - 1
Code 32
(Sync)
Code 0
(Pilot)
0 10 20 30 40 50 60
11 10
480 kb/s 480 kb/s 480 kb/s 480 kb/s 480 kb/s 480 kb/s 480 kb/s 480 kb/s
11 1.92 Mb/s 10
Frequency
Code space can be rapidly re-allocated to
match user data rate requirements
Each Data Stream has
a unique
Orthogonal
spreading code CDMA advantages are limited in practice
Multipath, small timing errors, and motion-
Many users share the same related effects diminish the usable code space
frequency and time
IS-95, cdma2000,
WCDMA
Frequency
PN Spreading Codes
and
Orthogonal Codes
Pilot, Broadcast
PN2 + OCP + OCB
3 data channels
(voice, video, control) 4 data channels
(384 kbps data, voice, video, control)
PN5 + OC1 + OC2
PN6 + OC1 + OC2 + OC3 + OC4
Data Stream #1 I
+1
-1
I sin ( 2 f RF t)
90o
+ Q cos ( 2 f RF t)
SUM
cos ( 2 fRF t)
Data Stream #2 Q
+1
-1
( I = -1, Q = 1 ) ( I = 1, Q = 1 )
RF Carrier amplitude
( I = -1, Q = -1 ) ( I = 1, Q = -1 )
Data Stream #1 I
+1
LPF -1
I sin ( 2 f RF t)
+ Q cos ( 2 f RF t) 90o
SUM
cos ( 2 fRF t)
Data Stream #2 Q
+1
LPF
-1
20
10
-10
RF Modulator -20
-30
-40
-50
-60
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Frequency
1.5
0.5
-0.5
-1
0 10 20 30 40 50 60 70 80 90 100
Channel Filter
-5
x 10
6
4
Ringing may interfere
with subsequent bit decisions
2
-2
0 20 40 60 80 100 120 140 160 180 200
T;
0 w (1 a )p / T
T T p
H (w ) = 1 sin w ; (1 a )p / T w (1 + a )p / T
2 2a T
w (1 + a )p / T
0;
= 0.1
1 = 0.3
0.9 = 0.5
0.8
0.7
0.6
0.5
= 0.7
0.4 WCDMA uses alpha = 0.22
= 0.9
0.3
0.2
0.1
0
0 50 100 150 200 250 300
0.8
= 0.3 = 0.01
0.6
(Wide filter) (Narrow filter)
0.4
0.2
-0.2
-0.4
t1 t2 t3 t4 t5 t6 t7 t8 t9
Notes:
1) Ringing = 0 at exact time instants where future data points are to be sampled
2) Low alpha provides narrowest spectrum; best for reducing adjacent channel interference
3) High alpha provides lowest ringing amplitude; best for reducing ISI
4) Theoretically, even filters with very low alpha provide zero ringing at future sample points
5) Practically, low-alpha filters create greater ISI when there is timing jitter present
1.2
Raised
0.8
0.6
Cosine
0.4 Filter
0.2
-0.2
-0.4
0 50 100 150
1.4
1.2
0.8
0.6
Chebyshev
0.4 Filter
0.2
-0.2
-0.4
0 50 100 150
FIR
Filter
I/Q
RF
Data Add Add Inter- Mod.
011010 CRC FEC leave Out
1. Bits Bits
FIR
Filter
Short
V V V 1.2288 Mcps PN - Q 1.2288 Mcps
Code
19.2 kb/sec
8.6 kb/sec
F F F F