
- •Contents
- •Preface
- •1 Spread spectrum signals and systems
- •1.1 Basic definition
- •1.2 Historical sketch
- •2 Classical reception problems and signal design
- •2.1 Gaussian channel, general reception problem and optimal decision rules
- •2.2 Binary data transmission (deterministic signals)
- •2.3 M-ary data transmission: deterministic signals
- •2.4 Complex envelope of a bandpass signal
- •2.5 M-ary data transmission: noncoherent signals
- •2.6 Trade-off between orthogonal-coding gain and bandwidth
- •2.7 Examples of orthogonal signal sets
- •2.7.1 Time-shift coding
- •2.7.2 Frequency-shift coding
- •2.7.3 Spread spectrum orthogonal coding
- •2.8 Signal parameter estimation
- •2.8.1 Problem statement and estimation rule
- •2.8.2 Estimation accuracy
- •2.9 Amplitude estimation
- •2.10 Phase estimation
- •2.11 Autocorrelation function and matched filter response
- •2.12 Estimation of the bandpass signal time delay
- •2.12.1 Estimation algorithm
- •2.12.2 Estimation accuracy
- •2.13 Estimation of carrier frequency
- •2.14 Simultaneous estimation of time delay and frequency
- •2.15 Signal resolution
- •2.16 Summary
- •Problems
- •Matlab-based problems
- •3 Merits of spread spectrum
- •3.1 Jamming immunity
- •3.1.1 Narrowband jammer
- •3.1.2 Barrage jammer
- •3.2 Low probability of detection
- •3.3 Signal structure secrecy
- •3.4 Electromagnetic compatibility
- •3.5 Propagation effects in wireless systems
- •3.5.1 Free-space propagation
- •3.5.2 Shadowing
- •3.5.3 Multipath fading
- •3.5.4 Performance analysis
- •3.6 Diversity
- •3.6.1 Combining modes
- •3.6.2 Arranging diversity branches
- •3.7 Multipath diversity and RAKE receiver
- •Problems
- •Matlab-based problems
- •4 Multiuser environment: code division multiple access
- •4.1 Multiuser systems and the multiple access problem
- •4.2 Frequency division multiple access
- •4.3 Time division multiple access
- •4.4 Synchronous code division multiple access
- •4.5 Asynchronous CDMA
- •4.6 Asynchronous CDMA in the cellular networks
- •4.6.1 The resource reuse problem and cellular systems
- •4.6.2 Number of users per cell in asynchronous CDMA
- •Problems
- •Matlab-based problems
- •5 Discrete spread spectrum signals
- •5.1 Spread spectrum modulation
- •5.2 General model and categorization of discrete signals
- •5.3 Correlation functions of APSK signals
- •5.4 Calculating correlation functions of code sequences
- •5.5 Correlation functions of FSK signals
- •5.6 Processing gain of discrete signals
- •Problems
- •Matlab-based problems
- •6 Spread spectrum signals for time measurement, synchronization and time-resolution
- •6.1 Demands on ACF: revisited
- •6.2 Signals with continuous frequency modulation
- •6.3 Criterion of good aperiodic ACF of APSK signals
- •6.4 Optimization of aperiodic PSK signals
- •6.5 Perfect periodic ACF: minimax binary sequences
- •6.6 Initial knowledge on finite fields and linear sequences
- •6.6.1 Definition of a finite field
- •6.6.2 Linear sequences over finite fields
- •6.6.3 m-sequences
- •6.7 Periodic ACF of m-sequences
- •6.8 More about finite fields
- •6.9 Legendre sequences
- •6.10 Binary codes with good aperiodic ACF: revisited
- •6.11 Sequences with perfect periodic ACF
- •6.11.1 Binary non-antipodal sequences
- •6.11.2 Polyphase codes
- •6.11.3 Ternary sequences
- •6.12 Suppression of sidelobes along the delay axis
- •6.12.1 Sidelobe suppression filter
- •6.12.2 SNR loss calculation
- •6.13 FSK signals with optimal aperiodic ACF
- •Problems
- •Matlab-based problems
- •7 Spread spectrum signature ensembles for CDMA applications
- •7.1 Data transmission via spread spectrum
- •7.1.1 Direct sequence spreading: BPSK data modulation and binary signatures
- •7.1.2 DS spreading: general case
- •7.1.3 Frequency hopping spreading
- •7.2 Designing signature ensembles for synchronous DS CDMA
- •7.2.1 Problem formulation
- •7.2.2 Optimizing signature sets in minimum distance
- •7.2.3 Welch-bound sequences
- •7.3 Approaches to designing signature ensembles for asynchronous DS CDMA
- •7.4 Time-offset signatures for asynchronous CDMA
- •7.5 Examples of minimax signature ensembles
- •7.5.1 Frequency-offset binary m-sequences
- •7.5.2 Gold sets
- •7.5.3 Kasami sets and their extensions
- •7.5.4 Kamaletdinov ensembles
- •Problems
- •Matlab-based problems
- •8 DS spread spectrum signal acquisition and tracking
- •8.1 Acquisition and tracking procedures
- •8.2 Serial search
- •8.2.1 Algorithm model
- •8.2.2 Probability of correct acquisition and average number of steps
- •8.2.3 Minimizing average acquisition time
- •8.3 Acquisition acceleration techniques
- •8.3.1 Problem statement
- •8.3.2 Sequential cell examining
- •8.3.3 Serial-parallel search
- •8.3.4 Rapid acquisition sequences
- •8.4 Code tracking
- •8.4.1 Delay estimation by tracking
- •8.4.2 Early–late DLL discriminators
- •8.4.3 DLL noise performance
- •Problems
- •Matlab-based problems
- •9 Channel coding in spread spectrum systems
- •9.1 Preliminary notes and terminology
- •9.2 Error-detecting block codes
- •9.2.1 Binary block codes and detection capability
- •9.2.2 Linear codes and their polynomial representation
- •9.2.3 Syndrome calculation and error detection
- •9.2.4 Choice of generator polynomials for CRC
- •9.3 Convolutional codes
- •9.3.1 Convolutional encoder
- •9.3.2 Trellis diagram, free distance and asymptotic coding gain
- •9.3.3 The Viterbi decoding algorithm
- •9.3.4 Applications
- •9.4 Turbo codes
- •9.4.1 Turbo encoders
- •9.4.2 Iterative decoding
- •9.4.3 Performance
- •9.4.4 Applications
- •9.5 Channel interleaving
- •Problems
- •Matlab-based problems
- •10 Some advancements in spread spectrum systems development
- •10.1 Multiuser reception and suppressing MAI
- •10.1.1 Optimal (ML) multiuser rule for synchronous CDMA
- •10.1.2 Decorrelating algorithm
- •10.1.3 Minimum mean-square error detection
- •10.1.4 Blind MMSE detector
- •10.1.5 Interference cancellation
- •10.1.6 Asynchronous multiuser detectors
- •10.2 Multicarrier modulation and OFDM
- •10.2.1 Multicarrier DS CDMA
- •10.2.2 Conventional MC transmission and OFDM
- •10.2.3 Multicarrier CDMA
- •10.2.4 Applications
- •10.3 Transmit diversity and space–time coding in CDMA systems
- •10.3.1 Transmit diversity and the space–time coding problem
- •10.3.2 Efficiency of transmit diversity
- •10.3.3 Time-switched space–time code
- •10.3.4 Alamouti space–time code
- •10.3.5 Transmit diversity in spread spectrum applications
- •Problems
- •Matlab-based problems
- •11 Examples of operational wireless spread spectrum systems
- •11.1 Preliminary remarks
- •11.2 Global positioning system
- •11.2.1 General system principles and architecture
- •11.2.2 GPS ranging signals
- •11.2.3 Signal processing
- •11.2.4 Accuracy
- •11.2.5 GLONASS and GNSS
- •11.2.6 Applications
- •11.3 Air interfaces cdmaOne (IS-95) and cdma2000
- •11.3.1 Introductory remarks
- •11.3.2 Spreading codes of IS-95
- •11.3.3 Forward link channels of IS-95
- •11.3.3.1 Pilot channel
- •11.3.3.2 Synchronization channel
- •11.3.3.3 Paging channels
- •11.3.3.4 Traffic channels
- •11.3.3.5 Forward link modulation
- •11.3.3.6 MS processing of forward link signal
- •11.3.4 Reverse link of IS-95
- •11.3.4.1 Reverse link traffic channel
- •11.3.4.2 Access channel
- •11.3.4.3 Reverse link modulation
- •11.3.5 Evolution of air interface cdmaOne to cdma2000
- •11.4 Air interface UMTS
- •11.4.1 Preliminaries
- •11.4.2 Types of UMTS channels
- •11.4.3 Dedicated physical uplink channels
- •11.4.4 Common physical uplink channels
- •11.4.5 Uplink channelization codes
- •11.4.6 Uplink scrambling
- •11.4.7 Mapping downlink transport channels to physical channels
- •11.4.8 Downlink physical channels format
- •11.4.9 Downlink channelization codes
- •11.4.10 Downlink scrambling codes
- •11.4.11 Synchronization channel
- •11.4.11.1 General structure
- •11.4.11.2 Primary synchronization code
- •11.4.11.3 Secondary synchronization code
- •References
- •Index

258 |
Spread Spectrum and CDMA |
|
|
continuing the search from the first cell with probability P0m(r) ¼ (1 pd )(1 pf )M r. Then the overall probability of the correct acquisition when starting from the rth cell is:
P |
cr ¼ |
p |
0ð |
t |
¼ |
M r P r P |
c1 ¼ |
pd ð1 pf ÞM r |
8:9 |
Þ |
|
1 ð1 pd Þð1 pf ÞM 1 |
|||||||||||
|
|
|
j Þ þ 0mð Þ |
ð |
The average number of steps is recalculated in the same way. When the search terminates at the tth cell of zero cycle the number of steps passed is t r þ 1, but if the signal is missed, s1 extra steps on average will be added to the M r þ 1 passed already. Thus, the average number of steps sr, when starting from an arbitrary (rth) cell, is:
M
X
|
|
r ¼ |
ðt r þ 1Þp0ðtjrÞ þ ðM r þ 1 þ |
|
1ÞP0mðrÞ |
ð8:10Þ |
|
s |
s |
||||
|
|
|
t¼r |
|
||
The first sum here, after changing the summation index to i ¼ t r þ 1, becomes: |
||||||
|
|
|
M r |
|
||
|
|
|
X |
ð8:11Þ |
||
|
|
pf |
ið1 pf Þi 1 þ ðM r þ 1Þp0ðt ¼ MjrÞ |
i¼1
where the first term is easily evaluated through the generating function, as was done in the derivation of (8.7):
M r i 1 p i 1 |
1 ð1 pf ÞM rþ1 ðM r þ 1Þpf ð1 pf ÞM r |
X |
|
ð f Þ ¼ |
p2 |
i¼1 |
f |
|
Using this in (8.11) and (8.10) along with equality p0(t ¼ Mjr) þ P0m(r) ¼ (1 pf )M r after a plain algebraic treatment gives:
|
|
|
1 ð1 pf ÞM rþ1 |
|
|
|
P |
r |
|
1 Pcr |
|
Pcr |
|
8:12 |
|
s |
|
|
s |
|
|
|
|||||||||
|
r ¼ |
pf |
þ |
Þ ¼ |
pf |
þ pd |
ð |
Þ |
|||||||
|
|
1 |
|
0mð |
|
Certainly, under substitution r ¼ 1 (8.9) and (8.12) turn into (8.2) and (8.8), respectively. Now, knowing the prior probability distribution p0(r) of an initial cell number r we may average (8.9) and (8.12) over all initial cells within the search region. For a uniform a priori distribution p0(r) ¼ 1/M, r ¼ 1, 2, . . . , M this operation results in the following overall
average probability Pc of a correct acquisition and average number of steps s of the search:
M
1 X
Pc ¼ M r¼1
pd ½1 ð1 pf ÞM &
Pcr ¼ Mpf ½1 ð1 pd Þð1 pf ÞM 1&
s ¼ 1 Pc þ Pc pf pd
ð8:13Þ
ð8:14Þ
8.2.3 Minimizing average acquisition time
Calculation and comparing with a threshold of correlation for every candidate code phase means dwelling for some finite time at every analysed cell. In general this time

