IP Library Granted Patent US 8,516,333
Granted Patent B1
US 8,516,333 · App. 12/950,318 · Granted Aug 20, 2013

Pre-interleaving for forward error correction codes

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 8,516,333
App. No.
12/950,318
Granted
Aug 20, 2013
Kind
B1
Abstract

Systems, devices, and methods are disclosed herein using a pre-interleaving process to be performed at the transmitter. Data is rearranged at the transmitter, and the rearranged data is transmitted over the communication channel in an order that is more suitable for parallel processing at the decoder. Because processing at the transmitter is bit-wise rather than the multi-bit, soft-decision information at the decoder, pre-interleaving may reduce use system resources when compared to a re-interleaving process at the decoder.

Claims (39)

1. A communications network comprising:

a user terminal adapted to receive transmissions over a communication link;

a gateway in communication with the user terminal and comprising:

an adaptive coding and modulation (ACM) module adapted to determine a modulation and coding scheme for data representing content to be communicated to the user terminal, the data including information bits;

an encoding module adapted to encode the data as a code block by applying the coding and modulation scheme, the code block including the information bits and parity bits arranged in a first order;

a pre-interleaver module adapted to rearrange the code block into a rearranged code block such that the information bits and parity bits are arranged in a second order that is different from the first order;

a channel interleaver module adapted to interleave the rearranged code block from the pre-interleaver module; and

a modulator module adapted to modulate the information bits and parity bits of the channel interleaved code block as symbols by applying the coding and modulation scheme; and

a transceiver module adapted to transmit the symbols to the user terminal over the communication link.

2. The communications network of claim 1 , wherein the pre-interleaver module is adapted to rearrange at least some of the parity bits of the code block.

3. The communications network of claim 1 , wherein the pre-interleaver module is adapted to rearrange at least some of the information bits of the code block.

4. The communications network of claim 1 , wherein the encoding module is an LDPC encoder.

5. The communications network of claim 4 , wherein the second order of the information bits and parity bits depends on a structure of an LDPC code of the LDPC encoder.

6. The communications network of claim 1 , wherein the second order of the information bits and parity bits depends on a re-interleaving rearrangement of soft-decision information for parallel decoding at the user terminal.

7. The communications network of claim 1 , wherein the communication link is a satellite communication link.

8. A network access unit of a communications network configured to communicate with a plurality of user terminals adapted to receive transmissions over a satellite link, the network access unit comprising:

an adaptive coding and modulation (ACM) module adapted to determine a modulation and coding scheme for data representing content to be communicated to one or more user terminals, the data including information bits;

an encoding module adapted to encode the data as a code block by applying the coding and modulation scheme, the code block including the information bits and parity bits arranged in a first order;

a pre-interleaver module adapted to rearrange the code block into a rearranged code block such that the information bits and parity bits are arranged in a second order that is different from the first order;

a channel interleaver module adapted to interleave the rearranged code block from the pre-interleaver module; and

a modulator module adapted to modulate the information bits and parity bits of the channel interleaved code block by applying the coding and modulation scheme.

9. The network access unit of claim 8 , wherein the pre-interleaver module is adapted to rearrange at least some of the parity bits of the code block.

10. The network access unit of claim 8 , wherein the pre-interleaver module is adapted to rearrange at least some of the information bits of the code block.

11. The network access unit of claim 8 , wherein the encoding module is an LDPC encoder.

12. The network access unit of claim 11 , wherein the second order of the information bits and parity bits depends on a structure of an LDPC code of the LDPC encoder.

13. The network access unit of claim 8 , wherein the second order of the information bits and parity bits depends on a re-interleaving rearrangement of soft-decision information for parallel decoding at the one or more user terminals.

14. A method comprising:

receiving data representing content to be communicated to a user terminal, the data including information bits;

determining a modulation and coding scheme for the data;

encoding the data as a code block by applying the coding and modulation scheme, the code block including the information bits and parity bits arranged in a first order;

rearranging the code block into a rearranged code block such that the information bits and parity bits are arranged in a second order that is different from the first order;

channel interleaving the rearranged code block;

modulating the information bits and parity bits of the channel interleaved code block as symbols by applying the coding and modulation scheme; and

transmitting the symbols to the user terminal over a communication link, wherein the second order of the information bits and parity bits is determined to reduce rearrangement of soft-decision information for parallel decoding at the user terminal.

15. The method of claim 14 , wherein rearranging comprises rearranging at least some of the parity bits of the code block.

16. The method of claim 14 , wherein rearranging comprises rearranging at least some of the information bits of the code block.

17. The method of claim 14 , wherein encoding comprises LDPC encoding.

18. The method of claim 17 , wherein the second order of the information bits and parity bits is further determined by a structure of an LDPC code used for the LDPC encoding.

19. The method of claim 14 , wherein transmitting comprises transmitting the symbols to the user terminal over a satellite communication link.

Assignments (4)
SECURITY AGREEMENT Recorded Jun 1, 2023
From: VIASAT, INC.
To: BANK OF AMERICA, N.A., AS AGENT
Reel/Frame 063822/0446 →
SECURITY AGREEMENT Recorded Mar 7, 2022
From: VIASAT, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 059332/0558 →
SECURITY INTEREST Recorded Mar 27, 2019
From: VIASAT, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 048715/0589 →
SECURITY AGREEMENT Recorded Dec 23, 2013
From: VIASAT, INC.
To: UNION BANK, N.A., AS AGENT FOR THE SECURED PARTIES
Reel/Frame 031868/0789 →