Claims
- 1. A low density parity check (LDPC) decoder comprising:
a first computation unit that iteratively computes messages for LDPC encoded information from check nodes to bit nodes based on an approximation of the LDPC message passing algorithm; and a second computation unit, responsive to the first computation unit, that iteratively computes messages for the LDPC encoded information from the bit nodes to the check nodes to produce a hard decoding decision.
- 2. The LDPC decoder of claim 1, wherein the first computation unit computes at least some of the messages in block serial mode using shared hardware.
- 3. The LDPC decoder of claim 2, wherein the first computation unit computes a first half of the messages in block serial mode using first set of the shared hardware, and computes a second half of the messages in block serial mode using a second set of the shared hardware.
- 4. The LDPC decoder of claim 2, wherein the first computation unit computes multiple sets of 1/k of the messages in block serial mode using corresponding sets of the shared hardware.
- 5. The LDPC decoder of claim 1, wherein the first computation unit computes at least some of the messages in a less than fully parallel mode using shared hardware.
- 6. The LDPC decoder of claim 1, wherein the first computation unit computes the messages from check nodes to bit nodes according to an approximation of the LDPC message passing algorithm based on the following equation:
- 7. The LDPC decoder of claim 6, wherein the first computation unit includes a minimum determination unit that evaluates
- 8. The LDPC decoder of claim 1, further comprising memory that stores intermediate messages produced by the first and second computation units.
- 9. The LDPC decoder of claim 8, wherein the memory includes an array of k D flip-flop registers, and the first computation unit computes multiple sets of 1/k of the messages in block serial mode and stores each of the sets in one of the k D flip-flop registers.
- 10. The LDPC decoder of claim 1, wherein the encoded information is encoded with (1536,1152) LDPC codes having a code rate of ¾.
- 11. A low density parity check (LDPC) decoding method comprising:
iteratively computing messages for LDPC encoded information from check nodes to bit nodes based on an approximation of the LDPC message passing algorithm in a first computation unit; and responsive to the first computation unit, iteratively computing messages for the LDPC encoded information from the bit nodes to the check nodes to produce a hard decoding decision in a second computation unit.
- 12. The method of claim 11, further comprising computing, in the first computation unit, at least some of the messages in block serial mode using shared hardware.
- 13. The method of claim 12, further comprising computing, in the first computation unit, a first half of the messages in block serial mode using a first set of the shared hardware, and a second half of the messages in block serial mode using a second set of the shared hardware.
- 14. The method of claim 12, further comprising computing, in the first computation unit, multiple sets of 1/k of the messages in block serial mode using corresponding sets of the shared hardware.
- 15. The method of claim 11, further comprising computing, in the first computation unit, at least some of the messages in a less than fully parallel mode using shared hardware.
- 16. The method of claim 11, further comprising computing the messages from check nodes to bit nodes according to an approximation of the LDPC message passing algorithm based on the following equation:
- 17. The method of claim 16, further comprising evaluating
- 18. The method of claim 11, further comprising storing intermediate messages produced by the first and second computation units in memory.
- 19. The method of claim 18, wherein the memory includes an array of k D flip-flop registers, the method further comprising computing multiple sets of 1/k of the messages in block serial mode and storing each of the sets in one of the k D flip-flop registers.
- 20. The method of claim 11, wherein the encoded information is encoded with (1536,1152) LDPC codes having a code rate of ¾.
- 21. A low density parity check (LDPC) decoder comprising:
a first computation unit that iteratively computes messages for LDPC encoded information from check nodes to bit nodes in block serial mode using shared hardware; and a second computation unit, responsive to the first computation unit, that iteratively computes messages for the LDPC encoded information from the bit nodes to the check nodes to produce a hard decoding decision.
- 22. The LDPC decoder of claim 21, wherein the first computation unit computes a first half of the messages in block serial mode using first set of the shared hardware, and computes a second half of the messages in block serial mode using a second set of the shared hardware.
- 23. The LDPC decoder of claim 21, wherein the first computation unit computes multiple sets of 1/k of the messages in block serial mode using corresponding sets of the shared hardware.
- 24. The LDPC decoder of claim 21, wherein the first computation unit computes the messages from check nodes to bit nodes according to an approximation of the LDPC message passing algorithm based on the following equation:
- 25. The LDPC decoder of claim 24, wherein the first computation unit includes a minimum determination unit that evaluates
- 26. The LDPC decoder of claim 21, further comprising memory that stores intermediate messages produced by the first and second computation units.
- 27. The LDPC decoder of claim 26, wherein the memory includes an array of k D flip-flop registers, and the first computation unit computes multiple sets of 1/k of the messages in block serial mode and stores each of the sets in one of the k D flip-flop registers.
- 28. The LDPC decoder of claim 21, wherein the encoded information is encoded with (1536,1152) LDPC codes having a code rate of ¾.
- 29. A low density parity check (LDPC) decoding method comprising:
iteratively computing messages for LDPC encoded information from check nodes to bit nodes in block serial mode using shared hardware in a first computation unit; and responsive to the first computation unit, iteratively computing messages for the LDPC encoded information from the bit nodes to the check nodes to produce a hard decoding decision in a second computation unit.
- 30. The method of claim 29, further comprising computing, in the first computation unit, a first half of the messages in block serial mode using a first set of the shared hardware, and a second half of the messages in block serial mode using a second set of the shared hardware.
- 31. The method of claim 29, further comprising computing, in the first computation unit, multiple sets of 1/k of the messages in block serial mode using corresponding sets of the shared hardware.
- 32. The method of claim 29, further comprising computing the messages from check nodes to bit nodes according to an approximation of the LDPC message passing algorithm based on the following equation:
- 33. The method of claim 32, further comprising evaluating
- 34. The method of claim 29, further comprising storing intermediate messages produced by the first and second computation units in memory.
- 35. The method of claim 34, wherein the memory includes an array of k D flip-flop registers, the method further comprising computing multiple sets of 1/k of the messages in block serial mode and storing each of the sets in one of the k D flip-flop registers.
- 36. The method of claim 29, wherein the encoded information is encoded with (1536,1152) LDPC codes having a code rate of ¾.
- 37. A wireless communication device comprising:
a radio circuit that receives radio frequency signals; a modem that demodulates the received signals, wherein the signals are encoded with low density parity check (LDPC) codes; and an LDPC decoder including:
a first computation unit that iteratively computes messages for LDPC encoded information from check nodes to bit nodes based on an approximation of the LDPC message passing algorithm, and a second computation unit, responsive to the first computation unit, that iteratively computes messages for the LDPC encoded information from the bit nodes to the check nodes to produce a hard decoding decision.
- 38. The wireless communication device of claim 37, wherein the signals include orthogonal frequency division modulation (OFDM) signals, and the modem includes an FFT unit that demodulates the OFDM signals.
- 39. The wireless communication device of claim 37, wherein the signals include signals transmitted according to the IEEE 802.11a standard.
- 40. A wireless communication device comprising:
a radio circuit that receives radio frequency signals; a modem that demodulates the received signals, wherein the signals are encoded with low density parity check (LDPC) codes; and a low density parity check (LDPC) decoder including:
a first computation unit that iteratively computes messages for LDPC encoded information from check nodes to bit nodes in block serial mode using shared hardware; and a second computation unit, responsive to the first computation unit, that iteratively computes messages for the LDPC encoded information from the bit nodes to the check nodes to produce a hard decoding decision.
- 41. The wireless communication device of claim 40, wherein the signals include orthogonal frequency division modulation (OFDM) signals, and the modem includes an FFT unit that demodulates the OFDM signals.
- 42. The wireless communication device of claim 40, wherein the signals include signals transmitted according to the IEEE 802.11a standard.
Parent Case Info
[0001] This application claims priority from U.S. provisional application serial No. 60/316,473, filed Sep. 1, 2001, the entire content of which is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60316473 |
Sep 2001 |
US |