Вы находитесь на странице: 1из 4

In proceedings of the 2011 International Symposium on Multimedia and Communication Technology

Congestion-free Routes for Wireless Mesh Networks


Nemesio A. Macabale Jr.*, Roel M. Ocampo, and Cedric Angelo M. Festin * Central Luzon State University, Philippines University of the Philippines, Philippines E-mail:{namacabale, roel, cmfestin}@up.edu.ph Abstract Recently proposed wireless mesh routing metrics based on awareness of congestion, load or interference typically employ queue occupancy of a node's wireless interface to estimate traffic load. Queue occupancy, however, does not directly reflect the impact of channel contention from neighbor nodes. We propose an alternative called the channel load-aware (CLAW) routing metric that takes into consideration not only the traffic load within the node itself, but also the degree of interference and contention within the channel. CLAW uses local information from a node's MAC layer to estimate channel busyness and contention levels. It does not require complex computations, nor the exchange of link-level statistics with neighbors. Our preliminary results show that CLAW can identify congested regions within the network and thus enable the determination of routes around these congested areas. We present the results of simulations we conducted to evaluate the use of CLAW in mesh-wide routing. Keywords - wireless mesh networks, routing, routing metric, congestion awareness. neighbors. Consequently, we found out that the information provided by the MAC layer of a wireless node would be sufficient to achieve our goals. The rest of the paper is organized as follows: Section II elaborates further on the motivation for this work, and discusses similar work found in the literature. Section III presents an analysis that leads to CLAW's design and implementation, while Section IV discusses the results of the preliminary evaluation. Finally, Section V concludes by enumerating the contribution of this work.

II.

RELATED WORK

I.

INTRODUCTION

Wireless mesh networks (WMN) have attracted significant attention in recent years for flexible and rapid deployment of wireless services in a wide variety of applications. These applications include broadband home networking and automation [1], [2], community mesh networking [3-5], in transportation systems [6], public safety and disaster scenarios [7], [8], and in medical applications [9]. Mesh networks are composed of wireless nodes that participate either as routers or clients of the network. The mesh routers are generally static or minimally mobile and serve either as dedicated forwarding nodes, access points for clients like desktop PCs, laptops and mobile devices, or both. Collectively, mesh routers form the backbone of the wireless network, enabling traffic to be transported and ensuring reachability between participating nodes. However, despite advances in the field, there are still many interesting research challenges in optimally routing traffic within a wireless mesh network. Due to the shared nature of the wireless channel, routing based on metrics traditionally used in wired networks such as hop counts do not take into account interference and contention within the channel shared among neighboring mesh nodes. As a result, routing algorithms that use such "congestionagnostic" metrics may tend to direct multiple traffic flows naively along known best paths, eventually congesting wireless channels along the path and causing significant drops in network throughput. In contrast, a routing algorithm that is able to veer the traffic flow towards calmer regions of the network would be less likely to suffer from such a scenario. To address this issue, we propose a routing metric called the channel-load aware routing metric (CLAW) designed to take into account congestion, interference and load-imbalance issues found in wireless mesh networks. Our design goal is to come up with a simple yet accurate congestion / interference / load-aware routing metric that can be incorporated into a more general concept of capacity awareness [10]. To accomplish this task, in CLAW's design, we avoided the need to advertise and collect link-level statistics between

In a multi-hop WMN, routing is more critical than in wired networks, because the wireless medium is shared and is highly dynamic [11]. Different packet flows may interfere with each other even when they do not necessarily traverse the same path. Along a path, neighboring nodes that share a channel compete for its use forming a collision domain (see Figure 1). As more flows traverse nearby paths and nodes, they compete for access to the shared channel, eventually congesting the path and lowering throughput significantly. There have been several efforts to address this issue through the use of load-aware, interference-aware, and/or congestion-aware routing metric either singly [12-23] or in combination with multiple metrics [24-32]. Load-aware routing algorithms such as DLAR [16] and ALARM [30] measure load based on the number of packets buffered in the interface queue. However, a single node's internal load as gauged from the state of its buffers cannot reliably estimate the level of congestion within a collision domain, because the queues of other nodes within that domain could be empty or lightly loaded. In this case, the heavily- and lightly-loaded nodes do not jointly paint a consistent picture of the channel. In other words, while interface queue occupancy accurately measures load on nodes, it does not necessarily estimate the load on a region in a network. To measure loaded regions, many proposals either obtain the sum [13], [18], [20], [21], [28], [29], [31] or the average of queue length [14], [15], [19], [25] of nodes within a collision domain. This approach requires the data to be collected or exchanged among neighbors, and thus generates additional overhead in terms of bandwidth and route convergence time. Other proposals measure channel load based on radio-frequency (RF) channel interference [18], [23] and delay [33], [34]. However, in most wireless environments there are other potential sources of interference and delay aside the load in the channel, such as physical layer impairments and bad channel conditions [11]. Hence, there should be a way to both measure and differentiate channel and node load. The interference awareness and load-balancing metric in [26], [27] requires probe packets and neighbor-wide gathering of link-state statistics, which likewise generate overhead in the bandwidth and time needed to calculate the metric. Some proposal that truly measure congestion, interference, and load include LWR [12] and C2WB [17]. LWR however combines multiple metrics to achieve its goal, requiring more calculations than CLAW, which relies on a single metric. In addition, LWR collects information from neighbors. Similarly, C2WB requires probing packets, neighbor information, and a complex computation. In addition, it requires a change in the MAC layer protocol,

We proposed CLAW to address the issues mentioned, through the use of node-local information, and by requiring only simple computations. In our investigation, we found that the MAC layer has all the information needed to accurately estimate channel load, interference, and node load. CLAW can be used by routing protocols as an alternative to existing congestion awareness mechanisms either in single channel or multi-channel environments.

Ch _ load=T sensedEnergyT blockedForAccess

(1)

where : T sensedEnergy is that fraction of time that a node is transmittinga packet to thechannel , is receiving a packet from the channel , issensing transmissionenergy beit collision , interference , or noise in thechannel T blockedForAccess isthat fraction of time that anode is backing - off or deferring

III.

DESIGN

AND IMPLEMENTATION

Our analysis begins by looking at a node j's collision domain. It is comprised of all nodes within j's carrier sensing range that operate on the same channel. Transmissions of these nodes may interfere with transmissions from j. This is illustrated in Fig. 1, with the simplifying assumption that the carrier sensing range is circular. The nodes in this diagram are furthermore assumed to operate using the IEEE 802.11b wireless standard. Because of the shared nature of the channel, the load on a node affects all the neighbor nodes that can sense its transmission. That is, an idle node will respond to a new traffic flow request like a busy or loaded node if a neighbor within its carrier sensing range is in fact busy or loaded. Hence, identifying busy regions, rather than busy nodes, is a more effective approach in avoiding congestion, preventing interference, and distributing traffic loads. The routing protocol may then assign a lower cost to the next-hop node that has the least busy collision domain. This is the basic intuition behind, and our motivation for, the development and use of the CLAW metric.

01

02

03

04

05

Node i's collision domain

06

08

09

10

11

12

14

15

16

17

18

19

20

21

22

23

24

25

Node j's collission domain

Figure 1: A Wireless Mesh Network with 25 nodes

A.

Channel Load

Ch _ load=

From the point of view of a node, the channel is in use, i.e. busy, when the node is either transmitting or receiving a packet from the channel, or if it senses any transmission energy that hinders successful transmission such as those resulting from collisions, interference, or other forms of noise. In addition, the channel may likewise be considered busy when the node is blocked from accessing the channel, such as due to the back-off and defer periods in the distributed coordination function (DCF) in the IEEE 802.11 standard [35]. If all these events can be classified into one of two fractional components of time, called TsensedEnergy and TblockedForAccess, then channel load is the total fraction of time that a node is busy due to any of these contributing events. Equation (1) expresses this definition of channel load. We derived this definition from the result of a simple experiment with three IEEE 802.11b nodes placed within a single collision domain. In the experiment, a node Node0 sent packets to another node Node1 until channel saturation, while a third node Node2 silently observed. Although the physical layer of all three nodes sensed the channel with the same degree of actual utilization (i.e. amount of time packets occupied the channel), the sender Node0 was loaded/busier (see Fig. 2) than the the receiver Node1 and the observer Node2, all the way through saturation, because of the blocking time (back-off and defer periods) in the DCF functionality of IEEE 802.11b[35]. At saturation, although the sender viewed channel load to be 100% the receiver and observer only viewed the channel as around 78% loaded. It is interesting to note that the 78% load approximated the ratio of time the packets propagating in the air occupied the channel. This is comparable to the throughput saturation encountered at around 80% channel busyness by others [36]. Generally, saturation throughputs have not been achieved at 100% busyness [36], [37] as may be intuitively expected from such a metric, because the back-off and defer periods in the IEEE 802.11 MAC protocol were not taken into account. In contrast, by taking these into account, the CLAW metric is able to account for the missing ~20% busyness. Thus, not only can CLAW effectively identify busy regions, in addition, it can discriminate between loaded and non-loaded nodes within such busy regions.

busy _ count scan _ count

(2) (3)

CLAW j t =1CLAW j t 1Ch _ load j


where : CLAW j t The value of CLAW at timet isa tunable parameter :0 1,here 0.5is used Ch _ load j isthe current observed channel load at node j CLAW j t1 isthe previous CLAW t refers tothe current measuring period

CLAW P t = CLAW j t
jP

(4)

where : CLAW P t isthe equivalent path metric based on CLAW


1.2 1 0.8
Estimated Channel Load Estimated Packet In the Air Node 0 Ch_load Node 1 Ch_load Node 2 Ch_load

percent of time

0.6 0.4 0.2 0


0 1 2 5 8

input traffic (Mbps) Figure 2: Channel Load Measurement

It is also worth noting that we do not make any assumption about the operating channel of a collision domain. Our analysis only require that i and j's collision domain operate on the same channel. If some collision domains operate over different channels the analysis will follow the same process. In addition, the analysis (TsensedEnergy and TblockedForAccess) will still be valid had a different mac layer technology been used. Thus, CLAW is suitable to single- and multiradio or multi-channel mesh networks.

V.

CONCLUSIONS

B.

Implementation

To estimate the channel load, we simply monitor how the MAC layer views the channel. The MAC layer senses the busyness of the channel through carrier sensing (provided by the physical layer) and virtual carrier sensing through its NAV (network allocation vector) [35]. Within a defined observation period the MAC layer is queried whether it senses the channel to be busy, backing-off, or deferring. The number of times where the MAC layer reports any of these three conditions (busy_count), divided by the number of times the MAC layer is queried (scan_count) becomes the estimated channel load as defined in Eq. (2). It is interesting to note that the channel load computed using Eq. (2) consistently matched the estimated channel load (for Node0) and actual fractional packet-in-the-air time (for Node1 and Node2) as observed and presented in Fig. (2). To account for sudden changes in traffic and the dynamic behavior of the wireless channel, we employ a moving average for the channel load using a tunable parameter . We initially used =0.5, although further experimentation and study may suggest other values. The CLAW metric is thus defined in Eq (3) as the moving average of the estimated channel load. Equation (4) is the equivalent path metric based on CLAW.

We propose the channel-load aware (CLAW) routing metric to address issues in congestion, interference and load-imbalance problem in wireless mesh networks. CLAW does not require complex computations, nor any exchange or collection of neighborwide link-level statistics. Its simplicity allows it to be easily integrated, if necessary, with other capacity-aware routing metrics with minimal overhead. Analysis also shows it is suitable to singleand multi-channel or multi-radio mesh networks. Initial simulation results demonstrated its ability to effectively estimate channel busyness and enable flows to avoid congested regions. Although it shows promise, our initial comparison with hop-count routing merely demonstrates CLAW's basic ability to support congestion-free routing. A more comprehensive performance comparison with similar congestion-aware metrics is therefore in order. Ultimately, the usefulness of this metric can only be fully realized through actual, working implementations, rather than through theoretical simulations. We will hopefully address all of these in our future work.

ACKNOWLEDGMENT
This work has been supported by the Engineering Research and Development for Technology (ERDT) Consortium, Department of Science and Technology Science Education Institute (DOST-SEI), Republic of the Philippines.
20 21 22 23 24

IV. SIMULATION AND DISCUSSION


We performed preliminary qualitative and quantitative experiments to evaluate the performance of our proposed routing metric using ns-2 [38] with the OLSR extension as used in [39]. We wanted to quickly test whether our metric would in fact avoid busy regions of the network, and whether it would achieve better throughput compared to hop count-based routing. The first set of simulations were designed to show whether the CLAW metric could steer flows away from loaded regions of the network. The set-up shown in Fig. 3, similar to that in [36] involved 25 nodes uniformly distributed in a grid of 800 x 800 square meters. Data-rates between nodes is set to 11 Mbps. For the main traffic flow, FTP bulk traffic over TCP was used, with the packet size set of 1040 bytes (NS2 default size [38]). Constant bit rate (CBR) is used for the interference flow. To simplify the simulation both transmission range and sensing range were set to 250m, while the distance between nodes was set to 176 m. At the start of the simulation, the interference flow between nodes 11 and 12 was initiated, creating the busy region indicated by the two circular areas in Fig. 3. With a traditional hop count metric, packets traversed the path 00-06-12-18-24. With CLAW, packets followed the path 0001-02-03-09-14-19-24, effectively avoiding the busy region in the network. In the second set of simulations, the interfering traffic was varied from 0, 0.5 Mbps, 1 Mbps, 1.5 Mbps, , 5 Mbps in order to observe network behavior and performance with varying degrees of busyness. Fig. 4 compares the throughput attained by the main flow with hop count and CLAW routing metrics. Each data point in the graph represents the average from 10 simulation runs. The dramatic decrease in the throughput of the network that used hop count routing, especially around 2-2.5 Mbps interference traffic, was due to packet drops within the busy region. In contrast, CLAW was able to avoid the busy region, resulting in significantly better end-to-end throughput even with high levels of busyness within the network.

15

16

17

18

19

10

11

12

13

14

05

06

07

08

09

00

01

02

03

04

Figure 3: Node 00 originates an FTP flow towards Node 24. CBR traffic between Node 11 and Node 12 form an interference flow. While hop-count based routing would result in the straight-line path 00-06-12-18-24, CLAW routes the flow through 00-01-02-03-09-14-19-24, avoiding busy regions
600 500
Throughput (kbps) CLAW HopC

400 300 200 100 0 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5


Interfering Traffic (Mbps)

Figure 4: Throughput comparison between CLAW and Hopcount metrics

REFERENCES
[1] C. Reinisch, W. Kastner, G. Neugschwandtner, and W. Granzer, Wireless Technologies in Home and Building Automation, in 2007 5th IEEE International Conference on Industrial Informatics, 2007, vol. 1, pp. 93-98. E. Callaway et al., Home networking with IEEE 802.15. 4: a developing standard for low-rate wireless personal area networks, Communications Magazine, IEEE, vol. 40, no. 8, pp. 7077, 2002. Carol Ellison, Municipal Broadband: A Potential twenty-first century utility, New York University Journal of Legislation and Public Policy, 2008. F. Bar and N. Park, Municipal Wi-Fi networks: The goals, practices, and policy implications of the US case, Communications & Strategies, vol. 61, no. 1, pp. 107124, 2006. A. Powell and L. R. Shade, Going Wi-Fi in Canada: Municipal, and Community Initiatives, Government Information Quarterly, vol. 23, no. 3-4, pp. 381403, 2006. V. Naumov and T. Gross, Connectivity-Aware Routing (CAR) in Vehicular Ad-hoc Networks, in in Proc. 26th IEEE International Conference on Computer Communications, 2007. H. Aiache et al., Widens: Advanced Wireless Ad-Hoc Networks for Public Safety, in in Proc 14th Mobile & Wireless Communication Summit, Dresden, Germany, 2005. K. Kanchanasut, A. Tunpan, M. Awal, T. Wongsaardsakul, D. Das, and Y. Tsuchimoto, Building A Long-distance Multimedia Wireless Mesh Network for Collaborative Disaster Emergency Responses Operation in Disaster-affected Areas. Thailand: nternet Education and Research Laboratory,, Asian Institute of Technology, 2007. T. Trimble, R. Mishra, B. S. Manoj, R. Rao, L. Lenert, and B. Braunstein, Feasibility of using distributed Wireless Mesh Networks for medical emergency response., AMIA Annual Symposium proceedings AMIA Symposium AMIA Symposium, vol. 2006, pp. 86-90. N. J. Macabale, R. Ocampo, and C. A. Festin, Attainable Capacity Aware Routing Metric for Wireless Mesh Networks, in In Proc. of the Second International Conference on Adaptive and Self-adaptive Systmes and Applications 2010, Lisbon, Portugal, 2010. T. Rappaport, Wireless Communications: Principles and Practice (2nd Edition). Prentice Hall PTR, 2002. Y. Yi, T. J. Kwon, and M. Gerla, A load aWare routing (LWR) based on local information, in 2001 12th IEEE International Symposium on Personal, Indoor and Mobile Radio Communications, 2001, vol. 2, p. G65-G-69 vol.2. A.-N. LE, D.-W. KUM, Y.-Z. CHO, and Y.-C.-K. TOH, Routing with Load-Balancing in Multi-Radio Wireless Mesh Networks, IEICE TRANS. COMMUN., vol. 92, no. 3, pp. 700-708, Mar. 2009. D.-I. Choi, J.-W. Jung, K. Y. Kwon, D. Montgomery, and H.-K. Kahng, Design and Simulation Result of a Weighted Load Aware Routing (WLAR) Protocol in Mobile Ad Hoc Network, in Information Networking, 2005, pp. 178-187. J.-W. Jung, D. Choi, K. Kwon, I. Chong, K. Lim, and H.-K. Kahng, A Correlated Load Aware Routing Protocol in Mobile Ad Hoc Networks, in Universal Multiservice Networks, vol. 3262, M. M. Freire, P. Chemouil, P. Lorenz, and A. Gravey, Eds. Berlin, Heidelberg: Springer Berlin Heidelberg, 2004, pp. 227-236. S.-J. Lee and M. Gerla, Dynamic load-aware routing in ad hoc networks, in Communications, 2001. ICC 2001. IEEE International Conference on, 2001, vol. 10, pp. 3206-3210 vol.10. L. T. Nguyen, R. Beuran, and Y. Shinoda, An interference and load aware routing metric for Wireless Mesh Networks, International Journal of Ad Hoc and Ubiquitous Computing, vol. 7, pp. 2537, Dec. 2011. X. Gao, X. Zhang, D. Shi, F. Zou, and Wenbo Zhu, Contention and Queue-Aware Routing Protocol for Mobile Ad Hoc Networks, in Wireless Communications, Networking and Mobile Computing, 2007. WiCom 2007. International Conference on, 2007, pp. 1628-1631. Y. Yuan, Huimin Chen, and Min Jia, An adaptive load-balancing approach for ad hoc networks, in Proceedings. 2005 International Conference on Wireless Communications, Networking and Mobile Computing, 2005, vol. 2, pp. 743 - 746. K. Wu and J. Harms, Load-sensitive routing for mobile ad hoc networks, in Proceedings, Tenth International Conference on Comuputer Communications and Networks, 2001, pp. 540 - 546.

[2] [3] [4] [5] [6] [7] [8]

[9]

[10]

[11] [12]

[13] [14]

[15]

[16] [17]

[18]

[19]

[20]

