Elsevier

Ad Hoc Networks

Volume 9, Issue 8, November 2011, Pages 1476-1488
Ad Hoc Networks

Design and implementation of CLASS: A Cross-Layer ASSociation scheme for wireless mesh networks

https://doi.org/10.1016/j.adhoc.2011.03.007Get rights and content

Abstract

This paper focuses on the design and implementation of CLASS, a Cross-Layer Association scheme for IEEE 802.11-based multi-hop wireless mesh networks. The widely-used association strategy in traditional IEEE 802.11 wireless LANs allows a Mobile Station (MS) to scan wireless access links and then associate with the Access Point (AP) that has the best Received Signal Strength Indication (RSSI) value. Unlike traditional wireless LANs, IEEE 802.11-based wireless mesh networks consist of a multi-hop wireless backhaul. As such, the performance experienced by an MS after association with a specific Mesh Access Point (MAP) depends heavily on the conditions of both the access link (e.g., traffic load of associated stations, the frame error rate between an MS and an MAP) and the mesh backhaul (e.g., end-to-end latency and asymmetric uplink/downlink transportation costs). That is, selecting the MAP that yields the “best” performance depends on several factors and cannot be determined solely on the RSSI of the MS-MAP access link. CLASS uses an end-to-end airtime cost metric to determine the MAP to which an MS should associate. The airtime cost metric is based on the IEEE 802.11s, and comprises the access link airtime cost and the backhaul airtime cost. The proposed association scheme considers the frame error rate for various packet sizes, the available bandwidth on the access link after the association of the new MS, and the asymmetric uplink and downlink transportation costs on the backhaul. All experimental results are based on actual Linux-base testbed implementation. We also implement a general Cross-Layer Service Middleware (CLSM) module that is used to monitor network conditions and gather relevant metrics and factor values. Experimental results show that the proposed association scheme is able to identify the MAP which yields the highest end-to-end network performance for the mobile stations after their associations.

Introduction

IEEE 802.11-based multi-hop wireless mesh networks (WMNs) comprise of Mesh Routers (MRs) that connect together using wireless radio links to form large-scale wireless broadband networks. Fig. 1 shows the typical architecture of 802.11-based wireless mesh networks. Mesh routers on the mesh backhaul communicate with each other and connect the client nodes (i.e., Mobile Stations (MSs)) to the mesh network, using 802.11a [1] and/or 802.11b/g [2] techniques. According to the functions of a mesh router, it can be a Mesh Access Point (MAP) providing Access Point (AP) services in addition to mesh services, a Mesh Point Portal (MPP) connecting a mesh network to external networks, or a Mesh Point (MP) only without AP and portal functions [3]. When an MPP connects the mesh network to the Internet, it is also called an Internet GateWay (IGW). Different from the traditional 802.11 WLANs, the backhaul of WMNs is fully wireless.

The IEEE 802.11 standard [4] leaves the association strategy open to the implementers. A widely-used association strategy in current implementations is to allow a Mobile Station (MS) to associate with the Access Point (AP) which has the best Received Signal Strength Indication (RSSI) value during its scanning. Previous works [5], [6], [7], [8] have revealed that such a strongest signal strength (SSS) [8] based association scheme is unable to provide MSs with the best network performance, and have tried to optimize the AP selection in WLANs based on the access link conditions. Recent research work [9] has argued that the backhaul transportation latency should also be considered for the association in WMNs, and has used the airtime cost defined in the 802.11s draft [3] to evaluate both the access link quality and the backhaul performance for the association. However, the traffic load of the candidate MRs, the effective access link bandwidth after the association of the new MS, the impact of various packet sizes, and the asymmetric backhaul transportation costs on uplink and downlink have not been considered in that backhaul-aware association scheme.

In this work, we propose a Cross-Layer Association scheme for wireless mesh networks, called CLASS. CLASS has two fundamental design and performance goals. The first goal is to identify the MAP which will yield the highest end-to-end throughput performance for a mobile station. The second goal is to achieve a total overall association latency that is tolerable to most user classes. The notion of tolerable latency is discussed in Section 5.4. The end-to-end airtime cost adapted from 802.11s [3] is used to determine the MAP to which the MS should associate, comprising the access link airtime cost and the backhaul airtime cost. The access link airtime cost is determined by the channel access overhead, protocol overhead, dominant packet size, frame error rate, and the expected available bandwidth after the new MS associates to the MAP. The expected available bandwidth is calculated based on both the current traffic load of an MAP and the expected traffic load generated by the new MS, which infers if the MAP will be saturated after accepting that MS. The backhaul airtime cost is a weighted average of the uplink backhaul airtime cost and the downlink backhaul airtime cost, depending on the application traffic pattern of the MS (e.g., dominant downlink traffic of Video-on-Demand or dominant uplink traffic of video surveillance).

Compared to the previous works [9], [10], [11], [12], [13], our proposed association scheme considers (1) the frame error rate and airtime cost for various packet size categories, (2) the impact of the traffic load generated by the new client on the saturation status and available bandwidth of the access link, and (3) the impact of the asymmetric backhaul uplink and downlink transportation costs on the end-to-end performance of the client. Previous works [9], [11], [12], [13] on association in WMNs are implemented and evaluated in simulations. In our work, the implementation of CLASS is based on the off-the-shelf Wi-Fi devices and the open-source Madwifi driver [14]. Each node (either an MR or an MS) in the WMN testbed is running a Cross-Layer Service Middleware (CLSM) module implemented in this work, which collects association-related metrics from the modified Madwifi driver and returns them to the association daemon running in the user space. Unlike the previous works, CLASS has no constraint with regard to the routing protocol used on the mesh backhaul, and is independent from the routing metric.

The remainder of this paper is organized as follows. Section 2 discusses the airtime cost introduced in the 802.11s draft and the related work. In Section 3, we describe the proposed association scheme. The implementation of CLASS is described in Section 4, followed by the performance evaluation in Section 5. Finally, we summarize our work in Section 6.

Section snippets

802.11s airtime cost

Airtime cost is introduced in the 802.11s draft [3] as the cost function for establishing the radio-aware paths by the routing protocol in wireless mesh networks. Airtime cost reflects the amount of channel resources consumed by transmitting a frame over a particular link, and its calculation is designed for ease of implementation and interoperability. Therefore, we adapt the airtime cost in 802.11s to the association metric in our proposed association scheme.ca=Oca+Op+Btr11-ept.Eq. (1) shows

The Cross-Layer Association scheme

In this section, we first discuss the association metric used by CLASS. Then we present the association procedure in CLASS.

Implementation details

We have implemented a prototype version of CLASS for Linux. We modified the Madwifi driver [14] to support CLASS functions on the MS and the software-based MR. The architecture of CLASS on the MR (as shown in Fig. 4) and that on the MS (as shown in Fig. 5) both include the modified driver running in the kernel space, the daemon running in the user space, and a Cross-Layer Service Middleware. The CLSM module provides APIs to the CLASS daemon on either the MR or the MS. The daemon is able to get

Performance evaluation

In this section, we compare the performance of CLASS with the strongest signal strength based association scheme (denoted as “SSS” here) and the backhaul-aware association scheme proposed in [9] (denoted as “Ath07” here), in terms of the end-to-end performance of the MS via the MR selected by each association scheme. In our experiments, the weights of the access link airtime cost and the backhaul airtime cost are set to be equal in the calculation of the end-to-end airtime cost, which excludes

Summary and future work

In this paper, we have presented a comprehensive description, including the implementation details and an experimental performance evaluation of CLASS, a Cross-Layer Association scheme for WMNs. The key attribute of CLASS is that it considers the importance of the traffic load on the access link, the dominant packet size of the client traffic, and the asymmetric uplink and downlink backhaul transportation costs in the measurement of airtime cost, the metric used for the association decision.

Acknowledgments

This work was supported in part by the National Science Foundation (NSF) under NSF Career Grant No. 0448055, the US Department of Energy (DOE) under Award Number DE-FG02-04ER46136, and by the State of Louisiana, Louisiana Board of Regents under Contract Numbers DOE/LEQSF(2004-07)-ULL and LEQSF(2003-06)-RD-A-35.

Yan He received the BS degree and MS degree in Computer Science from Hunan University, China, in 2000 and 2003, respectively. After that, he was working as a software engineer in Shanghai, China. Since 2006, he has been studying in the Ph.D. program at the Center for Advanced Computer Studies in the University of Louisiana at Lafayette. His research interests are in the areas of mobile ad hoc networks, wireless mesh networks, and 700 MHz Wi-Fi.

References (23)

  • Joint SEE-Mesh/Wi-Mesh Proposal to 802.11 TGs, RWTH Aachen University,...
  • IEEE Standard for Information Technology: Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY)...
  • V. Mhatre, K. Papagiannaki, Using smart triggers for improved user performance in 802.11 wireless networks, in:...
  • S. Vasudevan, K. Papagiannaki, C. Diot, J. Kurose, D. Towsley, Facilitating access point selection in IEEE 802.11...
  • H. Lee, S. Kim, O. Lee, S. Choi, S.-J. Lee, Available bandwidth-based association in IEEE 802.11 wireless lans, in:...
  • A.J. Nicholson, Y. Chawathe, M.Y. Chen, Improved access point selection, in: Proceedings of ACM MobiSys, June 2006, pp....
  • G. Athanasiou, T. Korakis, O. Ercetin, L. Tassiulas, Dynamic cross-layer association in 802.11-based mesh networks, in:...
  • A. Giannoulis, M. Fiore, E.W. Knightly, Supporting vehicular mobility in urban multi-hop wireless networks, in:...
  • S. Makhlouf, Y. Chen, S. Emeott, M. Baker, A network-assisted association scheme for 802.11-based mesh networks, in:...
  • Cited by (8)

    • Machine learning based smart steering for wireless mesh networks

      2019, Ad Hoc Networks
      Citation Excerpt :

      For multi band mesh networks employing IEEE 802.11ac, the transition decision involves not only moving from one AP to the other, but also involves moving to the appropriate frequency band, which is also referred to as interface. The decision of transitioning a client to a new mesh AP or to a new interface of a mesh AP, is similar to the shortest path routing [9]. That is, the total cost of all possible end-to-end paths from the client to the gateway node is computed by considering the individual costs of connecting to all possible candidate APs and interfaces along the path.

    • Survey of outdoor and indoor architecture design in TVWS networks

      2017, Journal of China Universities of Posts and Telecommunications
    • Liberal method of access point selection in wireless mesh networks

      2017, International Journal of Communication Networks and Distributed Systems
    • A new method of user association in wireless mesh networks

      2017, International Journal of Communication Networks and Information Security
    • Optimized congestion control in TCP with Multi-Path support over Wireless Mesh Network

      2016, 2016 13th International Conference on Electrical Engineering/Electronics, Computer, Telecommunications and Information Technology, ECTI-CON 2016
    View all citing articles on Scopus

    Yan He received the BS degree and MS degree in Computer Science from Hunan University, China, in 2000 and 2003, respectively. After that, he was working as a software engineer in Shanghai, China. Since 2006, he has been studying in the Ph.D. program at the Center for Advanced Computer Studies in the University of Louisiana at Lafayette. His research interests are in the areas of mobile ad hoc networks, wireless mesh networks, and 700 MHz Wi-Fi.

    Dmitri Perkins received the Ph.D. and MS degree in computer science from Michigan State University in 2002 and 1997, respectively. He received the BS degree in computer science in 1995 from Tuskegee University. Currently, he is an associate professor at the Center for Advanced Computer Studies (CACS), University of Louisiana (UL) at Lafayette. His research interests are in the areas of broadband multi-hop wireless systems, mobile ad hoc networks, wireless sensor networks, and wireless cyber-physical systems. He has served as a technical committee member of several IEEE and ACM conferences and has published more than two dozen technical papers in leading journals and conference proceedings. In 2000, he received the GE Faculty of the Future Fellowship and Grant. Dr. Perkins received a National Science Foundation (NSF) CAREER Award in 2005 and, in 2008, was named the Hardy Edmiston Endowed Professor of Computer Science by the University of Louisiana at Lafayette.

    Sritej Velaga received his B.E degree in Telecommunication Engineering from M.S Ramaiah Institute of Technology, Bangalore, India in the year 2007. He received his M.S. degree in Computer Science from the Center for Advanced Computer Studies, University of Louisiana at Lafayette in 2009. He is currently a Linux device driver engineer at Qlogic Corporation. His research interests include Gigabit Networks, NIC virtualization and 802.11 wireless networks.

    View full text