Skip to main content
Erschienen in: EURASIP Journal on Wireless Communications and Networking 1/2010

Open Access 01.12.2010 | Research Article

Frame-Aggregated Link Adaptation Protocol for Next Generation Wireless Local Area Networks

verfasst von: Kai-Ten Feng, Po-Tai Lin, Wen-Jiunn Liu

Erschienen in: EURASIP Journal on Wireless Communications and Networking | Ausgabe 1/2010

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

The performance of wireless networks is affected by channel conditions. Link Adaptation techniques have been proposed to improve the degraded network performance by adjusting the design parameters, for example, the modulation and coding schemes, in order to adapt to the dynamically changing channel conditions. Furthermore, due to the advancement of the IEEE 802.11n standard, the network goodput can be enhanced with the exploitation of its frame aggregation schemes. However, none of the existing link adaption algorithms are designed to consider the feasible number of aggregated frames that should be utilized for channel-changing environments. In this paper, a frame-aggregated link adaptation (FALA) protocol is proposed to dynamically adjust system parameters in order to improve the network goodput under varying channel conditions. For the purpose of maximizing network goodput, both the optimal frame payload size and the modulation and coding schemes are jointly obtained according to the signal-to-noise ratio under specific channel conditions. The performance evaluation is conducted and compared to the existing link adaption protocols via simulations. The simulation results show that the proposed FALA protocol can effectively increase the goodput performance compared to other baseline schemes, especially under dynamically-changing environments.

1. Introduction

A wireless network is a type of computer networks that utilizes wireless communication technologies to maintain connectivity and exchange messages between stations over wireless media, such as infrared, laser, ultrasound, and radio waves. Due to the wireless nature, wireless networks possess many advantages against its wired counterpart, for example, capable of device mobility, simple installation, and ease of deployment. Depending on the coverage, wireless networks can in general be divided into five different categories, including wireless regional area networks (WRANs), wireless wide area networks (WWANs), wireless metropolitan area networks (WMANs), wireless local area networks (WLANs), and wireless personal area networks (WPANs). The IEEE standards association establishes five standard series of IEEE https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq1_HTML.gif , https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq2_HTML.gif , https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq3_HTML.gif , https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq4_HTML.gif , and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq5_HTML.gif for the corresponding networks. Among these wireless standard series, the IEEE https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq6_HTML.gif standard is considered the well-adopted suite for WLANs due to its remarkable success in both design and deployment.
In recent years, the IEEE https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq7_HTML.gif standard has been used both for indoor and mobile communications. The applications for WLANs include wireless home gateways, hotspots for commercial usages, and ad hoc networking for intervehicular communications. Various amendments are contained in the IEEE https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq8_HTML.gif standard suite, mainly including IEEE https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq9_HTML.gif a/b/g [13], IEEE https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq10_HTML.gif e [4] for quality-of-service (QoS) support. With the increasing demands to support multimedia applications, the new amendment IEEE https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq11_HTML.gif n [5, 6] has been proposed for achieving higher goodput performance. The IEEE https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq12_HTML.gif task group N (TGn) enhances the PHY layer data rate up to https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq13_HTML.gif  Mbps by adopting advanced communication techniques, such as orthogonal frequency-division multiplexing (OFDM) and multiinput multioutput (MIMO) technologies [7]. It is noted that MIMO technique utilizes spatial diversity to improve both the range and spatial multiplexing for achieving higher data rate. However, it has been investigated in [8] that simply improves the PHY data rate will not be suffice for enhancing the system goodput from the medium access control (MAC) perspective. Accordingly, the IEEE https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq14_HTML.gif TGn further exploits frame aggregation and block acknowledgment techniques [9] to moderate the drawbacks that are originated from the MAC/PHY overheads.
There is research work proposed in [1019] that focus on packet aggregation schemes for WLANs. Two-level aggregation techniques, that is, the aggregate MAC service data unit (A-MSDU) and the aggregate MAC protocol data unit (A-MPDU), are exploited in the current IEEE https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq15_HTML.gif n draft. Performance comparisons between IEEE https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq16_HTML.gif , https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq17_HTML.gif e, and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq18_HTML.gif n protocols have been presented in [10]. The benefits of adopting two-level packet aggregation have been shown in [11, 12] for the enhancement of network goodput; while experimental studies on packet aggregation were conducted in [13]. Feasible fragmentation and retransmission of packets has been studied in [15, 16] for goodput enhancement with the consideration of contending stations [14]. It has been suggested in [17] to adopt packing, concatenation, and multiple frame transmission in order to reduce the MAC/PHY overheads. For goodput enhancement of VoIP traffic, Lu et al. [18] recommended the MAC queue aggregation (MQA) scheme; while Lee et al. [19] exploits intercall aggregation for multihop networks. Nevertheless, most of the existing schemes do not consider the effectiveness of packet aggregation techniques under time-varying channel conditions.
On the other hand, in order to improve the network performance within dynamically changing environments, link adaptation techniques are proposed by adjusting major design parameters according to the channel conditions, for example, based on the signal-to-noise ratio (SNR) values. The automatic rate fallback (ARF) algorithm as developed in [20] regulates the packet transmission rate based on the available feedback information from the acknowledgment (ACK) frames. Due to the severe delay problems encountered by the ARF scheme under highly varying channel conditions, cross link adaptation (CLA) algorithms [2123] are proposed to alleviate the degraded network goodput. A mapping table between the SNR value and the modulation and coding scheme (MCS) is pre-established by the CLA algorithms, where an optimal MCS scheme is obtained in order to maximize the saturated network goodput. However, none of the existing link adaptation algorithms is specifically designed under the scenarios with frame aggregation. It will be beneficial to provide an efficient link adaptation scheme such as to enhance the system goodput for the IEEE https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq19_HTML.gif n networks.
In this paper, a frame-aggregated link adaptation (FALA) protocol is proposed to maximize the goodput performance for the IEEE https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq20_HTML.gif n networks based on cross-layer information. The conventional rate-adaptive schemes simply consider the choice of the PHY-layer modulation and coding schemes (MCS) in the goodput modeling. Therefore, in order to further enhance the network goodput performance, the proposed FALA algorithm additionally adopts the MAC-layer frame payload size as another degree of freedom to theoretically model the system goodput. Moreover, the A-MPDU/A-MSDU frame aggregation scheme adopted in the IEEE https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq21_HTML.gif n MAC protocol is also taken into account under the saturated goodput performance. According to the results obtained from the goodput analysis, a table containing both the optimal MCS scheme and optimal MPDU payload size will be pre-established in order to facilitate the implementation of the proposed FALA algorithm. After acquiring the SNR value from the communication channel, an appropriate combination of both the MCS scheme and the frame payload size will be selected in order to maximize the network goodput. Simulations are also implemented to evaluate the effectiveness of the proposed FALA algorithm under the existence of channel variations. Compared with other baseline schemes, higher MCS can be utilized by the proposed FALA protocol under the same signal-to-noise condition, which can be observed that the FALA scheme outperforms other existing link adaptation algorithms with improved network goodput.
The remainder of this paper is organized as follows. Section 2 describes existing link adaptation algorithms. The proposed FALA protocol associated with the goodput analysis is presented in Section 3. Section 4 provides the performance evaluation of the proposed FALA scheme; while the conclusions are drawn in Section 5.

2. Preliminaries

The mechanism of link adaptation denotes the concept of establishing the mapping between the modulation, coding, or other protocol parameters toward the channel conditions. Two well-adopted link adaptation algorithms, that is, the ARF and the CLA schemes, are briefly summarized as follows. Both schemes will be evaluated and compared via simulations in Section 4.

2.1. Automatic Rate Fallback (ARF) Algorithm

The ARF scheme in [20] determines the required packet transmission rate based on the success of transmission attempts. Two counters are utilized to trace the consecutively received correct and missed ACK frames, respectively, which are adopted to reflect the corresponding channel conditions. If the successive ACK frames that are correctly received have reached the number of ten, the packet transmission rate for next transmission attempt will be upgraded to a higher-level rate. On the other hand, as the number of consecutively missed ACK frames reaches two, the packet transmission rate will fallback to a lower-level rate. The advantage of adopting the ARF algorithm is its simple computation which only involves the design of several counters and timers within the MAC layer protocol. However, without the consideration of PHY layer information (e.g., the channel SNR values), the adaptation scheme within the ARF protocol is in general insensitive to the channel variations. As the degree of channel variation is raised, considerable delayed performance will be incurred by exploiting the ARF algorithm.
In order to alleviate the problem as described in the ARF scheme, the CLA algorithm [21] associated with its derivative schemes [22, 23] are proposed by incorporating PHY layer information for the MAC protocol design. The saturated goodput analysis of the IEEE https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq22_HTML.gif distributed coordination function (DCF) is utilized for the determination of transmission rate within the CLA algorithm. For achieving the maximal goodput performance, a mapping table is established to obtain an optimal MCS scheme based on a given channel SNR value. It is noted that this mapping table is constructed offline, and will be served as a realtime lookup table for each device to obtain a feasible MCS scheme under specific channel condition. Owing to the online mapping from the SNR value to the corresponding optimal MCS scheme, the goodput performance by adopting the CLA scheme can be greatly improved, especially under severe channel variation.

3. Proposed Frame-Aggregated Link Adaptation (FALA) Protocol

By using the PHY layer information, it is intuitive that the CLA scheme should result in enhanced goodput performance compared to the ARF algorithm under channel variations. Considering the protocol design for IEEE https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq23_HTML.gif n standard, it can be beneficial to incorporate the frame aggregation within the link adaptation scheme in order to maximize the network goodput. Section 3.1 discusses the observations that are acquired from the goodput characteristics of IEEE https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq24_HTML.gif n protocol. The saturated goodput analysis with the consideration of frame aggregation is described in Section 3.2; while the implementation of proposed FALA protocol is explained in Section 3.3.

3.1. Goodput Observation Based on IEEE 802.11n Protocol

Except for the main features of MIMO and OFDM techniques, multiple packet transmission rates are also provided in the IEEE https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq25_HTML.gif n PHY standard through the utilization of different MCS schemes, including both the modulation modes and coding rates. Furthermore, the IEEE https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq26_HTML.gif n MAC protocol mandates the implementation of frame aggregation scheme for the sake of promoting the transmission efficiency. With the frame aggregation scheme as shown in Figure 1, multiple MAC protocol data units (MPDUs) are combined into an aggregated MPDU (A-MPDU), which is consequently transported into a single PHY service data unit (PSDU). Moreover, the MPDU payload within each MPDU can be designed to consist multiple service data units (MSDUs), which results in the A-MSDU as in Figure 1. Intuitively, the transmission efficiency can be improved with the usage of A-MPDU and/or A-MSDU since more data units are transmitted with a communion of control overhead.
In order to observe the effect from the number of aggregated frames to the goodput performance, performance comparison via simulations obtained from [15, 16] has been rerun as shown in Figure 2. Considering different bit error rate (BER) values, the goodput performance under different numbers of aggregated MPDUs is shown in Figure 2(a); while that with different numbers of aggregated MSDUs is illustrated in Figure 2(b). It can be seen that the network goodput is increased along with the incremented number of MPDUs. However, the network goodput will reach a maximal value and decrease as the number of aggregated MSDUs is augmented. The major reason can be contributed to the inherent difference between the frame structures of A-MPDU and A-MSDU. As shown in Figure 1, each MPDU within an A-MPDU is associated with its own frame check sequence (FCS) for error correction. The frame error can be corrected on an MPDU basis, which results in monotonic increasing trend as shown in Figure 2(a); that is, the goodput performance will be enhanced as the number of aggregated MPDUs is enlarged.
On the other hand, a single FCS that exists within the frame structure of an MPDU will be utilized to conduct error correction for the entire A-MSDU. As the number of aggregated MSDUs is increased, there is no guarantee that the goodput performance will be enhanced owing to the existence of channel noises. In other words, the entire A-MSDU will be dropped while an uncorrectable error happens, which will decrease the transmission efficiency if the number of aggregated MSDUs has surpassed a certain limit. As can be seen from Figure 2(b), the goodput performance will be drastically decreased as the BER value is augmented. Based on the observations as above, it will be beneficial to obtain a feasible length of the MPDU payload (i.e., the https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq27_HTML.gif parameter as in Figure 1) such that the maximal goodput can be achieved under different SNR values. As will be shown in the next subsection, the optimal parameters, including both the MPDU payload size and the MCS scheme, will be acquired for achieving the maximal goodput under different channel conditions.

3.2. Goodput Analysis with Frame Aggregation

