Method for configuring and routing data within a wireless multihop network and a wireless network for implementing the same
First Claim
1. A method for configuring a wireless network comprised of a control node and a multiplicity of individual nodes, comprising the steps of:
- logically organizing the network into a plurality of bands Bi, wherein each of the bands Bi includes a plurality of the individual nodes and is located a number i of hops away from the control node, where i=0 through N, and N≧
1;
assigning a logical address to each of the individual nodes, and storing the assigned logical addresses in the respective individual nodes; and
, wherein the assigned logical address for each individual node includes a first address portion which indicates the band Bi in which that individual node is located, and a second address portion that identifies that node relative to all other individual nodes located in the same band;
wherein the network comprises a packet-hopping wireless network in which data is communicated by transferring data packets from node-to-node;
wherein each of the individual nodes is programmed to perform the step of comparing its own logical address to a routing logical address contained in each packet which it receives, and to either discard, re-transmit, or process the packet based upon the results of the comparison;
wherein the routing logical address contained in a received packet contains the full routing information required to route the packet from a sending node to a destination node along a communication path prescribed by the routing logical address; and
, wherein each received packet includes;
a direction bit which indicates the direction which the received packet must travel to reach the destination node;
a first set of bits which includes a hops value which indicates a number N of hops required to transfer the received packet from the sending node to the destination node, and a number of hops count;
a second set of bits which includes the routing logical address; and
, a third set of bits which includes processing instructions for the destination node.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for configuring a wireless network comprised of a control node and a multiplicity of individual nodes includes the steps of logically organizing the network into a plurality of bands Bi, wherein each of the bands Bi includes a plurality of the individual nodes and is located a number i of hops away from the control node, where i=0 through N, and N≧1, and then assigning a logical address to each of the individual nodes, and storing the assigned logical addresses in the respective individual nodes. The assigned logical address for each individual node includes a first address portion which indicates the band Bi in which that individual node is located, and a second address portion that identifies that node relative to all other individual nodes located in the same band. The network is preferably a packet-hopping wireless network in which data is communicated by transferring data packets from node-to-node over a common RF channel. Each of the individual nodes is preferably programmed to perform the step of comparing its own logical address to a routing logical address contained in each packet which it receives, and to either discard, re-transmit, or process the packet based upon the results of the comparison. The routing logical address contained in a received packet contains the full routing information required to route the packet from a sending node to a destination node along a communication path prescribed by the routing logical address. The control node is programmed to control the routing of packets by inserting the routing logical address into each packet which it transmit, detecting any unsuccessfully transmitted packets, detecting a faulty node in the communication path prescribed by the routing logical address in response to detecting an unsuccessfully transmitted packet, and changing the routing logical address of the unsuccessfully transmitted packet to a new routing logical address which prescribes a new communication path which does not include the detected faulty node. Also disclosed are a wireless network and a network node which are designed to implement the foregoing network configuration and/or routing methods.
379 Citations
27 Claims
-
1. A method for configuring a wireless network comprised of a control node and a multiplicity of individual nodes, comprising the steps of:
-
logically organizing the network into a plurality of bands Bi, wherein each of the bands Bi includes a plurality of the individual nodes and is located a number i of hops away from the control node, where i=0 through N, and N≧
1;
assigning a logical address to each of the individual nodes, and storing the assigned logical addresses in the respective individual nodes; and
,wherein the assigned logical address for each individual node includes a first address portion which indicates the band Bi in which that individual node is located, and a second address portion that identifies that node relative to all other individual nodes located in the same band;
wherein the network comprises a packet-hopping wireless network in which data is communicated by transferring data packets from node-to-node;
wherein each of the individual nodes is programmed to perform the step of comparing its own logical address to a routing logical address contained in each packet which it receives, and to either discard, re-transmit, or process the packet based upon the results of the comparison;
wherein the routing logical address contained in a received packet contains the full routing information required to route the packet from a sending node to a destination node along a communication path prescribed by the routing logical address; and
,wherein each received packet includes;
a direction bit which indicates the direction which the received packet must travel to reach the destination node;
a first set of bits which includes a hops value which indicates a number N of hops required to transfer the received packet from the sending node to the destination node, and a number of hops count;
a second set of bits which includes the routing logical address; and
,a third set of bits which includes processing instructions for the destination node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for configuring a wireless network comprised of a control node and a multiplicity of individual nodes, comprising the steps of:
-
logically organizing the network into a plurality of bands Bi, wherein each of the bands Bi includes a plurality of the individual nodes and is located a number i of hops away from the control node, where i=0 through N, and N>
1;
assigning a logical address to each of the individual nodes, and storing the assigned logical addresses in the respective individual nodes; and
,wherein the assigned logical address for each individual node includes a first address portion which indicates the band Bi in which that individual node is located, and a second address portion that identifies that node relative to all other individual nodes located in the same band;
wherein the network comprises a packet-hopping wireless network in which data is communicated by transferring data packets from node-to-node;
wherein each of the individual nodes is programmed to perform the step of comparing its own logical address to a routing logical address contained in each packet which it receives, and to either discard, re-transmit, or process the packet based upon the results of the comparison;
wherein the routing logical address contained in a received packet contains the full routing information required to route the packet from a sending node to a destination node along a communication path prescribed by the routing logical address; and
,wherein the control node is programmed to control routing of packets by performing the steps of;
inserting the routing logical address into each packet which it transmits;
detecting any unsuccessfully transmitted packets;
detecting a faulty node in the communication path prescribed by the routing logical address in response to detecting an unsuccessfully transmitted packet; and
,changing the routing logical address of the unsuccessfully transmitted packet to a new routing logical address which prescribes a new communication path which does not include the detecting faulty node.
-
-
13. A wireless network, comprising:
-
a control node;
a multiplicity of individual nodes logically organized into a plurality of bands Bi, wherein each of the bands Bi includes a plurality of the individual nodes and is located a number i of hops away from the control node, where i=0 through N, and N≧
1; and
,wherein each individual node has a logical address which includes a first address portion which indicates the band Bi in which that individual node is located, and a second address portion that identifies that node relative to all other individual nodes located in the same band;
wherein the network comprises a packet-hopping wireless network in which data is communicated by transferring data packets from node-to-node;
wherein each of the individual nodes is programmed to perform the step of comparing its own logical address to a routing logical address contained in each packet which it receives, and to either discard, re-transmit, or process the packet based upon the results of the comparison;
wherein the routing logical address contained in a received packet contains the full routing information required to route the packet from a sending node to a destination node along a communication path prescribed by the routing logical address; and
,wherein each received packet includes;
a direction bit which indicates the direction which the received packet must travel to reach the destination node;
a first set of bits which includes a hops value which indicates a number N of hops required to transfer the received packet from the sending node to the destination node, and a number of hops count;
a second set of bits which includes the routing logical address; and
,a third set of bits which includes processing instructions for the destination node. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A network node for use in a wireless network which includes a control node and a multiplicity of other network nodes, wherein all of the network nodes are logically organized into a plurality of bands Bi, and each of the bands Bi includes a plurality of network nodes and is located a number i of hops away from the control node, where i=0 through N, and N≧
- 1;
wherein the network node comprises;a memory for storing a logical address of the network node; and
,wherein the logical address includes a first address portion which indicates the band Bi in which the network node is located, and a second address portion that identifies the network node relative to all other network nodes located in the same band;
wherein the network comprises a packet-hopping wireless network in which data is communicated by transferring data packets from node-to-node;
wherein the network node is programmed to perform the step of comparing its own logical address to a routing logical address contained in each packet which it receives, and to either discard, re-transmit, or process the packet based upon the results of the comparison;
wherein the routing logical address contained in a received packet contains the full routing information required to route the packet from a sending node to a destination node along a communication path prescribed by the routing logical address; and
,wherein each received packet includes;
a direction bit which indicates the direction which the received packet must travel to reach the destination node;
a first set of bits which includes a hops value which indicates a number N of hops required to transfer the received packet from the sending node to the destination node, and a number of hops count;
a second set of bits which includes the routing logical address; and
,a third set of bits which includes processing instructions for the destination node. - View Dependent Claims (22, 23, 24, 25, 26, 27)
- 1;
Specification