Saturday 21 September 2013

Spreading Code Acquisition and Tracking

In spread spectrum, at the sender side, we spread the signal and at the receiver side we despread the signal. We need the timing information of the transmitted signal in order to despread the received signal and demodulate the despread signal. Therefore, the process of acquiring the timing information of the transmitted spread spectrum signal is essential to the implementation of any form of spread spectrum technique.
Usually the problem of timing acquisition is solved via a two-step approach:
1)   Initial code acquisition (coarse acquisition or coarse synchronization) which synchronizes the transmitter and receiver to within an uncertainty of T
2)   Code tracking which performs and maintains fine synchroniation between the transmitter and receiver.
Given the initial acquisition, code tracking is a relatively easy task and is usually accomplished by a delay lock loop (DLL). The tracking loop keeps on operating during the whole communication period. If the channel changes abruptly, the delay lock loop will lose track of the correct timing and initial acquisition will be re-performed. Sometimes, we perform initial code acquisition periodically no matter whether the tracking loop loses track or not. Compared to code tracking, initial code acquisition in a spread spectrum system is usually very difficult.
Initial Code Acquisition

The objective of initial code acquisition is to achieve a coarse synchronization between the receiver and the transmitted signal The receiver hypothesizes a phase of the spreading sequence and attempts to despread the received signal using the hypothesized phase. If the hypothesized phase matches the sequence in the received signal, the wide-band spread spectrum signal will be despread correctly to give a narrowband data signal. Then a bandpass filter, with a bandwidth similar to that of the narrowband data signal, can be employed to collect the power of the despread signal. Since the hypothesized phase matches the received signal, the BPF will collect all the power of the despread signal. In this case, the receiver decides a coarse synchronization has been achieved and activates the tracking loop to perform fine synchronization. On the other hand, if the hypothesized phase does not match the received signal, the despreader will give a wideband output and the BPF will only be able to collect a small portion of the power of the despread signal. Based on this, the receiver decides this hypothesized phase is incorrect and other phases should be tried.

Code Tracking

The purpose of code tracking is to perform and maintain fine synchronization. A code tracking loop starts its operation only after initial acquisition has been achieved. Hence, we can assume that we are off by small amounts in both frequency and code phase. A common fine synchronization strategy is to design a code tracking circuitry which can track the code phase in the presence of a small frequency error. After the correct code phase is acquired by the code tracking circuitry, a standard phase lock loop (PLL) can be employed to track the carrier frequency and phase. In this section, we give a brief introduction to a common technique for code tracking, namely, the early-late gate delay-lock loop (DLL)


We assume that the data signal is of constant envelope (e.g., BPSK) and the period of the spreading signal is equal to the symbol duration T . We choose the lowpass filter  to have bandwidth similar to that of the data signal
Since the data signal b(t) is of constant envelope, the samples of the signal x1(t) at time t = (nT + ) for any integer n will be:

 Between the samples, the signal x1(t) fluctuates about the constant value given in. Similarly,

The difference signal x2(t)-x1(t) is then passed through the loop filter which is basically designed to output the d.c. value of its input. As a result, the error signal

This error signal can be used to control a VCO which derives the local code generator.


No comments:

Post a Comment