The analysis for saturation network goodput with the consideration of frame aggregation will be introduced in this subsection. In order to acquire the goodput performance based on the cross-layer information, two types of errors should be considered including both the modulation/demodulation errors and the decoding errors. First of all, the PHY layer BER is computed, which corresponds to the demodulation error caused by transmitting signals under an error-prone channel. Considering the MCS schemes described in the IEEE https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq28_HTML.gif n standard, as shown in Table 1, three different modulation modes are utilized including BPSK, QPSK, and M-ary QAM. For BPSK and QPSK with code rate https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq29_HTML.gif and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq30_HTML.gif (i.e., https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq31_HTML.gif and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq32_HTML.gif as in Table 1), the BER caused by the demodulation error https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq33_HTML.gif can be obtained from [24] as
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_Equ1_HTML.gif
(1)
where the https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq34_HTML.gif function represents the complementary Gaussian cumulative distribution function (CDF). The SNR value estimated at the receiver is denoted by https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq35_HTML.gif , where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq36_HTML.gif is the energy per bit and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq37_HTML.gif represents the noise power spectral density. For the remaining https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq38_HTML.gif -QAM and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq39_HTML.gif -QAM schemes, that is, https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq40_HTML.gif and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq41_HTML.gif , the BER https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq42_HTML.gif can be acquired as
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_Equ2_HTML.gif
(2)
where the parameter https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq43_HTML.gif is equal to either https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq44_HTML.gif or https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq45_HTML.gif representing the corresponding QAM scheme. Furthermore, the MAC layer BER that accounts for the decoding error is calculated as follows. The convolutional encoder [25, 26] as defined in the IEEE https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq46_HTML.gif n standard is utilized associated with the generator polynomials https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq47_HTML.gif and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq48_HTML.gif , along with the constrain length https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq49_HTML.gif . Since each information bit is encoded into two symbols with https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq50_HTML.gif bits individually, a total of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq51_HTML.gif bits will be required for the encoding process. Therefore, the average BER https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq52_HTML.gif in MAC layer can be approximated and obtained under the coding rates equal to https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq53_HTML.gif , https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq54_HTML.gif , https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq55_HTML.gif , and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq56_HTML.gif as
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_Equ3_HTML.gif
(3)
It is noted that (3) is approximated by taking the first three terms of the union bound [25, 26] for decoding error and is divided by https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq57_HTML.gif encoding bits. Considering that the Viterbi decoding with hard decision is adopted for the convolution code, the probability https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq58_HTML.gif within (3) of an incorrect path chosen with the Hamming distance https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq59_HTML.gif is obtained as
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_Equ4_HTML.gif
(4)
where the BER https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq60_HTML.gif can be acquired from (1) and (2) based on their respective MCS schemes.
Table 1
Modulation and coding schemes of the IEEE https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq61_HTML.gif n standard.
MCS https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq62_HTML.gif
Modulation level
Code rate ( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq63_HTML.gif )
Data rate (Mbps)
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq64_HTML.gif
BPSK
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq65_HTML.gif
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq66_HTML.gif
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq67_HTML.gif
QPSK
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq68_HTML.gif
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq69_HTML.gif
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq70_HTML.gif
QPSK
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq71_HTML.gif
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq72_HTML.gif
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq73_HTML.gif
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq74_HTML.gif -QAM
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq75_HTML.gif
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq76_HTML.gif
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq77_HTML.gif
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq78_HTML.gif -QAM
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq79_HTML.gif
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq80_HTML.gif
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq81_HTML.gif
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq82_HTML.gif -QAM
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq83_HTML.gif
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq84_HTML.gif
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq85_HTML.gif
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq86_HTML.gif -QAM
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq87_HTML.gif
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq88_HTML.gif
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq89_HTML.gif
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq90_HTML.gif -QAM
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq91_HTML.gif
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq92_HTML.gif
After obtaining the MAC layer BER https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq93_HTML.gif (as in (3)) with respect to the SNR value estimated at the receiver end, the saturated network goodput can be analyzed under a two-dimensional Markov chain backoff model. As shown in Figure 3, every backoff operation https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq94_HTML.gif consists of two stochastic processes https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq95_HTML.gif and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq96_HTML.gif . In a backoff operation, the process https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq97_HTML.gif indicates the backoff stage with the maximum stage https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq98_HTML.gif , which corresponds to the system retry limit. The process https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq99_HTML.gif denotes the backoff timer at the https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq100_HTML.gif th backoff stage with contention window size https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq101_HTML.gif for https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq102_HTML.gif , where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq103_HTML.gif represents the minimal contention window size. In order to derive the stationary distribution of the backoff model as in Figure 3, the state-transition probability should first be obtained. The parameter https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq104_HTML.gif is introduced as the probability for receiving inaccurate packet at the receiver node. It is noted that the unsuccessful reception of data packets at the receiver is resulted from either the packet collision or the channel noises. Therefore, the transition probabilities, which are defined as https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq105_HTML.gif , can be obtained as follows:
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_Equ5_HTML.gif
(5)
With the state-transition probabilities acquired from (5), the corresponding stationary distribution defined as https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq106_HTML.gif with https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq107_HTML.gif can be derived as follows:
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_Equ6_HTML.gif
(6)
In terms of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq108_HTML.gif , the stationary distribution https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq109_HTML.gif in (6) can be expressed as
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_Equ7_HTML.gif
(7)
The characteristics of Markov chain model can be illustrated in (7) with probability https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq110_HTML.gif . The determination of probability https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq111_HTML.gif is shown as follows. Associated with the stationary cumulated distribution of Markov chain model; that is, https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq112_HTML.gif https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq113_HTML.gif https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq114_HTML.gif , the state probability https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq115_HTML.gif can be derived from (7) as
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_Equ8_HTML.gif
(8)
Consequently, the probability of any transmission within a randomly selected time slot, that is, the conditional transmission probability https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq116_HTML.gif , can be obtained from (8) as
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_Equ9_HTML.gif
(9)
On the other hand, since the inaccurate receptions of packets are incurred from either packet collision or channel noises, the probability https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq117_HTML.gif in (9) can be acquired as
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_Equ10_HTML.gif
(10)
where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq118_HTML.gif denotes the collision probability. The parameter https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq119_HTML.gif indicates the error probability for the entire A-MPDU, which is a function of the MCS scheme https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq120_HTML.gif and the payload size https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq121_HTML.gif . Both https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq122_HTML.gif and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq123_HTML.gif can be expressed as
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_Equ11_HTML.gif
(11)
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_Equ12_HTML.gif
(12)
where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq124_HTML.gif is the total number of contending nodes that intend to access the channel. https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq125_HTML.gif indicates the frame error rate (FER) of a single MPDU within a noisy channel, and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq126_HTML.gif represents the total number of MPDUs within an A-MPDU. As in (12), the failure transmission is defined only if all the MPDUs within an A-MPDU is received with uncorrectable error. It is obvious to observe from (10) to (12) that the stage-transition probability https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq127_HTML.gif can also be expressed as a function of the conditional transmission probability https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq128_HTML.gif . Based on the cross-relationship between the variables https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq129_HTML.gif and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq130_HTML.gif as in (9)–(12), the value of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq131_HTML.gif can consequently be obtained through numerically solving these nonlinear equations.
By extending the DCF scheme as described in [2730] with the frame aggregation technique, the saturated network goodput can be acquired as follows. The saturated network goodput is defined as the ratio of the averaged successfully received payloads of an A-MPDU to the time required to successfully transmit an A-MPDU, that is,
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_Equ13_HTML.gif
(13)
In order to emphasize the impact from different parameters that are selected in the proposed FALA algorithm, the saturated goodput in (13) is denoted as a function of both the MCS scheme https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq132_HTML.gif and the MPDU payload size https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq133_HTML.gif . A successfully transmitted A-MPDU indicates that at least one MPDU in it has been received either without error or with correctable error. Therefore, the parameter https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq134_HTML.gif in (13) can be acquired as
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_Equ14_HTML.gif
(14)
where the dummy variable https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq135_HTML.gif denotes the number of successfully received MPDUs within an A-MPDU transmission attempt. Moreover, https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq136_HTML.gif indicates the average length of non-frozen backoff time in a time slot, where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq137_HTML.gif is defined as the size of a slot time [27]. The parameter https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq138_HTML.gif is the probability that at least one transmission is occurred in the considered time slot, that is, https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq139_HTML.gif . The average durations in a time slot for the successful transmission https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq140_HTML.gif , the failure transmission caused by channel noises https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq141_HTML.gif , and the transmission with collisions https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq142_HTML.gif are obtained as follows:
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_Equ15_HTML.gif
(15)
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_Equ16_HTML.gif
(16)
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_Equ17_HTML.gif
(17)
where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq143_HTML.gif is the probability of transmission without collisions on condition that at leat one station is transmitting, that is,
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_Equ18_HTML.gif
(18)
According to the RTS/CTS scheme as described in [27], the time durations for successful and failure transmissions (as in (15) and (16)) are considered equal as https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq144_HTML.gif , where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq145_HTML.gif represents the propagation delay. It is noted that the meaning for these timing parameters are denoted by their corresponding subscripts. The time interval for the occurrence of collision as in (17) is obtained as https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq146_HTML.gif . As a result, the saturated goodput https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq147_HTML.gif as in (13) based on specific values of the MPDU payload size https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq148_HTML.gif and the MCS scheme https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq149_HTML.gif can be acquired.

