Outline Context Self-managing chaotic wireless networks - - PDF document

outline
SMART_READER_LITE
LIVE PREVIEW

Outline Context Self-managing chaotic wireless networks - - PDF document

Dealing with Interference on Todays Wireless Hardware T d Wi l H d Peter Steenkiste Departments of Computer Science and D t t f C t S i d Electrical and Computer Engineering Carnegie Mellon University 1 Outline Context


slide-1
SLIDE 1

1

Dealing with Interference on T d ’ Wi l H d Today’s Wireless Hardware

Peter Steenkiste D t t f C t S i d

1

Departments of Computer Science and Electrical and Computer Engineering Carnegie Mellon University

Outline

  • Context
  • Self-managing chaotic wireless networks

Wi l k l b d

  • Wireless network emulator testbed
  • Interference model (Xi Liu, Srini Seshan)
  • A networking view
  • Auto transmit rate selection (Glenn Judd,

Xiaohui Wang)

  • Interference a non-issue (really)
  • Auto transmit power selection (Xi Liu, Srini

Seshan)

  • Interference a big issue

2

slide-2
SLIDE 2

2

Testbed based on Signal Propagation Emulation

3 Real hardware high

degree of realism

Digital emulation of

channels full control

Isolated from environment

fully repeatability

Programmable very

diverse experiments

Emulation Controller Remotely Accessible

ProtoGENI : Other Testbeds

Diverse Wireless D i

Current System

Signal Conversion Signal

Control Network

I nternet Signal Conversion Devices FPGA-based Signal Propagation Emulation Signal Conversion Signal Conversion Signal Conversion Signal Conversion Signal Conversion SDR Software-Controlled Signal Propagation Environments MI MO

slide-3
SLIDE 3

3

Chaotic Wireless Networks

  • Unplanned:
  • Independent users set up

AP APs

  • Spontaneous
  • Variable densities
  • Other wireless devices
  • Unmanaged:
  • Configuring is a pain

ESSID h l l t

5

  • ESSID, channel, placement,

power

  • Use default configuration

“Chaotic” Deployments

Chaotic Project Roadmap

  • Goal: self-configuration and self-optimization
  • What can we do with today’s commercial

hardware?

  • Automatically tune parameters to optimize

network performance

  • E.g.: channel, transmit power, transmit rate
  • Leverage emerging wireless technologies

T ’ i l h d

  • Tomorrow’s commercial hardware
  • Software defined radios, smart antennas
  • Optimize use of the scarce wireless spectrum
  • Dynamic spectrum sharing
slide-4
SLIDE 4

4

Interference: So Many Models to Choose From!

  • Circle model => Use low power levels

reduce interference

  • SINR model => Use higher power

levels provides better performance by reducing effects of noise

S I + N SINR=

  • Capture effect is key: Can higher signal

power overcome effect of interference?

  • What does real hardware do?

Impact of Interference on Packet Reception Rate

  • Ran experiment on wireless emulator
  • Atheros cards + create hidden terminal
  • Measure packet

success rate as function of transmit power for different levels of interference

I t f h d

Hidden

  • Interference changed

in steps of 4db

  • SINR formula holds
  • Increasing interference

= reducing power

slide-5
SLIDE 5

5

Automatic Transmit Rate Selection

Rate RSS (dBm) Packet Delivery

  • Best transmit rate depends on the SINR
  • Signal to noise and interference ratio
  • Can be estimated on 802.11 cards based on RSSI
  • Can measure received signal strength using RSSI
  • Can exchange information about transmit power, noise, etc.

Charm: Channel-Aware Rate Selection

  • Leverage channel reciprocity:
  • verhear packets sent by

destination to learn about

D

destination to learn about channel conditions

  • Build history of path loss for each

channel

  • When transmitting packet, use

path loss history to “predict” path loss

S D ? RSSI

path loss

  • Select best transmit rate from

look up table

  • Per destination rate threshold table
  • Thresholds dynamically adjusted

based on experience

Time

slide-6
SLIDE 6

6

The Formulas

RSS P + G PL + G

= PL(Rx to Tx) (Reciprocity Theorem)

RSS(at Rx) = PTx + GTx – PL(Tx to Rx) + GRx PL(Rx to Tx) = PRx + GRx + GTx – RSS(at Tx) RSS(at Rx) = RSS(at Tx) + PTx– PRx

11

PTx/ PRx : Transmit Power at transmitter/receiver GTx/ GRx : Transmit Antenna Gain/Receive Antenna Gain PL : Path Loss Constant

SI NR(at Rx) = RSS(at Rx) – NRx

Note: no I Rx No interference

But hold your guns, please!

Charm Performance

  • Charm performs better in both static and

dynamic scenarios

slide-7
SLIDE 7

7

Dealing with Real Hardware

  • RSSI versus RSS
  • Fairly linear but there can be an offset
  • Automatically dealt with by auto-tuning
  • Some noise in RSSI measurements
  • Filter out with “time-aware” algorithm
  • Interference can affect Tx RSSI

reading and SINR at Rx

  • Not really – lots of reasons
  • Lack of calibration of transmit power,

i l RSSI ff t t

y Rate

noise values, RSSI offset, etc.

  • Automatically dealt with by auto-tuning
  • Calibration of xmit rate thresholds
  • Adjust automatically based on observed

success/failure of transmissions

  • Deals with above calibration issues

13

RSS (dBm) Packet Delivery

Transmit Rate Selection and Hidden Terminals

  • Some rate selection algorithms perform poorly in

hidden terminal situations

  • Collision -> reduce rate -> increased chance of collisions

Collision > reduce rate > increased chance of collisions

  • Create simple hidden terminal scenario on emulator

Interferer

14

Receiver Transmitter

slide-8
SLIDE 8

8

Transmit Power Control to Minimize the Effect of Interference

  • Simple idea: reduce transmit

power to minimum needed to reach destination

D

to reach destination

  • Based on SINR
  • Does not work!
  • Interference is not constant

but affected by transmit power used by other nodes

  • Reducing transmit power

k

S

makes receiver more susceptible to interference

  • Simple experiment: if all nodes cut transmit

power in half, SINR stays the same

  • Assuming noise is not a concern

15

Automatic Power Control: Concepts

AP1 AP2

  • Any transmission creates interference on all links

n2 n1 L11 L22 L12 L21

y

  • Captured in pair-wise interference conflict graph:
  • Nodes are wireless links
  • Edge if simultaneous transmission not possible
  • Concurrent transmission is possible if

SINR1+SINR2 ≥ 2*SINRthreshold

slide-9
SLIDE 9

9

Power Control Algorithm

  • Greedily remove edges from conflict graph

by adjusting transmit power for links

C h d b d

  • Converges when no more edges can be removed
  • Must also adjust “Clear Channel

Assessment” threshold

  • Done in a separate phase using variant of

existing algorithm (altruistic Echos)

  • Centralized algorithm is quite simple
  • Centralized algorithm is quite simple -

distributed algorithm is a bit more involved

  • Nodes exchange information about transmit

power and RSS observed from neighbors

  • Each node operates on local conflict graph

17

UDP Throughput

  • 36Mbps: F11 interferes with F22 using default txpower

– Concurrent transmission possible by reducing F11’s txpower – Not fair even with default low CCA

  • 48Mbps: no concurrent transmission

– fairness of the protocol is slightly worse because of relatively high CCA – fairness can be achieved by reducing F11’s txpower

slide-10
SLIDE 10

10

Experiment with 8 nodes

  • F11 interferes with F23 , but not with F22

Pair wise assumption inaccurate on F

  • Pair-wise assumption inaccurate on F34
  • Default behavior is better than expected

