Next, x[m] is correlated with a local replica of the spreading PN sequence. In a digital receiver, the correlation operation is expressed as
where Zk is the k‐th subaccumulation, Ns is the number of samples per subaccumulation, and
where Rc is the autocorrelation function of the PN sequences c′I, and
The expression for Zk in Eq. (38.8) assumes that the locally generated cI and cQ have the same code phase. To ensure this, both sequences must begin with the first binary “1” that occurs after 15 consecutive zeros; otherwise, ∣Zk∣ will be halved. Figure 38.9 shows |Zk|2 for unsynchronized and synchronized cI and cQ code phases (i.e. shifted by 34 chips). The correlation peak of the synchronized codes is four times the peak of the unsynchronized case.
The carrier wipe‐off and correlation stages are illustrated in Figure 38.10.
38.5.2.2 Acquisition
The objective of this stage is to determine which BTSs are in the receiver’s proximity and to obtain a coarse estimate of their corresponding code start times and Doppler frequencies. For a particular PN offset, a search over the code start time and Doppler frequency is performed to detect the presence of a signal. To determine the range of Doppler frequencies to search over, one must consider the relative motion between the receiver and the BTS and the stability of the receiver’s oscillator. For instance, a Doppler shift of 122 Hz will be observed for a cellular CDMA carrier frequency of 882.75 MHz at a mobile receiver with a receiver‐to‐BTS line‐of‐sight velocity of 150 km/h. Therefore, to account for this Doppler (at a carrier frequency of 882.75 MHz) as well as oscillator‐induced Doppler, the Doppler frequency search window is chosen to lie between −500 and 500 Hz. The frequency spacing ΔfD must be a fraction of 1/Tsub, which implies that ΔfD ≪ 37.5 Hz, if Tsub is assumed to be one PN code period (e.g. a ΔfD between 8 and 12 Hz can be chosen). The code start time search window is naturally chosen to be one PN code interval with a delay spacing of one sample.
Figure 38.9 |Zk|2 for (a) unsynchronized and (b) synchronized cI and cQ codes (Khalife et al. [18]).
Source: Reproduced with permission of IEEE.
Figure 38.10 Carrier wipe‐off and correlator. Thick lines indicate a complex‐valued variable (Khalife et al. [18]).
Source: Reproduced with permission of IEEE.
Similar to GPS signal acquisition, the search could be implemented either serially or in parallel, which in turn could be performed over the code phase or the Doppler frequency. The receiver presented here performs a parallel code phase search by exploiting the optimized efficiency of the fast Fourier transform (FFT) [53]. If a signal is present, a plot of |Zk|2 will show a high peak at the corresponding code start time and Doppler frequency estimates. A hypothesis test could be performed to decide whether the peak corresponds to a desired signal or noise. Since there is only one PN sequence, the search needs to be performed once. Then, the resulting surface is subdivided in the time axis into intervals of 64 chips, each division corresponding to a particular PN offset. The PN sequences for the pilot, sync, and paging channels could be generated off‐line and stored in a binary file to speed up the processing. Figure 38.11 depicts the acquisition stage of a cellular CDMA signal with a software‐defined receiver (SDR) developed in LabVIEW, showing |Zk|2 along with
38.5.2.3 Tracking
After obtaining an initial coarse estimate of the code start time