IP Library Granted Patent US 10,420,007
Granted Patent B2
US 10,420,007 · App. 15/724,205 · Granted Sep 17, 2019

Energy aware routing for mesh networks

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,420,007
App. No.
15/724,205
Granted
Sep 17, 2019
Kind
B2
Abstract

A battery-powered node within a wireless mesh network performs energy-aware packet routing based on multiple factors. The battery powered node computes, for a given link to an adjacent node, the energy needed to transmit a packet to the adjacent node. The battery-powered node also determines the amount of battery energy remaining in the adjacent node. Based on these two factors, the battery powered node computes a link cost associated with the link to the adjacent node. The battery-powered node performs a similar computation for all adjacent nodes and then forwards packets via these adjacent nodes based on the associated link costs. The battery-powered node also maintains a table of routes through adjacent nodes, and reroutes packets through different adjacent nodes in response to link failures.

Claims (41)

1. A computer-implemented method for routing packets across a mesh network, the method comprising:

computing a first cost metric by multiplying a first amount of energy associated with a first node by a second amount of energy associated with a second node, wherein the first amount of energy associated with the first node comprises an amount of energy consumed when transmitting a packet from the first node to the second node via a first communication link, and the second amount of energy associated with the second node comprises an amount of energy remaining in a battery coupled to the second node;

computing a second cost metric based on a third amount of energy associated with the first node and a fourth amount of energy associated with a third node; and

based on the first cost metric and the second cost metric, selecting the second node for routing a first packet to a first destination along a first route.

2. The computer-implemented method of claim 1 , wherein the third amount of energy associated with the first node comprises an amount of energy consumed when transmitting a packet from the first node to the third node via a second communication link.

3. The computer-implemented method of claim 1 , wherein the fourth amount of energy associated with the third node comprises an amount of energy remaining in a battery coupled to the third node.

4. The computer-implemented method of claim 1 , wherein selecting the second node for routing the first packet comprises determining that the first cost metric is less than the second cost metric.

5. The computer-implemented method of claim 1 , further comprising:

combining the first cost metric and the second cost metric to generate a total cost metric;

computing a first proportion of traffic associated with the second node based on the second cost metric and the total cost metric;

computing a second proportion of traffic associated with the third node based on the first cost metric and the total cost metric;

distributing a first set of packets between the second node and the third node based on the first proportion of traffic and the second proportion of traffic.

6. The computer-implemented method of claim 5 , wherein distributing the first set of packets between the second node and the third node comprises:

identifying a first subset of packets included in the first set of packets based on the first proportion of traffic;

identifying a second subset of packets included in the first set of packets based on the second proportion of traffic;

transmitting the first subset of packets to the second node; and

transmitting the second subset of packets to the third node.

7. The computer-implemented method of claim 1 , further comprising:

combining the first cost metric with a first set of cost metrics associated with a first path through the second node to generate a first path cost;

combining the second cost metric with a second set of cost metrics associated with a second path through the third node to generate a second path cost;

wherein selecting the second node for routing the first packet to the first destination along the first route is based on the first path cost and the second path cost.

8. A non-transitory computer-readable medium that, when executed by a processor, causes the processor to route packets across a mesh network by performing the steps of:

computing a first cost metric by multiplying a first amount of energy associated with a first node by a second amount of energy associated with a second node, wherein the first amount of energy associated with the first node comprises an amount of energy consumed when transmitting a packet from the first node to the second node via a first communication link, and the second amount of energy associated with the second node comprises an amount of energy remaining in a battery coupled to the second node;

computing a second cost metric based on a third amount of energy associated with the first node and a fourth amount of energy associated with a third node; and

based on the first cost metric and the second cost metric, selecting the second node for routing a first packet to a first destination along a first route.

9. The non-transitory computer-readable medium of claim 8 , wherein the third amount of energy associated with the first node comprises an amount of energy consumed when transmitting a packet from the first node to the third node via a second communication link.

10. The non-transitory computer-readable medium of claim 8 , wherein the fourth amount of energy associated with the third node comprises an amount of energy remaining in a battery coupled to the third node.

11. The non-transitory computer-readable medium of claim 8 , further comprising the steps of:

computing a third cost metric based on a fifth amount of energy associated with the first node and a sixth amount of energy associated with a fourth node; and

based on the third cost metric, determining that the fourth node should not be selected for routing the first packet to the first destination.

12. The non-transitory computer-readable medium of claim 11 , wherein determining that the fourth node should not be selected for routing the first packet to the first destination comprises determining that the third cost metric exceeds a first threshold.

13. The non-transitory computer-readable medium of claim 12 , wherein the first cost metric and the second cost metric are less than the first threshold.

14. A system for routing packets across a mesh network, comprising:

a first downstream node coupled to a first destination node,

a second downstream node coupled to the first destination node,

a first node coupled to the first downstream node and the second downstream node and including:

a memory storing an application, and

a processor that executes the application to perform the steps of:

computing a first cost metric by multiplying a first amount of energy associated with the first node a second amount of energy associated with the first downstream node, wherein the first amount of energy associated with the first node comprises an amount of energy consumed when transmitting a packet from the first node to the first downstream node via a first communication link, and the second amount of energy associated with the first downstream node comprises an amount of energy remaining in a battery coupled to the first downstream node,

computing a second cost metric based on a third amount of energy associated with the first node and a fourth amount of energy associated with the second downstream node, and

based on the first cost metric and the second cost metric, selecting the first downstream node for routing a first packet to the first destination node along a first route.

Assignments (4)
SECURITY INTEREST Recorded Nov 30, 2023
From: ITRON, INC.; ITRON NETWORKED SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 065727/0302 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2018
From: POORREZAEI, KAMAL; DIETRICH, PAUL
To: ITRON NETWORKED SOLUTIONS, INC.
Reel/Frame 047738/0630 →
CHANGE OF NAME Recorded Feb 1, 2018
From: SILVER SPRING NETWORKS, INC.
To: ITRON NETWORKED SOLUTIONS, INC.
Reel/Frame 045221/0804 →
SECURITY INTEREST Recorded Jan 8, 2018
From: ITRON, INC.; ITRON NETWORKED SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 045017/0893 →