Communication endpoints and related methods for forward error correction of packetized data

US10063261B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10063261-B1
Application numberUS-201514882118-A
CountryUS
Kind codeB1
Filing dateOct 13, 2015
Priority dateOct 13, 2015
Publication dateAug 28, 2018
Grant dateAug 28, 2018

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.

Communication endpoints and related methods for forward error correction (FEC) are disclosed. A communication endpoint includes control circuitry including a packetizer configured to segment near-end data into groups of near-end data packets, and a forward error correction (FEC) packet generator configured to generate at least two near-end FEC packets for each group of near-end data packets. A method includes generating the FEC packets, and transmitting the data packets and the FEC packets to a far-end communication endpoint. A communication endpoint includes control circuitry including a forward error correction repairer configured to use far-end FEC packets to repair groups of far-end data packets. A method includes receiving a group of far-end data packets and corresponding far-end FEC packets, and repairing far-end data packets with the corresponding far-end FEC packets.

First claim

Opening claim text (preview).

What is claimed is: 1. A communication endpoint, comprising: control circuitry including: a packetizer configured to segment near-end data into groups of data packets; and a forward error correction (FEC) packet generator configured to: generate at least a first row FEC packets packet, a second row FEC packet, and a third row FEC packet, each of the row FEC packets comprising a row FEC parity of respective first group of data packets, second group of data packets, and third group of data packets associated therewith; generate at least a first diagonal FEC packet, a second diagonal FEC packet, and a third diagonal FEC packet, each of the diagonal FEC packets comprising a diagonal FEC parity of the respective first group of data packets, second group of data packets, and third group of data packets associated therewith, wherein a number of FEC data units in each of the diagonal FEC packets is at least equal to a number of data units in a longest packet of the data packets in the group plus a number one less than a number of the data packets in the group associated therewith, and wherein the third group of data packets used for the third row FEC packet and the third diagonal FEC packet at least partially overlaps with at least one of the first group of data packets or the second group of data packets; and dynamically adjust at least one of a number of FEC packets, including the row FEC packets and the diagonal FEC packets, that are generated for each corresponding protected group of data packets or a number of maximum data packets in the corresponding protected group of data packets based, at least in part, on an determining an expected packet loss rate during transmission of the groups of data packets to the far-end communication endpoint; and one or more communication elements operably coupled to the control circuitry and configured to transmit the groups of data packets, the row FEC packets, and the diagonal FEC packets through one or more data networks to a far-end communication endpoint. 2. The communication endpoint of claim 1 , wherein the FEC packet generator is further configured to generate other diagonal FEC packets in another direction, each of the other diagonal FEC packets associated with a different group of the data packets, and each of the other diagonal FEC packets comprising another diagonal FEC parity of the group of data packets associated therewith. 3. The communication endpoint of claim 1 , wherein the row FEC packets and the diagonal FEC packets each include an FEC header with indexing information indicating how the data packets are indexed into the group of data packets associated therewith. 4. The communication endpoint of claim 1 , further comprising a video camera configured to capture near-end video images and provide uncompressed near-end video data corresponding thereto as the near-end data segmented into groups of data packets, wherein the control circuitry further comprises an encoder configured to compress the uncompressed near-end video data into near-end video data for segmenting into groups of data packets, and wherein the one or more communication elements are further configured to receive packetized far-end video data from the far-end communication endpoint. 5. The communication endpoint of claim 1 , wherein the second group of data packets used for the second row FEC packet and the second diagonal FEC packet partially overlaps with the first group of data packets used for the first row FEC packet and the first diagonal FEC packet. 6. The communication endpoint of claim 5 , wherein the third group of data packets used for the third row FEC packet and the third diagonal FEC packet partially overlaps with the second group of data packets used for the first row FEC packet and the first diagonal FEC packet. 7. The communication endpoint of claim 6 , wherein the third group of data packets and the first group of data packets do not overlap. 8. The communication endpoint of claim 1 , wherein the third group of data packets used for the third row FEC packet and the third diagonal FEC packet is a concatenation with first group of data packets and the second group of data packets. 9. A method of transmitting packetized data through one or more networks, the method comprising: segmenting near-end data into data packets of data units; indexing groups of the data packets into logically ordered set of data packets including one of the data packets in each column of the ordered set of data packets; generating a row forward error correction (FEC) packet corresponding to at least each of a first group of the data packets a second group of data packets, and a third group of data packets, the row FEC packets each including row FEC units computed to be a row parity of each of the corresponding data packets in a different row of the ordered set of data packets; generating one or more diagonal FEC packets corresponding to at least each of the group of the data packets, the second group of data packets, and the third group of data packets, wherein each of the one or more diagonal FEC packets include diagonal FEC units computed to be a diagonal parity along respective diagonals of the ordered set of data packets, wherein a number of diagonal FEC data units in each of the diagonal FEC packets is at least a number of data units in a longest packet of the data packets in the group plus a number one less than a number of the data packets in the group associated therewith, and wherein the third group of data packets at least partially overlaps with at least one of the first group of data packets or the second group of data packets; dynamically adjusting at least one of a number of FEC packets, including the row FEC packets and the diagonal FEC packets, that are generated for each corresponding protected group of data packets or a number of maximum data packets in the corresponding protected group of data packets based, at least in part, on an determining an expected packet loss rate during transmission of the groups of data packets to the far-end communication endpoint; and transmitting the groups of the data packets and the corresponding row FEC packets and one or more diagonal FEC packets through one or more networks to a far-end communication endpoint. 10. The method of claim 9 , wherein transmitting the groups of the data packets and the corresponding row FEC packets and one or more diagonal FEC packets comprises transmitting the groups of the data packets through a first data channel, and transmitting the row FEC packets and the one or more diagonal FEC packets through a second data channel that is separate from the first data channel. 11. The method of claim 9 , wherein segmenting the data into the data packets includes adding data headers to each of the data packets before generating the row FEC packet and the one or more diagonal FEC packets. 12. The method of claim 9 , wherein generating at least two diagonal FEC packets extending in different directions that correspond to each of the groups of the data packets. 13. The method of claim 9 , wherein computing the row parity and computing the diagonal parity includes at least one of an XOR function, an addition function, and a multiplication function. 14. The method of claim 9 , wherein dynamically adjusting at least one of a number of FEC packets or a number of maximum data packets in the corresponding protected group of data packets includes dynamically adjusting both the number of FEC packets and the number of maximum data packets in the corresponding protected group of data packets depending on the determined packet loss percentage. 15. The method of cl

Assignees

Inventors

Classifications

  • Arrangements at the transmitter end · CPC title

  • wherein error correction coding involves a diagonal direction · CPC title

  • Intended application, e.g. transmission or communication standard · CPC title

  • Parallel concatenated codes · CPC title

  • with erasure correction and erasure determination, e.g. for packet loss recovery or setting of erasures for the decoding of Reed-Solomon codes · 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 US10063261B1 cover?
Communication endpoints and related methods for forward error correction (FEC) are disclosed. A communication endpoint includes control circuitry including a packetizer configured to segment near-end data into groups of near-end data packets, and a forward error correction (FEC) packet generator configured to generate at least two near-end FEC packets for each group of near-end data packets. A …
Who is the assignee on this patent?
Sorenson Ip Holdings Llc
What technology area does this patent fall under?
Primary CPC classification H03M13/2921. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 28 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).