25
Apr 200 9 Graha m Smi th, D Slide 1 doc.: IEEE 802.11-09/0496-00-00aa Submission Considerations for Statistical Multiplexing Support in OBSS Proposal - QLoad Date: 2009, April 29 N am e A ffiliations A ddress Phone em ail G raham Smith D SP G roup 2491 Sunrise Blvd, #100, Rancho Cordova, CA 95742 916 851 9191 X 209 Graham .smith@ dspg.com Authors:

Doc.: IEEE 802.11-09/0496-00-00aa Submission Apr 2009 Graham Smith, DSP GroupSlide 1 Considerations for Statistical Multiplexing Support in OBSS Proposal

Embed Size (px)

Citation preview

Page 1: Doc.: IEEE 802.11-09/0496-00-00aa Submission Apr 2009 Graham Smith, DSP GroupSlide 1 Considerations for Statistical Multiplexing Support in OBSS Proposal

Apr 2009

Graham Smith, DSP Group

Slide 1

doc.: IEEE 802.11-09/0496-00-00aa

Submission

Considerations for Statistical Multiplexing Support in OBSS Proposal - QLoad

Date: 2009, April 29

Name Affiliations Address Phone email Graham Smith DSP Group 2491 Sunrise Blvd,

#100, Rancho Cordova, CA 95742

916 851 9191 X209

[email protected]

Authors:

Page 2: Doc.: IEEE 802.11-09/0496-00-00aa Submission Apr 2009 Graham Smith, DSP GroupSlide 1 Considerations for Statistical Multiplexing Support in OBSS Proposal

Apr 2009

Graham Smith, DSP Group

Slide 2

doc.: IEEE 802.11-09/0496-00-00aa

Submission

Abstract

This presentation first looks at the statistics of video streams and then how fields in the QLoad Element, proposed in OBSS solution “OSQAP”, could be added in order to support statistical multiplexing of the video loads.

This presentation recommends a new version of the QLoad Element

Page 3: Doc.: IEEE 802.11-09/0496-00-00aa Submission Apr 2009 Graham Smith, DSP GroupSlide 1 Considerations for Statistical Multiplexing Support in OBSS Proposal

Apr 2009

Graham Smith, DSP Group

Slide 3

doc.: IEEE 802.11-09/0496-00-00aa

Submission

IntroductionThe original OBSS Proposal “OSQAP” suggested a new QLoad

Element for the sharing of overlapping QAPs – 08/457r4, 08/1260r1, 09/230r0

This QLoad element included fields for:• Overlap• QLoad Self• QLoad TotalThe QLoad Total represents the aggregate of “QLoad self” from all

the QAPs in the OBSS graph. The use of simple addition of the QLoad Totals by overlapping QAPs was suggested and basically using total Peak Load as basis for Sharing.

Ed Reuss (Plantronics) and Brian Hart (Cisco) suggested that the QLoad should support statistical multiplexing so to be more efficient.

In this presentation, this is investigated.

Page 4: Doc.: IEEE 802.11-09/0496-00-00aa Submission Apr 2009 Graham Smith, DSP GroupSlide 1 Considerations for Statistical Multiplexing Support in OBSS Proposal

Apr 2009

Graham Smith, DSP Group

Slide 4

doc.: IEEE 802.11-09/0496-00-00aa

Submission

Video Throughputs

Video Throughput

0

2

4

6

8

10

12

1 11 21 31 41 51 61 71

Time, seconds

Mb

ps

Samples of throughputs of three actual individual video clips is shown below.

Video 1 Video 2 Video 3

MAX Mbps 11.4 10.0 8.6

MIN Mbps 3.3 8.1 3.6

MEAN Mbps 7.9 9.2 5.8

Video 1

Video 2

Video 3

Page 5: Doc.: IEEE 802.11-09/0496-00-00aa Submission Apr 2009 Graham Smith, DSP GroupSlide 1 Considerations for Statistical Multiplexing Support in OBSS Proposal

Apr 2009

Graham Smith, DSP Group

Slide 5

doc.: IEEE 802.11-09/0496-00-00aa

Submission

Video Throughputs

Composite stream of all three videos

