ADAPTIVE MESSAGE ROUTING FOR MOBILE AD HOC NETWORKS
1 Assignment
0 Petitions
Accused Products
Abstract
Domains are formed in a mobile ad hoc network by exchanging topology update messages among neighboring nodes, each message including the node coverage of the originating node. The node having an optimum coverage of its neighbors becomes a domain lead (DL) node, and nodes within hearing distance or range of the DL node form a network domain. Each domain node, including the DL, selects a set of bridge nodes (BNs) that can link the domain node to nodes in corresponding neighboring domains. All domain lead nodes in the network exchange messages to inform one another of the nodes contained in their respective domains. A node in one domain seeking a route for a message destined to a node in another domain, may send a route discovery (RDisc) message to the DL node of the inquiring node'"'"'s domain. A responsive route resolution (RRes) message is returned to the inquiring node.
209 Citations
57 Claims
-
1-27. -27. (canceled)
-
28. A method of exchanging information among nodes in a mobile ad hoc network (MANET), comprising:
-
forming a number of logical domains in the network by periodically exchanging first topology update (TU1) messages within one or more groups of neighboring nodes, each TU1 message identifying (i) a node sending the TU1 message, and (ii) certain other nodes within a range of one hop from the node sending the TU1 message as a measure of node coverage of the sending node; determining, within each group of neighboring nodes, a node having an optimum node coverage among the nodes of each group, and designating the determined node as a domain lead (DL) node of the group; defining a domain as containing all nodes within a one hop range of the DL node; associating with each node of a given domain including the DL node, a set of one or more bridge nodes (BN) for linking each node with other nodes in neighboring domains by defining, at each node of the given domain, a first routing table for identifying other nodes that are in a range of one hop (H1 nodes), periodically updating the H1 nodes identified in the first routing table according to the TU1 messages received at each node, and selecting, at each node, members of the set of bridge nodes from among H1 nodes currently identified in the first routing table at each node, so that each member of the set of bridge nodes has an optimal node coverage of a different neighboring domain, thereby enabling each node of the given domain to link with other nodes in the neighboring domains through its associated set of bridge nodes the selection of which adapts to changes in network topology; and periodically originating domain topology update (TUd) messages from each of a number of DL nodes in the network, and forwarding the TUd messages through the set of bridge nodes associated with each DL node originating a TUd message, including identifying in each TUd message those nodes contained in the domain of the originating DL node, thereby disseminating network node topology information via an architecture defined by the DL nodes and the sets of bridge nodes associated with each of the DL nodes in the network. - View Dependent Claims (29, 30, 36, 37, 41)
-
-
31. (canceled)
-
32. A method of exchanging information among nodes in a mobile ad hoc network (MANET), comprising:
-
forming a number of logical domains in the network by periodically exchanging first topology update (TU1) messages within one or more groups of neighboring nodes, each TU1 message identifying (i) a node sending the TU1 message, and (ii) certain other nodes within a range of one hop from the node sending the TU1 message as a measure of node coverage of the sending node; determining, within each group of neighboring nodes, a node having an optimum node coverage among the nodes of each group, and designating the determined node as a domain lead (DL) node of the group; defining a domain as containing all nodes within a one hop range of the DL node; associating with each node of a given domain including the DL node, a set of one or more bridge nodes (BN) for linking each node with other nodes in neighboring domains by selecting as members of the set of bridge nodes certain nodes of the given domain each of which has an optimal node coverage of a different neighboring domain, thereby enabling each node of the given domain to link with other nodes in the neighboring domains through its associated set of bridge nodes; periodically originating domain topology update (TUd) messages from each of a number of DL nodes in the network, and forwarding the TUd messages through the set of bridge nodes associated with each DL node originating a TUd message, including identifying in each TUd message those nodes contained in the domain of the originating DL node, thereby disseminating network node topology information via an architecture defined by the DL nodes and the sets of bridge nodes in the network; defining, at a given node of a defined domain, a first routing table for identifying nodes that are in a range of one hop (H1 nodes) from the given node; and defining, at said given node, a second routing table for identifying nodes that are in a range of two hops (H2 nodes) from the given node, together with one or more H1 nodes with which the given node can link to acquire a route to each of the H2 nodes. - View Dependent Claims (34, 35, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
33. (canceled)
-
38. (canceled)
-
39. (canceled)
-
40. A method of exchanging information among nodes in a mobile ad hoc network (MANET), comprising:
-
forming a number of logical domains in the network by periodically exchanging first topology update (TU1) messages within one or more groups of neighboring nodes each TU1 message identifying (i) a node sending the TU1 message, and (ii) certain other nodes within a range of one hop from the node sending the TU1 message as a measure of node coverage of the sending node; determining, within each group of neighboring nodes a node having an optimum node coverage among the nodes of each group, and designating the determined node as a domain lead (DL) node of the group; defining a domain as containing all nodes within a one hop range of the DL node; associating with each node of a given domain including the DL node, a set of one or more bridge nodes (BN) for linking each node with other nodes in neighboring domains by selecting as members of the set of bridge nodes certain nodes of the given domain each of which has an optimal node coverage of a different neighboring domain, thereby enabling each node of the given domain to link with other nodes in the neighboring domains through its associated set of bridge nodes, and periodically originating domain topology update (TUd) messages from each of a number of DL nodes in the network, and forwarding the TUd messages through the set of bridge nodes associated with each DL node originating a TUd message, including identifying in each TUd message those nodes contained in the domain of the originating DL node, thereby disseminating network node topology information via an architecture defined by the DL nodes and the sets of bridge nodes in the network. wherein the TUd message forwarding step includes forwarding a given TUd message from a first bridge node associated with the DL node originating the TUd message to a second bridge node associated with the first bridge node, after appending to the TUd message an identification of one or more DL nodes in one hop range of the first bridge node, thereby defining covered domains and preventing redundant paths and loops in the message forwarding path; forwarding the TUd message from the second bridge node to a DL node within a one hop or a two hop range of the second bridge node, other than DL nodes in the covered domains; and continuing to forward the TUd message via successively associated bridge nodes until either a certain maximum propagation count is reached, or all DL nodes in the network are identified as covered in the message.
-
-
42. (canceled)
-
52. A method of exchanging information among nodes in a mobile ad hoc network (MANET) comprising:
-
forming a number of logical domains in the network by periodically exchanging first topology update (TU1) messages within one or more groups of neighboring nodes each TU1 message identifying (i) a node sending the TU1 message, and (ii) certain other nodes within a range of one hop from the node sending the TU1 message as a measure of node coverage of the sending node; determining, within each group of neighboring nodes, a node having an optimum node coverage among the nodes of each group, and designating the determined node as a domain lead (DL) node of the group; defining a domain as containing all nodes within a one hop range of the DL node; associating with each node of a given domain including the DL node, a set of one or more bridge nodes (BN) for linking each node with other nodes in neighboring domains by selecting as members of the set of bridge nodes certain nodes of the given domain each of which has an optimal node coverage of a different neighboring domain, thereby enabling each node of the given domain to link with other nodes in the neighboring domains through its associated set of bridge nodes; periodically originating domain topology update (TUd) messages from each of a number of DL nodes in the network, and forwarding the TUd messages through the set of bridge nodes associated with each DL node originating a TUd message, including identifying in each TUd message those nodes contained in the domain of the originating DL node, thereby disseminating network node topology information via an architecture defined by the DL nodes and the sets of bridge nodes in the network; determining, at a given node of the network, a link state level (LSL) representing a transmission condition of each link from the given node to certain nodes in one hop range of the given node; deriving, at the given node, a link performance (LP) metric for each of one or more routing paths from the given node to a desired destination node in two or more hop range of the given node, including identifying a target node in one hop range for each path, and deriving the LP metric for each path according to the LSL for each link along the path from the given node to the destination node; selecting, at the given node, a certain path according to the derived LP for the path; and originating a message to the destination node from the given node by sending the message from the given node to the target node identified for the selected path. - View Dependent Claims (53, 54, 55, 56, 57)
-
Specification