US5396239A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Data and forward error control coding techniques for digital signals
Assignee: Enterasys Networks Inc
•
Filing: 1992-07-02
•
Granted: 1995-03-07
•
Expires: 2012-07-02
Abstract
Abstract Input values are data encoded for improved signal characteristics (e.g., limited maximum run length and limited cumulative DC-offset) so as to form "data codewords," and then a number of the data codewords, collectively referred to as a block, are error protection encoded, preferably using a conventional linear and systematic forward error control ("FEC") code, to yield an FEC code block. Preferably, an FEC code block is formed by generating a number of check bits or FEC bits equal to the number of data codewords in the block, and then concatenating one FEC bit and its binary complement with each data codeword, so that one FEC bit and its complement is interposed between each successive codeword.
Inventors
- 👤 Donald H. McMahon
- 👤 Alan A. Kirby
- 👤 Bruce A. Schofield
- 👤 Kent Springer
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 07:43
CPC Classifications
H; H04; H04L; H04L1/00; H04L1/004; H04L1/0041; H04L1/0042; H04L25/00; H04L25/38; H04L25/40; H04L25/49; H04L25/4906; H04L25/4908
Claims Analysis
Total Claims: 27
Claim 1
Independent Claim
77 words
An encoder, comprising: A) sequence encoding means for encoding each of a plurality of bit sequences of a digital signal into a plurality of first codewords, each first codeword being characterized by a maximum run length below a pre-selected limit, and a cumulative DC-offset below a pre-selected limit, and B) protection encoding means coupled to said sequence encoding means for receiving the first codewords therefrom and generating a plurality of error protection symbols from the first codewords.
Claim 2
Dependent Claim
77 words
An encoder, comprising: A) sequence encoding means for encoding each of a plurality of bit sequences of a digital signal into a plurality of first codewords, each first codeword being characterized by a maximum run length below a pre-selected limit, and a cumulative DC-offset below a pre-selected limit, and B) protection encoding means coupled to said sequence encoding means for receiving the first codewords therefrom and generating a plurality of error protection symbols from the first codewords.
Claim 3
Dependent Claim
16 words
The encoder in accordance with claim 1, wherein each of the first codewords is DC balanced.
Claim 4
Dependent Claim
40 words
The encoder in accordance with claim 1, further comprising means coupled to said sequence encoding means and said protection encoding means for forming a block comprising a plurality of the first codewords and a plurality of the error protection symbols.
Claim 5
Dependent Claim
24 words
The encoder in accordance with claim 3 wherein the block-forming means places at least one error protection symbol between first codewords in the block.
Claim 6
Dependent Claim
25 words
The encoder in accordance with claim 4, further comprising means coupled to said protection encoding means for forming binary complements of the error protection symbols.
Claim 7
Dependent Claim
71 words
The encoder in accordance with claim 5, wherein said block forming means is coupled to said complement forming means for receiving the complements therefrom, and forming a plurality of complement pairs, each complement pair including one of the error protection symbols and its complement, and said block forming means placing at least one of the pairs between a first and second one of said plurality of first codewords within the block.
Claim 8
Dependent Claim
13 words
The encoder in accordance with claim 6, wherein each block includes 96 bits.
Claim 9
Dependent Claim
32 words
The encoder in accordance with claim 7, wherein each block includes four 20-bit first codewords, eight bits of error protection symbols, and eight bits of the complement to said error protection symbols.
Claim 10
Dependent Claim
27 words
The encoder in accordance with claim 8, wherein the first codewords each have 3/4/3 maximum run lengths, and said block has a maximum run length of 4.
Claim 11
Dependent Claim
28 words
The encoder in accordance with claim 9, wherein each sequence includes 16 bits, and said sequence encoding means encodes each sequence into one of the 20-bit first codewords.
Claim 12
Dependent Claim
35 words
The encoder in accordance with claim 10, wherein said sequence encoding means encodes each 16-bit sequence into a 10-bit second codeword and a 10-bit third codeword, which together comprise the first codeword for the sequence.
Claim 13
Dependent Claim
49 words
The encoder in accordance with claim 11, wherein said block forming means forms each block from four of the second codewords and four of the third codewords, and places a complement pair between each of the second and third codewords and at one of the ends of the block.
Claim 14
Dependent Claim
35 words
The encoder in accordance with claim 10, wherein said sequence encoding means encodes each 16-bit sequence into a 9-bit second codeword and an 11-bit third codeword, which together comprise the first codeword for the sequence.
Claim 15
Dependent Claim
49 words
The encoder in accordance with claim 13, wherein said block forming means forms each block from four of the second codewords and four of the third codewords, and places a complement pair between each of the second and third codewords and at one of the ends of the block.
Claim 16
Dependent Claim
49 words
An encoder, comprising: A) protection encoding means for receiving a plurality of bit sequences of a digital signal, and generating a plurality of error protection symbols from the bit sequences, and B) means coupled to said protection encoding means for forming the binary complements of the error protection symbols.
Claim 17
Dependent Claim
49 words
An encoder, comprising: A) protection encoding means for receiving a plurality of bit sequences of a digital signal, and generating a plurality of error protection symbols from the bit sequences, and B) means coupled to said protection encoding means for forming the binary complements of the error protection symbols.
Claim 18
Dependent Claim
46 words
The encoder in accordance with claim 15, further comprising means coupled to said protection encoding means and said complement forming means for forming a block comprising a sub-plurality of the bit sequences, the error protection symbols generated from the sub-plurality of bit sequences, and their complements.
Claim 19
Dependent Claim
24 words
The encoder in accordance with claim 16, wherein said block-forming means places at least one error protection symbol between bit sequences in the block.
Claim 20
Dependent Claim
53 words
The encoder in accordance with claim 17, wherein said block forming means forms a plurality of complement pairs, each complement pair including one of the error protection symbols and its complement, and places at least one of the complement pairs between a first and second one of the bit sequences within the block.
Claim 21
Dependent Claim
25 words
The encoder in accordance with claim 18, wherein said block forming means places one of the complement pairs between every two of the bit sequences.
Claim 22
Dependent Claim
153 words
Apparatus for decoding a block of digitally represented information comprising a plurality of data words and a plurality of pairs of error protection symbols, said data words being serially arranged in said block such that each of said data words is disposed adjacent to at least one other of said data words, each of said data words including a plurality of boundaries, each said error protection symbol pair including an error symbol and a binary complement for said error symbol, said boundaries of adjacent data words having therebetween one of said error protection symbol pairs, said decoder comprising: A) a framer responsive to said error protection symbol pairs for determining said boundaries of said data words within said block, thereby identifying said data words and said error protection symbols; and B) protection decoding means coupled to said framer and responsive to said error protection symbols for detecting any errors in said data words.
Claim 23
Dependent Claim
153 words
Apparatus for decoding a block of digitally represented information comprising a plurality of data words and a plurality of pairs of error protection symbols, said data words being serially arranged in said block such that each of said data words is disposed adjacent to at least one other of said data words, each of said data words including a plurality of boundaries, each said error protection symbol pair including an error symbol and a binary complement for said error symbol, said boundaries of adjacent data words having therebetween one of said error protection symbol pairs, said decoder comprising: A) a framer responsive to said error protection symbol pairs for determining said boundaries of said data words within said block, thereby identifying said data words and said error protection symbols; and B) protection decoding means coupled to said framer and responsive to said error protection symbols for detecting any errors in said data words.
Claim 24
Dependent Claim
67 words
The apparatus in accordance with claim 20, wherein each of said data words comprises a codeword into which data has been encoded, and said apparatus further includes sequence decoding means coupled with said framer for decoding said codewords into a plurality of data sequences, each said first codeword being characterized by a maximum run length below a pre-selected limit, and a cumulative DC-offset below a pre-selected limit.
Claim 25
Dependent Claim
258 words
A communication system comprising: A) a transmitter section including: (1) an encoder comprising a. protection encoding means for receiving a plurality of bit sequences of a digital signal, and generating a plurality of error protection symbols from said bit sequences, b. complement-forming means coupled to said protection encoding means for forming a binary complement for each of said error protection symbols, and c. block-forming means coupled to said protection encoding means and said complement-forming means for forming a plurality of first blocks, each of said first blocks having a bit length and comprising a plurality of said bit sequences, said error protection symbols generated from said bit sequences, and said complements corresponding to said error protection symbols, such that each of said data words has a boundary disposed adjacent to a boundary of at least one other of said data words, said boundaries of adjacent data words having therebetween an error protection pair of symbols comprising one of said error protection symbols and the corresponding complement thereto, (2) a transmitter for sending a communication signal including said first blocks over a channel; and B) a receiver section including: (1) a receiver for receiving said communication signal, and thereby receiving said first blocks, (2) framer means responsive to said error protection symbol pairs for determining said boundaries of said data words within said first blocks, thereby identifying said data words and said error protection symbols; and (3) protection decoding means coupled to said framer means for using said error protection symbols to detect any errors in said data words.
Claim 26
Dependent Claim
258 words
A communication system comprising: A) a transmitter section including: (1) an encoder comprising a. protection encoding means for receiving a plurality of bit sequences of a digital signal, and generating a plurality of error protection symbols from said bit sequences, b. complement-forming means coupled to said protection encoding means for forming a binary complement for each of said error protection symbols, and c. block-forming means coupled to said protection encoding means and said complement-forming means for forming a plurality of first blocks, each of said first blocks having a bit length and comprising a plurality of said bit sequences, said error protection symbols generated from said bit sequences, and said complements corresponding to said error protection symbols, such that each of said data words has a boundary disposed adjacent to a boundary of at least one other of said data words, said boundaries of adjacent data words having therebetween an error protection pair of symbols comprising one of said error protection symbols and the corresponding complement thereto, (2) a transmitter for sending a communication signal including said first blocks over a channel; and B) a receiver section including: (1) a receiver for receiving said communication signal, and thereby receiving said first blocks, (2) framer means responsive to said error protection symbol pairs for determining said boundaries of said data words within said first blocks, thereby identifying said data words and said error protection symbols; and (3) protection decoding means coupled to said framer means for using said error protection symbols to detect any errors in said data words.
Claim 27
Dependent Claim
265 words
The communication system in accordance with claim 22, wherein said framer means comprises: A) block-separation means responsive to a slip signal for separating said communication signal into a plurality of second blocks, each said second blocks having the same bit length and corresponding boundaries as each of said first blocks, and having a plurality of bits occupying a plurality of first bit positions corresponding to said bit sequences of said first blocks, a plurality of bits occupying a plurality of second bit positions corresponding to said error protection symbols, and a plurality of bits occupying a plurality of third bit positions corresponding to said complements of said error protection symbols, B) a sequence error detector coupled with said block-separation means and responsive to said bits occupying said second bit positions corresponding to said error protection symbols for generating a first error signal indicative of the number of errors, if any, in said bits occupying said first bit positions corresponding to said bit sequences of said first blocks, C) a complement-pair-error detector coupled with said block-separation means and responsive to said bits occupying said second bit positions corresponding to said error protection pairs of symbols for generating a second error signal indicative of the number of such pairs, if any, that are not binary complements of one another, and thus represent complement errors; and D) error counter means for counting said number of errors indicated by said first and second error signals, and, if said number exceeds a pre-selected threshold, sending said slip signal to said separation means for redefining said boundaries of said second blocks.
References Cited (Backward Citations)
GB1540617A
Cited
US3671959A
Cited
US3629823A
Cited
US4003041A
Cited
US4387364A
Cited
GB2056225A
Cited
US4271519A
Cited
US4394641A
Cited
US4348659A
Cited
US4352129A
Cited
EP0043432A2
Cited
US4389636A
Cited
US4501000A
Cited
EP0097763A2
Cited
US4569050A
Cited
US4620311A
Cited
US4833471A
Cited
US4682334A
Cited
US4675650A
Cited
US4779276A
Cited
US4723243A
Cited
EP0250049A1
Cited
US4833470A
Cited
EP0269481A1
Cited
EP0317683A1
Cited
US4882583A
Cited
EP0396346A1
Cited
US5144304A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1998-03-06 | 1998-09-05 | 1999-03-07 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2002-03-06 | 2002-09-05 | 2003-03-07 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2006-03-06 | 2006-09-05 | 2007-03-07 | $7700.00 | Window Closed / Lapsed |