
- •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

Spread spectrum signature ensembles |
235 |
|
|
(see (7.40)) level of average power of MAI and multipath interference at the correlator output.
7.5 Examples of minimax signature ensembles
The signature ensembles considered in the previous section may be regarded as adequate only in situations where mutual time shifts of users’ signals are entirely controllable by the system and may be kept within the predicted range. If this is not the case, asynchronous CDMA based on shifted replicas of the same sequence risks collisions: the signal of one user may acquire delay, making it indistinguishable from the signal of some other user. This may be the reason for employing minimax signature ensembles, i.e. those whose correlation peaks achieve or approach bounds (7.45) or (7.46). Since the correlation peak of a minimax ensemble is maximized over the whole period, its small value (achievable at the cost of long enough length L) secures the proximity of ensemble correlation properties to the perfect ones (7.43), guaranteeing pseudorandomness of signatures.
A survey of all known minimax ensembles would take a lot of space, so we will confine ourselves to a brief discussion of those that either enjoy wider practical application or seem more indicative among others. Readers interested in learning more about them may consult [9,67,70].
7.5.1 Frequency-offset binary m-sequences
Take a binary f 1g m-sequence fa1, ig of period L ¼ 2n 1 and use it as a signature for the first user. The rest of the K 1 signatures are generated by a symbol-wise multiplication of fa1, ig with discrete harmonics of frequencies (k 1)/L, k ¼ 2, 3, . . . , K:
|
ak;i ¼ a1;i exp j |
2 ðk 1Þi |
; i ¼ . . . ; 1; 0; 1; . . . ; k ¼ 1; 2; . . . ; K: |
ð7:48Þ |
|||||||||||||||
|
L |
||||||||||||||||||
Thus the squared modulus of the periodic CCF of the kth and lth sequences is: |
|||||||||||||||||||
|
|
|
Rp;klðmÞ 2¼ |
L 1 ak;ial;i m 2¼ |
L 1 a1;ia1;i m exp |
j |
2 ðk lÞi |
2 |
ð7:49Þ |
||||||||||
|
|
|
L |
||||||||||||||||
|
|
|
|
|
|
|
i¼0 |
|
i¼0 |
|
|
|
|
|
|
|
|||
|
|
|
|
|
X |
|
X |
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
¼ |
12. |
Then, if k |
l (7.49) gives |
|||
Consider first the case m ¼ 0 modL, i.e. a1, ia1, i m ¼ ja1, ij |
2 |
. If k |
¼ |
|
|||||||||||||||
the mainlobe of the ACF of the kth signature, i.e. Rp, kk(0) |
¼ L |
6¼l, the sum in |
|||||||||||||||||
(7.49) is the sum of all roots of unity of degree L and |
equals |
zero (see Section 6.11.2). |
|||||||||||||||||
Now let |
m |
6¼ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 modL. Then according to the shift-and-add property (Section 6.11) of |
||||||||||||||||||
the m-sequence, a1, ia1, i m ¼ a1, i t |
for some t, and the squared CCF modulus: |
||||||||||||||||||
|
Rp;klðmÞ |
|
2¼ L 1 a1;i t exp |
j |
2 ðk lÞi |
2 |
¼ L 1 a1;i |
exp j |
2 ðk lÞi |
2 |
|||||||||
|
|
L |
L |
||||||||||||||||
|
|
|
|
|
i¼0 |
|
|
|
i¼0 |
|
|
|
|
|
|
||||
|
|
|
X |
|
|
|
|
X |
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|

236 Spread Spectrum and CDMA
which is the (k l)th component of the DFT energy spectrum of the sequence fa1, ig. Since the energy spectrum of fa1, ig is the DFT of its periodic ACF, and the ACF equals1 everywhere except at the zero point, where it is equal to L, we have:
|
R |
p;klð Þ |
|
2 |
¼ m 0 |
p;11 |
ð |
Þ |
exp |
|
ð |
L |
¼ |
L |
þ |
1 |
m 0 |
|
L |
|
|
|
|
|
|
|
X |
|
|
|
|
|
|
|
|
|
|
|
|
X |
|
|
|
|
|
|
|
|
¼ |
|
|
|
|
|
|
|
|
|
|
|
|
¼ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The last sum differs from zero and equals L only for k ¼ l, so that collecting all the results together and passing over to normalized correlations gives:
|
|
|
|
8 |
11; k ¼ l; m ¼ 0 modL |
||||||||
|
|
|
|
> |
|
|
|
; k |
¼ |
l; m |
0 modL |
||
|
|
|
2 |
> L |
|
|
|
|
|
6¼ |
|||
|
p;kl m |
|
|
> |
|
|
|
|
|
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
|
|
ð |
Þ ¼ |
> |
0; k |
|
|
l; m |
0 modL |
|||||
|
> |
|
|
||||||||||
|
|
|
|
> |
|
|
|
|
|
|
|
|
|
|
|
|
|
< |
|
|
|
|
6¼ |
¼ |
|
||
|
|
|
|
> |
|
L |
þ |
1 |
; k |
l; m 0 modL |
|||
|
|
|
|
> |
|
|
|
|
|
|
|||
|
|
|
|
> |
|
L |
2 |
|
|
6¼ |
6¼ |
||
|
|
|
|
> |
|
|
|
|
|||||
|
|
|
|
> |
|
|
|
|
|
|
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
|
|
|
|
|
: |
|
|
|
|
|
|
|
|
|
It is seen now that the squared correlation peak of the ensemble (7.48):
2max ¼ LLþ2 1 L1
i.e. practically coincides with the Welch bound (7.45). Thus, the ensemble under scrutiny is a minimax one, realizing the optimal asynchronous CDMA mode.
The description of the above ensemble one may find, e.g. in [71], yet earlier and independently it was used in the global satellite-based navigation system GLONASS (see Section 11.2). One of the advantages of this signature set versus other polyphase ones is the possibility of generating signatures by a simple offset of carrier frequency. Indeed, incrementing the carrier frequency f0 by (k 1)/LD is equivalent to a linear phase progression between adjacent chips equalling 2 (k 1)/L, which is exactly what is prescribed by the rule (7.48).
Despite many other minimax polyphase ensembles being known, the binary f 1g ones are traditionally considered more attractive from a hardware point of view, and the rest of this section is dedicated to some important examples of binary signature sets.
7.5.2 Gold sets
The following properties of binary f 1g m-sequences may serve to explaining the set construction found by Gold:
1.If a binary f 1g m-sequence fuig of period L ¼ 2n 1 is decimated with the decimation index d, where d is co-prime to L, the resulting sequence fvig is again a binary m-sequence of the same period. To decimate means to pick out every dth symbol of fuig and write symbols thus obtained one by one, so that vi ¼ udi. We call the sequence fvig produced this way a decimation of fuig.

Spread spectrum signature ensembles |
237 |
|
|
2.Let the memory n of a binary m-sequence fuig be odd and in the decimation index d ¼ 2s þ 1 s be co-prime to n. Then d is co-prime to the length L ¼ 2n 1 of fuig, the decimation fvig is an m-sequence of the same period L, and the non-normalized periodic CCF Rp, uv(m) of fuig, fvig takes only three values:
|
f p |
nþ1 |
|
|
Rp;uvðmÞ 2 |
2ðL þ 1Þ 1; 1g ¼ f 2 |
2 |
1; 1g; m ¼ 0; 1; . . . ; L 1 |
ð7:50Þ |
3.Let the memory n of a binary m-sequence fuig be even, but not a multiple of four, and in the decimation index d ¼ 2s þ 1 s be even and co-prime to n/2. Then d is co-prime to the length L ¼ 2n 1 of fuig, the decimation fvig is an m-sequence of the same period L, and the non-normalized periodic CCF Rp, uv(m) of fuig, fvig takes only three values:
|
2 1; 1g; m ¼ 0; 1; . . . ; L 1 ð7:51Þ |
Rp;uvðmÞ 2 f 2pL þ 1 1; 1g ¼ f 2nþ2 |
Proof of these propositions is rather sophisticated and demands more insight into the algebra of extension finite fields. We leave it aside and refer the interested reader to the original paper by Gold [72] or other sources (e.g. [9,70]).
Now take a pair of m-sequences, fuig and its decimation fvig, satisfying the conditions of item 2 or 3 above and form the ensemble of K signatures by the rule:
ak;i ¼ uivi k; k ¼ 1; 2; . . . |
; L |
aLþ1;i ¼ ui |
ð7:52Þ |
aLþ2;i ¼ vi |
|
where i ¼ . . . , 1, 0, 1, . . .. Expressing this in words, we build up L signatures multiplying symbol-wise fuig with cyclic replicas of fvig, and two more signatures are initial m-sequences themselves. In total, therefore, we may have up to K ¼ L þ 2 ¼ 2n þ 1 signatures. In practice, the f 1g m-sequence is traditionally generated as a binary {0,1} sequence, i.e. over GF(2) using an LFSR generator, with a subsequent mapping of elements of GF(2) onto the real pair f 1g (see Sections 6.6 and 6.7). Thus, to implement (7.52) two n-cell LFSRs may be used, generating {0,1} predecessors fu0ig and fv0ig of fuig and fvig. Instead of multiplication of fuig with fvi kg their predecessors may be added modulo 2 with a subsequent mapping of the result onto f 1g: uivi k ¼ ( 1)u0i þv0i k . Figure 7.18 illustrates the implementation of the Gold construction according to the above description.
LFSR |
{u′} |
|
|
|
|
Mapping |
{aL + 1,i} |
||||
i |
|
|
|
|
|
|
|||||
memory n |
|
|
|
|
|
|
|
|
onto {±1} |
{ak,i},1 ≤ k ≤ L |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
Delay |
|
+ |
|
|
Mapping |
||
|
|
|
|
k clocks |
|
|
|
onto {±1} |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
mod2 |
|
|
|
{aL + 2,i} |
|
|
|
|
|
|
|
|
|
|
|||
LFSR |
|
|
|
|
|
|
|
|
Mapping |
||
|
|
|
|
|
|
|
|
|
|
||
memory n |
{vi′} |
|
|
|
|
onto {±1} |
|
|
Figure 7.18 Generating Gold sequences

