A method of demodulating a spread spectrum communication signal, the spread spectrum communication signal including a pilot signal, the pilot signal having a predetermined form for decoding by all receivers, the method comprising the steps of:
- receiving the spread spectrum communication signal over a communication channel;
- detecting the pilot signal in the spread spectrum communication signal and producing pilot symbols;
- detecting a traffic channel signal in the spread spectrum communication signal and producing traffic symbols;
- filtering the pilot symbols to estimate the channel gain and the channel phase;
- delaying only the traffic channel symbols a predetermined time to produce a delayed signal;
- and
- demodulating the delayed signal using the estimated channel phase and channel gain.