auto configuration of 802 11n wlans
play

Auto-configuration of 802.11n WLANs Mustafa Y. Arslan - Konstantinos - PowerPoint PPT Presentation

Auto-configuration of 802.11n WLANs Mustafa Y. Arslan - Konstantinos Pelechrinis - Ioannis Broustis UC Riverside University of Pittsburgh UC Riverside Srikanth Krishnamurthy - Sateesh Addepalli - Konstantina Papagiannaki UC


  1. Auto-configuration of 802.11n WLANs Mustafa Y. Arslan - Konstantinos Pelechrinis - Ioannis Broustis UC Riverside University of Pittsburgh UC Riverside Srikanth Krishnamurthy - Sateesh Addepalli - Konstantina Papagiannaki UC Riverside Cisco Inc. Intel Labs, Pittsburgh ACM CoNEXT 2010

  2. Channel Bonding (CB) • Goal of CB is to combine two adjacent 20 MHz channels to double the bandwidth (raw transmission rate)

  3. Channel Bonding (CB) • Goal of CB is to combine two adjacent 20 MHz channels to double the bandwidth (raw transmission rate) Channel 1 (20 MHz) Channel 2 (20 MHz) Spectral Mask

  4. Channel Bonding (CB) • Goal of CB is to combine two adjacent 20 MHz channels to double the bandwidth (raw transmission rate) Channel 1 (20 MHz) Channel 2 (20 MHz) Bonded Channel (40 MHz) Spectral Mask Spectral Mask

  5. Channel Bonding (CB) • Goal of CB is to combine two adjacent 20 MHz channels to double the bandwidth (raw transmission rate) Channel 1 (20 MHz) Channel 2 (20 MHz) Bonded Channel (40 MHz) Spectral Mask Spectral Mask • Fact: CB also increases interference ✓ Pelechrinis et. al, Shrivastava et. al.

  6. Channel Bonding (CB) • Goal of CB is to combine two adjacent 20 MHz channels to double the bandwidth (raw transmission rate) Channel 1 (20 MHz) Channel 2 (20 MHz) Bonded Channel (40 MHz) Spectral Mask Spectral Mask • Fact: CB also increases interference ✓ Pelechrinis et. al, Shrivastava et. al. • Public belief: CB always gives throughput benefits in isolation

  7. Contributions • Public belief: CB always gives throughput benefits.

  8. Contributions • Public belief: CB always gives throughput benefits.

  9. Contributions • Public belief: CB always gives throughput benefits. • CB, when blindly applied, hurts throughput! ✓ Extensive measurements with WARP and off-the-shelf 802.11n ✓ PHY and MAC observations • User association + frequency selection

  10. Contributions • Public belief: CB always gives throughput benefits. • CB, when blindly applied, hurts throughput! ✓ Extensive measurements with WARP and off-the-shelf 802.11n ✓ PHY and MAC observations • User association + frequency selection • A uto- CO nfigu R ation of 802.11 N WLANs ✓ First system custom built for 802.11n ✓ 1.5x - 6x throughput gain per AP

  11. Roadmap • CB - why and when does it fail? ✓ Effect on the PHY ✓ MAC and application layer observations • Designing ACORN ✓ User association, channel selection • Evaluation

  12. CB at the PHY

  13. CB at the PHY • 20 MHz vs 40 MHz (twice OFDM subcarriers in a symbol with CB)

  14. CB at the PHY • 20 MHz vs 40 MHz (twice OFDM subcarriers in a symbol with CB)

  15. CB at the PHY • 20 MHz vs 40 MHz (twice OFDM subcarriers in a symbol with CB) • Thermal Noise ✓ N (dBm) = -174 + 10log(B) ✓ 3 dB higher (twice) noise - noise per subcarrier is the same

  16. CB at the PHY • 20 MHz vs 40 MHz (twice OFDM subcarriers in a symbol with CB) • Thermal Noise ✓ N (dBm) = -174 + 10log(B) ✓ 3 dB higher (twice) noise - noise per subcarrier is the same • Subcarrier energy ✓ For a given TX power, energy per subcarrier is halved (3 dB loss)

  17. CB at the PHY • 20 MHz vs 40 MHz (twice OFDM subcarriers in a symbol with CB) • Thermal Noise ✓ N (dBm) = -174 + 10log(B) ✓ 3 dB higher (twice) noise - noise per subcarrier is the same • Subcarrier energy ✓ For a given TX power, energy per subcarrier is halved (3 dB loss) • SNR per subcarrier is 3 dB less with CB

  18. CB at the PHY Power / frequency (dB / Hz) 20 MHz -80 40 MHz -92 -95 -100 -110 -120 -130 -140 150 F c 1020 -20 -10 Frequency (MHz)

  19. CB at the PHY a) without CB b) with CB

  20. CB at the PHY a) without CB b) with CB

  21. CB at the PHY a) without CB b) with CB

  22. CB at the PHY a) without CB b) with CB

  23. CB at the PHY a) without CB b) with CB CB increases baud error rate increase in BER

  24. CB at the PHY 0.1 0.1 0.01 0.01 Bit Error Ratio 0.001 Bit Error Ratio 0.001 0.0001 0.0001 1e-05 1e-05 BER-20Mhz 1e-06 1e-06 BER-20Mhz BER-40Mhz BER-40Mhz Theory 1e-07 1e-07 0 5 10 15 20 25 0 3 6 9 12 Transmit Power [0:63] SNR (dB)

  25. CB at the PHY 0.1 0.1 0.01 0.01 Bit Error Ratio 0.001 Bit Error Ratio 0.001 0.0001 0.0001 1e-05 1e-05 BER-20Mhz 1e-06 1e-06 BER-20Mhz BER-40Mhz BER-40Mhz Theory 1e-07 1e-07 0 5 10 15 20 25 0 3 6 9 12 Transmit Power [0:63] SNR (dB) • For a given TX power, BER is higher when CB is employed

  26. Roadmap • CB - why / when does it fail? ✓ Effect on the PHY ✓ MAC and application layer observations • Designing ACORN ✓ User association, channel selection • Evaluation

  27. CB at the MAC • PHY observations with CB may not be exported to MAC ✓ Coding (FEC) ✓ What is the impact on PDR? • Throughput (T) = Rate (R) * PDR ✓ T 20 = R 20 * PDR 20 ✓ T 40 = R 40 * PDR 40 = 2 * R 20 * PDR 40

  28. CB at the MAC • PHY observations with CB may not be exported to MAC ✓ Coding (FEC) ✓ What is the impact on PDR? • Throughput (T) = Rate (R) * PDR ✓ T 20 = R 20 * PDR 20 ✓ T 40 = R 40 * PDR 40 = 2 * R 20 * PDR 40

  29. CB at the MAC • PHY observations with CB may not be exported to MAC ✓ Coding (FEC) ✓ What is the impact on PDR? • Throughput (T) = Rate (R) * PDR ✓ T 20 = R 20 * PDR 20 ✓ T 40 = R 40 * PDR 40 = 2 * R 20 * PDR 40 σ = PDR 20 PDR 40

  30. CB at the MAC • PHY observations with CB may not be exported to MAC ✓ Coding (FEC) ✓ What is the impact on PDR? • Throughput (T) = Rate (R) * PDR ✓ T 20 = R 20 * PDR 20 ✓ T 40 = R 40 * PDR 40 = 2 * R 20 * PDR 40 σ = PDR 20 PDR 40 • T 20 > T 40 if σ > 2

  31. CB at the MAC σ = PDR 20 PDR 40 2 - 3 dB of critical region • T 20 > T 40 if σ > 2

  32. CB at the end-user 80 Throughput-40Mhz (Mbits/s) 70 60 50 40 30 20 UDP 10 TCP 0 0 10 20 30 40 50 60 70 80 Throughput-20Mhz (Mbits/s)

  33. CB at the end-user 80 Throughput-40Mhz (Mbits/s) 70 60 50 40 30 20 UDP 10 TCP 0 0 10 20 30 40 50 60 70 80 Throughput-20Mhz (Mbits/s)

  34. CB at the end-user 80 Throughput-40Mhz (Mbits/s) 70 60 50 40 30 20 UDP 10 TCP 0 0 10 20 30 40 50 60 70 80 Throughput-20Mhz (Mbits/s) CB hurts for poor links!

  35. Summary • CB does not always benefit ✓ SNR decrease ✓ Increased BER ✓ Increased PER • Culprit for poor links

  36. Roadmap • CB - why / when does it fail? ✓ Effect on the PHY ✓ MAC and application layer observations • Designing ACORN ✓ User association, channel selection • Evaluation

  37. ACORN • User association ✓ Group similar quality clients in a cell AP Poor Client Good Client

  38. ACORN • User association ✓ Group similar quality clients in a cell AP Poor Client Good Client

  39. ACORN • User association ✓ Group similar quality clients in a cell AP Poor Client Good Client

  40. ACORN • User association ✓ Group similar quality clients in a cell AP Poor Client Good Client

  41. ACORN • User association ✓ Group similar quality clients in a cell AP Poor Client Good Client

  42. ACORN • User association ✓ Group similar quality clients in a cell AP Poor Client Good Client CB CB

  43. User Association : aggregate transmission delay of AP i ATD i : channel access time of AP i ( = 1 with no contention, saturated traffic) M i M i : long term per-client throughput of AP i ATD i : number of clients of AP i (including u) K i

  44. User Association : aggregate transmission delay of AP i ATD i : channel access time of AP i ( = 1 with no contention, saturated traffic) M i M i : long term per-client throughput of AP i ATD i : number of clients of AP i (including u) K i max.

  45. User Association : aggregate transmission delay of AP i ATD i : channel access time of AP i ( = 1 with no contention, saturated traffic) M i M i : long term per-client throughput of AP i ATD i : number of clients of AP i (including u) K i aggregate throughput of AP i max.

  46. User Association : aggregate transmission delay of AP i ATD i : channel access time of AP i ( = 1 with no contention, saturated traffic) M i M i : long term per-client throughput of AP i ATD i : number of clients of AP i (including u) K i aggregate throughput of AP i aggregate throughput of other APs max.

  47. Channel Selection

  48. Channel Selection The problem reduces to graph coloring and is NP-complete • In every iteration: ✓ AP with the max. increase in aggregate throughput picks a new channel • When there is no improvement, terminate

  49. Channel Selection 20 40 MHz MHz

  50. Channel Selection -3 dB 20 40 MHz MHz

  51. Channel Selection -3 dB 20 40 MHz MHz +3 dB

  52. Channel Selection Theoretical BER -3 dB 20 40 BER MHz MHz +3 dB

  53. Channel Selection Theoretical BER 1 - (1 - BER) L -3 dB 20 40 BER PER MHz MHz +3 dB

  54. Channel Selection Theoretical BER 1 - (1 - BER) L -3 dB 20 40 BER PER MHz MHz +3 dB Set of Interferers

Recommend


More recommend