US9271123B2

Wireless reliability architecture and methods using network coding

Summary by NHIP

Thread-based network coding transfer

The method receives uncoded segments before coded segments to recover original data using systematic random linear network coding. Decoder worker threads process Nm coded segments per round with a nominal delay of Tr between rounds to reconstruct data.

Claim Score by NHIP

Read claim 9, the broadest

Abstract

Network-coding-enabled reliability architectures and techniques are provided that are capable of enhancing data transfer reliability and efficiency in next generation wireless networks. In some embodiments, the techniques and architectures utilize a flexible thread-based coding approach to implement network coding. The techniques and architectures may also, or alternatively, utilize systematic intra-session random linear network coding as a packet erasure code to support reliable data transfer.

US9271123B2, drawing sheet 1
Sheet 1 of 14

Term

7.5 yearsleft in the term

Expires 11 March 2034, including 207 days of term adjustment.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

16 claims: 4 independent, 12 dependent

  1. 1
    A method for use in providing reliable data transfer in a wireless network, the method comprising:receiving coded segments from a remote wireless node, each coded segment being associated with a specific coding thread and being coded with a random linear network code (RLNC);reading thread identifiers within the received coded segments and directing the coded segments to corresponding decoder worker threads based thereon, each decoder worker thread having a corresponding encoder worker thread associated with the remote wireless node, wherein the coded segments for each decoder worker thread are received in rounds, with Nm coded segments per round and a nominal delay of Tr between rounds;using the coded segments within the corresponding decoder worker threads to recover original data elements;receiving uncoded segments from the remote wireless node, each uncoded segment being associated with a specific coding thread, wherein the uncoded segments are received before the corresponding coded segments for each decoder worker thread;reading thread identifiers within the received uncoded segments and directing the uncoded segments to corresponding decoder worker threads based thereon;wherein using the coded segments within the corresponding decoder worker threads to recover original data elements includes using the coded segments as redundant information to the uncoded segments within the decoder worker threads to recover the original data elements using systematic RLNC;and sending an acknowledgement (ACK) message from a decoder worker thread to a corresponding encoder worker thread associated with the remote wireless node in response to recovery of all original data elements associated with corresponding segments.
  2. 5
    A communication device comprising:a wireless transceiver;and one or more processors configured to: receive coded segments from a remote wireless node, via said wireless transceiver, each coded segment being associated with a specific coding thread and being coded with a random linear network code (RLNC);read thread identifiers within the received coded segments and direct the coded segments to corresponding decoder worker threads based thereon, each decoder worker thread having a corresponding encoder worker thread that is associated with the remote wireless node;and use the coded segments within the corresponding decoder worker threads to recover original data elements.
  3. 9
    Broadest claimClaim Score 78, broad(NHIP)A method for use in a wireless system, comprising:transmitting systematic packets to a remote node;and transmitting one or more nonsystematic packets to the remote node, the non-systematic packets being encoded with a random linear network code (RLNC), the nonsystematic packets to serve as redundant information to the systematic packets for implementing systematic RLNC.
  4. 14
    A method for use in a wireless system, comprising:obtaining a coding block;segmenting the coding block into a number of equal-length uncoded segments;generating one or more coded segments by applying random linear network coding (RLNC) to the number of equal-length segments;and transmitting the uncoded segments and the one or more coded segments to a remote node via a wireless channel, the one or more coded segments for use as redundant information by the remote node to recover one or more of the uncoded segments should they be erased in the wireless channel.