An autocorrelation filter for use with a spread spectrum receiver. The
autocorrelation filter can be used as a prefilter stage to reduce phase
distortion present in a spread spectrum signal. The autocorrelation
filter can be used to process the output from a lattice filter. The
lattice filter is configured to remove magnitude distortion from the
spread spectrum signal. The autocorrelation filter performs a series of
correlations on the output of the lattice filter. The results of these
correlations are integrated over a period of time to generate a running
impulse response for characterizing and removing the phase distortion in
the spread spectrum signal.