Methods and apparatus for routing in a mobile ad hoc network
First Claim
1. In a network having a plurality of nodes arranged in at least two zones, a method for a particular node to determine a current partial topological state of the network, the method comprising:
- a) determining a zone of the network in which the particular node resides;
b) for each node in the zone, determining nodes having a physical communication link with the node in the zone; and
c) for each zone in the network, determining zones having a virtual connection with the zone in the network,wherein the act of determining nodes having a physical communication link with the node in the zone includes;
i) broadcasting a link request from the node;
ii) if a response to the link request is received by the node,A) if the response was from a node within the same zone as the node, storing an identifier of the responding node, andB) if the response was from a node that is not within the same zone as the node, storing an identifier of the zone to which the responding node belongs; and
iii) broadcasting, from the particular node, a link state message including the identifier of the responding node if the response was from a node within the same zone and the identifier of the zone to which the responding node belongs if the response was from a node not within the same zone as the node.
3 Assignments
0 Petitions
Accused Products
Abstract
A “peer-to-peer” hierarchical routing protocol—also referred to as Zone-based Hierarchical Link State Routing protocol (or “ZHLS”)—which incorporates location information into a novel “peer-to-peer” hierarchical routing approach. The network may be divided into non-overlapping zones. Aggregating nodes into zones conceals the detail of the network topology. Initially, each node knows its own position and therefore zone ID through a position determination unit, such as a Global Positioning System (GPS). After the network is established, each node knows the low level (node level) topology about node connectivity within its zone and the high level (zone level) topology about zone connectivity of the whole network. A packet may be forwarded by specifying the hierarchical address—zone ID and node ID—of a destination node in the packet header.
132 Citations
19 Claims
-
1. In a network having a plurality of nodes arranged in at least two zones, a method for a particular node to determine a current partial topological state of the network, the method comprising:
-
a) determining a zone of the network in which the particular node resides; b) for each node in the zone, determining nodes having a physical communication link with the node in the zone; and c) for each zone in the network, determining zones having a virtual connection with the zone in the network, wherein the act of determining nodes having a physical communication link with the node in the zone includes; i) broadcasting a link request from the node; ii) if a response to the link request is received by the node, A) if the response was from a node within the same zone as the node, storing an identifier of the responding node, and B) if the response was from a node that is not within the same zone as the node, storing an identifier of the zone to which the responding node belongs; and iii) broadcasting, from the particular node, a link state message including the identifier of the responding node if the response was from a node within the same zone and the identifier of the zone to which the responding node belongs if the response was from a node not within the same zone as the node. - View Dependent Claims (2)
-
-
3. In a network having a plurality of nodes arranged in at least two zones, a method for a particular node to determine a current partial topological state of the network, the method comprising:
-
a) determining a zone of the network in which the particular node resides; b) for each node in the zone, determining nodes having a physical communication link with the node in the zone; and c) for each zone in the network, determining zones having a virtual connection with the zone in the network, wherein the act, for each zone in the network, of determining zones having a virtual connection with the zone in the network includes; i) determining whether another zone has a node with a physical communications link with a node in the zone, and ii) if it is determined that the other zone has a node with a physical communications link with the zone in the zone, then storing a data structure including an identification of the other zone. - View Dependent Claims (4, 5)
-
-
6. In a network having a plurality of nodes arranged in at least two zones, a method for a particular node to determine a current partial topological state of the network, the method comprising:
-
a) for each node in a zone in which the particular node resides, determining nodes having a physical communication link with the node in the zone; and b) for each zone in the network, determining zones having a virtual connection with the zone in the network, wherein the act of determining nodes having a physical communication link with the node in the zone includes; i) broadcasting a link request from the node; ii) if a response to the link request is received by the node, A) if the response was from a node within the same zone as the node, storing an identifier of the responding node, and B) if the response was from a node that is not within the same zone as the node, storing an identifier of the zone to which the responding node belongs; and iii) broadcasting, from the particular node, a link state message including the identifier of the responding node if the response was from a node within the same zone as the node and the identifier of the zone to which the responding node belongs if the response was from a node that is not within the same zone as the node.
-
-
7. In a network having a plurality of nodes arranged in at least two zones, a method for a particular node to determine a current partial topological state of the network, the method comprising:
-
a) for each node in a zone in which the particular node resides, determining nodes having a physical communication link with the node in the zone; and b) for each zone in the network, determining zones having a virtual connection with the zone in the network, wherein the act, for each zone in the network, of determining zones having a virtual connection with the zone in the network includes; i) determining whether another zone has a node with a physical communications link with a node in the zone, and ii) if it is determined that the other zone has a node with a physical communications link with the zone in the zone, then storing a data structure including an identification of the other zone.
-
-
8. In a network having a plurality of nodes arranged in at least two zones, a method for transmitting data from a first node in the network to a second node in the network, the method comprising:
-
a) determining whether or not the second node is in the same zone as the first node; b1) if it is determined that the second node is in the same zone as the first node, then routing the data towards the second node based on an intra-zone routing table; and b2) if it is determined that the second node is not in the same zone as the first node, then i) transmitting a location request, ii) if a response to the location request is received, then ensuring that the data is provided with a zone identifier and node identifier for the second node, and iii) routing the data based on an inter-zone routing table.
-
-
9. In a network having a plurality of nodes arranged in at least two zones, a method for a particular node to respond to a request for the location of a destination node, the method comprising:
-
a) determining whether or not the destination node is in the zone of the particular node; and b) if the zone of the destination node is in the zone of the particular node, transmitting a reply message which includes an identifier of the zone of the particular node, wherein the step of determining whether or not the destination node is in the zone of a particular node is done based on the contents of a intra-zone routing table of the particular node.
-
-
10. In a network having a plurality of nodes arranged in at least two zones, a method for a particular node to forward data towards a destination node in a destination zone, the method comprising:
-
a) determining whether or not the destination zone of the data is the same as the zone of the particular node; b1) if it is determined that the destination zone of the data is not the same as the zone of the particular node, then advancing the data towards the destination zone based on an inter-zone routing table; and b2) if it is determined that the destination zone of the data is the same as the zone of the particular node, but that the particular node is not the destination node, then advancing the data towards the destination node based on an intra-zone routing table. - View Dependent Claims (11)
-
-
12. A network having a plurality of nodes arranged in at least two zones, each node comprising:
-
a) a storage device, the storage device storing i) a value identifying one of the at least two zones in which the current node resides, ii) a list of nodes with which the current node has a physical communications link, and iii) a list of zones with which the one of the at least two zones has a virtual connection; and b) a processor which can access information stored on the storage device. - View Dependent Claims (13, 14)
-
-
15. In a network having a plurality of nodes arranged in at least two zones, a node comprising:
-
a) a storage device, the storage device storing i) a value identifying one of the at least two zones in which the current node resides, ii) a list of nodes with which the current node has a physical communications link, and iii) a list of zones with which the one of the at least two zones has a virtual connection; and b) a processor which can access information stored on the storage device. - View Dependent Claims (16, 17)
-
-
18. In a network having a plurality of nodes arranged in at least two zones, a method for a particular node to generate intra-zone and inter-zone routing tables based on a partial topological current state of the network, the method comprising:
-
a) determining a zone of the network in which the particular node resides; b) for each node in the zone, determining nodes having a physical communication link with the node in the zone; c) determining an intra-zone routing table from the nodes determined to have a physical communication link with the node in the zone; d) for each zone in the network, determining zones having a virtual connection with the zone in the network; and e) determining an inter-zone routing table from the zones determined to have a virtual connection with the zone in the network.
-
-
19. In a network having a plurality of nodes arranged in at least two zones, a method for a particular node to generate intra-zone and inter-zone routing tables based on a partial topological current state of the network, the method comprising:
-
a) for each node in the zone, determining nodes having a physical communication link with the node in a zone in which the particular node resides; b) determining an intra-zone routing table from the nodes determined to have a physical communication link with the node in the zone; c) for each zone in the network, determining zones having a virtual connection with the zone in the network; and d) determining an inter-zone routing table from the zones determined to have a virtual connection with the zone in the network.
-
Specification