Claims
- 1. A method of encoding error correcting data signals to increase the randomness of the data signals without decreasing error correcting capabilities and effective signal bandwidth, comprising the steps of:
- encoding data signals to produce encoded error correcting data signals; and
- randomizing the encoded error correcting data signals using at least one linear operator, including the steps of:
- XORing the encoded error correcting data with a pre-selected sequence to generate a codeword having a plurality of bits; and
- re-arranging the plurality of bits of the codeword on a bit-by-bit basis using non-uniform bit separation.
- 2. The method of claim 1, wherein said at least one linear operator includes a permute operator for performing the step of re-arranging the plurality of bits.
- 3. The method of claim 2, wherein the permute operator is defined as (2, 3, 20, 19, 8, 18, 12, 4, 1, 5, 6, 10, 13, 11, 22, 16, 14, 7, 9, 0, 17, 21, 15, 23) for performing the step of re-arranging of the plurality of bits on a bit-by-bit basis.
- 4. The method of claim 1, wherein said at least one linear operator includes an offset operator for performing the step of XORing the encoded error correcting data.
- 5. The method of claim 4, wherein the offset operator is defined as hexadecimal 010804 as the pre-selected sequence.
- 6. A data encoder circuit for encoding error correcting data signals, comprising:
- an encoder which encodes data signals to produce encoded error correcting data signals; and
- a randomizer which performs at least one linear operation on said encoded error correcting data signals by XORing the encoded error correcting data with a pre-selected sequence to generate a codeword having a plurality of bits, and by re-arranging the plurality of bits of the codeword on a bit-by-bit basis using non-uniform bit separation, thereby increasing the randomness of the encoded error correcting data signals without decreasing error correcting capabilities and effective signal bandwidth.
- 7. The circuit of claim 6, wherein said at least one linear operation includes a permute operation for performing the step of re-arranging the plurality of bits.
- 8. The circuit of claim 7, wherein the permute operation is defined as (2, 3, 20, 19, 8, 18, 12, 4, 1, 5, 6, 10, 13, 11, 22, 16, 14, 7, 9, 0, 17, 21, 15, 23) for performing the step of re-arranging of the plurality of bits on a bit-by-bit basis.
- 9. The circuit of claim 6, wherein said at least one linear operation includes an offset operation for performing the step of XORing the encoded error correcting data.
- 10. The circuit of claim 9, wherein the offset operation is defined as hexadecimal 010804 as the pre-selected sequence.
- 11. A method of encoding error correcting data signals to increase the randomness of the data signals without decreasing error correcting capabilities and effective signal bandwidth, comprising the steps of:
- (a) encoding data signals to produce encoded error correcting data signals;
- (b) randomizing the encoded error correcting data signals using a polynomial operator; and
- randomizing the randomized encoded error correcting data signals using at least one linear operator to rearrange the data signals in a codeword on a bit-by-bit basis to have nonuniform bit separation.
- 12. The method of claim 11, wherein the step (a) of randomizing includes the step of:
- (a1) randomizing the encoded error correcting data signals by Golay coding using the polynomial operator.
- 13. The method of claim 11, wherein the step (b) of randomizing includes the steps of:
- (b1) XORing the encoded error correcting data with a preselected sequence to generate a codeword having a plurality of bits; and
- (b2) re-arranging the plurality of bits of the codeword on a bit-by-bit basis.
- 14. The method of claim 13, wherein said at least one linear operator includes a permute operator.
- 15. The method of claim 14, wherein the permute operator is defined as (2, 3, 20, 19, 8, 18, 12, 4, 1, 5, 6, 10, 13, 11, 22, 16, 14, 7, 9, 0, 17, 21, 15, 23).
- 16. The method of claim 13, wherein said at least one linear operator includes an offset operator.
- 17. The method of claim 16, wherein the offset operator is defined as hexadecimal 010804.
Parent Case Info
This is a continuation of application Ser. No. 08/404,627, filed Mar. 14 1995, now U.S. Pat. No. 5,727,004.
US Referenced Citations (11)
Foreign Referenced Citations (2)
Number |
Date |
Country |
0 311 494 A1 |
Apr 1989 |
EPX |
0 551 695 |
Jul 1993 |
EPX |
Continuations (1)
|
Number |
Date |
Country |
Parent |
404627 |
Mar 1995 |
|