ROUTE OPTIMIZATION FOR ON-DEMAND ROUTING PROTOCOLS FOR MESH NETWORKS
First Claim
1. A method comprising:
- in a first node of a mesh network, determining a first route from a source node to a destination node;
determining a second route from the source node to the destination node;
comparing the first route to the second route according to a comparison criteria;
in a second node of the mesh network;
if the comparing determines that the second route is better than the first route, then conditionally communicating an improved route to a plurality of recipients;
wherein the improved route is the second route;
wherein the comparison criteria comprises a count of hops between nodes; and
wherein the conditionally communicating is conditional based in part on determining a node of divergence between the first route and the second route, and the second node is the node of divergence.
7 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments implement a set of low overhead mechanisms to enable on-demand routing protocols. The on-demand protocols use route accumulation during discovery floods to discover when better paths have become available even if the paths that the protocols are currently using are not broken. In other words, the mechanisms (or “Route Optimizations”) enable improvements to routes even while functioning routes are available. The Route Optimization mechanisms enable nodes in the network that passively learn routing information to notify nodes that need to know of changes in the routing information when the changes are important. Learning routing information on up-to-date paths and determining nodes that would benefit from the information is performed, in some embodiments, without any explicit control packet exchange. One of the Route Optimization mechanisms includes communicating information describing an improved route from a node where the improved route diverges from a less nearly optimal route.
-
Citations
20 Claims
-
1. A method comprising:
-
in a first node of a mesh network, determining a first route from a source node to a destination node;
determining a second route from the source node to the destination node;
comparing the first route to the second route according to a comparison criteria;
in a second node of the mesh network;
if the comparing determines that the second route is better than the first route, then conditionally communicating an improved route to a plurality of recipients;
wherein the improved route is the second route;
wherein the comparison criteria comprises a count of hops between nodes; and
wherein the conditionally communicating is conditional based in part on determining a node of divergence between the first route and the second route, and the second node is the node of divergence. - View Dependent Claims (2, 3, 4)
-
-
5. A system comprising:
-
a wireless mesh network having a first node and a second node;
wherein each of the nodes comprises a respective wireless interface enabling communication with at least two other nodes;
wherein each of the nodes comprises a respective processing element executing wireless mesh networking functions;
wherein the networking functions comprise a path determination function to determine a path between two nodes of the wireless mesh network, a path comparison function to compare a first path determined by the path determination function with a second path determined by the path determination function, and a path dissemination function to control distribution of path information to nodes of the wireless mesh network;
wherein the path comparison function comprises comparing hop counts between nodes;
wherein the path dissemination function conditionally distributes a new path to a plurality of recipients when the path comparison function indicates a better path is available; and
the conditional distribution is based on determining that a node is a first point of divergence between the new path and a previous path. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification