IP Library › Granted Patent US 9,913,195
Granted Patent B2
US 9,913,195 · App. 14/744,367 · Granted Mar 6, 2018

Mesh path selection

Inventors: Johan Petersen (Malmö, SE); Henrik Floberg (Lund, SE); Monthadar Al Jaberi (Malmö, SE); Chafik Driouichi (Malmö, SE)
Assignee: TERRANET AB
H04W40/12H04W72/0406H04L45/021H04L45/16H04L45/22H04W40/246H04W84/18
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 9,913,195
App. No.
14/744,367
Granted
Mar 6, 2018
Kind
B2
Abstract

A mesh network comprising an originator station and a target station wherein each station comprises a controller and memory for storing a first path table for storing one or more paths to be used for sending data packets and a second path table for storing one or more alternative paths for sending data packets. The originator station is configured to broadcast a path request data packet for the target station and receive a first path reply data packet comprising a first alternative path to the target station. Then the originator station is further configured to store the first alternative path in the second path table of the originator station and receive at least one second path reply data packet comprising at least one second alternative path to the target station. Then the originator station is further configured to retrieve a best path, based on one or more signal parameters pertaining to each path, to the target station from the second path table of the originator station, store the best path to the target station in the first path table of the originator station and use the best path for sending data packets to target station. An originator station, an intermediate station and a target station in a mesh network is also disclosed. As well is a method of a station in a mesh network and a computer program product.

Claims (85)

1. A mesh network comprising an originator station and a target station wherein each station comprises a controller and memory for storing a first path table for storing one or more paths to be used for sending data packets and a second path table for storing one or more alternative paths for sending data packets, wherein the originator station is configured to:

broadcast a path request data packet for the target station;

receive a first path reply data packet comprising a first alternative path to the target station;

store the first alternative path in the second path table of the originator station;

receive at least one second path reply data packet comprising at least one second alternative path to the target station;

retrieve a best path, based on one or more signal parameters pertaining to each path, to the target station from the second path table of the originator station;

store the best path to the target station in the first path table of the originator station; and

use the best path for sending data packets to the target station,

wherein the originator station is further configured to:

transmit a path acknowledgement forward data packet by unicast via the best path to the target station;

receive a path acknowledgement return data packet by unicast via the best path to the target station; and

use the best path according to the first path table for sending data packets to the target station,

wherein an intermediate station pertaining to the best path to the target station is further configured to:

receive the path acknowledgement forward data packet;

forward by unicast the path acknowledgement forward data packet to the target station;

receive the path acknowledgement return data packet from the target station;

update the first path table of the intermediate station to comprise the best path to the target station;

forward the path acknowledgement return data packet to the originator station; and

use the best path stored in the first path table of the intermediate station to transmit data packets between the originator station and the target station.

2. The mesh network according to claim 1 , wherein the best path is determined by comparing the one or more signal parameters of the received second alternative path to the one or more signal parameters of the stored first alternative path to determine the best alternative path and if the second alternative path is determined to be the best alternative path, storing the second alternative path in the second path table overwriting the first alternative path.

3. The mesh network according to claim 1 , wherein said controller is further configured to

store the at least one second alternative path to the target station in the second path table without overwriting the first alternative path; and wherein

the best path is retrieved by comparing the one or more signal parameters of the stored second alternative path to the one or more signal parameters of the stored first alternative path to determine the best alternative path and if the second alternative path is determined to be the best alternative path, retrieve the second alternative path from the second path table, and if not retrieve the first alternative path.

4. The mesh network according to claim 2 , wherein the one or more signal parameters is taken from a group comprising signal to noise ratio, Received Signal Strength Indicator (RSSI) for peer mesh station, path delay time, packet loss and/or packet error rate.

5. The mesh network according to claim 1 , wherein the intermediate station comprises a first intermediate station and a second intermediate station,

wherein the originator station is further configured to

receive the first path reply data packet comprising a first alternative path to the target station via the first intermediate station;

store the first alternative path to the target station in the second path table of the originator station;

receive the second path reply data packet comprising a second alternative path to the target station via the second intermediate station;

store the second alternative path to the target station in the second path table of the originator station;

retrieve a best path for sending data packets, based on one or more signal parameters pertaining to each path, to the target station from the second path table of the originator station;

store the best path for sending data packets to the target station in the first path table of the originator station; and

use the best path for sending data packets to the target station.

6. The mesh network according to claim 1 , wherein the first path table of the originator station is updated at least once during a first time period (T), and wherein the first and the second path request data packets are received and consequently where the second path table of the originator station is updated at least once during a second time period (t) at the end of and partly overlapping the first time period (T).

7. The mesh network according to claim 6 , wherein the first time period (T) is 5 seconds, and wherein the second time period (t) is 1 second.

8. The mesh network according to claim 6 , wherein the best paths are determined at the end of the first time period and then stored in the first path table.

9. The mesh network according to claim 6 , wherein if during the first time period, before the second time period is initiated a path to be used to the target station is broken, the originator station is further configured to:

