Predictive routing technique in the ad hoc wireless network
First Claim
1. A method implemented by a forwarding node in an ad hoc network, comprising:
- collecting a first set of node information pertaining to a first neighbor node, wherein the first set of node information comprises;
first power information comprising a first power level required to transmit information to the first neighbor node and a first energy source weight factor corresponding to a type of energy source of the first neighbor node, andfirst history information indicating previous time periods during which the first neighbor node has been available for at least one prior communication, wherein the time periods are one selected from a group consisting of a time of a day and a day of a week;
calculating a first availability probability for the first neighbor node, using the first history information and a current time period;
calculating a first overall availability probability for the first neighbor node using the first availability probability and the first power information;
collecting a second set of node information pertaining to a second neighbor node, wherein the second set of node information comprises;
second power information comprising a second power level required to transmit information to the second neighbor node and a second energy source weight factor corresponding to a type of energy source of the second neighbor node, andsecond history information indicating previous time periods during which the second neighbor node has been available for at least one prior communication, wherein the time periods are one selected from a group consisting of a time of the day and a day of the week;
calculating a second availability probability for the second neighbor node, using the second history information and the current time period;
calculating a second overall availability probability for the second neighbor node using the second availability probability and the second power information;
selecting a first routing path to a destination node that includes the first neighbor node as a hop when the first overall availability probability is greater than the second overall availability probability; and
upon selecting the first routing path, forwarding a packet to the destination node via the first routing path.
2 Assignments
0 Petitions
Accused Products
Abstract
In a particular embodiment of the present invention, a forwarding node in an ad hoc network collects sets of node information pertaining to its neighbor nodes. An example of a type of node information is history information that indicates previous time periods during which a neighbor node has been available for communication. Other types of node information may include proximity information that indicates how far a neighbor node is from the forwarding node. In selecting a routing path, the forwarding node takes into account information collected in the sets of node information. A routing path can be selected to include a neighbor node having the highest probability to be available for communication. Additionally or alternatively, a routing path may be selected to minimize the power transmission level required for the forwarding node to forward data packets.
-
Citations
14 Claims
-
1. A method implemented by a forwarding node in an ad hoc network, comprising:
-
collecting a first set of node information pertaining to a first neighbor node, wherein the first set of node information comprises; first power information comprising a first power level required to transmit information to the first neighbor node and a first energy source weight factor corresponding to a type of energy source of the first neighbor node, and first history information indicating previous time periods during which the first neighbor node has been available for at least one prior communication, wherein the time periods are one selected from a group consisting of a time of a day and a day of a week; calculating a first availability probability for the first neighbor node, using the first history information and a current time period; calculating a first overall availability probability for the first neighbor node using the first availability probability and the first power information; collecting a second set of node information pertaining to a second neighbor node, wherein the second set of node information comprises; second power information comprising a second power level required to transmit information to the second neighbor node and a second energy source weight factor corresponding to a type of energy source of the second neighbor node, and second history information indicating previous time periods during which the second neighbor node has been available for at least one prior communication, wherein the time periods are one selected from a group consisting of a time of the day and a day of the week; calculating a second availability probability for the second neighbor node, using the second history information and the current time period; calculating a second overall availability probability for the second neighbor node using the second availability probability and the second power information; selecting a first routing path to a destination node that includes the first neighbor node as a hop when the first overall availability probability is greater than the second overall availability probability; and upon selecting the first routing path, forwarding a packet to the destination node via the first routing path. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory, tangible machine readable storage medium, comprising:
-
instructions for collecting a first set of node information pertaining to a first neighbor node, wherein the first set of node information comprises; first power information comprising a first power level required to transmit information to the first neighbor node and a first energy source weight factor corresponding to a type of energy source of the first neighbor node, and first history information indicating previous time periods during which the first neighbor node has been available for at least one prior communication, wherein the time periods are one selected from a group consisting of a time of a day and a day of a week; instructions for calculating a first availability probability of the first neighbor node, using the first history information and a current time period; instructions for calculating a first overall availability probability of the first neighbor node using the first availability probability and the first power information; instructions for collecting a second set of node information pertaining to a second neighbor node, wherein the second set of node information comprises; second power information comprising a second power level required to transmit information to the second neighbor node and a second energy source weight factor corresponding to a type of energy source of the second neighbor node, and second history information indicating previous time periods during which the second neighbor node has been available for at least one prior communication, wherein the time periods are one selected from a group consisting of a time of the day and a day of the week; instructions for calculating a second availability probability for the second neighbor node, using the second history information and a current time period; instructions for calculating a second overall availability probability for the second neighbor node using the second availability probability and the first power information; instructions for selecting a first routing path to a destination node that includes the neighbor node as a hop when the first overall availability probability is greater than the second overall availability probability; and instructions for forwarding a packet to the destination node via the first routing path upon selecting the first routing path. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A forwarding node in an ad hoc network, wherein the forwarding node is configured to:
-
collect, by a processor, a first set of node information pertaining to a first neighbor node, wherein the first set of node information comprises; first power information comprising a first power level required to transmit information to the first neighbor node and a first energy source weight factor corresponding to a type of energy source of the first neighbor node, and first history information indicating previous time periods during which the first neighbor node has been available for at least one prior communication, wherein the time periods are one selected from a group consisting of a time of a day and a day of a week; calculate, by the processor, a first availability probability for the first neighbor node, using the first history information and a current time period; calculate, by the processor, a first overall availability probability for the first neighbor node using the first availability probability and the first power information; collect, by the processor, a second set of node information pertaining to a second neighbor node, wherein the second set of node information comprises; second power information comprising a second power level required to transmit information to the second neighbor node and a second energy source weight factor corresponding to a type of energy source of the second neighbor node, and second history information indicating previous time periods during which the second neighbor node has been available for at least one prior communication, wherein the time periods are one selected from a group consisting of a time of the day and a day of the week; calculate, by the processor, a second availability probability for the second neighbor node, using the second history information and the current time period; calculate, by the processor, a second overall availability probability for the second neighbor node using the second availability probability and the second power information; select, by the processor, a first routing path to a destination node that includes the first neighbor node as a hop when the first overall availability probability is greater than the second overall availability probability; and forward, by the processor, a packet to the destination node via the first routing path upon selecting the first routing path. - View Dependent Claims (12, 13, 14)
-
Specification