Patent ID: 8374218

Claim:
A computer-implemented method, comprising: receiving, at a transmitter, during a symbol time that comprises a plurality of chip times, a data value for each of a plurality of distinct data channel inputs; for each of the plurality of chip times in the symbol time: (a) indexing a different row of a matrix of data bits, the matrix of data bits having a plurality of rows and a plurality of columns, wherein the matrix of data bits comprises a first matrix that corresponds to a Hadamard matrix whose rows have been randomly or pseudo-randomly shuffled; (b) decoding one channel from the plurality of distinct data channel inputs using a first subset of one or more columns of the indexed row; (c) determining a code value for the decoded one channel from a plurality of possible code values that are derived from a second subset that is different than the first subset, the second subset comprising of one or more columns of the indexed row; and (d) providing the coded data value to a transmission circuit for transmission to a receiver.