[21] V. Saigal, A. K. Nayak, S. K. Pradhan, and R. Mall, Load balanced routing in mobile ad hoc networks, Computer Communications, vol. 27, no. 3, pp. 295-305, Feb. 2004. [22] H. Hassanein and A. Zhou, Routing with load balancing in wireless Ad hoc networks, in Proceedings of the 4th ACM international workshop on Modeling, analysis and simulation of wireless and mobile systems, Rome, Italy, 2001, pp. 89-96. [23] G. Karbaschi and A. Fladenmuller, A link-quality and congestionaware cross layer metric for multi-hop wireless routing, in In Proc. of IEEE International Conference on Mobile Adhoc and Sensor Systems Conference, Washington, DC, 2005. [24] H. Aiache, V. Conan, L. Lebrun, and S. Rousseau, A load dependent metric for balancing Internet traffic in Wireless Mesh Networks, in 5th IEEE International Conference on Mobile Ad Hoc and Sensor Systems, 2008. MASS 2008, 2008, pp. 629634. [25] D. M. Shila and T. Anjali, Load aware traffic engineering for mesh networks, Comput. Commun., vol. 31, no. 7, pp. 1460-1469, 2008. [26] Y. Yang, J. Wang, and R. Kravets, Interference-aware Load Balancing for Multihop Wireless Networks. Illinois: University of Illinois at UrbanChampaign, 2005. [27] A. P. Subramanian, M. M. Buddhikot, and S. Miller, Interference aware routing in multi-radio wireless mesh networks, in 2nd IEEE Workshop on Wireless Mesh Networks, 2006. WiMesh 2006, 2006, pp. 55-63. [28] L. Ma and M. K. Denko, A Routing Metric for Load-Balancing in Wireless Mesh Networks, in Advanced Information Networking and Applications Workshops, 2007, AINAW 07. 21st International Conference on, 2007, vol. 2, pp. 409-414. [29] Jiahui Zhu, Fuqiang Liu, Xinhong Wang, and Lu Rong, A congestion and interference aware routing metric for Wireless Mesh networks, in Communication Technology, 2008. ICCT 2008. 11th IEEE International Conference on, 2008, pp. 62-65. [30] A. A. Pirzada, R. Wishart, M. Portmann, and Jadwiga Indulska, ALARM: An Adaptive Load-Aware Routing Metric for Hybrid Wireless Mesh Networks, in in Proc. 32nd Australasian Computer Science Conference, Wellington, New Zealand, 2009. [31] Qiming Tian, A New Interference-Delay Aware Routing Metric for Multi-Interface Wireless Mesh Networks, in Wireless Communications Networking and Mobile Computing (WiCOM), 2010 6th International Conference on, 2010, pp. 1-5. [32] S. Waharte, B. Ishibashi, R. Boutaba, and D. Meddour, InterferenceAware Routing Metric for Improved Load Balancing in Wireless Mesh Networks, in Communications, 2008. ICC 08. IEEE International Conference on, 2008, pp. 2979-2983. [33] J.-H. Song, V. Wong, and V. C. M. Leung, Load-aware on-demand routing (LAOR) protocol for mobile ad hoc networks, in Vehicular Technology Conference, 2003. VTC 2003-Spring. The 57th IEEE Semiannual, 2003, vol. 3, pp. 1753- 1757 vol.3. [34] O. Al-Jarrah and M. S. Al-Hadrusi, Load Balanced Ad Hoc Routing Protocol, presented at the in Proc. of the First Mobile Computing and Wireless Communication Interantional Conference, Amman, 2006, pp. 20-26. [35] IEEE, 802.11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specications- Revision of the 802.11-1999 standard, 2007. [36] L. T. Nguyen, R. Beuran, and Y. Shinoda, A load-aware routing metric for wireless mesh networks, in Computers and Communications, 2008. ISCC 2008. IEEE Symposium on, 2008, pp. 429-435. [37] E. Pelletta and H. Velayos, Performance Measurements of the Saturation Throughput in IEEE 802.11 Access Points, in Third International Symposium on Modeling and Optimization in Mobile, Ad Hoc, and Wireless Networks (WiOpt05), Riva del Garda, Trentino, Italy, pp. 129-138. [38] The Network Simulator 2 - NS2. [Online]. Available: http://www.isi.edu/nsnam/ns/. [Accessed: 21-Jul-2009]. [39] W. Cordeiro, E. Aguiar, W. Moreira, A. Abelem, and M. Stanton, Providing Quality of Service for Mesh Networks Using Link Delay Measurements, in Proceedings of 16th International Conference on Computer Communications and Networks, 2007. ICCCN 2007, 2007, pp. 991-996.

In proceedings of the 2011 International Symposium on Multimedia and Communication Technology

Вам также может понравиться