IP Library Granted Patent US 9,037,939
Granted Patent B2
US 9,037,939 · App. 14/149,379 · Granted May 19, 2015

Method and apparatus for interleaving low density parity check (LDPC) codes over mobile satellite channels

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 9,037,939
App. No.
14/149,379
Granted
May 19, 2015
Kind
B2
Abstract

Systems, methods and apparatus are described to interleave LDPC coded data for reception over a mobile communications channel, such as, for example, a satellite channel. In exemplary embodiments of the present invention, a method for channel interleaving includes segmenting a large LDPC code block into smaller codewords, randomly shuffling the code segments of each codeword and then convolutionally interleaving the randomly shuffled code words. In exemplary embodiments of the present invention, such random shuffling can guarantee that no two consecutive input code segments will be closer than a defined minimum number of code segments at the output of the shuffler. In exemplary embodiments of the present invention, by keeping data in, for example, manageable sub-sections, accurate SNR estimations, which are needed for the best possible LDPC decoding performance, can be facilitated based on, for example, iterative bit decisions.

Claims (52)

1. A method of interleaving Low Density Parity Check (LDPC) codes over mobile satellite channels, comprising:

segmenting a large LDPC code block into smaller codewords, each codeword having multiple code segments;

randomly shuffling the segments within each codeword;

convolutionally interleaving the code segments such that code segments from various codewords are mutually interleaved; and

transmitting the interleaved codewords over a satellite channel to a mobile receiver.

2. The method of claim 1 , wherein said convolutionally interleaving achieves at least a defined minimum time dispersion.

3. The method of claim 1 , wherein the codewords are some small percentage of the large code block's size.

4. The method of claim 1 , wherein said convolutional interleaving includes applying an entire codeword to each arm of a convolutional interleaver.

5. The method of claim 1 , wherein the readout order of code segments from the random shuffler is controlled by a lookup table.

6. The method of claim 5 , wherein said readout order of code segments is different for each codeword.

7. The method of claim 1 , wherein:

a transmission frame comprises N codewords, and

said convolutional interleaving spreads out in time at least some of the original code segments in each codeword a time T spread greater than the transmission time T frame of the transmission frame.

8. The method of claim 7 , wherein T spread is K*T frame , where K is a number between 1 and 10.

9. A system, comprising:

a transmitter comprising:

an LDPC encoder;

a random shuffler; and

a convolutional interleaver; and

a receiver comprising:

a de-interleaver;

a de-shuffler; and

an LDPC decoder,

wherein in operation:

(i) the LDPC encoder segments a large LDPC code block into smaller codewords, each codeword having multiple code segments, and

(ii) the random shuffler shuffles code segments within the codewords, and

(iii) the convolutional interleaver interleaves the various code segments from various codewords.

10. The system of claim 9 , wherein at least one of:

the convolutional interleaver has one branch for each subsection of data,

the random shuffler is an S-random shuffler, and

the random shuffler is an S-random shuffler designed to guarantee that no two consecutive input segments of a subsection will be closer than Y segments at the output of the shuffler, where Y is approximately equal to equal to or the next integer greater than [Sqrt (X)]/2, where X=total number of code segments within the codeword.

11. The system of claim 9 , wherein the readout order of said random shuffler is at least one of controlled by a lookup table and different for each code block within a transmission frame.

12. The system of claim 11 , wherein said lookup table can repeat itself after every transmission frame.

13. A receiver comprising:

a de-interleaver;

a de-shuffler; and

an LDPC decoder

wherein in operation:

(i) the de-interleaver de-interleaves various code segments from various codewords;

(ii) the de-shuffler de-shuffles randomly shuffled code segments within reconstituted codewords, and

(iii) the LDPC decoder combines multiple code segments into a codeword, and one or more codewords into an original code block.

14. The receiver of claim 13 , wherein in operation the LDPC decoder first estimates a noise variance for each code segment based on traditional noise variance cluster estimates.

15. The receiver of claim 14 , wherein the noise variance for each code segment is re-calculated on every iteration of the LDPC decoder.

16. A program storage device readable by a processing unit, tangibly embodying a program of instructions executable by the processing unit to implement a method of interleaving Low Density Parity Check (LDPC) codes over mobile satellite channels, said method comprising:

segmenting a large LDPC code block into smaller subsections, each subsection having multiple segments;

randomly shuffling the segments within each subsection;

convolutionally interleaving the subsections such that code segments from various subsections are mutually interleaved; and

transmitting the interleaved subsections over a satellite channel to a mobile receiver.

17. The program storage device of claim 16 , wherein at least one of:

said convolutionally interleaving achieves at least a defined minimum time dispersion, and the subsections are some small percentage of the large code block's size.

18. The program storage device of claim 16 , wherein said convolutional interleaving includes applying an entire codeword to each arm of a convolutional interleaver.

19. The program storage device of claim 16 , wherein said random shuffling is designed to guarantee that no two consecutive input segments of a codeword will be closer than Y segments at the output of the shuffler, where Y is equal to or the next integer greater than [Sqrt (X)]/2, where X=total number of segments.

Assignments (2)
RELEASE OF SECURITY INTEREST Recorded Sep 1, 2017
From: U.S. BANK NATIONAL ASSOCIATION
To: SIRIUS XM RADIO INC.; SIRIUS XM CONNECTED VEHICLE SERVICES INC.
Reel/Frame 043747/0091 →
PATENT SECURITY AGREEMENT Recorded Apr 11, 2014
From: SIRIUS XM RADIO INC.; SIRIUS XM CONNECTED VEHICLE SERVICES INC.
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 032660/0603 →