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

9
Channel coding in spread spectrum systems
9.1 Preliminary notes and terminology
In the course of transmitting, storing or processing the data need to be presented in some appropriate form. In digital communications the primary message generated by a source may be thought of as a sequence of data bits or a bit stream. It is mapping the bit stream onto a sequence of symbols of some predetermined alphabet that is traditionally called coding. The goals of coding may be different. For example, the terms source coding or data compression mean removal of redundancy from a bit stream to represent the source data in the most economical form. Another case of coding is encryption, which is performed to protect data from unintended interception or forging. The subject of this chapter is channel coding, aimed at making data transmission over the communication channel as immune as possible to the corrupting effects of unavoidable channel interference. The particular cases considered in Sections 2.3 and 2.5–2.7 show how important it is to find a proper signalling manner for overcoming the degrading influence of channel noise. Along with modulation, channel coding governs reliable data transmission over a noisy channel.
For over five decades of its existence, channel coding theory has been directed and motivated by the fundamental Shannon’s capacity theorem mentioned in Chapter 1. According to this theorem, any channel is characterized by the constant C (measured in bits per second) called capacity, which establishes the upper bound of achievable rate R of information transmission over the channel. Whenever R > C no signalling mode can secure an arbitrarily reliable data transmission. On the other hand, when R < C one can always find a code guaranteeing as small a probability of mistaking one message for another at the receiving end as desired (see Figure 1.1). Shannon’s capacity theorem, being a pure mathematical existence assertion, does not point to any concrete coding algorithm to achieve the quality tipped by it. Moreover, its proof, based on averaging the error probability over all possible channel codes, shows that almost all codes of
Spread Spectrum and CDMA: Principles and Applications Valery P. Ipatov
2005 John Wiley & Sons, Ltd
278 |
Spread Spectrum and CDMA |
|
|
sufficient length are good from this angle. And yet finding specific code rules allowing Shannon’s limit to be approached remained impenetrable up to the moment of discovering turbo codes in 1993, although lots of important and widely utilized results had been obtained in pursuing this target.
Of course, modern coding theory is too sophisticated to permit pressing even its initial basics into a brief chapter. It looks all the more inappropriate against the background of the key role of coding theory in general information technology, of which spread spectrum communications is only a particular branch. Still, the importance of channel coding in spread spectrum systems is extremely high, since the majority of them are designed to operate in a very noisy environment and, what is more, many themselves create strong intra-system interference (MAI in asynchronous CDMA). The MAI effects, unlike the natural (thermal) noise, cannot be overcome just by brute force, i.e. increasing signal power, since all users have equal rights and gain in SIR for one of them obtained in this way turns into a loss for the others (see Sections 4.5 and 4.6). This leaves the designer with only two resources for withstanding MAI: increasing the spreading factor and involving powerful channel codes. Trying to handle the available space reasonably, we limit this chapter to only coding issues related to the commercial 2G and 3G spread spectrum standards cdmaOne, UMTS and cdma2000. Accordingly, the mathematical tools, designations and description manner below are narrowly adapted to match this particular task in the most economical and fast way. We refer readers interested in a more universal scope to the books on coding theory (e.g. [31,33,91]).
Let us start with some basic classification of channel codes. The first feature to distinguish between them is alphabet size, according to which we talk about binary, ternary etc. codes. Although the range of applications of non-binary (e.g. Reed–Solomon or Ungerboeck) codes is pretty wide nowadays, we concentrate on only binary ones, which are used in the specifications mentioned above. Another form of classification is the way in which information data are mapped onto the codewords or code vectors (i.e. sequences of code symbols carrying the transmitted message). The point is that any channel coding consists of inserting some redundancy into the message, making the transmitted signals more distant from each other, and thereby reducing the risk of confusion between them. Depending on the way of adding this redundancy, all channel codes are classified into block or tree (trellis) codes. A characteristic of block codes is segmentation of the source bitstream, which is divided into blocks of k information bits, every block being encoded into n > k binary symbols. In so doing, the redundant n k symbols serve to protect only the k source bits of their own codeword. Codewords of tree (e.g. convolutional) codes have a different structure: a continuous-source bitstream is encoded into an infinite stream of code symbols (codestream) with no fragmentation (see details in Section 9.3).
When it arrives at the receiving end the encoded word should be mapped back onto the transmitted data bits. This operation is called decoding. Physically, due to modulation, any codeword travels via the channel as some signal. When transmitted over the AWGN (or another state-continuous) channel, the signal gets corrupted by noise whose instantaneous samples are continuous. The optimal (ML) decision strategy of a receiver in the case of Gaussian noise is equivalent to the minimum Euclidean distance rule (see Section 2.1), which means declaring true the signal closest to the observation obtained. This straightforward procedure ends directly in decoded data bits and bears the name (along with its numerous approximations) soft decoding. The complexity of