CPC H04L 45/02 (2013.01) [H04L 45/20 (2013.01); H04L 47/286 (2013.01); H04L 47/34 (2013.01); H04L 69/22 (2013.01); H04W 4/06 (2013.01); H04W 84/18 (2013.01)] | 20 Claims |
19. A mesh network communication node, configured for communication with other mesh network nodes, comprising:
a memory configured to store an identifier of the mesh network communication node and a forwarding table;
a radio frequency transceiver configured to receive a data packet from a current sender, the data packet defining: an identity of the current sender, an identity of a prior sender from which the current sender received the data packet, an identity of a final destination for the data packet, a hop count of hops previously traversed by the data packet, an identity of a target recipient, and a sequence identifier;
at least one processor configured to: (i) update the forwarding table to mark the current sender as being reachable in one hop, and the prior sender as being reachable in two hops via the current sender as next hop; (ii) determine whether to rebroadcast the data packet, if and only if the sequence identifier is not present in a list of prior sequence identifiers and the identity of the final destination is not the identifier of the mesh network communication node; (iii) modify the data packet by: a replacement of the identity of the current sender with the identity of the mesh network communication node, a replacement of the identity of the prior sender with the identity of the current sender, a replacement of the identity of the target recipient with an identity of a new target from a forwarding table, and an increment of the hop count; and (iv) selectively control a rebroadcast of the modified data packet through the radio frequency transceiver, in dependence on the determination.
|