broadcast a second path request data packet for the target station.

10. The mesh network according to claim 1 , wherein the path request data packet comprises a weak path indicator for indicating the condition of a link between two stations which the path request data packet transverse on its way from the originator station to the target station; wherein

the target station comprises a weak path indicator counter for evaluating if the path used by the path request data packet to reach the target station is suitable for the path reply data packet or if a second path request data packet should be issued from the target station to the originator station; and wherein

the controller of the target station comprises a throttling element for throttling or increasing the path request data packet rate.

11. The mesh network according to claim 10 wherein the controller of the target station is further configured to

compare the number of received weak path indicators indicating an integer greater than 1 to an upper throttle threshold value, if the number of received weak path indicators indicating an integer greater than 1 exceeds the upper threshold value, the controller is further configured to increase the path request data packet rate in a non-linear fashion; and

if the number of received weak path indicators indicating an integer greater than 1 is less than a lower throttle threshold value, the controller of the target station is further configured to decrease the path request data packet rate in a non-linear fashion.

12. The mesh network according to claim 11 , wherein the non-linear fashion is exponential.

13. The mesh network according to claim 11 , wherein the non-linear fashion is stepwise.

14. The mesh network according to claim 10 , wherein the weak path indicator indicates integers from 0-3, wherein 0 indicates a good path, 1 indicates a weak path, 2 indicates a bad path and 3 indicates an unreliable path; and wherein for each received path request data packet:

if the integer pertaining to the weak path indicator of the received path request data packet is greater than 0,

the weak path indicator counter of the target station is incremented with an integer number corresponding to the integer pertaining to the weak path indicator of the received path request data packet.

15. The mesh network according to claim 14 , wherein

if the integer pertaining to the weak path indicator of the received path request data packet is equal to 0,

the weak path indicator counter is decreased with 1.

16. The mesh network according to claim 14 , wherein a threshold value is set for the weak path indicator counter of the target station and if the threshold value is exceeded the target station triggers a path request data packet to the originator station and the weak path indicator counter is reset to 0.

17. A mesh network station being an originator station comprising a controller and a memory for storing a first path table for storing one or more paths to be used for sending data packets, a second path table for storing one or more alternative paths for sending data packets, and wherein the originator station is configured to:

broadcast a first path request data packet for the target station;

receive a first path reply data packet comprising a first alternative path to the target station via a first intermediate station;

store the first alternative path to the target station in the second path table of the originator station;

receive at least one second path reply data packet comprising at least one second alternative path to the target station via a second intermediate station;

store the second alternative path to the target station in the second path table of the originator station;

retrieve a best path, based on one or more signal parameters pertaining to each path, to the target station from the second path table of the originator station;

store the best path to the target station in the first path table of the originator station; and

wherein the originator station is further configured to:

transmit a path acknowledge forward data packet by unicast via the intermediate station pertaining to the best path to the target station;

receive a path acknowledge return data packet by unicast via the intermediate station pertaining to the best path from the target station; and

use the best path for sending data packets to the target station.

18. A method of a mesh network station in a mesh network comprising an originator station and a target station wherein each station comprises a controller and a memory for storing a first path table for storing one or more paths for sending data packets and a second path table for storing one or more alternative paths for sending data; wherein the method comprises

broadcasting by the originator station a first path request data packet for the target station;

receiving a first path reply data packet comprising a first alternative path to the target station;

storing the first alternative route in the second path table of the originator station;

receiving at least one second path reply data packet comprising at least one second alternative path to the target station;

retrieving a best path, based on one or more signal parameters pertaining to each path, to the target station from the second path table of the originator station;

storing the best path to the target station in the first path table of the originator station; and

using the best path for sending data packets to the target station,

wherein the method further comprises:

transmitting, by the originator station, a path acknowledgement forward data packet by unicast via the best path to the target station;

receiving, by the originator station, a path acknowledgement return data packet by unicast via the best path to the target station; and

using the best path according to the first path table for sending data packets to the target station,

wherein the method further comprises:

receiving, by an intermediate station pertaining to the best path, the path acknowledgement forward data packet;

forwarding, by the intermediate station, by unicast the path acknowledgement forward data packet to the target station;

receiving, by the intermediate station, the path acknowledgement return data packet from the target station;

updating the first path table of the intermediate station to comprise the best path to the target station;

forwarding, by the intermediate station, the path acknowledgement return data packet to the originator station; and

using the best path stored in the first path table of the intermediate station to transmit data packets between the originator station and the target station.

19. A non-transitory computer readable medium, having thereon a computer program comprising program instructions that, when executed by a computing device, cause the computing device to perform the method according to claim 18 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2015
From: PETERSEN, JOHAN; FLOBERG, HENRIK; AL JABERI, MONTHADAR; DRIOUICHI, CHAFIK
To: TERRANET AB
Reel/Frame 035881/0477 →
Continuity (1)
Related Publication 20160373997A1 · Dec 22, 2016