A system for decoding a code division multiple access signal, comprising: a memory including program instructions and data; a demodulation unit for modulating a signal; and a processor coupled to the memory and the modulation unit, the processor executing the program instructions to a) receive a scrambled coded data message stream over a communication channel, b) descramble the coded data message