Patent ID: 7352796

Claim:
A method for generating and applying N hybrid Walsh complex orthogonal codes for code division multiple access (CDMA), said method comprising the steps: generating N Walsh codes W(c) with code index c=0, 1, 2, . . . , N−1, each with N chips where N is a power of 2, generating said N hybrid Walsh codes {tilde over (W)} (c) by reordering each of said N Walsh codes into a corresponding real component and a corresponding imaginary component of a hybrid Walsh code as defined by equations for ⁢ ⁢ c = ⁢ 0 , W ~ ⁡ ( c ) = W ⁡ ( 0 ) + jW ⁡ ( 0 ) for ⁢ ⁢ c = ⁢ 1 , 2 , … ⁢ , N ⁢ / ⁢ 2 - 1 , W ~ ⁡ ( c ) = W ⁡ ( 2 ⁢ c ) + jW ⁡ ( 2 ⁢ c - 1 ) for ⁢ ⁢ c = ⁢ N ⁢ / ⁢ 2 , W ~ ⁡ ( c ) = W ⁡ ( N - 1 ) + jW ⁡ ( N - 1 ) ) for ⁢ ⁢ c = ⁢ N ⁢ / ⁢ 2 + 1 , … ⁢ , N - 1 , W ~ ⁡ ( c ) = W ⁡ ( 2 ⁢ N - 2 ⁢ c - 1 ) + ⁢ jW ⁡ ( 2 ⁢ N - 2 ⁢ c ) wherein ⁢ ⁢ j = ⁢ √ - 1 , wherein said N hybrid Walsh codes are generated by reading the N Walsh codes chip values from a Walsh code memory in a digital signal processor and writing the reordered Walsh codes to a hybrid Walsh code memory, applying said N hybrid Walsh codes in an encoder and in a decoder of a CDMA system by encoding transmitting data and decoding receiving data with said N hybrid Walsh complex codes, and transmitting data encoded by the encoder and receiving data decoded by the decoder.