3.3. Implementation of FALA Algorithm

In this subsection, the implementation of proposed FALA algorithm will be explained. Figure 4 illustrates the schematic diagram for the realization of FALA scheme, which represents a cross-layer architecture. It is noticed that the original IEEE https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq150_HTML.gif n standard will not be modified, where an additional link adaptor is imposed for the implementation of FALA algorithm.
The implementation of proposed FALA scheme is composed by both offline table construction and online adaption process. The first step is to establish the FALA table that maps from the SNR input to the output set https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq151_HTML.gif , which indicates the optimal MCS scheme https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq152_HTML.gif and the optimal MPDU payload size https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq153_HTML.gif for achieving the maximal goodput performance. For implementation purpose, discrete sets of SNR values concerned in the FALA scheme will be utilized to facilitate the table construction. The SNR input obtained from the wireless channel will be grouped into specific ranges of values from https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq154_HTML.gif to https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq155_HTML.gif stepped by https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq156_HTML.gif as
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_Equ19_HTML.gif
(19)
where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq157_HTML.gif for https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq158_HTML.gif , and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq159_HTML.gif . Any SNR value that falls within the range of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq160_HTML.gif will be approximated by the corresponding center value https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq161_HTML.gif . Associated with the discretized set of SNR values, the saturated goodput value as derived in (13) can be obtained. The major limitation of the offline computation is on the granularity https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq162_HTML.gif of SNR value. If the granularity https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq163_HTML.gif is too large, the system goodput computed by the approximated center value https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq164_HTML.gif will deviate from the exact value. In order to acquire better approximation, the granularity https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq165_HTML.gif should be kept small.
In the construction of FALA table, thanks to the small set of MCS schemes and the finite number of frame payload size, the computation for the corresponding maximum goodput performance can be easily executed on the conventional computer systems. Moreover, the computation time can even be ignored since the table is established in the offline manner. Therefore, the computation time will not be a concern for the FALA table construction, leading to the adoption of exhaustive search method. Based on the offline exhaustive search, the desired optimal link adapting parameter set https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq166_HTML.gif can therefore be acquired under a given https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq167_HTML.gif value as
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_Equ20_HTML.gif
(20)
Consequently, the offline FALA table https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq168_HTML.gif can be constructed as https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq169_HTML.gif for all https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq170_HTML.gif . After the establishment of FALA table, the online adaptation phase can be initiated. As shown in Figure 4, the SNR estimator at the receiving end is utilized to estimate the SNR value from the wireless channel. The SNR value will consequently be fed into the FALA table https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq171_HTML.gif for the selection of optimal parameter set https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq172_HTML.gif in order to achieve the maximal goodput performance https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq173_HTML.gif under the given SNR value. The parameter set https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq174_HTML.gif will be provided to both the MAC and PHY layers of the conventional IEEE https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq175_HTML.gif n protocol for the selection of feasible MPDU payload size and MCS scheme. It is also noted that the selection of MPDU payload size corresponds to the determination of the number of aggregated MSDUs within an A-MSDU. As a result, enhanced goodput performance can be achieved with adaptive selection of the system parameters https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq176_HTML.gif and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq177_HTML.gif .
With the realization of pre-established FALA table, the pseudo code of FALA algorithm is shown in Algorithm 1. It can be seen that the conventional transmitting and receiving mechanisms of the IEEE https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq178_HTML.gif MAC protocol remain unchanged. Additional efforts are conducted in system runtime to keep trace of the channel conditions in order to determine the optimal MCS scheme and the optimal MPDU payload size for the next transmission attempt. As was described, with the construction of offline table https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq179_HTML.gif , there is no additional calculation required for the proposed FALA algorithm to conduct realtime implementation.
Algorithm 1: Proposed Frame-Aggregated Link Adaptation (FALA) Algorithm.
Pre-establishment of FALA table https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq180_HTML.gif ;
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq181_HTML.gif : the MPDU payload size in the current transmission attempt of an A-MPDU;
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq182_HTML.gif : the initial MCS scheme in the current transmission attempt;
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq183_HTML.gif : the retry limit;
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq184_HTML.gif the queue of data packet i https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq185_HTML.gif onempty https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq186_HTML.gif
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq187_HTML.gif ;
count_fail = 0;
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq188_HTML.gif , the count of transmission attempts;
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq189_HTML.gif : the channel condition in the current transmission attempt;
 obtain https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq190_HTML.gif and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq191_HTML.gif based on the FALA table https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq192_HTML.gif and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq193_HTML.gif ;
  (the first https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq194_HTML.gif frames at the head of data queue are transmitted as an A-MPDU);
if an A-MPDU is received then
  for all https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq195_HTML.gif MPDUs https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq196_HTML.gif
     (check all https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq197_HTML.gif MPDUs in the A-MPDU, and remove https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq198_HTML.gif
     successfully transmitted frames in the data queue);
     https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq199_HTML.gif an MPDU in the A-MPDU is received without error then
       https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq200_HTML.gif ;
     else
      count_fail = count_fail + 1;
  if https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq201_HTML.gif then
    (this indicates that the entire https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq202_HTML.gif MPDUs are received with error);
    https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq203_HTML.gif ;
    https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq204_HTML.gif ;
   count_fail = 0;
if https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq205_HTML.gif then
    (the https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq206_HTML.gif frames in the data queue are dropped);
   https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq207_HTML.gif ;
   https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq208_HTML.gif ;
  count_fail = 0;

4. Performance Evaluation

In this section, the performance of proposed FALA scheme will be evaluated and compared to both the ARF and the CLA algorithms via simulations. Error-prone channel is considered by adopting the binary symmetric model is for performance comparison. A C/C++ network simulation model is constructed by considering the access point-based single-hop communications. As shown in Table 2, the parameters described in the IEEE https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq209_HTML.gif n standard are employed for both the construction of FALA table and the simulations. It is noted that the MAC header includes the MPDU header, the delimiter, and the FCS within the single MPDU of an A-MPDU as shown in Figure 1.
Table 2
System parameters for performance evaluation.
Simulation parameters
RTS packet
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq210_HTML.gif Bytes
CTS packet
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq211_HTML.gif Bytes
Block Ack packet
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq212_HTML.gif Bytes
MAC Header
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq213_HTML.gif Bytes
PHY Header
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq214_HTML.gif Bytes
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq215_HTML.gif
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq216_HTML.gif https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq217_HTML.gif s
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq218_HTML.gif
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq219_HTML.gif s
Propagation Delay ( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq220_HTML.gif )
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq221_HTML.gif s
Slot_Time ( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq222_HTML.gif )
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq223_HTML.gif s
Retry Limit
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq224_HTML.gif
Minimal Contention Window Size ( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq225_HTML.gif )
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq226_HTML.gif
Maximal Contention Window Size ( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq227_HTML.gif )
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq228_HTML.gif

4.1. Construction of FALA Table

The offline construction of FALA table is illustrated in this subsection. The number of aggregated MPDUs is chosen as https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq229_HTML.gif ; while the payload size of a single MPDU https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq230_HTML.gif is selected to range from https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq231_HTML.gif to https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq232_HTML.gif bytes. The SNR value in consideration is bounded within https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq233_HTML.gif  dB, https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq234_HTML.gif  dB https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq235_HTML.gif stepped by https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq236_HTML.gif  dB. As shown in Figure 5 with the adoption of FALA algorithm, the maximal achievable network goodput can be obtained under different SNR values, that is, by acquiring both optimal https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq237_HTML.gif and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq238_HTML.gif from (20). On the other hand, the maximal achievable goodput by utilizing specific MCS schemes (i.e., https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq239_HTML.gif to https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq240_HTML.gif ) are also illustrated in Figure 5 for validation and comparison purposes, that is, by only obtaining optimal payload size https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq241_HTML.gif under the specific https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq242_HTML.gif value. Comparing with the eight MCS schemes, it is intuitive to observe that the proposed FALA scheme will result in the maximal goodput under different SNR values, that is, the outer profile integrated by the various MCS schemes as shown in Figure 5.
Based on Figure 5, the FALA table https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq243_HTML.gif can be constructed with the data as shown in Figure 6. It can be observed that the optimal selections of both the MCS scheme https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq244_HTML.gif and the MPDU payload size https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq245_HTML.gif are acquired under specific SNR value, for example, https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq246_HTML.gif and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq247_HTML.gif  KByte under SNR https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq248_HTML.gif  dB. Different MCS schemes and MPDU payload sizes will be chosen from the proposed FALA scheme under various SNR values. In each specific range of SNR values with the same MCS scheme, the optimal MPDU payload size will be decreased as the SNR value is decremented. It is intuitive to conclude that the size of MPDU payload should be reduced if the channel condition becomes worse for data transmission. As the SNR value exceeds around https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq249_HTML.gif  dB, the highest MCS scheme ( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq250_HTML.gif ) and the largest MPDU payload size ( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq251_HTML.gif  KByte) are selected owing to the comparably better channel conditions. Furthermore, for comparison purpose, the maximal goodput that can be achieved by selecting the optimal MCS scheme with fixed MPDU payload size (i.e., with fixed value of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq252_HTML.gif  KByte) is also illustrated. It can be observed that with the adjustment of MPDU payload size https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq253_HTML.gif , a higher level of MCS scheme will be selected by the proposed FALA algorithm compared with that by adopting fixed MPDU payload size, for example, https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq254_HTML.gif for FALA scheme and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq255_HTML.gif for fixed MPDU payload size under SNR https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq256_HTML.gif  dB.

4.2. Performance Comparison under Fixed Channel Conditions

Based on the offline constructed table as shown in Figure 6, performance comparison between the proposed FALA algorithm and the CLA scheme is conducted under fixed channel conditions. Figure 7 illustrates the comparison of goodput performance between these two algorithms under different SNR values ranging from https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq261_HTML.gif to https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq262_HTML.gif  dB; while the corresponding MCS schemes adopted by both schemes are shown in Figure 8. It is noted that the number of aggregated MPDU is selected as https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq263_HTML.gif for both cases, and the MPDU payload size for the CLA scheme is chosen to be the maximum value as https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq264_HTML.gif  KByte. It can be observed that both methods can achieve the same network goodput under better channel quality, that is, while the SNR value is greater than https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq265_HTML.gif  dB. On the other hand, with the adjustable MPDU payload size https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq266_HTML.gif , the proposed FALA algorithm will result in higher goodput performance compared to the CLA scheme. By observing SNR https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq267_HTML.gif  dB as an example, the network goodput is equal to https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq268_HTML.gif  Mbps for the FALA algorithm and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq269_HTML.gif  Mbps for the CLA scheme from Figure 7; while the corresponding MCS scheme is selected as https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq270_HTML.gif for the FALA algorithm and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq271_HTML.gif for the CLA method as shown in Figure 8. Moreover, as the SNR value is incremented, it is observed from Figure 8 that the MCS scheme obtained from the FALA algorithm will be switched to a higher data rate earlier than the CLA method. With the flexibility to choose both the MCS scheme and the MPDU payload size, the proposed FALA algorithm can achieve higher network goodput, especially under the channel conditions with lowered SNR values.

4.3. Performance Comparison under Variable Channel Conditions

