×

Method, apparatus, and protocol for improving performance in a wireless network

  • US 9,860,022 B2
  • Filed: 02/27/2014
  • Issued: 01/02/2018
  • Est. Priority Date: 02/28/2013
  • Status: Active Grant
First Claim
Patent Images

1. A machine implemented method for use in a wireless network having a plurality of wireless nodes, comprising:

  • determining routes through the wireless network for different unicast sessions;

    analyzing routes in the wireless network for the different unicast sessions to identify one or more inter-session coding regions in the network, each inter-session coding region including at least one wireless relay node that is associated with multiple unicast sessions;

    combining network coded packets associated with multiple unicast sessions within the wireless relay nodes of the inter-session coding regions includes exclusive-ORing (XORing) random linear network coded (RLNC) packets associated with different unicast sessions and transmitting the resulting combined packets from the wireless relay nodes to other nodes within the corresponding inter-session coding regions, wherein combining the network coded packets associated with multiple unicast sessions includes coding through linear combinations over a finite field; and

    within a first node of a first inter-session coding region;

    over hearing and storing transmissions of other nodes within the first inter-session coding region that are associated with different unicast sessions than the first node;

    receiving and storing combined network coded packets received from a first relay node of the first inter-session coding region;

    jointly using combined network coded packets and overheard transmissions stored in the first node to generate a coded packet that is associated with a single specific unicast session; and

    transmitting the coded packet that is associated with the single unicast session from the first node to a node outside the first inter-session coding region;

    wherein;

    combining network coded packets associated with multiple unicast sessions within the wireless relay nodes of the inter-session coding regions includes, for the first relay node of the first inter-session coding region;

    determining whether a new RLNC packet has been received by the first relay node for each of a plurality of unicast sessions associated with the first relay node;

    if new RLNC packets have been received by the first relay node for each of the plurality of unicast sessions, XORing the new RLNC packets together; and

    if a new RLNC packet has not been received by the first relay node for one of the plurality of unicast sessions, generating an RLNC packet for the unicast session using data from a local buffer and then XORing the new RLNC packet(s) with the generated RLNC packet.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×