Abstract

The association/handoff procedures are important components in a balanced operation of 802.11-based wireless mesh networks. In this paper, we introduce the concept of cooperative association where the stations (STA) can share useful information in order to improve the performance of the association/reassociation procedures. Furthermore, in this work we introduce a load balancing mechanism that can be applied in mesh networks. This mechanism operates in a cross-layer manner taking into account uplink and downlink channel information, routing information, and congestion-based information. Our load balancing mechanism is based on a fairness index that is measured at each access point (AP) neighborhood. This index reflects the way the communication load is shared in the neighboring APs. The iterative heuristic algorithms that we propose controls the communication load of each mesh AP in a distributed manner. We evaluate the performance of our mechanisms through OPNET simulations.

1. Introduction

The IEEE 802.11 [1] wireless local area networks (WLANs) were originally designed to give a solution to the huge problem of tangled cables of the end user devices. The stations (STAs) are wirelessly connected to the available access points (APs), and the APs are connected to a wired backbone network. The evolution of these networks are the mesh networks where a wireless backbone network is set up in order to support end-to-end wireless user communication [2]. Several wireless routers that are part of this wireless backbone network forward the traffic in the network. In addition, a number of these routers also serve as APs. The STAs are associated with the available APs and send their data through them, using the available resources that the network offer (bandwidth). Undoubtedly, the mesh networks are quite similar to the infrastructure WLANs but they receive an important benefit of their self-organized structure and their dynamic nature. We can allegate that the mesh networks are ad-hoc networks that operate in an infrastructure mode. In this way they combine the benefits of ad-hoc networks and WLANs.

In this paper, we propose a cooperative association concept that speeds up the basic association procedure. It is independent from the association protocol that is active in the network. The main outcome of this mechanism is that it eliminates the delays due to scanning/probe and reassociation phases. The algorithm is called “cooperative,” since nodes share their view of the network with each other. We have introduced a table that is maintained by each STA and contains this information. This table contains the operational frequencies of the mesh APs and their communication loads. Therefore, each STA can make use of this information in order to optimize its association procedure. To the best of our knowledge our cooperative mechanism is the first in this research field and is fully compliant to 802.11.

Furthermore, in this work we present a novel load balancing scheme. Wireless mesh networks can usually be overloaded due to the large number of the associated STAs that try to send their data or due to the large communication traffic that must be routed in the mesh backbone. Our mechanism tries to overcome these situations by controlling the communication load in a distributed manner and allocate the available resources of the network in a fair way. The APs measure the load conditions in their neighborhood and inform their associated STAs. The STAs execute a heuristic algorithm in order to optimize their communication. Our load balancing mechanism uses cross-layer information in order to provide a balanced MAC and routing layer operation. The aforementioned procedures declare that the resources (AP bandwidth) are dynamically allocated in the network (based on the operational conditions).

The rest of the paper is organized as follows. In Section 2, we present the state of the art and briefly describe the main restrictions in “expanding” the network capabilities that are introduced by the current 802.11 association scheme. Section 3 presents the application of a cross-layer association scheme in wireless mesh networks that was proposed in [3]. In Section 4, we consider the cooperative association mechanism. In Section 5, we describe a load balancing mechanism that guarantee a jointly MAC/Routing balanced operation. Section 6 presents the evaluation of the proposed mechanisms. Finally, in Section 7 we conclude and pave the way for our future research directions.

2. Association and Load Balancing Schemes

IEEE 802.11 defines an association procedure based on the RSSRI (received signal strength report indicator). The unassociated STAs or the STAs that are trying to reassociate with a new AP initialize a scanning process to find the available APs that are placed nearby. They measure the RSSRI values of each AP and associate with the AP that has the highest RSSRI value (the strongest received signal). Several studies have proved that the RSSRI-based association mechanism can lead to poor network performance while the networks resources are not utilized efficiently [4, 5]. Therefore, the research community focused their research interests on designing new association methodologies that will provide better resource utilization in the network. In [3], the authors propose new dynamic association and reassociation procedures that use the notion of the airtime cost in making association decisions. In [6], the authors study a new STA association policy that guarantees network-wide max-min fair bandwidth allocation in the network. In [7], the authors propose an association scheme that takes into account the channel conditions (the channel information is implicitly provided by 802.11 h [8] specifications). The work in [9] proposes an improved client association and a fair resource sharing policy in 802.11 wireless networks. The authors in [4], propose a technique to eliminate the probe phase delay of the association process. The system presented in [5] ensures fairness and QoS provisioning in WLANs with multiple APs. Management frame synchronization is the basic part in the proposed mechanism presented in [10]. In [11], the authors formulate the association problem using neighbor and nonoverlap graphs. In [12], multiple radios are used in order to implement more effective handoff mechanisms. In [13], the problem of optimal user association to the available APs is formulated as a utility maximization problem. The work in [14] proposes a new mechanism where the traffic is split among the available APs in the network and the throughput is maximized by constructing a fluid model of user population that is multihomed by the available APs in the network. Finally, in [15] there is an interesting study of different fast handoff mechanisms.

Recently, there has been some work investigating the load balancing problem in WLANs. In [16], the authors discuss some load balancing approaches and how the future 802.11k [17] functionalities could contribute in implementing these mechanisms in 802.11 WLANs. The work in [18] proposes a cross-layer framework where packet level scheduling, handoff, and system-level load balancing are jointly performed. The techniques presented in [19] control in an intelligent manner the cell size of congested APs (cell-breathing), achieving in that way a load balanced network operation. Last but not least, the work in [20] proposes a new cell-breathing scheme that acts as a load balancing mechanism to control the congested cells in a WLAN.

The work in [3] introduces a cross-layer association framework that works in the direction of optimizing the association decisions of the STAs in the network. A STA that is initiating a reassociation process has to scan for available APs in its neighborhood. This scanning is a time consuming process and slows down the handover. In order to eliminate these delays, we propose a new association concept where we support STA collaboration. Furthermore, in the cross-layer mechanisms we have observed, especially in high load conditions, that the mesh APs that provide good QoS are usually overloaded. Communication overload is quite often in pure 802.11 operation too, even in low load conditions. Consequently, the proposed load balancing scheme tries to cope with this problem and provide a balanced network operation.

3. Applying Cross-Layer Association in 802.11-Based Mesh Networks

In this section, we provide a high level overview of the cross-layer association mechanism that is proposed in [3] which is the basis of the proposed mechanisms in this paper.

The proposed end-to-end QoS aware cross-layer association scheme is designed for 802.11-based mesh networks. In this sophisticated mechanism the association decision is based on a new metric called airtime cost that reflects the average duration for which the channel is occupied. The authors define the airtime cost of station , where is the set of stations associated with AP , as

In (1), is the channel access overhead, is the protocol overhead, and is the number of bits in the test frame. Some representative values (in 802.11b networks) for these constants are: μs, μs, and  bits. The input parameters and are the bit rate in and the frame error rate for the test frame size , respectively.

The load on the “uplink” channel of a particular AP is defined as where , , and are the average uplink error probability, average uplink transmission rate, and the number of STAs associated with AP , respectively. The load on the “downlink” is defined as The main idea of this mechanism is that the STAs base their association decision on the cumulative uplink and downlink airtime cost. Specifically, each AP broadcasts with its beacons, information about , , and . The STA receives this information and calculates . It also receives from each AP and finally selects for association the AP with the minimum . In this way, the STA can be associated with the less loaded AP that can provide the best communication channel.

In order to apply this mechanism in 802.11-based wireless mesh networks, the authors extended the previous mechanism in a cross-layer manner, having in mind the end-to-end QoS provisioning in the network. In a wireless mesh network there is a popularity of mesh APs that are available for association. In order to achieve high QoS provisioning, we must consider the end-to-end case where the wireless backhaul network plays an important role.

The upcoming 802.11s [21] standard introduces the airtime link cost as the default routing metric in the mesh backhaule. The Radio Metric-Ad Hoc On Demand Distance Vector (RM-AODV) protocol modifies the basic AODV protocol by selecting the end-to-end path with the minimum total airtime cost.

In this mechanism, there is a combination of the routing airtime cost and the association airtime cost. The total end-to-end airtime cost is defined as where is the total weighted cost calculated for MAP , are the association airtime costs for the uplink and downlink, respectively, is the routing airtime cost for the path from MAP to the receiver and , are the weights.

The main idea in this end-to-end QoS aware mechanism is that the STAs operate in an active way by sending probe frames to the candidate for association APs. We can call these probe frames “per-receiver association requests” that are used by the STAs to announce their data receiver in order to come up with optimal association decision. The RM-AODV calculates the routing airtime cost from each AP to the data receiver and these values are broadcasted by each candidate AP. The STAs follow the previous procedure in parallel with the calculation of the association airtime cost (using uplink and downlink costs). Finally the association airtime cost and the routing airtime cost are weighted. Each STA calculates and selects for association the mesh AP with the minimum total airtime cost. The previous mechanism can be dynamically executed in a periodic manner by each STA in order to initiate reassociation process in case that a new AP can provide better QoS in the network. An interested reader can refer to [3] for a detailed description of the protocol.

4. A Cooperative Association Mechanism

In this section, we introduce a cooperative association mechanism whose goal is to speed up the basic association process. This mechanism is independent from the underlying association decision protocol. However, in this work we jointly use the cooperative mechanism with the cross-layer association mechanism in order to optimize the handoff delay, and thus, the end-to-end delay.

In order to make clear the importance of the proposed protocol, we analyze the delay that is introduced by the basic 802.11-based association process [4]. The delay of the 802.11-based handover process can be divided into three categories.

4.1. Probe or Scanning Delay

During the first step in the association procedure that is determined by 802.11 the STAs have to scan for available APs and “hear” their beacon frames. This is a time consuming procedure since the STAs must scan all the available channels (12 for 802.11a) in order to find active APs. Furthermore, the STAs have to follow the beacon intervals for data synchronization reasons. Scanning delay constitutes a major portion of the handover delay.

4.2. Authentication Delay

After the scanning phase the STAs have to exchange authentication frames in order to be authenticated by the current AP.

4.3. Reassociation Delay

When a STA moves from an AP to a new AP, it has to exchange reassociation frames with the new AP.

In a wireless mesh network, the STAs can cooperate to share their view of the network. In particular, the STAs already associated with the network can relay the information regarding different APs in the network to the STAs not yet associated or the STAs reassociating. By this way, STAs will obtain information about the available APs in an expedited fashion, effectively removing delays due to scanning the channels.

We discuss the basic idea of our cooperative mechanism through the description of an example mesh network scenario. Figure 1 depicts a mesh network where STA1, STA4, STA7, STA8, and STA9 are already associated with the available APs. In this figure we consider a scenario where STA3 and STA5 have just turned on and are initiating an association process in order to associate with an AP. Traditionally these STAs must scan the available channels in order to find an AP for association. The proposed approach aims at eliminating the scanning delay. This can be achieved by introducing cooperation between the wireless STAs. If STA1 and STA4 inform STA3 about the operational frequencies of AP3 and AP1, STA3 does not need to spend time in the scanning phase. Besides, STA1 and STA4 already know the uplink and downlink channel conditions (in the communication with the APs that are currently associated with) and can inform STA3 about these. Consequently STA3 can be aware of the operational frequency and the load of the AP3 and AP1.

The basic component in our cooperative mechanism is a special table that is maintained by each associated STA. This table contains the information about the channel and load conditions of the available APs. It is called ASSOC_TABLE and as regularly updated by the STAs ASSOC_TABLE is depicted in Table 1.

In the ASSOC_TABLE the load of the APs is represented by their cumulative uplink and downlink airtime cost. We keep a separate timestamp for each table record in order to check the suitability of the stored information.

In the context of our cooperative mechanism the STAs can operate in two modes. In the first mode, STAs periodically broadcast their ASSOC_TABLE tables. By this way, the STAs that are in close proximity to each other can keep up to date their channel and load information of the APs in the network. In the second mode of operation, a newcomer STA first sends a control frame to its neighbors in order to acquire the appropriate information. This control frame is an enhanced “cooperative probe request” frame also containing any information related to the association. The neighboring STAs receiving this control frame respond with the broadcast of their ASSOC_TABLE. The newcomer STA builds its own ASSOC_TABLE according to the information collected from its neighbors. In our simulations, both of these modes are implemented.

Figure 2 depicts the flow chart that is executed when a STA receives the broadcasted ASSOC_TABLE. Firstly, the STA checks if there is any entry in the table that contains information for the current AP. In case that there is an entry, the STA updates the corresponding information and otherwise, the STA generates a new entry inside the table. An important characteristic in the aforementioned mechanism is the update cycle of the ASSOC_TABLE. It is obvious that the more often the table update takes place, the more accurate is the information that is exchanged. However, the overhead increases due to frequent information exchange in the network and the average transmission delay is getting higher. The frequency of the update cycle is a system designer decision. Therefore, the system designer must adapt the update cycle to the properties of the system. In our simulation scenarios, we consider that the update cycle is 500 ms.

As we have mentioned, in order to avoid scanning delay, the STAs use the information stored in their ASSOC_TABLE. In case that a STA initiates a scanning or a reassociation process it has to execute the procedure that is depicted in Figure 2. As depicted in Figure 2, for each AP there are two separate checks. First, the suitability of the stored information is checked by comparing the timestamp of the specific record with the current time. In addition we check the load of the current AP. We have introduced a threshold that helps us avoid the overloaded situations in the network. The main idea of this threshold is that in case that an AP is overloaded we must exclude it from the list of the candidate APs for association.

In our proposed cooperative association mechanism, the STAs operate in infrastructure and ad-hoc modes. Infrastructure mode is used to send data through the network and ad-hoc mode is used to communicate with the neighboring STAs and to relay the ASSOC_TABLE. There are several ways to achieve this behavior in a STA. One is to have the wireless card dynamically changing the mode from infrastructure to ad hoc, every time the STA needs to execute the cooperative association procedure. Being in this mode, the node can communicate with neighbors that operate in the same channel and exchange information with them about existing APs. An alternative would be the use of a “control channel” where all the stations would exchange scanning information. It is obvious that in the proposed scheme, the stations still have to execute the scanning procedure in order to update their ASSOC_TABLE. Nevertheless, now the procedure is executed less often, since the stations receive association information from neighbors.

5. A Sophisticated Load Balancing Mechanism

In this section, we propose a novel load balancing scheme that is based on the airtime information. First, we describe the main idea of the load balancing scheme: In dynamic mesh networks, there is a variety of APs that are available for association. Traditionally the RSSRI-based association mechanism measures the channel strength of the available APs and leads the STAs to be associated with the APs that provide the “clearest” or “strongest” channel. Unfortunately this can lead to overloaded situations. In [3], the authors proposed a sophisticated cross-layer association mechanism that tries to phase this problem. Routing is an important component of this association mechanism. The STAs obtain the appropriate information for the uplink and downlink channels and the mesh backhaul in order to optimize their association decision. In our experiments, we have seen that in high load network conditions the performance of the network decreases. There is a demand for a sophisticated mechanism that can balance the load of the network. This mechanism extends the performance bounds of the cross-layer association mechanism by controlling the communication load in an autonomous manner.

In our load balancing scheme the total airtime cost for the mesh AP in routing the data to the receiver is defined in (4). In [3], there is a detailed description of the computation of the total airtime cost. The main idea is that a STA optimizes its’ association decision by computing the total airtime costs in their neighbor and associating with the mesh AP that can provide the best QoS (that has the lower total airtime cost). The weights and play an important role in the computation of the total airtime cost of a particular data transmission and therefore they determine the association decision of a STA. In our load balancing mechanism, we apply a heuristic algorithm to adaptively change these weights “on the fly,” according to the communication load of the cells.

We now describe an example communication scenario which shows the importance of a load balancing mechanism. As we mentioned before, an AP in the mesh network can guarantee data routing through efficient routes to a possible receiver (routes with low cumulative routing airtime cost). In case that there is a huge amount of neighboring STAs associated with this AP, it is possible to face a bottleneck at the first, wireless hop of the transmission. In order to overcome these situations, we have to adaptively control the load of the current cell. A cell breathing strategy based on the weight adaptation is executed. By increasing , we enforce the impression of the association airtime cost (that reflects the AP load) in the total airtime cost. By this way the STAs that are associated with the current AP will be aware of the communication overload. During the following subsection we describe in detail this mechanism.

We define a fairness index (introduced in [22]) that reflects the load conditions in a neighbor ( neighboring APs) as where for each AP . Each AP broadcasts its’ value to the neighboring APs in a periodic manner. This broadcasting can be performed using the local association base advertisement (LABA) mechanism that is proposed in 802.11s standard. This mechanism informs the entire mesh network about the STAs associated with the available mesh APs. The mesh APs periodically broadcast LABA messages that contain useful information. We can extend these messages by incorporating in them the airtime information of each AP. Consequently, the mesh APs are aware of the channel communication conditions of each mesh AP in the network.