In this subsection, the performance comparison between the FALA, the ARF, and the CLA algorithms are conducted under time-varying channels. In order to compare and verify the adaptability to the channel variations, the discrete Markov chain model [21, 31] is suggested. The Markov chain model specified in [31] for the SNR variation is constructed by the trace collection of the packet SNR measurement. The trace collection can be viewed as the training input for this model. Based on the model testing, the eight-state model shows its accuracy to measure the channel variations represented by the trace collection. However, due to the lack of the training source of the packet SNR measurement, the measurement-based model in [31] can not be established in our protocol evaluation.
As shown in Figure 9, a simple two-state discrete Markov chain [21] is therefore utilized to model the channel variations. The channel is considered to compose two different conditions denoted as good and bad states. Within good channel condition, the SNR value is uniformly distributed from https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq274_HTML.gif to https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq275_HTML.gif  dB; while it is uniformly distributed from https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq276_HTML.gif to https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq277_HTML.gif  dB under bad channel condition. The probabilities https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq278_HTML.gif , https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq279_HTML.gif , https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq280_HTML.gif , and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq281_HTML.gif indicate either the channel-varying probability between good and bad conditions or the probability to stay in the same condition. For example, a probability https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq282_HTML.gif indicates that the channel condition will vary from bad to good with https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq283_HTML.gif of probability. A larger value of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq284_HTML.gif indicates that there are higher probability for the channel to be changed into a better condition.
Figure 10 shows the performance comparison between the ARF and the FALA algorithms under the time-varying channel. The channel conditions within different transmission attempts generated by the two-state discrete Markov chain model with https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq285_HTML.gif is illustrated in Figure 10(a). The MCS scheme adopted by the ARF algorithm in every transmission attempt is shown in Figure 10(b); while Figure 10(c) illustrates the MCS scheme exploited by the proposed FALA algorithm. It can be observed that the proposed FALA scheme (Figure 10(c)) can provide better adaptability to channel variations compared to the ARF algorithm (Figure 10(b)). The major reason is contributed to the adoption of cross-layer information by using the FALA scheme, including both the MCS scheme and the MPDU payload size. An optimal MCS scheme will always be selected by the proposed FALA algorithm under channel variations. On the other hand, the ARF method merely employs the MAC timers to record consecutive successful or failed transmission attempts for the determination of its packet retransmissions. The resulting slow adaptation by employing the ARF scheme is observed incapable to trace the fast-changing channel conditions.
Figure 11 illustrates the performance comparison between the FALA, the ARF, and the CLA algorithms under different channel variations with the probability https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq287_HTML.gif ranging from https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq288_HTML.gif to https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq289_HTML.gif . It is noted that the goodput performance by adopting merely the MCS schemes https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq290_HTML.gif and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq291_HTML.gif (as in Table 1) is also illustrated for comparison purpose. It is reasonable to see that the MCS scheme with lowered data rate (i.e., https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq292_HTML.gif ) offers better performance comparing with that with https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq293_HTML.gif under worse channel conditions, that is, with smaller values of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq294_HTML.gif . As the channel condition becomes better, the goodput performance associated with https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq295_HTML.gif will outperform that with https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq296_HTML.gif by providing higher data rate for packet transmission. Owing to the adaptation of MCS schemes, the CLA algorithm can provide better goodput performance compared to the ARF method, for example, goodput https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq297_HTML.gif  Mbps for the CLA algorithm and goodput https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq298_HTML.gif  Mbps for the ARF scheme under https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq299_HTML.gif . Furthermore, it can be observed that the proposed FALA algorithm outperforms all the other existing schemes under different channel conditions, for example, goodput https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq300_HTML.gif  Mbps for the FALA algorithm and goodput https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq301_HTML.gif  Mbps for the CLA scheme under https://static-content.springer.com/image/art%3A10.1155%2F2010%2F164651/MediaObjects/13638_2009_Article_1810_IEq302_HTML.gif . The major reason is contributed to its adaptation to both the MCS scheme and the MPDU payload size for achieving the maximal goodput performance. The merits of proposed FALA protocol can therefore be observed.

5. Conclusion and Future Work

In this paper, a frame-aggregated link adaptation (FALA) protocol is proposed to maximize the network goodput performance from the cross-layer perspective. Instead of simply utilizing the PHY-layer modulation and coding schemes (MCS), the proposed FALA protocol further considers the effects from the MAC-layer optimal payload size based on frame aggregation. With the additional consideration of adjustable payload size, the network goodput can be effectively improved under different signal-to-noise ratios (SNRs). Numerical results show that with the increase of SNR values and the optimal selection of payload size, the proposed FALA algorithm can change to higher MCS schemes faster than the baseline algorithms, leading to higher goodput performance. In the simulation-based performance evaluation, it shows and validates that the proposed FALA algorithm outperforms the existing link adaptation schemes in the network goodput performance, especially under the environments with time-varying channels. Protocol realization on a hardware platform and the validation of field experiments will be included in our future work.

Acknowledgment

