IP Library Granted Patent US 7,383,493
Granted Patent B2
US 7,383,493 · App. 10/802,011 · Granted Jun 3, 2008

LDPC (Low Density Parity Check) coded modulation hybrid decoding using non-Gray code maps for improved performance

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 7,383,493
App. No.
10/802,011
Granted
Jun 3, 2008
Kind
B2
Abstract

LDPC (Low Density Parity Check) coded modulation hybrid decoding using non-Gray code maps for improved performance. Check node updating and symbol node updating are successively and alternatively performed on bit edge messages for a predetermined number of decoding iterations or until sufficient degree of precision is achieved. The symbol node updating of the bit edge messages uses symbol metrics corresponding to the symbol being decoded and the bit edge messages most recently updated by check node updating. The check node updating of the bit edge messages uses the bit edge messages most recently updated by symbol node updating. The symbol node updating computes possible soft symbol estimates. LDPC coded modulation hybrid decoding can decode an LDPC-BICM (Low Density Parity Check-Bit Interleaved Coded Modulation) signal having a symbol mapped using non-Gray code mapping. By using the non-Gray code mapping, a performance improvement is achieved over an only Gray code mapping system.

Claims (210)

1. A decoder implemented to perform hybrid decoding of an LDPC-BICM (Low Density Parity Check-Bit Interleaved Coded Modulation) signal that includes at least one symbol that is mapped using a non-Gray code mapping, the decoder comprising:

a symbol sequence estimate and symbol node update functional block that receives a plurality of symbol metrics corresponding to a symbol of a plurality of symbols of the LDPC-BICM signal and also receives a plurality of initialized LLR (log likelihood ratio) bit edge messages, and wherein:

the plurality of bit edge messages corresponds to a plurality of edges that communicatively couple a plurality of symbol nodes to a plurality of check nodes within an LDPC coded modulation bipartite graph that corresponds to an LDPC code;

the symbol sequence estimate and symbol node update functional block computes a first plurality of possible soft symbol estimates for the symbol;

the symbol sequence estimate and symbol node update functional block updates the plurality of bit edge messages using the plurality of symbol metrics and the plurality of initialized LLR bit edge messages thereby generating a first updated plurality of bit edge messages;

a check node update functional block that updates a plurality of check edge messages using the first updated plurality of bit edge messages thereby generating a first updated plurality of check edge messages, and wherein:

the symbol sequence estimate and symbol node update functional block computes a second plurality of possible soft symbol estimates for the symbol using the first updated plurality of check edge messages;

the symbol sequence estimate and symbol node update functional block updates the first updated plurality of bit edge messages using the received plurality of symbol metrics and the first updated plurality of check edge messages thereby generating a second updated plurality of bit edge messages;

during a last iterative decoding iteration, the symbol sequence estimate and symbol node update functional block makes a best estimate for the symbol of the plurality of symbols of the LDPC-BICM signal using that symbol's most recent corresponding plurality of possible soft symbol estimates; and

a hard limiter makes bit estimates based on the best estimate for the symbol such that the bit estimates are hard decisions for each of the individual bits of the symbol.

2. The decoder of claim 1 , further comprising:

a syndrome calculator that determines whether each syndrome of a plurality of syndromes associated with the LDPC code is equal to zero during each iterative decoding iteration; and

when, during a given iterative decoding iteration, the syndrome calculator determines that each syndrome of the plurality of syndromes associated with the LDPC code is equal to zero, then the syndrome calculator determines that the given iterative decoding iteration is the last iterative decoding iteration.

3. The decoder of claim 1 , wherein:

the updating of the plurality of bit edge messages that is performed by the symbol sequence estimate and symbol node update functional block is mathematically performed in the logarithmic domain.

4. The decoder of claim 1 , wherein:

the updating of the plurality of check edge messages that is performed by the check node update functional block is mathematically performed in the logarithmic domain using min* processing.

5. The decoder of claim 1 , wherein:

the symbol sequence estimate and symbol node update functional block estimates a partial binary vector selected from a plurality of partial binary vectors by summing over probabilities of a plurality of combined binary vectors;

the symbol sequence estimate and symbol node update functional block computes a plurality of label probabilities using the first updated plurality of check node update bit edge messages that is provided by the check node update functional block;

the symbol sequence estimate and symbol node update functional block computes extrinsic information of the selected partial binary vector;

the symbol sequence estimate and symbol node update functional block calculates a plurality of possible expanded binary vectors for a plurality of possible inserted bit values;

the symbol sequence estimate and symbol node update functional block computes extrinsic information of the plurality of possible expanded binary vectors for the plurality of possible inserted bit values; and

the symbol sequence estimate and symbol node update functional block updates the first updated plurality of symbol node update bit edge messages using the computed extrinsic information of the plurality of possible expanded binary vectors for the plurality of possible inserted bit values.

6. The decoder of claim 5 , wherein:

each combined binary vectors of the plurality of combined binary vectors is generated using a partial binary vector and a remaining binary vector;

the partial binary vector is generated using a non-zero position vector; and

the remaining binary vector is generated using a zero position vector.

7. The decoder of claim 1 , wherein:

the decoder performs hybrid decoding of an irregular rate 2/3 8 PSK (8 Phase Shift Key) LDPC-BICM signal having a block size of 43200; and

when the decoder operates at an E b /N o (ratio of energy per bit E b to the Spectral Noise Density N o ) of approximately 3.4 dB (decibels), then the decoder supports a BER (Bit Error Rate) of approximately 1.75×10 −7 .

8. The decoder of claim 1 , wherein:

the LDPC-BICM signal is a variable modulation signal;

a first symbol of the plurality of symbols is mapped according to a first modulation that includes a first constellation whose constellation points are mapped according to a corresponding Gray code mapping; and

a second symbol of the plurality of symbols is mapped according to a second modulation that includes a second constellation whose constellation points are mapped according to a corresponding non-Gray code mapping.

9. The decoder of claim 8 , wherein:

the first modulation includes an 8 PSK (8 Phase Shift Key) shaped constellation whose constellation points are mapped according to the corresponding Gray code mapping; and

the second modulation includes the 8 PSK shaped constellation whose constellation points are mapped according to the corresponding non-Gray code mapping.

10. The decoder of claim 1 , wherein:

the LDPC-BICM signal is a variable code rate signal;

a first symbol of the plurality of symbols is encoded according to a first code rate; and

a second symbol of the plurality of symbols is encoded according to a second code rate.

11. The decoder of claim 1 , wherein:

the decoder is implemented within a communication device; and

the communication device is implemented within at least one of a satellite communication system, an HDTV (High Definition Television) communication system, a cellular communication system, a microwave communication system, a point-to-point communication system, a uni-directional communication system, a bi-directional communication system, a one to many communication system, a fiber-optic communication system, a WLAN (Wireless Local Area Network) communication system, and a DSL (Digital Subscriber Line) communication system.

12. A decoder implemented to perform hybrid decoding of an LDPC-BICM (Low Density Parity Check-Bit Interleaved Coded Modulation) signal that includes at least one symbol that is mapped using a non-Gray code mapping, the decoder comprising:

a symbol sequence estimate and symbol node update functional block; and

a check node update functional block that is communicatively coupled to the symbol sequence estimate and symbol node update functional block, and wherein:

the symbol sequence estimate and symbol node update functional block and the check node update functional block cooperatively perform iterative decoding processing of a symbol of a plurality of symbols of the LDPC-BICM signal by successively and alternatively updating a plurality of bit edge messages and a plurality of check edge messages;

the plurality of bit edge messages and the plurality of check edge messages, respectively, correspond to a plurality of edges that communicatively couple a plurality of symbol nodes to a plurality of check nodes within an LDPC coded modulation bipartite graph that corresponds to an LDPC code;

the symbol sequence estimate and symbol node update functional block performs updating of the plurality of bit edge messages using a plurality of symbol metrics and a plurality of check edge messages most recently updated by the check node update functional block;

the plurality of symbol metrics corresponds to the symbol of the plurality of symbols of the LDPC-BICM signal; and

the check node update functional block performs updating of the plurality of check edge messages using a plurality of bit edge messages most recently updated by the symbol sequence estimate and symbol node update functional block.

13. The decoder of claim 12 , wherein:

the symbol sequence estimate and symbol node update functional block computes a plurality of possible soft symbol estimates for the symbol during each decoding iteration.

14. The decoder of claim 13 , wherein:

during a last iterative decoding iteration, the symbol sequence estimate and symbol node update functional block makes a best estimate for the symbol using that symbol's most recent corresponding plurality of possible soft symbol estimates; and further comprising:

a hard limiter that makes bit estimates based on the best estimate for the symbol such that the bit estimates are hard decisions for each of the individual bits of the symbol.

15. The decoder of claim 14 , further comprising:

a syndrome calculator that determines whether each syndrome of a plurality of syndromes associated with the LDPC code is equal to zero during each iterative decoding iteration; and

when, during a given iterative decoding iteration, the syndrome calculator determines that each syndrome of the plurality of syndromes associated with the LDPC code is equal to zero, then the syndrome calculator determines that the given iterative decoding iteration is the last iterative decoding iteration.

16. The decoder of claim 12 , wherein:

during a first iterative decoding iteration, a symbol metric computer provides the plurality of symbol metrics to the symbol sequence estimate and symbol node update functional block; and

during the first iterative decoding iteration, an LLR (log likelihood ratio) bit edge message initialization functional block provides a plurality of initialized LLR bit edge messages to the symbol sequence estimate and symbol node update functional block.

17. The decoder of claim 12 , wherein:

the updating of the plurality of bit edge messages that is performed by the symbol sequence estimate and symbol node update functional block is mathematically performed in the logarithmic domain.

18. The decoder of claim 12 , wherein:

the updating of the plurality of check edge messages that is performed by the check node update functional block is mathematically performed in the logarithmic domain using min* processing.

19. The decoder of claim 12 , wherein:

the decoder performs hybrid decoding of an irregular rate 2/3 8 PSK (8 Phase Shift Key) LDPC-BICM signal having a block size of 43200; and

when the decoder operates at an E b /N o (ratio of energy per bit E b to the Spectral Noise Density N o ) of approximately 3.4 dB (decibels), then the decoder supports a BER (Bit Error Rate) of approximately 1.75×10 −7 .

20. The decoder of claim 12 , wherein:

the LDPC-BICM signal is a variable modulation signal;

a first symbol of the plurality of symbols is mapped according to a first modulation that includes a first constellation whose constellation points are mapped according to a corresponding Gray code mapping; and

a second symbol of the plurality of symbols is mapped according to a second modulation that includes a second constellation whose constellation points are mapped according to a corresponding non-Gray code mapping.

21. The decoder of claim 20 , wherein:

the first modulation includes an 8 PSK (8 Phase Shift Key) shaped constellation whose constellation points are mapped according to the corresponding Gray code mapping; and

the second modulation includes the 8 PSK shaped constellation whose constellation points are mapped according to the corresponding non-Gray code mapping.

22. The decoder of claim 12 , wherein:

the LDPC-BICM signal is a variable code rate signal;

a first symbol of the plurality of symbols is encoded according to a first code rate; and

a second symbol of the plurality of symbols is encoded according to a second code rate.

23. The decoder of claim 12 , wherein:

the decoder is implemented within a communication device; and

the communication device is implemented within at least one of a satellite communication system, an HDTV (High Definition Television) communication system, a cellular communication system, a microwave communication system, a point-to-point communication system, a uni-directional communication system, a bi-directional communication system, a one to many communication system, a fiber-optic communication system, a WLAN (Wireless Local Area Network) communication system, and a DSL (Digital Subscriber Line) communication system.

24. A decoding method that performs hybrid decoding of an LDPC-BICM (Low Density Parity Check-Bit Interleaved Coded Modulation) signal that includes at least one symbol that is mapped using a non-Gray code mapping, the method comprising:

receiving I, Q (In-phase, Quadrature) values corresponding to a symbol of a plurality of symbols of the LDPC-BICM signal;

computing a plurality of symbol metrics corresponding to the symbol;

initializing a plurality of initialized LLR (log likelihood ratio) bit edge messages during an initial decoding iteration;

performing iterative decoding processing that includes performing symbol node updating and performing check node updating to update a plurality of bit edge messages and a plurality of check edge messages, respectively;

wherein the symbol node updating includes:

computing a plurality of possible soft symbol estimates for the symbol during each decoding iteration;

updating the plurality of bit edge messages using the plurality of symbol metrics corresponding to the symbol and a plurality of check edge messages most recently updated during check node updating;

wherein the check node updating includes:

updating the plurality of check edge messages using a plurality of bit edge messages most recently updated during symbol node updating;

during a last iterative decoding iteration, making a best estimate for the symbol using that symbol's most recent corresponding plurality of possible soft symbol estimates; and

making bit estimates based on the best estimate for the symbol such that the bit estimates are hard decisions for each of the individual bits of the symbol.

25. The method of claim 24 , further comprising:

determining whether each syndrome of a plurality of syndromes associated with the LDPC code is equal to zero during each iterative decoding iteration; and

when, during a given iterative decoding iteration, it is determined that each syndrome of the plurality of syndromes associated with the LDPC code is equal to zero, determining that the given iterative decoding iteration is the last iterative decoding iteration.

26. The method of claim 24 , wherein the updating of the plurality of bit edge messages that is performed by the symbol node updating further comprises:

estimating a partial binary vector selected from a plurality of partial binary vectors by summing over probabilities of a plurality of combined binary vectors;

computing a plurality of label probabilities using the most recently updated plurality of bit edge messages that is updated by the check node updating;

computing extrinsic information of the selected partial binary vector;

calculating a plurality of possible expanded binary vectors for a plurality of possible inserted bit values;

computing extrinsic information of the plurality of possible expanded binary vectors for the plurality of possible inserted bit values; and

updating the plurality of bit edge messages using the computed extrinsic information of the plurality of possible expanded binary vectors for the plurality of possible inserted bit values.

27. The method of claim 26 , further comprising:

generating each combined binary vectors of the plurality of combined binary vectors using a partial binary vector and a remaining binary vector;

generating the partial binary vector using a non-zero position vector; and

generating the remaining binary vector using a zero position vector.

28. The method of claim 24 , wherein:

the updating of the plurality of bit edge messages that is performed by the symbol node updating is mathematically performed in the logarithmic domain.

29. The method of claim 24 , wherein:

the updating of the plurality of bit edge messages that is performed by the check node updating is mathematically performed in the logarithmic domain using min* processing.

30. The method of claim 24 , wherein:

the method performs hybrid decoding of an irregular rate 2/3 8 PSK (8 Phase Shift Key) LDPC-BICM signal having a block size of 43200; and

when the method operates at an E b /N o (ratio of energy per bit E b to the Spectral Noise Density N o ) of approximately 3.4 dB (decibels), then the method supports a BER (Bit Error Rate) of approximately 1.75×10 −7 .

31. The method of claim 24 , wherein:

the LDPC-BICM signal is a variable modulation signal;

a first symbol of the plurality of symbols is mapped according to a first modulation that includes a first constellation whose constellation points are mapped according to a corresponding Gray code mapping; and

a second symbol of the plurality of symbols is mapped according to a second modulation that includes a second constellation whose constellation points are mapped according to a corresponding non-Gray code mapping.

32. The method of claim 31 , wherein:

the first modulation includes an 8 PSK (8 Phase Shift Key) shaped constellation whose constellation points are mapped according to the corresponding Gray code mapping; and

the second modulation includes the 8 PSK shaped constellation whose constellation points are mapped according to the corresponding non-Gray code mapping.

33. The method of claim 24 , wherein:

the LDPC-BICM signal is a variable code rate signal;

a first symbol of the plurality of symbols is encoded according to a first code rate; and

a second symbol of the plurality of symbols is encoded according to a second code rate.

34. The method of claim 24 , wherein:

the method is performed within a decoder;

the decoder is implemented within a communication device; and

the communication device is implemented within at least one of a satellite communication system, an HDTV (High Definition Television) communication system, a cellular communication system, a microwave communication system, a point-to-point communication system, a uni-directional communication system, a bi-directional communication system, a one to many communication system, a fiber-optic communication system, a WLAN (Wireless Local Area Network) communication system, and a DSL (Digital Subscriber Line) communication system.

35. A decoder implemented to perform hybrid decoding of an LDPC-BICM (Low Density Parity Check-Bit Interleaved Coded Modulation) signal that includes at least one symbol that is mapped using a non-Gray code mapping, the decoder comprising:

a symbol sequence estimate and symbol node update functional block; and

a check node update functional block that is communicatively coupled to the symbol sequence estimate and symbol node update functional block, and wherein:

the symbol sequence estimate and symbol node update functional block and the check node update functional block cooperatively perform iterative decoding processing of a symbol of a plurality of symbols of the LDPC-BICM signal by successively and alternatively updating a plurality of bit edge messages and a plurality of check edge messages;

the plurality of bit edge messages and the plurality of check edge messages, respectively, correspond to a plurality of edges that communicatively couple a plurality of symbol nodes to a plurality of check nodes within an LDPC coded modulation bipartite graph that corresponds to an LDPC code;

the symbol sequence estimate and symbol node update functional block performs updating of the plurality of bit edge messages using a plurality of symbol metrics and a plurality of check edge messages most recently updated by the check node update functional block;

the plurality of symbol metrics correspond to the symbol of the plurality of symbols of the LDPC-BICM signal;

the check node update functional block performs updating of the plurality of check edge messages using a plurality of bit edge messages most recently updated by the symbol sequence estimate and symbol node update functional block;

the LDPC-BICM signal is a variable modulation signal;

a first symbol of the plurality of symbols is mapped according to a first modulation that includes an 8 PSK (8 Phase Shift Key) shaped constellation whose constellation points are mapped according to a corresponding Gray code mapping; and

a second symbol of the plurality of symbols is mapped according to a second modulation that includes the 8 PSK shaped constellation whose constellation points are mapped according to a corresponding non-Gray code mapping.

36. The decoder of claim 35 , wherein:

the symbol sequence estimate and symbol node update functional block computes a plurality of possible soft symbol estimates for the symbol during each decoding iteration.

37. The decoder of claim 36 , wherein:

during a last iterative decoding iteration, the symbol sequence estimate and symbol node update functional block makes a best estimate for the symbol using that symbol's most recent corresponding plurality of possible soft symbol estimates; and further comprising:

a hard limiter that makes bit estimates based on the best estimate for the symbol such that the bit estimates are hard decisions for each of the individual bits of the symbol.

38. The decoder of claim 37 , further comprising:

a syndrome calculator that determines whether each syndrome of a plurality of syndromes associated with the LDPC code is equal to zero during each iterative decoding iteration; and

when, during a given iterative decoding iteration, the syndrome calculator determines that each syndrome of the plurality of syndromes associated with the LDPC code is equal to zero, then the syndrome calculator determines that the given iterative decoding iteration is the last iterative decoding iteration.

39. The decoder of claim 35 , wherein:

during a first iterative decoding iteration, a symbol metric computer provides the plurality of symbol metrics to the symbol sequence estimate and symbol node update functional block; and

during the first iterative decoding iteration, an LLR (log likelihood ratio) bit edge message initialization functional block provides a plurality of initialized LLR bit edge messages to the symbol sequence estimate and symbol node update functional block.

40. The decoder of claim 35 , wherein:

the updating of the plurality of bit edge messages that is performed by the symbol sequence estimate and symbol node update functional block is mathematically performed in the logarithmic domain.

41. The decoder of claim 35 , wherein:

the updating of the plurality of check edge messages that is performed by the check node update functional block is mathematically performed in the logarithmic domain using min* processing.

42. The decoder of claim 35 , wherein:

the decoder performs hybrid decoding of an irregular rate 2/3 8 PSK (8 Phase Shift Key) LDPC-BICM signal having a block size of 43200; and

when the decoder operates at an E b /N o (ratio of energy per bit E b to the Spectral Noise Density N o ) of approximately 3.4 dB (decibels), then the decoder supports a BER (Bit Error Rate) of approximately 1.75×10 −7 .

43. The decoder of claim 35 , wherein:

the LDPC-BICM signal is a variable code rate signal;

a first symbol of the plurality of symbols is encoded according to a first code rate; and

a second symbol of the plurality of symbols is encoded according to a second code rate.

44. The decoder of claim 35 , wherein:

the decoder is implemented within a communication device; and

the communication device is implemented within at least one of a satellite communication system, an HDTV (High Definition Television) communication system, a cellular communication system, a microwave communication system, a point-to-point communication system, a uni-directional communication system, a bi-directional communication system, a one to many communication system, a fiber-optic communication system, a WLAN (Wireless Local Area Network) communication system, and a DSL (Digital Subscriber Line) communication system.

45. A decoder implemented to perform hybrid decoding of an LDPC-BICM (Low Density Parity Check-Bit Interleaved Coded Modulation) signal that includes at least one symbol that is mapped using a non-Gray code mapping, the decoder comprising:

a symbol sequence estimate and symbol node update functional block; and

a check node update functional block that is communicatively coupled to the symbol sequence estimate and symbol node update functional block, and wherein:

the symbol sequence estimate and symbol node update functional block and the check node update functional block cooperatively perform iterative decoding processing of a symbol of a plurality of symbols of the LDPC-BICM signal by successively and alternatively updating a plurality of bit edge messages and a plurality of check edge messages to assist in making an estimate of the symbol.

46. The decoder of claim 45 , wherein:

the plurality of bit edge messages and the plurality of check edge messages, respectively, correspond to a plurality of edges that communicatively couple a plurality of symbol nodes to a plurality of check nodes within an LDPC coded modulation bipartite graph that corresponds to an LDPC code;

the symbol sequence estimate and symbol node update functional block performs updating of the plurality of bit edge messages using a plurality of symbol metrics and a plurality of check edge messages most recently updated by the check node update functional block;

the plurality of symbol metrics corresponds to the symbol of the plurality of symbols of the LDPC-BICM signal; and

the check node update functional block performs updating of the plurality of check edge messages using a plurality of bit edge messages most recently updated by the symbol sequence estimate and symbol node update functional block.

47. The decoder of claim 45 , wherein:

the symbol sequence estimate and symbol node update functional block computes a plurality of possible soft symbol estimates for the symbol during each decoding iteration.

48. The decoder of claim 47 , wherein:

during a last iterative decoding iteration, the symbol sequence estimate and symbol node update functional block makes a best estimate for the symbol using that symbol's most recent corresponding plurality of possible soft symbol estimates; and further comprising:

a hard limiter that makes bit estimates based on the best estimate for the symbol such that the bit estimates are hard decisions for each of the individual bits of the symbol.

49. The decoder of claim 48 , further comprising:

a syndrome calculator that determines whether each syndrome of a plurality of syndromes associated with the LDPC code is substantially equal to zero as defined by a predetermined degree of precision during each iterative decoding iteration; and

when, during a given iterative decoding iteration, the syndrome calculator determines that each of the syndromes of the plurality of syndromes associated with the LDPC code is substantially equal to zero as defined by the predetermined degree of precision, then the syndrome calculator determines that the given iterative decoding iteration is the last iterative decoding iteration.

50. The decoder of claim 45 , wherein:

during a first iterative decoding iteration, a symbol metric computer provides the plurality of symbol metrics to the symbol sequence estimate and symbol node update functional block; and

during the first iterative decoding iteration, an LLR (log likelihood ratio) bit edge message initialization functional block provides a plurality of initialized LLR bit edge messages to the symbol sequence estimate and symbol node update functional block.

51. The decoder of claim 45 , wherein:

the updating of the plurality of bit edge messages that is performed by the symbol sequence estimate and symbol node update functional block is mathematically performed in the logarithmic domain.

52. The decoder of claim 45 , wherein:

the updating of the plurality of check edge messages that is performed by the check node update functional block is mathematically performed in the logarithmic domain using min* processing.

53. The decoder of claim 45 , wherein:

the decoder performs hybrid decoding of an irregular rate 2/3 8 PSK (8 Phase Shift Key) LDPC-BICM signal having a block size of 43200; and

when the decoder operates at an E b /N o (ratio of energy per bit E b to the Spectral Noise Density N o ) of approximately 3.4 dB (decibels), then the decoder supports a BER (Bit Error Rate) of approximately 1.75×10 −7 .

54. The decoder of claim 45 , wherein:

the LDPC-BICM signal is a variable modulation signal;

a first symbol of the plurality of symbols is mapped according to a first modulation that includes a first constellation whose constellation points are mapped according to a corresponding Gray code mapping; and

a second symbol of the plurality of symbols is mapped according to a second modulation that includes a second constellation whose constellation points are mapped according to a corresponding non-Gray code mapping.

55. The decoder of claim 54 , wherein:

the first modulation includes an 8 PSK (8 Phase Shift Key) shaped constellation whose constellation points are mapped according to the corresponding Gray code mapping; and

the second modulation includes the 8 PSK shaped constellation whose constellation points are mapped according to the corresponding non-Gray code mapping.

56. The decoder of claim 45 , wherein:

the LDPC-BICM signal is a variable code rate signal;

a first symbol of the plurality of symbols is encoded according to a first code rate; and

a second symbol of the plurality of symbols is encoded according to a second code rate.

57. The decoder of claim 45 , wherein:

the decoder is implemented within a communication device; and

the communication device is implemented within at least one of a satellite communication system, an HDTV (High Definition Television) communication system, a cellular communication system, a microwave communication system, a point-to-point communication system, a uni-directional communication system, a bi-directional communication system, a one to many communication system, a fiber-optic communication system, a WLAN (Wireless Local Area Network) communication system, and a DSL (Digital Subscriber Line) communication system.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER PREVIOUSLY RECORDED AT REEL: 047357 FRAME: 0302. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048674/0834 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED ON REEL 047195 FRAME 0658. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047357/0302 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047195/0658 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →