Method and apparatus for data encoding and communication over noisy media
First Claim
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.
3 Assignments
0 Petitions
Accused Products
Abstract
A novel apparatus and method are provided for data communication over noisy media. The apparatus includes one or both of a transmitter circuit located at a transmitting location and a receiver circuit located at a receiving location. The data is encoded to provide error correction capabilities. The encoded signal is further modified by performing one or more linear mathematical operations in order to further randomize the data signal. The transmitter circuit thus generates a wideband spread spectrum signal based on the data which is to be transmitted, which spreads the signal and improves its immunity to noise. The coding used to spread the data signal may or may not be a function of the data itself. The present invention provides enhanced noise immunity without any resulting degradation in the operation and efficiency of the error correction coding. A synchronization circuit and method are also provided for quickly achieving fast, accurate synchronization utilizing parallel synchronization and sub-bit correlation. The error correction is used to correct hard and soft errors, and dynamically adjust the combination of hard and soft errors corrected in order to improve the overall data error correction.
82 Citations
17 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. - View Dependent Claims (2, 3, 4, 5)
-
-
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. - View Dependent Claims (7, 8, 9, 10)
-
-
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. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification