IP Library Granted Patent US 6,950,979
Granted Patent B2
US 6,950,979 · App. 10/393,706 · Granted Sep 27, 2005

Low complexity encoder and decoder

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,950,979
App. No.
10/393,706
Granted
Sep 27, 2005
Kind
B2
Abstract

In one embodiment of the present invention, the efficiency of an encoder can be maintained while reducing the complexity of a decoder. In one embodiment, the invention includes a communication system in which a transmitter has a pipelined encoder that includes a controller that does not access a look-up table to encode a block of data bits into a binary codeword, and in which a receiver has a decoder to receive the binary codeword after transmission through a communications medium, and to correct an error in the binary codeword introduced during transmission without using a look-up table.

Claims (34)

1. An encoder comprising:

an input to receive a plurality of data bits;

a plurality of parity generators coupled to the input to generate a plurality of parity bits using the data bits;

a controller coupled to the plurality of parity generators to control the plurality of parity generators without accessing a look-up table; and

an output coupled to the input and the plurality of parity generators to output the data bits and the parity bits;

wherein the data bits are pipelined from the input to the output.

2. The encoder of claim 1 , further comprising a multiplexer coupled to the plurality of parity generators, the controller, and the output, wherein the controller causes the multiplexer to provide each parity bit to the output after the last data bit used by each respective parity generator has been pipelined to the output, but before the next data bit to be pipelined.

3. The encoder of claim 1 , wherein the encoder does not have a storage unit.

4. The encoder of claim 1 , wherein the controller selectively enables each parity generator in each clock cycle by generating a plurality of enable signals.

5. The encoder of claim 4 , wherein the controller generates the plurality of enable signals using a counter.

6. The encoder of claim 1 , wherein the plurality of data bits together with the parity bits comprise a codeword, and the encoder comprises a Hamming encoder.

7. A decoder comprising:

an input to receive a binary codeword from a pipelined encoder;

a plurality of syndrome generators coupled to the input to generate a plurality of syndrome bits using the received binary codeword;

a controller coupled to the plurality of syndrome generators to selectively enable the plurality of syndrome generators by generating a plurality of enable signals using a counter; and

an error locator coupled to the plurality of syndrome generators to determine a location of an error in the received binary codeword using the plurality of syndrome bits without accessing a look-up table.

8. The decoder of claim 7 , further comprising an error corrector coupled to the error locator and the input to correct the error in the received binary codeword; and

an output coupled to the error corrector to output the corrected codeword.

9. A The decoder of claim 7 , wherein the controller does not access a look-up table.

10. The decoder of claim 7 , wherein the counter comprises a down counter.

11. The decoder of claim 7 , wherein the received binary codeword comprises a Hamming codeword and the decoder comprises a Hamming decoder.

12. A communications device comprising:

an encoder having:

an input to receive a plurality of data bits;

a plurality of parity generators coupled to the input to generate a plurality of parity bits using the data bits;

a controller coupled to the plurality of parity generators to control the plurality of parity generators without accessing a look-up table; and

an output coupled to the input and the plurality of parity generators to output the data bits and the parity bits;

wherein the data bits are pipelined from the input to the output.

13. The communications device of claim 12 , further comprising:

a decoder having:

an decoder input to receive a binary codeword from a pipelined encoder;

a plurality of syndrome generators coupled to the decoder input to generate a plurality of syndrome bits using the received binary codeword;

a decoder controller coupled to the plurality of syndrome generators to control the plurality of syndrome generators; and

an error locator coupled to the plurality of syndrome generators to determine a location of an error in the received binary codeword using the plurality of syndrome bits without accessing a look-up table.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2008
From: ARRAYCOMM LLC
To: INTEL CORPORATION
Reel/Frame 021794/0107 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED ON REEL 017034 FRAME 0620. ASSIGNOR(S) HEREBY CONFIRMS THE NATURE OF CONVEYANCE IS AN ASSIGNNMENT AND NOT A CHANGE OF NAME. Recorded Oct 1, 2008
From: ARRAYCOMM, INC.
To: ARRAYCOMM LLC.
Reel/Frame 021619/0313 →
CHANGE OF NAME Recorded Dec 2, 2005
From: ARRAYCOMM, INC.
To: ARRAYCOMM LLC.
Reel/Frame 017034/0620 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2003
From: ZHANG, YAN; BOROS, TIBOR
To: ARRAYCOMM, INC.
Reel/Frame 013906/0886 →