This paper was in part funded by the Aiming for the Top University and Elite Research Center Development Plan, NSC 96-2221-E-009-016, NSC 98-2221-E-009-065, the MediaTek research center at National Chiao Tung University, the Universal Scientific Industrial (USI) Co., and the Telecommunication Laboratories at Chunghwa Telecom Co. Ltd, Taiwan.
Open AccessThis article is distributed under the terms of the Creative Commons Attribution 2.0 International License (https://​creativecommons.​org/​licenses/​by/​2.​0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Literatur
1.
Zurück zum Zitat IEEE 802.11 WG : IEEE Std 802.11a-1999(R2003): Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications: High-speed Physical Layer in the 5 GHz Band. IEEE Standards Association Std., 2003 IEEE 802.11 WG : IEEE Std 802.11a-1999(R2003): Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications: High-speed Physical Layer in the 5 GHz Band. IEEE Standards Association Std., 2003
2.
Zurück zum Zitat IEEE 802.11 WG : IEEE Std 802.11b-1999(R2003): Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications: Higher-Speed Physical Layer Extension in the 2.4 GHz Band. IEEE Standards Association Std., 2003 IEEE 802.11 WG : IEEE Std 802.11b-1999(R2003): Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications: Higher-Speed Physical Layer Extension in the 2.4 GHz Band. IEEE Standards Association Std., 2003
3.
Zurück zum Zitat IEEE 802.11 WG : IEEE Std 802.11g-2003: Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications: Amendment 4: Further Higher Data Rate Extension in the 2.4 GHz Band. IEEE Standards Association Std., 2003 IEEE 802.11 WG : IEEE Std 802.11g-2003: Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications: Amendment 4: Further Higher Data Rate Extension in the 2.4 GHz Band. IEEE Standards Association Std., 2003
4.
Zurück zum Zitat IEEE 802.11 WG : IEEE Std 802.11e-2005: Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications: Amendment 8: Medium Access Control (MAC) Quality of Service Enhancements. IEEE Standards Association Std., 2005 IEEE 802.11 WG : IEEE Std 802.11e-2005: Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications: Amendment 8: Medium Access Control (MAC) Quality of Service Enhancements. IEEE Standards Association Std., 2005
5.
Zurück zum Zitat EWC : HT MAC Specification, Interoperability MAC Specification v1.24. Enhanced Wireless Consortium Std., January 2006 EWC : HT MAC Specification, Interoperability MAC Specification v1.24. Enhanced Wireless Consortium Std., January 2006
6.
Zurück zum Zitat IEEE 802.11 WG : IEEE P802.11n/D3.00: Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications: Amendment 4: Enhancements for Higher Throughput. IEEE Standards Association Std., September 2007 IEEE 802.11 WG : IEEE P802.11n/D3.00: Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications: Amendment 4: Enhancements for Higher Throughput. IEEE Standards Association Std., September 2007
7.
Zurück zum Zitat Li Y, Kim S-W, Chung J-K, Ryu H-G: SFBC-based MIMO OFDM and MIMO CI-OFDM systems in the nonlinear and NBI channel. Proceedings of the International Conference on Communications, Circuits and Systems (ICCCAS '06), June 2006 898-901. Li Y, Kim S-W, Chung J-K, Ryu H-G: SFBC-based MIMO OFDM and MIMO CI-OFDM systems in the nonlinear and NBI channel. Proceedings of the International Conference on Communications, Circuits and Systems (ICCCAS '06), June 2006 898-901.
8.
Zurück zum Zitat Li Y, Wang X, Mujtaba SA: Impact of physical layer parameters on the MAC throughput of IEEE 802.11 wireless LANs. Proceedings of the 38th Asilomar Conference on Signals, Systems and Computers, November 2004 1468-1472. Li Y, Wang X, Mujtaba SA: Impact of physical layer parameters on the MAC throughput of IEEE 802.11 wireless LANs. Proceedings of the 38th Asilomar Conference on Signals, Systems and Computers, November 2004 1468-1472.
9.
Zurück zum Zitat Skordoulis D, Ni Q, Chen H-H, Stephens AP, Liu C, Jamalipour A: IEEE 802.11N MAC frame aggregation mechanisms for next-generation high-throughput WLANs. IEEE Wireless Communications 2008, 15(1):40-47.CrossRef Skordoulis D, Ni Q, Chen H-H, Stephens AP, Liu C, Jamalipour A: IEEE 802.11N MAC frame aggregation mechanisms for next-generation high-throughput WLANs. IEEE Wireless Communications 2008, 15(1):40-47.CrossRef
10.
Zurück zum Zitat Kim S, Lee S-J, Choi S: The impact of IEEE 802.11 MAC strategies on multi-hop wireless mesh networks. Proceedings of the 2nd IEEE Workshop on Wireless Mesh Networks (WiMESH '06), September 2006 38-47. Kim S, Lee S-J, Choi S: The impact of IEEE 802.11 MAC strategies on multi-hop wireless mesh networks. Proceedings of the 2nd IEEE Workshop on Wireless Mesh Networks (WiMESH '06), September 2006 38-47.
11.
Zurück zum Zitat Skordoulis D, Ni Q, Ali U, Hadjinicolaou M: Analysis of concatenation and packing mechanisms in IEEE 802.11n. Proceedings of the 6th Annual Postgraduate Symposium on the Convergence of Telecommunications, Networking and Broadcasting (PGNET '07), 2007 Skordoulis D, Ni Q, Ali U, Hadjinicolaou M: Analysis of concatenation and packing mechanisms in IEEE 802.11n. Proceedings of the 6th Annual Postgraduate Symposium on the Convergence of Telecommunications, Networking and Broadcasting (PGNET '07), 2007
12.
Zurück zum Zitat Ginzburg B, Kesselman A: Performance analysis of A-MPDU and A-MSDU aggregation in IEEE 802.11n. Proceedings of the IEEE Sarnoff Symposium (SARNOFF '07), May 2007 1-5. Ginzburg B, Kesselman A: Performance analysis of A-MPDU and A-MSDU aggregation in IEEE 802.11n. Proceedings of the IEEE Sarnoff Symposium (SARNOFF '07), May 2007 1-5.
13.
Zurück zum Zitat Kim Y, Choi S, Jang K, Hwang H: Throughput enhancement of IEEE 802.11 WLAN via frame aggregation. Proceedings of the IEEE 60th Vehicular Technology Conference (VTC '04) 3030-3034. Kim Y, Choi S, Jang K, Hwang H: Throughput enhancement of IEEE 802.11 WLAN via frame aggregation. Proceedings of the IEEE 60th Vehicular Technology Conference (VTC '04) 3030-3034.
14.
Zurück zum Zitat Chang Y, Lee C, Kwon B, Copeland J: Dynamic optimal fragmentation for goodput enhancement in WLANs. Proceedings of the International Conference on Testbeds and Research Infrastructure for the Development of Networks and Communities (TridentCom '07), 2007 1-9. Chang Y, Lee C, Kwon B, Copeland J: Dynamic optimal fragmentation for goodput enhancement in WLANs. Proceedings of the International Conference on Testbeds and Research Infrastructure for the Development of Networks and Communities (TridentCom '07), 2007 1-9.
15.
Zurück zum Zitat Ni Q, Li T, Turletti T, Xiao Y: Mac layer proposal for IEEE 802.11n: frame aggregation with fragment retransmission (AFR) scheme. IEEE 802.11n Working Group Standard Draft No. IEEE 802.11-04-0950-00-000n, August 2004 Ni Q, Li T, Turletti T, Xiao Y: Mac layer proposal for IEEE 802.11n: frame aggregation with fragment retransmission (AFR) scheme. IEEE 802.11n Working Group Standard Draft No. IEEE 802.11-04-0950-00-000n, August 2004
16.
Zurück zum Zitat Li T, Ni Q, Malone D, Leith D, Xiao Y, Turletti T: Aggregation with fragment retransmission for very high-speed WLANs. IEEE/ACM Transactions on Networking 2009, 17(2):591-604.CrossRef Li T, Ni Q, Malone D, Leith D, Xiao Y, Turletti T: Aggregation with fragment retransmission for very high-speed WLANs. IEEE/ACM Transactions on Networking 2009, 17(2):591-604.CrossRef
17.
Zurück zum Zitat Xiao Y: Packing mechanisms for the IEEE 802.11n wireless LANs. Proceedings of the IEEE Global Telecommunications Conference (GLOBECOM '04), November 2004 3275-3279. Xiao Y: Packing mechanisms for the IEEE 802.11n wireless LANs. Proceedings of the IEEE Global Telecommunications Conference (GLOBECOM '04), November 2004 3275-3279.
18.
Zurück zum Zitat Lu Y, Zhang C, Lu J, Lin X: A MAC queue aggregation scheme for VoIP transmission in WLAN. Proceedings of the IEEE Wireless Communications and Networking Conference (WCNC '07), March 2007 2123-2127. Lu Y, Zhang C, Lu J, Lin X: A MAC queue aggregation scheme for VoIP transmission in WLAN. Proceedings of the IEEE Wireless Communications and Networking Conference (WCNC '07), March 2007 2123-2127.
19.
Zurück zum Zitat Lee K, Yun S, Kang I, Kim H: Hop-by-hop frame aggregation for VoIP on multi-hop wireless networks. Proceedings of the IEEE International Conference on Communications (ICC '08), May 2008 2454-2459. Lee K, Yun S, Kang I, Kim H: Hop-by-hop frame aggregation for VoIP on multi-hop wireless networks. Proceedings of the IEEE International Conference on Communications (ICC '08), May 2008 2454-2459.
20.
Zurück zum Zitat Kamerman A, Monteban L: WaveLAN®-II: a high-performance wireless LAN for the unlicensed band. Bell Labs Technical Journal 1997, 2(3):118-133.CrossRef Kamerman A, Monteban L: WaveLAN®-II: a high-performance wireless LAN for the unlicensed band. Bell Labs Technical Journal 1997, 2(3):118-133.CrossRef
21.
Zurück zum Zitat Qiao D, Choi S, Shin KG: Goodput analysis and link adaptation for IEEE 802.11 a wireless LANs. IEEE Transactions on Mobile Computing 2002, 1(4):278-292. 10.1109/TMC.2002.1175541CrossRef Qiao D, Choi S, Shin KG: Goodput analysis and link adaptation for IEEE 802.11 a wireless LANs. IEEE Transactions on Mobile Computing 2002, 1(4):278-292. 10.1109/TMC.2002.1175541CrossRef
22.
Zurück zum Zitat Pavon JDP, Choi S: Link adaptation strategy for IEEE 802.11 WLAN via received signal strength measurement. Proceedings of the International Conference on Communications (ICC '03), May 2003 2: 1108-1113. Pavon JDP, Choi S: Link adaptation strategy for IEEE 802.11 WLAN via received signal strength measurement. Proceedings of the International Conference on Communications (ICC '03), May 2003 2: 1108-1113.
23.
Zurück zum Zitat Nagai Y, Fujimura A, Akihara M, Shirokura Y, Ishizu F, Nakase H, Kameda S, Oguma H, Tsubouchi K: A closed-loop link adaptation scheme for 324Mbit/sec WLAN system. Proceedings of the 18th Annual IEEE International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC '07), September 2007 Nagai Y, Fujimura A, Akihara M, Shirokura Y, Ishizu F, Nakase H, Kameda S, Oguma H, Tsubouchi K: A closed-loop link adaptation scheme for 324Mbit/sec WLAN system. Proceedings of the 18th Annual IEEE International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC '07), September 2007
24.
Zurück zum Zitat Proakis JG: Digital Communication. 4th edition. MacGraw-Hill, New York, NY, USA; Proakis JG: Digital Communication. 4th edition. MacGraw-Hill, New York, NY, USA;
25.
Zurück zum Zitat Conan J: The weight spectra of some short low-rate convolution codes. IEEE Transactions on Communications 1984, 32(9):1050-1053. 10.1109/TCOM.1984.1096180MATHCrossRef Conan J: The weight spectra of some short low-rate convolution codes. IEEE Transactions on Communications 1984, 32(9):1050-1053. 10.1109/TCOM.1984.1096180MATHCrossRef
26.
Zurück zum Zitat Haccoun D, Begin G: High-rate punctured convolutional codes for Viterbi and sequential decoding. IEEE Transactions on Communications 1989, 37(11):1113-1125. 10.1109/26.46505MathSciNetCrossRef Haccoun D, Begin G: High-rate punctured convolutional codes for Viterbi and sequential decoding. IEEE Transactions on Communications 1989, 37(11):1113-1125. 10.1109/26.46505MathSciNetCrossRef
27.
Zurück zum Zitat Bianchi G: Performance analysis of the IEEE 802.11 distributed coordination function. IEEE Journal on Selected Areas in Communications 2000, 18(3):535-547. 10.1109/49.840210CrossRef Bianchi G: Performance analysis of the IEEE 802.11 distributed coordination function. IEEE Journal on Selected Areas in Communications 2000, 18(3):535-547. 10.1109/49.840210CrossRef
28.
Zurück zum Zitat Chatzimisios P, Boucouvalas AC, Vitsas V: Performance analysis of IEEE 802.11 DCF in presence of transmission errors. Proceedings of the IEEE International Conference on Communications (ICC '04), June 2004 3854-3858. Chatzimisios P, Boucouvalas AC, Vitsas V: Performance analysis of IEEE 802.11 DCF in presence of transmission errors. Proceedings of the IEEE International Conference on Communications (ICC '04), June 2004 3854-3858.
29.
Zurück zum Zitat Hadzi-Velkov Z, Spasenovski B: Saturation throughput—delay analysis of IEEE 802.11 DCF in fading channel. Proceedings of the International Conference on Communications (ICC '03), May 2003 121-126. Hadzi-Velkov Z, Spasenovski B: Saturation throughput—delay analysis of IEEE 802.11 DCF in fading channel. Proceedings of the International Conference on Communications (ICC '03), May 2003 121-126.
30.
Zurück zum Zitat Ni Q, Li T, Turletti T, Xiao Y: Saturation throughput analysis of error-prone 802.11 wireless networks. Wireless Communications and Mobile Computing 2005, 5(8):945-956. 10.1002/wcm.358CrossRef Ni Q, Li T, Turletti T, Xiao Y: Saturation throughput analysis of error-prone 802.11 wireless networks. Wireless Communications and Mobile Computing 2005, 5(8):945-956. 10.1002/wcm.358CrossRef
31.
Zurück zum Zitat Guha RK, Sarkar S: Characterizing temporal SNR variation in 802.11 networks. IEEE Transactions on Vehicular Technology 2008, 57(4):2002-2013.CrossRef Guha RK, Sarkar S: Characterizing temporal SNR variation in 802.11 networks. IEEE Transactions on Vehicular Technology 2008, 57(4):2002-2013.CrossRef
Metadaten
Titel
Frame-Aggregated Link Adaptation Protocol for Next Generation Wireless Local Area Networks
verfasst von
Kai-Ten Feng
Po-Tai Lin
Wen-Jiunn Liu
Publikationsdatum
01.12.2010
Verlag
Springer International Publishing
DOI
https://doi.org/10.1155/2010/164651

Weitere Artikel der Ausgabe 1/2010

EURASIP Journal on Wireless Communications and Networking 1/2010 Zur Ausgabe