case for static amsdu aggregation in wlans

4
1 Case For Static AMSDU Aggregation in WLANs Gautam Bhanage Tech Report: Bhanage.com / GDB2017-006 [email protected] July 2017 Abstract— Frame aggregation is a mechanism by which mul- tiple frames are combined into a single transmission unit over the air. Frames aggregated at the AMSDU level use a common CRC check to enforce integrity. For longer aggregated AMSDU frames, the packet error rate increases significantly for the same bit error rate. Hence, multiple studies have proposed doing AMSDU aggregation adaptively based on the error rate. This study evaluates if there is a practical advantage in doing adaptive AMSDU aggregation based on the link bit error rate. Evaluations on a model show that instead of implementing a complex adaptive AMSDU frame aggregation mechanism which impact queuing and other implementation aspects, it is easier to influence packet error rate with traditional mechanisms while keeping the AMSDU aggregation logic simple. Index Terms—802.11, WiFi, MAC layer, network optimization I. I NTRODUCTION F Rame aggregation is supported in the WiFi 802.11 [1] standard at two levels [2]. AMSDU (aggregate MAC service data unit) level aggregation operates at the MAC service data unit layer and allows for the reduction of frame size while carrying a single CRC check. As aggregation packs more number of bytes together, it improves MAC efficiency by lowering the airtime required for transmissions. It has been shown in the past that aggregation is a basis for all other MAC optimizations like virtualization [3], [4] or multicast optimization [5] to work well. A. Problem Statement So if sending larger aggregates is better why not always aggregate? The tutorial [2] clearly explains the tradeoffs between doing aggregation at different layers and the amount of aggregation that is optimal. One of the main concerns is that, when aggregating at the AMSDU layer, this results in us having a single CRC check for the frame, i.e. if the frame fails due to signal strength or collisions at the receiver, then the entire aggregate needs to be retried. In this case, should we retry the payload of the aggregate as a single transmission unit or should it be retried as smaller units to bring down the packet error rate (PER). Or is it better to leave the aggregate as is, and instead change some other MAC layer parameter like the transmit rate? Figure 1 shows the some of the aspects that can be con- trolled on a per packet basis to achieve the desired PER 1 . As shown, losses due to interference can be controlled with a 1 This list of mechanism is just an example and is in no way comprehensive. Fig. 1. Different dimensions of controls on 802.11 transmissions that can be used for achieving different packet error rates. For controlling SNR, we can use mechanisms such as rate control, frame aggregation control or power control. For controlling the interference seen on a link we can use mechanisms like channel selection, bandwidth selection or CCA control. number of mechanisms like: (1) channel selection, (2) CCA mechanisms in CSMA, or (3) dynamic bandwidth signaling and other mechanisms. Any or all of these mechanisms can be applied on a broad scale for interference reduction, and thus limit PER. Losses due to a low SNR at the receiver can be controlled with (1) power control, (2) frame aggregation control and (3) rate control. As we will explain in Section III, doing adaptive AMSDU aggregation based on PER is not optimal from a practical standpoint. Instead, we examine if similar PER results can be achieved by using rate control while not losing efficiency due to aggregation. B. Contributions This study will focus on the following aspects of MAC layer aggregation and transmissions: Compare if and why PER should be an important factor to consider while doing AMSDU frame aggregation. Discuss practical aspects of adaptive AMSDU aggrega- tion based on PER. Discuss a model for calculations of PER and airtime. Show through results of 802.11 based modeling that in- stead of using adaptive AMSDU aggregation the desired PER can be easily achieved by using rate control or arXiv:1707.02701v1 [cs.NI] 10 Jul 2017

Upload: others

Post on 25-Feb-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Case For Static AMSDU Aggregation in WLANs

1

Case For Static AMSDU Aggregation in WLANsGautam Bhanage†

†Tech Report: Bhanage.com / [email protected]

July 2017

Abstract— Frame aggregation is a mechanism by which mul-tiple frames are combined into a single transmission unit overthe air. Frames aggregated at the AMSDU level use a commonCRC check to enforce integrity. For longer aggregated AMSDUframes, the packet error rate increases significantly for thesame bit error rate. Hence, multiple studies have proposeddoing AMSDU aggregation adaptively based on the error rate.This study evaluates if there is a practical advantage in doingadaptive AMSDU aggregation based on the link bit error rate.Evaluations on a model show that instead of implementing acomplex adaptive AMSDU frame aggregation mechanism whichimpact queuing and other implementation aspects, it is easier toinfluence packet error rate with traditional mechanisms whilekeeping the AMSDU aggregation logic simple.

Index Terms— 802.11, WiFi, MAC layer, network optimization

I. INTRODUCTION

FRame aggregation is supported in the WiFi 802.11 [1]standard at two levels [2]. AMSDU (aggregate MAC

service data unit) level aggregation operates at the MACservice data unit layer and allows for the reduction of framesize while carrying a single CRC check. As aggregation packsmore number of bytes together, it improves MAC efficiencyby lowering the airtime required for transmissions. It has beenshown in the past that aggregation is a basis for all otherMAC optimizations like virtualization [3], [4] or multicastoptimization [5] to work well.

A. Problem Statement

So if sending larger aggregates is better why not alwaysaggregate? The tutorial [2] clearly explains the tradeoffsbetween doing aggregation at different layers and the amountof aggregation that is optimal. One of the main concerns isthat, when aggregating at the AMSDU layer, this results inus having a single CRC check for the frame, i.e. if the framefails due to signal strength or collisions at the receiver, thenthe entire aggregate needs to be retried. In this case, shouldwe retry the payload of the aggregate as a single transmissionunit or should it be retried as smaller units to bring down thepacket error rate (PER). Or is it better to leave the aggregateas is, and instead change some other MAC layer parameterlike the transmit rate?

Figure 1 shows the some of the aspects that can be con-trolled on a per packet basis to achieve the desired PER1. Asshown, losses due to interference can be controlled with a

1This list of mechanism is just an example and is in no way comprehensive.

Fig. 1. Different dimensions of controls on 802.11 transmissions that canbe used for achieving different packet error rates. For controlling SNR, wecan use mechanisms such as rate control, frame aggregation control or powercontrol. For controlling the interference seen on a link we can use mechanismslike channel selection, bandwidth selection or CCA control.

number of mechanisms like: (1) channel selection, (2) CCAmechanisms in CSMA, or (3) dynamic bandwidth signalingand other mechanisms. Any or all of these mechanisms canbe applied on a broad scale for interference reduction, andthus limit PER. Losses due to a low SNR at the receiver canbe controlled with (1) power control, (2) frame aggregationcontrol and (3) rate control. As we will explain in Section III,doing adaptive AMSDU aggregation based on PER is notoptimal from a practical standpoint. Instead, we examine ifsimilar PER results can be achieved by using rate control whilenot losing efficiency due to aggregation.

B. Contributions

This study will focus on the following aspects of MAC layeraggregation and transmissions:

• Compare if and why PER should be an important factorto consider while doing AMSDU frame aggregation.

• Discuss practical aspects of adaptive AMSDU aggrega-tion based on PER.

• Discuss a model for calculations of PER and airtime.• Show through results of 802.11 based modeling that in-

stead of using adaptive AMSDU aggregation the desiredPER can be easily achieved by using rate control or

arX

iv:1

707.

0270

1v1

[cs

.NI]

10

Jul 2

017

Page 2: Case For Static AMSDU Aggregation in WLANs

2

other orthogonal mechanisms while not sacrificing onefficiency.

The rest of the paper is setup as follows. Section II providesa brief background on the work done in this area. Section IIIdiscusses the different aspects of the model we use. Section IVprovides results from our model and the inferences that canbe drawn from them. Section V provides concluding remarksand future direction.

II. RELATED WORK

Aggregation based on backlogged traffic is generally usefulfor improving WLAN efficiency [6], [7], [8]. The WiFi stan-dard supports aggregation in two ways. A quick primer [2] onthe MSDU and MPDU level aggregation shows the trade offof implementing aggregation at different layers. A survey ofaggregation mechanism in WLANs is discussed here [9]. Webuild on these studies.

III. ANALYTICAL MODEL

A. Challenges in Adaptive AMSDU Aggregation

There are a number of factors which decide the efficacy ofAMSDU aggregation which is dependent on PER. We considertwo cases. (1) Basic transmissions based on PER, and (2) Re-transmissions based on PER.

In case of initial individual transmissions, the transmitmechanism on the software will have to track the error rateseen for different AMSDU lengths, per tx-rate, per tx-power,per peer. With faster standards like 802.11ax, the number ofcombinations that need to be maintained would be significantlylarge. Also, because of reasons like mobility and changing RFenvironment, this information grows stale over time, whichwould end up requiring us to do re-transmissions.

Re-transmissions based on PER are extremely inefficient, ifpossible at all because:

• The hardware needs to indicate to the software that theAMSDU aggregate transmission failed. Retries cannot beimplemented in hardware.

• In the retry case, the frame needs to be either DMA2

transfered back to the radio software for de-aggregationand then re-aggregation needs to be done with the correctlength.

• Changing the frame length will also change how queuingis achieved and subsequent or already transmitted framesare handled. This is to ensure that there is no out of orderdelivery at the receiver.

• Most WLANs will employ some form of security, e.g.WPA or WPA2. In this case, when we are re-aggregatingretries we may have to decrypt and re-encrypt the framesin line. This is also a fairly costly proposition.

• Apart from the computation costs3, depending on thetraffic conditions for the software queue, these overheads

2Direct memory access is a common memory access and transfer mecha-nism used between radio hardware and software.

3Higher required computation speed is one way to look at the increasedcost in the system. If we model the WiFi transmission and service mechanismas an M/G/1 system, the additional arrival rate due to retransmissions wouldresult in a higher arrival rate of λ2. This would potentially require us toaccommodate (λ2)2σ+(λ2)/µ

2(1−(λ2)/µ)− (λ)2σ+(λ)/µ

2(1−(λ)/µ)more packets.

may also lead to variable delays which will furtherdeteriorate the perceived user experience on the link.

• All of the above do not take into account the cost ofcache misses and DMA transferring other miscellaneousdata required for the frame transmission.

Based on the above comments, we can see that a practicalimplementation of adaptive AMSDU aggregation based onPER is fairly complicated. Per packet transmit rate control,on the other hand, is relatively easy to achieve because, someboth re-transmissions in hardware at lower rates are possibleor re-queuing the same frame to hardware at a lower rate (fromsoftware) is easy. The goal of this study is to evaluate if simplestatic AMSDU aggregation4 can be used in combination withrate control to achieve the desired PER while not sacrificingMAC efficiency.

B. Relation Between PER and Frame Size

PER is related to frame size in two ways. Frame transmis-sion can fail at the receiver because of (1) low signal to noiseratio (SNR) or it can fail due to (2) interference. In this context,we define the length of a packet as the airtime required fortransmitting it. In both the cases (noise and intereference), ahigher airtime for transmitting the failure will result in higherchances of failure.

In the case of failures due to noise at the receiver, decodinga longer packet at a lower SNR is fairly is likely to see morefailures than decoding a smaller packet at the same SNR value:

PER = 1− (1−BER)len (1)

Thus as frame length (aggregate length) increases, PER in-creases exponentially for the same BER.

Losses due to collisions are dependent on the airtime usedfor frame transmissions, which in turn are directly dependenton the length of the aggregate AMSDU. For the same biterror rate (BER), the packet error rate for an aggregated frame(longer frame with a single CRC) is higher for the aggregatethan otherwise.

Based on the above, we see that in both cases, withinterference or noise, longer frames suffer with a higher PER.However, as is shown previously [2], if we do not aggregateenough, we lose efficiency.

C. Airtime Calculations

We calculate the airtime required for a regular transmissionas follows:

Airtimeovh1 = Backoff × Tdiffs (2)

Airtimeovh2 = Tphy + Tmac + Tllc + Tack + Tsifs (3)

Airtimeoverheads = Airtimeovh1 +Airtimeovh2 (4)

4For the purpose of this study we consider adaptive AMSDU aggregationonly, because the AMSDU is the unit at which retries are implemented. Forexample, in a case where AMSDUs are included in an AMPDU, individualfailing MPDUs or AMSDUs are retried.

Page 3: Case For Static AMSDU Aggregation in WLANs

3

0 5 10 15 20 25Base Rate (Mbps)

0

500

1000

1500

2000

2500

Airtime (usecs) Difference decreases with faster rates

Long PreambleShort Preamble

Fig. 2. Weights (airtime allocations for slices) calculated by the HWVcontroller based on varying load conditions.

TABLE ISIMULATION PARAMETERS

Parameter ValueTsifs 10 usecsTdifs 50 usecsTack 14 bytesTphy header short 120 bytesTphy header long 192 bytesTmac header 34 bytesData rates VHT

Airtimepayload =payloadsize

physicallayerrate(5)

Thus, we can now calculate total airtime as: Airtimetotal =Airtimepayload + Airtimeoverhead. As shown in Figure 2,negotiating a higher basic rate for the WLAN results in afurther reduced airtime consumption.

IV. SIMULATIONS RESULTS

As discussed in Section III-A, implementing adaptiveAMSDU scheme has practical implementation challenges. Thegoal of this set of evaluations is to ensure that the staticAMSDU scheme along with rate control performs as well asa scheme with dynamic AMSDU scheme. We achieve thisby validating that our metrics: airtime and PER have similarperformance in the case of (1) rate control with static AMSDUand (2) Dynamic AMSDU (the value of which is representedby a different AMSDU size at the same rate). Parameters usedfor the simulations are as listed in the Table I.

A. Packet Error Rate (PER) Performance

PER performance experienced on a link determines thenumber of retries seen by a MAC protocol data unit (MPDU).In cases, where we have MSDU aggregation, the MPDU isalso referred to as an aggregate MSDU or AMSDU. In thisexperiment, we vary the bit error rate (BER) and measure theeffective PER achieved for different sizes of the AMSDU asa function of the MCS rates used. Results from the test areas shown in Figure 3. The X-axis is indicates the differentMCS rates used for the transmission of the AMSDU, while

the Y-axis represents the number of MSDU frames aggregatedinto the AMSDU. The higher the number of subframes in anAMSDU, the larger the packet size used on air.

A generic trend that can be seen from all the three subplotsin Figure 3 is that as the PER improves as we start usingfaster MCS rates. This is because as we approach faster frametransmissions speeds, the airtime used by the frame decreasesand hence the collision probability also decreases.

As seen along the Y-axis of all of the plots in Figure 3,we also see that the packet error rate always drops when weare decreasing the number of MSDUs packed in an AMSDU.This happens because as the length of the frame decreases thecollision probability of the frame also goes down.

Inference: The goal of this experiment was to check if weare able to achieve similar (desired) PER by dropping MCSrate for a given BER without having to change the size of theaggregate. As seen from the Figure 3, we observe that in mostcases from any PER, to achieve a lower PER we could easilydrop the MCS rate on the AMSDU without having to redothe AMSDU aggregation with fewer MSDUs. The potentialdownside of using such an approach is the use of a higherairtime for transmissions because of lower transmission rates.We evaluate the downside in the next set of experiments.

B. Airtime PerformanceFigure 4 shows the amount of airtime required for transmit-

ting AMSDUs at different aggregation depths as a function ofthe physical layer transmission MCS rates. These airtimes havebeen plotted for different MSDU payload sizes. The X-axis inthese plots represent the MCS index used for the transmission.The Y-axis indicates the number of MSDUs packed in anAMSDU. The three plots are for different sizes of MSDU usedin the AMSDU: 100bytes, 1Kbytes and 10Kbytes respectively.

We expect from the plots in Figure 4 that as the MCSindex drops the airtime increases. This effect is not at allseen for smaller packet sizes of the MSDU of 100bytes or1Kbytes (subplot 1, 2) because at these sizes the airtimeused is dominated by the MAC and Phy layer overheadsof transmissions. These include but are not limited to MACheaders, PHY headers, and backoff. For larger MSDU sizesof 10Kbytes, we see some of this phenomenon. However, itis important to note that most of the packet sizes seen onthe internet are close to 200bytes [10], well within the 1Kbyteresults shown here. It is also important to note that with newerWiFi standards supporting faster MCS rates [11], [1], [12], theimpact on airtime seen at smaller MSDU sizes will decreaseeven further since those airtimes will tend to be dominated bythe MAC PHY overheads.

From the plots in Figure 4, we also see that the airtimerequired for transmissions is higher for more MSDUs packedin an AMSDU. This is seen across all subplots. This isbecause as the frame size of transmission increases, the airtimerequired increases. We note that in the third subplot for MSDUsize of 10Kbytes, the airtime for every aggregation depthplateaus, this is because of the limit of 5msec on the lenghtof a PPDU transmission by the 802.11 standard.

Inference: As shown in the results from Figure 4, weobserve that across almost all MSDU sizes that we consid-

Page 4: Case For Static AMSDU Aggregation in WLANs

4

1 2 3 4 5 6 7 8 9 10VHT MCS Index

1

2

3

4

5

6Nu

mber o

f Independent AMSD

U Tx

Packet Error Rate (PER) BER 0.001

0.415

0.425

0.435

0.445

0.455

0.465

0.475

0.485

1 2 3 4 5 6 7 8 9 10VHT MCS Index

1

2

3

4

5

6

Number o

f Independent AMSD

U Tx

Packet Error Rate (PER) BER 0.0001

0.0520

0.0536

0.0552

0.0568

0.0584

0.0600

0.0616

0.0632

0.0648

1 2 3 4 5 6 7 8 9 10VHT MCS Index

1

2

3

4

5

6

Number o

f Independent AMSD

U Tx

Packet Error Rate (PER) BER 0.00001

0.00536

0.00552

0.00568

0.00584

0.00600

0.00616

0.00632

0.00648

0.00664

Fig. 3. Variation in packet error rate (PE)R as a function of different AMSDU aggregation depths and VHT MCS rates. These PER values are plotted fordifferent values of bit error rates (BER).

1 2 3 4 5 6 7 8 9 10VHT MCS Index

1

2

3

4

5

6

Num

ber o

f Ind

epen

dent

AM

SDU

Tx

Airtime (usecs) for 100Byte Payload

400

800

1200

1600

2000

2400

2800

3200

1 2 3 4 5 6 7 8 9 10VHT MCS Index

1

2

3

4

5

6Nu

mbe

r of I

ndep

ende

nt A

MSD

U Tx

Airtime (usecs) for 1000Byte Payload

400

800

1200

1600

2000

2400

2800

3200

1 2 3 4 5 6 7 8 9 10VHT MCS Index

1

2

3

4

5

6

Num

ber o

f Ind

epen

dent

AM

SDU

Tx

Airtime (usecs) for 10000Byte Payload

500

1000

1500

2000

2500

3000

3500

4000

4500

Fig. 4. Variation in airtime as a function of different MCS rates and aggregation depths. This is plotted for 3 different size of MSDUs: 100bytes, 1000bytesand 10Kbytes.

ered, the airtime used for transmission does not deterioratesignificantly with decreasing MCS rate.

V. CONCLUSIONS AND FUTURE DIRECTIONS

Results from our analysis show that (1) For most averagepacket sizes seen on the internet (less than 1KBytes), theairtime used for an AMSDU transmission is dominated bythe depth of aggregation and not by the MCS used for trans-missions. (2) Since the airtime does not increase significantlyfor dropping of rates, it is desired that we control PER byusing rate control rather than adaptive frame aggregation atthe AMSDU level. Discussions on the practicality of im-plementing adaptive AMSDU aggregation also show that re-framing AMSDUs in software have a significant performanceimpact in terms of re-queuing frames, encrypting and DMAtransferring back to hardware. Based on these simulationsand arguments, we suggest controlling the AMSDU PER bydropping rates rather than implementing adaptive AMSDUframe aggregation. In the future, we plan to extend this studyto encompass a wider set of MCS ranges and packet sizes.

REFERENCES

[1] “Ieee 802.11n standard.” http://www.ieee802.org/11/index.shtml.[2] G. Bhanage, “Amsdu vs ampdu: A brief tutorial on wifi aggregation

support,” arXiv preprint arXiv:1704.07015, 2017.[3] G. Bhanage, I. Seskar, R. Mahindra, and D. Raychaudhuri, “Virtual

basestation architecture for an open shared wimax framework,” inACM SIGCOMM Workshop on Virtualized Infastructure Systems andArchitectures, New Delhi, India, 8 2010.

[4] G. Bhanage, “Mixing macs: An introduction to hybrid radio wirelessvirtualization,” arXiv preprint arXiv:1705.06215, 2017.

[5] G. Bhanage, A. Bhorkar, and S. Damodaran, “Enhanced dynamicmulticast optimization,” May 10 2016, uS Patent 9,338,073.

[6] G. Bhanage, D. Raychaudhuri, and I. Seskar, “Using a backlogged queueapproach for adaptive mac frame aggregation,” in World of WirelessMobile and Multimedia Networks (WoWMoM), 2010 IEEE InternationalSymposium on a. IEEE, 2010, pp. 1–9.

[7] ——, “Backlogged queue based mac frame aggregation,” Pervasive andMobile Computing, vol. 7, no. 4, pp. 449–466, 2011.

[8] G. Bhanage and S. Damodaran, “Apparatus and method aggregation atone or more layers,” Apr. 5 2016, uS Patent 9,306,866.

[9] A. L. Ramaboli, O. E. Falowo, and A. H. Chan, “Bandwidth aggregationin heterogeneous wireless networks: A survey of current approaches andissues,” Journal of Network and Computer Applications, vol. 35, no. 6,pp. 1674–1690, 2012.

[10] K. Thompson, G. J. Miller, and R. Wilder, “Wide-area internet trafficpatterns and characteristics,” IEEE network, vol. 11, no. 6, pp. 10–23,1997.

[11] “Ieee 802.11a standard.” http://standards.ieee.org/802.11a-1999.pdf.[12] D.-J. Deng, K.-C. Chen, and R.-S. Cheng, “Ieee 802.11 ax: Next

generation wireless local area networks,” in Heterogeneous networkingfor quality, reliability, security and robustness (QShine), 2014 10thinternational conference on. IEEE, 2014, pp. 77–82.