Hardware We Would Like

  • Per-packet transmit power and CCA threshold
  • Only on Intel 2915/2200 with AP driver (kind of)
  • Receiver threshold control separate from CCA
  • Tied together on above platform
  • Problem: cannot hear weak signals when CCA is

high

  • Accurate RSSI measurement and transmit

power control power control

  • Depends on card: linear RSSI readings on Atheros,

linear transmit power control on Intel card

  • But have per-card offsets

20

slide-11
SLIDE 11

11

Dealing with Real Hardware

  • Smoothing of RSSI readings
  • Both to deal with occasional spurious reading and

to get estimates that are stable enough to get estimates that are stable enough

  • Sensitivity of CCA offset and transmit power
  • Need a certain margin to work reliably
  • Calibration of transmit power control and

RSSI readings

  • Automated protocol to account for card offsets
  • Automated protocol to account for card offsets
  • Really messy: 2 cards N cards
  • Need to mix cards to get what you want
  • Really ugly – you don’t want to know
  • Cards were optimized for today’s WiFi

21

Summary

  • Today’s cards provide several readings

and controls that are useful in fighting interference

  • RSSI, CCA, transmit power
  • Linear on some cards
  • But need to deal with different offsets
  • n cards and some noise imprecision
  • n cards and some noise, imprecision
  • Requires on the fly calibration
  • Complexity depends on application
  • Not clear you can avoid this

22

slide-12
SLIDE 12

12

More on Capture

23

Capture vs. Collision Delay

R Preamble (acquisition) Data

  • Interference fixed at 82 dBm

T I time Interference delay

  • Interference fixed at -82 dBm
  • Change target signal strength and delay
  • 1 & 2 Mbps have strong capture after acquisition
  • 5.5 & 11 stick with the stronger signal
  • These results for Prism II cards!

24

slide-13
SLIDE 13

13

1Mbps

RSS (dBm)

  • 72
  • 74
  • 76
  • 78
  • 80
  • 82
  • 84
  • 86
  • 88

90 175-200 150-175 125-150 100-125 75-100 50-75 25-50 RSS (dBm) 25 6.4 12.8 19.2 25.6 32 38.4 44.8 51.2 57.6 64 70.4 76.8 83.2 89.6 96

  • 90
  • 92

0-25 Delay (us)

2Mbps

  • 72
  • 74
  • 76
  • 78
  • 80
  • 82
  • 84
  • 86
  • 88

175-200 150-175 125-150 100-125 75-100 50-75 25 50 RSS (dBm) 26 6.4 12.8 19.2 25.6 32 38.4 44.8 51.2 57.6 64 70.4 76.8 83.2 89.6 96

  • 90
  • 92

25-50 0-25 Delay (us)

slide-14
SLIDE 14

14

5.5Mbps

RSS (dB )

  • 72
  • 74
  • 76
  • 78
  • 80
  • 82
  • 84
  • 86
  • 88

90 175-200 150-175 125-150 100-125 75-100 50-75 25-50 RSS (dBm) 27 6.4 12.8 19.2 25.6 32 38.4 44.8 51.2 57.6 64 70.4 76.8 83.2 89.6 96

  • 90
  • 92

25 50 0-25 Delay (us)

11Mbps

  • 72
  • 74
  • 76
  • 78
  • 80
  • 82
  • 84
  • 86
  • 88

175-200 150-175 125-150 100-125 75-100 50-75 25 50 RSS (dBm) 28 6.4 12.8 19.2 25.6 32 38.4 44.8 51.2 57.6 64 70.4 76.8 83.2 89.6 96

  • 90
  • 92

25-50 0-25 Delay (us)

slide-15
SLIDE 15

15

More on Multi-Path

  • Two-path channels
  • Keep the primary path constant

p p y p

  • Change channel delay and strength of

second path

29 30

slide-16
SLIDE 16

16

Impact of Delay and Attenuation (2 Mbs)

31 32

slide-17
SLIDE 17

17

Impact of Delay and Attenuation (11 Mbs)

33

Card design for indoor environments