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 , the PN offset, and the carrier‐to‐noise ratio C/N0 for a particular BTS [18].
38.5.2.3 Tracking
After obtaining an initial coarse estimate of the code start time and Doppler frequency , the receiver refines and maintains these estimates via tracking loops. A phase‐locked loop (PLL) or a frequency‐locked loop (FLL) can be employed to track the carrier phase, and a carrier‐aided delay‐locked loop (DLL) can be used to track the code phase. FLLs are generally more robust than PLLs, are useful when transitioning from acquisition to tracking, and can track in more challenging environments [54, 55]. Figure 38.12 depicts a block diagram of a PLL‐aided DLL tracking loop [12, 18]. The PLL and DLL are discussed in detail next.
Figure 38.11 Cellular CDMA signal acquisition front panel showing |Zk|2 along with , PN offset, and C/N0 for a particular BTS (Khalife et al. [18]).
Source: Reproduced with permission of IEEE.
Figure 38.12 Tracking loops in a navigation cellular CDMA receiver. Thick lines represent complex quantities (Khalife et al. [18]).
Source: Reproduced with permission of IEEE.
PLL: The PLL consists of a phase discriminator, a loop filter, and a numerically controlled oscillator (NCO). Since the receiver is tracking the data‐less pilot channel, an atan2 discriminator can be used, given by
where is the prompt correlation. The atan2 discriminator remains linear over the full input error range of ±π and could be used without the risk of introducing phase ambiguities. In contrast, a GPS receiver cannot use this discriminator unless the transmitted data bit values of the navigation message are known [54]. Furthermore, while GPS receivers require second‐ or higher‐order PLLs due to the high dynamics of GPS SVs, lower‐order PLLs could be used in cellular CDMA navigation receivers. It was found that the receiver could easily track the carrier phase with a second‐order PLL with a loop filter transfer function given by
where is the damping ratio, and ωn is the undamped natural frequency, which can be related to the PLL noise‐equivalent bandwidth Bn,PLL by [55]. The output of the loop filter vPLL, k is the rate of change of the carrier phase error, expressed in rad/s. The Doppler frequency is deduced by dividing vPLL, k by 2π. The loop filter transfer function in Eq. (38.9) is discretized and realized in state space. The noise‐equivalent bandwidth is chosen to range between 4 and 8 Hz.
DLL: The carrier‐aided DLL employs a non‐coherent dot‐product discriminator given by
where Λ is a normalization constant given by Λ = Tc/2C; C is the carrier power, which can be estimated from the prompt correlation; and , and are the prompt, early, and late correlations, respectively. The prompt correlation was described in Section 38.5.2.1. The early and late correlations are calculated by correlating the received signal with an early and a delayed version of the prompt PN sequence, respectively. The time shift between and is defined by an early‐minus‐late time teml, expressed in chips. Since the autocorrelation function of the transmitted cellular CDMA pulses is not triangular as in the case of GPS, a wider teml is preferable in order to have a significant difference between , and . Figure 38.13 shows the autocorrelation function of the cellular CDMA PN code as specified by the cdma2000 standard and that of the C/A code in GPS. It can be seen from Figure 38.13 that for teml ≤ 0.5 chips, Rc(τ) in the cdma2000 standard has an approximately constant value, which is not desirable for precise tracking. A good rule of thumb is to choose 1 ≤ teml ≤ 1.2 chips.
The DLL loop filter is a simple gain K, with a noise‐equivalent bandwidth Hz. The output of the DLL loop filter vDLL, k is the rate of change of the code phase, expressed in s/s. Assuming low‐side mixing, the code start time is updated according to