You are on page 1of 12

CIT. Journal of Computing and Information Technology, Vol. 26, No.

4, December 2018, 223–234 223


doi: 10.20532/cit.2018.1004311

An Improved Dynamic Load


Balancing Routing Protocol Based on
Mesh Network
Lu Yan and Ding Xiong
Hunan International Economics University, Changsha, China

An improved dynamic load balancing routing protocol DSDV [2], WRP [3], [4] and CGSR [5]. Reac-
is proposed based on mesh networks. A cost-effective tive routing is also called on-demand routing,
integrated link state routing algorithm is designed in
this protocol, and the mechanism of real-time monitor- for example, AODV [6], DSR [7], TORA [8].
ing and adjustment is adopted in this algorithm for the The node does not need to maintain real-time
link state. The source nodes with routing redundancy and accurate routing information, and it's nec-
are notified actively, and the secondary routing is used essary to find the route only when needed. Hy-
or focused when the link changes greatly. Moreover, a brid routing protocol combines the advantag-
real-time backoff algorithm is proposed in this proto-
col. The network fairness problem is solved when the es of both. For example, the ZRP protocol is
multi-path task and the single-path task compete for a hierarchical structure routing protocol with a
the link. The simulation results show that the proposed mix of on-demand and active routing strategy
protocol can effectively avoid the congestion of net- [9]. However, the above standard routing proto-
work nodes. Better dynamic load balancing effect can cols lack effective load balancing mechanism.
be achieved, and the utilization of network resources
is improved. Some nodes take more tasks (overload), while
others are idle (light load), not making full use
ACM CCS (2012) Classification: Networks → Net- of WMN resources.
work protocols → Network protocol design
Multi-path routing is a solution to load balanc-
Keywords: load balancing, link-state, multi-path rout- ing. The so-called multi-path routing refers to
ing, wireless mesh network, metric a route discovery process where a number of
routes can be found to reach the destination
node. All these routes are needed to transmit
data, so the utilization of the entire network re-
1. Introduction sources is improved. In recent years, some of
the multi-path routing protocols are developed
Wireless mesh Network (WMN) is a kind of mostly based on DSR or AODV, such as SMR
multi-hop, self-organizing and self-healing [10], AOMDV [11], MSR [12], AODV-BR
broadband wireless network structure which [13], NDM [14].
will be the ideal networking mode for wireless
metropolitan area backbone network. Wireless The MSR and SMR, based on DSR, are typical
mesh network core technology is a routing pro- multi-path protocols. MSR, a multi-path ex-
tocol, including three major types: first-type tension to the DSR protocol, combines on-de-
routing protocol, reactive routing protocol and mand, multi-path and source routing. The key
hybrid routing protocol. The first-type routing point of the agreement is to reduce group and
protocol constantly detects network topolo- send delay, which raises the load balancing
gy and link quality changes. The routing table ability of the whole network. According to the
is updated according to the change, such as detection result, the weighted cyclic schedul-
224 L. Yan and D. Xiong An Improved Dynamic Load Balancing Routing Protocol Based on Mesh Network 225

ing algorithm is used, and the data flow can by the MP itself. HWMP combines both apri- two data packets. ETX (expected number of uration level RQi is also defined similarly for
be divided into multiple independent paths, so ori routing and counterfeit routing. Tree-based transmissions) estimates the number of retrans- node i.
that the load balance can be achieved [15]. In routing (TBR) [21] and an improved proto- missions of unicast packets by counting the
Because there is a delay between the calcula-
this protocol, the delay is used as the metric of col are mainly used for AODV (Radio-Metric loss rate of the neighbor test packets. WCETT tion of the route and the use of the last route, it
the path specification. The state of the path is AODV, RM-AODV) [22]. HWMP greatly im- (weighted cumulative ETT), a combination of is better to have the ability to predict the con-
sensed by RTT, and the purpose is to make full proves the performance of WMN, but it relies the throughput of the entire path, will be con- gestion trend in the future. Therefore, we in-
use of network resources. SMR, an on-demand too much on the processing of the root node. trolled by the impact of the bottleneck channel. troduce the congestion prediction mechanism
routing protocol, uses a split approach. Data A wireless mesh network load balancing pro- In that way, the number of hops is increased in the routing criterion calculation. The specif-
packets are distributed in two special paths: one tocol NNP-L2MPM was proposed on the basis based on the consumption of resources, and the ic method is to do a comparison between the
is the shortest path, and the other is the shortest of neural network prediction model [23]. The weighted average is found. current saturation sum (including the receiving
path with the greatest independence. This meth- protocol calculates the path quality according queue and the sending queue) and the previous
od can not only effectively utilize the network Although the algorithm is simply based on hop
to the flooded HELLO packet in the network, count, there are many shortest paths with the statistical sum of the saturation. The pre-judg-
resources with the load balancing ability of the and selects the optimal next hop to the destina- ment factor Pi and saturation difference thresh-
whole network improved, but also effectively same hop number in a dense network. If only
tion node and uses the MAC layer. The inter- a few routes are selected with some minimum old μ are defined as:
prevent the network congestion under the con- face queue length is used as the basis for mea-
dition of large load. hop criteria, it is highly probable that the op- ●● The sum of the current saturation > the
suring the traffic load. Then, the RBF neural timal link is not selected. If the RTT, per-hop sum of the previous statistics and the dif-
Based on the AODV protocol, AOMDV, AODV- network prediction model is used to predict the packet delay and ETX algorithm are used as ference > μ, then Pi = 1.
BR, NDM, AOMDV (vector routing protocol node traffic load in the mesh network. The path routing standards, although great progress could ●● The sum of the current saturations < the
with on-demand multi-path distance) obtain a quality is optimized according to the predicted be made in many ways compared with the use sum of the previous statistics and the dif-
number of acyclic and links disjoint path in the traffic load at the next moment and the routing of hops, some extra expenses will be brought ference > μ, then Pi = −1.
route discovery process. AOMDV can take full update is implemented in advance to avoid the to the whole network system, as they collect
advantage of the existing routing information in intermediate node. If congestion occurs, it can the state information of the link by sending de- ●● The sum of the current saturation and the
AODV and only needs to add a small amount improve network performance in turn. Based tect packets. WCETT, based on multi-channel saturation of the previous statistic is less
of additional overhead when calculating multi- on the sand collapse model and its improve- system, can resolve the balance of throughput, than or equal to 0, then Pi = 0.
path. AODV-BR (Backup Routing Protocol) ment, Y. C. Zhang proposed a load balancing bandwidth, hop count and delay, but it still can- From the collected node data described above,
introduces some new ideas in loopback routing algorithm for wireless mesh networks, focusing not resolve the problem of the cost of collecting it is possible to define an integrated link weight
reply messages, and maintains multiple routes on the trigger conditions of load balancing, can- information. In the LBDSRM protocol, we de- value Wi between the node i and its neighbor
to the destination node without increasing the didate node set calculation and load distribution sign a routing metric with a small cost, so as to node. It is calculated using the following ex-
number of control messages. The NDM pro- mechanism [24]. improve the running efficiency of the protocol. pression (1):
tocol increases the routing request node table, The metric is computed based on the collec-
records each intermediate node from the source tion of node information, including bandwidth, C 
Wi =  i ×10  + SQi + RQi + Pi (1)
nodes to the destination node and takes into ac- 2. Methodology amount of data sent, buffer space and other in-  Bi 
count the cost of routing and complexity fac- formation.
tors. NDM generally chooses the number of DSR adopts the source routing method. The In order to make the link without the congestion
paths according to the specific situation. source host knows which path can reach the tar- The real-time network card bandwidth of the node more advantageous than the link with the
get host and the proper path can be selected to node can reflect the state of the communication congestion node, an over-limit accumulation
C. J. Lin et al. proposed a mesh network load link of the node to a certain extent. Real-time mechanism is adopted to improve the handling
balancing scheme based on resource allocation send the data packet. DSR is used to design the
dynamic source routing protocol of multi-path bandwidth of the card Bi is defined for the wire- of routing in this special case. The specific
[16]. S. Waharte et al. proposed a load-aware less router node i. The numbers of received (Ri) method is that the weight value of a single node
mesh network load balancing scheme [17]. routing load balance (LBDSRM).
and transmitted (Si) data are recorded at node is calculated, and then a congestion threshold
Kharasani et al. proposed a load-balanced rout- i, and the throughput performance of wireless n is set according to the specific circumstances
ing algorithm for multi-radio wireless mesh net- 2.1. Load Balancing Metric routing node i is defined as Ci = Ri + Si. of the network. When the weight value of a sin-
works [18]. A disjoint multi-path routing proto- gle node exceeds the congestion threshold, the
col (MRAODV-DM) was proposed in [19]. Liu The routing criteria includes hop count, RTT, The numbers of data packets will be processed node is considered to be congested; the degree
et al. proposed a load balancing routing proto- per-hop packet delay, ETT, ETX, WCETT [25], in transmit and receive buffer queues, which can of congestion is measured by the excess value.
col based on ant colony optimization algorithm [26] in the WMN routing protocol. The hop reflect the state of the node link. The congestion When the weight value is calculated, the ex-
in wireless mesh network [20]. Hybrid Wireless count measures the link quality by counting the index is defined as SQi = 1 when the ratio of the cess is added to the final weight value Wi. The
mesh Routing Protocol HWMP is used in the number of nodes in the link. RTT (Round Trip sending queue length to the maximum queue weight value of the improved node is calculated
draft IEEE802.11s. It is a hybrid routing proto- Time) measures the link quality by measuring length of the routing node i is greater than 60%. as follows:
col in the mesh Point (MP), which can be used the Round Trip Time of unicast detection pack- When the ratio of the sending queue length of
as the root node of the routing tree. The route ets. Each hop packet pair delay is measured by the routing node i to the maximum queue length Wi =Wi + (Wi − n ) when Wi > n
can be established quickly to the root node, and a node and sent to the neighbor node. The de- exceeds 80%, the exponent is defined as SQi = (2)
the best route can be discovered and maintained lay between the link states is analyzed between 2; otherwise, SQi = 0. The received queue sat-= Wi Wi when Wi ≤ n
224 L. Yan and D. Xiong An Improved Dynamic Load Balancing Routing Protocol Based on Mesh Network 225

