IP Library Granted Patent US 10,193,657
Granted Patent B2
US 10,193,657 · App. 15/392,103 · Granted Jan 29, 2019

Filtering code blocks to maintain high throughput thru a forward error correction decoder

Inventors: Bala Subramaniam (Potomac, MD); Alexei Duhovich (Austin, TX)
Assignee: Hughes Network Systems, LLC
H04L1/0045H03M13/356H04L1/0053H04L1/20H04L43/0888H04L43/16H04L1/0036
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 10,193,657
App. No.
15/392,103
Granted
Jan 29, 2019
Kind
B2
Abstract

A system and method for filtering code blocks to maintain high throughput thru a Forward Error Correcting (FEC) decoder is disclosed. The method includes: monitoring a Signal-to-Noise Ratio (SNR) for an incoming link; selecting a rank table including a rank, Modulation and Coding Rate (MODCOD), and a minimum SNR; determining a threshold MODCOD range from the rank table based on the SNR; demodulating an incoming frame; identifying, in the incoming frame, the code blocks and an associated MODCOD for each of the code blocks; selecting a code block from the code blocks when the respective MODCOD for the code block is in the rank table and within the threshold MODCOD range; and decoding the selected code block with the associated MODCOD.

Claims (36)

1. A method for filtering code blocks to maintain high throughput thru a Forward Error Correcting (FEC) decoder, the method comprising:

monitoring a Signal-to-Noise Ratio (SNR) for an incoming link;

selecting a rank table comprising a rank, Modulation and Coding Rate (MODCOD), and a minimum SNR;

determining a threshold MODCOD range from the rank table based on the SNR;

demodulating an incoming frame;

identifying, in the incoming frame, the code blocks and an associated MODCOD for each of the code blocks;

selecting a code block from the code blocks when the respective MODCOD for the code block is in the rank table and within the threshold MODCOD range; and

decoding the selected code block with the associated MODCOD.

2. The method of claim 1 , wherein the determining comprises determining a highest rank MODCOD based on the SNR, and the threshold MODCOD range ranges from a lowest rank MODCOD included in the rank table to the determined highest rank MODCOD.

3. The method of claim 1 , wherein the threshold MODCOD range comprises a MODCOD in the rank table, which MODCOD provides a maximum throughput while needing a minimum SNR less than or equal to the SNR.

4. The method of claim 1 , wherein the threshold MODCOD range comprises a MODCOD in the rank table, which MODCOD provides a maximum throughput while needing a minimum SNR less than or equal to the SNR plus a hysteresis managing constant.

5. The method of claim 1 , wherein the threshold MODCOD range comprises a MODCOD in the rank table, which MODCOD provides a maximum throughput while needing a minimum SNR less than the SNR minus a power-consumption limiter constant.

6. The method of claim 1 , further comprising updating the threshold MODCOD range based on changes to an average SNR over a time period.

7. The method of claim 1 , further comprising extending a time period for decoding the code block when an immediately subsequent code block will not be selected for decoding.

8. The method of claim 1 , further comprising receiving the incoming frame via a Radio Frequency (RF) transmission based on the Digital Video Broadcasting-Satellite-2 nd Generation (DVB-S2) standard.

9. The method of claim 1 , further comprising receiving the incoming frame at populations of Very Small Aperture Terminals (VSATs), and

wherein the rank table comprises selecting a rank table, from a plurality of rank tables that are mutually non-overlapping or partially over-lapping, for a population of the populations of VSATs.

10. The method of claim 1 , wherein the rank table lists selected modulation and coding schemes.

11. A system to filter code blocks to maintain high throughput thru a Forward Error Correcting (FEC) decoder, the system comprising:

a Signal-to-Noise Ratio (SNR) estimator to estimate an SNR for an incoming link;

a MODCOD filter

to select a rank table comprising a rank, Modulation and Coding Rate (MODCOD), and a minimum SNR, and

to determine a threshold MODCOD range from the rank table based on the SNR;

a demodulator to demodulate an incoming frame, and to identify, in the incoming frame, the code blocks and an associated MODCOD for each of the code blocks;

a code block selector to select a code block from the code blocks when the respective MODCOD for the code block is in the rank table and within the threshold MODCOD range; and

a decoder to decode the selected code block with the associated MODCOD.

12. The system of claim 11 , wherein the MODCOD filter determines a highest rank MODCOD based on the SNR, and the threshold MODCOD range ranges from a lowest rank MODCOD included in the rank table to the determined highest rank MODCOD.

13. The system of claim 11 , wherein the threshold MODCOD range comprises a MODCOD in the rank table, which MODCOD provides a maximum throughput while needing a minimum SNR less than or equal to the SNR.

14. The system of claim 11 , wherein the threshold MODCOD range comprises a MODCOD in the rank table, which MODCOD provides a maximum throughput while needing a minimum SNR less than or equal to the SNR plus a hysteresis managing constant.

15. The system of claim 11 , wherein the threshold MODCOD range comprises a MODCOD in the rank table, which MODCOD provides a maximum throughput while needing a minimum SNR less than the SNR minus a power-consumption limiter constant.

16. The system of claim 11 , wherein the MODCOD filter updates the threshold MODCOD range based on changes to an average SNR over a time period.

17. The system of claim 11 , wherein the code block selector extends a time period for the decoder to decode the code block when an immediately subsequent code block will not be selected for decoding.

18. The system of claim 11 , further comprising a receiver to receive the incoming frame via a Radio Frequency (RF) transmission based on the Digital Video Broadcasting-Satellite-2 nd Generation (DVB-S2) standard.

19. The system of claim 11 , wherein the incoming frame is received at populations of Very Small Aperture Terminals (VSATs), and

the rank table comprises selecting a rank table, from a plurality of rank tables that are mutually non-overlapping or partially over-lapping, for a population of the populations of VSATs.

20. The system of claim 11 , wherein the rank table lists selected modulation and coding schemes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2017
From: SUBRAMANIAM, BALA; DUHOVICH, ALEXEI
To: HUGHES NETWORK SYSTEMS, LLC
Reel/Frame 041025/0897 →
Continuity (1)
Related Publication 20180183545A1 · Jun 28, 2018
Cited By (1)
US 12,341,597