Providing bounded latency communication in wireless mesh networks
First Claim
Patent Images
1. A method for communicating using a mesh network, comprising:
- selecting a frame length of a frame used for communicating a packet between a first node and a second node of a wireless mesh network, wherein the frame comprises a plurality of time slots, and wherein a transmitter node transmits a packet to a receiver node during one of the plurality of time slots of the frame, and wherein the frame length is selected based at least in part on a predetermined limit time for communicating the packet between the first node and the second node;
determining a route from the first node to the second node including one or more intermediate nodes that receive and transmit the packet; and
selecting node to node communications within the frame along the route such that a communication latency time is below the predetermined limit time for a predetermined percentage of communications between the first node and the second node, wherein the communication latency time is achieved using a predetermined number of retries of a communication between two nodes that are part of a communication route between the first node and the second node, wherein the predetermined number of retries is based at least in part on the predetermined percentage of communications between the first node and the second node, wherein a retry slot comprises a time slot subsequent to a time slot assigned to the one node to node communication, wherein a first node to node communication is made using a first communication channel and a retry of the first node to node communication is made using a second communication channel, wherein the frame includes a set of retries for each hop along the route between the first node and the second node, wherein the set of retries for each hop is based at least in part on a reliability of communication between the first node and the second node, and wherein each retry uses a communication channel different from a communication channel used in a preceding retry or preceding communication.
4 Assignments
0 Petitions
Accused Products
Abstract
Communicating using a mesh network is disclosed. A frame length used for communicating a packet between a first node and a second node of a wireless mesh network is selected. A route from the first node to the second node is determined including one or more intermediate nodes that receive and transmit the packet. Node to node communications within the frame along the route is selected such that a communication latency time is below a predetermined limit time for a predetermined percentage of communications between the first node and the second node.
-
Citations
27 Claims
-
1. A method for communicating using a mesh network, comprising:
-
selecting a frame length of a frame used for communicating a packet between a first node and a second node of a wireless mesh network, wherein the frame comprises a plurality of time slots, and wherein a transmitter node transmits a packet to a receiver node during one of the plurality of time slots of the frame, and wherein the frame length is selected based at least in part on a predetermined limit time for communicating the packet between the first node and the second node; determining a route from the first node to the second node including one or more intermediate nodes that receive and transmit the packet; and selecting node to node communications within the frame along the route such that a communication latency time is below the predetermined limit time for a predetermined percentage of communications between the first node and the second node, wherein the communication latency time is achieved using a predetermined number of retries of a communication between two nodes that are part of a communication route between the first node and the second node, wherein the predetermined number of retries is based at least in part on the predetermined percentage of communications between the first node and the second node, wherein a retry slot comprises a time slot subsequent to a time slot assigned to the one node to node communication, wherein a first node to node communication is made using a first communication channel and a retry of the first node to node communication is made using a second communication channel, wherein the frame includes a set of retries for each hop along the route between the first node and the second node, wherein the set of retries for each hop is based at least in part on a reliability of communication between the first node and the second node, and wherein each retry uses a communication channel different from a communication channel used in a preceding retry or preceding communication. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for communicating using a mesh network, comprising:
-
a processor; and a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to; select a frame length of a frame used for communicating a packet between a first node and a second node of a wireless mesh network, wherein the frame comprises a plurality of time slots, and wherein a transmitter node transmits a packet to a receiver node during one of the plurality of time slots of the frame, and wherein the frame length is selected based at least in part on a predetermined limit time for communicating the packet between the first node and the second node; determine a route from the first node to the second node including one or more intermediate nodes that receive and transmit the packet; and select node to node communications within the frame along the route such that a communication latency time is below the predetermined limit time for a predetermined percentage of communications between the first node and the second node, wherein the communication latency time is achieved using a predetermined number of retries of a communication between two nodes that are part of a communication route between the first node and the second node, wherein the predetermined number of retries is based at least in part on the predetermined percentage of communications between the first node and the second node, wherein a retry slot comprises a time slot subsequent to a time slot assigned to the one node to node communication, wherein a first node to node communication is made using a first communication channel and a retry of the first node to node communication is made using a second communication channel, wherein the frame includes a set of retries for each hop along the route between the first node and the second node, wherein the set of retries for each hop is based at least in part on a reliability of communication between the first node and the second node, and wherein each retry uses a communication channel different from a communication channel used in a preceding retry or preceding communication. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
13. A computer program product for communicating using a mesh network, the computer program product being embodied in a non-transitory computer readable medium and comprising computer instructions executed by a processor for:
-
selecting a frame length of a frame used for communicating a packet between a first node and a second node of a wireless mesh network, wherein the frame comprises a plurality of time slots, and wherein a transmitter node transmits a packet to a receiver node during one of the plurality of time slots of the frame, and wherein the frame length is selected based at least in part on a predetermined limit time for communicating the packet between the first node and the second node; determining a route from the first node to the second node including one or more intermediate nodes that receive and transmit the packet; and selecting node to node communications within the frame along the route such that a communication latency time is below the predetermined limit time for a predetermined percentage of communications between the first node and the second node, wherein the communication latency time is achieved using a predetermined number of retries of a communication between two nodes that are part of a communication route between the first node and the second node, wherein the predetermined number of retries is based at least in part on the predetermined percentage of communications between the first node and the second node, wherein a retry slot comprises a time slot subsequent to a time slot assigned to the one node to node communication, wherein a first node to node communication is made using a first communication channel and a retry of the first node to node communication is made using a second communication channel, wherein the frame includes a set of retries for each hop along the route between the first node and the second node, wherein the set of retries for each hop is based at least in part on a reliability of communication between the first node and the second node, and wherein each retry uses a communication channel different from a communication channel used in a preceding retry or preceding communication.
-
-
14. A device for communicating using a mesh network, comprising:
-
a transmitter; a receiver; a processor; and a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to; transmit a packet in a first slot of a frame using a first channel for a mesh network, wherein the frame comprises a plurality of time slots, and wherein a transmitter node transmits a packet to a receiver node during one of the plurality of time slots of the frame, wherein a frame length is selected based at least in part on a predetermined limit time for communicating the packet between the first node and the second node, wherein a communication latency time that is below the predetermined limit time for a predetermined percentage of communications between the first node and the second node is achieved using a predetermined number of retries of a communication between two nodes that are part of a communication route between the first node and the second node, and wherein the predetermined number of retries is based at least in part on the predetermined percentage of communications between the first node and the second node; in the event that an acknowledgement that the packet was received after being sent in the first slot of the frame is not received, retry transmitting the packet in a second slot of the frame using a second channel designated for retrying the transmission of the first slot, wherein the frame includes a set of retries for each hop along a route between a first node and a second node, wherein the set of retries for each hop is based at least in part on a reliability of communication between the first node and the second node, and wherein each retry uses a communication channel different from a communication channel used in a preceding retry or preceding communication. - View Dependent Claims (15)
-
-
16. A device for communicating using a mesh network, comprising:
-
a transmitter; a receiver; a processor; and a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to; in the event that a packet was not received in a first slot of a frame on a first channel, retry listening for the packet in a second slot of the frame on a second channel designated for retrying the reception of the first slot, wherein the frame comprises a plurality of time slots, and wherein a transmitter node transmits a packet to a receiver node during one of the plurality of time slots of the frame, wherein a frame length is selected based at least in part on a predetermined limit time for communicating the packet between the first node and the second node, wherein a communication latency time that is below the predetermined limit time for a predetermined percentage of communications between the first node and the second node is achieved using a predetermined number of retries of a communication between two nodes that are part of a communication route between the first node and the second node, wherein the predetermined number of retries is based at least in part on the predetermined percentage of communications between the first node and the second node, wherein the frame includes a set of retries for each hop along a route between a first node and a second node, wherein the set of retries for each hop is based at least in part on a reliability of communication between the first node and the second node, and wherein each retry uses a communication channel different from a communication channel used in a preceding retry or preceding communication. - View Dependent Claims (17)
-
Specification