WLPC AggregationTenTalk Purvis v4

12
Friend or Foe? 802.11 Aggregation Wes Purvis @realwespurvis Technical Marketing Engineer, Cisco February 24, 2016 #WLPC

Transcript of WLPC AggregationTenTalk Purvis v4

Page 1: WLPC AggregationTenTalk Purvis v4

Friend  or  Foe?802.11  AggregationWes  Purvis  -­ @realwespurvisTechnical  Marketing  Engineer,  CiscoFebruary  24,  2016  -­ #WLPC

Page 2: WLPC AggregationTenTalk Purvis v4

2©  2016    Cisco   and/or  its  affiliates.  All   rights  reserved.      Cisco  Public

How  does  802.11n/ac  achieve  high  throughput?

Increased  Modulation

Wider  Channel  Bandwidth

Multiple  Input  Multiple  Output  (MIMO) Frame  Aggregation

3264

=12

Page 3: WLPC AggregationTenTalk Purvis v4

3©  2016    Cisco   and/or  its  affiliates.  All   rights  reserved.      Cisco  Public

Why  Aggregation?

Page 4: WLPC AggregationTenTalk Purvis v4

4©  2016    Cisco   and/or  its  affiliates.  All   rights  reserved.      Cisco  Public

Aggregation  Types

PHY header

MAC header MSDU1 SI

FS PHY header ACK PHY

headerMAC

header MSDU2 SIFS PHY

header ACK

back

off

PHY header

MAC header MSDU4 SI

FS PHY header ACK

back

off

PHY header

MAC header MSDU3 SI

FS PHY header ACK

back

off

NO AGGREGATION

PHY header

MAC header MSDU1 MAC

header MSDU2 MAC header MSDU3 MAC

header MSDU4 SIFS PHY

headerBlock ACK

PHY header

MAC header MSDU1 MSDU2 MSDU3 MSDU4 SI

FS PHY header ACK

A-MPDU AGGREGATION

A-MSDU AGGREGATION

PHY header

MAC header MSDU1 MSDU2 MAC

header MSDU3 MSDU4 SIFS PHY

headerBlock ACK

A-MPDU OF A-MSDU AGGREGATIONA-MSDU subframe header

MPDU Delimiter

PHY header

MAC header MSDU1 SI

FS PHY header ACK PHY

headerMAC

header MSDU2 SIFS PHY

header ACK

back

off

PHY header

MAC header MSDU4 SI

FS PHY header ACK

back

off

PHY header

MAC header MSDU3 SI

FS PHY header ACK

back

off

NO AGGREGATION

PHY header

MAC header MSDU1 MAC

header MSDU2 MAC header MSDU3 MAC

header MSDU4 SIFS PHY

headerBlock ACK

PHY header

MAC header MSDU1 MSDU2 MSDU3 MSDU4 SI

FS PHY header ACK

A-MPDU AGGREGATION

A-MSDU AGGREGATION

PHY header

MAC header MSDU1 MSDU2 MAC

header MSDU3 MSDU4 SIFS PHY

headerBlock ACK

A-MPDU OF A-MSDU AGGREGATIONA-MSDU subframe header

MPDU Delimiter

PHY header

MAC header MSDU1 SI

FS PHY header ACK PHY

headerMAC

header MSDU2 SIFS PHY

header ACK

back

off

PHY header

MAC header MSDU4 SI

FS PHY header ACK

back

off

PHY header

MAC header MSDU3 SI

FS PHY header ACK

back

off

NO AGGREGATION

PHY header

MAC header MSDU1 MAC

header MSDU2 MAC header MSDU3 MAC

header MSDU4 SIFS PHY

headerBlock ACK

PHY header

MAC header MSDU1 MSDU2 MSDU3 MSDU4 SI

FS PHY header ACK

A-MPDU AGGREGATION

A-MSDU AGGREGATION

PHY header

MAC header MSDU1 MSDU2 MAC

header MSDU3 MSDU4 SIFS PHY

headerBlock ACK

A-MPDU OF A-MSDU AGGREGATIONA-MSDU subframe header

MPDU Delimiter

PHY header

MAC header MSDU1 SI

FS PHY header ACK PHY

headerMAC

header MSDU2 SIFS PHY

header ACK

back

off

PHY header

MAC header MSDU4 SI

FS PHY header ACK

back

off

PHY header

MAC header MSDU3 SI

FS PHY header ACK

back

off

NO AGGREGATION

PHY header

MAC header MSDU1 MAC

header MSDU2 MAC header MSDU3 MAC

header MSDU4 SIFS PHY

headerBlock ACK

PHY header

MAC header MSDU1 MSDU2 MSDU3 MSDU4 SI

FS PHY header ACK

A-MPDU AGGREGATION

A-MSDU AGGREGATION

PHY header

MAC header MSDU1 MSDU2 MAC

header MSDU3 MSDU4 SIFS PHY

headerBlock ACK

A-MPDU OF A-MSDU AGGREGATIONA-MSDU subframe header

MPDU Delimiter

PHY header

MAC header MSDU1 SI

FS PHY header ACK PHY

headerMAC

header MSDU2 SIFS PHY

header ACK

back

off

PHY header

MAC header MSDU4 SI

FS PHY header ACK

back

off

PHY header

MAC header MSDU3 SI

FS PHY header ACK

back

off

NO AGGREGATION

PHY header

MAC header MSDU1 MAC

header MSDU2 MAC header MSDU3 MAC

header MSDU4 SIFS PHY

headerBlock ACK

PHY header

MAC header MSDU1 MSDU2 MSDU3 MSDU4 SI

FS PHY header ACK

A-MPDU AGGREGATION

A-MSDU AGGREGATION

PHY header

MAC header MSDU1 MSDU2 MAC

header MSDU3 MSDU4 SIFS PHY

headerBlock ACK

A-MPDU OF A-MSDU AGGREGATIONA-MSDU subframe header

MPDU Delimiter

PHY header

MAC header MSDU1 SI

FS PHY header ACK PHY

headerMAC

header MSDU2 SIFS PHY

header ACK

back

off

PHY header

MAC header MSDU4 SI

FS PHY header ACK

back

off

PHY header

MAC header MSDU3 SI

FS PHY header ACK

back

off

NO AGGREGATION

PHY header

MAC header MSDU1 MAC

header MSDU2 MAC header MSDU3 MAC

header MSDU4 SIFS PHY

headerBlock ACK

PHY header

MAC header MSDU1 MSDU2 MSDU3 MSDU4 SI

FS PHY header ACK

A-MPDU AGGREGATION

A-MSDU AGGREGATION

PHY header

MAC header MSDU1 MSDU2 MAC

header MSDU3 MSDU4 SIFS PHY

headerBlock ACK

A-MPDU OF A-MSDU AGGREGATIONA-MSDU subframe header

MPDU Delimiter

Page 5: WLPC AggregationTenTalk Purvis v4

5©  2016    Cisco   and/or  its  affiliates.  All   rights  reserved.      Cisco  Public

802.11n/ac  aggregation• A-­MPDU  is  aggregation  of  MPDUs

• Each  MPDU  has  its  own  MAC  header,  CRC.  Selective  ACKing!

• More  frames  transmitted  per  channel  access.  Less  overhead.  

• A-­MPDU  is  key  for  throughput  and  channel  efficiency.

• Double  aggregation  –A-­MPDU  of  A-­MSDUs

• 11n  64k,  11ac  can  go  up  to  1MB!

Page 6: WLPC AggregationTenTalk Purvis v4

6©  2016    Cisco   and/or  its  affiliates.  All   rights  reserved.      Cisco  Public

Blue  bars  – Typical  throughput

Theoretical  Max  Throughput  – assuming  good,  not  perfect,  RF  conditions

Many  APs/  11ac  clients  support  64  frames   in  

an  AMPDU

Page 7: WLPC AggregationTenTalk Purvis v4

7©  2016    Cisco   and/or  its  affiliates.  All   rights  reserved.      Cisco  Public

Most  vendors/  11ac  clients  support  two  AMSDUs  in  AMPDU

Theoretical  Max  Throughput  – assuming  good,  not  perfect,  RF  conditions

Page 8: WLPC AggregationTenTalk Purvis v4

8©  2016    Cisco   and/or  its  affiliates.  All   rights  reserved.      Cisco  Public

AMPDU  Structure

RSSI  last  frame  only

Block  Ack

Beamforming2  AMPDU  of  AMSDU

AMPDU  Length

Page 9: WLPC AggregationTenTalk Purvis v4

9©  2016    Cisco   and/or  its  affiliates.  All   rights  reserved.      Cisco  Public

8  MSDU  Long  AMPDU

Page 10: WLPC AggregationTenTalk Purvis v4

10©  2016    Cisco   and/or  its  affiliates.  All   rights  reserved.      Cisco  Public

When  is  aggregation  not  so  good?

(And  other  time  sensitive  applications)

Voice

Page 11: WLPC AggregationTenTalk Purvis v4

11©  2016    Cisco   and/or  its  affiliates.  All   rights  reserved.      Cisco  Public

Page 12: WLPC AggregationTenTalk Purvis v4