Adaptive decoder for decoding an asynchronous data stream
First Claim
1. A data decoder for decoding an asynchronous incoming data stream, the data decoder comprising:
- an incoming data processing block for receiving the incoming data stream and analyzing the incoming data stream to generate information describing the incoming data stream;
a bit engine receiving the information describing the incoming data stream and generating a decoded data stream, the bit engine comprising;
a best-fit bit analysis block performing a pattern match operation for each data bit of the incoming data stream using the information describing the incoming data stream, the best-fit bit analysis block operative to find a pattern of data bits that best matches the data bits in the incoming data stream; and
a missing bit insertion block to insert a dummy bit for each data bit where the best-fit bit analysis block cannot find a pattern match; and
an error correction block receiving the decoded data stream and performing forward error correction on the decoded data stream, the error correction block generating a corrected outgoing data stream having corrected data values.
10 Assignments
0 Petitions
Accused Products
Abstract
A data decoder for decoding an asynchronous incoming data stream includes a bit engine receiving information describing the incoming data stream and generating a decoded data stream. In one embodiment, the bit engine includes a best-fit bit analysis block performing a pattern match operation for each data bit of the incoming data stream using the information describing the incoming data stream. The best-fit bit analysis block is operative to find a pattern of data bits that best matches the data bits in the incoming data stream. The bit engine further includes a missing bit insertion block to insert a dummy bit for each data bit where the best-fit bit analysis block cannot find a pattern match. An error correction block performs forward error correction on the decoded data stream, including the dummy bits, to generate a corrected outgoing data stream.
15 Citations
19 Claims
-
1. A data decoder for decoding an asynchronous incoming data stream, the data decoder comprising:
-
an incoming data processing block for receiving the incoming data stream and analyzing the incoming data stream to generate information describing the incoming data stream; a bit engine receiving the information describing the incoming data stream and generating a decoded data stream, the bit engine comprising; a best-fit bit analysis block performing a pattern match operation for each data bit of the incoming data stream using the information describing the incoming data stream, the best-fit bit analysis block operative to find a pattern of data bits that best matches the data bits in the incoming data stream; and a missing bit insertion block to insert a dummy bit for each data bit where the best-fit bit analysis block cannot find a pattern match; and an error correction block receiving the decoded data stream and performing forward error correction on the decoded data stream, the error correction block generating a corrected outgoing data stream having corrected data values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of decoding an asynchronous incoming data stream comprising:
-
receiving the incoming data stream; analyzing the incoming data stream; generating information describing the incoming data stream; performing a pattern match for each data bit of the incoming data stream using the information describing the incoming data stream; determining a pattern of data bits that best matches the data bits in the incoming data stream using best-fit bit analysis; inserting a dummy bit for each data bit where the best-fit bit analysis cannot find a pattern match, thereby generating a decoded data stream; and correcting errors in the decoded data stream using forward error correction routines to generate an outgoing data stream having corrected data values. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification