1. Field of the Invention
The present invention relates to a telecommunications network node, and more particularly to a telecommunications network node for use in, for example, a wireless communication network system which performs multi-hop wireless communications between network nodes.
2. Description of the Background Art
Conventionally, a solution for routing communication traffic in a wireless communication network system that effects multi-hop wireless communications between nodes is taught by “ZigBee Specification Revision 17 (ZigBee Document 053474r17), ZigBee Standards Organization, presented on the website of ZigBee (trade name) Alliance on the Internet, searched on Mar. 20, 2010, <http://www.zbsigj.org/download/085224r00ZB_MG-ZigBee-Specification-053474r17_Japanese_081209.pdf>.
According to the ZigBee Specification Revision 17, the start, or source, node floods route requests (RREQs) to broadcast them over the whole network. In reply, the end, or destination, node unicasts route replies (RREPs) to the start node. Consequently, between the start and end nodes, paths are formed, see paragraph 3.6.3.5 of the ZigBee Specification. According to paragraphs 3.4.1 and 3.4.2 of the ZigBee Specification, the frame of the RREQs and RREPs has a path cost field, which contains the total sum of link costs on the links between the start and end points, the link cost representing the value of the quality of link. The path cost is used to effectively select one of the paths which has the optimum quality, i.e. the lowest path cost.
This method permits a path to be obtained between two nodes. A many-to-one communication system in which one-to-plural node communications established between a sink node and plural destination nodes is also described in the ZigBee Specification. In the many-to-one system also, an upstream path to a sink node may be obtained by almost the same procedure. The method of selecting a path attaining the minimum sum of link costs as the optimum path is widely used in this way in routing traffic in wireless multi-hop networks.
According to the ZigBee Specification Revision 17, a link cost is computed from a link quality indicator (LQI) value when an RREQ command is received. In another available method, more precisely calculating link costs, control packets, such as Hello packets, are periodically transmitted from a network node, and the rate at which the control packets are received are actually measured. In this method, a network node of interest measures the rate of reception of Hello packets from other nodes capable of direct communications, i.e. neighboring nodes, and sets the measured result in Hello packets to send the latter to its neighboring nodes to thereby inform the neighboring nodes of the rate of reception. Consequently, it is possible for the node to know the rate of the sent Hello packets having arrived at the destination. Hence, the link quality can be obtained bidirectionally for each link.
In the routing method such as described by the ZigBee Specification Revision 17, from the viewpoint of a path of interest connecting start and end nodes, it would be possible to select a better path involving a smaller path cost. However, when, in a communication system, for example, traffic occurs to convey data from plural start nodes to a single end node directly or via other nodes, it may be better in some cases to select a path from the viewpoint of preventing traffic from concentrating at intermediary nodes rather than from the viewpoint of path costs. In small-scale networks, such traffic concentration would rarely be problematic. However, a network formed by hundreds of nodes to gather data would involve such traffic concentration on intermediary nodes. Furthermore, it is also important to prevent an intermediary node from being connected to a downstream node exceeding the intermediary node in processing capacity.
It is therefore an object of the invention to provide a telecommunication network node capable of suppressing traffic from concentrating on a relaying node.
According to the present invention, a network node performing multi-hop wireless communications comprises a control information transmitter/receiver sending or receiving a control packet containing control information to or from a neighboring node directly with which the network node can wirelessly communicate, a link cost calculator which is operative in response to the control information transmitter/receiver sending or receiving the control information to calculate a link cost value of a link between the network node and the neighboring node, a path cost calculator calculating, when a packet is sent to a destination node, a path cost value incurred until the packet arrives at the destination node, a downstream node manager managing the number of downstream nodes subsidiary to a daughter node of the network node on a path over which the packet sent arrives at the destination node, and a control information producer producing the control information to be sent by the control information transmitter/receiver. The control information producer inserts, into the information to be produced, link cost information based on the link cost value calculated by the link cost calculator and/or path cost information based on the path cost value calculated by the path cost calculator. The control information producer is operable in response to the number of the downstream nodes subsidiary to the daughter node to adjust the content of the link cost information or the path cost information, to be inserted into the control information to be produced, to thereby adjust the number of the downstream nodes subsidiary to the daughter node.
Also according to the invention, a wireless communication network system is provided which comprises the network node defined in the preceding paragraph.
According to the present invention, a wireless communication network system performing multi-hop wireless communications can prevent traffic from being concentratively relayed onto a specific node.
The objects and features of the present invention will become more apparent from consideration of the following detailed description taken in conjunction with the accompanying drawings in which:
An illustrative preferred embodiment of a wireless communication network system according to the present invention will be described in detail with reference to
The internal structure of each node 10 will next be described with reference to
The node 10 may be implemented as a communication unit including, for example, an interface, not shown, adapted for performing wireless communications, and a processor adapted for processing communication control and data and having wireless communication programs installed for implementing the functional configuration shown in
The illustrative embodiment of the node 10 is depicted and described as configured by those functional blocks. It is however to be noted that such a depiction and a description do not restrict the node 10 to an implementation only in the form of hardware but may partially or entirely be implemented by software, namely, by a computer, or processor system, which has a computer program installed and functions, when executing the computer program, as part of, or the entirety of, the functional configuration of the node 10 shown in
The link cost calculator 11 is adapted to calculate link cost values for reception of packets from each neighboring node according to the conditions, e.g. the rate of successful reception and/or the intensity of received radio waves carrying the packets, of the reception of control packets 102, such as Hello packets, from a neighboring node 10 capable of direct communications therewith to store the resultant values into the link cost table 12 as link cost values on the receiver 104 side for that link. Upon receiving packets carrying link cost information 106, described later in further detail, sent by the link cost notifier 15 of a neighboring node, the calculator 11 itself checks whether or not the link cost information includes the link cost value on the sender side for that neighboring node. If so, the link cost value is stored into the link cost table 12 as the link cost value on the sender side for that link. It is to be noted that information, data or signals are designated with reference numerals of connections on which they are conveyed.
If, about a neighboring node, the link cost values on the sender and receiver sides are both already known, then the link cost calculator 11 examines those cost values integrally to thereby calculate a link cost value, and stores the resultant value into the link cost table 12.
Note that the above specific method of calculation is not restrictive, but, alternatively, an averaging method or a method of selecting a worse value may be applied. Also, the method of calculating link cost values by the link cost calculator 11 is not restrictive. For example, a method is available which utilizes the function of periodically sending out control packets such as Hello packets, or uses the LQI values of data packets to simply calculate link cost values. In computing link cost values by the link cost calculator 11, use may be made of link cost values on either of the sender and receiver sides.
The link cost table 12 functions, in the form of storage, as storing information such as link cost values 104 determined by the link cost calculator 11 for each neighboring node. On the link cost table 12, there are stored, for each neighboring node link, cost values on the receiver and sender sides, as well as link cost values determined therefrom.
In
The path cost table 16 serves, also in the form of storage, as storing contents of path cost information received from neighboring nodes 108 for each neighboring source node. The path cost table 16 may be adapted to store, for example, path cost information received from a neighboring node in connection with identification information such as the address of the node in a set.
The path cost information stored in the path cost table 16 includes information, e.g. identification information such as address information, about a node of interest 10, and information about the path cost value incurred on the path to that node 10. For example, in the network shown in
The path cost table 16 and the link cost table 12 thus store a kind of attribute values with respect to the address of each neighboring node. Such attribute values may associatively be stored and managed on one and the same table. The path cost table 16 may be adapted for integrally managing such information about neighboring nodes on a neighboring node table as done in existing wireless communication devices.
In each node 10, the contents of the path cost table 16 and link cost table 12 are used to select a path for packet transmission to a destination node 10. For example, the node 10 references the contents of the two tables 16 and 12 to select a path incurring the minimum path cost up to the destination node 10 of packets to be transmitted, and selects first one of the nodes 10 on the selected path as a mother node to which packets will be transmitted first in the topology.
In the wireless communication network system 1, each node 10 selects a path with the node 10-0 taken as a destination of packets to be transmitted to thereby select its mother node. As a result, the tree-type network as shown in
The downstream node manager 13 functions as managing nodes located downstream, or subsidiary to, the subject node 10 on which the manager 13 is installed. The downstream node is a node 10 from which packets are relayed by the subject node 10. For example, in the example shown in
For example, in the geometry shown in
The downstream node manager 13 of each node 10 thus records which of its neighboring nodes 10 an incoming packet has passed. That renders it possible, for example in the situation stated above, that the node 10-0 can know that the node 10-6 is located downstream itself and further downstream its neighboring node 10-1. This way of management is effective on any packets so far as they contain the source and destination addresses in the header thereof. However, where applied is another routing method, such as source routing, in which nodes having relayed packets are all recorded on a table, such downstream information may also be recorded on that table in connection with such nodes.
In this manner as described above, the downstream node manager 13 of a subject node 10 grasps, for each node of interest 10, the number of downstream nodes on the paths followed down to the node of interest 10 with respect to each of its daughter nodes in the topology directly with which the subject node 10 can wirelessly communicate.
The downstream node manager 13 of a subject node 10 may be adapted to delete a record on a downstream node from which the subject node 10 has not received any packets during a predetermined period of time. Furthermore, in the illustrative embodiment, the manager 13 does not deal with the subject node 10 on which it is installed as a downstream node. The manager 13 may be adapted for dealing with the subject node 10 as a downstream node.
With respect to the subject node 10 in which the downstream node manager 13 is included, when a downstream node located downstream a daughter node has switched its connection to a downstream node positioned downstream another daughter node, then the downstream node manager 13 of the subject node 10 may update the record by erasing the record on the former downstream node and using information contained in a packet received most recently to make a new record stating that the downstream node in question is subordinate to the other daughter node thus newly switched.
Now, returning to
If all the nodes 10 are substantially equal in processing capacity to each other, then the load balance adjuster 14 of a subject node 10 controls the adjustment such as to make substantially even the numbers of downstream nodes between its neighboring nodes.
For example, in the geometry shown in
In this case, the node 10-0 grasps that its daughter node 10-1 has four downstream nodes and that its other daughter node 10-2 has two downstream nodes. Thus, the node 10-1 has its downstream nodes more than the other node 10-2. In this example, the former node 10-1 will has to be reduced in number of its downstream nodes. The load balance adjuster 14 of the node 10-0 will inform its link cost notifier 15 of the adjustment necessary to increase the link cost incurred for connection with the node 10-1.
When the node 10-1 has its processing capacity exceeded, e.g. when the number of downstream nodes exceeds a predetermined threshold value, the load balance adjuster 14 of the node 10-0 may additionally notify its link cost notifier 15 of the incapability that the node 10-1 would not have any additional downstream nodes subsidiary thereto.
The load balance adjuster 14 may be adapted, where those nodes 10 may be different in processing capacity from each other, to control an adjustment such that the downstream nodes will be proportional in number to the processing capacity thereof.
The link cost notifier 15 functions to insert the information 105 contained in the link cost table 12 as link cost information into control packets 114, such as Hello packets to transmit the packets 114 to the neighboring nodes. At this time, if the link cost notifier 15 has received a notice of adjustment 112 from the load balance adjuster 14, the notifier 15 provides a corresponding notice to the neighboring nodes.
In-an example where the nodes 10-1 and 10-2 stay near the node 10-0 and the respective link costs are “1” and “2” as shown in
However, when account is taken of the node 10-1 having its subsidiary nodes more than the node 10-2 to increase nodes subsidiary to the node 10-2 in number, the notifier 15 of the node 10-0 sends link cost information adjusted in such a way that link cost values incurred when linked with the node 10-1 which is to be reduced in terms of downstream nodes are increased according to the numbers of downstream nodes subsidiary to the respective neighboring nodes. At this time, the notice, i.e. link cost information, produced and transmitted by the link cost notifier 15 may include, in addition to information about link cost values, an identifier indicating that the capacity of that node is exceeded as described above.
Thus, the nodes 10 may operate with restriction imposed in selecting paths, or in selecting a node having its path cost value exceeding an upper limit of path cost values set and added to link cost information to be sent, thereby preventing the downstream nodes from excessively increasing in number.
Such information other than simple numerical values is included in the link cost information, which can be propagated in the same way as link cost values are cumulative and propagated. With this method, a more appropriate selection can be attained when a terminal node 10 determines which of the paths to take.
The path cost notifier 17 inserts path cost information into control packets 116, e.g. Hello packets, the path cost information 109 including information about path cost values incurred from the subject node 10 in which notifier 17 is installed to a packet destination node 10, and then transmits the control packets to its neighboring nodes. The path cost value is obtained by referencing the path cost table 16 to get a path cost value of which the subject node 10 is notified from a node which the subject node 10 has selected as a mother node, and adding the obtained value to a link cost value incurred in respect to the mother node.
Now, in the example shown in
As described so far, the path cost notifier 17 determines a path cost value and sends to the neighboring nodes packets carrying path cost information including the determined path cost value. The- path cost information may be sent alone. If the path cost information is incorporated into a packet the link cost notifier 15 will transmit, a fewer number of packets may be transmitted.
In operation, the nodes 10 exemplarily form the topology of the wireless communication network system 1 shown in
Then, the node 10-3 exchanges Hello packets with the nodes 10-1 and 10-2 that are neighboring nodes. The link cost calculator 11 of the node 10-3 operates to calculate link cost values of links in cooperation with the link cost table 12 and link cost notifier 15. As a result, the link cost value between the nodes 10-3 and 10-1 is equal to “1” and the link cost value between the nodes 10-3 and 10-2 is also “1”, as depicted.
Also as shown, the node 10-3 has now grasped through the operation of the path cost table 16 and path cost notifier 17 that the path cost values of the nodes 10-1 and 10-2 to the node 10-0 are equal to “1” and “2”, respectively. It is resultantly revealed, with respect to the path to the node 10-0, that the path passing the node 10-1 would incur a path cost value of “2” for transmission while the path passing the node 10-2 would incur a path cost value of “3” for transmission. The node 10-3 now selects a path on which transmission to the node 10-0 will be made via the node 10-1.
Thereafter, when the node 10-3 sends data to the node 10-0, the downstream node manager 13 of the node 10-0 has the presence of the node 10-3 added to its downstream management data.
Now, the downstream nodes subsidiary to the node 10-1 are nodes 10-1, 10-3, 10-4, 10-5 and 10-6, and the downstream nodes subsidiary to the node 10-2 are nodes 10-2 and 10-7. Under this situation, the load balance adjuster 14 of the node 10-0 tries adjustment for making the downstream nodes even in number between its neighboring nodes to thereby add the value of link cost of the node 10-1 resultant from the calculation from the link cost notifier 15.
In the example shown in
The wireless communication network system 1 works as described so far to cause the numbers of downstream nodes to become substantially even between the nodes 10-1 and 10-2, the difference in between thus converging substantially to zero.
With the illustrative embodiment of the wireless communication network system 1 described above, the nodes 10 thus adjust the link cost values, so that it is possible to prevent traffic from being relayed concentratively onto a specific node 10. Consequently, a more optimal wireless multi-hop network can be provided.
An alternative embodiment of the wireless communication network system according to the present invention will will be described in detail with reference to
In the alternative embodiment, the link cost notifier 15 and the path cost notifier 17 of the node 10 of the embodiment described with reference to
The path cost notifier 17A functions as informing the neighboring nodes of path cost information 216 about path costs incurred on the way from the subject node 10A to a packet destination node 10A. The path cost values 208 included in the path cost information to be notified by the path cost notifier 17A is obtained by referencing the path cost table 16 to fetch a path cost value 208 of which the subject node 10A is notified from a node which the subject node 10A has selected as a mother node, and adding the obtained value to a link cost value incurred with respect to the mother node 10A, and further adding the resultant value to a value 212 notified from the load balance adjuster 14.
The path cost notifier 17A in turn sends to the neighboring nodes packets carrying path cost information 216 including the resultant path cost value. Therefore, the subject node 10A has to notify its neighboring nodes of path cost values which are different from neighboring node to node.
In the illustrative embodiment shown in
In operation, the nodes 10A of the alternative embodiment exemplarily take the state of the wireless communication network system LA as depicted in
In this state, the node 10A-3 may operate similarly to the illustrative embodiment shown in and described with reference to
Thereafter, when the node 10A-3 sends data to the node 10A-0, the downstream node manager 13 of the node 10A-0 has the presence of the node 10A-3 added to its downstream management data.
Now, the downstream nodes subsidiary to the node 10A-1 are nodes 10A-1, 10A-3, 10A-4, 10A-5 and 10A-6, and the downstream nodes subsidiary to the node 10A-2. are nodes 10A-2 and 10A-7. Under this condition, the load balance adjuster 14 of the node 10A-0 tries an adjustment for rendering the downstream nodes even in number between its neighboring nodes to thereby add a predetermined value to the path cost value determined by the path cost notifier 17A.
In the example shown in
The wireless communication network system 1A works as described above to cause the numbers of downstream nodes to become substantially even between the nodes 10A-1 and 10A-2, the difference in between thus converging substantially zero.
With the alternative embodiment of the wireless communication network system 1A, the nodes 10A adjust the path cost values of which daughter nodes will be notified, thus making it possible to prevent traffic from being relayed concentratively onto a specific node 10A. Consequently, a more optimum wireless multi-hop network can be presented.
The present invention is not limited to the illustrative embodiments specifically described above but may be modified as exemplified below.
The wireless communication network systems 1 and 1A described above are entirely formed by the nodes of the respective illustrative embodiments of the present invention. However, a wireless communication network system may be formed by some nodes according to the invention and the remaining nodes different in configuration from the former nodes, such as conventional ones. Further, both nodes 10 and 11A of the respective embodiments may forma single wireless communication network system including conventional nodes.
For example, the present invention may be applied to a node acting as a mother node of a node which is expected to concentratively relay traffic. For instance, the embodiment shown in
In the wireless communication network systems of the illustrative embodiments described above, packets may be destined for any of the nodes in the systems. A specific node may be operated as a sink node while the remaining nodes may be designed to send data to the sink node. For example, in the illustrative embodiment shown in
The entire disclosure of Japanese patent application No. 2010-91516 filed on Apr. 12, 2010, including the specification, claims, accompanying drawings and abstract of the disclosure, is incorporated herein by reference in its entirety.
While the present invention has been described with reference to the particular illustrative embodiments, it is not to be restricted by the embodiments. It is to be appreciated that those skilled in the art can change or modify the embodiments without departing from the scope and spirit of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
2010-091516 | Apr 2010 | JP | national |