weeble: enabling low-power nodes to coexist with high-power...

21
Weeble: Enabling Low-Power Nodes to Coexist with High-Power Nodes in White Space Networks Božidar Radunović, Ranveer Chandra, and Dinan Gunawardena Microsoft Research

Upload: others

Post on 17-Oct-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Weeble: Enabling Low-Power Nodes to Coexist with High-Power …conferences.sigcomm.org/co-next/2012/slides/Radunovic_88.pdf · 2013. 1. 7. · Weeble Summary •We consider coexistence

Weeble: Enabling Low-Power Nodes to Coexist with High-Power Nodes in White Space Networks

Božidar Radunović, Ranveer Chandra, and Dinan Gunawardena

Microsoft Research

Page 2: Weeble: Enabling Low-Power Nodes to Coexist with High-Power …conferences.sigcomm.org/co-next/2012/slides/Radunovic_88.pdf · 2013. 1. 7. · Weeble Summary •We consider coexistence

Outline

1. Introduction

2. Weeble MAC

3. Weeble PHY

4. Evaluation

5. Summary

Page 3: Weeble: Enabling Low-Power Nodes to Coexist with High-Power …conferences.sigcomm.org/co-next/2012/slides/Radunovic_88.pdf · 2013. 1. 7. · Weeble Summary •We consider coexistence

White-spaces

• TV White spaces (TVWS)

– Analogue TV frequencies free after digital swover

– Good propagation characteristics

• Parts offered for unlicensed use

– FCC (US), Ofcom (UK), Canada, more to follow

– Application

• Cheap/free access (cellular offload, home)

• Long-distance (rural, M2M)

• Standards: 802.22 (centr.), 802.11af (CSMA)

Page 4: Weeble: Enabling Low-Power Nodes to Coexist with High-Power …conferences.sigcomm.org/co-next/2012/slides/Radunovic_88.pdf · 2013. 1. 7. · Weeble Summary •We consider coexistence

Coexistence in 802.11af (CSMA)

• Two types of transmitters

– 4W fixed base-stations (HP)

– 100mW mobile terminals (LP)

• Problem:

– Carrier sense does not work

– How to prevent starvation?

4W

100mW

Throughput measured in our indoor

white-space test-bed

Page 5: Weeble: Enabling Low-Power Nodes to Coexist with High-Power …conferences.sigcomm.org/co-next/2012/slides/Radunovic_88.pdf · 2013. 1. 7. · Weeble Summary •We consider coexistence

Frequency Division?

• Centralized algorithm for frequency assignments:

– Global and dynamic

– Account for varying population and mobility

– Static can be very inefficient

• Now flow-level multiplexing

• Unlicensed networks:

– No global coordinator to mandate assignments?

Page 6: Weeble: Enabling Low-Power Nodes to Coexist with High-Power …conferences.sigcomm.org/co-next/2012/slides/Radunovic_88.pdf · 2013. 1. 7. · Weeble Summary •We consider coexistence

Weeble

• Distributed MAC protocol for coexistence

• Goals:

1. Avoid starvations

2. Avoid performance degradations of long links

3. Increase total throughput

• Overview:

– PHY: adaptive preamble detection at low SNR

– MAC: Recover CSMA using PHY detector

Page 7: Weeble: Enabling Low-Power Nodes to Coexist with High-Power …conferences.sigcomm.org/co-next/2012/slides/Radunovic_88.pdf · 2013. 1. 7. · Weeble Summary •We consider coexistence

Outline

1. Introduction

2. Weeble MAC

3. Weeble PHY

4. Evaluation

5. Summary

Page 8: Weeble: Enabling Low-Power Nodes to Coexist with High-Power …conferences.sigcomm.org/co-next/2012/slides/Radunovic_88.pdf · 2013. 1. 7. · Weeble Summary •We consider coexistence

Weeble MAC Overview

L LP1

LPR - Back-off

DIFS CW

LP2

L LP3

CW

DIFS CW

HP2

Back-off

Back-off

DIFS CW

Page 9: Weeble: Enabling Low-Power Nodes to Coexist with High-Power …conferences.sigcomm.org/co-next/2012/slides/Radunovic_88.pdf · 2013. 1. 7. · Weeble Summary •We consider coexistence

Algorithm to adapt preamble length

• What preamble length to choose?

– Too short: collisions

– Too long: low spatial reuse

• Observation:

– Consecutive losses at LP likely only when a hidden HP transmits concurrently

• Idea:

– AIMD Adaptive algorithm based on the number of consecutive losses

Page 10: Weeble: Enabling Low-Power Nodes to Coexist with High-Power …conferences.sigcomm.org/co-next/2012/slides/Radunovic_88.pdf · 2013. 1. 7. · Weeble Summary •We consider coexistence