0

5

10

15

20

25

30

1 4 7 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52 55 58 61 64 67 70 73

Time, seconds

Mb

ps

The TOTAL throughput of all three videos, “composite video”, is shown below

MAX Mbps 27.6

MIN Mbps 16.6

MEAN Mbps 22.8

Composite Stream for all 3 Videos

Page 6: Doc.: IEEE 802.11-09/0496-00-00aa Submission Apr 2009 Graham Smith, DSP GroupSlide 1 Considerations for Statistical Multiplexing Support in OBSS Proposal

Apr 2009

Graham Smith, DSP Group

Slide 6

doc.: IEEE 802.11-09/0496-00-00aa

Submission

Simple Addition of the three does not result in the Composite

MAX Mbps 30.0

MIN Mbps 15.0

MEAN Mbps 22.8

Addition of statistics for all 3 Videos

MAX Mbps 27.6

MIN Mbps 16.6

MEAN Mbps 22.8

Composite Stream for all 3 Videos

Video 2 is relatively constant, so based upon Videos 1 and 3, we get:

Based upon MAX Mbps, then simple addition produces 8.7% Over allocated

MAX Mbps 17.7

MIN Mbps 7.6

MEAN Mbps 13.7

Composite Stream for Videos 1 and 2

MAX Mbps 20.0

MIN Mbps 6.9

MEAN Mbps 13.7

Addition of statistics for Videos 1 and 2

Based upon MAX Mbps, then simple addition produces 13% Over allocated

Page 7: Doc.: IEEE 802.11-09/0496-00-00aa Submission Apr 2009 Graham Smith, DSP GroupSlide 1 Considerations for Statistical Multiplexing Support in OBSS Proposal

Apr 2009

Graham Smith, DSP Group

Slide 7

doc.: IEEE 802.11-09/0496-00-00aa

Submission

VIDEO STATISTICS

  Video 1 Video 2 Video 3 Composite

MEAN 7.92 9.16 5.76 22.84

MAX 11.40 10.01 8.55 27.65

MIN 3.31 8.14 3.57 16.62

STDEV 1.84 0.37 1.41 2.22

Video 1 Video 2 Video 3 Composite

MEAN 7.92 9.16 5.76 22.84

+2σ 11.59 9.91 8.57 27.27

-2σ 4.25 8.41 2.94 18.41

Statistics for the Video streams, including “standard deviation”, are:

Note that MAX and MIN can be estimated as MEAN +/- 2 STDEV

Page 8: Doc.: IEEE 802.11-09/0496-00-00aa Submission Apr 2009 Graham Smith, DSP GroupSlide 1 Considerations for Statistical Multiplexing Support in OBSS Proposal

Apr 2009

Graham Smith, DSP Group

Slide 8

doc.: IEEE 802.11-09/0496-00-00aa

Submission

Video Statistics

VIDEO 1 Statistics

0

5

10

15

20

25

2 3 4 5 6 7 8 9 10 11 12 13 14

Mbps bins

Pro

bab

ilit

y

VIDEO 2

01020304050607080

1 2 3 4 5 6 7 8 9 10 11 12 13

Mbps bins

Pro

bab

ilit

y

VIDEO 3

0.00

5.00

10.00

15.00

20.00

25.00

30.00

35.00

2 3 4 5 6 7 8 9 10 11 12 13 14

Mbps bins

Pro

bab

ilit

y

Composite Video (1, 2 and 3)

0.00

5.00

10.00

15.00

20.00

25.00

15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

Mbps bins

Pro

bab

ilit

y

HISTOGRAMS and NORMAL DISTRIBUTIONS

Page 9: Doc.: IEEE 802.11-09/0496-00-00aa Submission Apr 2009 Graham Smith, DSP GroupSlide 1 Considerations for Statistical Multiplexing Support in OBSS Proposal

Apr 2009

Graham Smith, DSP Group

Slide 9

doc.: IEEE 802.11-09/0496-00-00aa

Submission

Video StatisticsIf each video stream can be represented by a Normal Distribution,then the sum of the streams is also a Normal Distribution Note: Summation of Normal Distributions:

Mean µ = Σµi

Stddev σ = sqrt(Σσi2)

Very good correlation between Actual composite andSum of three videos

Normal Distribution of Video

0

5

10

15

20

15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

Mbps bins

Pro

babi

lity Composite Video

Sum of NormalDistributions

Page 10: Doc.: IEEE 802.11-09/0496-00-00aa Submission Apr 2009 Graham Smith, DSP GroupSlide 1 Considerations for Statistical Multiplexing Support in OBSS Proposal

Apr 2009

Graham Smith, DSP Group

Slide 10

doc.: IEEE 802.11-09/0496-00-00aa

Submission

Video StatisticsSo far we can conclude the following:

Based upon the three sample videos:

• Individual Video stream statistics can be reasonably modeled by a Normal Distribution

• Composite video can be modeled by a Normal Distribution

• Summation of the individual normal distributions for each video stream produces distribution that is close to the actual composite video normal distribution

• Max and Min can be estimated as– MAX = Mean + (2 x Standard Deviation)

– MIN = Mean – (2 x Standard Deviation)

HENCE:

• We now know how to sum the individual streams

Page 11: Doc.: IEEE 802.11-09/0496-00-00aa Submission Apr 2009 Graham Smith, DSP GroupSlide 1 Considerations for Statistical Multiplexing Support in OBSS Proposal

Apr 2009

Graham Smith, DSP Group

Slide 11

doc.: IEEE 802.11-09/0496-00-00aa

Submission

Mean, Max and Min We have shown accurate representation of the composite videoby summation of the Normal Distributions for each stream:Sum of Normal Distributions:

Mean µ = Σµi and Stddev σ = sqrt(Σσi2)

Also MAX = Mean + 2σ and MIN = Mean - 2σ

Hence, we estimate the total MEAN and STDEV from the individual streams:

MEAN µ = ΣMEANi

STDEV σ = 0.25 sqrt{Σ(MAXi – MINi)2} (see note)

Using resulting µ and σ, we can calculate total MAX and MIN

MAX Mbps 27.65

MIN Mbps 16.62

MEAN Mbps 22.84

Actual Composite Stream 3 Videos

MAX Mbps 27.68

MIN Mbps 17.99.

MEAN Mbps 22.84

Estimated Composite Stream 3 Videos

Very good!!

NOTE: Calculating STDEV from just MAX or just MIN does not give accurate resultMAX calculated based on square root of MAXi2 produces MAX tot = 31.55Mbps

Page 12: Doc.: IEEE 802.11-09/0496-00-00aa Submission Apr 2009 Graham Smith, DSP GroupSlide 1 Considerations for Statistical Multiplexing Support in OBSS Proposal

Apr 2009

Graham Smith, DSP Group

Slide 12

doc.: IEEE 802.11-09/0496-00-00aa

Submission

CDFThe CDF then shows the probabilities of transmitting at a certain data rate.

Cumulative Density Function

0

20

40

60

80

100

15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

Mbps bins

Pro

bab

ility Composite Video

Sum of three videos

MAX90%

NOTE:90% = 1.3sigma80% = 0.83sigma

Page 13: Doc.: IEEE 802.11-09/0496-00-00aa Submission Apr 2009 Graham Smith, DSP GroupSlide 1 Considerations for Statistical Multiplexing Support in OBSS Proposal

Apr 2009

Graham Smith, DSP Group

Slide 13

doc.: IEEE 802.11-09/0496-00-00aa

Submission

SUMMARY SO FAR1. If TSPECs include MAX, MIN and MEAN information, the HC

can calculate the MAX , MIN and MEAN for the composite requirement for that AP

2. If this information included in QLoad, overlapping QAPs can calculate the total MAX, MIN and MEAN for total traffic

Could add MAX and MIN to QLoad but ALTERNATIVELY and BETTER

• Just include MEAN and STDEV in QLoad– QAP calculates STDEV from the MAX, MIN and MEAN given in the

TSPECs

Given this information, we know how to calculate the total requirement. Is it practical?

Page 14: Doc.: IEEE 802.11-09/0496-00-00aa Submission Apr 2009 Graham Smith, DSP GroupSlide 1 Considerations for Statistical Multiplexing Support in OBSS Proposal

Apr 2009

Graham Smith, DSP Group

Slide 14

doc.: IEEE 802.11-09/0496-00-00aa

Submission

TSPECs and MAX, MIN, MEAN

What if TSPEC does not include MAX, MIN and MEAN?

e.g. Admission Control TSPEC only mandates MEAN

• In case of voice or CBR traffic: MEAN=MAX=MIN

• In case of Audio/Video: Unknown and variable (VBR traffic)

OPTIONS

• Assume ‘standard’ STDEVs for Audio and Video– 1.84, 1.41 and 0.87 were values for videos used in this presentation

– Could look at many samples, audio and video, and determine “standard” values for Video and Audio (related to codec?)

• Assume MEAN=MAX=MIN– If STA did not generate full information, it does so at its own peril.

• IF only MAX and MEAN provided, then STDEV can still be calculated

Page 15: Doc.: IEEE 802.11-09/0496-00-00aa Submission Apr 2009 Graham Smith, DSP GroupSlide 1 Considerations for Statistical Multiplexing Support in OBSS Proposal

Apr 2009

Graham Smith, DSP Group

Slide 15

doc.: IEEE 802.11-09/0496-00-00aa

Submission

QLoad

Simple addition of the QLoad traffic is now not used, therefore:

Proposal QLoad Element is amended to include the MEAN and STDEV for the total traffic for that QAP:

• Note that each QAP must calculated the Self MEAN and STDEV using:– MEAN µ = ΣMEANi

– STDEV σ = 0.25 sqrt{Σ(MAXi – MINi)2}

• Note: The original “rules” for simply adding the QLoads no longer apply

Page 16: Doc.: IEEE 802.11-09/0496-00-00aa Submission Apr 2009 Graham Smith, DSP GroupSlide 1 Considerations for Statistical Multiplexing Support in OBSS Proposal

Apr 2009

Graham Smith, DSP Group

Slide 16

doc.: IEEE 802.11-09/0496-00-00aa

Submission

Proposed Extended QLoad Element

ElementID

LengthOverlapVisiblePriority

QAP (Self)

ID

Qload(Self)MEAN

Qload(Self)

STDEV

QAP ID

QloadMEAN

QloadSTDEV

1 1 1 2 2 2 22 2 VAR

Channel Priority

Overlap, Visibility and Priority Octet

ReservedOverlap (4 bits)

Etc.For all QAPs

In OBSS Graph

QAP ID

Random Value

1

Octet 6 of MAC Address

1

QLOAD ELEMENT

MEAN and STDEV values are in units of 32 µsec periods per second (as per Medium Time)

Visible bit = 1 if QAP is visibleVisible bit = 0 if QAP is not visible

CHP = 1 HigherCHP = 0 Lower

1

QAPPriority

Streams1

b0

b0

b7

b4

Number AC3 streams Number AC2 streams

QAP Priority Streams

QAPPriority

Streams

Qload STDEV

b0 b7 b14

Visiblebit

Visible bit = 1 if QAP is visibleVisible bit = 0 if QAP is not visible

b8 b15

STDEV

b4

SEE LATER

Page 17: Doc.: IEEE 802.11-09/0496-00-00aa Submission Apr 2009 Graham Smith, DSP GroupSlide 1 Considerations for Statistical Multiplexing Support in OBSS Proposal

Apr 2009

Graham Smith, DSP Group

Slide 17

doc.: IEEE 802.11-09/0496-00-00aa

Submission

QLoad Element FieldsOverlapNumber of APs that are sharing this channel and are overlapping QLoad MEAN and STDEVThe mean and standard deviation of the total traffic presented to the QAP by TSPECs from STAs associated to that QAP QAP ID

First octet = random number (0 to 255)Second octet = octet 6 of MAC AddressOnce selected, QAP retains this IDChosen so that it is still possible to know which specific QAP this isQAPs need recognize their own QLoad

Visible BitIf the QAP that corresponds to ID, MEAN and STDEV values is directly visible to the QAP Self, then this is set to 1Visibility bit set to 1 for Self

