Method and system for establishing cooperative routing in wireless networks
First Claim
1. A method for establishing a barrage relayed communication between a source node and a destination node via a plurality of intermediate nodes, the method comprising:
- broadcasting a request message from the source node, wherein the request message comprises a first hop counter;
thereafterreceiving the request message at each of a first subset of the plurality of intermediate nodes;
incrementing the first hop counter at each of the first subset of the plurality of intermediate nodes;
broadcasting the request message from the each of the first subset of the plurality of intermediate nodes;
thereafterreceiving at least one instance of the request message at each of a second subset of the plurality of intermediate nodes;
incrementing the first hop counter at each of the second subset of the plurality of intermediate nodes;
broadcasting the request message from each of the second subset of the plurality of intermediate nodes;
thereafterreceiving at least one instance of the request message at the destination node;
thereafterbroadcasting an acceptance message from the destination node, wherein the acceptance message comprises a second hop counter;
thereafterreceiving the acceptance message at each of a third subset of the plurality of intermediate nodes;
performing a logical operation at each of the third subset of the plurality of intermediate nodes based on the first hop counter and the second hop counter;
incrementing the second hop counter at each of a fourth subset of the plurality of intermediate nodes, the fourth subset of the plurality of intermediate nodes being that portion of the third subset of the plurality of intermediate nodes for which the logical operation is satisfied;
broadcasting the acceptance message from the each of the fourth subset of the plurality of intermediate nodes;
thereafterreceiving at least one instance of the acceptance message at each of a fifth subset of the plurality of intermediate nodes;
performing the logical operation at each of the fifth subset of the plurality of intermediate nodes based on the first hop counter and the second hop counter;
incrementing the second hop counter at each of a sixth subset of the plurality of intermediate nodes, the sixth subset of the plurality of intermediate nodes being that portion of the fifth subset of the plurality of intermediate nodes for which the logical operation is satisfied;
broadcasting the acceptance message from the each of the sixth subset of the plurality of intermediate nodes;
thereafterreceiving at least one instance of the acceptance message at the source node;
thereaftertransmitting a data message between the source node and the destination node via the fourth and sixth subsets of the plurality of intermediate nodes, wherein each of the fourth and sixth subsets of the plurality of intermediate nodes participates in relaying the data message.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method is presented for establishing relayed communications involving (1) sending a request message from a source node to a destination node through a plurality of intermediate nodes, (2) receiving the request message at the destination node, and (3) sending an acceptance message from the destination node to the source node through at least a subset of the intermediate nodes, wherein an intermediate node relays the request or acceptance message by receiving the message and re-transmitting the message, and wherein the intermediate node is capable of receiving the message from more than one other intermediate node.
38 Citations
20 Claims
-
1. A method for establishing a barrage relayed communication between a source node and a destination node via a plurality of intermediate nodes, the method comprising:
-
broadcasting a request message from the source node, wherein the request message comprises a first hop counter;
thereafterreceiving the request message at each of a first subset of the plurality of intermediate nodes; incrementing the first hop counter at each of the first subset of the plurality of intermediate nodes; broadcasting the request message from the each of the first subset of the plurality of intermediate nodes;
thereafterreceiving at least one instance of the request message at each of a second subset of the plurality of intermediate nodes; incrementing the first hop counter at each of the second subset of the plurality of intermediate nodes; broadcasting the request message from each of the second subset of the plurality of intermediate nodes;
thereafterreceiving at least one instance of the request message at the destination node;
thereafterbroadcasting an acceptance message from the destination node, wherein the acceptance message comprises a second hop counter;
thereafterreceiving the acceptance message at each of a third subset of the plurality of intermediate nodes; performing a logical operation at each of the third subset of the plurality of intermediate nodes based on the first hop counter and the second hop counter; incrementing the second hop counter at each of a fourth subset of the plurality of intermediate nodes, the fourth subset of the plurality of intermediate nodes being that portion of the third subset of the plurality of intermediate nodes for which the logical operation is satisfied; broadcasting the acceptance message from the each of the fourth subset of the plurality of intermediate nodes;
thereafterreceiving at least one instance of the acceptance message at each of a fifth subset of the plurality of intermediate nodes; performing the logical operation at each of the fifth subset of the plurality of intermediate nodes based on the first hop counter and the second hop counter; incrementing the second hop counter at each of a sixth subset of the plurality of intermediate nodes, the sixth subset of the plurality of intermediate nodes being that portion of the fifth subset of the plurality of intermediate nodes for which the logical operation is satisfied; broadcasting the acceptance message from the each of the sixth subset of the plurality of intermediate nodes;
thereafterreceiving at least one instance of the acceptance message at the source node;
thereaftertransmitting a data message between the source node and the destination node via the fourth and sixth subsets of the plurality of intermediate nodes, wherein each of the fourth and sixth subsets of the plurality of intermediate nodes participates in relaying the data message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for establishing a barrage relayed communication in a network of nodes, the system comprising:
-
a source node; a destination node; and a plurality of intermediate nodes, wherein the source node is capable of broadcasting a request message that comprises a first hop counter, wherein a first subset of the plurality of intermediate nodes is capable of receiving the request message, incrementing the first hop counter, and broadcasting the request message, wherein a second subset of the plurality of intermediate nodes is capable of receiving at least one instance of the request message, incrementing the first hop counter, and broadcasting the request message, wherein the destination node is capable of receiving the at least one instance of the request message and broadcasting an acceptance message that comprises a second hop counter in response to receiving the at least one instance of the request message, wherein a third subset of the plurality of intermediate nodes is capable of receiving the acceptance message and performing a logical operation based on the first hop counter and the second hop counter, wherein a fourth subset of the plurality of intermediate nodes is capable of incrementing the second hop counter and broadcasting the acceptance message, the fourth subset of the plurality of intermediate nodes being that portion of the third subset of the plurality of intermediate nodes for which the logical operation is satisfied, wherein a fifth subset of the plurality of intermediate nodes is capable of receiving at least one instance of the acceptance message and performing a logical operation based on the first hop counter and the second hop counter, wherein a sixth subset of the plurality of intermediate nodes is capable of incrementing the second hop counter and broadcasting the acceptance message, the sixth subset of the plurality of intermediate nodes being that portion of the fifth subset of the plurality of intermediate nodes for which the logical operation is satisfied, wherein the source node is further capable of receiving the at least one instance of the acceptance message and transmitting a data message between the source node and the destination node via the fourth and sixth subsets of the plurality of intermediate nodes after the at least one instance of the acceptance message is received, and wherein each of the fourth and sixth subsets of the plurality of intermediate nodes participates in relaying the data message. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for establishing a barrage relayed communication in a network of nodes, the system comprising:
-
a source node; a destination node; and a plurality of intermediate nodes, wherein the source node is capable of broadcasting a request message that comprises a first hop counter, wherein a first subset of the plurality of intermediate nodes is capable of receiving the request message, incrementing the first hop counter, and broadcasting the request message, wherein the destination node is capable of receiving at least one instance of the request message and broadcasting an acceptance message that comprises a second hop counter in response to receiving the at least one instance of the request message, wherein a second subset of the plurality of intermediate nodes is capable of receiving the acceptance message and performing a logical operation based on the first hop counter and the second hop counter, wherein a third subset of the plurality of intermediate nodes is capable of incrementing the second hop counter and broadcasting the acceptance message, the third subset of the plurality of intermediate nodes being that portion of the second subset of the plurality of intermediate nodes for which the logical operation is satisfied, wherein the source node is further capable of receiving the at least one instance of the acceptance message and transmitting a data message between the source node and the destination node via the third subset of the plurality of intermediate nodes after the at least one instance of the acceptance message is received, and wherein each of the third subset of the plurality of intermediate nodes participates in relaying the data message.
-
Specification