Claims
- 1. A method for a time-aware strategy utilized within message-initiated constraint-based routing for digital message communication among nodes in an ad-hoc network, wherein each node includes a plurality of attributes having attribute values, comprising:
determining local attributes for each of the nodes in the ad-hoc network; providing access to the attributes of each neighboring node, wherein said neighboring node is a node one hop away from a current node within the ad-hoc network; estimating the minimum and maximum values of at least one attribute within the plurality of attributes; defining constraints on the plurality of attributes; performing constraint checking for each message type, wherein a message type includes a destination specification, route specification, and objective specification; performing cost estimation checking for each said message type, wherein cost is defined as the total value of an attribute along a message path; and routing a message within the ad-hoc network, said message including the address of a sending node, the address of the source node, route constraints, destination constraints specified with a time bound, the number of route constraints, the number of destination constraints, message identification number, sequence identification number, and routing objectives.
- 2. The method for a time-aware strategy utilized within message-initiated constraint-based routing according to claim 1, wherein specifying said time bound comprises specifying a relationship between the current number of hops from a source node and the maximum number of hops to a destination node.
- 3. The method for a time-aware strategy utilized within message-initiated constraint-based routing according to claim 1, wherein specifying said time bound comprises specifying a maximum time delay for delivery of a message to a destination.
- 4. The method for a time-aware strategy utilized within message-initiated constraint-based routing according to claim 1, wherein said message further comprises a routing strategy identification number for identifying a routing strategy type.
- 5. The method for a time-aware strategy utilized within message-initiated constraint-based routing according to claim 4, wherein said routing strategy type comprises a search-based routing strategy.
- 6. The method for a time-aware strategy utilized within message-initiated constraint-based routing according to claim 5, wherein said search-based routing strategy comprises:
receiving not less than one forward message from not less than one source node within the ad-hoc network; determining whether said forward message is of a new type; identifying an appropriate entry for said forward message type; estimating a cost for transmission of said forward message; estimating the distance from a neighbor node to a destination node; sending a confirmation message to said source node, wherein said confirmation message includes said estimated cost for transmission of said forward message and said estimated distance from said neighbor node to said destination node; reviewing the destination of said forward message and processing said forward message if said destination has been reached; and reviewing the destination of said forward message and selecting a next node for receipt of said forward message, updating said forward message with identification of the intermediate node through which said forward message has passed, and transmitting said forward message to said next node if said destination has not been reached.
- 7. The method for a time-aware strategy utilized within message-initiated constraint-based routing according to claim 6, further comprising sending a destination confirmation to said source node.
- 8. The method for a time-aware strategy utilized within message-initiated constraint-based routing according to claim 6, wherein next node selection is based on the weighted sum of the number of hops to the destination and the weighted sum of not less than one other route objective.
- 9. The method for a time-aware strategy utilized within message-initiated constraint-based routing according to claim 8, wherein said weighting varies based on time bounds.
- 10. The method for a time-aware strategy utilized within message-initiated constraint-based routing according to claim 8, wherein said other route objective comprises at least one cost objective.
- 11. The method for a time-aware strategy utilized within message-initiated constraint-based routing according to claim 8, wherein the weighted sum comprises the minimum weighted sum.
- 12. The method for a time-aware strategy utilized within message-initiated constraint-based routing according to claim 1, further comprising estimating the minimum and maximum changes in at least one attribute among a plurality of nodes.
- 13. The method for a time-aware strategy utilized within message-initiated constraint-based routing according to claim 6, further comprising updating the entry for said message type.
- 14. A system for a time-aware strategy utilized within message-initiated constraint-based routing for digital message communication among nodes in an ad-hoc network, wherein each node includes a plurality of attributes having attribute values, comprising:
local attribute module means for determining local attributes for each of the nodes in the ad-hoc network; remote attribute module means for providing access to the attributes of each neighboring node, wherein said neighboring node is a node one hop away from a current node within the ad-hoc network; timer module for providing a time trigger function for said local attribute module and said remote attribute module; broadcast module for providing a send function for said local attribute module and a receive function for said remote attribute module; attribute property module for estimating the minimum and maximum values of at least one attribute within the plurality of attributes; constraint module for defining constraints on the plurality of attributes, performing constraint checking for each message type, wherein a message type includes a destination specification, route specification, and objective specification, and performing cost estimation checking for each said message type, wherein cost is defined as the total value of at least one attribute along a message path; and routing module for routing a message within the ad-hoc network, said message including the address of a sending node, the address of the source node, route constraints, destination constraints specified as a time bound, the number of route constraints, the number of destination constraints, message identification number, sequence identification number, and routing objectives.
- 15. The system for message-initiated constraint-based routing according to claim 14, wherein said message further comprises a routing strategy identification number for identifying a routing strategy type.
- 16. The system for message-initiated constraint-based routing according to claim 15, wherein said routing strategy type comprises a search-based routing strategy.
- 17. The system for a time-aware strategy utilized within message-initiated constraint-based routing according to claim 16, wherein said search-based routing strategy comprises:
means for receiving not less than one forward message from not less than one source node within the ad-hoc network; means for determining whether said forward message is of a new type; means for identifying an appropriate entry for said forward message type; means for estimating a cost for transmission of said forward message; means for estimating the distance from a neighbor node to a destination node; means for sending a confirmation message to said source node, wherein said confirmation message includes said estimated cost for transmission of said forward message and said estimated distance from said neighbor node to said destination node; means for reviewing the destination of said forward message and processing said forward message if said destination has been reached; and means for reviewing the destination of said forward message and selecting a next node for receipt of said forward message, updating said forward message with identification of the intermediate node through which said forward message has passed, and transmitting said forward message to said next node if said destination has not been reached.
- 18. The system for a time-aware strategy utilized within message-initiated constraint-based routing according to claim 17, wherein next node selection is based on a selection criterion, said selection criterion comprising the weighted sum of the number of hops to the destination and not less than one other route objective.
- 19. The system for a time-aware strategy utilized within message-initiated constraint-based routing according to claim 18, wherein said weighting varies based on time bounds.
- 20. The system for a time-aware strategy utilized within message-initiated constraint-based routing according to claim 18, wherein said other route objectives comprise cost objectives.
- 21. The method for a time-aware strategy utilized within message-initiated constraint-based routing according to claim 18, wherein said weighted sum comprises the minimum weighted sum.
- 22. The method for a time-aware strategy utilized within message-initiated constraint-based routing according to claim 18, wherein said next node selected comprises selecting a neighbor node meeting said selection criterion with high probability.
- 23. An article of manufacture comprising a computer usable medium having computer readable program code embodied in said medium which, when said program code is executed by said computer causes said computer to perform method steps for a time-aware strategy utilized within message-initiated constraint-based routing for digital message communication among nodes in an ad-hoc network, wherein each node includes a plurality of attributes having attribute values, the method comprising:
determining local attributes for each of the nodes in the ad-hoc network; providing access to the attributes of each neighboring node, wherein said neighboring node is a node one hop away from a current node within the ad-hoc network; estimating the minimum and maximum values of at least one attribute within the plurality of attributes; defining constraints on the plurality of attributes; performing constraint checking for each message type, wherein a message type includes a destination specification, route specification, and objective specification; performing cost estimation checking for each said message type, wherein cost is defined as the total value of an attribute along a message path; and routing a message within the ad-hoc network, said message including the address of a sending node, the address of the source node, route constraints, destination constraints specified as a time bound, the number of route constraints, the number of destination constraints, message identification number, sequence identification number, and routing objectives.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] The following co-pending applications, Attorney Docket Number D/A3158, U.S. application Ser. No. ______, filed ______, titled “Learning-based Strategies for Message-initiated Constraint-based Routing”, and Attorney Docket Number D/A3157, U.S. application Ser. No. ______, filed ______, titled “Protocol Specification for Message-initiated Constraint-based Routing”, are assigned to the same assignee of the present application. The entire disclosures of these co-pending applications are totally incorporated herein by reference in their entirety.
Government Interests
[0002] This work was funded in part by the Defense Advanced Research Projects Agency (DARPA), Contract #F33615-01-C-1904. The U.S. Government may have certain rights in this invention.