238 |
Spread Spectrum and CDMA |
|
|
Let us estimate the correlation peak of the Gold ensemble, beginning by calculating correlations of the first L sequences:
L 1 |
L 1 |
X |
X |
Rp;klðmÞ ¼ |
ak;ial;i m ¼ uiui mvi kvi l m |
i¼0 |
i¼0 |
It is seen that since the case m ¼ 0 modL and k ¼ l corresponds to the mainlobe of the kth ACF, the situation should be analysed where these equalities are not fulfilled simultaneously. But then either both uiui m and vi kvi l m are just some other shifts of the initial sequences fuig, fvig, or only one of those products is a sequence consisting of only ones. In the first case we have the CCF of the initial m-sequences fuig, fvig taking on only the three values indicated by (7.50) or (7.51), while in the second we have the non-normalized ACF sidelobe of one of the sequences fuig, fvig, i.e. 1.
Consider now the CCF of fak, ig, k ¼ 1, 2, . . . , L and fal, ig, l ¼ L þ 1:
L 1
X
Rp;klðmÞ ¼ uiui mvi k i¼0
If m ¼ 0 modL, uiui m ¼ 1 and the CCF is simply a constant component of fvig, i.e. 1. Otherwise uiui m ¼ ui s for some s and we have the CCF of initial m-sequences obeying the restrictions (7.50) or (7.51). The same is true for the CCF of fak, ig, k ¼ 1, 2, . . . , L and fal, ig, l ¼ L þ 2.
Finally, the CCF of faLþ1, ig and faLþ2, ig is directly the CCF of the initial m-sequences, while their autocorrelation functions, like those of m-sequences, have non-normalized ACF sidelobes equalling 1. Collecting all of the results together, we see that the correlation peak (7.44) of the Gold set is determined by the maximal in modulus value of the original CCF (7.50) or (7.51). After normalizing it to the length L we come to the estimation:
|
|
8 |
|
ð |
|
|
|
|
|
|
|
; |
|
6¼ |
; |
|
|
6¼ |
|
2 |
|
|
|
L2 |
|
|
|
|
2 |
|
8 |
L |
7:53 |
||||||
max |
|
> |
p |
|
|
|
n 0 mod2 |
|
2 |
; n 0 mod2 |
|||||||||
|
|
> |
|
2 L þ 1Þ þ 1 |
|
|
> |
|
|||||||||||
|
¼ |
|
|
|
|
|
|
2 |
|
|
|
|
|
|
4 |
ð Þ |
|||
|
> |
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
> |
|
|
|
|
|
|
|
|
|
|
|
|
|
> |
|
|
|
|
|
< |
|
2pL |
1 |
|
1 |
|
|
|
|
|
¼ |
|
|
< |
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
|
> |
|
|
|
||||
|
|
> |
|
|
þ2 |
þ |
|
|
|
|
|
|
|
|
|
> |
|
; n ¼ 2 mod4 |
|
|
|
> |
|
|
|
|
|
|
|
|
|
|
|
: |
|
|
|||
|
|
> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
L
with the last approximation corresponding to large length L 1. As is seen, for any odd memory n Gold signature ensembles asymptotically (L 1) attain the Sidelnikov lower bound (7.46), while for the case of even n not divisible by four their loss in max against this bound is about 3 dB.3
3 When n ¼ 0 mod4 a Gold ensemble also exists with the same correlation peak as in the case n ¼ 2 mod4, but with number of sequences smaller by one [67,70].