Channel Priority Used only if QAP is operating with HCCA, indicates HCCA SupervisorQAP Priority StreamsNumber of streams on ACs 2 and 3 per QAP. Used so that the contention overhead can be estimated.

Page 18: Doc.: IEEE 802.11-09/0496-00-00aa Submission Apr 2009 Graham Smith, DSP GroupSlide 1 Considerations for Statistical Multiplexing Support in OBSS Proposal

Apr 2009

Graham Smith, DSP Group

Slide 18

doc.: IEEE 802.11-09/0496-00-00aa

Submission

Example

A

A

B

A

B

C

QAP A is by itselfQAP A Overlap = 0

MEAN Self = AmeanSTDEV Self = Astdev

QAP B decides to share with AQAP A Overlap = 1

Adds QAP B to Qload ElementQAP B ID + Bmean + Bstdev with Visibility Bit = 1

QAP B adds QAP A to its Qload ElementOverlap = 1QAP A ID + Amean + Astdev with Visibility Bit = 1

QAP C decides to share with A (hidden from B)QAP A Overlap = 2

Adds QAP C to Qload ElementQAP B ID + Bmean + Bstdev with Visibility Bit = 1QAP C ID + Cmean + Cstdev with Visibility Bit = 1

QAP C adds QAP A Qload information to its Qload ElementOverlap = 1QAP A ID + Amean + Astdev with Visibility Bit = 1QAP B ID + Bmean + Bstdev with Visibility Bit = 0

QAP B sees QAP C appear in QAP A Qloadadds QAP C to its Qload Element

Overlap = 1QAP A ID + Amean + Astdev with Visibility Bit = 1QAP C ID + Cmean + Cstdev with Visibility Bit = 0

Page 19: Doc.: IEEE 802.11-09/0496-00-00aa Submission Apr 2009 Graham Smith, DSP GroupSlide 1 Considerations for Statistical Multiplexing Support in OBSS Proposal

Apr 2009

Graham Smith, DSP Group

Slide 19

doc.: IEEE 802.11-09/0496-00-00aa

Submission

Benefits of changes to QLoad Element

Each QAP in the OBSS Graph now knows the following information:

• OBSS size – The sum of all the QAP IDs in its QLoad Element

• How many hidden QAPs in the OBSS Graph– The sum of all the Visibility Bits = 0

• The individual QLoads of each QAP in the OBSS Graph

• The QLoads of those QAPs that are directly overlapping (visible) and therefore contend for the same air time– Important as EDCA efficiency reduces as traffic increases on same

Access Category

HOW ABOUT SHARING RULES?

Page 20: Doc.: IEEE 802.11-09/0496-00-00aa Submission Apr 2009 Graham Smith, DSP GroupSlide 1 Considerations for Statistical Multiplexing Support in OBSS Proposal

Apr 2009

Graham Smith, DSP Group

Slide 20

doc.: IEEE 802.11-09/0496-00-00aa

Submission

SharingGiven the MEAN and STDEV values for each QAP in the OBSS

Graph, every QAP can now calculate:• Total Peak traffic • Total Mean TrafficTotal Traffic Allocation based upon:

1. MAX traffic = µtot + 2 σtot

2. 90% Traffic = µtot + 1.3 σtot

3. 80% Traffic = µtot + 0.83σtot 4. Other?

Total Traffic Allocation limit is also affected by– EDCA Overhead

Contention overhead reduces the total traffic bandwidth. Important as number of streams increases

– HCCA Allocation LimitNeed to allow bandwidth for non-QoS traffic, say only 90% of total bandwidth should be reserved

Page 21: Doc.: IEEE 802.11-09/0496-00-00aa Submission Apr 2009 Graham Smith, DSP GroupSlide 1 Considerations for Statistical Multiplexing Support in OBSS Proposal

Apr 2009

Graham Smith, DSP Group

Slide 21

doc.: IEEE 802.11-09/0496-00-00aa

Submission

EDCA Overhead – Capacity drops with # streams

Maximum throughput on (shared) channel decreases as number of video streams increases

As number of video streams increases, the contention also increases. In order to keep latency low the capacity of the Channel is decreased.

1 stream @ 33Mbps

2 Streams @ 14Mbps = 28Mbps total

5 Streams @ 4.5Mbps = 22.5Mbps total

HENCE:Total Allocation MUST take account of the number of streamsNote: This is also for Admission Control on each QAP

Limits to ensure low loss:Total Throughput vs # VI Streams54Mbps (Simulated)

0

5

10

15

20

25

30

35

1 2 3 4 5

# Video Streams

Max T

hro

ug

hp

ut,

Mb

ps

NOTE: Above graph is for independent streams. Downlink streams from QAP may be better due to queuing at the AP

Page 22: Doc.: IEEE 802.11-09/0496-00-00aa Submission Apr 2009 Graham Smith, DSP GroupSlide 1 Considerations for Statistical Multiplexing Support in OBSS Proposal

Apr 2009

Graham Smith, DSP Group

Slide 22

doc.: IEEE 802.11-09/0496-00-00aa

Submission

Basic Sharing Requirments ?

1. Ability to calculate the Total Traffic Requirement of all the sharing QAPs• Calculate Total Traffic

100%, 90%, 80%, Other?

2. Ability to adjust for EDCA contention• Note QLoads of QAPs that are “Visible” and the number of streams

• To enable this, add # of Streams per QAP to the QLoad Element

3. Adjust for HCCA limit• Do not allow allocation over 90% to allow for other traffic

Page 23: Doc.: IEEE 802.11-09/0496-00-00aa Submission Apr 2009 Graham Smith, DSP GroupSlide 1 Considerations for Statistical Multiplexing Support in OBSS Proposal

Apr 2009

Graham Smith, DSP Group

Slide 23

doc.: IEEE 802.11-09/0496-00-00aa

Submission

Extended QLoad Element

ElementID

LengthOverlapVisiblePriority

QAP (Self)

ID

Qload(Self)MEAN

Qload(Self)

STDEV

QAP ID

QloadMEAN

QloadSTDEV

1 1 1 2 2 2 22 2 VAR

Channel Priority

Overlap, Visibility and Priority Octet

ReservedOverlap (4 bits)

Etc.For all QAPs

In OBSS Graph

QAP ID

Random Value

1

Octet 6 of MAC Address

1

QLOAD ELEMENT

MEAN and STDEV values are in units of 32 µsec periods per second (as per Medium Time)

Visible bit = 1 if QAP is visibleVisible bit = 0 if QAP is not visible

CHP = 1 HigherCHP = 0 Lower

1

QAPPriority

Streams1

b0

b0

b7

b4

Number AC3 streams Number AC2 streams

QAP Priority Streams

QAPPriority

Streams

Qload STDEV

b0 b7

Visiblebit

Visible bit = 1 if QAP is visibleVisible bit = 0 if QAP is not visible

b8 b15

STDEV

b4

Added # of EDCA streams

Page 24: Doc.: IEEE 802.11-09/0496-00-00aa Submission Apr 2009 Graham Smith, DSP GroupSlide 1 Considerations for Statistical Multiplexing Support in OBSS Proposal

Apr 2009

Graham Smith, DSP Group

Slide 24

doc.: IEEE 802.11-09/0496-00-00aa

Submission

Sharing Conclusion

Conclusion is that in order for the OBSS scheme to provide reliable service on a regular basis:

• Basic or Recommended Sharing Rules are required

• Especially true for HCCA– HCCA needs to have a common Sharing procedure so that QAP

with CHP = 1 has a known timing scheme for allocation of time within the fixed slot for TXOPs

A separate Presentation on Sharing will be prepared

Page 25: Doc.: IEEE 802.11-09/0496-00-00aa Submission Apr 2009 Graham Smith, DSP GroupSlide 1 Considerations for Statistical Multiplexing Support in OBSS Proposal

Apr 2009

Graham Smith, DSP Group

Slide 25

doc.: IEEE 802.11-09/0496-00-00aa

Submission

Conclusions

• New QLoad Element has significant advantages– Need to decide if extended version is preferred

• Information enables QAPs to make better decisions on individual allocations

Recommendations:

1. Use extended version of QLoad

• Prepare “Sharing” presentation

2. Revise main proposal accordingly