US5592160A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for transmission code decoding and encoding
Assignee: McData Corp
•
Filing: 1995-10-26
•
Granted: 1997-01-07
•
Expires: 2015-10-26
Abstract
Abstract A method and apparatus for high speed decoding of a 20 bit wide data into 16-bit wide data in which the first ten bits and the lower ten bits are decoded simultaneously to ensure complete decoding and where the decoding of the second ten bits is dependent upon the running disparity of the first ten bits, the second ten bits are decoded twice, one assuming the decoded first ten bits will have a positive running disparity, and a second time assuming that the decoded first ten bits will have a negative running disparity.
Inventors
- 👤 Dwayne Bennett
- 👤 Clifford Yeung
- 👤 Wayne Wu
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-03 06:29
CPC Classifications
H; H04; H04L; H04L25/00; H04L25/38; H04L25/40; H04L25/49; H04L25/4906; H04L25/4908; H03; H03M; H03M5/00; H03M5/02; H03M5/04; H03M5/14; H03M5/145; H04L49/00; H04L49/35; H04L49/351; H04L49/356; H04L49/357
Claims Analysis
Total Claims: 16
Claim 1
Independent Claim
163 words
An apparatus for decoding incoming 20 bit wide data received from an optical interface into 16-bit wide data comprising: a first 10-bit 10/8 bit decoder for translating the first 10-bits of the 20 bit data into 8-bits, a positive second 10-bit 10/8 bit decoder for translating of the second 10-bits of the 20 bit data into 8-bits, a negative second 10-bit 10/8 bit decoder for translating the second 10-bits of the 20 bit data into 8-bits, wherein, the running disparity into the first 10-bit decoder is based on the last 20 bit data decoded, and the running disparity out is employed for selecting the first or second 10-bit decoder output, a multiplexer for selecting between the encodings of the positive and the negative second 10-bit disparity decoder based on the output of the running disparity of the first 10-bit decoded output, wherein the output of the first 10-bit 10/8 bit decoder and the multiplexer output are concatenated to form the 16-bit decoded output.
Claim 2
Independent Claim
163 words
An apparatus for decoding incoming 20 bit wide data received from an optical interface into 16-bit wide data comprising: a first 10-bit 10/8 bit decoder for translating the first 10-bits of the 20 bit data into 8-bits, a positive second 10-bit 10/8 bit decoder for translating of the second 10-bits of the 20 bit data into 8-bits, a negative second 10-bit 10/8 bit decoder for translating the second 10-bits of the 20 bit data into 8-bits, wherein, the running disparity into the first 10-bit decoder is based on the last 20 bit data decoded, and the running disparity out is employed for selecting the first or second 10-bit decoder output, a multiplexer for selecting between the encodings of the positive and the negative second 10-bit disparity decoder based on the output of the running disparity of the first 10-bit decoded output, wherein the output of the first 10-bit 10/8 bit decoder and the multiplexer output are concatenated to form the 16-bit decoded output.
Claim 3
Dependent Claim
39 words
The apparatus for high speed decoding as claimed in claim 1, the positive second 10-bit 10/8 bit decoder further comprising an input for receiving the second 10-bits assuming that the running disparity of the decoded upper 10-bits is positive.
Claim 4
Dependent Claim
42 words
The apparatus for high speed decoding as claimed in claim 1, the negative second 10-bit 10/8 decoder further comprising an input for receiving the 10-bits for decoding the second 10-bits assuming that the running disparity of the decoded upper 10-bits is negative.
Claim 5
Dependent Claim
59 words
The apparatus for high speed decoding as claimed in claim 1, the multiplexer further comprising an input for receiving the running disparity of the decoded first 10-bits into the multiplexer, wherein, the multiplexer selects the output of either the positive second 10-bit decoder or the negative second 10-bit based on the inputted running disparity of the decoded first 10-bits.
Claim 6
Independent Claim
159 words
A method for decoding of 20 bit wide data received from an optical interface into 16-bit wide data, comprising the method steps of: decoding the first ten bits into eight bit wide data based on the last 20 bits of data decoded, decoding the second ten bits with a positive running disparity into eight bit wide data, decoding the second ten bits with a negative running disparity into eight bit wide data, ascertaining whether the decoded first ten bits has a positive running disparity or a negative running disparity, selecting the decoded second ten bits with a positive running disparity if it is ascertained that the decoded first ten bits have a positive running disparity, selecting the decoded second ten bits decoded assuming a negative running disparity if it is ascertained that the decoded first ten bits have a negative running disparity, generating 16-bit wide data by combining the decoded first ten bits with the selected second ten bits.
Claim 7
Independent Claim
159 words
A method for decoding of 20 bit wide data received from an optical interface into 16-bit wide data, comprising the method steps of: decoding the first ten bits into eight bit wide data based on the last 20 bits of data decoded, decoding the second ten bits with a positive running disparity into eight bit wide data, decoding the second ten bits with a negative running disparity into eight bit wide data, ascertaining whether the decoded first ten bits has a positive running disparity or a negative running disparity, selecting the decoded second ten bits with a positive running disparity if it is ascertained that the decoded first ten bits have a positive running disparity, selecting the decoded second ten bits decoded assuming a negative running disparity if it is ascertained that the decoded first ten bits have a negative running disparity, generating 16-bit wide data by combining the decoded first ten bits with the selected second ten bits.
Claim 8
Independent Claim
58 words
The method for high speed decoding as claimed in step 5, the step of decoding the second ten bits for a positive running disparity, further comprising the steps of: inputting the second 10-bits into a positive second 10-bit 10/8 bit decoder for decoding the second 10-bits assuming that the running disparity of the decoded upper 10-bits is positive.
Claim 9
Independent Claim
58 words
The method for high speed decoding as claimed in step 5, the step of decoding the second ten bits for a positive running disparity, further comprising the steps of: inputting the second 10-bits into a positive second 10-bit 10/8 bit decoder for decoding the second 10-bits assuming that the running disparity of the decoded upper 10-bits is positive.
Claim 10
Dependent Claim
68 words
The method for high speed decoding as claimed in claim 5, the step of selecting the positive running disparity and the step of selecting the negative running disparity, further comprising the step of: inputting the running disparity of the decoded first 10-bits into the multiplexer, actuating the multiplexer to select and output either the positive running disparity or the negative running disparity of the second 10-bit decoder outputs.
Claim 11
Dependent Claim
44 words
The method for high speed decoding as claimed in claim 8, the step of generating 16-bit wide data further comprising the step of: concatenating the output of the first 10-bit 10/8 bit decoder and the output of the multiplexer into the 16-bit wide data.
Claim 12
Independent Claim
133 words
An apparatus for encoding a 16-bit wide data word into a 20-bit wide data word, comprising: a special character encoder for encoding the first 8-bits of the 16-bit wide data word into 10-bits and for generating a running disparity signal indicating the running disparity of each 10-bit sequence, a negative disparity encoder and a positive disparity encoder employed for simultaneously encoding the second 8-bits of the 16-bit data word to generate a 10-bit sequence having a negative disparity and a 10-bit sequence having a positive disparity, a multiplexer actuated by the running disparity signal that selects either the 10-bit sequence having a positive disparity or the 10-bit sequence having a negative disparity, wherein, the selected 10-bit sequence is combined with the special character encoder 10-bit output to form the 20-bit wide data word.
Claim 13
Independent Claim
133 words
An apparatus for encoding a 16-bit wide data word into a 20-bit wide data word, comprising: a special character encoder for encoding the first 8-bits of the 16-bit wide data word into 10-bits and for generating a running disparity signal indicating the running disparity of each 10-bit sequence, a negative disparity encoder and a positive disparity encoder employed for simultaneously encoding the second 8-bits of the 16-bit data word to generate a 10-bit sequence having a negative disparity and a 10-bit sequence having a positive disparity, a multiplexer actuated by the running disparity signal that selects either the 10-bit sequence having a positive disparity or the 10-bit sequence having a negative disparity, wherein, the selected 10-bit sequence is combined with the special character encoder 10-bit output to form the 20-bit wide data word.
Claim 14
Dependent Claim
25 words
The apparatus for encoding a 16-bit data word as claimed in claim 10, wherein, a tag bit is input along with the 16-bit data word.
Claim 15
Independent Claim
141 words
A method for encoding a 16-bit wide data word into a 20-bit wide data word, comprising the method steps of: dividing the 16-bit wide multiplexed data word into a top 8-bits and a second 8-bits, encoding the first 8-bits in an 8/10 special character encoder, encoding the second 8-bits in a 8/10 bit negative disparity encoder assuming a negative running disparity, encoding the second 8-bits in a 8/10 bit positive disparity encoder assuming a positive running disparity, inputting the negative disparity encoder output and the positive disparity encoder output into a multiplexer, wherein the running disparity signal output by the special character encoder is employed for selecting the either the negative disparity encoder output or the positive disparity encoder output, and wherein, the 10-bit multiplexer output is concatenated with the 10-bit special character encoder output to form a 20-bit encoded word.
Claim 16
Independent Claim
141 words
A method for encoding a 16-bit wide data word into a 20-bit wide data word, comprising the method steps of: dividing the 16-bit wide multiplexed data word into a top 8-bits and a second 8-bits, encoding the first 8-bits in an 8/10 special character encoder, encoding the second 8-bits in a 8/10 bit negative disparity encoder assuming a negative running disparity, encoding the second 8-bits in a 8/10 bit positive disparity encoder assuming a positive running disparity, inputting the negative disparity encoder output and the positive disparity encoder output into a multiplexer, wherein the running disparity signal output by the special character encoder is employed for selecting the either the negative disparity encoder output or the positive disparity encoder output, and wherein, the 10-bit multiplexer output is concatenated with the 10-bit special character encoder output to form a 20-bit encoded word.
References Cited (Backward Citations)
US3761697A
Cited
US5126999A
Cited
US5185736A
Cited
US5130975A
Cited
US5136582A
Cited
US5247626A
Cited
US5255266A
Cited
US5384773A
Cited
US5313582A
Cited
US5436894A
Cited
US5291481A
Cited
US5357506A
Cited
US5365522A
Cited
US5390184A
Cited
US5418779A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-01-07 | 2000-07-08 | 2001-01-07 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-01-07 | 2004-07-08 | 2005-01-07 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-01-07 | 2008-07-08 | 2009-01-07 | $7700.00 | Window Closed / Lapsed |