Signal acquisition and tracking |
259 |
|
|
may be random, and, moreover, will depend on whether a current cell is true or false. We, however, limit ourselves to considering here only the simplest version of a serial search assuming fixed dwell time Td . Some other options will be briefly discussed in the
next section. Then the average time Ts spent by the search system is just a product of the
average number of steps and dwell time: Ts ¼ sTd . It is evident that, signal power fixed, the longer is the dwell time Td the more reliable may be the decision on whether the cell is true or false, i.e. smaller values of the false alarm (pf ) and signal miss (1 pd ) probabilities per cell may be secured.
Certainly, the reliability of the search characterized by the probability of a correct acquisition Pc should not be worse than some predetermined quantity. As (8.13) shows, the same value of Pc may be achieved via different combinations of the probabilities pf , pd per cell. This fact underlies the opportunity of minimizing average
search time by varying one of the parameters pf or pd , while the probability Pc of the correct acquisition is maintained constant. The physical nature of such optimization is pretty clear. Suppose we impose on the detection probability a strict requirement of being very close to one. This means that the search will almost certainly succeed in only one (initial) cycle; however, to secure high detection probability the dwell time at every cell has to be long, so that the search drifts slowly toward the true cell and average acquisition time Ts is large. On the other hand, we may accept a high probability of signal miss in order to shorten Td , but this will lead to a high probability of repeated cycles, increasing the average number of steps as compared to the previous
case, owing to which average acquisition time Ts may again appear large. Obviously, some intermediate optimum should exist for the detection probability per cell pd
minimizing the value Ts.
To solve the task Ts ¼ min , Pc ¼ const, one needs to specify explicitly the dependence of dwell time on probabilities pf , pd , i.e. equivalently, the channel model. Assuming AWGN channel, we recall that the correlation modulus is physically just a real envelope at the matched filter output, which is a Gaussian noise envelope for an empty cell and an envelope of signal plus noise mixture if the cell is true. It is well known and may be found in any communications handbook (e.g. [2,4,7,8]) that the PDF of the Gaussian noise envelope obeys the Rayleigh law (see Section 3.2 or (3.12)), while the envelope of the sum of signal and Gaussian noise has Rician PDF. In the normalized form convenient here, the latter may be written as:
W |
Y |
Þ ¼ |
8 |
|
|
2 |
0ð d Þ |
ð |
8:15 |
Þ |
ð |
|
> |
|
|
Y2 þ qd2 |
|
|
|||
|
|
|
< |
Y exp |
|
|
I q Y ; Y |
0 |
|
|
|
|
|
0; Y < 0 |
|
|
|
|
|
||
|
|
|
> |
|
|
|
|
|
|
|
|
|
|
: |
|
|
|
|
|
|
|
where Y is the value of the envelope normalized to the noise standard deviation, qd is voltage SNR accumulated during the dwell time Td and I0( ) is the modified zero-order Bessel function of the first kind. Of course, substitution qd ¼ 0, meaning absence of signal, turns (8.15) into the Rayleigh PDF (note that I0(0) ¼ 1).
Remember that the decision on the contents of the cell is done by a comparison of Y with a threshold. If the threshold normalized to the noise standard deviation is Yt then

260 |
Spread Spectrum and CDMA |
|
|
the decision that the cell is true is taken whenever Y Yt. Then we may write for the probabilities pf , pd :
Z1 Z1
pf ¼ WðYjH0ÞdY; pd ¼ WðYjH1ÞdY
Yt Yt
where PDFs W(YjH0) and W(YjH1) are versions of (8.15) for the hypotheses H0 (empty cell, qd ¼ 0) and H1 (true cell, qd > 0), respectively. The integrals above are:
2
pf ¼ exp |
Yt |
; pd ¼ QM ðqd ; YtÞ |
ð8:16Þ |
2 |
where QM ( , ) is just the designation of the integral of Rician PDF, also called the Marcum Q-function [7,8].
Solving the first equation (8.16) for the unknown Yt, pf being set up, gives the
threshold necessary for retaining the false alarm probability at the predetermined level: p
Yt ¼ 2 ln (1/pf ). Substituting it into the second equation (8.16) associates pd and pf directly, given accumulated SNR qd :
|
¼ |
|
s !f |
ð |
|
Þ |
||
pd |
|
QM |
qd ; 2 ln |
1 |
|
|
8:17 |
|
|
p |
|
|
|||||
|
|
|
|
|
|
|
In its turn, SNR provided by dwelling during time Td is defined as usually (see Section p
3.2): qd ¼ 2PTd /N0, with P being the signal power and N0 being the one-side noise power spectrum density. Now, let Td (pf , pd ) and qd (pf , pd ) be the dwell time and SNR necessary to secure fixed probabilities pf , pd . Then:
T |
d ð |
p |
; p |
d Þ ¼ |
qd2 ðpf ; pd Þ |
ð |
8:18 |
Þ |
|
f |
|
2P=N0 |
|
Eventually, the average search time according to (8.14):
|
|
s |
¼ |
|
|
d |
¼ |
|
|
|
|
|
þ |
|
|
|
|
d ð f |
|
|
d Þ |
|
|
|
|||||||
|
|
|
|
pf |
pd |
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
sT |
|
|
1 |
Pc |
|
|
Pc |
|
|
|
|
|
|
|
|
||||||||||
|
T |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
T |
p |
|
; p |
|
|
|
|
|||
or in normalized form: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s |
N0 |
|
¼ |
|
|
|
|
|
þ |
|
|
ð f |
|
|
d Þ |
ð |
|
Þ |
||||||||||
|
|
|
|
pf |
pd d |
|
|
|
|||||||||||||||||||||||
|
|
|
2P |
|
|
1 |
Pc |
|
Pc |
q2 |
|
|
|
|
|
|
|
||||||||||||||
|
T |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
p |
; p |
|
|
|
8:19 |
|
Now the optimization solution becomes straightforward. Let the probability of correct
acquisition Pc and size of the search region M be specified.
1. Set some value of false alarm probability per cell pf within the range
0 < pf < 2(1 Pc)/M.
2.Solving (8.13) as an equation for unknown pd find its value securing the required Pc along with given pf :