Protocol and structure for self-organizing network
First Claim
1. A node structure comprising a plurality of nodes, wherein a first node of the plurality of nodes is directed by a computer program to associate with a cluster of nodes in order to form a network by:
- discovering if any neighboring node is a cluster head;
if a cluster head is discovered, establishing a communication link with the cluster head; and
if no cluster head is discovered, directing the node to become a cluster head.
10 Assignments
0 Petitions
Accused Products
Abstract
A cluster tree network formed by self-organization of a number of nodes. The method of self-organization includes processes for cluster formation, cluster network maintenance, intra-cluster communication. In the cluster formation process, each node discovers if any neighboring node is a cluster head or if any node is already a member of a cluster (thus making it a networked node), and if a cluster head or a networked node is discovered, each node establishes a communication link with the cluster head or the networked node. If no cluster head or networked node is discovered, the node itself becomes a cluster head. The network is maintained by each node periodically broadcasting a HELLO message to neighboring nodes, receiving responses to the HELLO message and updating a neighbor list in accordance with responses to the HELLO message. Multi-cluster networks are also provided using the processes of inter-cluster network formation, inter-cluster network maintenance, and inter-cluster communication. The resulting network has one or more clusters of nodes, each with a cluster head and a number of member nodes, each assigned a node identifier by the cluster head. In a multi-cluster network, a designated device assigns identifies to each cluster head in the network. Border nodes, which are members of at least two clusters, act as routers connecting the clusters and relaying information packets between the clusters.
193 Citations
55 Claims
-
1. A node structure comprising a plurality of nodes, wherein a first node of the plurality of nodes is directed by a computer program to associate with a cluster of nodes in order to form a network by:
-
discovering if any neighboring node is a cluster head;
if a cluster head is discovered, establishing a communication link with the cluster head; and
if no cluster head is discovered, directing the node to become a cluster head. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method for self-organization of a plurality of nodes to form a network comprising a cluster, the method comprising one or more of the processes of cluster formation, cluster network maintenance, intra-cluster communication, wherein, for a node of the plurality of nodes:
-
the process of cluster formation comprises;
discovering if any neighboring node is a cluster head;
if the cluster head is discovered, establishing a communication link with the cluster head; and
if no cluster head is discovered, directing the node of the plurality of nodes to become the cluster head, the process of cluster network maintenance comprises;
periodically broadcasting a HELLO message to neighboring nodes;
receiving responses to the HELLO message; and
updating a neighbor list in accordance with responses to the HELLO message and the process of intra-cluster communication comprises;
receiving an information packet having a Cluster Head Identifier, a Frame Type, a Receiving Node Identifier and a Destination Node Identifier;
checking the Cluster Head Identifier;
checking the Frame Type;
checking the Receiving Node Identifier;
checking the Destination Node Identifier;
accepting the packet if the Cluster Head Identifier, the Receiving Node Identifier and the Destination Node Identifier match those of the node and the Frame Type indicates that the packet contains a data message. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
Specification