US20100014444A1 - Adaptive message routing for mobile ad hoc networks - Google Patents
Adaptive message routing for mobile ad hoc networks Download PDFInfo
- Publication number
- US20100014444A1 US20100014444A1 US11/546,783 US54678306A US2010014444A1 US 20100014444 A1 US20100014444 A1 US 20100014444A1 US 54678306 A US54678306 A US 54678306A US 2010014444 A1 US2010014444 A1 US 2010014444A1
- Authority
- US
- United States
- Prior art keywords
- node
- nodes
- message
- domain
- given
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/24—Connectivity information management, e.g. connectivity discovery or connectivity update
- H04W40/26—Connectivity information management, e.g. connectivity discovery or connectivity update for hybrid routing by combining proactive and reactive routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/24—Connectivity information management, e.g. connectivity discovery or connectivity update
- H04W40/32—Connectivity information management, e.g. connectivity discovery or connectivity update for defining a routing cluster membership
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/22—Processing or transfer of terminal data, e.g. status or physical capabilities
- H04W8/24—Transfer of terminal data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/18—Self-organising networks, e.g. ad-hoc networks or sensor networks
- H04W84/20—Master-slave selection or change arrangements
Definitions
- This invention is a directed to a message routing protocol for a mobile ad hoc network (MANET).
- MANET mobile ad hoc network
- Mobile ad hoc networks or MANETs are self configuring networks in which a number of mobile nodes may interconnect with one another via wireless links.
- the locations of the nodes with respect to one another, i.e., the topology of the network, may therefore change rapidly particularly when such networks are deployed in emergency situations or in military operations.
- Early implementations of MANETs were referred to as “packet radio” networks.
- Packet radio networks.
- Wi-Fi wireless protocol specified by IEEE 802.11 ⁇
- IEEE 802.11 ⁇ also includes an ad-hoc mode that enables message traffic to be handled among a local “cloud” of wireless devices (e.g., Wi-Fi equipped laptops) in the absence of a wired infrastructure.
- OLSR Optimized Link State Routing
- ZRP Zone Routing Protocol
- AODV Ad-Hoc On-Demand Distance Vector Routing
- U.S. Pat. No. 5,652,751 discloses an architecture for mobile radio networks with dynamically changing topology.
- a network is partitioned into physical subnets each of which includes a number of nodes in close proximity to one another. Each node in a physical subnet is affiliated with a corresponding node in each of the other physical subnets, thus defining a number of virtual subnets.
- a message is routed from a source node to a remote destination node in the network, by forwarding the message through nodes that are members of the same physical subnet during a first phase of two alternating transmission phases, and through nodes that are members of the same virtual subnet during the second transmission phase.
- the patent contemplates network routing in a fast changing topology, it requires complex address management, physical partition of subnets, and hardware/spectrum changes.
- a method of routing messages in a mobile ad hoc network includes forming logical domains in the network by exchanging first topology update (TU 1 ) messages within groups of neighboring nodes, and identifying in the TU 1 message the node sending the TU 1 message and a node coverage the sending node identifying certain nodes within a one hop range of the sending node.
- TU 1 first topology update
- the method further includes designating a domain lead (DL) node as the node having an optimum node coverage among the nodes of each group, defining a domain as containing all nodes within a one hop range of the DL node, and selecting, for each node of the domain including the DL node, a number of bridge nodes (BNs) for linking a given domain node to nodes in corresponding neighboring domains.
- Domain topology update (TUd) messages are exchanged among the DL nodes in the network, wherein the TUd messages identify those nodes contained in the domain of each DL node originating a TUd message.
- FIG. 1 is one example of a network stack implementation at a network node for carrying out the inventive routing protocol in a mobile ad hoc network (MANET);
- MANET mobile ad hoc network
- FIG. 2 is a state machine diagram of the inventive protocol
- FIG. 3 depicts two mobile nodes approaching one another while in a “zombie” state
- FIG. 4 shows the nodes in FIG. 3 assuming a “free” state
- FIG. 5 is one example of a hop one (H 1 ) table as configured at a given node
- FIG. 6 is one example of a hop two (H 2 ) table as configured at a given node
- FIG. 7 represents a selection of a two hop route over a one hop route of lesser quality, per the inventive protocol
- FIG. 8 is one example of a hop k (Hk) table as configured at a given node
- FIG. 9 shows one example of the format of a topology update one (TU 1 ) message according to the inventive protocol
- FIG. 10 shows one example of the format of a topology update domain (TUd) message according to the inventive protocol
- FIG. 11 illustrates the forwarding of a TUd message from a domain lead (DL) node through a selected set of bridge nodes according to the inventive protocol
- FIG. 12 shows a mobile node entering a network at power on
- FIGS. 13( a ) to 13 ( d ) show changes in the state of a node entering a network under the inventive protocol
- FIGS. 14 and 15 illustrate the formation of a domain according to the inventive protocol
- FIG. 16 illustrates a scenario of an announcement message from a new domain lead node with a corresponding renouncement message from a former domain lead node
- FIG. 17 shows a scenario of a domain node selecting a primary domain lead node and a secondary domain lead node
- FIG. 18 depicts the selection of a set of bridge nodes by a domain lead node
- FIG. 19 shows one example of the format of a route discovery (RDisc) message according to the inventive protocol
- FIG. 20 shows a route discovery scenario
- FIG. 21 shows one example of the format of a route resolution (RRes) message according to the inventive protocol
- FIG. 22 illustrates a route resolution scenario
- FIG. 23 illustrates a selection by an intermediate node of an alternate route to a destination node
- FIGS. 24( a ) to 24 ( c ) depict shrinking of the size of a given domain and the formation of new domains according to an adaptive power control feature of the inventive protocol.
- FIG. 25 is a plot showing network control overhead with respect to domain size.
- the present invention concerns a network message routing protocol for use in mobile ad hoc networks (MANETs), especially MANETs deployed in tactical environments wherein the node topology of the network may change rapidly.
- MANETs mobile ad hoc networks
- AHDR adaptive hybrid domain routing
- the protocol combines proactive and reactive components in such a manner that each node entering the network can readily obtain a current optimal route for messages destined to any other node in the network.
- AHDR operates by forming a number of network domains each of which contains at least two nodes including a designated domain lead (DL) node.
- the nodes in each domain proactively exchange local routing information with one another at regular intervals.
- all DL nodes in the network inform one another periodically of the node topology in their respective domains.
- the rates at which the topology information is exchanged may also vary in order to minimize network control overhead while sufficiently updating the routing information available at each node.
- Each node in a given domain selects a set of bridge nodes to provide the former with optimal coverage of nodes in neighboring domains.
- the reactive component of the protocol then allows a domain node to acquire unknown routing information on demand, for example, a route to another node that recently entered a remote part of the network and whose routing information has not yet propagated to the domain node's own domain.
- the bridge nodes link the domain node with nodes in other domains to obtain the desired routing information without significantly increasing the level of network control traffic.
- AHDR may also operate to control the transmission power of each node and thus expand or reduce the one hop coverage of the node so as to adapt to certain network conditions. Because network control overhead as a percent of total available bandwidth depends on the number of nodes in each domain, such power control serves to manage domain membership and to reduce overhead. AHDR also supports a receive only (RO) mode of operation.
- RO receive only
- a routing table configured at a given node and containing hop 1 information. Includes identifications (IDs) of all neighbor nodes within one hop (i.e., hearing distance) from the given node.
- a routing table configured at a given node and containing hop 2 information. Includes IDs of all nodes that can be reached with 2 hops. This table also contains the address of a 1 hop neighbor through which the 2 hop node can be reached.
- a routing table configured at a given node that contains hop k>2 information, i.e., the IDs of nodes known to be beyond a range of 2 hops from the given node.
- the Hk table also contains the address of a 1 hop neighbor with which the given node can link to reach the distant node.
- a message containing the ID of the originating node A message containing the ID of the originating node.
- LSL may be determined from Link Quality and Link Congestion, defined further below.
- a zombie node may broadcast a TU 0 message periodically at intervals of T f .
- a free node does not detect a domain lead (DL) node (see below) within a 1 hop range.
- a free node may broadcast a TU 1 message periodically every T f .
- a node having the most coverage of its 1 hop neighbor nodes may send a TU 1 message every 2 T f , and exchange network topology information with DL nodes of other domains in the form of topology update domain (TUd) messages.
- a node announces its DL status via a domain lead announcement (DLA) message to its neighbors.
- DLA domain lead announcement
- the former DL node renounces its DL status by broadcasting a domain lead renouncement (DLR) message to its neighbors.
- DLA domain lead announcement
- DLR domain lead renouncement
- a domain node may broadcast a TU 1 message every 2 T f , and is able to issue Route Discovery (RDisc) messages and receive Route Resolution (RRes) messages as defined below.
- RDisc Route Discovery
- RRes Route Resolution
- a node belonging to a set of one or more nodes that are selected by a domain node (including a DL node).
- a bridge node acts to “bridge” a domain node that selected it with nodes in other domains of the network. Bridge nodes are selected strategically to maximize a domain node's ability to reach nodes in the other domains with minimal control overhead.
- An intermediate node which is the next hop from a node that is originating or forwarding a message along a route to another node in the network.
- a message addressed to a domain node after a route to the desired destination node is resolved, in response to a RDisc Message from the domain node.
- An event that occurs once a node obtains information concerning neighboring nodes, and is able to reach all other nodes in the network on demand, i.e., the entering node has identified a DL node within 1 hop.
- FIG. 1 is an example of a network stack implementation at a network node for implementing AHDR according to the invention.
- FIG. 2 is a state machine diagram showing four normal states of a network whose nodes operate under the AHDR protocol, as described below.
- a mobile node may gather link quality, link traffic congestion and logical connection information from lower layers of the network.
- a cross layer module may derive an Internet protocol (IP) address from a medium access control (MAC) address, and assign the IP address to the node's network interface during initialization.
- IP Internet protocol
- MAC medium access control
- the CLM module may be configured in a known manner to implement an IP to MAC address resolution for each outbound message from the mobile node.
- the lower layers are notified by the CLM either to replace a specific target node, or to delete a specific target node as well as an associated message.
- Other possible implementations would be apparent to those skilled in the art based on the present disclosure.
- FIGS. 3 and 4 Neighbor Detection and Network Formation
- each of nodes N 1 and N 2 in FIG. 3 assumes a “zombie” state and remains in that state until one or more valid entries are entered in their local routing tables.
- the transmission and reception coverage of either node is represented by a circle drawn around the node. It will be understood that a node's coverage may actually extend over a defined volume of space as in an airborne wireless ad hoc network.
- each node While in the zombie state, each node broadcasts Topology Update Zero (TU 0 ) messages at a rate of Tf wherein Tf is a unit of time, e.g., one second.
- the TU 0 messages are broadcast until the zombie node detects a neighboring node.
- the neighbor node may be another zombie node which is also broadcasting a TU 0 message, a free node, or a domain node broadcasting Topology Update One (TU 1 ) messages.
- the zombie node Upon detecting the neighbor node's message, the zombie node records the neighbor node's ID or address in its Hop 1 (H 1 ) table, as shown in FIG. 4 .
- the entries may also include an associated Link State Level (LSL) for the recorded node.
- LSL Link State Level
- the zombie node When a zombie node's H 1 table is no longer empty but lacks an address of a domain lead node, the zombie node attains the status of a “free” node and starts broadcasting TU 1 messages that include the identities of its hop 1 neighbors.
- the TU 1 messages may also be broadcast periodically at intervals of T f .
- a node's H 1 table is populated and updated each time the node receives a TU 0 or a TU 1 message from a neighboring node.
- the H 1 table contains entries for each neighbor node within one hop range or distance. Each entry has, e.g., six fields, namely; Node ID, Link State Level (LSL), Node Coverage (NC), Domain Lead (DL), Neighboring Domain Coverage (NDC) and Timer.
- LSL Link State Level
- NC Node Coverage
- DL Domain Lead
- NDC Neighboring Domain Coverage
- the LSL for a one hop (H 1 ) neighbor node may be measured and assigned by the network's MAC layer when the local node receives a TU 1 message from the H 1 node.
- the LSL may be defined by two factors; namely, a Link Quality Indicator (LQI) and a Link Congestion Indicator (LCI).
- LQI Link Quality Indicator
- LCI Link Congestion Indicator
- Each factor may have, e.g., four levels; the higher the level, the better the transmission condition.
- LQI may be calculated from, e.g., bit error rate, packet error rate, erasures count, acknowledged frames, and CRC error count.
- LCI may be calculated from, e.g., bits-per-second, packets-per-second, bit count, and packet count.
- the overall LSL may then be represented at, for example, 16 levels as shown below:
- Timer is used for counting a number of remaining time periods or intervals during which a given H 1 table entry will be considered valid.
- a counter may be initially set to four counts.
- An event may be declared non-responsive when, for example, a TU 1 message is not received when expected from a neighbor node during a 2 Tf interval, or a requested retransmission of a packet to the neighbor node fails.
- the counter is decremented by one for each non-responsive event. When the counter reaches zero, the corresponding node is removed from the local node's H 1 table.
- a node configures its H 2 table from TU 1 messages it receives containing H 1 neighbor information for each sending node.
- the H 1 data in the received TU 1 messages, and the data in the receiving node's own H 1 table, may overlap. Duplicate entries are disregarded but new entries may be inserted in the receiving node's H 2 table.
- the H 2 table may then have multiple entries for a single node ID. Each entry may have four fields, namely, Node ID, Link Node ID, LSL and Timer.
- Node ID The ID of a H 2 node as determined from a TU 1 message received from a hop 1 neighbor.
- a given node may be entered in both of the H 1 and the H 2 tables of another node. For example, in FIG. 7 , if an existing link between 1 hop neighbors (N 1 -N 3 ) is relatively poor compared to a possible 2 hop link to the same neighbor (N 1 -N 2 -N 3 ), AHDR will route non-time critical packets over the longer (two hop) route rather than the shorter route having a lesser link quality.
- the sending node checks its Hk Table.
- the Hk Table contains hop k>2 information, and has a format similar to the H 2 table.
- the Hk table of a node is configured and updated with each Route Resolution (RRes) message the node receives. If the RRes message was sent from the DL node of the receiving node's domain, the message may identify up to, e.g., three nodes with which the receiving node may link to reach the desired destination node.
- RRes Route Resolution
- a TU 0 message is transmitted by a zombie node during network entry, and continues as long as the node does not detect messages from neighboring nodes.
- each TU 0 message includes only the ID of the entering node.
- the format and content of a TU 0 message may be as given below:
- TU 1 messages are transmitted by free nodes and by domain nodes in order to exchange their one hop neighbor information as entered in their routing tables.
- Each message includes the ID of the sending node, the IDs of its 1 hop neighbors, and the ID of the sending node's domain lead node (if available).
- FIG. 9 A typical TU 1 message format is shown in FIG. 9 .
- FIG. 9 A typical TU 1 message format is shown in FIG. 9 .
- FIG. 9 A typical TU 1 message format is shown in FIG. 9 .
- FIG. 9 A typical TU 1 message format is shown in FIG. 9 .
- FIG. 9 A typical TU 1 message format is shown in FIG. 9 .
- FIG. 9 A typical TU 1 message format is shown in FIG. 9 . In the figure;
- inter-domain TUd message updates may contain only those H 1 neighbors that selected the source DL node as their primary DL node. This may avoid multiple TUd message entries for a single node in overlapping domains.
- Each DL node multicasts its TUd messages to the DL node's selected bridge nodes (BNs) at intervals of, for example, every 10 Tf. See FIG. 11 .
- each bridge node Upon receiving a TUd message, each bridge node forwards the message to all DL nodes (if any) entered in the BN's H 1 table, as well as to all of the BN's own selected bridge nodes.
- the IDs of the DL nodes associated with the BNs are included in the TUd message at each hop to enable loop free message propagation. That is, once the ID of a DL node is appended to a TUd message, the domain associated with the identified DL node is considered a “covered” domain.
- Each BN may then check the list of covered domains, and refrain from multicasting the received TUd message into the covered domains.
- the time to populate the entire network with TUd messages varies depending on the scale of the network.
- Network entry occurs when a node enters an existing network and becomes integrated into the routing tables of nearby nodes. The following conditions should be met:
- the entering node has been added to the routing table of at least one other node that is a member of the entered domain.
- the entering node becomes aware of neighboring domain nodes, i.e., the entering node lists at least one other domain node in its H 1 table.
- the entering node's neighbors include at least one domain lead (DL) node that becomes listed in either the H 1 or the H 2 table of the entering node.
- DL domain lead
- the entering node may send and receive messages, route and transfer data, and issue a Route Discovery message for unknown routes.
- a node When a node powers up and enters a network under AHDR, it may take an interval of up to 2 Tf for the node to receive a TU 1 message from all its neighbor nodes, including the DL node of the domain which the node has entered. At the end of 2 Tf, all nodes within 1 hop range of the newly entered node will have broadcast their TU 1 messages, leaving the H 1 and the H 2 tables of the entering node currently updated.
- node N 1 When node N 1 approaches an existing network as a zombie node in FIG. 13( a ), the node first detects peripheral nodes of the network and its H 1 and H 2 tables become populated as it receives TU 1 messages from neighboring nodes. If no domain lead node is within 1 hop range, node N 1 becomes a free node as in FIG. 13( b ) and competes for DL node status with the remaining 1 hop neighbors.
- node N 1 designates itself a DL node if there is no other DL node within a 1 hop distance. See FIG. 13( c ).
- node N 1 If node N 1 approaches the network and detects domain lead node DL 1 within a 2 hop range, node N 1 simply enters of the network and assumes domain node status as in FIG. 13( d ).
- node N 1 If, after designating itself a DL, node N 1 enters a domain having a DL node, node N 1 's status may be contested. If the domain's DL node has a higher node coverage than node N 1 , node N 1 would then issue a DLR message renouncing its self-designated DL status.
- LSL Link State Level
- the LSL may be based on metrics at the receiving node such as received signal strength and current congestion at the receiving node.
- a received TU 1 message may then contain information concerning link quality and neighbor node congestion for the one way link from the sender to the receiver. Therefore, after a node transmits either a TU 0 or TU 1 message and the same node later receives a TU 1 message containing a LSL value associated with the SID of a hop 1 neighbor node, the link is confirmed and a symmetric link is defined between the nodes.
- an entry in a node's H 1 table remains only if the there is a symmetric link between the node and the corresponding 1 hop neighbor. Otherwise, node N 2 may attempt to send future messages to node N 1 even though node N 1 would not receive them.
- the LSL of the neighbor may have a value of zero until a symmetric link is confirmed.
- the AHDR protocol operates to form a number of logical domains in a network, some of which may overlap spatially. See FIG. 14 .
- a free node that has the greatest one hop node coverage among its neighbors announces itself as a domain lead (DL) node.
- Initial network formation occurs once nodes that are within one hop range of the DL node acknowledge the latter as their domain lead node, subject to the condition that none of the one hop neighbors is already a DL node. See FIG. 15 .
- DLA Domain Lead Announcement
- Nodes compete on a regular basis with their neighbors for the designation of Domain Lead.
- Each node periodically broadcasts a TU 1 message containing its one hop neighbor information, and compares its own node coverage with that of neighboring nodes.
- a given node's coverage may be determined in terms of, e.g., a weighted function derived from the number of hop 1 nodes within range of the given node, and corresponding LSL values associated with each one hop neighbor.
- a free node or an existing domain node determines it should have the status of domain lead, it transmits a domain lead announcement (DLA) message. After the announcement is acknowledged, all free nodes within range of the DL node's message acquire the status of domain nodes.
- DLA domain lead announcement
- Domain nodes acknowledge the announced DL node by including the ID of the DL node in TU 1 messages later broadcast by the domain nodes as shown in FIG. 9 .
- a domain node may hear up to, e.g., three domain leads but selects only one as its primary DL node. If two or more potential DL nodes within range of one another have identical node coverage, the node with, e.g., the lower SID may be selected as the DL node.
- Each domain node continuously evaluates its one hop node coverage against that of the current domain lead node.
- a domain node's coverage surpasses that of the current DL node by, for example, ten percent
- the domain node broadcasts a DLA message to challenge the status of the current DL node.
- DLA message format and content is given below:
- a domain node determines that its node coverage exceeds that of a current DL node by a certain threshold, the node broadcasts a domain lead announcement (DLA) message.
- the current DL node then acknowledges the DLA message by expressly renouncing its DL status through a domain lead renouncement (DLR) message.
- DLA domain lead announcement
- node N 1 broadcasts a DLR message upon reception of a DLA message from node N 2 .
- the DLR message includes the ID of the new DL node.
- the domain node removes the ID of the renouncing node from a local DL table at the domain node, only after the domain node hears the DLR message from the replaced DL node acknowledging the DLA message sent by the newly designated DL node.
- a domain node If a domain node is within range of more than one domain, it may hear two or more DLA messages without hearing a DLR message. See FIG. 17 .
- the ID of the primary DL node is the first listed DL node in the domain node's TU 1 messages.
- each DL node also maintains a local table of all domain nodes that selected it as their primary DL node.
- a DLR message is broadcast by a DL node about to be replaced by a new DL node.
- the former DL node may then pass the current entries in its hop k>2 table to the new DL node. Every domain node preferably updates its own Hk>2 table accordingly.
- Bridge nodes are located at or near the periphery of a domain. They act to extend the reach of the domain nodes that select them by “bridging” each of the domain nodes with nodes in adjacent domains. Bridge nodes are used for control message distribution in the domain architecture. That is, instead of flooding information throughout the entire network, messages may be multicast from an originating or source node to its selected bridge nodes, thus achieving maximum coverage throughout the network with minimal overhead. A bridge node may also be used for user data transport if it is determined as the best next hop. Each domain node, including the domain lead, may select its own set of bridge nodes according to the following criteria:
- Each bridge node must be a current entry in the selecting domain node's H 1 table.
- the selected set of bridge nodes should provide the best links for routing messages between the domain node and nodes in the neighboring domains.
- the set contains one BN for each neighboring domain.
- the BN for each neighbor domain should have the highest Neighboring Domain Coverage (NDC) of nodes contained in the neighbor domain.
- NDC Neighboring Domain Coverage
- Multicasting by a domain node through its selected set of bridge nodes allows queries to be forwarded outward and away from the domain node, and achieves greatest distance per hop. Routing messages through the bridge nodes also directs data packets toward a portion of the network in which the destination node is located, since the bridge nodes are selected as being the least number of nodes that will cover all links from the domain node to nodes in all other domains of the network.
- a BN selected by one domain node may also act as a BN for one or more other domain nodes. It is unlikely, however, that a number of domain nodes will each select the same set of bridge nodes and thus create a “bottleneck” for outgoing messages. While each domain node maintains a table of its selected bridge nodes, the bridge nodes do not require specific knowledge of the domain nodes that selected them.
- a DL node selects its set of bridge nodes according to the following criteria:
- the bridge nodes are the set of nodes having the highest NDC of one or more neighboring domain lead nodes.
- Every node in the network that implements AHDR is preferably equipped to operate as a host or a router.
- the proactive routing component of the protocol provides each node with a detailed and updated view of the surrounding node topology.
- AHDR determines an appropriate 1 hop neighbor with which a given domain node can link to reach a desired destination node.
- This neighbor node may be referred to as a “target” node.
- Target node determination depends on the node topology surrounding the sending node, and is preferably made on a per-packet basis. This minimizes the likelihood of using stale paths and allows individual message data packets to follow an optimal next hop path to their destination at the time of transmission.
- the Hop 1 (H 1 ), Hop 2 (H 2 ), and Hop k>2 (Hk) routing tables are updated at each node, and are sorted by LSL or LP to determine the optimal next hop link.
- Single-hop routing occurs when the source and the destination nodes are within 1 hop from one another. This local transfer between the two nodes does not require an intermediate linking node since, by definition, every 1 hop neighbor of the source node is within hearing range of the latter and a direct link between the source and the destination nodes can be achieved. Thus, if the ID of the destination node is found in the source node's H 1 table, then the destination node is set to be the target node.
- Multi-hop routing is performed when a node originating a message and the desired destination node are beyond one hop from one another.
- each domain node maintains an updated H 2 table identifying all neighbors within 2 hops, there may be multiple routes to a given 2 hop neighbor. Accordingly, up to, e.g., three link nodes are maintained in the routing tables for each route beyond one hop.
- the link nodes may be ordered by Link Performance (LP), which is calculated from the cost per route.
- LP cost of the route may be resolved from QoS statistics such as the link congestion, link quality, and hop count.
- QoS statistics such as the link congestion, link quality, and hop count.
- Each successive hop over the route is selected depending on the message type, priority and QoS measures.
- AHDR may also use information obtained from location based and/or situational awareness services to assist with route optimization.
- the H 2 table is scanned. If the destination node ID is found, then the ID of the associated next hop (target) node is obtained. Note:
- the Hk table is scanned. If the destination node ID is present, then an optimal target node is determined.
- the node issues a Route Discovery (RDisc) message to the DL node of its domain and waits for a responsive Route Resolution (RRes) message.
- RDisc Route Discovery
- RRes Route Resolution
- the spatial size or volume of network domains under AHDR can be adjusted to limit or expand the number of one-hop entries that a node obtains for its H 1 table, in order to adapt to a wide variety of network scenarios.
- Each node derives a list of its hop 2 neighbor nodes, based on entries in its H 1 table and the H 1 information received by the node in TU 1 messages from its neighbors. Subsequent TU 1 messages may provide information for a hop 2 node already entered in the node's H 2 table. That is, there may be more than one target node for reaching the same hop 2 node. This allows for the determination of multiple routes between the same nodes, and for the selection of a route based on its overall transmission quality as well as its level of congestion.
- TUd messages may include a combination of a message sequence number and an originator ID, for ensuring that a given message is not retransmitted more than once by any given node.
- the sequence number is a unique ID number generated by the originator of the message, and a sequence number counter may be incremented before each broadcast by the originator.
- a multicast message through bridge nodes such as a TUd message, embeds the bridge node IDs within the payload of a broadcast MAC frame. Every node within 1 hop distance will receive the message, and only a first set of bridge nodes whose ID's are included in the message will forward the message to a possible Domain Lead, as well as to other nodes that were selected as bridge nodes by and for the first set of bridge nodes.
- a TUd message may bounce back and forth within a domain several times before propagating outward.
- the DL node of each intermediate BN is tracked in the TUd message, and the number of times the message is allowed to propagate within a single domain is limited, thus reducing overhead.
- the originating node ID is the ID of the DL node issuing the TUd message. Therefore, after the first TUd message is multicast to the DL node's BNs, the BNs will not send the TUd to any of their BNs that have the originating node's ID in their H 1 table.
- a source node when a source node wants to send a message to a known destination node, it first searches its routing tables for the desired node. If the destination node is beyond 2 hops and no route can be determined from the current table entries, then the source node relies on the reactive component of AHDR in which the domain lead and the bridge nodes have a role. Specifically, the source node generates a Route Discovery (RDisc) message and sends it to the DL node. The source node then waits for a Route Resolution (RRes) reply message from the DL node.
- RDisc Route Discovery
- RRes Route Resolution
- the DL node When the DL node receives the RDisc message, it acts as follows:
- the bridge nodes When the bridge nodes receive the RDisc message from the DL node, they act as follows:
- An intermediate DL node that receives a forwarded RDisc message acts as follows:
- FIG. 19 A RDisc Message format is shown in FIG. 19 .
- FIG. 19 A RDisc Message format is shown in FIG. 19 .
- FIG. 19 A RDisc Message format is shown in FIG. 19 .
- FIG. 20 illustrates a route discovery scenario.
- FIG. 20 illustrates a route discovery scenario.
- node D is found in the H 2 table of node BN 4 .
- a Route Resolution (RRes) message is generated once a route to the desired destination node is resolved.
- the RRes message responds to the RDisc message by including the ID of the desired destination node, and the ID of a local target node with which the source node can link in order to reach the destination node.
- the RRes message is unicast hop-by-hop back to the node that originated the corresponding RDisc message.
- each intermediate node including bridge nodes and domain lead nodes) update their routing tables accordingly.
- the corresponding DL node broadcasts the message to every domain node including the node that originated the RDisc message. All domain nodes update their routing tables by adding the destination node and the local target node into their Hk Tables. The target node must exist in the source node's H 1 or H 2 table.
- a Route Resolution message format is shown in FIG. 21 .
- FIG. 21 A Route Resolution message format is shown in FIG. 21 .
- FIG. 22 illustrates a route resolution scenario.
- FIG. 22 illustrates a route resolution scenario.
- a bridge node (BN 4 ) discovers destination node (D) in its H 2 Table
- Each node in the network is responsible for distributing its local node topology information, and each node gains the most knowledge concerning any fast changing topology in its immediate vicinity.
- the AHDR protocol routes on a per hop basis, giving each node the ability to make a next hop decision depending on the link performance of the route. Multiple routes to a particular destination node (if available) may be stored in a node's routing tables, so a next hop routing decision can be determined at each hop. As a result, if a link state becomes congested, an intermediate node can reroute a packet stream through an alternative next hop neighbor without incurring control overhead to inform the source node of the route change.
- FIG. 23 This concept is captured in FIG. 23 , where an original path between node S and node D was routed via nodes LN 1 and LN 3 .
- link node LN 1 becomes aware of the condition and redirects data packets to node LN 2 in real time.
- Source node S continues to send its message data packets to node LN 1 , and is not concerned with routing decisions made beyond the next hop. Therefore, the message stream to node D remains uninterrupted.
- AHDR enables QoS routing decisions to be made in real time so as to maintain reliable communication in networks with fast changing node topology.
- Adaptive power control enables the physical size of a domain to be limited by adjusting the transmission power of each of the domain nodes. Such control may therefore alleviate congestion by reducing each node's range of transmission and shrinking domain size.
- PC power control
- a receive only (RO) node may no longer transmit messages, including network control and management messages necessary for connectivity and mobility.
- a RO node is limited to receive functions only.
- Each node broadcasts a going silent (GS) message before entering the RO mode including the effective time, informing all nodes in hearing distance that the RO node may still receive, but can no longer transmit periodic updates or acknowledgments.
- the GS message also preferably contains update information from the node's routing tables, including all domain lead nodes within range.
- RO nodes receive all messages addressed to them, but do not transmit TU 1 , RRes, or any other updating messages. Otherwise, a RO node acts like a domain node, but it cannot function as a bridge node. When a RO node leaves the RO mode of operation, it re-enters the network as a zombie node, similar to the condition of a node at power on initialization. Once a RO node rejoins the network, it may broadcast TU 0 and TU 1 messages as before, and all 1 hop neighbor nodes having H 2 entries for the RO node will change the status of the entries to H 1 .
- a MAC address coded in, e.g., 14 bits may be initially assigned to identify each mobile node on the network.
- An IP address may then be derived from the MAC address, and bound to the wireless interface as the host IP for all upper layer network protocols connecting with the network.
- a mobile node may be a multi-homed node belonging to both an ad hoc network, and to another intranet. Thus, the node may have another IP address for its Ethernet interface.
- a tentative network address of 10.10.xx.xx is suggested for use, allowing a capacity of about 64,000 (64 K) nodes.
- An IP address may be derived, for example, by simply combining the network address with the MAC address.
- each “free” node Before the announcement of a DL node, each “free” node sends a TU 1 message at a period of T f . After the first T f interval, a free node establishes its own hop 1 (H 1 ) table. The free node then incorporates this hop 1 information in its next TU 1 message during a second T f time interval. At the end of the second T f interval, each free node updates its hop 1 table and begins to build a hop 2 table. The free nodes are now able to compute their hop 1 coverage, and a DL node is announced within a third T f interval. During a fourth T f interval, each free node attains the status of a domain node and includes the ID of its DL node in its TU 1 messages. Accordingly, a domain is formed after an interval of 4 T f .
- Inter-domain formation occurs after formation of the individual domains (i.e., after 4 Tf).
- Inter-Domain information eventually propagates throughout the entire network. Such information is exchanged among the domain lead nodes in the form of the topology update (TUd) messages that are transmitted every 2 Tf.
- the propagation time depends on the topology of the domains in the network, for example, a tree structure, a star structure or a daisy-chained structure.
- MaxNumDomain is the maximum number of domains, then it takes MaxNumDomain hops to deliver the first domain info to the last domain.
- Control overhead includes the following elements:
- FIG. 25 is a plot of control overhead in a 1000 node network, as a function of nodes per domain.
- the dashed lines on the plot represent a daisy chain domain configuration, and the solid lines represent a uniformly distributed network topology, where domains are also in a uniformly distributed configuration.
- AHDR adapts to balance the tradeoffs and manage the optimal domain size.
- AHDR implements a strategic combination of proactive and reactive routing schemes.
- nodes exchange one hop neighbor information as compiled in their routing tables in the form topology update (TU 0 and TU 1 ) messages.
- the proactive exchange of these messages enables each domain node to have current knowledge of one and two hop routes to other nodes. Routes between a given source node and a given destination node may be optimized based on overall Link State Levels between the two nodes. The levels may be determined according to parameters such as, for example, congestion, PER/BER, SNR, and the like.
- Routing beyond two hops is facilitated by the proactive exchange of the TUd messages among domain lead nodes throughout the network. This exchange provides each of the domain lead nodes with knowledge of multiple routes leading to nodes in other domains.
- Message routing is a determined on a per hop basis. Each node can make a next hop decision depending on the performance of the potential link. The decision may be based a QoS request for the message data packets to be forwarded, stability of the route, class of service of the source node, and/or a composite link state level along the entire route.
- Such routing logic provides an enhanced level of reliability for networks operating with fast changing node topologies.
- an intermediate node can reroute an ongoing packet stream through a different next hop neighbor if a current link becomes congested or weak due to mobility patterns or high traffic load, without informing the source node of the route change. Accordingly, AHDR does not rely on network convergence to provide reliable routing.
Abstract
Description
- 1. Field of the Invention
- This invention is a directed to a message routing protocol for a mobile ad hoc network (MANET).
- 2. Discussion of the Known Art
- Mobile ad hoc networks or MANETs are self configuring networks in which a number of mobile nodes may interconnect with one another via wireless links. The locations of the nodes with respect to one another, i.e., the topology of the network, may therefore change rapidly particularly when such networks are deployed in emergency situations or in military operations. Early implementations of MANETs were referred to as “packet radio” networks. Today, for example, the so-called “Wi-Fi” wireless protocol specified by IEEE 802.11× also includes an ad-hoc mode that enables message traffic to be handled among a local “cloud” of wireless devices (e.g., Wi-Fi equipped laptops) in the absence of a wired infrastructure.
- In a military joint airborne environment, efficient networking requires operational flexibility with ad-hoc management of networking resources. It is also important to maintain low overhead so that bandwidth remains available for communication among users. Network users may also require end-to-end quality-of-service (QoS) support to manage latency, stability, and response time. Other desirable service (QoS) support to manage latency, stability, and response time. Other desirable operational requirements may include security, adaptability, interoperability, speedy join time, and rapid network formation.
- Request for Comment (RFC) No. 3626 (October 2003) discloses a so-called Optimized Link State Routing (OLSR) protocol for mobile ad hoc networks. A given node in the network selects a subset of neighboring nodes each of which is within hearing distance (one hop) from the given node. The nodes of this subset are referred to as multipoint relays (MPRs), and are situated so that when they retransmit a message broadcast by the given node, the message will be received by all nodes that are two hops away from the given node. Neighbors of the given node that are not in its MPR set do not forward messages received from the given node, however. Although the MPRs may help to reduce redundant retransmissions of network updates, a fast changing topology is likely to trigger an excessive number of updates and thus propagate increased control overhead throughout the network. See also US Patent Application Publication 2002/0145978 (Oct. 10, 2002) which discloses a routing protocol for mobile networks, including the discovery of a route to a destination node that is beyond two hops from a source node wanting to send a message.
- An Internet Draft entitled “The Zone Routing Protocol (ZRP) for Ad Hoc Networks” (July 2002) discloses a hybrid protocol having both proactive and reactive components. It is suggested in an implementation of ZRP that OLSR be used for proactive routing, and that Ad-Hoc On-Demand Distance Vector Routing (AODV) be used for reactive routing. Like OLSR, ZRP is not readily adaptable to rapid changes in network topology, however.
- U.S. Pat. No. 5,652,751 (Jul. 29, 1997) discloses an architecture for mobile radio networks with dynamically changing topology. A network is partitioned into physical subnets each of which includes a number of nodes in close proximity to one another. Each node in a physical subnet is affiliated with a corresponding node in each of the other physical subnets, thus defining a number of virtual subnets. A message is routed from a source node to a remote destination node in the network, by forwarding the message through nodes that are members of the same physical subnet during a first phase of two alternating transmission phases, and through nodes that are members of the same virtual subnet during the second transmission phase. Although the patent contemplates network routing in a fast changing topology, it requires complex address management, physical partition of subnets, and hardware/spectrum changes.
- According to the invention, a method of routing messages in a mobile ad hoc network (MANET) includes forming logical domains in the network by exchanging first topology update (TU1) messages within groups of neighboring nodes, and identifying in the TU1 message the node sending the TU1 message and a node coverage the sending node identifying certain nodes within a one hop range of the sending node.
- The method further includes designating a domain lead (DL) node as the node having an optimum node coverage among the nodes of each group, defining a domain as containing all nodes within a one hop range of the DL node, and selecting, for each node of the domain including the DL node, a number of bridge nodes (BNs) for linking a given domain node to nodes in corresponding neighboring domains. Domain topology update (TUd) messages are exchanged among the DL nodes in the network, wherein the TUd messages identify those nodes contained in the domain of each DL node originating a TUd message.
- For a better understanding of the invention, reference is made to the following description taken in conjunction with the accompanying drawing and the appended claims.
- In the drawing:
-
FIG. 1 is one example of a network stack implementation at a network node for carrying out the inventive routing protocol in a mobile ad hoc network (MANET); -
FIG. 2 is a state machine diagram of the inventive protocol; -
FIG. 3 depicts two mobile nodes approaching one another while in a “zombie” state; -
FIG. 4 shows the nodes inFIG. 3 assuming a “free” state; -
FIG. 5 is one example of a hop one (H1) table as configured at a given node; -
FIG. 6 is one example of a hop two (H2) table as configured at a given node; -
FIG. 7 represents a selection of a two hop route over a one hop route of lesser quality, per the inventive protocol; -
FIG. 8 is one example of a hop k (Hk) table as configured at a given node; -
FIG. 9 shows one example of the format of a topology update one (TU1) message according to the inventive protocol; -
FIG. 10 shows one example of the format of a topology update domain (TUd) message according to the inventive protocol; -
FIG. 11 illustrates the forwarding of a TUd message from a domain lead (DL) node through a selected set of bridge nodes according to the inventive protocol; -
FIG. 12 shows a mobile node entering a network at power on; -
FIGS. 13( a) to 13(d) show changes in the state of a node entering a network under the inventive protocol; -
FIGS. 14 and 15 illustrate the formation of a domain according to the inventive protocol; -
FIG. 16 illustrates a scenario of an announcement message from a new domain lead node with a corresponding renouncement message from a former domain lead node; -
FIG. 17 shows a scenario of a domain node selecting a primary domain lead node and a secondary domain lead node; -
FIG. 18 depicts the selection of a set of bridge nodes by a domain lead node; -
FIG. 19 shows one example of the format of a route discovery (RDisc) message according to the inventive protocol; -
FIG. 20 shows a route discovery scenario; -
FIG. 21 shows one example of the format of a route resolution (RRes) message according to the inventive protocol; -
FIG. 22 illustrates a route resolution scenario; -
FIG. 23 illustrates a selection by an intermediate node of an alternate route to a destination node; -
FIGS. 24( a) to 24(c) depict shrinking of the size of a given domain and the formation of new domains according to an adaptive power control feature of the inventive protocol; and -
FIG. 25 is a plot showing network control overhead with respect to domain size. - The present invention concerns a network message routing protocol for use in mobile ad hoc networks (MANETs), especially MANETs deployed in tactical environments wherein the node topology of the network may change rapidly. Referred to herein as adaptive hybrid domain routing (AHDR), the protocol combines proactive and reactive components in such a manner that each node entering the network can readily obtain a current optimal route for messages destined to any other node in the network.
- Basically, AHDR operates by forming a number of network domains each of which contains at least two nodes including a designated domain lead (DL) node. The nodes in each domain proactively exchange local routing information with one another at regular intervals. In addition, all DL nodes in the network inform one another periodically of the node topology in their respective domains. The rates at which the topology information is exchanged may also vary in order to minimize network control overhead while sufficiently updating the routing information available at each node.
- Each node in a given domain selects a set of bridge nodes to provide the former with optimal coverage of nodes in neighboring domains. The reactive component of the protocol then allows a domain node to acquire unknown routing information on demand, for example, a route to another node that recently entered a remote part of the network and whose routing information has not yet propagated to the domain node's own domain. The bridge nodes link the domain node with nodes in other domains to obtain the desired routing information without significantly increasing the level of network control traffic.
- AHDR may also operate to control the transmission power of each node and thus expand or reduce the one hop coverage of the node so as to adapt to certain network conditions. Because network control overhead as a percent of total available bandwidth depends on the number of nodes in each domain, such power control serves to manage domain membership and to reduce overhead. AHDR also supports a receive only (RO) mode of operation.
- The following definitions apply to terms used herein to describe the inventive AHDR protocol.
- A routing table configured at a given node and containing
hop 1 information. Includes identifications (IDs) of all neighbor nodes within one hop (i.e., hearing distance) from the given node. - A routing table configured at a given node and containing
hop 2 information. Includes IDs of all nodes that can be reached with 2 hops. This table also contains the address of a 1 hop neighbor through which the 2 hop node can be reached. - A routing table configured at a given node that contains hop k>2 information, i.e., the IDs of nodes known to be beyond a range of 2 hops from the given node. The Hk table also contains the address of a 1 hop neighbor with which the given node can link to reach the distant node.
- A message containing the ID of the originating node.
- A message containing the ID of the originating node, the ID's of all 1 hop nodes entered in the H1 table of the originating node, and the ID (if available) of the domain lead (DL) node of the originating node's domain.
- A rating of, e.g., zero to 15 representing the quality of a transmission link for a given entry in a node's H1 or H2 table. LSL may be determined from Link Quality and Link Congestion, defined further below.
- An isolated node out of range of any other node (i.e., a zombie node has no entries in its H1 table). A zombie node may broadcast a TU0 message periodically at intervals of Tf.
- A node that detects messages originating from a neighboring node(s), but does not yet belong to a domain. A free node does not detect a domain lead (DL) node (see below) within a 1 hop range. A free node may broadcast a TU1 message periodically every Tf.
- A node having the most coverage of its 1 hop neighbor nodes. The DL node may send a TU1 message every 2 Tf, and exchange network topology information with DL nodes of other domains in the form of topology update domain (TUd) messages. A node announces its DL status via a domain lead announcement (DLA) message to its neighbors. The former DL node renounces its DL status by broadcasting a domain lead renouncement (DLR) message to its neighbors.
- A node that is a member of a domain with at least one DL node within 1 hop range of itself. A domain node may broadcast a TU1 message every 2 Tf, and is able to issue Route Discovery (RDisc) messages and receive Route Resolution (RRes) messages as defined below.
- The region surrounding a DL node and containing all domain nodes within 1 hop distance from the DL node. That is, a DL node can reach all nodes contained within its domain via 1 hop, and vice versa.
- A node belonging to a set of one or more nodes that are selected by a domain node (including a DL node). A bridge node acts to “bridge” a domain node that selected it with nodes in other domains of the network. Bridge nodes are selected strategically to maximize a domain node's ability to reach nodes in the other domains with minimal control overhead.
- An intermediate node which is the next hop from a node that is originating or forwarding a message along a route to another node in the network.
- A message exchanged among DL nodes throughout the network to disseminate information concerning nodes contained in the DL nodes' respective domains.
- A message transmitted by a domain node wishing to obtain a route to a desired destination node.
- A message addressed to a domain node after a route to the desired destination node is resolved, in response to a RDisc Message from the domain node.
- An event that occurs once a node obtains information concerning neighboring nodes, and is able to reach all other nodes in the network on demand, i.e., the entering node has identified a DL node within 1 hop.
-
FIG. 1 is an example of a network stack implementation at a network node for implementing AHDR according to the invention.FIG. 2 is a state machine diagram showing four normal states of a network whose nodes operate under the AHDR protocol, as described below. - A mobile node may gather link quality, link traffic congestion and logical connection information from lower layers of the network. For example, in the stack implementation in
FIG. 1 , a cross layer module (CLM) may derive an Internet protocol (IP) address from a medium access control (MAC) address, and assign the IP address to the node's network interface during initialization. The CLM module may be configured in a known manner to implement an IP to MAC address resolution for each outbound message from the mobile node. When the node enters or exits the network, the lower layers are notified by the CLM either to replace a specific target node, or to delete a specific target node as well as an associated message. Other possible implementations would be apparent to those skilled in the art based on the present disclosure. - Neighbor Detection and Network Formation (
FIGS. 3 and 4 ) - At initialization, each of nodes N1 and N2 in
FIG. 3 assumes a “zombie” state and remains in that state until one or more valid entries are entered in their local routing tables. For purposes of illustration, the transmission and reception coverage of either node is represented by a circle drawn around the node. It will be understood that a node's coverage may actually extend over a defined volume of space as in an airborne wireless ad hoc network. - While in the zombie state, each node broadcasts Topology Update Zero (TU0) messages at a rate of Tf wherein Tf is a unit of time, e.g., one second. The TU0 messages are broadcast until the zombie node detects a neighboring node. The neighbor node may be another zombie node which is also broadcasting a TU0 message, a free node, or a domain node broadcasting Topology Update One (TU1) messages. Upon detecting the neighbor node's message, the zombie node records the neighbor node's ID or address in its Hop 1 (H1) table, as shown in
FIG. 4 . The entries may also include an associated Link State Level (LSL) for the recorded node. When a zombie node's H1 table is no longer empty but lacks an address of a domain lead node, the zombie node attains the status of a “free” node and starts broadcasting TU1 messages that include the identities of itshop 1 neighbors. The TU1 messages may also be broadcast periodically at intervals of Tf. - Further details of the proactive routing tables at each of the nodes are set out below.
- A node's H1 table is populated and updated each time the node receives a TU0 or a TU1 message from a neighboring node. The H1 table contains entries for each neighbor node within one hop range or distance. Each entry has, e.g., six fields, namely; Node ID, Link State Level (LSL), Node Coverage (NC), Domain Lead (DL), Neighboring Domain Coverage (NDC) and Timer. In
FIG. 5 ; -
- Node ID: The source ID (SID) of the node sending the TU0 or the TU1 message.
- LSL: A measure of the link condition between the local node and the node ID, and vice versa. Bi-directional values are represented in
FIG. 5 . - NC: The node coverage of the sending node.
- NDC: The sending node's Neighboring Domain Coverage of a certain domain.
- The LSL for a one hop (H1) neighbor node may be measured and assigned by the network's MAC layer when the local node receives a TU1 message from the H1 node. The LSL may be defined by two factors; namely, a Link Quality Indicator (LQI) and a Link Congestion Indicator (LCI). Each factor may have, e.g., four levels; the higher the level, the better the transmission condition.
- LQI may be calculated from, e.g., bit error rate, packet error rate, erasures count, acknowledged frames, and CRC error count. LCI may be calculated from, e.g., bits-per-second, packets-per-second, bit count, and packet count.
- The overall LSL may then be represented at, for example, 16 levels as shown below:
-
LCI LQI L4 (3) L3 (2) L2 (1) L1 (0) L4 (3) 15 13 10 6 L3 (2) 14 11 7 3 L2 (1) 12 8 4 1 L1 (0) 9 5 2 0 - Timer is used for counting a number of remaining time periods or intervals during which a given H1 table entry will be considered valid. For example, a counter may be initially set to four counts. An event may be declared non-responsive when, for example, a TU1 message is not received when expected from a neighbor node during a 2 Tf interval, or a requested retransmission of a packet to the neighbor node fails. The counter is decremented by one for each non-responsive event. When the counter reaches zero, the corresponding node is removed from the local node's H1 table.
-
- The counter may be reset to “4” upon each successful reception of a TU1 message from the neighbor node, or data transmission to the node.
- Before deleting a neighbor node entry from a local node's H1 table, two conditions should be satisfied, namely:
- Check the local H2 and Hk tables to determine if the neighbor node is entered in either table as a link to another node. If so, delete those entries as well.
- Determine if the node associated with the non-responsive event can be added to the local node's H2 table. That is, attempt to establish a link node to the non-responsive node.
- A node configures its H2 table from TU1 messages it receives containing H1 neighbor information for each sending node. The H1 data in the received TU1 messages, and the data in the receiving node's own H1 table, may overlap. Duplicate entries are disregarded but new entries may be inserted in the receiving node's H2 table. The H2 table may then have multiple entries for a single node ID. Each entry may have four fields, namely, Node ID, Link Node ID, LSL and Timer.
- In
FIG. 6 : - Node ID: The ID of a H2 node as determined from a TU1 message received from a
hop 1 neighbor. -
- The H2 node ID must not be in the H1 table of the receiving node, unless the LSL for the H2 node is below a certain threshold. The H2 node may then reside in both of the receiving node's H1 and H2 tables.
Link Node ID: The ID of thehop 1 neighbor that sent the TU1 message. - The Link Node ID must be in the H1 table of the given node.
- The H2 node ID must not be in the H1 table of the receiving node, unless the LSL for the H2 node is below a certain threshold. The H2 node may then reside in both of the receiving node's H1 and H2 tables.
- As mentioned, a given node may be entered in both of the H1 and the H2 tables of another node. For example, in
FIG. 7 , if an existing link between 1 hop neighbors (N1-N3) is relatively poor compared to a possible 2 hop link to the same neighbor (N1-N2-N3), AHDR will route non-time critical packets over the longer (two hop) route rather than the shorter route having a lesser link quality. - When a node wants to send a message to a destination node whose address is not contained in either one of the sending node's H1 or H2 tables, the sending node checks its Hk Table. The Hk Table contains hop k>2 information, and has a format similar to the H2 table. In
FIG. 8 : -
- Node ID: Hop k>2 node ID as determined from a received TUd message or RRes message
- Link Node ID: A H1 node with which the local node can link to reach the Node ID
- LP: Link Performance between the local node and the Hop k>2 node.
- HopCnt: Hop count
- The Hk table of a node is configured and updated with each Route Resolution (RRes) message the node receives. If the RRes message was sent from the DL node of the receiving node's domain, the message may identify up to, e.g., three nodes with which the receiving node may link to reach the desired destination node.
- Further details of the TU0, TU1 and TUd messages are given below.
- A TU0 message is transmitted by a zombie node during network entry, and continues as long as the node does not detect messages from neighboring nodes. Thus, each TU0 message includes only the ID of the entering node. The format and content of a TU0 message may be as given below:
-
- Type: Message Type
- Length: Byte count of entire message
- State: State of the node
- SID: ID of the source node
- CRC: Cyclic redundancy check—result of logical exclusive OR (XOR) operation on all words except self
- TU1 messages are transmitted by free nodes and by domain nodes in order to exchange their one hop neighbor information as entered in their routing tables. Each message includes the ID of the sending node, the IDs of its 1 hop neighbors, and the ID of the sending node's domain lead node (if available).
- A typical TU1 message format is shown in
FIG. 9 . In the figure; - NC: Node Coverage
- m and n make up the fifth word.
-
- m=number of H1N—
hop 1 node IDs in the message - n=number of DL—Domain Lead IDs in the message
- m=number of H1N—
- Each H1Nk (k=1, m) word contains 2 sub fields.
-
- H1Nk—
hop 1 node ID - LSLk—Link State Level from SID to H1Nk as measured, e.g., by the MAC layer of the sending node.
- H1Nk—
- Each DLk (k=1, n) word contains 2 sub fields.
-
- DLk—is the Domain Lead ID
- LSLk—Link State Level from SID to DLk. May be measured by the MAC layer, as above.
- CRC—Cyclic redundancy check
- The periodic exchange of the TUd messages provides network topology information to all domain lead nodes in the network on an inter-domain level. Each DL node thus “represents” all of the domain nodes that selected it. To limit network control overhead, inter-domain TUd message updates may contain only those H1 neighbors that selected the source DL node as their primary DL node. This may avoid multiple TUd message entries for a single node in overlapping domains.
- Each DL node multicasts its TUd messages to the DL node's selected bridge nodes (BNs) at intervals of, for example, every 10 Tf. See
FIG. 11 . Upon receiving a TUd message, each bridge node forwards the message to all DL nodes (if any) entered in the BN's H1 table, as well as to all of the BN's own selected bridge nodes. The IDs of the DL nodes associated with the BNs are included in the TUd message at each hop to enable loop free message propagation. That is, once the ID of a DL node is appended to a TUd message, the domain associated with the identified DL node is considered a “covered” domain. Each BN may then check the list of covered domains, and refrain from multicasting the received TUd message into the covered domains. A propagation cancellation counter may also be provided such that after a message bounces around within a domain a certain number of times (e.g., default=3), the message is discarded. - The time to populate the entire network with TUd messages varies depending on the scale of the network. To reduce control overhead, the TUd messages are preferably transmitted by each DL node with relatively long intervals (for example, default=10 Tf), wherein, e.g., every third TUd message is complete while intervening updates only inform about changes in topology of nodes in the sending DL node's domain.
- In
FIG. 10 ; -
- Length: Byte count of entire message
- SID: Sender ID
- OID: Originator ID—the node that generated the original message. This field is not necessarily the same as the “Sender ID” which conveys the address of the node forwarding the message.
- Seq: A unique identification number generated by the message originator for each message. The sequence number is increased by 1 for each message generated by the originator.
- n: the number of Bridge Node IDs in the message
- m: the number of
hop 1 neighbor IDs
- Each BNk (k=1, n) word contains 2 sub fields.
-
- BNk—Bridge Node ID
- LSLk—Link State Level from SID to BNk as measured, e.g., by the MAC layer of the sending node.
- Each H1Nk (k=l, m) word contains 2 sub fields.
-
- H1Nk—
hop 1 node ID - UTk—Update Type—New, delete, initialization, or refresh.
- H1Nk—
- DL Track: A record of the domains to which the message has propagated—
-
- Each new hop adds a new entry containing the SID of the domain lead node in the domain
- Each hop adds to the DL counter (DLcnt)—the sum of all DLcnt results in the total number of hops traversed
- CRC: Cyclic redundancy check
- Network entry occurs when a node enters an existing network and becomes integrated into the routing tables of nearby nodes. The following conditions should be met:
- (1) The entering node has been added to the routing table of at least one other node that is a member of the entered domain.
- (2) The entering node becomes aware of neighboring domain nodes, i.e., the entering node lists at least one other domain node in its H1 table.
- (3) The entering node's neighbors include at least one domain lead (DL) node that becomes listed in either the H1 or the H2 table of the entering node.
- After achieving network entry, the entering node may send and receive messages, route and transfer data, and issue a Route Discovery message for unknown routes.
- When a node powers up and enters a network under AHDR, it may take an interval of up to 2 Tf for the node to receive a TU1 message from all its neighbor nodes, including the DL node of the domain which the node has entered. At the end of 2 Tf, all nodes within 1 hop range of the newly entered node will have broadcast their TU1 messages, leaving the H1 and the H2 tables of the entering node currently updated.
- Network Entry as a Zombie Node (
FIGS. 13( a) to 13(d)) - When node N1 approaches an existing network as a zombie node in
FIG. 13( a), the node first detects peripheral nodes of the network and its H1 and H2 tables become populated as it receives TU1 messages from neighboring nodes. If no domain lead node is within 1 hop range, node N1 becomes a free node as inFIG. 13( b) and competes for DL node status with the remaining 1 hop neighbors. - After another period of 2 Tf, node N1 designates itself a DL node if there is no other DL node within a 1 hop distance. See
FIG. 13( c). - If node N1 approaches the network and detects domain lead node DL1 within a 2 hop range, node N1 simply enters of the network and assumes domain node status as in
FIG. 13( d). - If, after designating itself a DL, node N1 enters a domain having a DL node, node N1's status may be contested. If the domain's DL node has a higher node coverage than node N1, node N1 would then issue a DLR message renouncing its self-designated DL status.
- When a node receives a message, it calculates a Link State Level (LSL) which represents the transmission condition between the sending node and the local (receiving) node. The LSL may be based on metrics at the receiving node such as received signal strength and current congestion at the receiving node. A received TU1 message may then contain information concerning link quality and neighbor node congestion for the one way link from the sender to the receiver. Therefore, after a node transmits either a TU0 or TU1 message and the same node later receives a TU1 message containing a LSL value associated with the SID of a
hop 1 neighbor node, the link is confirmed and a symmetric link is defined between the nodes. Preferably, an entry in a node's H1 table remains only if the there is a symmetric link between the node and the corresponding 1 hop neighbor. Otherwise, node N2 may attempt to send future messages to node N1 even though node N1 would not receive them. The LSL of the neighbor may have a value of zero until a symmetric link is confirmed. - The AHDR protocol operates to form a number of logical domains in a network, some of which may overlap spatially. See
FIG. 14 . As mentioned, a free node that has the greatest one hop node coverage among its neighbors announces itself as a domain lead (DL) node. Initial network formation occurs once nodes that are within one hop range of the DL node acknowledge the latter as their domain lead node, subject to the condition that none of the one hop neighbors is already a DL node. SeeFIG. 15 . - Nodes compete on a regular basis with their neighbors for the designation of Domain Lead. Each node periodically broadcasts a TU1 message containing its one hop neighbor information, and compares its own node coverage with that of neighboring nodes. A given node's coverage may be determined in terms of, e.g., a weighted function derived from the number of
hop 1 nodes within range of the given node, and corresponding LSL values associated with each one hop neighbor. - Once a free node or an existing domain node determines it should have the status of domain lead, it transmits a domain lead announcement (DLA) message. After the announcement is acknowledged, all free nodes within range of the DL node's message acquire the status of domain nodes.
- Domain nodes acknowledge the announced DL node by including the ID of the DL node in TU1 messages later broadcast by the domain nodes as shown in
FIG. 9 . A domain node may hear up to, e.g., three domain leads but selects only one as its primary DL node. If two or more potential DL nodes within range of one another have identical node coverage, the node with, e.g., the lower SID may be selected as the DL node. - Each domain node continuously evaluates its one hop node coverage against that of the current domain lead node. When a domain node's coverage surpasses that of the current DL node by, for example, ten percent, the domain node broadcasts a DLA message to challenge the status of the current DL node. An example of the DLA message format and content is given below:
-
-
- Type: Message Type (DL annoucement)
- Length: Byte count of entire message
- SID: ID of the node announcing itself as a Domain Lead
- CRC: Cyclic redundancy check
- As mentioned, when a domain node determines that its node coverage exceeds that of a current DL node by a certain threshold, the node broadcasts a domain lead announcement (DLA) message. The current DL node then acknowledges the DLA message by expressly renouncing its DL status through a domain lead renouncement (DLR) message. As seen in
FIG. 16 , node N1 broadcasts a DLR message upon reception of a DLA message from node N2. The DLR message includes the ID of the new DL node. Whenever a domain node receives a DLR message, the following steps may be taken: - (1) The domain node removes the ID of the renouncing node from a local DL table at the domain node, only after the domain node hears the DLR message from the replaced DL node acknowledging the DLA message sent by the newly designated DL node.
- (2) When a preset time period for a DL node entry times out, the DL node is removed from the DL table.
-
- If a domain node's DL entry times out, and the node's DL table becomes empty, the domain node reverts to the status of a free node
- The free node then competes with other free nodes to become a DL node. If the free node is the only node without an associated DL node, it designates itself as a DL node after a certain time period, e.g., 2 Tf.
- (3) To avoid frequent changes in the identity of DL nodes, and possible contention between two or more neighboring free nodes, a practical Node Coverage threshold is established
-
- A value of, for example, ten percent may be used as a default.
- (4) If a domain node is within range of more than one domain, it may hear two or more DLA messages without hearing a DLR message. See
FIG. 17 . -
- Each domain node then designates the DL node whose DLA message has the greatest LSL as its primary DL node, and those nodes that broadcast the remaining DLA messages as a secondary DL node.
- The entries in the domain node's DL Table are ordered by LSL.
- (5) The ID of the primary DL node is the first listed DL node in the domain node's TU1 messages.
-
- Tracking multiple DL nodes within range provides for quick adaptability in a network characterized by frequent changes in node topology. When a domain node starts moving out of range of its primary DL node, a secondary DL node becomes a primary DL node once the secondary DL node's LSL surpasses that of a current primary DL node.
- Preferably, each DL node also maintains a local table of all domain nodes that selected it as their primary DL node.
- As mentioned, a DLR message is broadcast by a DL node about to be replaced by a new DL node. The former DL node may then pass the current entries in its hop k>2 table to the new DL node. Every domain node preferably updates its own Hk>2 table accordingly.
- In the above:
-
- Type: Message type (DL renouncement)
- Length: Byte count of entire message
- SID: ID of the Domain Lead that is renouncing itself
- NDL: New Domain Lead ID which the source (old Domain Lead node) is acknowledging
- CRC: Cyclic redundancy check
- Bridge nodes are located at or near the periphery of a domain. They act to extend the reach of the domain nodes that select them by “bridging” each of the domain nodes with nodes in adjacent domains. Bridge nodes are used for control message distribution in the domain architecture. That is, instead of flooding information throughout the entire network, messages may be multicast from an originating or source node to its selected bridge nodes, thus achieving maximum coverage throughout the network with minimal overhead. A bridge node may also be used for user data transport if it is determined as the best next hop. Each domain node, including the domain lead, may select its own set of bridge nodes according to the following criteria:
- 1. Each bridge node must be a current entry in the selecting domain node's H1 table.
- 2. The selected set of bridge nodes should provide the best links for routing messages between the domain node and nodes in the neighboring domains.
- 3. The set contains one BN for each neighboring domain.
- 4. The BN for each neighbor domain should have the highest Neighboring Domain Coverage (NDC) of nodes contained in the neighbor domain.
- Multicasting by a domain node through its selected set of bridge nodes allows queries to be forwarded outward and away from the domain node, and achieves greatest distance per hop. Routing messages through the bridge nodes also directs data packets toward a portion of the network in which the destination node is located, since the bridge nodes are selected as being the least number of nodes that will cover all links from the domain node to nodes in all other domains of the network.
- Since each domain node selects its own set of bridge nodes, a BN selected by one domain node may also act as a BN for one or more other domain nodes. It is unlikely, however, that a number of domain nodes will each select the same set of bridge nodes and thus create a “bottleneck” for outgoing messages. While each domain node maintains a table of its selected bridge nodes, the bridge nodes do not require specific knowledge of the domain nodes that selected them.
- A DL node selects its set of bridge nodes according to the following criteria:
- (1) The bridge nodes are the set of nodes having the highest NDC of one or more neighboring domain lead nodes.
-
- H1 data exchange must include the DL node of the H1 neighbors and the node's own NC for each neighboring domain
(2) If two nodes have equal NDC to a certain domain, the node with the lower SID is selected.
- H1 data exchange must include the DL node of the H1 neighbors and the node's own NC for each neighboring domain
- Every node in the network that implements AHDR is preferably equipped to operate as a host or a router. The proactive routing component of the protocol provides each node with a detailed and updated view of the surrounding node topology.
- AHDR determines an appropriate 1 hop neighbor with which a given domain node can link to reach a desired destination node. This neighbor node may be referred to as a “target” node. Target node determination depends on the node topology surrounding the sending node, and is preferably made on a per-packet basis. This minimizes the likelihood of using stale paths and allows individual message data packets to follow an optimal next hop path to their destination at the time of transmission. The Hop 1 (H1), Hop 2 (H2), and Hop k>2 (Hk) routing tables are updated at each node, and are sorted by LSL or LP to determine the optimal next hop link. After initial network formation, message routing from a source node to a destination node proceeds as follows:
- Single-hop routing occurs when the source and the destination nodes are within 1 hop from one another. This local transfer between the two nodes does not require an intermediate linking node since, by definition, every 1 hop neighbor of the source node is within hearing range of the latter and a direct link between the source and the destination nodes can be achieved. Thus, if the ID of the destination node is found in the source node's H1 table, then the destination node is set to be the target node.
- Multi-hop routing is performed when a node originating a message and the desired destination node are beyond one hop from one another. Although each domain node maintains an updated H2 table identifying all neighbors within 2 hops, there may be multiple routes to a given 2 hop neighbor. Accordingly, up to, e.g., three link nodes are maintained in the routing tables for each route beyond one hop. The link nodes may be ordered by Link Performance (LP), which is calculated from the cost per route. The LP cost of the route may be resolved from QoS statistics such as the link congestion, link quality, and hop count. Each successive hop over the route is selected depending on the message type, priority and QoS measures. AHDR may also use information obtained from location based and/or situational awareness services to assist with route optimization.
- If the destination node ID is not entered in the sending or source node's H1 table, then the H2 table is scanned. If the destination node ID is found, then the ID of the associated next hop (target) node is obtained. Note:
-
- When a node selects the next hop, it does so based on the end-to-end quality of the path and not the link between itself and the next node. Multiple paths may exist between 2 nodes, and AHDR may choose to route data through a path where some individual links making up the path may not have the best quality, but together provide the best overall path for meeting QoS requirements for the data,
- The target node may be determined by a Link Performance value, representing an optimal route based on QoS of packets.
- Link Performance (LP) may be derived from a weighted sum of a combination of statistics including the following:
- Link State Level (LSL)—a function of Link Quality and Link Congestion
- Operational state of the 1-hop neighbor node (i.e., free node, domain node, or DL node); stability of the link between the sending node and its 1 hop neighbor
- If the destination node ID is not within the source node's H2 table, then the Hk table is scanned. If the destination node ID is present, then an optimal target node is determined.
-
- Link Performance is derived from a weighted sum of a combination of statistics, which may include the following:
- Link State Level (LSL)—a function of Link Quality and Link Congestion
- Per Hop Behavior (PHB)
- Number of Hops
- Information from location based or situational awareness services may be used to help with route optimization.
- Link Performance is derived from a weighted sum of a combination of statistics, which may include the following:
- If the destination node ID is not found in the Hk table of the source node, then the node issues a Route Discovery (RDisc) message to the DL node of its domain and waits for a responsive Route Resolution (RRes) message.
- As discussed later below, the spatial size or volume of network domains under AHDR can be adjusted to limit or expand the number of one-hop entries that a node obtains for its H1 table, in order to adapt to a wide variety of network scenarios.
- Each node derives a list of its
hop 2 neighbor nodes, based on entries in its H1 table and the H1 information received by the node in TU1 messages from its neighbors. Subsequent TU1 messages may provide information for ahop 2 node already entered in the node's H2 table. That is, there may be more than one target node for reaching thesame hop 2 node. This allows for the determination of multiple routes between the same nodes, and for the selection of a route based on its overall transmission quality as well as its level of congestion. -
- LSL1k is the LSL in the H1 table (from the source node to link node). k=1, 2 . . . n (n=number of different links to the
hop 2 node) - LSL2k is the LSL from the link node to the destination, k=1, 2 . . . n.
- LP is the total Link Performance of the route to the
hop 2 node, taken from the lower of the LSL1k and LSL2k values.- LP=(LSL1k+LSL2k),MIN(LSL1k, LSL2k) k=1, 2 . . . n
- The LP of multiple routes to a particular destination node are preferably ordered with the best LP first.
- LSL1k is the LSL in the H1 table (from the source node to link node). k=1, 2 . . . n (n=number of different links to the
- TUd messages may include a combination of a message sequence number and an originator ID, for ensuring that a given message is not retransmitted more than once by any given node. The sequence number is a unique ID number generated by the originator of the message, and a sequence number counter may be incremented before each broadcast by the originator. A multicast message through bridge nodes, such as a TUd message, embeds the bridge node IDs within the payload of a broadcast MAC frame. Every node within 1 hop distance will receive the message, and only a first set of bridge nodes whose ID's are included in the message will forward the message to a possible Domain Lead, as well as to other nodes that were selected as bridge nodes by and for the first set of bridge nodes.
- Since each node has its own set of bridge nodes, a TUd message may bounce back and forth within a domain several times before propagating outward. To prevent redundant dissemination and loops along the message route, the DL node of each intermediate BN is tracked in the TUd message, and the number of times the message is allowed to propagate within a single domain is limited, thus reducing overhead.
- The originating node ID is the ID of the DL node issuing the TUd message. Therefore, after the first TUd message is multicast to the DL node's BNs, the BNs will not send the TUd to any of their BNs that have the originating node's ID in their H1 table.
- As mentioned, when a source node wants to send a message to a known destination node, it first searches its routing tables for the desired node. If the destination node is beyond 2 hops and no route can be determined from the current table entries, then the source node relies on the reactive component of AHDR in which the domain lead and the bridge nodes have a role. Specifically, the source node generates a Route Discovery (RDisc) message and sends it to the DL node. The source node then waits for a Route Resolution (RRes) reply message from the DL node.
- When the DL node receives the RDisc message, it acts as follows:
-
- If the DL node can locate the destination node within its own routing tables (H1, H2, or Hk), it generates a RRes message for the source node. The RRes message specifies, inter alia, a target node with which the source node can link in order to reach the destination node.
- If the DL node cannot locate the destination node in its own routing tables, it forwards the RDisc message to the DL node's selected bridge nodes.
- When the bridge nodes receive the RDisc message from the DL node, they act as follows:
-
- If a BN can locate the destination node within its own routing tables, it generates a RRes message and transmits it to the LastID (i.e., the DL node that forwarded the RDisc message). The bridge node also forwards the RDisc message to the destination node.
- If the BN cannot locate the destination node within its routing tables, it forwards the RDisc message to all domain lead nodes within 2 hops, unless such a DL node was the LastID of the received message, or is already listed in the RDisc message.
- An intermediate DL node that receives a forwarded RDisc message, acts as follows:
-
- If the intermediate DL node can locate the destination node within its routing tables, it generates a RRes message and sends it to the LastID (i.e., the previous hop node). The RDisc message is also forwarded to the destination node.
- If the DL node cannot locate the destination node within its routing tables, it forwards the RDisc message to all of its selected bridge nodes, except for a BN that was the LastID of the RDisc message.
- A RDisc Message format is shown in
FIG. 19 . In the figure: -
- Originator ID: Address of the node that originated the message. This field is not necessarily the same as the “Sender ID” which conveys the address of the node forwarding the message.
- Sequence number: A unique identification number generated by the originator of each message. The sequence number is increased by 1 for each message generated by the originator node.
- DestID: The destination address to which the message is to be routed
- DL track: Record of domains to which the message has propagated.
- Each new hop adds a new entry containing the ID of the domain lead in the domain
- Each hop adds to the DL counter (DLcnt)—the sum of all DLcnt results in the total number of hops traversed
- LastID: The ID of the previous hop intermediate node.
- CRC—Cyclic redundancy check
-
FIG. 20 illustrates a route discovery scenario. InFIG. 20 : -
- (1) Source node S cannot locate desired destination node D in its routing tables, so node S sends a RDisc message to its local domain lead node (DL1), requesting a linking target node for a route to node D.
- (2) Node DL1 searches for node D in its routing tables;
- If node D is not found, node DL1 forwards the RDisc message request to all of node D's bridge nodes.
- (3) The bridge nodes look for node D in their routing tables,
- If node D is not found, the bridge nodes insert the IDs of their 1 hop DL nodes into the RDisc message for redundancy elimination, and forward the message to DL nodes within 1 or 2 hops.
- (4) Repeat (2) & (3) until node D is found.
- (5) When node D is found in a routing table of a node that receives the RDisc message, that node transmits a RRes message back to source node S, and forwards the RDisc message to destination node D.
- In the scenario of
FIG. 20 , when the RDisc request reaches node BN4, node D is found in the H2 table of node BN4. - A Route Resolution (RRes) message is generated once a route to the desired destination node is resolved. The RRes message responds to the RDisc message by including the ID of the desired destination node, and the ID of a local target node with which the source node can link in order to reach the destination node. The RRes message is unicast hop-by-hop back to the node that originated the corresponding RDisc message. As the RRes message propagates, each intermediate node (including bridge nodes and domain lead nodes) update their routing tables accordingly.
- When the RRes message reaches the source node's domain, the corresponding DL node broadcasts the message to every domain node including the node that originated the RDisc message. All domain nodes update their routing tables by adding the destination node and the local target node into their Hk Tables. The target node must exist in the source node's H1 or H2 table.
- By providing all domain nodes with the ID of a target node for reaching a particular destination node so that the domain nodes can update their Hk tables accordingly, future loading of the DL node is minimized. That is, the domain nodes no longer need to originate RDisc messages in order to acquire a link to the particular node. If more than one reply is received by a node that originates a RDisc message, all replies are stored in the Hop k table of that node.
- A Route Resolution message format is shown in
FIG. 21 . In the figure: -
- The OID and Seq fields are the same as in the Route Discovery message
- DestID: The address of the node that originated the RDisc message
- LastID: The previous hop intermediate node ID
- HopCnt: The total number of hop counts toward the destination. This is incremented by 1 when the message goes through each intermediate node
- CRC—Cyclic redundancy check
-
FIG. 22 illustrates a route resolution scenario. InFIG. 22 : - (1) A bridge node (BN4) discovers destination node (D) in its H2 Table
-
- BN4 addresses a RRes message to a source node (S) and transmits the message to the previous hop node (LastID=BN3).
- (2) The RRes message is forwarded hop-by-hop to previous Bridge Nodes and to all Domain Lead nodes within one hop.
- (3) Repeat (2) until node S is reached.
- Each node in the network is responsible for distributing its local node topology information, and each node gains the most knowledge concerning any fast changing topology in its immediate vicinity. The AHDR protocol routes on a per hop basis, giving each node the ability to make a next hop decision depending on the link performance of the route. Multiple routes to a particular destination node (if available) may be stored in a node's routing tables, so a next hop routing decision can be determined at each hop. As a result, if a link state becomes congested, an intermediate node can reroute a packet stream through an alternative next hop neighbor without incurring control overhead to inform the source node of the route change.
- This concept is captured in
FIG. 23 , where an original path between node S and node D was routed via nodes LN1 and LN3. As link quality between node LN1 and node LN3 diminishes due to rapid congestion, fading, interference, or topology change, link node LN1 becomes aware of the condition and redirects data packets to node LN2 in real time. Source node S continues to send its message data packets to node LN1, and is not concerned with routing decisions made beyond the next hop. Therefore, the message stream to node D remains uninterrupted. Thus, AHDR enables QoS routing decisions to be made in real time so as to maintain reliable communication in networks with fast changing node topology. - Adaptive power control enables the physical size of a domain to be limited by adjusting the transmission power of each of the domain nodes. Such control may therefore alleviate congestion by reducing each node's range of transmission and shrinking domain size. In
FIGS. 24( a) to (c): -
- Domain lead node DL1 issues a power control (PC) message to reduce or strengthen the transmitting power of nodes in its domain.
- Power reduction issued is dependent on the link congestion Indicator.
- Some domain nodes will become free nodes due to down sizing of the current domain, but quickly form other domains with new domain
lead nodes DL 2,DL 3 when using the reduced transmitting power.
- Power control enables additional modes for the network, such as a receive only (RO) mode, and a low probability interception/low probability detection (LPI/LPD) mode.
- At initialization, zombie nodes transmit TU0 messages at the controlled power.
- Domain lead node DL1 issues a power control (PC) message to reduce or strengthen the transmitting power of nodes in its domain.
- A typical power control (PC) message format is shown below:
-
- Type: message type
- Length: byte count of entire message
- SID: Source node ID
- NPL: New transmit power level
- CRC: Cyclic redundancy check
- Under AHDR, a receive only (RO) node may no longer transmit messages, including network control and management messages necessary for connectivity and mobility. A RO node is limited to receive functions only. Each node broadcasts a going silent (GS) message before entering the RO mode including the effective time, informing all nodes in hearing distance that the RO node may still receive, but can no longer transmit periodic updates or acknowledgments. The GS message also preferably contains update information from the node's routing tables, including all domain lead nodes within range.
- A typical GS message format is shown below:
-
- Type: Message type
- Length: Byte count of entire message
- SID: Source ID
- m: Number of
hop 1 Domain Leads - DL: Domain Lead ID
- CRC: Cyclic redundancy check
- As mentioned, RO nodes receive all messages addressed to them, but do not transmit TU1, RRes, or any other updating messages. Otherwise, a RO node acts like a domain node, but it cannot function as a bridge node. When a RO node leaves the RO mode of operation, it re-enters the network as a zombie node, similar to the condition of a node at power on initialization. Once a RO node rejoins the network, it may broadcast TU0 and TU1 messages as before, and all 1 hop neighbor nodes having H2 entries for the RO node will change the status of the entries to H1.
- A MAC address coded in, e.g., 14 bits may be initially assigned to identify each mobile node on the network. An IP address may then be derived from the MAC address, and bound to the wireless interface as the host IP for all upper layer network protocols connecting with the network. A mobile node may be a multi-homed node belonging to both an ad hoc network, and to another intranet. Thus, the node may have another IP address for its Ethernet interface.
- A tentative network address of 10.10.xx.xx is suggested for use, allowing a capacity of about 64,000 (64 K) nodes. An IP address may be derived, for example, by simply combining the network address with the MAC address.
- Before the announcement of a DL node, each “free” node sends a TU1 message at a period of Tf. After the first Tf interval, a free node establishes its own hop 1 (H1) table. The free node then incorporates this
hop 1 information in itsnext TU 1 message during a second Tf time interval. At the end of the second Tf interval, each free node updates itshop 1 table and begins to build ahop 2 table. The free nodes are now able to compute theirhop 1 coverage, and a DL node is announced within a third Tf interval. During a fourth Tf interval, each free node attains the status of a domain node and includes the ID of its DL node in its TU1 messages. Accordingly, a domain is formed after an interval of 4 Tf. - Inter-domain formation occurs after formation of the individual domains (i.e., after 4 Tf). Inter-Domain information eventually propagates throughout the entire network. Such information is exchanged among the domain lead nodes in the form of the topology update (TUd) messages that are transmitted every 2 Tf. The propagation time depends on the topology of the domains in the network, for example, a tree structure, a star structure or a daisy-chained structure. Consider a worst case scenario, where the domains are daisy-chained. If MaxNumDomain is the maximum number of domains, then it takes MaxNumDomain hops to deliver the first domain info to the last domain.
-
- Propagation time=(Transmission delay+Forwarding delay)*(MaxNumDomain−1)
- NumDomain: The number of domains (=Total nodes/Domain size)
- Transmission delay is the RF waveform transmitting time in the air.
- Forwarding delay is the process time spent in each intermediate node (assume 40 ms including some congestion)
- There are a total of 4096 possible nodes; and there could be 50, 100, 200 or 300 nodes in each domain.
- Propagation time=(Transmission delay+Forwarding delay)*(MaxNumDomain−1)
- Control overhead (CO) includes the following elements:
-
- TU1: The overhead for each
Topology Update 1 message, which is sent by every domain node every 2 Tf. - TUd: The overhead for each Topology Update among the Domains. Assume three forwardings within a domain are required.
- RDisc: The overhead of the Route Discovery message for identifying a route to a known destination.
- RRes: The overhead of reply messages to the Route Discovery message.
- RDR: The total sum of Route Discovery messages (RDisc) and Reply messages of RDisc (RRes)
- ½ RDRs are from RDisc, ½ RDRs are from RRes
- TU1: The overhead for each
- Thus, CO=TU1+TUd+RDR
-
FIG. 25 is a plot of control overhead in a 1000 node network, as a function of nodes per domain. The dashed lines on the plot represent a daisy chain domain configuration, and the solid lines represent a uniformly distributed network topology, where domains are also in a uniformly distributed configuration. - While a network with fewer domains and a larger number of nodes per domain will have a shorter formation time, the network control overhead grows as the number of nodes in each domain increases. AHDR adapts to balance the tradeoffs and manage the optimal domain size.
- As described herein, AHDR implements a strategic combination of proactive and reactive routing schemes. For network entry and neighbor discovery, nodes exchange one hop neighbor information as compiled in their routing tables in the form topology update (TU0 and TU1) messages. The proactive exchange of these messages enables each domain node to have current knowledge of one and two hop routes to other nodes. Routes between a given source node and a given destination node may be optimized based on overall Link State Levels between the two nodes. The levels may be determined according to parameters such as, for example, congestion, PER/BER, SNR, and the like.
- Routing beyond two hops is facilitated by the proactive exchange of the TUd messages among domain lead nodes throughout the network. This exchange provides each of the domain lead nodes with knowledge of multiple routes leading to nodes in other domains.
- Message routing is a determined on a per hop basis. Each node can make a next hop decision depending on the performance of the potential link. The decision may be based a QoS request for the message data packets to be forwarded, stability of the route, class of service of the source node, and/or a composite link state level along the entire route. Such routing logic provides an enhanced level of reliability for networks operating with fast changing node topologies. Thus, an intermediate node can reroute an ongoing packet stream through a different next hop neighbor if a current link becomes congested or weak due to mobility patterns or high traffic load, without informing the source node of the route change. Accordingly, AHDR does not rely on network convergence to provide reliable routing.
- While the foregoing represents preferred embodiments of the invention, it will be understood by those skilled in the art that various modifications and changes may be made without departing from the spirit and scope of the invention, and that the invention includes all such modifications and changes as come within the scope of the following appended claims.
Claims (31)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/546,783 US7656851B1 (en) | 2006-10-12 | 2006-10-12 | Adaptive message routing for mobile ad HOC networks |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/546,783 US7656851B1 (en) | 2006-10-12 | 2006-10-12 | Adaptive message routing for mobile ad HOC networks |
Publications (2)
Publication Number | Publication Date |
---|---|
US20100014444A1 true US20100014444A1 (en) | 2010-01-21 |
US7656851B1 US7656851B1 (en) | 2010-02-02 |
Family
ID=41530225
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/546,783 Active 2027-09-13 US7656851B1 (en) | 2006-10-12 | 2006-10-12 | Adaptive message routing for mobile ad HOC networks |
Country Status (1)
Country | Link |
---|---|
US (1) | US7656851B1 (en) |
Cited By (88)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070002792A1 (en) * | 2005-07-01 | 2007-01-04 | Terahop Networks, Inc. | Communicating via nondeterministic and deterministic network routing |
US20080117202A1 (en) * | 2006-11-22 | 2008-05-22 | Ronald Martinez | Methods, Systems and Apparatus for Delivery of Media |
US20080117201A1 (en) * | 2006-11-22 | 2008-05-22 | Ronald Martinez | Methods, Systems and Apparatus for Delivery of Media |
US20080126961A1 (en) * | 2006-11-06 | 2008-05-29 | Yahoo! Inc. | Context server for associating information based on context |
US20080301446A1 (en) * | 2007-06-04 | 2008-12-04 | Intellon Corporation | Authorizing customer premise equipment into a network |
US20090150514A1 (en) * | 2007-12-10 | 2009-06-11 | Yahoo! Inc. | System and method for contextual addressing of communications on a network |
US20090150501A1 (en) * | 2007-12-10 | 2009-06-11 | Marc Eliot Davis | System and method for conditional delivery of messages |
US20090150373A1 (en) * | 2007-12-06 | 2009-06-11 | Yahoo! Inc. | System and method for synchronizing data on a network |
US20090165022A1 (en) * | 2007-12-19 | 2009-06-25 | Mark Hunter Madsen | System and method for scheduling electronic events |
US20090168787A1 (en) * | 2007-12-28 | 2009-07-02 | Amir Ansari | Method and Apparatus for Rapid Session Routing |
US20090177484A1 (en) * | 2008-01-06 | 2009-07-09 | Marc Eliot Davis | System and method for message clustering |
US20090176509A1 (en) * | 2008-01-04 | 2009-07-09 | Davis Marc E | Interest mapping system |
US20090222302A1 (en) * | 2008-03-03 | 2009-09-03 | Yahoo! Inc. | Method and Apparatus for Social Network Marketing with Consumer Referral |
US20090222304A1 (en) * | 2008-03-03 | 2009-09-03 | Yahoo! Inc. | Method and Apparatus for Social Network Marketing with Advocate Referral |
US20090248738A1 (en) * | 2008-03-31 | 2009-10-01 | Ronald Martinez | System and method for modeling relationships between entities |
US20090326800A1 (en) * | 2008-06-27 | 2009-12-31 | Yahoo! Inc. | System and method for determination and display of personalized distance |
US20090325602A1 (en) * | 2008-06-27 | 2009-12-31 | Yahoo! Inc. | System and method for presentation of media related to a context |
US20100020740A1 (en) * | 2006-12-26 | 2010-01-28 | Kazuhiro Watanabe | Wireless Communication System, Wireless Communication Device, Wireless Communication Method, and Program |
US20100027426A1 (en) * | 2008-07-30 | 2010-02-04 | Rahul Nair | Bandwidth and cost management for ad hoc networks |
US20100027527A1 (en) * | 2008-07-30 | 2010-02-04 | Yahoo! Inc. | System and method for improved mapping and routing |
US20100030870A1 (en) * | 2008-07-29 | 2010-02-04 | Yahoo! Inc. | Region and duration uniform resource identifiers (uri) for media objects |
US20100049702A1 (en) * | 2008-08-21 | 2010-02-25 | Yahoo! Inc. | System and method for context enhanced messaging |
US20100063993A1 (en) * | 2008-09-08 | 2010-03-11 | Yahoo! Inc. | System and method for socially aware identity manager |
US20100077017A1 (en) * | 2008-09-19 | 2010-03-25 | Yahoo! Inc. | System and method for distributing media related to a location |
US20100083169A1 (en) * | 2008-09-30 | 2010-04-01 | Athellina Athsani | System and method for context enhanced mapping within a user interface |
US20100082427A1 (en) * | 2008-09-30 | 2010-04-01 | Yahoo! Inc. | System and Method for Context Enhanced Ad Creation |
US20100080157A1 (en) * | 2008-10-01 | 2010-04-01 | Digi International Inc. | Periodic synchronization link quality in a mesh network |
US20100094381A1 (en) * | 2008-10-13 | 2010-04-15 | Electronics And Telecommunications Research Institute | Apparatus for driving artificial retina using medium-range wireless power transmission technique |
US20100125562A1 (en) * | 2008-11-18 | 2010-05-20 | Yahoo, Inc. | System and method for generation of url based context queries |
US20100125604A1 (en) * | 2008-11-18 | 2010-05-20 | Yahoo, Inc. | System and method for url based query for retrieving data related to a context |
US20100185517A1 (en) * | 2009-01-21 | 2010-07-22 | Yahoo! Inc. | User interface for interest-based targeted marketing |
US20100185509A1 (en) * | 2009-01-21 | 2010-07-22 | Yahoo! Inc. | Interest-based ranking system for targeted marketing |
US20100228582A1 (en) * | 2009-03-06 | 2010-09-09 | Yahoo! Inc. | System and method for contextual advertising based on status messages |
US20100238940A1 (en) * | 2009-01-28 | 2010-09-23 | Koop Lamonte Peter | Ascertaining presence in wireless networks |
US20100241689A1 (en) * | 2009-03-19 | 2010-09-23 | Yahoo! Inc. | Method and apparatus for associating advertising with computer enabled maps |
US20100280913A1 (en) * | 2009-05-01 | 2010-11-04 | Yahoo! Inc. | Gift credit matching engine |
US20100280879A1 (en) * | 2009-05-01 | 2010-11-04 | Yahoo! Inc. | Gift incentive engine |
US20100290441A1 (en) * | 2009-05-18 | 2010-11-18 | Digi International Inc. | Route selection system and method for promoting route distributions among multiple devices in a wireless mesh network |
US20110035265A1 (en) * | 2009-08-06 | 2011-02-10 | Yahoo! Inc. | System and method for verified monetization of commercial campaigns |
US20110110230A1 (en) * | 2008-07-16 | 2011-05-12 | Huawei Technologies Co., Ltd. | Method and apparatus for controlling congestion of wireless multi-hop network |
US8024317B2 (en) | 2008-11-18 | 2011-09-20 | Yahoo! Inc. | System and method for deriving income from URL based context queries |
US8055675B2 (en) | 2008-12-05 | 2011-11-08 | Yahoo! Inc. | System and method for context based query augmentation |
US20120017068A1 (en) * | 2009-01-16 | 2012-01-19 | Stephen Frederick Knight Leach | Processors |
US8150967B2 (en) | 2009-03-24 | 2012-04-03 | Yahoo! Inc. | System and method for verified presence tracking |
US8166168B2 (en) | 2007-12-17 | 2012-04-24 | Yahoo! Inc. | System and method for disambiguating non-unique identifiers using information obtained from disparate communication channels |
US8166016B2 (en) | 2008-12-19 | 2012-04-24 | Yahoo! Inc. | System and method for automated service recommendations |
US8364611B2 (en) | 2009-08-13 | 2013-01-29 | Yahoo! Inc. | System and method for precaching information on a mobile device |
CN103067219A (en) * | 2011-12-19 | 2013-04-24 | 微软公司 | Method for correcting damaged sequential value in distributed system |
US20130163472A1 (en) * | 2007-12-07 | 2013-06-27 | Scl Elements Inc. | Auto-configuring multi-layer network |
US8560390B2 (en) | 2008-03-03 | 2013-10-15 | Yahoo! Inc. | Method and apparatus for social network marketing with brand referral |
US20130282860A1 (en) * | 2012-04-20 | 2013-10-24 | Futurewei Technologies, Inc. | Name-Based Neighbor Discovery and Multi-Hop Service Discovery in Information-Centric Networks |
US20130289924A1 (en) * | 2012-04-27 | 2013-10-31 | Labthink Instruments Co., Ltd. | Plastic packaging materials testing system based on internet of things and cloud technology |
US8583668B2 (en) | 2008-07-30 | 2013-11-12 | Yahoo! Inc. | System and method for context enhanced mapping |
US8589486B2 (en) | 2008-03-28 | 2013-11-19 | Yahoo! Inc. | System and method for addressing communications |
US8745133B2 (en) | 2008-03-28 | 2014-06-03 | Yahoo! Inc. | System and method for optimizing the storage of data |
US8769099B2 (en) | 2006-12-28 | 2014-07-01 | Yahoo! Inc. | Methods and systems for pre-caching information on a mobile computing device |
US8813107B2 (en) | 2008-06-27 | 2014-08-19 | Yahoo! Inc. | System and method for location based media delivery |
US8892495B2 (en) | 1991-12-23 | 2014-11-18 | Blanding Hovenweep, Llc | Adaptive pattern recognition based controller apparatus and method and human-interface therefore |
US8914342B2 (en) | 2009-08-12 | 2014-12-16 | Yahoo! Inc. | Personal data platform |
US20150043384A1 (en) * | 2013-08-06 | 2015-02-12 | Cisco Technology, Inc. | Multiple topology routing architecture in computer networks |
US9088983B2 (en) | 2013-08-06 | 2015-07-21 | Cisco Technology, Inc. | Interleaving low transmission power and medium transmission power channels in computer networks |
EP2810408A4 (en) * | 2012-01-30 | 2015-08-05 | Allied Telesis Holdings Kk | Hierarchical network with active redundant links |
US9224172B2 (en) | 2008-12-02 | 2015-12-29 | Yahoo! Inc. | Customizable content for distribution in social networks |
US9507778B2 (en) | 2006-05-19 | 2016-11-29 | Yahoo! Inc. | Summarization of media object collections |
US9535563B2 (en) | 1999-02-01 | 2017-01-03 | Blanding Hovenweep, Llc | Internet appliance system and method |
US9590896B2 (en) | 2013-08-06 | 2017-03-07 | Cisco Technology, Inc. | On-demand medium to low transmission power channel switching in computer networks |
US9600484B2 (en) | 2008-09-30 | 2017-03-21 | Excalibur Ip, Llc | System and method for reporting and analysis of media consumption data |
US9626685B2 (en) | 2008-01-04 | 2017-04-18 | Excalibur Ip, Llc | Systems and methods of mapping attention |
CN106789621A (en) * | 2016-12-05 | 2017-05-31 | 东莞理工学院 | Redundancy method for routing based on service quality and directional broadcasting in wireless multi-hop network |
US9736028B2 (en) | 2006-12-29 | 2017-08-15 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US9756549B2 (en) | 2014-03-14 | 2017-09-05 | goTenna Inc. | System and method for digital communication between computing devices |
US9805123B2 (en) | 2008-11-18 | 2017-10-31 | Excalibur Ip, Llc | System and method for data privacy in URL based context queries |
US9924235B2 (en) | 2006-12-29 | 2018-03-20 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US20180109991A1 (en) * | 2016-10-13 | 2018-04-19 | The Boeing Company | Wireless Communications System and Method for Managing and Optimizing a Wireless Communications Network |
US10074093B2 (en) | 2008-01-16 | 2018-09-11 | Excalibur Ip, Llc | System and method for word-of-mouth advertising |
CN109639588A (en) * | 2019-01-22 | 2019-04-16 | 中国人民解放军空军工程大学 | A kind of web impact factor method for routing of Aviation cluster |
US20190260654A1 (en) * | 2018-02-20 | 2019-08-22 | Vmware, Inc. | Workload identification for network flows in hybrid environments with non-unique ip addresses |
US10403394B2 (en) | 2006-12-29 | 2019-09-03 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US10455012B2 (en) * | 2017-02-10 | 2019-10-22 | Sony Corporation | Routes discovery in wireless networks with directional transmissions |
US10644946B2 (en) * | 2017-06-19 | 2020-05-05 | Cisco Technology, Inc. | Detection of overlapping subnets in a network |
US10944669B1 (en) | 2018-02-09 | 2021-03-09 | GoTenna, Inc. | System and method for efficient network-wide broadcast in a multi-hop wireless network using packet echos |
CN112969210A (en) * | 2021-02-04 | 2021-06-15 | 中国运载火箭技术研究院 | Aircraft cooperative networking network layer routing protocol processing device and implementation method |
US11064417B2 (en) * | 2018-05-10 | 2021-07-13 | Telefonaktiebolaget Lm Ericsson (Publ) | QoS and hop-aware adaptation layer for multi-hop integrated access backhaul system |
US11082344B2 (en) | 2019-03-08 | 2021-08-03 | GoTenna, Inc. | Method for utilization-based traffic throttling in a wireless mesh network |
US11316688B2 (en) | 2006-12-29 | 2022-04-26 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
CN115865775A (en) * | 2022-11-29 | 2023-03-28 | 南京航空航天大学 | Unmanned aerial vehicle network fast routing recovery method based on OLSR |
US11783925B2 (en) | 2006-12-29 | 2023-10-10 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US11811642B2 (en) | 2018-07-27 | 2023-11-07 | GoTenna, Inc. | Vine™: zero-control routing using data packet inspection for wireless mesh networks |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101485138A (en) * | 2006-06-23 | 2009-07-15 | Bae系统信息和电子系统集成公司 | Supporting mobile ad-hoc network (manet) and point to multi-point (pmp) communications among nodes in a wireless network |
US20080058105A1 (en) * | 2006-08-31 | 2008-03-06 | Combs Fredrick C | Casino Management |
WO2008126210A1 (en) * | 2007-03-27 | 2008-10-23 | Fujitsu Limited | Communication path selection program, communication path selection method, and communication path selection device |
US8199635B2 (en) * | 2008-08-12 | 2012-06-12 | General Atomics | Method and system for network setup and maintenance and medium access control for a wireless sensor network |
US8391271B2 (en) * | 2009-03-19 | 2013-03-05 | Bae Systems Information And Electronic Systems Integration Inc. | Time synchronization for distributed mobile ad hoc networks |
US9515913B2 (en) * | 2012-06-06 | 2016-12-06 | The Boeing Company | Method providing adhoc network state to support distributed scheduling |
US9992021B1 (en) | 2013-03-14 | 2018-06-05 | GoTenna, Inc. | System and method for private and point-to-point communication between computing devices |
ITTO20130297A1 (en) * | 2013-04-12 | 2014-10-13 | Selex Es Spa | METHOD OF COMMUNICATION OF SMF FOR A MANET NETWORK, AND NETWORK AND MOBILE NETWORK KNOT THAT IMPLEMENT THIS COMMUNICATION METHOD |
US11646962B1 (en) | 2020-10-23 | 2023-05-09 | Rockwell Collins, Inc. | Zero overhead efficient flooding (ZOEF) oriented hybrid any-cast routing for mobile ad hoc networks (MANET) |
Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5579316A (en) * | 1994-05-02 | 1996-11-26 | Adtran | Communications technique for transmitting limited size digital data frames using macro headers to represent multiple header code patterns associated with encapsulation protocols and signal processing operations to which transmitted data are subjected |
US5652751A (en) * | 1996-03-26 | 1997-07-29 | Hazeltine Corporation | Architecture for mobile radio networks with dynamically changing topology using virtual subnets |
US20020145978A1 (en) * | 2001-04-05 | 2002-10-10 | Batsell Stephen G. | Mrp-based hybrid routing for mobile ad hoc networks |
US20030179742A1 (en) * | 2000-03-16 | 2003-09-25 | Ogier Richard G. | Method and apparatus for disseminating topology information and for discovering new neighboring nodes |
US20040003111A1 (en) * | 2001-04-20 | 2004-01-01 | Masahiro Maeda | Protocol and structure for self-organizing network |
US6754192B2 (en) * | 2002-04-29 | 2004-06-22 | Harris Corporation | Temporal transition network protocol (TTNP) in a mobile ad hoc network |
US20050030921A1 (en) * | 2003-07-25 | 2005-02-10 | Royal Holloway University Of London | Routing protocol for ad hoc networks |
US20050041628A1 (en) * | 2003-08-22 | 2005-02-24 | Samsung Electronics Co., Ltd. | Apparatus and method for transparent layer 2 routing in a mobile ad hoc network |
US20050041627A1 (en) * | 2003-08-22 | 2005-02-24 | Samsung Electronics Co., Ltd. | Apparatus and method for collecting active route topology information in a mobile AD HOC network |
US6870846B2 (en) * | 2002-04-29 | 2005-03-22 | Harris Corporation | Hierarchical mobile ad-hoc network and methods for performing reactive routing therein using dynamic source routing (DSR) |
US20050073992A1 (en) * | 2003-10-07 | 2005-04-07 | Samsung Electronics Co., Ltd. | Method for setting up route path through route discovery in a mobile ad hoc network using partial route discovery |
US20050090201A1 (en) * | 2003-08-20 | 2005-04-28 | Mark Lengies | System and method for a mobile AD HOC network suitable for aircraft |
US20050094574A1 (en) * | 2003-11-04 | 2005-05-05 | Samsung Electronics Co., Ltd. | Method of electing a leader in an ad-hoc network |
US20050152305A1 (en) * | 2002-11-25 | 2005-07-14 | Fujitsu Limited | Apparatus, method, and medium for self-organizing multi-hop wireless access networks |
US6954449B2 (en) * | 2002-01-10 | 2005-10-11 | Harris Corporation | Method and device for establishing communication links and providing reliable confirm messages in a communication system |
US6961310B2 (en) * | 2002-08-08 | 2005-11-01 | Joseph Bibb Cain | Multiple path reactive routing in a mobile ad hoc network |
US20050254473A1 (en) * | 2004-05-17 | 2005-11-17 | Alcatel | Routing within a mobile communication network |
-
2006
- 2006-10-12 US US11/546,783 patent/US7656851B1/en active Active
Patent Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5579316A (en) * | 1994-05-02 | 1996-11-26 | Adtran | Communications technique for transmitting limited size digital data frames using macro headers to represent multiple header code patterns associated with encapsulation protocols and signal processing operations to which transmitted data are subjected |
US5652751A (en) * | 1996-03-26 | 1997-07-29 | Hazeltine Corporation | Architecture for mobile radio networks with dynamically changing topology using virtual subnets |
US20030179742A1 (en) * | 2000-03-16 | 2003-09-25 | Ogier Richard G. | Method and apparatus for disseminating topology information and for discovering new neighboring nodes |
US20020145978A1 (en) * | 2001-04-05 | 2002-10-10 | Batsell Stephen G. | Mrp-based hybrid routing for mobile ad hoc networks |
US20040003111A1 (en) * | 2001-04-20 | 2004-01-01 | Masahiro Maeda | Protocol and structure for self-organizing network |
US6954449B2 (en) * | 2002-01-10 | 2005-10-11 | Harris Corporation | Method and device for establishing communication links and providing reliable confirm messages in a communication system |
US6754192B2 (en) * | 2002-04-29 | 2004-06-22 | Harris Corporation | Temporal transition network protocol (TTNP) in a mobile ad hoc network |
US6870846B2 (en) * | 2002-04-29 | 2005-03-22 | Harris Corporation | Hierarchical mobile ad-hoc network and methods for performing reactive routing therein using dynamic source routing (DSR) |
US6961310B2 (en) * | 2002-08-08 | 2005-11-01 | Joseph Bibb Cain | Multiple path reactive routing in a mobile ad hoc network |
US20050152305A1 (en) * | 2002-11-25 | 2005-07-14 | Fujitsu Limited | Apparatus, method, and medium for self-organizing multi-hop wireless access networks |
US20050030921A1 (en) * | 2003-07-25 | 2005-02-10 | Royal Holloway University Of London | Routing protocol for ad hoc networks |
US20050090201A1 (en) * | 2003-08-20 | 2005-04-28 | Mark Lengies | System and method for a mobile AD HOC network suitable for aircraft |
US20050041627A1 (en) * | 2003-08-22 | 2005-02-24 | Samsung Electronics Co., Ltd. | Apparatus and method for collecting active route topology information in a mobile AD HOC network |
US20050041628A1 (en) * | 2003-08-22 | 2005-02-24 | Samsung Electronics Co., Ltd. | Apparatus and method for transparent layer 2 routing in a mobile ad hoc network |
US20050073992A1 (en) * | 2003-10-07 | 2005-04-07 | Samsung Electronics Co., Ltd. | Method for setting up route path through route discovery in a mobile ad hoc network using partial route discovery |
US20050094574A1 (en) * | 2003-11-04 | 2005-05-05 | Samsung Electronics Co., Ltd. | Method of electing a leader in an ad-hoc network |
US20050254473A1 (en) * | 2004-05-17 | 2005-11-17 | Alcatel | Routing within a mobile communication network |
Cited By (201)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8892495B2 (en) | 1991-12-23 | 2014-11-18 | Blanding Hovenweep, Llc | Adaptive pattern recognition based controller apparatus and method and human-interface therefore |
US9535563B2 (en) | 1999-02-01 | 2017-01-03 | Blanding Hovenweep, Llc | Internet appliance system and method |
US20070002792A1 (en) * | 2005-07-01 | 2007-01-04 | Terahop Networks, Inc. | Communicating via nondeterministic and deterministic network routing |
US8144671B2 (en) | 2005-07-01 | 2012-03-27 | Twitchell Jr Robert W | Communicating via nondeterministic and deterministic network routing |
US9507778B2 (en) | 2006-05-19 | 2016-11-29 | Yahoo! Inc. | Summarization of media object collections |
US8594702B2 (en) | 2006-11-06 | 2013-11-26 | Yahoo! Inc. | Context server for associating information based on context |
US20080126961A1 (en) * | 2006-11-06 | 2008-05-29 | Yahoo! Inc. | Context server for associating information based on context |
US9110903B2 (en) | 2006-11-22 | 2015-08-18 | Yahoo! Inc. | Method, system and apparatus for using user profile electronic device data in media delivery |
US8402356B2 (en) | 2006-11-22 | 2013-03-19 | Yahoo! Inc. | Methods, systems and apparatus for delivery of media |
US20080117201A1 (en) * | 2006-11-22 | 2008-05-22 | Ronald Martinez | Methods, Systems and Apparatus for Delivery of Media |
US20080117202A1 (en) * | 2006-11-22 | 2008-05-22 | Ronald Martinez | Methods, Systems and Apparatus for Delivery of Media |
US20100020740A1 (en) * | 2006-12-26 | 2010-01-28 | Kazuhiro Watanabe | Wireless Communication System, Wireless Communication Device, Wireless Communication Method, and Program |
US8213352B2 (en) * | 2006-12-26 | 2012-07-03 | Sony Corporation | Wireless communication system, wireless communication device, wireless communication method, and program |
US8769099B2 (en) | 2006-12-28 | 2014-07-01 | Yahoo! Inc. | Methods and systems for pre-caching information on a mobile computing device |
US11164664B2 (en) | 2006-12-29 | 2021-11-02 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US10630501B2 (en) | 2006-12-29 | 2020-04-21 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US10069643B2 (en) | 2006-12-29 | 2018-09-04 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US9924235B2 (en) | 2006-12-29 | 2018-03-20 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US10071395B2 (en) | 2006-12-29 | 2018-09-11 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US10097367B2 (en) | 2006-12-29 | 2018-10-09 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US10166572B2 (en) | 2006-12-29 | 2019-01-01 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US9736028B2 (en) | 2006-12-29 | 2017-08-15 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US10225096B2 (en) | 2006-12-29 | 2019-03-05 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US10263803B2 (en) | 2006-12-29 | 2019-04-16 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US10361877B2 (en) | 2006-12-29 | 2019-07-23 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US10374821B2 (en) | 2006-12-29 | 2019-08-06 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US10403394B2 (en) | 2006-12-29 | 2019-09-03 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US10530600B2 (en) | 2006-12-29 | 2020-01-07 | Kip Prod P1 Lp | Systems and method for providing network support services and premises gateway support infrastructure |
US10530598B2 (en) | 2006-12-29 | 2020-01-07 | Kip Prod P1 Lp | Voice control of endpoint devices through a multi-services gateway device at the user premises |
US10646897B2 (en) | 2006-12-29 | 2020-05-12 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US10672508B2 (en) | 2006-12-29 | 2020-06-02 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US10673645B2 (en) | 2006-12-29 | 2020-06-02 | Kip Prod Pi Lp | Systems and method for providing network support services and premises gateway support infrastructure |
US10728051B2 (en) | 2006-12-29 | 2020-07-28 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US11876637B2 (en) | 2006-12-29 | 2024-01-16 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11792035B2 (en) | 2006-12-29 | 2023-10-17 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11783925B2 (en) | 2006-12-29 | 2023-10-10 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US11750412B2 (en) | 2006-12-29 | 2023-09-05 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US10785050B2 (en) | 2006-12-29 | 2020-09-22 | Kip Prod P1 Lp | Multi-services gateway device at user premises |
US11695585B2 (en) | 2006-12-29 | 2023-07-04 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11588658B2 (en) | 2006-12-29 | 2023-02-21 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11582057B2 (en) | 2006-12-29 | 2023-02-14 | Kip Prod Pi Lp | Multi-services gateway device at user premises |
US11533190B2 (en) | 2006-12-29 | 2022-12-20 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11527311B2 (en) | 2006-12-29 | 2022-12-13 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US11489689B2 (en) | 2006-12-29 | 2022-11-01 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US11457259B2 (en) | 2006-12-29 | 2022-09-27 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US10812283B2 (en) | 2006-12-29 | 2020-10-20 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US10897373B2 (en) | 2006-12-29 | 2021-01-19 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11363318B2 (en) | 2006-12-29 | 2022-06-14 | Kip Prod Pi Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US11362851B2 (en) | 2006-12-29 | 2022-06-14 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US11032097B2 (en) | 2006-12-29 | 2021-06-08 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11173517B2 (en) | 2006-12-29 | 2021-11-16 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US11329840B2 (en) | 2006-12-29 | 2022-05-10 | Kip Prod P1 Lp | Voice control of endpoint devices through a multi-services gateway device at the user premises |
US11381414B2 (en) | 2006-12-29 | 2022-07-05 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11057237B2 (en) | 2006-12-29 | 2021-07-06 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US11323281B2 (en) | 2006-12-29 | 2022-05-03 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11102025B2 (en) | 2006-12-29 | 2021-08-24 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11316688B2 (en) | 2006-12-29 | 2022-04-26 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US10027500B2 (en) | 2006-12-29 | 2018-07-17 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US11184188B2 (en) | 2006-12-29 | 2021-11-23 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US11183282B2 (en) | 2006-12-29 | 2021-11-23 | Kip Prod Pi Lp | Multi-services application gateway and system employing the same |
US8503480B2 (en) | 2007-06-04 | 2013-08-06 | Qualcomm Atheros, Inc. | Managing communications over a shared medium |
US8429406B2 (en) | 2007-06-04 | 2013-04-23 | Qualcomm Atheros, Inc. | Authorizing customer premise equipment into a network |
US20090116461A1 (en) * | 2007-06-04 | 2009-05-07 | Intellon Corporation | Distributed Scheduling |
US9385966B2 (en) | 2007-06-04 | 2016-07-05 | Qualcomm Incorporated | Managing communications over a shared medium |
US8488615B2 (en) | 2007-06-04 | 2013-07-16 | Qualcomm Incorporated | Contention groups for hidden nodes |
US20080298594A1 (en) * | 2007-06-04 | 2008-12-04 | Intellon Corporation | Authorizing stations into a centrally managed network |
US9413686B2 (en) | 2007-06-04 | 2016-08-09 | Qualcomm Incorporated | Establishing a unique end-to-end management key |
US8170051B2 (en) | 2007-06-04 | 2012-05-01 | Qualcomm Atheros, Inc. | In-home coexistence network |
US8930572B2 (en) | 2007-06-04 | 2015-01-06 | Qualcomm Incorporated | Path selection for routing traffic in a network |
US9148385B2 (en) | 2007-06-04 | 2015-09-29 | Qualcomm Incorporated | Contention groups for hidden nodes |
US9130888B2 (en) | 2007-06-04 | 2015-09-08 | Qualcomm Incorporated | Authorizing equipment on a sub-network |
US20080298252A1 (en) * | 2007-06-04 | 2008-12-04 | Intellon Corporation | Method of routing traffic in a network |
US8467369B2 (en) | 2007-06-04 | 2013-06-18 | Qualcomm Atheros, Inc. | Distributed scheduling |
US9521090B2 (en) | 2007-06-04 | 2016-12-13 | Qualcomm Incorporated | Authorizing stations into a centrally managed network |
US20080301446A1 (en) * | 2007-06-04 | 2008-12-04 | Intellon Corporation | Authorizing customer premise equipment into a network |
US8700076B1 (en) | 2007-06-04 | 2014-04-15 | Qualcomm Atheros, Inc. | Clock synchronization among network stations |
US20080298589A1 (en) * | 2007-06-04 | 2008-12-04 | Intellon Corporation | Establishing a unique end-to-end management key |
US8510470B2 (en) * | 2007-06-04 | 2013-08-13 | Qualcomm Atheros, Inc. | Path selection for routing traffic in a network |
US8989379B2 (en) | 2007-06-04 | 2015-03-24 | Qualcomm Incorporated | Network encryption key rotation |
US20080298590A1 (en) * | 2007-06-04 | 2008-12-04 | Intellon Corporation | Network encryption key rotation |
US8069142B2 (en) | 2007-12-06 | 2011-11-29 | Yahoo! Inc. | System and method for synchronizing data on a network |
US20090150373A1 (en) * | 2007-12-06 | 2009-06-11 | Yahoo! Inc. | System and method for synchronizing data on a network |
US20130163472A1 (en) * | 2007-12-07 | 2013-06-27 | Scl Elements Inc. | Auto-configuring multi-layer network |
US9197507B2 (en) * | 2007-12-07 | 2015-11-24 | Schneider Electric Buildings, Llc | Auto-configuring multi-layer network |
US8799371B2 (en) | 2007-12-10 | 2014-08-05 | Yahoo! Inc. | System and method for conditional delivery of messages |
US20090150514A1 (en) * | 2007-12-10 | 2009-06-11 | Yahoo! Inc. | System and method for contextual addressing of communications on a network |
US8307029B2 (en) | 2007-12-10 | 2012-11-06 | Yahoo! Inc. | System and method for conditional delivery of messages |
US20090150501A1 (en) * | 2007-12-10 | 2009-06-11 | Marc Eliot Davis | System and method for conditional delivery of messages |
US8671154B2 (en) | 2007-12-10 | 2014-03-11 | Yahoo! Inc. | System and method for contextual addressing of communications on a network |
US8166168B2 (en) | 2007-12-17 | 2012-04-24 | Yahoo! Inc. | System and method for disambiguating non-unique identifiers using information obtained from disparate communication channels |
US20090165022A1 (en) * | 2007-12-19 | 2009-06-25 | Mark Hunter Madsen | System and method for scheduling electronic events |
US20090168787A1 (en) * | 2007-12-28 | 2009-07-02 | Amir Ansari | Method and Apparatus for Rapid Session Routing |
US8422397B2 (en) * | 2007-12-28 | 2013-04-16 | Prodea Systems, Inc. | Method and apparatus for rapid session routing |
US9626685B2 (en) | 2008-01-04 | 2017-04-18 | Excalibur Ip, Llc | Systems and methods of mapping attention |
US9706345B2 (en) | 2008-01-04 | 2017-07-11 | Excalibur Ip, Llc | Interest mapping system |
US20090176509A1 (en) * | 2008-01-04 | 2009-07-09 | Davis Marc E | Interest mapping system |
US8762285B2 (en) | 2008-01-06 | 2014-06-24 | Yahoo! Inc. | System and method for message clustering |
US20090177484A1 (en) * | 2008-01-06 | 2009-07-09 | Marc Eliot Davis | System and method for message clustering |
US10074093B2 (en) | 2008-01-16 | 2018-09-11 | Excalibur Ip, Llc | System and method for word-of-mouth advertising |
US8538811B2 (en) | 2008-03-03 | 2013-09-17 | Yahoo! Inc. | Method and apparatus for social network marketing with advocate referral |
US20090222302A1 (en) * | 2008-03-03 | 2009-09-03 | Yahoo! Inc. | Method and Apparatus for Social Network Marketing with Consumer Referral |
US8554623B2 (en) | 2008-03-03 | 2013-10-08 | Yahoo! Inc. | Method and apparatus for social network marketing with consumer referral |
US20090222304A1 (en) * | 2008-03-03 | 2009-09-03 | Yahoo! Inc. | Method and Apparatus for Social Network Marketing with Advocate Referral |
US8560390B2 (en) | 2008-03-03 | 2013-10-15 | Yahoo! Inc. | Method and apparatus for social network marketing with brand referral |
US8745133B2 (en) | 2008-03-28 | 2014-06-03 | Yahoo! Inc. | System and method for optimizing the storage of data |
US8589486B2 (en) | 2008-03-28 | 2013-11-19 | Yahoo! Inc. | System and method for addressing communications |
US20090248738A1 (en) * | 2008-03-31 | 2009-10-01 | Ronald Martinez | System and method for modeling relationships between entities |
US8271506B2 (en) | 2008-03-31 | 2012-09-18 | Yahoo! Inc. | System and method for modeling relationships between entities |
US9858348B1 (en) | 2008-06-27 | 2018-01-02 | Google Inc. | System and method for presentation of media related to a context |
US9158794B2 (en) | 2008-06-27 | 2015-10-13 | Google Inc. | System and method for presentation of media related to a context |
US8452855B2 (en) | 2008-06-27 | 2013-05-28 | Yahoo! Inc. | System and method for presentation of media related to a context |
US8813107B2 (en) | 2008-06-27 | 2014-08-19 | Yahoo! Inc. | System and method for location based media delivery |
US20090326800A1 (en) * | 2008-06-27 | 2009-12-31 | Yahoo! Inc. | System and method for determination and display of personalized distance |
US8706406B2 (en) | 2008-06-27 | 2014-04-22 | Yahoo! Inc. | System and method for determination and display of personalized distance |
US20090325602A1 (en) * | 2008-06-27 | 2009-12-31 | Yahoo! Inc. | System and method for presentation of media related to a context |
US20110110230A1 (en) * | 2008-07-16 | 2011-05-12 | Huawei Technologies Co., Ltd. | Method and apparatus for controlling congestion of wireless multi-hop network |
US8593954B2 (en) * | 2008-07-16 | 2013-11-26 | Huawei Technologies Co., Ltd. | Method and apparatus for controlling congestion of wireless multi-hop network |
US20100030870A1 (en) * | 2008-07-29 | 2010-02-04 | Yahoo! Inc. | Region and duration uniform resource identifiers (uri) for media objects |
US8583668B2 (en) | 2008-07-30 | 2013-11-12 | Yahoo! Inc. | System and method for context enhanced mapping |
US20100027426A1 (en) * | 2008-07-30 | 2010-02-04 | Rahul Nair | Bandwidth and cost management for ad hoc networks |
US7792040B2 (en) * | 2008-07-30 | 2010-09-07 | Yahoo! Inc. | Bandwidth and cost management for ad hoc networks |
US20100027527A1 (en) * | 2008-07-30 | 2010-02-04 | Yahoo! Inc. | System and method for improved mapping and routing |
US10230803B2 (en) | 2008-07-30 | 2019-03-12 | Excalibur Ip, Llc | System and method for improved mapping and routing |
US20100049702A1 (en) * | 2008-08-21 | 2010-02-25 | Yahoo! Inc. | System and method for context enhanced messaging |
US8386506B2 (en) | 2008-08-21 | 2013-02-26 | Yahoo! Inc. | System and method for context enhanced messaging |
US20100063993A1 (en) * | 2008-09-08 | 2010-03-11 | Yahoo! Inc. | System and method for socially aware identity manager |
US8281027B2 (en) | 2008-09-19 | 2012-10-02 | Yahoo! Inc. | System and method for distributing media related to a location |
US20100077017A1 (en) * | 2008-09-19 | 2010-03-25 | Yahoo! Inc. | System and method for distributing media related to a location |
US8108778B2 (en) | 2008-09-30 | 2012-01-31 | Yahoo! Inc. | System and method for context enhanced mapping within a user interface |
US9600484B2 (en) | 2008-09-30 | 2017-03-21 | Excalibur Ip, Llc | System and method for reporting and analysis of media consumption data |
US20100083169A1 (en) * | 2008-09-30 | 2010-04-01 | Athellina Athsani | System and method for context enhanced mapping within a user interface |
US20100082427A1 (en) * | 2008-09-30 | 2010-04-01 | Yahoo! Inc. | System and Method for Context Enhanced Ad Creation |
US20100080157A1 (en) * | 2008-10-01 | 2010-04-01 | Digi International Inc. | Periodic synchronization link quality in a mesh network |
US8804584B2 (en) * | 2008-10-01 | 2014-08-12 | Digi International Inc. | Periodic synchronization link quality in a mesh network |
US20100094381A1 (en) * | 2008-10-13 | 2010-04-15 | Electronics And Telecommunications Research Institute | Apparatus for driving artificial retina using medium-range wireless power transmission technique |
US8060492B2 (en) | 2008-11-18 | 2011-11-15 | Yahoo! Inc. | System and method for generation of URL based context queries |
US8024317B2 (en) | 2008-11-18 | 2011-09-20 | Yahoo! Inc. | System and method for deriving income from URL based context queries |
US20100125562A1 (en) * | 2008-11-18 | 2010-05-20 | Yahoo, Inc. | System and method for generation of url based context queries |
US20100125604A1 (en) * | 2008-11-18 | 2010-05-20 | Yahoo, Inc. | System and method for url based query for retrieving data related to a context |
US9805123B2 (en) | 2008-11-18 | 2017-10-31 | Excalibur Ip, Llc | System and method for data privacy in URL based context queries |
US8032508B2 (en) | 2008-11-18 | 2011-10-04 | Yahoo! Inc. | System and method for URL based query for retrieving data related to a context |
US9224172B2 (en) | 2008-12-02 | 2015-12-29 | Yahoo! Inc. | Customizable content for distribution in social networks |
US8055675B2 (en) | 2008-12-05 | 2011-11-08 | Yahoo! Inc. | System and method for context based query augmentation |
US8166016B2 (en) | 2008-12-19 | 2012-04-24 | Yahoo! Inc. | System and method for automated service recommendations |
US10049079B2 (en) * | 2009-01-16 | 2018-08-14 | Stephen Leach | System and method for determining whether to modify a message for rerouting upon receipt at a current target processor |
US20120017068A1 (en) * | 2009-01-16 | 2012-01-19 | Stephen Frederick Knight Leach | Processors |
US20100185517A1 (en) * | 2009-01-21 | 2010-07-22 | Yahoo! Inc. | User interface for interest-based targeted marketing |
US20100185509A1 (en) * | 2009-01-21 | 2010-07-22 | Yahoo! Inc. | Interest-based ranking system for targeted marketing |
US8699381B2 (en) * | 2009-01-28 | 2014-04-15 | Google Inc. | Ascertaining presence in wireless networks |
US8300551B2 (en) * | 2009-01-28 | 2012-10-30 | Google Inc. | Ascertaining presence in wireless networks |
US20130070676A1 (en) * | 2009-01-28 | 2013-03-21 | LaMonte Peter KOOP | Ascertaining presence in wireless networks |
US20100238940A1 (en) * | 2009-01-28 | 2010-09-23 | Koop Lamonte Peter | Ascertaining presence in wireless networks |
US20100228582A1 (en) * | 2009-03-06 | 2010-09-09 | Yahoo! Inc. | System and method for contextual advertising based on status messages |
US20100241689A1 (en) * | 2009-03-19 | 2010-09-23 | Yahoo! Inc. | Method and apparatus for associating advertising with computer enabled maps |
US8150967B2 (en) | 2009-03-24 | 2012-04-03 | Yahoo! Inc. | System and method for verified presence tracking |
US20100280913A1 (en) * | 2009-05-01 | 2010-11-04 | Yahoo! Inc. | Gift credit matching engine |
US20100280879A1 (en) * | 2009-05-01 | 2010-11-04 | Yahoo! Inc. | Gift incentive engine |
US8279842B2 (en) * | 2009-05-18 | 2012-10-02 | Digi International Inc. | Route selection system and method for promoting route distributions among multiple devices in a wireless mesh network |
US20100290441A1 (en) * | 2009-05-18 | 2010-11-18 | Digi International Inc. | Route selection system and method for promoting route distributions among multiple devices in a wireless mesh network |
US20110035265A1 (en) * | 2009-08-06 | 2011-02-10 | Yahoo! Inc. | System and method for verified monetization of commercial campaigns |
US10223701B2 (en) | 2009-08-06 | 2019-03-05 | Excalibur Ip, Llc | System and method for verified monetization of commercial campaigns |
US8914342B2 (en) | 2009-08-12 | 2014-12-16 | Yahoo! Inc. | Personal data platform |
US8364611B2 (en) | 2009-08-13 | 2013-01-29 | Yahoo! Inc. | System and method for precaching information on a mobile device |
US8918675B2 (en) * | 2011-12-19 | 2014-12-23 | Microsoft Corporation | Rectifying corrupt sequence values in distributed systems |
CN103067219A (en) * | 2011-12-19 | 2013-04-24 | 微软公司 | Method for correcting damaged sequential value in distributed system |
US20130159769A1 (en) * | 2011-12-19 | 2013-06-20 | Microsoft Corporation | Rectifying corrupt sequence values in distributed systems |
EP2810408A4 (en) * | 2012-01-30 | 2015-08-05 | Allied Telesis Holdings Kk | Hierarchical network with active redundant links |
US9515920B2 (en) * | 2012-04-20 | 2016-12-06 | Futurewei Technologies, Inc. | Name-based neighbor discovery and multi-hop service discovery in information-centric networks |
US20130282860A1 (en) * | 2012-04-20 | 2013-10-24 | Futurewei Technologies, Inc. | Name-Based Neighbor Discovery and Multi-Hop Service Discovery in Information-Centric Networks |
US20130289924A1 (en) * | 2012-04-27 | 2013-10-31 | Labthink Instruments Co., Ltd. | Plastic packaging materials testing system based on internet of things and cloud technology |
US20130289925A1 (en) * | 2012-04-27 | 2013-10-31 | Labthink Instruments Co., Ltd. | Plastic Packaging Materials Testing System Based On Internet Of Things And Cloud Technology |
US9734281B2 (en) * | 2012-04-27 | 2017-08-15 | Labthink Instruments Co., Ltd. | Plastic packaging materials testing system based on internet of things and cloud technology |
US9734280B2 (en) * | 2012-04-27 | 2017-08-15 | Labthink Instruments Co., Ltd. | Plastic packaging materials testing system based on internet of things and cloud technology |
US9722909B2 (en) | 2013-08-06 | 2017-08-01 | Cisco Technology, Inc. | Multiple topology routing architecture in computer networks |
US9590896B2 (en) | 2013-08-06 | 2017-03-07 | Cisco Technology, Inc. | On-demand medium to low transmission power channel switching in computer networks |
US20150043384A1 (en) * | 2013-08-06 | 2015-02-12 | Cisco Technology, Inc. | Multiple topology routing architecture in computer networks |
US9088983B2 (en) | 2013-08-06 | 2015-07-21 | Cisco Technology, Inc. | Interleaving low transmission power and medium transmission power channels in computer networks |
US9172613B2 (en) * | 2013-08-06 | 2015-10-27 | Cisco Technology, Inc. | Multiple topology routing architecture in computer networks |
US9559750B2 (en) | 2013-08-06 | 2017-01-31 | Cisco Technology, Inc. | Interleaving low transmission power and medium transmission power channels in computer networks |
US9756549B2 (en) | 2014-03-14 | 2017-09-05 | goTenna Inc. | System and method for digital communication between computing devices |
US10015720B2 (en) | 2014-03-14 | 2018-07-03 | GoTenna, Inc. | System and method for digital communication between computing devices |
US10602424B2 (en) | 2014-03-14 | 2020-03-24 | goTenna Inc. | System and method for digital communication between computing devices |
CN107948991A (en) * | 2016-10-13 | 2018-04-20 | 波音公司 | For managing and optimizing the wireless communication system and method for cordless communication network |
US20180109991A1 (en) * | 2016-10-13 | 2018-04-19 | The Boeing Company | Wireless Communications System and Method for Managing and Optimizing a Wireless Communications Network |
US10206161B2 (en) * | 2016-10-13 | 2019-02-12 | The Boeing Company | Wireless communications system and method for managing and optimizing a wireless communications network |
CN106789621A (en) * | 2016-12-05 | 2017-05-31 | 东莞理工学院 | Redundancy method for routing based on service quality and directional broadcasting in wireless multi-hop network |
JP2020509672A (en) * | 2017-02-10 | 2020-03-26 | ソニー株式会社 | Route Discovery in Wireless Networks Using Directional Transmission |
US10455012B2 (en) * | 2017-02-10 | 2019-10-22 | Sony Corporation | Routes discovery in wireless networks with directional transmissions |
US11570047B2 (en) | 2017-06-19 | 2023-01-31 | Cisco Technology, Inc. | Detection of overlapping subnets in a network |
US10644946B2 (en) * | 2017-06-19 | 2020-05-05 | Cisco Technology, Inc. | Detection of overlapping subnets in a network |
US11750505B1 (en) | 2018-02-09 | 2023-09-05 | goTenna Inc. | System and method for efficient network-wide broadcast in a multi-hop wireless network using packet echos |
US10944669B1 (en) | 2018-02-09 | 2021-03-09 | GoTenna, Inc. | System and method for efficient network-wide broadcast in a multi-hop wireless network using packet echos |
US20190260654A1 (en) * | 2018-02-20 | 2019-08-22 | Vmware, Inc. | Workload identification for network flows in hybrid environments with non-unique ip addresses |
US10873513B2 (en) * | 2018-02-20 | 2020-12-22 | Vmware, Inc. | Workload identification for network flows in hybrid environments with non-unique IP addresses |
US11064417B2 (en) * | 2018-05-10 | 2021-07-13 | Telefonaktiebolaget Lm Ericsson (Publ) | QoS and hop-aware adaptation layer for multi-hop integrated access backhaul system |
US11811642B2 (en) | 2018-07-27 | 2023-11-07 | GoTenna, Inc. | Vine™: zero-control routing using data packet inspection for wireless mesh networks |
CN109639588A (en) * | 2019-01-22 | 2019-04-16 | 中国人民解放军空军工程大学 | A kind of web impact factor method for routing of Aviation cluster |
US11558299B2 (en) | 2019-03-08 | 2023-01-17 | GoTenna, Inc. | Method for utilization-based traffic throttling in a wireless mesh network |
US11082344B2 (en) | 2019-03-08 | 2021-08-03 | GoTenna, Inc. | Method for utilization-based traffic throttling in a wireless mesh network |
CN112969210A (en) * | 2021-02-04 | 2021-06-15 | 中国运载火箭技术研究院 | Aircraft cooperative networking network layer routing protocol processing device and implementation method |
CN115865775A (en) * | 2022-11-29 | 2023-03-28 | 南京航空航天大学 | Unmanned aerial vehicle network fast routing recovery method based on OLSR |
Also Published As
Publication number | Publication date |
---|---|
US7656851B1 (en) | 2010-02-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7656851B1 (en) | Adaptive message routing for mobile ad HOC networks | |
US7408911B2 (en) | System and method to decrease the route convergence time and find optimal routes in a wireless communication network | |
KR100830364B1 (en) | System and method for selecting stable routes in wireless networks | |
US7522537B2 (en) | System and method for providing connectivity between an intelligent access point and nodes in a wireless network | |
Badarneh et al. | Multicast routing protocols in mobile ad hoc networks: A comparative survey and taxonomy | |
US8050196B2 (en) | Method and apparatus for controlling packet transmissions within wireless networks to enhance network formation | |
US20060114850A1 (en) | System and method for achieving continuous connectivity to an access point or gateway in a wireless network following an on-demand routing protocol, and to perform smooth handoff of mobile terminals between fixed terminals in the network | |
US9001645B2 (en) | System and method for packet delivery backtracking | |
WO2011083389A1 (en) | Election of broadcast routers in a multihop network | |
Triviño-Cabrera et al. | Survey on opportunistic routing in multihop wireless networks | |
Boukerche | A simulation based study of on-demand routing protocols for ad hoc wireless networks | |
Odabasi et al. | A survey on wireless mesh networks, routing metrics and protocols | |
Voigt et al. | On-demand construction of non-interfering multiple paths in wireless sensor networks | |
Maekawa et al. | An ant-based routing protocol using unidirectional links for heterogeneous mobile ad-hoc networks | |
Vigita et al. | Reliable link-based routing protocol for highly dynamic mobile adhoc networks | |
Kaur et al. | A Review on Different Routing Protocols in MANETS | |
Arora et al. | Performance Evaluation and Improving Bandwidth Utilization of AODV Protocol by Finding Hidden Terminals in Wireless Networks | |
Gurung et al. | A survey of multipath routing schemes of wireless mesh networks | |
Siqueira et al. | LIBR: ID-based routing for linear Wireless Mesh Networks | |
Arthi et al. | A Comparative Study Of Routing Protocols In Ad Hoc Networks | |
Bai et al. | Enhancing performance by salvaging route reply messages in on-demand routing protocols for MANETs | |
Pahal et al. | Classification of Routing Protocol in Mobile Ad Hoc Networks: A Review. | |
Kumar et al. | Impact of Node Density and Pause Time on the Performance of Ad Hoc Routing Protocols | |
Hu | Progressive route discovery protocols for wireless mesh networks | |
Kumar et al. | Impact of node density on the performance of ad hoc routing protocols |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: BAE SYSTEMS INFORMATION AND ELECTRONIC SYSTEMS INT Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GHANADAN, REZA;GU, JOHN;HSU, JESSICA;AND OTHERS;SIGNING DATES FROM 20060929 TO 20061005;REEL/FRAME:018464/0509 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
FEPP | Fee payment procedure |
Free format text: 7.5 YR SURCHARGE - LATE PMT W/IN 6 MO, LARGE ENTITY (ORIGINAL EVENT CODE: M1555) |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552) Year of fee payment: 8 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 12 |