
- •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
Signal acquisition and tracking |
|
|
|
265 |
|
|
|
|
|
|
|
L |
1 ¼ nc þ 1 chips, where the chip of each component is |
L |
1 |
times longer than the |
|
|
|
n |
|
||
preceding. The complete period of the summary sequence is L ¼ L1 |
initial chips. Each |
component should have as good a periodic ACF as possible and among binary components minimax ones (see Sections 6.7 and 6.9) are best. At the first step an uncertainty in L1 possible phases of the ‘fastest’ component is resolved after a parallel correlating of the received signal with nc local references, being the differences of L1 1 cyclic replicas of the first component with the L1th one. If among nc correlations some are non-negative, the reference providing maximal correlation determines the phase, which is declared as synchronized with the first component of the received signal. Otherwise the L1th cyclic replica is believed to be true. After this the chip bounds of the second component are known and the next step is fulfilled, repeating the same operations as the previous with the second component, etc. The procedure terminates after the nth step, where uncertainty on the phase of the slowest component is resolved in the same way as before. As is seen, each step in this case realizes testing of L1 ¼ nc þ 1 hypotheses and reduces L1 times the initial uncertainty region M ¼ L ¼ Ln1. Again, the sequences just described are best fit to this L1-alternative testing: for every receiver complexity (number of parallel correlators nc) the unique code exists minimizing acquisition time. Due to this, such codes deserve to be called matched [70]. Stiffler’s rapid acquisition sequence is one of them, corresponding to a single correlator receiver.
A numerical evaluation shows that the gain in acquisition time accompanying the use of these codes may range far beyond hundreds of times [70, 86] (see also Problem 8.14).
An ordinary sum of binary components is a multilevel rather than a binary sequence, which entails signal amplitude modulation and is often considered objectionable. Clipping the sum and retaining only its sign transforms a matched code into binary, preserving the search procedure unchanged. The only penalty for this is a slight (within 1.5–2 times) reduction in the acquisition time gain.
Note that the two-stage synchronization code of UMTS (see Section 11.4.11) is an example of a similar approach: at the first stage the primary code is found whose period is 15 times smaller than that of the secondary one. Then the second search stage removes the uncertainty on which of M ¼ 15 phases of the secondary code is true.
8.4 Code tracking
8.4.1 Delay estimation by tracking
Closed tracking loops are used universally in wireless receivers to instrument continuous and accurate parameter measuring. Depending on the nature of a measured parameter, examples are automatic frequency control, phase-lock loop, automatic gain control, and others. A strict mathematical investigation proving the optimality of tracking loops for the case of time-varying signal parameters is based on the theory of nonlinear estimation [88], but their primary idea follows directly from the ML rule studied in Chapter 2. The specific character of a spread spectrum receiver manifests itself chiefly in a despreading operation (see Section 7.1), appealing to a precise synchronism of a local despreading reference with the arriving signal. Keeping this in mind, we concentrate here on the precise measurement of delay (or code phase) of the arriving signal.

266 |
Spread Spectrum and CDMA |
|
|
To get the point most quickly let us simplify the problem up to estimating the delay of a baseband signal, removing the effects of random phase. Suppose that is an unknown delay of a baseband signal s(t). Then on the strength of the ML rule (2.55) the optimal estimator should form estimation ^ of this parameter as its value maximizing the correlation z( ) between the reference signal replica s(t ) and observation y(t). One way to implement this is a correlator bank (as in Figure 2.18) directly computing the function z( ) at M sample points; the other is a matched filter structure reproducing z( ) in real time (Figure 2.19, the envelope detector being unnecessary for a baseband signal). But both schemes may appear infeasible for the case of a spread spectrum signal of a long length: the first due to the necessity for numerous correlators and the second due to a problematic matched filter implementation (see Example 8.1.1).
The tracking loop structure is one more alternative. Note that at the maximum point of z( ) its derivative vanishes:
ZT
z0 |
|
z |
0 |
yðtÞs0ðt ^Þdt ¼0 |
ð8:20Þ |
|
ð^Þ ¼ ddð Þ ¼^¼ |
||||||
|
|
|
|
|
|
|
Let us call e(^) ¼ z0(^) the error signal, the reasons for which will be clear soon. As is seen, one may search for ^ as an argument making the error signal zero. Assume that the genuine signal delay is and a tentative estimate is ^, and calculate the mean of the error signal over all noise realizations in y(t):
ZT ZT ZT
eð^Þ ¼ z0ð^Þ ¼ yðtÞs0ðt ^Þdt ¼ sðt Þs0ðt ^Þdt ¼ s0ðt Þsðt ^Þdt
0 0 0
ð8:21Þ
The last equality here follows after integration by parts, whenever care is taken that the integration interval spans the whole signal ‘body’ regardless of : s( ) ¼ s(T ) ¼ 0. Under the same condition the average error signal at ^ ¼ (tentative estimate coincides with a true parameter value) is zero:
eð^ ¼ Þ ¼ ZT sðt Þs0ðt Þdt ¼ ½s0ðt Þ&2 T ¼ 0 2
0 |
0 |
|
but the derivative of e(^) at the same point according to the last part of (8.21):
|
dð^ Þ ^ |
¼ z00ð Þ ¼ Z |
½s0ðt Þ&2dt |
||||
|
|
|
|
|
|
T |
|
de ^ |
|
|
0 |
|
|||
|
|
|
¼ |
|
|
|
|
|
|
|
|
|
|
|
|
is minus energy of the signal derivative, i.e. negative. This means that if ^ lies in a sufficiently small vicinity to the left of , e(^) is positive, while with ^ > e(^) is negative. This suggests the structure of a delay-lock loop (DLL) solving equation (8.20) by way of iterations and shown in Figure 8.5. The local reference generator creates a time-shifted replica of the signal

Signal acquisition and tracking |
|
|
|
267 |
|||||||
|
|
|
|
|
|
|
|
|
|
||
|
y(t) |
|
e(τ) |
|
|
|
|
|
|
||
Correlator |
Loop |
|
|
VCO |
|
|
|||||
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
filter |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s′(t – τ)
Reference generator
Figure 8.5 General DLL structure
derivative s0(t ^), which is correlated in the correlator with the observation y(t). The resulting error signal is then cleared off the noise by a loop filter to approximate averaging in (8.21). When the smoothed error signal is positive it tells with a high probability that the local reference s0(t ^) is ahead of the signal, and forces the voltage controlled oscillator (VCO) to lower its frequency, i.e. increase the reference (tentative) delay ^. On the other hand, a negative smoothed error signal drives VCO1 to the higher frequency, i.e. reduces reference delay. Clearly, in the steady state DLL maintains the error signal around zero, securing synchronism between the local reference and the arriving signal.
Obviously, to operate adequately the DLL needs an initial targeting, i.e. a starting value of ^, which is close enough to a genuine signal delay. On the one hand, this imposes demands on the precision of the acquisition procedure. On the other hand, the reference waveform following from the ML rule is usually not feasible (e.g. it may include delta functions when the signal consists of rectangular chips). Typically some other waveform replaces it, which, being more convenient to implement, preserves the main property: a distinct odd dependence of error signal at the correlator output on estimation error ^ . In constructing such a reference the desire to provide pull-in (capturing synchronism) with softer requirements for the initial targeting may play an influential role. We will have more comments on this in Section 8.4.3.
8.4.2 Early–late DLL discriminators
The first element of the DLL structure is a discriminator, i.e. correlator–reference combination forming an error signal e(^). In one of the classical schemes of DLL discriminator for a baseband signal s(t), the reference sr(t) is the difference of two time-offset replicas of the signal: the late s(t /2) and early s(t þ /2) ones, being their time separation. Then a useful component of the error signal due to mismatch " ¼ ^ of reference versus the received signal is:
|
T |
T |
sðt Þ s t ^ 2 |
s t ^ þ 2 dt |
||
eð^Þ ¼ A Z0 |
sðt Þsrðt ^Þdt ¼ A Z0 |
|||||
|
|
|
|
|
|
|
|
¼ AE½ ð" þ =2Þ ð" =2Þ& |
|
|
ð8:22Þ |
1 In a real implementation input quantity controlling the oscillator frequency may be not a voltage, e.g. in a digitally realized loop input number plays this role. However, to avoid unnecessary multiplicity of terms we use the traditional term VCO as universal.