ing algorithm is used, and the data flow can by the MP itself. HWMP combines both apri- two data packets. ETX (expected number of uration level RQi is also defined similarly for
be divided into multiple independent paths, so ori routing and counterfeit routing. Tree-based transmissions) estimates the number of retrans- node i.
that the load balance can be achieved [15]. In routing (TBR) [21] and an improved proto- missions of unicast packets by counting the
Because there is a delay between the calcula-
this protocol, the delay is used as the metric of col are mainly used for AODV (Radio-Metric loss rate of the neighbor test packets. WCETT tion of the route and the use of the last route, it
the path specification. The state of the path is AODV, RM-AODV) [22]. HWMP greatly im- (weighted cumulative ETT), a combination of is better to have the ability to predict the con-
sensed by RTT, and the purpose is to make full proves the performance of WMN, but it relies the throughput of the entire path, will be con- gestion trend in the future. Therefore, we in-
use of network resources. SMR, an on-demand too much on the processing of the root node. trolled by the impact of the bottleneck channel. troduce the congestion prediction mechanism
routing protocol, uses a split approach. Data A wireless mesh network load balancing pro- In that way, the number of hops is increased in the routing criterion calculation. The specif-
packets are distributed in two special paths: one tocol NNP-L2MPM was proposed on the basis based on the consumption of resources, and the ic method is to do a comparison between the
is the shortest path, and the other is the shortest of neural network prediction model [23]. The weighted average is found. current saturation sum (including the receiving
path with the greatest independence. This meth- protocol calculates the path quality according queue and the sending queue) and the previous
od can not only effectively utilize the network Although the algorithm is simply based on hop
to the flooded HELLO packet in the network, count, there are many shortest paths with the statistical sum of the saturation. The pre-judg-
resources with the load balancing ability of the and selects the optimal next hop to the destina- ment factor Pi and saturation difference thresh-
whole network improved, but also effectively same hop number in a dense network. If only
tion node and uses the MAC layer. The inter- a few routes are selected with some minimum old μ are defined as:
prevent the network congestion under the con- face queue length is used as the basis for mea-
dition of large load. hop criteria, it is highly probable that the op- ●● The sum of the current saturation > the
suring the traffic load. Then, the RBF neural timal link is not selected. If the RTT, per-hop sum of the previous statistics and the dif-
Based on the AODV protocol, AOMDV, AODV- network prediction model is used to predict the packet delay and ETX algorithm are used as ference > μ, then Pi = 1.
BR, NDM, AOMDV (vector routing protocol node traffic load in the mesh network. The path routing standards, although great progress could ●● The sum of the current saturations < the
with on-demand multi-path distance) obtain a quality is optimized according to the predicted be made in many ways compared with the use sum of the previous statistics and the dif-
number of acyclic and links disjoint path in the traffic load at the next moment and the routing of hops, some extra expenses will be brought ference > μ, then Pi = −1.
route discovery process. AOMDV can take full update is implemented in advance to avoid the to the whole network system, as they collect
advantage of the existing routing information in intermediate node. If congestion occurs, it can the state information of the link by sending de- ●● The sum of the current saturation and the
AODV and only needs to add a small amount improve network performance in turn. Based tect packets. WCETT, based on multi-channel saturation of the previous statistic is less
of additional overhead when calculating multi- on the sand collapse model and its improve- system, can resolve the balance of throughput, than or equal to 0, then Pi = 0.
path. AODV-BR (Backup Routing Protocol) ment, Y. C. Zhang proposed a load balancing bandwidth, hop count and delay, but it still can- From the collected node data described above,
introduces some new ideas in loopback routing algorithm for wireless mesh networks, focusing not resolve the problem of the cost of collecting it is possible to define an integrated link weight
reply messages, and maintains multiple routes on the trigger conditions of load balancing, can- information. In the LBDSRM protocol, we de- value Wi between the node i and its neighbor
to the destination node without increasing the didate node set calculation and load distribution sign a routing metric with a small cost, so as to node. It is calculated using the following ex-
number of control messages. The NDM pro- mechanism [24]. improve the running efficiency of the protocol. pression (1):
tocol increases the routing request node table, The metric is computed based on the collec-
records each intermediate node from the source tion of node information, including bandwidth, C 
Wi =  i ×10  + SQi + RQi + Pi (1)
nodes to the destination node and takes into ac- 2. Methodology amount of data sent, buffer space and other in-  Bi 
count the cost of routing and complexity fac- formation.
tors. NDM generally chooses the number of DSR adopts the source routing method. The In order to make the link without the congestion
paths according to the specific situation. source host knows which path can reach the tar- The real-time network card bandwidth of the node more advantageous than the link with the
get host and the proper path can be selected to node can reflect the state of the communication congestion node, an over-limit accumulation
C. J. Lin et al. proposed a mesh network load link of the node to a certain extent. Real-time mechanism is adopted to improve the handling
balancing scheme based on resource allocation send the data packet. DSR is used to design the
dynamic source routing protocol of multi-path bandwidth of the card Bi is defined for the wire- of routing in this special case. The specific
[16]. S. Waharte et al. proposed a load-aware less router node i. The numbers of received (Ri) method is that the weight value of a single node
mesh network load balancing scheme [17]. routing load balance (LBDSRM).
and transmitted (Si) data are recorded at node is calculated, and then a congestion threshold
Kharasani et al. proposed a load-balanced rout- i, and the throughput performance of wireless n is set according to the specific circumstances
ing algorithm for multi-radio wireless mesh net- 2.1. Load Balancing Metric routing node i is defined as Ci = Ri + Si. of the network. When the weight value of a sin-
works [18]. A disjoint multi-path routing proto- gle node exceeds the congestion threshold, the
col (MRAODV-DM) was proposed in [19]. Liu The routing criteria includes hop count, RTT, The numbers of data packets will be processed node is considered to be congested; the degree
et al. proposed a load balancing routing proto- per-hop packet delay, ETT, ETX, WCETT [25], in transmit and receive buffer queues, which can of congestion is measured by the excess value.
col based on ant colony optimization algorithm [26] in the WMN routing protocol. The hop reflect the state of the node link. The congestion When the weight value is calculated, the ex-
in wireless mesh network [20]. Hybrid Wireless count measures the link quality by counting the index is defined as SQi = 1 when the ratio of the cess is added to the final weight value Wi. The
mesh Routing Protocol HWMP is used in the number of nodes in the link. RTT (Round Trip sending queue length to the maximum queue weight value of the improved node is calculated
draft IEEE802.11s. It is a hybrid routing proto- Time) measures the link quality by measuring length of the routing node i is greater than 60%. as follows:
col in the mesh Point (MP), which can be used the Round Trip Time of unicast detection pack- When the ratio of the sending queue length of
as the root node of the routing tree. The route ets. Each hop packet pair delay is measured by the routing node i to the maximum queue length Wi =Wi + (Wi − n ) when Wi > n
can be established quickly to the root node, and a node and sent to the neighbor node. The de- exceeds 80%, the exponent is defined as SQi = (2)
the best route can be discovered and maintained lay between the link states is analyzed between 2; otherwise, SQi = 0. The received queue sat-= Wi Wi when Wi ≤ n
226 L. Yan and D. Xiong An Improved Dynamic Load Balancing Routing Protocol Based on Mesh Network 227

To sum up, the total weight Wp of paths with k ●● When 40% > X ≥ 20%, the task allocation Multi-path routing load balancing algorithm process is initiated and a RREQ is sent by us-
nodes is the formula (3): ratio of P1 is 90%, and P2 is 10%. flow chart is shown in Figure 1. ing flooding. The RREQ structure includes the
●● When X ≥ 40%, the task allocation ratio address of the source node, the address of the
k
 C   destination node, the unique sequence number,
W= ∑   Bi ×10  + SQi + RQi + Pi  (3) of P1 is 100%, and P2 is 0%.
p
i =1   i  the accumulated link weights, and so on. Each
 ●● When K = 3, there are three paths, let 2.3. LBDSM Protocol Work Process node that receives RREQ first checks its own
X = (WP2 ‒ WP1) / WP1 (first P2 and P3 as routing request table to see whether it needs to
a whole). 2.3.1. Route Discovery Process process the message:
2.2. Load Balanced Multi-path Routing
Mechanism ●● When X ≤ 5%, the task allocation ratio of ●● If the address of the node is already in
P1 and P2 P3 is 50%. When a mobile node needs to send out informa- the route record of the RREQ packet, the
The main idea of the LBDSRM algorithm is tion and the routing cache does not have the nec- node discards the request packet and does
●● When 20% > X > 5%, P1 task distribution
that after the route discovery process the send- ratio is 70%, and P2 P3 is 30%. essary routing information, the route discovery not process it.
ing task is distributed proportionally according
to the total weight of the integrated link of each ●● When 40% > X ≥ 20%, the task alloca-
path, and the data is sent by using several opti- tion ratio of P1 is 90% and that of P2 P3
mal paths. Data is sent at the same time to each is 10%. the number of paths is
extracted to the The path to the destination
node real-time monitoring of its own state. Once ●● When X ≥ 40%, the task allocation ratio node is found by weight
destination node
there is a big change, the source node is in time of P1 is 100%, and P2 P3 is 0%.
notified to make the necessary adjustments.
The algorithm also uses a back-off mechanism ●● For the task assignment of P2 and P3, the
in a timely manner, so that the multi-path trans- calculation is performed by referring to N N Take the three
the algorithm when K = 2. Judge whether there is Judge whether there is paths in the top
mission task and the single-path transmission only one path? only two paths? three
task have certain network fairness in the event ●● When K > 3, the best first three paths are
of network resource contention. The bottleneck selected, and the distribution algorithm is
node congestion can be effectively avoided in calculated according to K = 3. Y Y
this case. The dynamic load balancing of the
network is achieved in the algorithm, and the In order to make sure that the nodes with only Assign 100% of the task to According to the total According to the total
utilization rate of the whole network resource is the path and send a single difference of P1 and P2 link link weight difference of
single-path routing have certain network fair- P1 and P2, to assign P1
greatly improved. ness in transmitting data, the node initiates
path advertisement to all weights, the P1 and P2 task
and P2 and P3 task ratio.
nodes on that path. ratio are assigned.
Several parameters of the algorithm need be set. a backoff algorithm when the task of multi-
The optimal parameter values of the algorithm path transmission and the task of only sin-
may be different in different network environ- gle-path transmission are contention on some
ments. Simulation of a network environment is node or some link. If the node is currently W The node on the path N According to P2 and P3 total
taken as an example to show the best configu- link weight difference, the
< n (congestion threshold), its weight is W = determines whether it is an
proportion of the P2 and P3
ration, as described below: n. Its change is notified to the source node of intermediate node of the other
remaining tasks are allocated.
multi-path routing task
In the route discovery process, the source node the sending task, and it is required to adjust the
S discovers that the destination node D has K proportion of its sending task according to the Y
effective paths, and the order of the weights is new node state data. If the node current W ≥ n The source node sends the data on each path
P1, P2, ..., PK. (congestion threshold), its weight W = ∞, the Sends an advertisement according to the assigned task, and each node on
source node of the sending task is notified to packet to the source node of the path real-time detects the change of its state.
the multi-path routing task
●● When K = 1, there is only one path, and avoid the assignment of the transmission task
the assignment ratio of the path P1 is on this path, and the transmission proportion of
100%. other paths is adjusted.
The node
●● When K = 2, there are 2 paths, let To avoid generating excessive route respons- Send a status advertisement
Y detects whether there is a large
X = (WP2 ‒ WP1) / WP1 es during route discovery, the protocol also message or a routing error packet to change in the link status or whether or not a single-path
specifies the number of times – a route re- the source node, and adjust the advertisement is received from the
●● When X ≤ 5%, the task distribution ratio sponse will be generated. In the LBDSRM sending policy in real time
other node?
of P1 and P2 is 50%. protocol, only three paths are used. There is according to the change. N

●● When 20% > X > 5%, P1 task distribution no need to find too many paths in route dis- Transmission is complete
ratio is 70%, and P2 task distribution ratio covery. One RREQ can only respond once to
is 30%. the intermediate node, but can respond to the
first three arrivals for the destination node. Figure 1. Multi-path routing load balancing algorithm flow chart.
226 L. Yan and D. Xiong An Improved Dynamic Load Balancing Routing Protocol Based on Mesh Network 227

To sum up, the total weight Wp of paths with k ●● When 40% > X ≥ 20%, the task allocation Multi-path routing load balancing algorithm process is initiated and a RREQ is sent by us-
nodes is the formula (3): ratio of P1 is 90%, and P2 is 10%. flow chart is shown in Figure 1. ing flooding. The RREQ structure includes the
●● When X ≥ 40%, the task allocation ratio address of the source node, the address of the
k
 C   destination node, the unique sequence number,
W= ∑   Bi ×10  + SQi + RQi + Pi  (3) of P1 is 100%, and P2 is 0%.
p
i =1   i  the accumulated link weights, and so on. Each
 ●● When K = 3, there are three paths, let 2.3. LBDSM Protocol Work Process node that receives RREQ first checks its own
X = (WP2 ‒ WP1) / WP1 (first P2 and P3 as routing request table to see whether it needs to
a whole). 2.3.1. Route Discovery Process process the message:
2.2. Load Balanced Multi-path Routing
Mechanism ●● When X ≤ 5%, the task allocation ratio of ●● If the address of the node is already in
P1 and P2 P3 is 50%. When a mobile node needs to send out informa- the route record of the RREQ packet, the
The main idea of the LBDSRM algorithm is tion and the routing cache does not have the nec- node discards the request packet and does
●● When 20% > X > 5%, P1 task distribution
that after the route discovery process the send- ratio is 70%, and P2 P3 is 30%. essary routing information, the route discovery not process it.
ing task is distributed proportionally according
to the total weight of the integrated link of each ●● When 40% > X ≥ 20%, the task alloca-
path, and the data is sent by using several opti- tion ratio of P1 is 90% and that of P2 P3
mal paths. Data is sent at the same time to each is 10%. the number of paths is
extracted to the The path to the destination
node real-time monitoring of its own state. Once ●● When X ≥ 40%, the task allocation ratio node is found by weight
destination node
there is a big change, the source node is in time of P1 is 100%, and P2 P3 is 0%.
notified to make the necessary adjustments.
The algorithm also uses a back-off mechanism ●● For the task assignment of P2 and P3, the
in a timely manner, so that the multi-path trans- calculation is performed by referring to N N Take the three
the algorithm when K = 2. Judge whether there is Judge whether there is paths in the top
mission task and the single-path transmission only one path? only two paths? three
task have certain network fairness in the event ●● When K > 3, the best first three paths are
of network resource contention. The bottleneck selected, and the distribution algorithm is
node congestion can be effectively avoided in calculated according to K = 3. Y Y
this case. The dynamic load balancing of the
network is achieved in the algorithm, and the In order to make sure that the nodes with only Assign 100% of the task to According to the total According to the total
utilization rate of the whole network resource is the path and send a single difference of P1 and P2 link link weight difference of
single-path routing have certain network fair- P1 and P2, to assign P1
greatly improved. ness in transmitting data, the node initiates
path advertisement to all weights, the P1 and P2 task
and P2 and P3 task ratio.
nodes on that path. ratio are assigned.
Several parameters of the algorithm need be set. a backoff algorithm when the task of multi-
The optimal parameter values of the algorithm path transmission and the task of only sin-
may be different in different network environ- gle-path transmission are contention on some
ments. Simulation of a network environment is node or some link. If the node is currently W The node on the path N According to P2 and P3 total
taken as an example to show the best configu- link weight difference, the
< n (congestion threshold), its weight is W = determines whether it is an
proportion of the P2 and P3
ration, as described below: n. Its change is notified to the source node of intermediate node of the other
remaining tasks are allocated.
multi-path routing task
In the route discovery process, the source node the sending task, and it is required to adjust the
S discovers that the destination node D has K proportion of its sending task according to the Y
effective paths, and the order of the weights is new node state data. If the node current W ≥ n The source node sends the data on each path
P1, P2, ..., PK. (congestion threshold), its weight W = ∞, the Sends an advertisement according to the assigned task, and each node on
source node of the sending task is notified to packet to the source node of the path real-time detects the change of its state.
the multi-path routing task
●● When K = 1, there is only one path, and avoid the assignment of the transmission task
the assignment ratio of the path P1 is on this path, and the transmission proportion of
100%. other paths is adjusted.
The node
●● When K = 2, there are 2 paths, let To avoid generating excessive route respons- Send a status advertisement
Y detects whether there is a large
X = (WP2 ‒ WP1) / WP1 es during route discovery, the protocol also message or a routing error packet to change in the link status or whether or not a single-path
specifies the number of times – a route re- the source node, and adjust the advertisement is received from the
●● When X ≤ 5%, the task distribution ratio sponse will be generated. In the LBDSRM sending policy in real time
other node?
of P1 and P2 is 50%. protocol, only three paths are used. There is according to the change. N

●● When 20% > X > 5%, P1 task distribution no need to find too many paths in route dis- Transmission is complete
ratio is 70%, and P2 task distribution ratio covery. One RREQ can only respond once to
is 30%. the intermediate node, but can respond to the
first three arrivals for the destination node. Figure 1. Multi-path routing load balancing algorithm flow chart.
228 L. Yan and D. Xiong An Improved Dynamic Load Balancing Routing Protocol Based on Mesh Network 229

●● If there is no source node and request se- In this case, the relevant node sends out a 3. Protocol Simulation and node (coinciding with path 3 which is used by
quence number of the RREQ message in routing error packet. By sending "routing Discussion S-node task). In order to make multi-path trans-
the routing request table, the node adds error packet messages and acknowledg- mission, the node A sends an avoidance notice
its current real-time link weight value to ments", the routing failure is reported to to the other nodes on the path, so that the state
the accumulated link weight item in the the mobile node, and the report should be 3.1. LBDSM Agreement Working Example weights of the nodes E and F are changed from
RREQ message, then checks whether it is promptly propagated to maintain the va- 2 to the congestion limit value 6, and the node S
the destination node in the RREQ pack- lidity of the route after each routing node As shown in Figure 2(a), when node S data is is informed. When the node S has not yet com-
et. If yes, a route reply packet is sent to updates. Before the node is resumed, the sent to D, three paths to node D (no other node pleted sending the task, the new link state data
the source node; if not, its own address network temporarily deletes the node from contention) are found in the route discovery. will be used to send tasks, and the three routes
is added to the route record table of the the cache of other nodes and deletes all The path state of the composite link weights are re-allocated. The integrated link weights
route request message, then the extended transmission paths which are connected to are path 1 = 18, path 2 = 24, and path 3 = 15, are path 1 = 18, path 2 = 24, and path 3 = 23
route request message is forwarded to all the node. respectively. According to LBDSRM protocol, respectively for the new path state. According
the forward links. the 27%, 3% and 70% of the transmission task to LBDSRM protocol, 70%, 15%, 15% of the
●● If the RREQ packet contains the source are assigned to the three paths by the multi-path transmission task are allocated for three routes
node and the request sequence number 2. Real-time monitoring of the node's link routing algorithm. The main portion is placed in the multi-path routing algorithm, and the
in the RREQ packet, this indicates that state: the node state change reporting on the best path 3, while the data are sent simul- main portion is on the path 1. This effectively
the node has processed the same RREQ mechanism is timely started, and dynamic taneously to three paths. alleviates the sending task on the path 3 with
packet recently. The node will check the load balance is achieved. When the node the contention node. The single-path sending
As is shown in Figure 2(b), after running for
destination node ‒ whether it has reached monitors its own real-time link status and task is reserved to the node Also the congestion
a period of time, node A needs to send data to
the number of processing sessions. If the history records weight difference, these of the bottleneck node is avoided in this case,
node B. It only finds one path to the destination
reached, the request message is not re- are recorded in the node weight record ta- and the dynamic load balance of the network is
ceived and request packet will be discard- ble. If the link notification threshold is realized.
ed; otherwise, a route reply packet is sent reached, the current link status is com- W=8 path 1 W=3
in the router to the source node. pared with the original one. A routing node
state is sent by the source node, where the 3.2. Simulation Environment and
A route request from the source node may re- path 2 Parameter Setting
ceive multiple return route responses, and each advertisement message is changed to the W=9
route reply message carries valid path infor- source node, and the task proportion of the W=3 W=8 W=4
In the simulation parameter selection, we use
mation to the destination node. Each path in- multi-path route of the source node is ad-
the system default settings, for example 802.11
formation includes not only a detailed route to justed according to the content of the re- S W=2 path 3 W=2 D basic data bandwidth which is 2 Mbits, in the
the destination node, but also the cumulative port. The multi-path routing mechanism is choice of packet size. CBR business generator
combined with the node change reporting W=4
link weight for this path. Unlike the DSR, the whose package size is 512 byte is used. The
protocol records all the returned path informa- mechanism, which can effectively reduce E F
same simulation scenario is used in each rout-
A B
tion and the corresponding accumulated link the probability of network load inequality. ing protocol in which 50 nodes are randomly
weights, and multi-path routing is implemented arranged in the 600 m × 600 m network, and
at different aggregate link weights. (a) Example A → D
The single-path route and the multi-path route each node has the same node movement model
link competition is real-time monitored in the at moving speed of 20 m/s with random uni-
nodes. When a node detects that it is the con- W=8 path 1 W=3 form distribution and pause simulation time 0 s,
2.3.2. Route Maintenance Process tention node of the single-path and multi-path 10 s, 20 s, 40 s, 100 s. When the parameters of
routing tasks, the node modifies the W-value the improved routing protocol are configured,
path 2
When multiple routing information is estab- according to the real-time status of the node. W=9 better setting parameters are selected according
lished, the route maintenance process is en- W=3 W=8 W=4 to the results of the test data. For example, the
A node-state change advertisement message is
tered. The route maintenance process is mainly value of the congestion threshold n is set to 6,
sent to the source node of the multi-path route,
responsible for the following tasks: the saturation difference threshold to 0.05, the
and the source node adjusts the transmission S W=6 path 3 W=6 D
link change notification threshold to f = 0.2.
task proportion of the multiple paths accord- W=4
The rest of the parameters use the values de-
1. The validity between real-time monitoring ing to the content of the report. In this way, the E F scribed previously.
and the link of the neighbors: the response timely backoff mechanism is adopted, and the A B
changes are caused in topology by the multi-path routing task is made to avoid the
routing information changes. LBDSRM competition path in advance, so as to reduce the 3.3. Simulation Results and Analysis
(b) Example A → B
detects errors in link transmission through possibility of congestion occurrence. The over-
link detection, passive acknowledgment, all performance of the system is improved and The LBDSM protocol, DSR protocol and MSR
and acknowledgment packet transmission. the purpose of load balance is achieved. Figure 2. LIBDRM protocol specific example map. protocol are simulated in the NS2 environment,
228 L. Yan and D. Xiong An Improved Dynamic Load Balancing Routing Protocol Based on Mesh Network 229

●● If there is no source node and request se- In this case, the relevant node sends out a 3. Protocol Simulation and node (coinciding with path 3 which is used by
quence number of the RREQ message in routing error packet. By sending "routing Discussion S-node task). In order to make multi-path trans-
the routing request table, the node adds error packet messages and acknowledg- mission, the node A sends an avoidance notice
its current real-time link weight value to ments", the routing failure is reported to to the other nodes on the path, so that the state
the accumulated link weight item in the the mobile node, and the report should be 3.1. LBDSM Agreement Working Example weights of the nodes E and F are changed from
RREQ message, then checks whether it is promptly propagated to maintain the va- 2 to the congestion limit value 6, and the node S
the destination node in the RREQ pack- lidity of the route after each routing node As shown in Figure 2(a), when node S data is is informed. When the node S has not yet com-
et. If yes, a route reply packet is sent to updates. Before the node is resumed, the sent to D, three paths to node D (no other node pleted sending the task, the new link state data
the source node; if not, its own address network temporarily deletes the node from contention) are found in the route discovery. will be used to send tasks, and the three routes
is added to the route record table of the the cache of other nodes and deletes all The path state of the composite link weights are re-allocated. The integrated link weights
route request message, then the extended transmission paths which are connected to are path 1 = 18, path 2 = 24, and path 3 = 15, are path 1 = 18, path 2 = 24, and path 3 = 23
route request message is forwarded to all the node. respectively. According to LBDSRM protocol, respectively for the new path state. According
the forward links. the 27%, 3% and 70% of the transmission task to LBDSRM protocol, 70%, 15%, 15% of the
●● If the RREQ packet contains the source are assigned to the three paths by the multi-path transmission task are allocated for three routes
node and the request sequence number 2. Real-time monitoring of the node's link routing algorithm. The main portion is placed in the multi-path routing algorithm, and the
in the RREQ packet, this indicates that state: the node state change reporting on the best path 3, while the data are sent simul- main portion is on the path 1. This effectively
the node has processed the same RREQ mechanism is timely started, and dynamic taneously to three paths. alleviates the sending task on the path 3 with
packet recently. The node will check the load balance is achieved. When the node the contention node. The single-path sending
As is shown in Figure 2(b), after running for
destination node ‒ whether it has reached monitors its own real-time link status and task is reserved to the node Also the congestion
a period of time, node A needs to send data to
the number of processing sessions. If the history records weight difference, these of the bottleneck node is avoided in this case,
node B. It only finds one path to the destination
reached, the request message is not re- are recorded in the node weight record ta- and the dynamic load balance of the network is
ceived and request packet will be discard- ble. If the link notification threshold is realized.
ed; otherwise, a route reply packet is sent reached, the current link status is com- W=8 path 1 W=3
in the router to the source node. pared with the original one. A routing node
state is sent by the source node, where the 3.2. Simulation Environment and
A route request from the source node may re- path 2 Parameter Setting
ceive multiple return route responses, and each advertisement message is changed to the W=9
route reply message carries valid path infor- source node, and the task proportion of the W=3 W=8 W=4
In the simulation parameter selection, we use
mation to the destination node. Each path in- multi-path route of the source node is ad-
the system default settings, for example 802.11
formation includes not only a detailed route to justed according to the content of the re- S W=2 path 3 W=2 D basic data bandwidth which is 2 Mbits, in the
the destination node, but also the cumulative port. The multi-path routing mechanism is choice of packet size. CBR business generator
combined with the node change reporting W=4
link weight for this path. Unlike the DSR, the whose package size is 512 byte is used. The
protocol records all the returned path informa- mechanism, which can effectively reduce E F
same simulation scenario is used in each rout-
A B
tion and the corresponding accumulated link the probability of network load inequality. ing protocol in which 50 nodes are randomly
weights, and multi-path routing is implemented arranged in the 600 m × 600 m network, and
at different aggregate link weights. (a) Example A → D
The single-path route and the multi-path route each node has the same node movement model
link competition is real-time monitored in the at moving speed of 20 m/s with random uni-
nodes. When a node detects that it is the con- W=8 path 1 W=3 form distribution and pause simulation time 0 s,
2.3.2. Route Maintenance Process tention node of the single-path and multi-path 10 s, 20 s, 40 s, 100 s. When the parameters of
routing tasks, the node modifies the W-value the improved routing protocol are configured,
path 2
When multiple routing information is estab- according to the real-time status of the node. W=9 better setting parameters are selected according
lished, the route maintenance process is en- W=3 W=8 W=4 to the results of the test data. For example, the
A node-state change advertisement message is
tered. The route maintenance process is mainly value of the congestion threshold n is set to 6,
sent to the source node of the multi-path route,
responsible for the following tasks: the saturation difference threshold to 0.05, the
and the source node adjusts the transmission S W=6 path 3 W=6 D
link change notification threshold to f = 0.2.
task proportion of the multiple paths accord- W=4
The rest of the parameters use the values de-
1. The validity between real-time monitoring ing to the content of the report. In this way, the E F scribed previously.
and the link of the neighbors: the response timely backoff mechanism is adopted, and the A B
changes are caused in topology by the multi-path routing task is made to avoid the
routing information changes. LBDSRM competition path in advance, so as to reduce the 3.3. Simulation Results and Analysis
(b) Example A → B
detects errors in link transmission through possibility of congestion occurrence. The over-
link detection, passive acknowledgment, all performance of the system is improved and The LBDSM protocol, DSR protocol and MSR
and acknowledgment packet transmission. the purpose of load balance is achieved. Figure 2. LIBDRM protocol specific example map. protocol are simulated in the NS2 environment,
230 L. Yan and D. Xiong An Improved Dynamic Load Balancing Routing Protocol Based on Mesh Network 231

and the average end-to-end delay and normal- mission rate is 4 packets/sec. The experimental is realized. The end-to-end delay of the LBDS- special case, the overhead may be higher than
ized routing overhead data are obtained. The data results are shown in Figure 3 and Figure 4, RM protocol is much lower than that of the MSR that of the DSR protocol. Figure 4 also con-
average end-to-end delay is the most important respectively. protocol, especially in the case of 30 source firms this point.
measure of the optimal load-balancing routing nodes. This is mainly because the LBDSRM
algorithm. The normalized route cost is defined From Figure 3, both the LBDSRM protocol and protocol takes into account the link state and
by the number of the routing management pack- the MSR protocol use the multi-path routing node queue saturation degree, and the predic- 3.4. Comparison with Other Works
ets. The destination node needs to receive at mechanism, and they are better than the DSR tive factor and overrun accumulation mecha-
least one packet successfully. Normalized route protocol in the environment of 10 source nodes nism are introduced. The link back-off strategy Besides DSR and MSR, there are many other
cost is the main technical index to measure the (light load) or 30 source nodes (overload). The is solved for the single-path routing tasks and methods developed for the same situation. They
efficiency of routing protocols. The numbers of average end-to-end delay is short, which means multi-path routing tasks, so it is more effective usually do not have the strong substantiation for
source nodes in the simulation are: 10 and 30 that the multi-path routing mechanism can ef- than the MSR protocol to avoid the actual con- their scalability and fault-tolerance as they are
respectively. Node pause time is: 0 s (very high fectively distribute the network load and avoid gestion. The higher dynamic load balancing ef- studied with only a few thousand nodes and
mobility), 10 s, 20 s, 40 s, 100 s. Packet trans- node congestion, and the network load balance fect is achieved. It can effectively avoid the de- without considering failures or realistic loads.
lay increase which is usually caused by packet Specifically, for the decentralized scheduling
loss, queue buffering and retransmission due to methods PD_MinRC [27], iHLBA [28], GA
0.2 [29], QAFT [30] and New Model [31], the ex-
node overload. As the residence time increases,
0.18 DSR (10 SOURCES) DSR (30 SOURCES)
the end-to-end delay of these protocols decreas- periments are conducted with less than 10 000
nodes, without considering node failures or re-
Average end-to-end delayムSメ

MSR (10 SOURCES) MSR (30 SOURCES)


0.16 es. The mobility of nodes decreases after the in-
LRDSRMム10 SOURCES) LRDSRMム30 SOURCES)
crease of the dwell time, which reduces the cost alistic workloads. Table 1 compares our work
0.14 with some of these works.
of routing maintenance.
0.12
As can be seen from Figure 4, MSR protocol
0.1 overhead is much larger than in case of the
0.08 LBDSRM and the DSR protocols. This is main- 4. Conclusion
ly because the MSR protocol measures the link
0.06 There are two basic work modes of multi-paths
quality by measuring the round-trip time of a
routing:
0.04 unicast packet. This means that a large number
0.02 of probe packets need to be sent, so the over- 1. Multiple paths (simultaneous multi-path)
head is kept at a high level. The LBDSRM pro- are used at the same time, and
0
0 10 20 30 40 50 60 70 80 90 100 0 10 20 30 40 50 60 70 80 90 100 tocol and DSR protocol do not need to send ad- 2. The main path is used first; replacement
Pause time ムSメ Pause timeムSメ ditional probe packets, so the overhead is small. paths (replace the multi-path) are used af-
Generally speaking, the LBDSRM protocol is ter the main path failed.
Figure 3. Average end-to-end delay comparison graph advantageous over the DSR protocol, because
the LBDSRM protocol adopts the multi-path When it comes to deal with the load balancing
mechanism, and reduces the probability of problem, the multi-path mode is superior to the
1 replacement multi-path mode. Therefore, to
re-initiating the route discovery due to the in-
0.9 terruption of the link. Therefore, the overhead some extent, many existing multi-path proto-
is relatively small. However, when the network cols are not desirable. For example, the disad-
0.8 vantage of MSR is that the processing overhead
changes rapidly, the change notification mech-
0.7 anism in the LBDSRM protocol can cause more increases drastically when sending packets. The
change notification messages to be sent. In this SMR has too many RREQ packets to transmit.
Normalized route cost

0.6

0.5
Table 1. Comparison with other works.
0.4
Work Name Number of Nodes Failure LB Work load
0.3 DSR (10 SOURCES) DSR (30 SOURCES)
MSR (30 SOURCES) LBDSRM 1 000 000 Yes Yes Traces
MSR (10 SOURCES)
0.2 PD_MinRC 500 Yes Yes Poisson Distribution
LRDSRMム10 SOURCES) LRDSRMム30 SOURCES)

0.1 iHLBA 100 No Yes Random Generation


0 10 20 30 40 50 60 70 80 90 100 0 10 20 30 40 50 60 70 80 90 100
GA 5 No Yes Random Generation
Pause timeムSメ Pause time ムSメ
QAFT 256 Yes No Uniform Distribution
Figure 4. Normalized route cost comparison graph. New Model 1 000 000 Yes No Traces
230 L. Yan and D. Xiong An Improved Dynamic Load Balancing Routing Protocol Based on Mesh Network 231

and the average end-to-end delay and normal- mission rate is 4 packets/sec. The experimental is realized. The end-to-end delay of the LBDS- special case, the overhead may be higher than
ized routing overhead data are obtained. The data results are shown in Figure 3 and Figure 4, RM protocol is much lower than that of the MSR that of the DSR protocol. Figure 4 also con-
average end-to-end delay is the most important respectively. protocol, especially in the case of 30 source firms this point.
measure of the optimal load-balancing routing nodes. This is mainly because the LBDSRM
algorithm. The normalized route cost is defined From Figure 3, both the LBDSRM protocol and protocol takes into account the link state and
by the number of the routing management pack- the MSR protocol use the multi-path routing node queue saturation degree, and the predic- 3.4. Comparison with Other Works
ets. The destination node needs to receive at mechanism, and they are better than the DSR tive factor and overrun accumulation mecha-
least one packet successfully. Normalized route protocol in the environment of 10 source nodes nism are introduced. The link back-off strategy Besides DSR and MSR, there are many other
cost is the main technical index to measure the (light load) or 30 source nodes (overload). The is solved for the single-path routing tasks and methods developed for the same situation. They
efficiency of routing protocols. The numbers of average end-to-end delay is short, which means multi-path routing tasks, so it is more effective usually do not have the strong substantiation for
source nodes in the simulation are: 10 and 30 that the multi-path routing mechanism can ef- than the MSR protocol to avoid the actual con- their scalability and fault-tolerance as they are
respectively. Node pause time is: 0 s (very high fectively distribute the network load and avoid gestion. The higher dynamic load balancing ef- studied with only a few thousand nodes and
mobility), 10 s, 20 s, 40 s, 100 s. Packet trans- node congestion, and the network load balance fect is achieved. It can effectively avoid the de- without considering failures or realistic loads.
lay increase which is usually caused by packet Specifically, for the decentralized scheduling
loss, queue buffering and retransmission due to methods PD_MinRC [27], iHLBA [28], GA
0.2 [29], QAFT [30] and New Model [31], the ex-
node overload. As the residence time increases,
0.18 DSR (10 SOURCES) DSR (30 SOURCES)
the end-to-end delay of these protocols decreas- periments are conducted with less than 10 000
nodes, without considering node failures or re-
Average end-to-end delayムSメ

MSR (10 SOURCES) MSR (30 SOURCES)


0.16 es. The mobility of nodes decreases after the in-
LRDSRMム10 SOURCES) LRDSRMム30 SOURCES)
crease of the dwell time, which reduces the cost alistic workloads. Table 1 compares our work
0.14 with some of these works.
of routing maintenance.
0.12
As can be seen from Figure 4, MSR protocol
0.1 overhead is much larger than in case of the
0.08 LBDSRM and the DSR protocols. This is main- 4. Conclusion
ly because the MSR protocol measures the link
0.06 There are two basic work modes of multi-paths
quality by measuring the round-trip time of a
routing:
0.04 unicast packet. This means that a large number
0.02 of probe packets need to be sent, so the over- 1. Multiple paths (simultaneous multi-path)
head is kept at a high level. The LBDSRM pro- are used at the same time, and
0
0 10 20 30 40 50 60 70 80 90 100 0 10 20 30 40 50 60 70 80 90 100 tocol and DSR protocol do not need to send ad- 2. The main path is used first; replacement
Pause time ムSメ Pause timeムSメ ditional probe packets, so the overhead is small. paths (replace the multi-path) are used af-
Generally speaking, the LBDSRM protocol is ter the main path failed.
Figure 3. Average end-to-end delay comparison graph advantageous over the DSR protocol, because
the LBDSRM protocol adopts the multi-path When it comes to deal with the load balancing
mechanism, and reduces the probability of problem, the multi-path mode is superior to the
1 replacement multi-path mode. Therefore, to
re-initiating the route discovery due to the in-
0.9 terruption of the link. Therefore, the overhead some extent, many existing multi-path proto-
is relatively small. However, when the network cols are not desirable. For example, the disad-
0.8 vantage of MSR is that the processing overhead
changes rapidly, the change notification mech-
0.7 anism in the LBDSRM protocol can cause more increases drastically when sending packets. The
change notification messages to be sent. In this SMR has too many RREQ packets to transmit.
Normalized route cost

0.6

0.5
Table 1. Comparison with other works.
0.4
Work Name Number of Nodes Failure LB Work load
0.3 DSR (10 SOURCES) DSR (30 SOURCES)
MSR (30 SOURCES) LBDSRM 1 000 000 Yes Yes Traces
MSR (10 SOURCES)
0.2 PD_MinRC 500 Yes Yes Poisson Distribution
LRDSRMム10 SOURCES) LRDSRMム30 SOURCES)

0.1 iHLBA 100 No Yes Random Generation


0 10 20 30 40 50 60 70 80 90 100 0 10 20 30 40 50 60 70 80 90 100
GA 5 No Yes Random Generation
Pause timeムSメ Pause time ムSメ
QAFT 256 Yes No Uniform Distribution
Figure 4. Normalized route cost comparison graph. New Model 1 000 000 Yes No Traces
232 L. Yan and D. Xiong An Improved Dynamic Load Balancing Routing Protocol Based on Mesh Network 233

In AOMDV, the data transmission often cannot vol. 8, no. 8, pp. 78‒84, 2009. works'', Computer engineering and applications, [25] R. Draves et al., "Routing in Multi-Radio, Multi-
use the shortest path. The load balancing mech- http://dx.doi.org/10.1109/MCOM.2009.5181896 vol. 41, no. 3, pp. 159‒161, 2005. Hop Wireless Mesh Networks", in Proc. of ACM
anism of the shortest path routing algorithm http://dx.doi.org/10.3321/j.issn:1002-8331.2005. MobiCom, Philadelphia, PA, 2004, pp. 114‒128.
[2] C. E. Perkins and P. Bhagwat, "Highly Dynamic 03.051
has the problem of network congestion due to Destination-Sequenced Distance-Vector (DSDV) [26] L. Ma and M. K. Denko, "A Routing Metric for
excessive load on some nodes. The widespread Routing for Mobile Computers", in Proc. of [15] P. Antoniou and A. Pitsillides, "A Bio-inspired Load Balancing in Wireless Mesh Networks", in
UK:ACM SIGCOMM'94, 1994, pp. 234‒244. Approach for Streaming Applications in Wireless Proc. of IEEE 21st Int. Conference on Advanced
deployment and application requirements of Sensor Networks Based on the Lotka-Volterra Information Networking and Applications Work-
the wireless network are increasing rapidly. [3] S. Murthy and J. J. Garcia-Luna-Aceves, "An Ef- com-petition Model". Computer Communica- shops (AINAW'07), 2007.
There is a large space for further optimization ficient Routing Protocol for Wireless Networks", tions, vol. 33, no. 17, pp. 2039‒2047, 2010. http://dx.doi.org/10.1109/AINAW. 2007.50
Mobile Networks and Applications, vol. 1, no. 2, http://dx.doi.org/10.1016/j.comcom.2010.07.020
of multi-path routing protocols and further im- pp. 183–197, 1996. [27] B. Jasma and N. Raju, "Performance-driven Load
provement of equilibrium mechanisms. http://dx.doi.org/10.1007/BF01193336 [16] C. J. Lin and C. F. Chou, ''Route-Aware Load-Bal- Balancing with Primary-backup Approach for
anced Resource Allocation for Wireless Mesh Computational Grids with Low Communication
A multi-path routing protocol is proposed in [4] X. Chen, H. Peng, et al., ''A Multi-channel MAC Networks'', in Proc. of IEEE Int. Conference Cost and Replication Cost", IEEE Transactions
this paper with high load balancing capability. Protocol for Wireless Sensor Networks'', in Proc. on Wireless Communications and Networking on Computers, vol. 62, no. 5, pp. 990‒1003, 2013.
Firstly, existing wireless WMN routing metrics of The Sixth IEEE Int. Conference on Computer (WCNC'07), 2007. http://dx.doi.org/ 10.1109/ TC.2012.44
and multi-path routing protocols are reviewed and Information Technology (CIT'06), 2006. http://dx.doi.org/10.1109/WCNC.2007.572
http://dx.doi.org/10.1109/CIT. 2006.14 [28] Y. H. Lee et al., "Improving Job Scheduling Al-
to outline the balance problem. Then, based [17] S. Waharte et al., "Interference-Aware Routing gorithms in a Grid Environment", Future Gen-
on the DSR protocol and multi-path routing, a [5] J. Su Jing and W. Guo, ''Summarization of Wire- Metric for Improved Load Balancing in Wireless eration Computer Systems, vol. 27, no. 8, pp.
less Mobile Ad hoc Network Routing Protocols'', Mesh Network", in Proc. of IEEE Int. Conference
load balancing dynamic source routing protocol China Measurement Technology, vol. 35, no. 2,
991‒998, 2011.
LBDSRM is proposed. The protocol adopts the on Communications, 2008. https://doi.org/10.1016/j.future.2011.05.014
pp. 91‒93, 2005. http://dx.doi.org/10.1109/ICC.2008.561
comprehensive link-state routing criterion and http://dx.doi.org/10.3969/j.issn.1674-5124.2005. [29] Y. J. Li et al., "A Hybrid Load Balancing Strategy
multi-path information to solve the problem of 02.034 [18] N. M. Kharasani and Z. A. Zukarnain, "Perfor- of Sequential Tasks for Grid Computing Environ-
mance Evaluation of Routing with Load-balanc- ments", Future Generation Computer Systems,
dynamic load balance in the network. The full [6] C. Perkins et al., "Ad hoc on Demand Distance ing in Multi-radio Wireless Mesh Networks", vol. 25, no. 8, pp. 819‒828, 2009.
utilization of network resources can be realized. Vector (AODV) Routing'', in Proc. of The Inter- International Journal of Digital Content Technol- https://doi.org/10.1016/j.future.2009.02.001
Simulations of the LBDSRM protocol, MSR net Engineering Task Force (IETF), 2003. ogy and Its Applications, vol. 5, no. 2, pp. 64‒71,
protocol and DSR protocol are carried out in the http://dx.doi.org/10.17487/RFC3561 2011. [30] R. Z. Khan and M. F. Ali, "An Efficient Diffu-
sion Load Balancing Algorithm in Distributed
environment of network simulation tool NS-2. [7] D. Johnson et al., ''The Dynamic Source Routing [19] W. J. Feng et al., "Multi-path and Load Balancing System", International Journal of Information
The experimental results show that the LBDS- Protocol (DSR) for Mobile Ad Hoc Networks for Routing Protocol in Multi-radio Wireless Mesh Technology and Computer Science (IJITCS), vol.
RM protocol is more advantageous, especially IPv4'', in Proc. of RFC 4728, 2007. Network", Journal of System Simulation, vol. 23, 6, no. 8, pp. 65‒71, 2014.
http://tools.ietf.org/html/rfc4728 no. 11, pp. 2518‒2522, 2011. http://dx.doi.org/10.5815/ijitcs.2014.08.09
in the treatment of load balancing problem. The
LBDSRM protocol is useful in the heavy net- [8] V. Park and M. S. Corson, ''Temporally-Ordered [20] C. X. Liu, et al., "A Load Balanced Routing Pro- [31] J. Celaya and U. Arronategui, "A Task Routing
work load environment that can be expected in Routing Algorithm (TORA) Version 1 Functional tocol Based on Ant Colony Algorithm for Wire- Approach to Large-Scale Scheduling", Future
Specification'', Internet-Draft, IETF, Draft-Ietf- less Mesh Network", in Proc. of IEEE Int. Con- Generation Computer Systems, vol. 29, no. 5, pp.
the future wireless networks. Manet-Tora-Spec-04.txt, July 2001. ference on Genetic and Evolutionary computing 1097‒1111, 2013.
[9] Z. J. HAAS, ''A New Routing Protocol for the (ICGEC 2011), 2011, pp. 295‒298. https://doi.org/10.1016/j.future.2012.12.009
Reconfigurable Wireless Networks'', in Proc. of http://dx.doi.org/10.1109/ ICGEC.2011.73
Acknowledgement USA:IEEE ICUPC'97, 1997, pp. 562‒566. [21] A. Raniwala and T. Chiueh, "Architecture and Al-
[10] S. J. Lee and M. Gerla, ''Split Multi-path Routing gorithms for an IEEE 802.11-based Multi-channel
This work has been sponsored by 2018 Hunan with Maximally Disjoint Paths in Ad Hoc Net- Wireless Mesh Network", in Proc. of Int. Confer-
Foreign Economic Research Institute Scientific work'', in Proc. of IEEE Int. Conference on Com- ence on the IEEE Computer and Communications
Research Project ''Personal Physiological Mon- munications, 2001, pp. 3201‒3205. Societies (INFOCOM'05), 2005, pp. 2223‒2234.
http://dx.doi.org/10.1109/INFCOM.2005.1498497
itoring Information Algorithm Based on Porta- [11] M. K. Marina and S. R. Das, ''On-Demand Multi-
ble Wearable Devic'', 2018 Hunan Provincial path Distance Vector Routing for Ad Hoc Net- [22] I. Motorola et al., "Simple Efficient Extensible
Department of Education Scientific Research work'', in Proc. of IEEE ICNP, 2001. Mesh (SEE-Mesh) Proposal", IEEE Document
http://dx.doi.org/10.1109/ICNP.2001.992756 Number: 11-05/0562r1, 2005.
Project ''Design and Research of Intelligent
Physiological Monitoring System Based on [12] Y. T. Shu et al., ''Multi-path Source Routing in [23] Y. B. Liu et al., "Load Balancing Routing Pro-
Wearable Portable Device'', Changsha, China. Wireless Ad Hoc Networks'', Acta electronica si- tocol Based on Traffic Prediction for Wireless
nica, vol. 30, no. 2, pp. 279‒282, 2002. Mesh Networks", Computer Science, vol. 44,
http://dx.doi.org/10.3321/j.issn:0372-2112.2002. no. 1, pp. 78‒84, 2017.
02.034 http://dx.doi.org/10.11896/j.issn.1002-137X.
2017.01.021
References [13] S. J. Lee and M. Gerla, ''AODV-BR Backup
Routing in Ad Hoc Networks'', in Proc. of IEEE [24] Y. C. Zhang et al., "Sandpile Model Based
WCNC, 2000, pp. 1311‒1316. Load Balancing Algorithm in Wireless Mesh Received: July 2018
[1] K. T. Chai, et al., "Load Balanced Routing Proto- Networks", Computer Science, vol. 45, no. 8, Revised: February 2019
http://dx.doi.org/10.1109/WCNC.2000.904822 Accepted: February 2019
cols for Ad hoc Mobile Wireless Networks", IEEE pp. 84‒87, 2018.
Communications Magazine: Articles, News, and [14] S. Lei and G. Lindong, ''A Node Disjoint Multi- http://dx.doi.org/10.11896/j.issn.1002-137X.
Events of Interest to Communications Engineers, path Routing Protocol in Mobile Ad Hoc Net- 2018.08.015
232 L. Yan and D. Xiong An Improved Dynamic Load Balancing Routing Protocol Based on Mesh Network 233

In AOMDV, the data transmission often cannot vol. 8, no. 8, pp. 78‒84, 2009. works'', Computer engineering and applications, [25] R. Draves et al., "Routing in Multi-Radio, Multi-
use the shortest path. The load balancing mech- http://dx.doi.org/10.1109/MCOM.2009.5181896 vol. 41, no. 3, pp. 159‒161, 2005. Hop Wireless Mesh Networks", in Proc. of ACM
anism of the shortest path routing algorithm http://dx.doi.org/10.3321/j.issn:1002-8331.2005. MobiCom, Philadelphia, PA, 2004, pp. 114‒128.
[2] C. E. Perkins and P. Bhagwat, "Highly Dynamic 03.051
has the problem of network congestion due to Destination-Sequenced Distance-Vector (DSDV) [26] L. Ma and M. K. Denko, "A Routing Metric for
excessive load on some nodes. The widespread Routing for Mobile Computers", in Proc. of [15] P. Antoniou and A. Pitsillides, "A Bio-inspired Load Balancing in Wireless Mesh Networks", in
UK:ACM SIGCOMM'94, 1994, pp. 234‒244. Approach for Streaming Applications in Wireless Proc. of IEEE 21st Int. Conference on Advanced
deployment and application requirements of Sensor Networks Based on the Lotka-Volterra Information Networking and Applications Work-
the wireless network are increasing rapidly. [3] S. Murthy and J. J. Garcia-Luna-Aceves, "An Ef- com-petition Model". Computer Communica- shops (AINAW'07), 2007.
There is a large space for further optimization ficient Routing Protocol for Wireless Networks", tions, vol. 33, no. 17, pp. 2039‒2047, 2010. http://dx.doi.org/10.1109/AINAW. 2007.50
Mobile Networks and Applications, vol. 1, no. 2, http://dx.doi.org/10.1016/j.comcom.2010.07.020
of multi-path routing protocols and further im- pp. 183–197, 1996. [27] B. Jasma and N. Raju, "Performance-driven Load
provement of equilibrium mechanisms. http://dx.doi.org/10.1007/BF01193336 [16] C. J. Lin and C. F. Chou, ''Route-Aware Load-Bal- Balancing with Primary-backup Approach for
anced Resource Allocation for Wireless Mesh Computational Grids with Low Communication
A multi-path routing protocol is proposed in [4] X. Chen, H. Peng, et al., ''A Multi-channel MAC Networks'', in Proc. of IEEE Int. Conference Cost and Replication Cost", IEEE Transactions
this paper with high load balancing capability. Protocol for Wireless Sensor Networks'', in Proc. on Wireless Communications and Networking on Computers, vol. 62, no. 5, pp. 990‒1003, 2013.
Firstly, existing wireless WMN routing metrics of The Sixth IEEE Int. Conference on Computer (WCNC'07), 2007. http://dx.doi.org/ 10.1109/ TC.2012.44
and multi-path routing protocols are reviewed and Information Technology (CIT'06), 2006. http://dx.doi.org/10.1109/WCNC.2007.572
http://dx.doi.org/10.1109/CIT. 2006.14 [28] Y. H. Lee et al., "Improving Job Scheduling Al-
to outline the balance problem. Then, based [17] S. Waharte et al., "Interference-Aware Routing gorithms in a Grid Environment", Future Gen-
on the DSR protocol and multi-path routing, a [5] J. Su Jing and W. Guo, ''Summarization of Wire- Metric for Improved Load Balancing in Wireless eration Computer Systems, vol. 27, no. 8, pp.
less Mobile Ad hoc Network Routing Protocols'', Mesh Network", in Proc. of IEEE Int. Conference
load balancing dynamic source routing protocol China Measurement Technology, vol. 35, no. 2,
991‒998, 2011.
LBDSRM is proposed. The protocol adopts the on Communications, 2008. https://doi.org/10.1016/j.future.2011.05.014
pp. 91‒93, 2005. http://dx.doi.org/10.1109/ICC.2008.561
comprehensive link-state routing criterion and http://dx.doi.org/10.3969/j.issn.1674-5124.2005. [29] Y. J. Li et al., "A Hybrid Load Balancing Strategy
multi-path information to solve the problem of 02.034 [18] N. M. Kharasani and Z. A. Zukarnain, "Perfor- of Sequential Tasks for Grid Computing Environ-
mance Evaluation of Routing with Load-balanc- ments", Future Generation Computer Systems,
dynamic load balance in the network. The full [6] C. Perkins et al., "Ad hoc on Demand Distance ing in Multi-radio Wireless Mesh Networks", vol. 25, no. 8, pp. 819‒828, 2009.
utilization of network resources can be realized. Vector (AODV) Routing'', in Proc. of The Inter- International Journal of Digital Content Technol- https://doi.org/10.1016/j.future.2009.02.001
Simulations of the LBDSRM protocol, MSR net Engineering Task Force (IETF), 2003. ogy and Its Applications, vol. 5, no. 2, pp. 64‒71,
protocol and DSR protocol are carried out in the http://dx.doi.org/10.17487/RFC3561 2011. [30] R. Z. Khan and M. F. Ali, "An Efficient Diffu-
sion Load Balancing Algorithm in Distributed
environment of network simulation tool NS-2. [7] D. Johnson et al., ''The Dynamic Source Routing [19] W. J. Feng et al., "Multi-path and Load Balancing System", International Journal of Information
The experimental results show that the LBDS- Protocol (DSR) for Mobile Ad Hoc Networks for Routing Protocol in Multi-radio Wireless Mesh Technology and Computer Science (IJITCS), vol.
RM protocol is more advantageous, especially IPv4'', in Proc. of RFC 4728, 2007. Network", Journal of System Simulation, vol. 23, 6, no. 8, pp. 65‒71, 2014.
http://tools.ietf.org/html/rfc4728 no. 11, pp. 2518‒2522, 2011. http://dx.doi.org/10.5815/ijitcs.2014.08.09
in the treatment of load balancing problem. The
LBDSRM protocol is useful in the heavy net- [8] V. Park and M. S. Corson, ''Temporally-Ordered [20] C. X. Liu, et al., "A Load Balanced Routing Pro- [31] J. Celaya and U. Arronategui, "A Task Routing
work load environment that can be expected in Routing Algorithm (TORA) Version 1 Functional tocol Based on Ant Colony Algorithm for Wire- Approach to Large-Scale Scheduling", Future
Specification'', Internet-Draft, IETF, Draft-Ietf- less Mesh Network", in Proc. of IEEE Int. Con- Generation Computer Systems, vol. 29, no. 5, pp.
the future wireless networks. Manet-Tora-Spec-04.txt, July 2001. ference on Genetic and Evolutionary computing 1097‒1111, 2013.
[9] Z. J. HAAS, ''A New Routing Protocol for the (ICGEC 2011), 2011, pp. 295‒298. https://doi.org/10.1016/j.future.2012.12.009
Reconfigurable Wireless Networks'', in Proc. of http://dx.doi.org/10.1109/ ICGEC.2011.73
Acknowledgement USA:IEEE ICUPC'97, 1997, pp. 562‒566. [21] A. Raniwala and T. Chiueh, "Architecture and Al-
[10] S. J. Lee and M. Gerla, ''Split Multi-path Routing gorithms for an IEEE 802.11-based Multi-channel
This work has been sponsored by 2018 Hunan with Maximally Disjoint Paths in Ad Hoc Net- Wireless Mesh Network", in Proc. of Int. Confer-
Foreign Economic Research Institute Scientific work'', in Proc. of IEEE Int. Conference on Com- ence on the IEEE Computer and Communications
Research Project ''Personal Physiological Mon- munications, 2001, pp. 3201‒3205. Societies (INFOCOM'05), 2005, pp. 2223‒2234.
http://dx.doi.org/10.1109/INFCOM.2005.1498497
itoring Information Algorithm Based on Porta- [11] M. K. Marina and S. R. Das, ''On-Demand Multi-
ble Wearable Devic'', 2018 Hunan Provincial path Distance Vector Routing for Ad Hoc Net- [22] I. Motorola et al., "Simple Efficient Extensible
Department of Education Scientific Research work'', in Proc. of IEEE ICNP, 2001. Mesh (SEE-Mesh) Proposal", IEEE Document
http://dx.doi.org/10.1109/ICNP.2001.992756 Number: 11-05/0562r1, 2005.
Project ''Design and Research of Intelligent
Physiological Monitoring System Based on [12] Y. T. Shu et al., ''Multi-path Source Routing in [23] Y. B. Liu et al., "Load Balancing Routing Pro-
Wearable Portable Device'', Changsha, China. Wireless Ad Hoc Networks'', Acta electronica si- tocol Based on Traffic Prediction for Wireless
nica, vol. 30, no. 2, pp. 279‒282, 2002. Mesh Networks", Computer Science, vol. 44,
http://dx.doi.org/10.3321/j.issn:0372-2112.2002. no. 1, pp. 78‒84, 2017.
02.034 http://dx.doi.org/10.11896/j.issn.1002-137X.
2017.01.021
References [13] S. J. Lee and M. Gerla, ''AODV-BR Backup
Routing in Ad Hoc Networks'', in Proc. of IEEE [24] Y. C. Zhang et al., "Sandpile Model Based
WCNC, 2000, pp. 1311‒1316. Load Balancing Algorithm in Wireless Mesh Received: July 2018
[1] K. T. Chai, et al., "Load Balanced Routing Proto- Networks", Computer Science, vol. 45, no. 8, Revised: February 2019
http://dx.doi.org/10.1109/WCNC.2000.904822 Accepted: February 2019
cols for Ad hoc Mobile Wireless Networks", IEEE pp. 84‒87, 2018.
Communications Magazine: Articles, News, and [14] S. Lei and G. Lindong, ''A Node Disjoint Multi- http://dx.doi.org/10.11896/j.issn.1002-137X.
Events of Interest to Communications Engineers, path Routing Protocol in Mobile Ad Hoc Net- 2018.08.015
234 L. Yan and D. Xiong

Contact addresses:
Lu Yan
Hunan International Economics University
Changsha, Hunan Province
P. R. China
e-mail: 66754252@qq.com

Ding Xiong*
Hunan International Economics University
Changsha, Hunan Province
P. R. China
e-mail: matlab_bysj@126.com
*Corresponding author

Lu Yan received the bachelor's degree in Computer Science and Tech-


nology from Hunan Normal University, China, in 2002. She received
her Master's degree in Technical Economics and Management from
Central South University, China, in 2010. She is currently working as
Senior Engineer at the Information Science and Technology, Hunan In-
ternational Economics University. Her research interests include algo-
rithm application and distributed computing.

Ding Xiong received the bachelor's degree in Computer Science and


Technology from Hunan University of Science and Technology, Chi-
na, in 2003. He received his Master's degree in Computer Science and
Technology from Hunan University, China, in 2010. He is currently
working as Senior Engineer at the Information Science and Technol-
ogy, Hunan International Economics University. His research interests
include network computing and algorithm application.

You might also like