Patent ID: 7310597

Claim:
A method for improving bit error tolerance of a signal to be transmitted, wherein the signal represents an analog signal, comprising the steps of: (a) obtaining a set of codebook vectors (b) sorting the codebook vectors based on Euclidian distance from the origin thereby creating an ordered set of codebook vectors; (c) assigning codewords to the codebook vectors in order of their hamming weight and value, (d) calculating a first distortion sum for all possible single bit errors, (e) swapping the vectors of a first pair of successive codewords, (f) calculating a second distortion sum for all possible single bit errors and, maintaining the swapped vectors if the second distortion sum is less than the first distortion sum; thereby creating a new ordered set of codebook vectors (g) transmitting the signal via the new ordered set of codebook vectors wherein the step of sorting is performed before the step of assigning.