Method and apparatus to enhance routing protocols in wireless mesh networks
First Claim
Patent Images
1. A machine implemented method for use in a wireless mesh network, the method comprising:
- acquiring data packets at a source node that need to be delivered to a remote destination node through the wireless mesh network;
determining at least one route through the wireless mesh network from the source node to the destination node to support a data flow for the acquired data packets;
for a link between the source node and a first relay node in a route, automatically activating, based on channel conditions within the network, a helper node to assist the link in transferring data from the source node to the first relay node;
generating random linear network coded (RLNC) packets at the source node for a first group of original packets of the data flow;
initiating transmission of RLNC packets from the source node to the first relay node for the first group of original packets;
overhearing RLNC packets transmitted by the source node for the first group of original packets at the helper node;
re-coding overheard RLNC packets at the helper node for the first group of original packets to create re-coded RLNC packets comprising linear combinations of the RLNC packets;
determining a delay that corresponds to a determined amount of time, calculated via delay calculation circuitry, which the helper node will have to wait before transmitting re-coded versions of RLNC packets overheard from the source node and wherein calculating the delay is based, at least in part, on channel conditions in the wireless mesh network or other active users or nodes in the wireless mesh network;
after the delay, initiating transmission of the re-coded RLNC packets from the helper node to the first relay node for the first group of original packets of the data flow; and
continuing to transmit RLNC packets from at least one of the source node and the helper node until the first relay node has received a sufficient number of degrees-of-freedom (DOFs) to decode the first group of original packets.
1 Assignment
0 Petitions
Accused Products
Abstract
A protocol for use in wireless mesh networks (PlayNCool) uses helper nodes to improve data flow in the network. The protocol is compatible with traditional mesh network routing algorithms. Techniques, systems, devices, and circuits for implementing the protocol are described.
21 Citations
19 Claims
-
1. A machine implemented method for use in a wireless mesh network, the method comprising:
-
acquiring data packets at a source node that need to be delivered to a remote destination node through the wireless mesh network; determining at least one route through the wireless mesh network from the source node to the destination node to support a data flow for the acquired data packets; for a link between the source node and a first relay node in a route, automatically activating, based on channel conditions within the network, a helper node to assist the link in transferring data from the source node to the first relay node; generating random linear network coded (RLNC) packets at the source node for a first group of original packets of the data flow; initiating transmission of RLNC packets from the source node to the first relay node for the first group of original packets; overhearing RLNC packets transmitted by the source node for the first group of original packets at the helper node; re-coding overheard RLNC packets at the helper node for the first group of original packets to create re-coded RLNC packets comprising linear combinations of the RLNC packets; determining a delay that corresponds to a determined amount of time, calculated via delay calculation circuitry, which the helper node will have to wait before transmitting re-coded versions of RLNC packets overheard from the source node and wherein calculating the delay is based, at least in part, on channel conditions in the wireless mesh network or other active users or nodes in the wireless mesh network; after the delay, initiating transmission of the re-coded RLNC packets from the helper node to the first relay node for the first group of original packets of the data flow; and continuing to transmit RLNC packets from at least one of the source node and the helper node until the first relay node has received a sufficient number of degrees-of-freedom (DOFs) to decode the first group of original packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A machine implemented method for use in a wireless mesh network, the method comprising:
-
acquiring a group of data packets at a first wireless node for transmission to a second wireless node via a direct wireless link; automatically activating, based on channel conditions within the network, a helper node to assist in transmission of data from the first wireless node to the second wireless node; generating random linear network coded (RLNC) packets at the first wireless node by linearly combining the group of data packets; initiating transmission of the RLNC packets from the first wireless node to the second wireless node through the direct wireless link; overhearing RLNC packets or linear combinations thereof transmitted by the first wireless node at the helper node; re-coding overheard RLNC packets within the helper node to generate re-coded RLNC packets comprising linear combinations of the overheard RLNC packets; after a determined finite delay, initiating transmission of re-coded RLNC packets from the helper node to the second wireless node; wherein the determined finite delay corresponds to a determined amount of time calculated, via delay calculation circuitry, which the helper node will have to wait before transmitting re-coded versions of RLNC packets overheard from the first wireless node and wherein the calculated delay is based, at least in part, on channel conditions in the wireless mesh network or other active users or nodes in the wireless mesh network; and continuing to transmit RLNC packets from at least one of the first wireless node and the helper node until the second wireless node has received a sufficient number of degrees-of-freedom (DOFs) to decode the group of data packets. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification