A real-time software receiver that executes on a general purpose
processor. The software receiver includes data acquisition and correlator
modules that perform, in place of hardware correlation, baseband mixing
and PRN code correlation using bit-wise parallelism.