Outline

1. Introduction

2. Weeble MAC

3. Weeble PHY

4. Evaluation

5. Summary

Page 11: Weeble: Enabling Low-Power Nodes to Coexist with High-Power …conferences.sigcomm.org/co-next/2012/slides/Radunovic_88.pdf · 2013. 1. 7. · Weeble Summary •We consider coexistence

Weeble PHY Overview

• Detection requirements: ~-16dB

– 4W / 100mW = 16dB

• Probability of detection = O(sqrt(preamb. size))

– Meet requirements by increasing preamble size

• Problems:

– Detection wall (due to internal noise)

– Long preambles – large overhead/complexity

– Long preambles – low spatial reuse – adaptation

– False positives from ordinary HP transmissions

Page 12: Weeble: Enabling Low-Power Nodes to Coexist with High-Power …conferences.sigcomm.org/co-next/2012/slides/Radunovic_88.pdf · 2013. 1. 7. · Weeble Summary •We consider coexistence

Repetitive preambles

• Only detection, no time synchronization

• K #repetition of mini preamble Q (K – arbitrary)

• Low complexity

Page 13: Weeble: Enabling Low-Power Nodes to Coexist with High-Power …conferences.sigcomm.org/co-next/2012/slides/Radunovic_88.pdf · 2013. 1. 7. · Weeble Summary •We consider coexistence

Adaptive Preamble Length

• Correlator does not need to know K apriori

– 4 parallel detector for K = {2, 6, 10, 14}

– Signal detected if any of 4 output detects

• Example: K = 6

K = 6

K = 14

signalsignal

noise

K = 2signal

Page 14: Weeble: Enabling Low-Power Nodes to Coexist with High-Power …conferences.sigcomm.org/co-next/2012/slides/Radunovic_88.pdf · 2013. 1. 7. · Weeble Summary •We consider coexistence

Outline

1. Introduction

2. Weeble MAC

3. Weeble PHY

4. Evaluation

5. Summary

Page 15: Weeble: Enabling Low-Power Nodes to Coexist with High-Power …conferences.sigcomm.org/co-next/2012/slides/Radunovic_88.pdf · 2013. 1. 7. · Weeble Summary •We consider coexistence

Evaluation

• Implemented on Lyrtech SDR

– MAC in DSP, PHY in FPGA

• Large-scale simulation in Qualnet

• Test-bed:

– Across 3 floors

– 2 HP nodes

– 2 LP nodes(different locations)

Office building

Page 16: Weeble: Enabling Low-Power Nodes to Coexist with High-Power …conferences.sigcomm.org/co-next/2012/slides/Radunovic_88.pdf · 2013. 1. 7. · Weeble Summary •We consider coexistence

PHY Measurements

– Measure probability of misdetection of packet batch at different locations

– Plot CDF across locations

SNR = -16.5 dB

Median location will have 80% accuracy for K=10 and

90% accuracy for K=14at SNR = -16.5dB

Page 17: Weeble: Enabling Low-Power Nodes to Coexist with High-Power …conferences.sigcomm.org/co-next/2012/slides/Radunovic_88.pdf · 2013. 1. 7. · Weeble Summary •We consider coexistence

Weeble in Action

Page 18: Weeble: Enabling Low-Power Nodes to Coexist with High-Power …conferences.sigcomm.org/co-next/2012/slides/Radunovic_88.pdf · 2013. 1. 7. · Weeble Summary •We consider coexistence

Fairness vs. Efficiency

• Starved flow = TCP flow with rate ≤ 100 kbps

Fairness Efficiency

Page 19: Weeble: Enabling Low-Power Nodes to Coexist with High-Power …conferences.sigcomm.org/co-next/2012/slides/Radunovic_88.pdf · 2013. 1. 7. · Weeble Summary •We consider coexistence

Outline

1. Introduction

2. Weeble MAC

3. Weeble PHY

4. Evaluation

5. Summary

Page 20: Weeble: Enabling Low-Power Nodes to Coexist with High-Power …conferences.sigcomm.org/co-next/2012/slides/Radunovic_88.pdf · 2013. 1. 7. · Weeble Summary •We consider coexistence

Weeble Summary

• We consider coexistence problem in 802.11af

• Weeble PHY:

– Little extra logic/silicon

– Use adaptive preambles to avoid starvation while maximizing spatial reuse and minimizing overhead

– Use L and H preamble to avoid false positives

• Weeble MAC:

– Distributed, contention based MAC

– Algorithm for adapting preamble lengths

Page 21: Weeble: Enabling Low-Power Nodes to Coexist with High-Power …conferences.sigcomm.org/co-next/2012/slides/Radunovic_88.pdf · 2013. 1. 7. · Weeble Summary •We consider coexistence

THANK YOU!