This application claims priority under 35 U.S.C. §119 to an application filed in the Korean Intellectual Property Office on Sep. 30, 2005 and assigned Serial No. 2005-92414, the contents of which are herein incorporated by reference.
1. Field of the Invention
The present invention relates generally to a mesh network, and in particular, to a method of efficiently routing data in a wireless mesh network.
2. Description of the Related Art
There are limits on the distance that a Mobile Node (MN) can transmit data wireless in a mobile communication system. In order to solve this problem, the MN can use a multi-hop scheme to communicate with another MN or a Base Station (BS) beyond its radio transmission range. Such a multi-hop communication system is a wireless mesh network. The wireless mesh network is a communication system where an MN serves as an entity for data communications and relays as well as routes traffic from one MN to another within the same network.
Therefore, the wireless mesh network facilitates network expansion to an area where a wired network is difficult to implement and it has a reliable structure because each MN is directly connected to its neighbor MNs. Hence, the number of MNs has only to be increased to increase network capacity in the wireless mesh network
For data transmission or relaying, the MNs have to be aware of a routing path. If some MN is not aware of the routing path, it transmits a Route Request (RREQ) control packet to a neighbor MN to detect the routing path. Upon receipt of the RREQ control packet, the neighbor MN determines whether the final destination of the RREQ control packet is its address. If it is, the neighbor MN transmits a Route Reply (RREP) control packet to the MN that transmitted the RREQ control packet. If the neighbor MN is not the final destination, it broadcasts an RREQ control packet attached with its address to its neighbor MNs. The first MN that transmitted the RREQ message receives the RREP control packet that has returned in the reverse path of the RREQ control packet and then recognizes the routing path based on the RREP control packet.
Consequently as more MNs exist in the wireless mesh network, collision occurs between control packets, resulting in the loss of routing control packets. The MNs have to repeat new path discovery to overcome the control packet loss. As a result, control traffic rapidly increases in the wireless mesh network.
An object of the present invention is to substantially solve at least the above problems and/or disadvantages and to provide at least the advantages described below. Accordingly, the present invention provides a method of reducing the amount of control traffic in a wireless mesh network.
According to an aspect of the present invention, there is provided a method of processing routing control messages in a source node in a wireless mesh network system including the source node having transmission data and a relay node for relaying the data from the source node, the source node determines whether it is an active node knowing a path to a gateway node, upon generation of transmission data. If the source node is an active node, it determines whether it can join one of a predetermined number of logical groups. If the source node can join the group, it determines source nodes included in the remaining groups except the group that the source node can join, and transmits and receives routing control messages to and from nodes other than the determined source nodes.
According to another aspect of the present invention, there is provided a method of processing routing control messages in a relay node in a wireless mesh network system including a source node having transmission data and the relay node for relaying the data from the source node, the relay node receives a routing path request from a first source node and determines whether the relay node is an active node knowing a path to a gateway node. If the relay node is an active node, the relay node determines whether the source node can join one of a predetermined number of logical groups. If the source node can join the group, the relay node transmits a response for the routing path request, the response including information about the group.
According to a further aspect of the present invention, there is provided a method of processing routing control messages in a gateway node in a wireless mesh network system including a source node having transmission data, a relay node for relaying the data from the source node, and the gateway node for managing the nodes, the gateway node receives a routing path request from the source node and selects one of a predetermined number of logical groups. The gateway node then transmits a response for the routing path request, the response with the source node set as a destination and information about the selected logical group.
According to still another aspect of the present invention, there is provided a method of processing routing control messages in a source node in a wireless mesh network system including source nodes having transmission data and relay nodes for relaying the data from the source nodes, the source node sets at least one logical group including the source nodes and a division including the relay nodes, and determines whether it can join the at least one logical group. If the source node can join the logical group, it transmits and receives routing control messages to and from other source nodes belonging to the same logical group as the source node and the relay nodes belonging to the division.
The above and other objects, features and advantages of the present invention will become more apparent from the following detailed description when taken in conjunction with the accompanying drawings in which:
Preferred embodiments of the present invention will be described herein below with reference to the accompanying drawings. In the following description, well-known functions or constructions are not described in detail since they would obscure the invention in unnecessary detail.
The present invention provides an efficient routing method for reducing the amount of control traffic in a wireless mesh network. For this purpose, MNs are classified into different logical groups or divided according to their characteristics and an optimum routing path is selected across the groups and/or the division. Accordingly, the optimum number of groups is decided and MNs that maximize a balance index B are included in the determined groups or division.
Terms used herein are defined as follows.
Source Node: an MN that has data to be transmitted to a gateway node.
Common Node: an MN that is included in a division but not in any group. A common node does not have its own data to be transmitted and MNs other than the source node in total MNs are common nodes. Yet, the common nodes can relay data from the source node to other MNs.
Active Node: an MN which has an effective path to the gateway node.
If the source node has an effective path to the gateway node, it is at once a source node and an active node. If the common node has an effective path to the gateway node, it is at once a common node and an active node.
According to the present invention, the source node belongs to a particular group and the common node is included in a division. The group is a logical one including source nodes only and the division is a logical one including MNs other than the sources nodes, (i.e., common nodes). A control packet created from the group can be relayed by the source nodes of the group or the common nodes of the division. The classification of MNs into logical groups and division remarkably reduces the amount of control traffic.
Therefore, the number of logical groups is a critical factor in determining the efficiency of a routing protocol in the present invention. A description will thus be made of how the number of logical groups is determined.
The number of logical groups is determined in the manner that minimizes the difference between the optimum number of MNs, R maximizing resource utilization or packet transmission performance and the total number of MNs, T that can relay packets generated from each group. R is a system-preset value that offers the best performance without reducing network continuity in the wireless mesh network. T represents the total number of nodes that can relay a packet generated from each group.
Given S source nodes and M MNs in total, the total number of common nodes is (M−S). Assuming that the total number of groups is g and each group has the same number of source nodes, the number of source nodes per group is S/g where g ranges from 1 to S. Since the total number of MNs, T to relay a packet generated from each group is M−S+(S/g), a BS, that is, a gateway node determines the total number of groups that minimizes the absolute value of (T−R) is expressed in Equation (1),
g that minimizes Equation (1) is selected as G and the balance index B is computed by using G in Equation (2) below,
where fi represents the number of source nodes in an ith group and G represents the total number of groups. The balance index B is converged to 1 when each group has the same number of source nodes. If all source nodes belong to one group, B is converged to 1/G Therefore, the number of sources nodes for each group is determined so as to maximize B in the present invention. Meanwhile, every MN has state information represented in the form of a set of (G+1) elements < group name, f1, f2, . . . , fG>, namely (G+1)−tuple state information. This state information is broadcast from the gateway node.
Referring to
In step 306, the source node determines whether joining an arbitrary group maximizes the balance index B. For example, if four groups are defined as illustrated in
If the source node is not an active node or if the balance index B is not maximized even if the source node joins any of the groups, the source node sends the RREQ control packet to the neighbor MN in step 310, and awaits reception of an RREP control packet in the reverse path of the RREQ control packet in step 312. The RREP control packet includes information about a group that the source node will join.
Referring to
In the presence of a relay node or gateway node that can maximize the balance index B and receives the RREQ control packet, it transmits an RREP control packet to the source node. If at least two such relay nodes or gateway nodes exist, they transmits their RREP control packets to the source node. The first of the RREP control packets arriving at the source node is the first received RREP control packet. The source node updates path information with the first RREP control packet. Upon receipt of the second RREP control packet, the source node compares path information based on the first RREP control packet with path information based on the second RREP control packet and updates its path information to the shorted path information according to the comparison.
In step 324, the source node acquires group information and data transmission/reception path information from the RREP control packet and correspondingly updates the state information. Meanwhile, in step 326 if the hop distance of the received RREP control packet is less than that of the previous RREP control packet, the source node updates the routing path and group information correspondingly in step 324. However, if the hop distance of the received RREP control packet is equal to or greater than that of the previous RREP control packet in step 326, the source node awaits reception of a new RREP control packet in step 328.
Referring to
In step 406, the MN calculates a balance index based on its state information. If joining the source node in a particular group maximizes the balance index, the MN goes to step 408 and otherwise, it goes to step 412.
The MN selects the particular group and transmits an RREP control packet to the selected group in step 408. In step 410, the MN that is not an active node forwards the RREQ packet to a neighbor MN.
In step 412, the MN determines whether it is a source node. If it is a source node, the MN proceeds to step 414. If it is not a source node, the MN goes to step 410. In step 414, the MN drops the received RREQ packet without transmitting it to any other MN, considering that it is a source node belonging to a different group from that of the source node that has transmitted the RREQ control packet.
Referring to
Referring to
As described above, the present invention advantageously decreases the total system traffic by reducing the number of transmissions of routing control messages for path discovery. The resulting extra radio resources can be utilized for data communications and Internet service providers can provide services to more users with the same cost.
While the invention has been shown and described with reference to certain preferred embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2005-092414 | Sep 2005 | KR | national |