Decoding of a message and corresponding encoding of a message

US10256943B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10256943-B2
Application numberUS-201315105243-A
CountryUS
Kind codeB2
Filing dateDec 17, 2013
Priority dateDec 17, 2013
Publication dateApr 9, 2019
Grant dateApr 9, 2019

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.

The present disclosure concerns radio communication. More particularly, the disclosure relates to encoding/decoding. A method is performed by a receiver ( 300 ) for decoding data from a message which is received from a transmitter ( 100 ). The receiver ( 300 ) is generally configured to use a decoding matrix in the decoding. Furthermore, the message is typically split into a pre-defined number of sub-messages. The receiver ( 300 ) receives data packets from the transmitter ( 100 ), wherein the received data packets are formed according to a certain structure. Furthermore, the receiver ( 300 ) decodes the received data packets as the data packets are received and the decoding is performed sequentially with the arrival (i.e. reception) of the data packets. Hereby it is made possible to reduce, and thus received improve, the latency.

First claim

Opening claim text (preview).

The invention claimed is: 1. A decoding method performed by a receiver for decoding data from a message M received from a transmitter, wherein the receiver uses a decoding matrix C in the decoding, and wherein said message M is split into a pre-defined number n of sub-messages M 1 to Mn, the decoding method comprising: receiving data packets from the transmitter, wherein the received data packets are formed by a linear combination of said sub-messages M 1 to Mn according to: P 1= C 11* M 1 P 2= C 21* M 1+ C 22* M 2 . . . = . . . Pn=Cn 1* M 1+ Cn 2* M 2+ Cn 3* M 3+ . . . + Cnn*Mn, where Pn is an n-th data packet, C is the decoding matrix with element Cij at position (i,j) and Mn is an n-th sub-message of said message M; decoding said sub-messages M 1 to Mn from the received data packets until a decoding of a sub-message from the received data packets is unsuccessful, wherein the decoding of said sub-messages M 1 to Mn is performed according to: M 1= C 11^(−1)* P 1 M 2= C 22^(−1)*( P 2− C 21* M 1) . . . = . . . Mn=Cnn ^(−1)*( Pn−C ( N− 1)* M ( N− 1)− . . . − C (1)* M (1)) as the data packets are received, wherein the decoding of said sub-messages M 1 to Mn is performed sequentially with an arrival of the data packets, and wherein the sequential decoding of said sub-messages M 1 to Mn with the arrival of the data packets allows performing a significant portion of calculations associated with the decoding of said sub-messages M 1 to Mn already at the reception of the data packets; receiving all remaining data packets when the decoding, of said sub-message from the received data packets, is unsuccessful; and decoding, all remaining sub-messages from said all remaining data packets, in response to a determination that said all remaining data packets have been received, thereby reducing a delay in the decoding of said sub-messages M 1 to Mn from the received data packets. 2. An encoding method performed by a transmitter for encoding data of a message M to be transmitted to a receiver, the encoding method comprising: splitting said message M into a pre-defined number n of sub-messages M 1 to Mn; forming data packets by means of a linear combination of said sub-messages M 1 to Mn according to: P 1= C 11* M 1 P 2= C 21* M 1+ C 22* M 2 . . . = . . . Pn=Cn 1* M 1+ Cn 2* M 2+ Cn 3* M 3+ . . . + Cnn*Mn, where Pn is an n-th data packet, C is an encoding matrix with element Cij at position (i,j) and Mn is an n-th sub-message of said message M; and transmitting the formed data packets to the receiver, wherein the receiver sequentially decodes said sub-messages M 1 to Mn from the formed data packets with an arrival of the formed data packets, wherein the sequential decoding is performed until a decoding of a sub-message from the formed data packets is unsuccessful, wherein the sequential decoding allows the receiver to perform a significant portion of calculations associated with the decoding of said sub-messages M 1 to Mn already at a reception of the formed data packets, wherein the receiver receives all remaining formed data packets when the decoding, of said sub-message from the received data packets, is unsuccessful, and wherein the receiver further decodes, all remaining sub-messages from said all remaining formed data packets, in response to a determination that said all remaining formed data packets have been received, thereby reducing a delay in the decoding of said sub-messages M 1 to Mn from the formed data packets. 3. A receiver for decoding data from a message M receivable from a transmitter, wherein the receiver is configured to use a decoding matrix C in the decoding, and wherein said message M is split into a pre-defined number n of sub-messages M 1 to Mn, the receiver comprising: a receiving circuit configured to receive data packets from the transmitter, wherein the received data packets are formed by a linear combination of said sub-messages M 1 to Mn according to: P 1= C 11* M 1 P 2= C 21* M 1+ C 22* M 2 . . . = . . . Pn=Cn 1* M 1+ Cn 2* M 2+ Cn 3* M 3+ . . . + Cnn*Mn, where Pn is an n-th data packet, C is the decoding matrix with element Cij at position (i,j) and Mn is an n-th sub-message of said message M; and a processing circuit configured to decode said sub-messages M 1 to Mn from the received data packets until a decoding of a sub-message from the received data packets is unsuccessful, wherein the decoding of said sub-messages M 1 to Mn is performed according to: M 1= C 11^(−1)* P 1 M 2= C 22^(−1)*( P 2− C 21* M 1) . . . = . . . Mn=Cnn ^(−1)*( Pn−C ( N− 1)* M ( N− 1)− . . . − C (1)* M (1)) as the data packets are received, wherein the processing circuit is configured to decode said sub-messages M 1 to Mn from the received data packets sequentially with an arrival of the data packets, wherein the sequential decoding of said sub-messages M 1 to Mn with the arrival of the data packets allows performing a significant portion of calculations associated with the decoding of said sub-messages M 1 to Mn already at the reception of the data packets, wherein the receiving circuit is further configured to receive all remaining data packets when the decoding, of said sub-message from the received data packets, is unsuccessful; and the processing circuit is further configured to decode, all remaining sub-messages from said all remaining data packets, in response to a determination that said all remaining data packets have been received, thereby reducing a delay in the decoding of said sub-messages M 1 to Mn from the received data packets. 4. A transmitter for encoding data of a message M to be transmitted to a receiver, the transmitter comprising: a processing circuit configured to split said message M into a pre-defined number n of sub-messages M 1 to Mn, and to form data packets by means of a linear combination of said sub-messages M 1 to Mn according to: P 1= C 11* M 1 P 2= C 21* M 1+ C 22* M 2 . . . = . . . Pn=Cn 1* M 1+ Cn 2* M 2+ Cn 3* M 3+ . . . + Cnn*Mn, where Pn is an n-th data packet, C is an encoding matrix with element Cij at position (i,j) and Mn is an n-th sub-message of said message M; and a transmitting circuit configured to transmit the formed data packets to the receiver, wherein the receiver sequentially decodes said sub-messages M 1 to Mn from the formed data packets with an arrival of the formed data packets, wherein the sequential decoding is performed until a decoding of a sub-message from the formed data packets is unsuccessful, wherein the sequential decoding allows the receiver to perform a significant portion of calculations associated with the decoding of said sub-messages M 1 to Mn already at a reception of the formed data packets, wherein the receiver receives all remaining formed data packets when the decoding, of said sub-message from the formed data packets, is unsuccessful, and wherein the receiver further decodes, all remaining sub-messages from said all remaining formed data packets, in response to a determination that said all remaining formed data packets have been received, thereby reducing a delay in the decoding of said sub-messages M 1 to Mn from the formed data packets. 5. A system comprising: a transmitter configured to encode data of a message M, wherein the transmitter comprises: a processing circuit configured to split said message M into a pre-defined number n of sub-messages M 1 to Mn, and to form data packets by means of a linear combination of said sub-messages M 1 to Mn according to: P 1= C 11* M 1 P 2= C 21* M 1+ C 22* M 2 . . . = . . . Pn=Cn 1* M 1+ Cn 2* M 2+ Cn 3* M 3+ . . . + Cnn*Mn, where Pn is an n-th data packet, C is an encoding matrix with element Cij

Assignees

Inventors

Classifications

  • Arrangements at the receiver end · CPC title

  • H04L1/0041Primary

    Arrangements at the transmitter end · CPC title

  • Block-coded modulation · CPC title

  • using code combining, i.e. using combining of codeword portions which may have been transmitted separately, e.g. Digital Fountain codes, Raptor codes or Luby Transform [LT] 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 US10256943B2 cover?
The present disclosure concerns radio communication. More particularly, the disclosure relates to encoding/decoding. A method is performed by a receiver ( 300 ) for decoding data from a message which is received from a transmitter ( 100 ). The receiver ( 300 ) is generally configured to use a decoding matrix in the decoding. Furthermore, the message is typically split into a pre-defined number …
Who is the assignee on this patent?
Ericsson Telefon Ab L M, Telefonactiebolaget Lm Ericsson Publ
What technology area does this patent fall under?
Primary CPC classification H04L1/0041. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 09 2019 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).