268 |
Spread Spectrum and CDMA |
|
|
where E is the energy of a standard signal s(t) over integration time T, A is the amplitude of the received signal scaling it versus s(t), and ( ) is the normalized signal ACF calculated over the time space [0, T]. Take, for instance, a discrete periodic signal (spread spectrum code) of length N with chips of duration D, and let integration time span integer number l of periods: T ¼ lND, then ( ) is periodic ACF. If s(t) is a minimax binary sequence (e.g. m-sequence, Legendre sequence) with rectangular chips, then its normalized periodic ACF ( ) looks as is shown in Figure 8.6a. The advancing and retarding (with minus) copies of ( ) entering (8.22) are shown in Figure 8.6b by the dashed lines for an example separation ¼ 2D and their difference e(") ¼ e(^ ¼ þ "), called the discriminator curve, is given in the same plot by the solid line. It is readily seen that the discriminator under consideration is fully adequate: advancing or lagging of the reference versus an input signal causes positive or negative error signal, respectively, enabling the VCO to change its frequency and move the reference in the proper direction.
Figure 8.7 presents one possible structure of an early–late discriminator for the case of a baseband code. The code generator clocked by VCO forms the early signal replica s(t þ /2), which delayed by gives a late replica. Their difference enters the correlator as a reference signal. The code replica s(t) synchronized with the input signal and used for despreading may be obtained as delayed by the /2 early replica. If the code generator is a shift-register-based one and ¼ 2D no external delays are necessary, since all three code replicas may be read from three successive register flip-flops.
An alternative scheme of the same discriminator involves two correlators first separately correlating the observation with early and late signal replicas and subtracting the results to come to an error signal e(^) [18,77].
ρ(τ) |
|
1 |
|
(a) |
|
0 |
τ |
1 e(ε) |
|
(b) |
|
|
∆ |
–∆ |
ε |
–1 |
|
Figure 8.6 Discriminator curve of the early–late DLL

Signal acquisition and tracking |
269 |
|
|
y(t)
s(t − τ – δ/2)
e(τˆ)
Correlator To loop filter
sr(t − τ)
+ |
+ |
– |
|
|
s(t − τ + δ/2)
|
|
|
|
|
|
|
|
|
|
|
Code |
From VCO |
|
δ/2 |
|
|
|
|
|
δ/2 |
|
|
|
||
|
|
|
|
|
|
|
|
|
generator |
|||
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s(t − τ)
To despreader
Figure 8.7 Early–late discriminator for a baseband signal
In the case of a bandpass signal the discriminator just considered may be applicable only if the receiver phase recovery loop is previously synchronized with the incoming signal carrier, so that a bandpass signal may be transformed into its real baseband equivalent. For this reason it is often called coherent, as is the DLL employing it. If preliminary phase synchronization is not possible, a noncoherent discriminator is used based on comparison of squared moduli of two correlations. These are calculated between the observed complex envelope Y_ (t) and the complex envelopes of two references, being early and late replicas of the signal code. Above all, this discriminator proves to be efficient despite the presence of data modulation. Technically it is often implemented as shown in Figure 8.8, where multiplication of complex envelopes is performed through heterodyning (see the comment at the end of Section 7.1.2). Let us inspect how this structure works, ignoring input noise and setting, with no generality violation, ¼ 0. Let the references be time-offset replicas of the spreading signal having complex envelope S_(t) and carrier frequency f1, which differs from the received one f0:
sr |
t " 2 |
¼ Re S_ |
t " 2 expð j2 f1t þ j#Þ ; |
||
|
|
|
|
|
|
where an initial phase # will finally play no role. The incoming signal complex envelope AB_ (t)S_(t) exp (j ) includes along with the spreading code also signal amplitude A, data
|
|
× |
|
|
|
Bandpass |
|
Square-law |
|
|
|
|
|
|
|
|
|
|
filter |
|
detector |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
+ To loop |
||
|
|
|
|
|
|
|
|
|
|
|
|||
y(t) |
|
|
|
|
+ |
filter |
|||||||
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
– |
|
|
|
|
|
× |
|
|
|
Bandpass |
|
Square-law |
|
|
|
|
|
|
|
|
|
filter |
|
detector |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|||
^ |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
^ |
|
|
|
|
|
|
||||
sr(t – τ + δ/2) |
|
sr(t – τ + δ/2) |
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
Figure 8.8 Early–late noncoherent discriminator