Internet-orientated ad-hoc network
First Claim
1. An Internet-oriented mobile ad-hoc network, comprising:
- a plurality of nodes;
wherein the nodes are communicatively accessible through any number of intermediate nodes, are capable of maintaining connectivity with each other when a gateway node is unavailable and are able to communicate upstream with any number of intermediate nodes;
each of the nodes including transceivers, at least one node Ni further including an upstream routing table (URT), a peer table (PT), a downstream neighborhood table (DNT) and a downstream routing table (DRT), the at least one node being configured to use the associated tables to make routing decisions, and the at least one node configured to act as a relay for other nodes that cannot directly access a gateway node;
wherein the at least one node Ni is configured to survive in an isolated condition;
wherein the URT of the at least one node Ni is updated independently by the node Ni and lists each upstream neighboring node that is closer by one hop, to a particular gateway node than is the node Ni, together with the hop count from the upstream neighboring node to the particular gateway;
wherein the PT of the node Ni is updated independently by the node Ni and lists each peer node, defined as a neighboring node that has equal distance, as measured by hop count, to a particular gateway node as the node Ni, together with an associated hop count to the particular gateway node;
wherein the DNT of the node Ni is updated independently by the node Ni and lists each neighboring downstream node that is one hope count further away from a particular gateway node than the node Ni, together with the hop count of the downstream neighboring node to the particular gateway node;
wherein the DRT of the node Ni is updated independently by the node Ni and lists each downstream node Nk, as defined by a node that can communicate with the node Ni and is further away from the node Ni, as measured by hop counts of the nodes Ni and Nk to a particular gateway node, together with the hop count of the downstream node Nk to the node Ni;
wherein the at least one node Ni periodically broadcasts a trigger message that comprises a node identification and hop count corresponding to a particular node to inform neighboring nodes that the particular node is present;
wherein the at least one node Ni independently and periodically receives and processes control signals from neighboring nodes; and
wherein the at least one node Ni updates the tables within itself and the at least one node Ni communicates changes to neighboring nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
A hierarchical directional internet-oriented ad-hoc network, defined by a software infrastructure, is composed of gateway nodes and a plurality of wireless nodes, which may be fixed or mobile, and which may act as subscribers, routers, or both. The infrastructure hierarchy is defined by the hop count of each node (distance of that node to a fixed gateway node). The software infrastructure includes two tables associated with each node in the network: the upstream routing table which provides shortest routes to fixed gateway nodes through upstream neighbors, and the downstream routing table which provides shortest routes to subscribers through downstream neighbors. These two tables are used by routing algorithms. A peer table can also be used for alternate routes. The maintenance of the aforementioned tables is performed by autonomous algorithms operating locally on each node by receiving and processing signals from their neighbors.
-
Citations
50 Claims
-
1. An Internet-oriented mobile ad-hoc network, comprising:
-
a plurality of nodes; wherein the nodes are communicatively accessible through any number of intermediate nodes, are capable of maintaining connectivity with each other when a gateway node is unavailable and are able to communicate upstream with any number of intermediate nodes; each of the nodes including transceivers, at least one node Ni further including an upstream routing table (URT), a peer table (PT), a downstream neighborhood table (DNT) and a downstream routing table (DRT), the at least one node being configured to use the associated tables to make routing decisions, and the at least one node configured to act as a relay for other nodes that cannot directly access a gateway node; wherein the at least one node Ni is configured to survive in an isolated condition; wherein the URT of the at least one node Ni is updated independently by the node Ni and lists each upstream neighboring node that is closer by one hop, to a particular gateway node than is the node Ni, together with the hop count from the upstream neighboring node to the particular gateway; wherein the PT of the node Ni is updated independently by the node Ni and lists each peer node, defined as a neighboring node that has equal distance, as measured by hop count, to a particular gateway node as the node Ni, together with an associated hop count to the particular gateway node; wherein the DNT of the node Ni is updated independently by the node Ni and lists each neighboring downstream node that is one hope count further away from a particular gateway node than the node Ni, together with the hop count of the downstream neighboring node to the particular gateway node; wherein the DRT of the node Ni is updated independently by the node Ni and lists each downstream node Nk, as defined by a node that can communicate with the node Ni and is further away from the node Ni, as measured by hop counts of the nodes Ni and Nk to a particular gateway node, together with the hop count of the downstream node Nk to the node Ni; wherein the at least one node Ni periodically broadcasts a trigger message that comprises a node identification and hop count corresponding to a particular node to inform neighboring nodes that the particular node is present; wherein the at least one node Ni independently and periodically receives and processes control signals from neighboring nodes; and wherein the at least one node Ni updates the tables within itself and the at least one node Ni communicates changes to neighboring nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for Internet-oriented mobile ad-hoc network upon a failure, the Internet-oriented mobile ad-hoc network including a multiplicity of nodes, the method comprising the steps of:
-
receiving a packet by at least one node Ni; wherein the network includes a plurality of nodes; wherein the nodes are communicatively accessible through any number of intermediate nodes, are capable of maintaining connectivity with each other when a gateway node is unavailable and are able to communicate upstream with any number of intermediate nodes; and wherein at least one node Ni in the network includes an upstream routing table (URT), a peer table (PT), a downstream neighboring table (DNT) and a downstream routing table (DRT); wherein the URT is updated independently by the node Ni and lists each upstream neighboring node that is closer by one hop to a particular node than the node Ni, together with the hop count of the upstream node to the particular node; wherein the PT is updated independently by the node Ni and lists each peer node, as defined as a neighboring node that has equal distance, as measured by hop count, to a particular node as the node Ni, together with an associated hop count to the particular node; wherein the DNT is updated independently by the node Ni and lists each neighboring downstream node that is further away from a particular node than the node Ni, together with the hop count of the downstream node to the particular node; and wherein the DRT is updated independently by the node Ni and lists each downstream node, as defined by a node that is reachable from the node Ni and is further away, as measured by a hop count, from a particular node than the node Ni, together with the hop count of the downstream node; receiving a trigger message by the receiving node Ni, wherein the trigger message is generated by a neighboring node; and updating the tables of the receiving node Ni by the receiving node Ni and thus reorganizing the network. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. An Internet-oriented mobile ad-hoc network, comprising:
-
a plurality of nodes communicatively through any number of intermediate nodes are capable of maintaining connectivity with each other when a gateway node is unavailable and are able to communicate upstream with at least one gateway node through any number of intermediate nodes; wherein each of the nodes including transceivers; each of the nodes further including, for each of the at least one gateway node, an upstream routing table (URT), a peer table (PT), a downstream neighborhood table (DNT), a peer downstream routing table (PDRT) of at least one peer node and a downstream routing table (DRT), each of the nodes being configured to use the associated tables to make routing decisions, some of the nodes being configured to act as a relay for other nodes that cannot directly access the at least one gateway node; wherein the URT of a node Ni is updated independently by the node Ni and lists each upstream neighboring node that is closer by one hop, to a particular gateway node than is the node Ni, together with the hop count from the upstream neighboring node to the particular gateway; wherein the PT of the node Ni is updated independently by the node Ni and lists each peer node, defined as a neighboring node that has equal distance, as measured by hop count, to a particular gateway node as the node Ni, together with an associated hop count to the particular gateway; wherein the DNT of the node Ni is updated independently by the wireless node Ni and lists each neighboring downstream node that is one hope count further away from a particular gateway node than the node Ni, together with the hop count of the downstream neighboring node to the particular gateway node; wherein the DRT of the node Ni is updated independently by the wireless node Ni and lists each downstream node Nk, as defined by a node that can communicate with the node Ni and is further away from the node Ni, as measured by hop counts of the nodes Ni and Nk to a particular gateway node, together with the hop count of the downstream node Nk to the node Ni; wherein each node periodically broadcasts a trigger message that comprises a node identification and hop count corresponding to a particular node to inform neighboring nodes that the particular node is present; wherein each node independently and periodically receives and processes control signals from neighboring nodes; wherein each node independently and periodically receives and processes control signals from the at least one peer node, including updated PDRT tables; and wherein each node updates the tables within itself and each node communicates changes to neighboring nodes. - View Dependent Claims (33)
-
-
34. An Internet-oriented mobile ad-hoc network, comprising:
-
a plurality of nodes communicatively accessible through any number of intermediate nodes, are capable of maintaining connectivity with each other when a gateway node is unavailable and are able to communicate upstream with at least one gateway node through any number of intermediate nodes, each of the nodes including transceivers, each of the nodes further including, for each of the at least one gateway node, an upstream routing table (URT), a peer table (PT), a downstream neighborhood table (DNT) and a downstream routing table (DRT), each of the nodes being configured to use the associated tables to make routing decisions, some of the nodes being nodes, some of the nodes being configured to act as a relay for other nodes that cannot directly access the at least one gateway node; wherein the URT of a node Ni is updated independently by the node Ni and lists each upstream neighboring node that is closer by one hop, to a particular gateway node than is the node Ni, together with the hop count from the upstream neighboring node to the particular gateway; wherein the PT of the node Ni is updated independently by the node Ni and lists each peer node, defined as a neighboring node that has equal distance, as measured by hop count, to a particular gateway node as the node Ni, together with an associated hop count to the particular gateway; wherein the DNT of the node Ni is updated independently by the node Ni and lists each neighboring downstream node that is one hope count further away from a particular gateway node than the node Ni, together with the hop count of the downstream neighboring node to the particular gateway node; wherein the DRT of the node Ni is updated independently by the node Ni and lists each downstream node Nk, as defined by a node that can communicate with the node Ni and is further away from the node Ni, as measured by hop counts of the nodes Ni and Nk to a particular gateway node, together with the hop count of the downstream node Nk to the node Ni; wherein each node periodically broadcasts a trigger message that comprises a node identification and hop count corresponding to a particular node to inform neighboring nodes that the particular node is present; wherein each node independently and periodically receives and processes control signals from neighboring nodes; wherein each node updates the tables within itself and each node communicates changes to neighboring nodes; and an unacceptable links management system that is configured to silence links that are determined to be unacceptable;
to return links to service that have been silenced if the links become acceptable or, if the links have been silenced longer than a threshold time period, the links are moved to an out of service list;wherein the unacceptable links management system is configured to periodically audit the out of service list to identify links that have service metrics greater than a threshold and returning those links to service; and wherein the unacceptable links management system is configured to cancel links that remain below the threshold for more than a particular period of time. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A communication device configured for use in an Internet-oriented mobile ad-hoc network, comprising:
-
a node Ni configured to survive in an isolated condition; and wherein the node Ni is configured to be communicatively accessible through any number of intermediate nodes, to maintain connectivity with other nodes when a gateway node is unavailable and to communicate with the other nodes, wherein the node includes a transceiver, an upstream routing table (URT), a peer table (PT), a downstream neighborhood table (DNT) and a downstream routing table (DRT), wherein the node Ni periodically broadcasts a trigger message that comprises a node identification and hop count equivalent to infinity to inform neighboring nodes that the particular node is present; wherein the node Ni independently and periodically receives and processes control signals from neighboring nodes; and wherein the node Ni updates the tables within itself and the node Ni communicates changes to neighboring nodes.
-
Specification