Method and apparatus for data rate controller for a code block multiplexing scheme

US9628867B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9628867-B2
Application numberUS-201414444234-A
CountryUS
Kind codeB2
Filing dateJul 28, 2014
Priority dateApr 14, 2010
Publication dateApr 18, 2017
Grant dateApr 18, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A receiver is used with third code blocks based on first code blocks, second code blocks, and a planning code block. The first code blocks are associated with a first sequence number and modulated with a first modulation scheme. The second code blocks are associated with a second sequence number and modulated with a second modulation scheme. The planning code block associates the third code blocks with the first code blocks and the second code blocks. The receiver includes a de-multiplexing portion, which includes a code block selector and a look up table, that outputs a de-multiplexed signal based on the third code blocks. The code block selector selects a code block from the third code blocks to output as the de-multiplexed signal based on entries in the look up table. The receiver also includes a recovery portion that outputs received code blocks based on the de-multiplexed signal.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus for a data rate controller comprising: a look up table comprising a plurality of entries; and a code block selector comprising a code block counter and configured to: receive a code block, increment a value of the code block counter, reference the code block with the value of the code block counter, look up an entry in the look up table corresponding to the value of the code block counter, and output the code block for further processing or drop the code block based on the entry in the look up table, wherein the look up table includes a same number of entries as a number of code blocks to be received in at least one of a superframe, a sequence of code blocks, and a data stream. 2. The apparatus of claim 1 , further comprising: a post processor configure to receive the code block if the code block was not dropped by the code block selector, decode a stream sequence identifier from the code block, determine an offset by comparing the stream sequence identifier to the value of the code block counter referenced to the code block, and write the offset to register of the code block selector. 3. The apparatus of claim 1 , further comprising: a second lookup table comprising a plurality of entries wherein the code block selector is further configured to switch between the lookup table and the second lookup table. 4. The apparatus of claim 2 , wherein the code block selector is further configured to add the offset to the value of the code block counter after dropping or outputting the code block. 5. A method for controlling a data rate comprising: receiving a number of code blocks within at least one of a superframe, a sequence of code blocks, or a data stream; and for each code block: incrementing a value of a code block counter, referencing the code block with the value of the code block counter, looking up an entry in a look up table based on the value of the code block counter, and outputting the code block or dropping the code block based on the entry in the lookup table, wherein the look up table includes a same number of entries as the number of code blocks received in the at least one of the superframe, the sequence of code blocks, and the data stream. 6. The method of claim 5 , further comprising, after outputting the code block: decoding a stream sequence identifier for the code block; comparing the value of the code block counter for the code block to the stream sequence identifier to generate an offset; and writing the offset to a register. 7. The method of claim 5 , further comprising: receiving an instruction to switch from the look up table to a second look up table; and looking up an entry in the second look up table. 8. The method of claim 6 , further comprising, after outputting or dropping the code block: adding an offset to the value of the code block counter. 9. The method of claim 5 , further comprising setting the value of the code block counter to zero responsive to determining the code block is a first code block in at least one of a superframe, a sequence of code blocks, or data stream. 10. The method of claim 5 , wherein each entry of the look up table includes a value of “1” indicative that the corresponding code block is to be output for further processing or a value of “0” indicative that the corresponding code block is to be dropped. 11. The method of claim 5 , wherein referencing the code block with the value of the code block counter includes marking or tagging the code block with the value of the code block counter. 12. The apparatus of claim 1 , wherein the code block selector is configured to set the value of the code block counter to zero responsive to determining the code block is a first code block in at least one of a superframe, a sequence of code blocks, or data stream. 13. The apparatus of claim 1 , wherein each entry of the look up table includes a value of “1” indicative that the corresponding code block is to be output for further processing or a value of “0” indicative that the corresponding code block is to be dropped. 14. The apparatus of claim 1 , wherein the code block selector is configured to reference the code block with the value of the code block counter by marking or tagging the code block with the value of the code block counter. 15. The apparatus of claim 1 , wherein 1024 code blocks are to be received in at least one of the superframe, the sequence of code blocks, and the data stream, and wherein the look up table includes 1024 entries.

Assignees

Inventors

Classifications

  • QC-LDPC codes as defined for the digital video broadcasting [DVB] specifications, e.g. DVB-Satellite [DVB-S2] · CPC title

  • involving transmission via a satellite · CPC title

  • Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams {(hybrid fiber coaxial [HFC] networks for downstream channel allocation for video distribution H04L12/2801; flow control in packet networks H04L47/10; real-time communication protocols in data switching networks H04L65/00; scheduling or organising the servicing of application requests H04L67/60)} · CPC title

  • Adapting the multiplex stream to a specific network, e.g. an Internet Protocol [IP] network {(transmission of MPEG streams over ATM H04L12/5601)} · CPC title

  • H04N7/20Primary

    Adaptations for transmission via a GHz frequency band, e.g. via satellite · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9628867B2 cover?
A receiver is used with third code blocks based on first code blocks, second code blocks, and a planning code block. The first code blocks are associated with a first sequence number and modulated with a first modulation scheme. The second code blocks are associated with a second sequence number and modulated with a second modulation scheme. The planning code block associates the third code blo…
Who is the assignee on this patent?
Hughes Network Systems Llc
What technology area does this patent fall under?
Primary CPC classification H04N21/6143. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 18 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).