Considering that we have two neighboring Aps, we compute the fairness index as follows: Generally for neighboring APs:

In a neighborhood that contains APs we introduce a threshold which represents the lower bound of a balanced network operation. In case the STAs must increase weight in order to make an association decision based mainly on the association airtime cost (AC). The cumulative association airtime cost represents the load of an AP. In our experiments, we have seen that in high loaded networks we must chose a threshold close to 1 and in very low load conditions we must chose a threshold close to . As far as the calculation of threshold is concerned, the index values of the APs are periodically broadcasted in the network (they are incorporated in the control messages). Therefore, each AP calculates its load balancing threshold as the average of these index values. It is obvious that this threshold oscillates according to the conditions in the network. The diagrams in Figure 3 depict the execution of the heuristic algorithm that performs communication load balancing in the mesh network based on the fairness index that we have described before. Figure 3 visualizes the two procedures that were executed at the APs and the STAs. These procedures are not independent since significant interactions between the STA and the APs are needed for the efficient operation of the load balancing mechanism as a whole.

During the execution of our heuristic algorithm the mesh APs periodically receive the airtime cost values from the neighboring mesh APs and compute the fairness index . The mesh APs broadcast this index in the beacon frames and their associated STAs can “hear” them, extract the carried information and compare with the predefined threshold. In case there is an unbalanced network operation in this neighborhood, the STAs increase the value of and compute the new total airtime cost. At this step of the heuristic algorithm STA reassociations are quite often due to the modification of .

6. System Evaluation

The proposed mechanisms have been implemented in OPNET [23]. We have built our protocols on top of the IEEE 802.11 standard and in this way we can achieve backward compatibility. We have modified the main control frames (beacon and probe frames) in order to incorporate the appropriate information in them. The light modifications that we have introduced in the basic functionality of the IEEE 802.11 standard do not affect the performance of the network.

6.1. The Multicell Scenario

We first study a multicell 802.11 network that consists of four overlapping cells. In such simple topologies we can control the parameters of our system and we can have a clear view of the performance of the proposed protocols. The STAs are uniformly distributed in the network and their data frames are transmitted at 1024 kbps. We compare the performance of the basic 802.11-based association mechanism, the same mechanism equipped with cooperation between the stations, the airtime association mechanism and the airtime mechanism equipped with STA cooperation, while the communication interference changes during the network operation.

We study the performance of the proposed mechanisms while the number of the STAs in the network grows. During our simulation scenarios the number of the associated STAs in the network increases from 5 to 65 (STAs are uniformly placed in the network). We measure the network throughput, the average transmission delay and the data dropping. We believe that these measurements are representative and reflect the system performance under different operational conditions.

Figure 4 depicts the network throughput while the number of the associated STAs increases. We compare the throughput values that are achieved during the execution of the airtime association mechanism, the cooperative association mechanism, and the basic 802.11-based association scheme. It is clear that the highest throughput values are achieved when we apply jointly the airtime association and the cooperative association mechanism. Contrarily, the 802.11 has the worst performance during our studies. We have to point out that the cooperative mechanism which we have introduced in this work speeds up the association procedure. We jointly apply this mechanism with the airtime and the basic 802.11-based association mechanism. The results are depicted in Figure 4. In low load conditions we observe a quite small throughput improvement by the use of the proposed mechanisms. In high load conditions throughput increase is higher. When we apply cooperative association to the original 802.11, we can see an improvement of approximately 30% in terms of throughput. The maximum throughput improvement that is achieved by the combined application of the airtime and CoopAssoc mechanism is approximately 55% (when we have 65 associated STAs). It is important to notice that the 802.11 network throughput is stabilized when we have 45 associated STAs in the network. This means that after that point the provided QoS in the network is getting worse while the number of the STAs in the network increases. Meanwhile, the airtime and CoopAssoc mechanisms expand the network capabilities and maximize the network throughput in presence of 65 associated STAs in the network. This expansion is true due to the sophistical operation of the airtime association mechanism (that takes into account the uplink and downlink channel information) and the fast operation of the CoopAssoc (that gets rid of the time consuming association procedures). In Figure 5, we observe the average transmission delay in the network. It is clear that in low load network operation the average transmission delay of the 802.11 is quite small and close to the average delay that is achieved by the airtime and the CoopAssoc mechanisms. While the number of the associated STAs increases over 35 the average delay of the 802.11 is getting extremely high. In contrary, the airtime and the CoopAssoc mechanisms keep the transmission delay in low level. The 802.11-based association policy is quite static and the main outcome of this characteristic is that some cells are overloaded in the network while the number of the associated STAs increases. In other words, the 802.11 does not have the capability to provide a balanced network operation in high load conditions. The basic feature in the operation of the airtime and the CoopAssoc mechanisms is that they are aware of the communication load in the cells of the network. CoopAssoc provides fast dynamic reassociations in order to overcome the overloaded problem and keep a balanced network operation. The huge 802.11 scanning delays are avoided as the CoopAssoc mechanism “grants” the appropriate information to the STAs that are trying to be reassociated with a new AP.

Figure 6 depicts the amount of data dropped due to channel errors, contention, and collisions. The airtime and the CoopAssoc mechanisms achieve lower data dropping through the communication in the network. The sophisticated channel-based association policies that are introduced by the airtime mechanism and the fast association/reassociation procedures that are introduced by the CoopAssoc enforce the dynamic behavior of each STA in the network. Practically this means that the STAs are aware of the communication conditions in the cells of the network and can rapidly adapt their behavior in order to achieve higher QoS provisioning.

6.2. The Mesh Network Scenario

In order to measure the end-to-end network performance, we study the application of the proposed mechanisms in a 802.11-based wireless mesh network. We have simulated a wireless mesh network in the OPNET simulation environment. The wireless routers that are provided by the OPNET wireless module are part of the backhaul network. The peripheral routers serve as APs as well. In the cross-layer mechanisms we need information from the routing layer. Therefore, we have modified the basic AODV routing protocol in order to implement a link quality aware AODV (where the airtime cost serves as an a routing decision metric). In other words, we have implemented RM-AODV that is introduced by 802.11s standard and we have applied this routing protocol at the mesh backhaul. In addition, we have implemented a cross-layer interface which supports the passing of information from one layer to another while the OPNET suite is not equipped with such mechanisms. The STAs are uniformly distributed in the wireless mesh network. For the communication between the wireless routers in the backhaul network, we use the physical model of IEEE 802.11a OFDM physical layer. The supported physical rate of this scheme is 12 Mbps. The STAs that are associated with the available peripheral APs transmit their packets at 1024 kbps. We have simulated the cross-layer association, the cooperative association, and the load balancing mechanisms by introducing light modifications in the basic functionality of 802.11 (frame modifications, etc.).

We first introduce FTP traffic in the network. In the OPNET simulation environment, an FTP server is directly connected to the wireless backhaul network that supports file upload and download. In our first experiment we continually increase the number of the STAs in the network and we keep fixed the file size to 500 Kb. During the second experiment we uniformly place 15 STAs in the network and we fluctuate the files size that the STAs upload or download.

In Figure 7(a), we observe the throughput mutation while the number of the associated STAs in the network increases from 5 to 40. We compare the performance of the proposed mechanisms that are applied jointly in some cases with the basic 802.11-base association scheme. As we have mentioned CoopAssoc is an independent mechanism and therefore it can be applied jointly with the cross-layer association or the load balancing mechanisms. The load balancing mechanism enhanced with STA cooperation achieves the higher throughput values in the network. A remarkable outcome of this figure is that the 802.11 throughput is stabilized over the 20 associated STAs in the network, while the application of the cross-layer association mechanism maximizes the network throughput in presence of 30 STAs. In contrary, the load balancing mechanism keeps increasing the network throughput and it maximizes it in presence of 40 associated STAs. First of all, the incapability of the RSSRI-based association scheme (in 802.11) to provide high end-to-end QoS in a wireless mesh environment is quite observable. The static association policies that are introduced by the RSSRI-based mechanism encourage static associations between the STAs and the APs. However the mesh networks are dynamic communication environments where the channel conditions are time varying. The STAs must be aware of the uplink and downlink channel characteristics in order to adapt their behavior and enjoy higher QoS in the network. The cross-layer association mechanism provides the channel and the routing information from the backhaul to the STAs. The STAs can make good use of this information to optimize their association decision. In addition, the load balancing mechanism uses the same information to provide a “communication breathe” to the overloaded cells. The cross-layer association mechanism (enhanced with cooperation) achieves 35% throughput improvement while the load balancing mechanism (enhanced with cooperation) achieves approximately 49% throughput increase.

Figure 7(b) depicts the throughput variation while the size of the uploaded/downloaded files increases from 10 Kb to 15000 Kb. For the same reasons that we have mentioned before the load balancing mechanism enhanced with cooperation attains the highest throughput values in the network. The cross-layer association mechanism (enhanced with cooperation) achieves approximately 43% throughput increase while the load balancing mechanism (enhanced with cooperation) achieves 64% throughput increase. (Average client access delay.) (Average AP access delay.) Average VoIP delays. (Average end-to-end delay.) (Dropped data.) Average end-to-end delay and dropped data in VoIP.

During the second experiment we have simulated a VoIP application in the same 802.11-based wireless mesh network. In our simulations, we have uniformly placed several VoIP clients in the network. We run different simulation scenarios where we vary the number of the VoIP sessions that are supported in parallel.

First of all we measure the average local client access delay in the network. In practice, this delay reflects the time from when the packet is generated until it leaves the client interface. The number of the sessions that are supported in parallel increases from 2 to 24. Figure 8(a) depicts the average VoIP client access delay. The load balancing mechanism (enhanced with cooperation) achieves the lower client access delays in the network. Our load balancing mechanism minimizes the channel access delay while it provides a “cell breathing” to the overloaded cells. The associated STAs are optimally associated in order to maintain a balanced network operation. Consequently, our load balancing mechanism keeps the client access delay in low level while the traditional 802.11 operation overloads the network and the client access delay is continually increased. In high load conditions the delay improvement that is introduced by the load balancing mechanism is quite impressive.

Figure 8(b) depicts the average local VoIP AP access delay in the network. This delay is the time between the arrival of a VoIP packet to the AP until it is either successfully transmitted over the wireless mesh network or dropped. It is clear that we get the same simulation results with the client access delay. The load balancing mechanism (enhanced with cooperation) has the best performance. In 802.11, the overloaded APs (in high load conditions) have a lot of traffic to forward to the mesh backhaul network. The main consequence is that the VoIP packets have to wait for a long time to be transmitted by the APs, introducing in this way huge AP access delays.

In Figure 9(a) we observe the average end-to-end delay in the VoIP packet transmission. The end-to-end delay is affected by the previous two kinds of delays that we have described in detail and the routing delay that is introduced in the backhaul network. The load balancing mechanism (enhanced with cooperation) achieves lower end-to-end delays in the network. Especially in high load network operation the delay improvement is huge. This improvement is true due to the fast VoIP client and AP access in the network, the effective link aware AODV routing protocol in the mesh backhaul and the sophisticated “cell breathing” achieved by the load balancing mechanism in overloaded cells. We argue that the most interesting result is depicted in Figure 9(a). The pure 802.11 operation can support at most 14 sessions in parallel while the proposed load balancing mechanism has the capability to support 24 sessions in parallel. Therefore, we gain approximately 72,5% network performance improvement. The network capabilities are expanded by the use of the sophisticated load balancing mechanism.

The last figure (Figure 9(b)) depicts the dropped data during the operation of the mesh network. Channel errors, contention, and packet collisions are the main reasons for this data dropping. Data dropping in 802.11 is kept in high levels. Our proposed sophisticated mechanisms decrease the data dropping and manage to keep it low even in high load conditions.

7. Conclusions and Future Work

In this paper we propose a new association mechanism that introduces cooperation between the STAs in a wireless mesh network. The association process is executed in a cooperative manner in order to eliminate the association/reassociation delays. Furthermore, we propose a sophisticated load balancing scheme that guarantees a balanced network operation. The heuristic algorithms jointly balance the MAC/Routing communication load. Our main contributions in the current research field are as follows. (i) A new association framework in wireless mesh networks that introduces cooperation between the STAs. (ii)A cross-layer load balancing mechanism that can be applied in overloaded cells in the network. (iii)Extensive simulation experiments where we support QoS sensitive applications. We jointly apply our mechanisms and we measure the performance improvement that is achieved.

Our future directions include the implementation of these mechanisms using Linux open source drivers and setting up a testbed where we will evaluate our system in real time conditions. Furthermore, we plan to extend the cooperative concept and jointly apply these mechanisms with power control and channel allocation policies in order to build a complete cross-layer resource management system in wireless mesh networks.