Patent ID: 8295326

Claim:
A method of decoding a turbo encoded direct sequence spread spectrum (DSSS) data stream, the method comprising: receiving a turbo encoded direct sequence spread spectrum (DSSS) data stream having a first plurality of symbols encoded using an inner error correction code and an outer error correction code, wherein the outer error correction code is based upon a pseudo random number (PRN) sequence associated with the DSSS, the PRN sequence comprising a plurality of PRN bits; decoding the first plurality of symbols using the inner error correction code to determine a probabilistic estimate of each of the first plurality of symbols and to convert the probabilistic estimate of each of the first plurality of symbols into a plurality of bit likelihood ratios (LHRs); removing a priori probabilities from the plurality of bit LHRs to create a first plurality of modified bit LHRs; de-interleaving the first plurality of modified bit LHRs to create a first plurality of de-interleaved modified bit LHRs; de-spreading and decoding the first plurality of de-interleaved modified bit LHRs by performing an XOR (exclusive or) operation on the first plurality of de-interleaved modified bit LHRs and the plurality of PRN bits of the PRN sequence to create a first plurality PRN LHRs; and multiplying together each of the first plurality of PRN LHRs to obtain a decoded bit LHR for the first plurality of interleaved modified bit LHRs.