Professional Documents
Culture Documents
LIANG MA
Department of Computing and Information Science,
by UNIVERSITY OF AUCKLAND LIBRARY - SERIALS UNIT on 02/25/15. For personal use only.
MIESO K. DENKO
Department of Computing and Information Science,
University of Guelph, Guelph, NIG 2W1,Canada
lma02@uoguelph. ca
Wireless mesh networks (WMNs) have been drawing significant attention in recent years
due to their flexibility in providing extensive wireless backbone. WMNs typically consist
of mesh routers and mesh clients with each node operating not only as a host but also as a
router. Due to the traffic patterns in WMNs, load-balancing becomes an important issue
and may degrade the performance of the entire network. This paper proposes a routing
metric known as Weighted Cumulative Expected Transmission Time with Load-Balancing
(WCETT-LB) for wireless mesh networks. WCETTT-LB enhances the basic Weighted Cu-
mulative Expected Transmission Time (WCETT) by incorporating load-balancing into the
routing metric. Unlike existing schemes, WCETT-LB implements load-balancing at mesh
routers. WCETT-LB provides a congestion-aware routing and traffic splitting mechanism
to achieve global load-balancing in the network. By conducting an extensive simulation
experiments, the result shows that WCETT-LB outperforms the existing routing metrics
in load-balancing in terms of achieving high packet delivery ratio, low average end-to-end
delay and low average congestion level in wireless mesh networks. The qualitative and
quantitative analysis also show the significance of the proposed scheme.
1. Introduction
Wireless mesh networks (WMNs) typically consist of mesh routers and mesh clients
with each node having the capability of operating not only as a host but also as a
router. Based on the functionality of the nodes, WMNs can be classified into three
categories: Infrastructure backbone, client backbone and hybrid [6,7]. Mesh routers
are used to form a multi-hop and multi-path wireless relay backbone capable of
communicating with gateways and clients. Mesh clients can form a self-organized
ad hoc networks which can access services by relaying requests to wireless backbone
407
408 L. Ma & M. K. Denko
most users in WMN are primarily interested in accessing the Internet or other com-
mercial servers, the traffic in WMNs is routed either toward the Internet gateways
(IGWs) or from the IGWs to clients . Thus, if multiple edge mesh routers choose the
best throughput path toward a gateway, the traffic loads on certain paths and mesh
routers increases tremendously thereby significantly decreasing the overall perfor-
mance of the network. The routing algorithm therefore needs to determine routes
between each traffic access point in a way that balances the load on the entire mesh
network. Effective load-balancing mechanisms can help in avoiding congestion and
can increase the efficiency of network resource utilization. Therefore, the motiva-
tion of this paper is to provide a routing scheme which overcomes the problem of
load-balancing.
In order to achieve load-balancing in WMNs, suitable routing protocols should
be designed. Existing schemes for load-balancing in wireless mesh networks con-
sider load-balancing at the Internet gateways [10,7,9,2]. This paper proposes load-
balancing at mesh routers and also introduces a traffic splitting algorithm to divide
the traffic among mesh routers. The main contributions of this paper are: (1) We pro-
pose a routing metric that provides load-balancing at mesh router and; (2) We intro-
duce a dynamic traffic splitting algorithm to balance load distribution among mesh
routers. Our proposed scheme also provides a mechanism for handling intra-flow
and inter-flow interference in the network. From simulation results using Network
Simulator 2, the proposed routing metric and scheme achieved better performance
in load-balancing than previous routing metrics.
The rest of this paper is organized as follows: Section 2 discusses existing related
work. Section 3 presents the proposed routing metric and traffic splitting algorithm.
The architecture of the wireless mesh network is also presented. Section 4 presents
the analysis and discussion of the simulation results. Both qualitative and quantita-
tive results are presented. Finally, Section 5 presents conclusions and some ongoing
experimental work related to the proposed scheme with the indication of future
research direction.
Enhanced Routing Metric for Load-Balancing in Wireless Mesh Networks 409
2. Related Work
Due to the many interacting parameters such as network load, link transmission
rate, intra-flow and inter-flow interferences and link dynamics, routing in wire-
less mesh networks is a challenging problem. Load-balancing in WMNs can be
achieved through path-based load-balancing, gateway-based load-balancing or mesh
router-based load-balancing [12,10,7]. In path-based load-balancing, the traffic is
distributed across multiple paths. In gateway-based load-balancing, the load is bal-
anced either at all Internet gateways or at some selected gateways. Load-balancing
by UNIVERSITY OF AUCKLAND LIBRARY - SERIALS UNIT on 02/25/15. For personal use only.
can also be carried out at the mesh routers over the wireless backbone.
In this section we will briefly discuss recently proposed routing metrics and multi-
path routing schemes for WMNs. Routing metrics are critical for determining the
J. Inter. Net. 2007.08:407-426. Downloaded from www.worldscientific.com
| | Internet Gateway
'' ^ \
(/) Wireless Mesh Router
S<
A Mesh Client „-'"" i - " " ^ " i"""- Wireless Backbone
GO Gl G2 " ^
*
/'" ^
);;"""
Xp:;'"
by UNIVERSITY OF AUCKLAND LIBRARY - SERIALS UNIT on 02/25/15. For personal use only.
A A A
A' A '"A".. 4 A
A' -A A A s,
1. In this architecture, the upper layer is the wired Internet with the IGWs. The
middle layer consists of wireless mesh routers connected to both the IGWs and
entities in the third layer (mesh clients). Mesh routers connect to IGWs with wireless
links. The mesh routers automatically form a wireless backbone network to provide
Internet connectivity for all mesh clients. In the client layer, mesh clients can request
Internet services by relaying their requests to the wireless backbone. Mesh clients
can be connected to wireless backbone through a single hop or multi-hop routing
scheme. The notations in Table 1 are defined to simplify the presentation of the
protocol.
by UNIVERSITY OF AUCKLAND LIBRARY - SERIALS UNIT on 02/25/15. For personal use only.
£ f1 (3-D
nodeiEp
In Formula 3.1, QLi is the average queue length at a node in a particular path
and bi is the transmission rate at a node. We take the fraction of the average queue
length over the transmission rate to get the actual time needed for transmission. We
consider the traffic concentration of each node by using Ni. So, if more child nodes
choose i as their next-hop to transmit packets, the traffic at the node increases.
Therefore, such a node has a higher probability of becoming congested in the net-
work. We normalize the value so that we can integrate the component to WCETT.
This can be achieved as follows.
Y^ min(£TT)iVj (3.2)
nodeiEp
The quantity mm(J5TT) is the smallest ETT in the network. The higher value
of ram(ETT)Ni indicates more traffic concentration at node iVj. We add the values
of all nodes to capture the traffic concentration level in a path. Hence, this model
tends to make source node choose the more independent paths in the network. Now,
we formulate our routing metric for load-balancing as follow:
WCETT - LB{p) = WCETTip) + Up) (3.3)
where
i
L(p)= Y, ^ + min(ETT)Ni
nodeiEp
412 L. Ma & M. K. Denko
Previous work on traffic splitting algorithm only balance the load between paths
based on the neighbors' congestion level in the network. So, since the load-balancing
is done locally at each mesh router, packets may still be routed to highly congested
J. Inter. Net. 2007.08:407-426. Downloaded from www.worldscientific.com
Algorithm 1
At each mesh router i:
Compute ^-^ periodically;
I f ( £ k > a at node i)
then re-compute WCETT-LB;
multicast WCETT-LB to Nf,
Else
Load is balanced at mesh router i;
by UNIVERSITY OF AUCKLAND LIBRARY - SERIALS UNIT on 02/25/15. For personal use only.
J. Inter. Net. 2007.08:407-426. Downloaded from www.worldscientific.com
3.2.2. Load-Balancing
Each time an edge mesh router receives updated WCETT-LB from its neighbor,
it knows that congestion occurs in the path towards IGW. The global congestion
awareness routing allows the mesh router to balance the load along all its paths.
The mesh router can either choose to stay on current path or switch to other paths
that have better performance. Algorithm 2 shows the path switching process at
each mesh router and it is used to determine the network load. Each node compares
WCETTLBiurrent with WCETTLBlbest after it receives updated WCETT-LB. If
(WCETTLBiurrent - WCETTLBlbest) > 8, then the mesh router will switch from
the current path to the new best path. Otherwise, the mesh router can chose to stay
on the current path.
Algorithm 2
At each edge mesh router i:
If i received updated WCETT-LB
and (WCETTLBiurrent-WCETTLBlst)>5
then switching is made
Else
Load is balanced in all the paths at mesh router i;
There are two main advantages of the control parameter 8. It prevents mesh
routers from frequently switching paths. If the mesh router switches paths each
time when it receives WCETT-LB, then the mesh router will keep switching between
paths when the load changes. This will decrease network performance dramatically.
Furthermore, 8 prevents all the traffic away from the congested nodes. If all edge
mesh routers choose to switch to other paths then, there may be no traffic through
the congested node. This is not a desirable load-balancing approach. Hence, by using
the parameter 8, some of the edge mesh routers can switch to other path if the new
414 L. Ma & M. K. Denko
Wired Link
Wireless Link
by UNIVERSITY OF AUCKLAND LIBRARY - SERIALS UNIT on 02/25/15. For personal use only.
J. Inter. Net. 2007.08:407-426. Downloaded from www.worldscientific.com
& ' -
&.. •®
-¥-
©.
(!)
•-•©-
choose to switch to the path 9-8-4 if the difference is greater than the threshold.
If mesh router 5 and mesh router 2 are also congested in future, then mesh router
6 can choose the best path based on global congestion awareness. It will select the
least congested path, since path 6-2-3 could be highly congested. Therefore, load-
balancing can be achieved in the network.
ponent into traditional WCETT, we preserve all the features and properties of
WCETT. The load-balancing component enhances the performance of WCETT by
considering traffic congestion. Our global congestion-aware routing also enhances
J. Inter. Net. 2007.08:407-426. Downloaded from www.worldscientific.com
We compared our load-balancing routing metric with other three existing metric
through a qualitative measures as shown in Table 2. Four routing metrics and three
parameters namely, load-balancing (LB), inter-flow interference (Inter-FTI), intra-
flow traffic (Intra-FTI) were used. Among all these routing metrics, only WCETT-
LB considers load-balancing in the network. The rest of the metrics do not consider
load in each path which is an important parameter for network performance. It can
be noted that only MIC and WCETT-LB metrics capture the inter-flow interferences
between paths in the network. Although WCETT-LB does not directly consider the
inter-flow interference, it can be easily adapted to catch the interference between
nodes. Furthermore, for intra-now interferences WCETT, MIC and WCETT-LB
metrics perform well. They consider the interference within each path. The other
possible parameter is isotonic property of each routing metric. Only ETT is isotonic,
but it performs poor with respect to other parameters. MIC is not directly isotonic,
but it has been shown to be isotonic by introducing virtual nodes. Our load-balancing
metric is isotonic, so it can be integrated with other isotonic routing metric. Overall
results show that our WCETT-LB is the only metric that addresses all the metrics
416 L. Ma & M. K. Denko
(1) Packet delivery ratio (PDR): We compute the packet delivery ratio of rout-
ing metric by dividing total number of packets successfully delivered over total
J. Inter. Net. 2007.08:407-426. Downloaded from www.worldscientific.com
(1) Traffic load: This performance metric is evaluated under different level of traffic
load in the network. Constant Bit Rate (CBR) is constantly increased from 5
packets per second to 30 packets per second.
(2) Number of traffic flows: We want to test the performance of routing metrics by
changing the number of traffic flows in the network. From 2 to 18 nodes will
be randomly selected to transmit packets to IGWs in the network during the
entire simulation time.
(3) Simulation time: The performance of routing metrics will also be evaluated by
different period of simulation runs.
Enhanced Routing Metric for Load-Balancing in Wireless Mesh Networks A17
In this paper, NS2 which is a discrete event network simulator is used to evaluate
the performance of our proposed scheme. There are certain environment variables
that need to be set before simulation start. These variables are simulation area,
wireless transmission range of each node, carrier sensing range, number of wireless
nodes in simulation area, number of generated traffic flows when simulation begin,
size of each packet and transmission type. Table 3 shows the values of network
parameters for our simulation environment. The simulation environment consisted
of three IGWs, 80 nodes with 10 traffic flow sources. The simulation was conducted
in an area of 1500 X 1500 square units. Due to the nature of wireless mesh network
traffic, all traffic flows were to or from the IGWs. The CBR traffic source were used.
We set the CBR packet size to 512 bytes. The transmission range was 250m with
550m carrier sensing range.
1
by UNIVERSITY OF AUCKLAND LIBRARY - SERIALS UNIT on 02/25/15. For personal use only.
J. Inter. Net. 2007.08:407-426. Downloaded from www.worldscientific.com
0.6 -I 1 1 1 1
5 10 15 20 25 30
Load (pkts/second)
than hop count, but it still dropped significantly. The reason is that congestion
happened among the paths in the network when using hop count and WCETT
as routing metric. Again, from Figure 3, WCETT-LB outperforms WCETT and
hop count in terms of achieving higher delivery ratio. The PDR of WCETT-LB is
relatively stable during the entire simulation time.
Average end-to-end delay is the second performance metric that was tested in
our simulation. Since WCETT-LB is designed to reduce congestion in wireless mesh
network, we expect that WCETT-LB can achieve lower end-to-end delay than the
Enhanced Routing Metric for Load-Balancing in Wireless Mesh Networks 419
by UNIVERSITY OF AUCKLAND LIBRARY - SERIALS UNIT on 02/25/15. For personal use only.
J. Inter. Net. 2007.08:407-426. Downloaded from www.worldscientific.com
others. From Figure 4, WCETT-LB had the lowest average end-to-end delay. These
three routing metrics achieved relatively the same end-to-end delay before load
reached 10 packets/sec. As load increases, end-to-end delay for hop count increased
dramatically. Although WCETT also had low end-to-end delay, it does not con-
sider load-balancing. The hop count metric performed the worst among these three
routing metrics.
In the next experiment, we investigated average congestion level using simula-
tion. For each level of CBR, average congestion level in terms of number of pack-
ets waiting in queues is recorded and compared between hop count, WCETT and
WCETT-LB. As shown in Figure 5, the performance of these three routing met-
ric achieves relatively the same congestion level when CBR is less than 15. But,
hop count and WCETT had much higher congestion level when CBR is greater
than 15. The congestion level of WCETT-LB is lower and much stable than the
other routing metrics, because WCETT-LB considers the congestion level and traf-
fic concentration level in the network. WCETT-LB establishes paths in an effort to
select non-overlapping and most independent paths. If congestion happened in the
network, then WCETT-LB switches to other paths to avoid further congestion in
the path. Therefore, congestion can be eliminated or reduced in our load-balancing
scheme.
Standard deviation of traffic volume at each mesh router is a new performance
metric that we use to evaluate the performance of WCETT-LB routing metric. For
each level of CBR, we first record the traffic volume at each mesh router. Then we
can apply the statistical analysis to compute the standard deviation of these traffic
volumes. If the computed standard deviation is close enough to zero, then we can
conclude the load is balanced at each mesh router. From Figure 6, WCETT-LB
420 L. Ma & M. K. Denko
-V\CETT-LB
-WCETT
-Hop count
by UNIVERSITY OF AUCKLAND LIBRARY - SERIALS UNIT on 02/25/15. For personal use only.
100
& so
J. Inter. Net. 2007.08:407-426. Downloaded from www.worldscientific.com
10 15 20 25 30
Load (pkts/second)
achieved much lower standard deviation of traffic volume than the other routing
metrics. Since WCETT-LB tends to distribute network traffic among all the mesh
routers across the entire WMN, therefore the difference in traffic volume at each
mesh routers is small.
2 4 6 8 10 12 14 16 18
Number of traffic flows
26
-WCETT-LB
16 -WCETT
-Hop count
by UNIVERSITY OF AUCKLAND LIBRARY - SERIALS UNIT on 02/25/15. For personal use only.
J. Inter. Net. 2007.08:407-426. Downloaded from www.worldscientific.com
6 8 10 12 14 16 18
Number of traffic flows
350
-WCETT-LB
-WCETT
-Hop count
55
-1 1 1 J— —\ 1-
2 4 6 8 10 12 14 16 1E
Number of traffic flows
as routing metric maintained a low and stable level standard deviation of traffic
volumes. From Figure 10, the result is much better for WCETT-LB compared to
hop count and WCETT. Standard deviation of traffic volume was just over 100 for
WCETT-LB. The result for hop count was over 300 and 250 for WCETT. From
the result, WCETT-LB performs the best among these three routing metrics as
we expected. WCETT-LB really balanced the load between each mesh router and
distributed the traffic very well.
Enhanced Routing Metric for Load-Balancing in Wireless Mesh Networks 423
by UNIVERSITY OF AUCKLAND LIBRARY - SERIALS UNIT on 02/25/15. For personal use only.
J. Inter. Net. 2007.08:407-426. Downloaded from www.worldscientific.com
-•--WCETT-LB
-A-WCETT
-•— Hop count
by UNIVERSITY OF AUCKLAND LIBRARY - SERIALS UNIT on 02/25/15. For personal use only.
J. Inter. Net. 2007.08:407-426. Downloaded from www.worldscientific.com
50 *
40 ys
-WCETT-LB
-WCETT
«••
30 -Hop count
__*"~"
<g 20
^ "C*"
^W^
I K—"""""
10
30 60 90 120 150 180 210
Simulation time
As future work, the proposed scheme will be extended for load-balancing in the
presence of inter-domain mobility and in multi-radio and multi-channel network
environment.
Acknowledgments
This research is supported in part by the Natural Science and Engineering Research
Council of Canada (NSERC). T h e authors would like to t h a n k NSERC for the
financial support.
by UNIVERSITY OF AUCKLAND LIBRARY - SERIALS UNIT on 02/25/15. For personal use only.
References
1. A. Raniwala, T. Chiueh, "Architecture and Algorithms for an IEEE 802.11-based Multi-
J. Inter. Net. 2007.08:407-426. Downloaded from www.worldscientific.com
channel Wireless Mesh Network," In Proceedings of IEEE Infocom, 2005, Vol 3, pp. 2223-
2234.
2. B. Xie, Y. Yu, A. Kumar, and D.P Agrawal, "Load-balancing and Inter-domain Mobility
for Wireless Mesh Networks," IEEE GLOBECOM, 2006, pp. 1-6.
3. D. Couto, D. Aguayo, J. Bicket, and R. Morris, "A High-Throughput Path Metric for
Multi-Hop Wireless Routing," ACM MobiCom, 2005, Vol 11:4, pp. 419-434.
4. E. Belding-Royer, P. Sambasivam, and A. Murthy, "Dynamically adaptive multipath
routing based on aodv," In Proc. Mediterranean Ad Hoc Networking Workshop, Bodrum,
Turkey, June, 2004.
5. Guido R. Hiertz, Sebastian Max, Dee Denteneer, Stefan Mangold, Erik Wei, and Lars
Berlemann, "Mesh technology enabling ubiquitous wireless networks: invited paper,"
Proceedings of the 2nd annual international workshop on Wireless internet, 2006, Vol
220, Article No.7.
6. I.F. Akyildiz, X. Wang, and W. Wang, "Wireless Mesh Networks: A Survey," Computer
Networks Journal (Elsevier), June, 2005.
7. K. Ramachandran, M. Buddhikot, G. Chandranmenon, S. Miller, E. Belding-Royer, and
K. Almeroth, "On the Design and Implementation of Infrastructure Mesh Networks," In
Proceedings of IEEE Workshop on Wireless Mesh Networks (WiMesh), 2005.
8. Kyu-Han Kim, Kang G. Shin, "On accurate measurement of link quality in multi-hop
wireless mesh networks," Proceedings of the 12th annual international conference on
Mobile computing and networking, 2006, pp. 38-49.
9. Mohit Virendra, Qi Duan, Shambhu Upadhyaya, and Vishal Anand, "A New paradigm
for Load-Balancing in Wireless Mesh Networks," CSE Dept. State University of New
York, Buffalo, 2006, pp. 133-142.
10. Nagesh S. Nandiraju, Deepti N., D.P. Agrawal, "Multipath Routing in Wireless Mesh
Networks," IEEE International Workshop on Heterogeneous Multi-Hop Wireless and Mo-
bile Networks, 2006, pp. 741-746.
11. R. Draves, J. Padhye, and B. Zill, "Routing in Multi-Radio, Multi-Hop Wireless Mesh
Networks," Proceedings of the 10th annual international conference on Mobile computing
and networking, 2004, pp. 114-128.
12. S. Kandula, D. Katabi, B. Davie, and A. Charny, "Walking the tightrope: Responsive
yet stable traffic engineering," In Proceedings of ACM SIGCOMM, Philadelphia, PA,
August, 2005, pp. 253-264.
426 L. Ma & M. K. Denko