Method and apparatus for implementing all-to-all communication in a wireless mesh network
First Claim
Patent Images
1. A method comprising:
- receiving a relaying packet at a first wireless node in a mesh network, said relaying packet having aggregated information;
updating said aggregated information within said relaying packet;
determining a next node to which said relaying packet is to be transmitted based on path information associated with said relaying packet;
updating said path information associated with said relaying packet when a path associated with said relaying packet changes as a result of determining a next node; and
transmitting said relaying packet to said next node;
wherein determining a next node includes;
determining whether neighbor nodes of said first wireless node have changed since a last time that said first wireless node received a relaying packet;
determining whether a node that just transmitted said relaying packet to said first wireless node is different from a node that transmitted a relaying packet to said first wireless node in the past; and
choosing the same next node that was used previously by said first wireless node, as indicated in said path information, when (a) said neighbor nodes of said first wireless node have not changed since the last time that said first wireless node received a relaying packet, and (b) said node that just transmitted said relaying packet to said first wireless node is the same as the node that transmitted a relaying packet to said first wireless node in the past.
1 Assignment
0 Petitions
Accused Products
Abstract
All-to-all communication is carried out in a wireless mesh network using a relaying packet that is routed through the network. In at least one embodiment, the relaying packet includes aggregated information that is made available to all nodes in the mesh network.
10 Citations
20 Claims
-
1. A method comprising:
-
receiving a relaying packet at a first wireless node in a mesh network, said relaying packet having aggregated information; updating said aggregated information within said relaying packet; determining a next node to which said relaying packet is to be transmitted based on path information associated with said relaying packet; updating said path information associated with said relaying packet when a path associated with said relaying packet changes as a result of determining a next node; and transmitting said relaying packet to said next node; wherein determining a next node includes; determining whether neighbor nodes of said first wireless node have changed since a last time that said first wireless node received a relaying packet; determining whether a node that just transmitted said relaying packet to said first wireless node is different from a node that transmitted a relaying packet to said first wireless node in the past; and choosing the same next node that was used previously by said first wireless node, as indicated in said path information, when (a) said neighbor nodes of said first wireless node have not changed since the last time that said first wireless node received a relaying packet, and (b) said node that just transmitted said relaying packet to said first wireless node is the same as the node that transmitted a relaying packet to said first wireless node in the past. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus comprising:
-
a wireless transceiver; an aggregated information updater to update aggregated information within a relaying packet received by said wireless transceiver; a next neighbor determination unit to determine a next node to which said relaying packet is to be transmitted; and a path information updater to update path information associated with said relaying packet received by said wireless transceiver when changes to a packet path have been made; wherein said next neighbor determination unit is programmed to; determine whether neighbor nodes of said first wireless node have changed since a last time that said apparatus received a relaying packet; determine whether a node that just transmitted said relaying packet to said apparatus is different from a node that transmitted a relaying packet to said apparatus in the past; and choose the same next node that was used previously by said apparatus, as indicated in said path information, when (a) said neighbor nodes of said apparatus have not changed since the last time that said apparatus received a relaying packet, and (b) said node that just transmitted said relaying packet to said apparatus is the same as the node that transmitted a relaying packet to said apparatus in the past. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer readable storage medium having instructions stored thereon that, when executed by a computing platform, operate to:
-
receive a relaying packet at a first wireless node in a mesh network, said relaying packet having aggregated information; update said aggregated information within said relaying packet; determine a next node to which said relaying packet is to be transmitted based on path information associated with said relaying packet; update said path information associated with said relaying packet when a path associated with said relaying packet changes as a result of determining a next node; and transmit said relaying packet to said next node; wherein operation to determine a next node includes operation to; determine whether neighbor nodes of said first wireless node have changed since a last time that said first wireless node received a relaying packet; determine whether a node that just transmitted said relaying packet to said first wireless node is different from a node that transmitted a relaying packet to said first wireless node in the past; and choose the same next node that was used previously by said apparatus, as indicated in said path information, when (a) said neighbor nodes of said apparatus have not changed since the last time that said apparatus received a relaying packet, and (b) said node that just transmitted said relaying packet to said apparatus is the same as the node that transmitted a relaying packet to said apparatus in the past. - View Dependent Claims (16, 17)
-
-
18. A wireless device comprising:
-
at least one dipole antenna; a wireless transceiver coupled to said at least one dipole antenna; an aggregated information updater to update aggregated information within a relaying packet received by said wireless transceiver; a next neighbor determination unit to determine a next node to which said relaying packet is to be transmitted; and a path information updater to update path information associated with said relaying packet received by said wireless transceiver when changes to a packet path have been made; wherein said next neighbor determination unit is programmed to; determine whether neighbor nodes of said first wireless node have changed since a last time that said apparatus received a relaying packet; determine whether a node that just transmitted said relaying packet to said apparatus is different from a node that transmitted a relaying packet to said apparatus in the past; and choose the same next node that was used previously by said apparatus, as indicated in said path information, when (a) said neighbor nodes of said apparatus have not changed since the last time that said apparatus received a relaying packet, and (b) said node that just transmitted said relaying packet to said apparatus is the same as the node that transmitted a relaying packet to said apparatus in the past. - View Dependent Claims (19, 20)
-
Specification