In Defense of Wireless Carrier Sense Micah Brodsky Wireless medium - - PowerPoint PPT Presentation

in defense of wireless carrier
SMART_READER_LITE
LIVE PREVIEW

In Defense of Wireless Carrier Sense Micah Brodsky Wireless medium - - PowerPoint PPT Presentation

In Defense of Wireless Carrier Sense Micah Brodsky Wireless medium is semi -shared Sometimes networks are largely independent Can transmit concurrently: spatial reuse of medium R 2 R 1 S 1 S 2 Sometimes they are in conflict


slide-1
SLIDE 1

In Defense of Wireless Carrier Sense

Micah Brodsky

slide-2
SLIDE 2

Wireless medium is semi-shared

  • Sometimes networks are largely independent

– Can transmit concurrently: “spatial reuse” of medium

  • Sometimes they are in conflict

– Throughput will be nearly zero under concurrent transmission; should time-multiplex

  • Someone must make the decision. How?

S1 R1 S2 R2 S1 S2 R1 R2

slide-3
SLIDE 3

Solution: Carrier sense

  • Mechanism: Interferer power vs. threshold

– Defer transmissions when competing packets above threshold – Transmit freely when below – Used by MACs to answer “Can I talk now?”,

  • Strikes balance between interference protection

and spatial reuse

– Attempts to use spectrum efficiently while preserving fairness

  • Simple – and simple is good!

?

slide-4
SLIDE 4

Reasons to be suspicious…

  • Wrong measurement!

– Power at receivers is what matters [Karn ’90]

  • Classic example: “hidden terminal”
  • How can this make sense?

I S R

slide-5
SLIDE 5

Life’s not so simple, either

S1 R1 S2 R2 S1 S2 R1 R2 S1 R1 S2 R2

Desired result: concurrency Desired result: time-multiplexing Desired result: ???

slide-6
SLIDE 6

Our question: How well does CS work?

  • Are collisions and horrible failures the right way

to think about carrier sense?

  • How common are mistakes? (sub-optimal

decisions)

  • How much do they cost in throughput?
  • How does carrier sense compare to “optimal”?

– Key metric: Mean expected throughput – Also, starvation and similar misbehavior?

  • (Also, might things have changed since earlier

work?)

slide-7
SLIDE 7

Why CS might work: Limiting cases

  • “Far” interference:

– Small distance variation: Δr1 ≈ Δr2

  • “Near” interference:

– Nobody wants concurrency; SINRconcurrent <<< SNRmultiplexing

  • In both cases, all receivers agree on preferring either multiplexing
  • r concurrency

– “Agreement” means CS can perform well

  • Intermediate distance will be the hard case
  • Also, shadows and obstacles?

S I S I

Δr1 Δr2

R1 R2 R1 R2

slide-8
SLIDE 8

Let's explore with a simple model

  • Simplifications & limitations

– Only two contending transmitters – Transmitters have same power, omni antennas – Focus on fundamentals, rather than on a particular implementation

  • No framing, ACKs, slotting, etc.
  • Not modeling capture effects
  • Building blocks: Network layout + radio propagation +

estimated throughput

  • Output: Predictions for average throughput under

concurrency, multiplexing, carrier sense, and optimal

slide-9
SLIDE 9

Model: layout and averaging

  • Place senders at fixed locations
  • Assume receivers uniformly distributed within some

Rmax

  • Compute mean throughput over both sets of receivers

(S1’s & S2’s)

  • Will investigate effect of varying sender-sender

distance D, given an Rmax

D

S1 R1 S2 R2

slide-10
SLIDE 10

Model: radio propagation

Standard textbook model (e.g. Akaiwa ‘97):

  • Path loss: r-α
  • Environmental shadowing: ±σ dB
  • Multipath fading: Rayleigh

variation

– Wideband channels average this away (mostly)

S1 S2 R1 R2

slide-11
SLIDE 11

Model: throughput

  • Need a way to model throughput as a function
  • f SINR (Signal to Interference + Noise Ratio)
  • Adaptive bitrate (ABR) is pervasive nowadays

– And will turn out to be crucial

  • Shannon capacity is a half-decent

approximation model for ABR (with nice analytical properties)

– Capacity / Bandwidth(Hz) ≈ log(1 + SINR)

slide-12
SLIDE 12

What we’re going to look at

  • First, for individual receiver configurations, which

choice gives better throughput, concurrency or multiplexing?

  • Next, average throughput across the ensemble of

different possible receiver configurations

– Compare CS to concurrency, multiplexing, optimal

  • Finally, vary Rmax (network size) to show that good

efficiency holds across the space of possibilities

slide-13
SLIDE 13

A first look: individual receivers

S I D = 55 Prefers concurrency Prefers multiplexing Starved w/o multiplexing R R

slide-14
SLIDE 14

In detail…

Receiver preference vs. position:

S I S I S I D = 20 D = 55 D = 120 Prefers concurrency Prefers multiplexing Starved w/o multiplexing Excellent agreement

  • n multiplexing

Excellent agreement

  • n concurrency

Disagreement??

slide-15
SLIDE 15

ABR prevents disaster!

  • Intermediate distance can mean

poor agreement! But…

  • Does “mistaken” concurrency

mean near-zero throughput? No. Adapts with lower bitrate.

  • Does “mistaken” multiplexing

mean 50%-reduced throughput?

  • No. Adapts with higher bitrate.
  • “Exposed” and “hidden” terminals

are not very useful concepts with ABR

S I Prefers multiplexing Prefers concurrency

slide-16
SLIDE 16

Obstacles aren’t fatal

  • Most obstacles are not
  • paque!
  • Most configurations have

alternate propagation paths

  • ±4dB - 12dB variation from

path loss is typical

– (See e.g. COST 231 and other model reviews)

  • If shadowing were much

greater, CS would be no better than random. But it’s not.

  • (ABR also helps here)

I S R

slide-17
SLIDE 17

Average throughput: CS works!

SI S I S-I distance (D) Fraction of throughput

Optimal Multiplexing Concurrency Carrier Sense (Dthresh = 55) (Rmax = 55)

Inefficiency is small

slide-18
SLIDE 18

The larger parameter space

  • Of course, one example isn’t enough
  • Need to explore full relevant span of parameters

– Fortunately, interferer distance and network size capture most of the important features

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% Rmax = 20 Rmax = 40 Rmax = 120 D = 20 D = 55 D = 120

Fraction of optimal throughput vs. D and Rmax

Long range is worse overall Intermediate interferer distance is less efficient

SI S I S S

Throughput efficiency is always good

slide-19
SLIDE 19

Intuitions summary

  • Distant interferers affect receivers uniformly

– Short range networks switch to multiplexing while interferer still distant

  • Nearby interferers don’t – but they’re loud so

everybody prefers multiplexing anyway

  • So long as most receivers agree, CS performs well
  • Rate adaptation smoothes rough edges in

between

  • Shadowing matters but isn’t big enough to drown
  • ut distance
slide-20
SLIDE 20

Experiments (brief)

  • Experimental hypothesis: We’re not crazy
  • Result: We aren’t!

– Carrier sense mean throughput is close to optimal – Short range is excellent – Long range is OK

  • 802.11a testbed, random pairs of sender-receiver pairs
  • Broadcast packets for 15 seconds, try different bitrates,

measure throughput under concurrency and multiplexing

  • Short range and long range scenarios
slide-21
SLIDE 21

One experiment: short range

500 1000 1500 2000 2500 3000 3500 500 1000 1500 2000 2500 3000 3500 Throughput (pkt/s) CS throughput (pkt/s) Multiplexing Concurrency CS (identity)

slide-22
SLIDE 22

Implications for future research

  • Don’t forget bitrate!

– Much work critical of carrier sense doesn’t consider ABR and so for ABR hardware is pessimistic about CS and

  • ptimistic about claimed gains
  • Hidden terminals can be a reliability problem but aren’t

common and don’t matter much for average performance

– “Expensive” solutions like RTS/CTS wouldn’t hurt throughput if they were only used when needed

  • Exposed terminals cost these kinds of networks very

little, given ABR

  • (Paper argues these three points in more detail)
slide-23
SLIDE 23

Conclusions

  • Carrier sense does work, in a large, important

class of networks

– See paper for discussion of other issues like threshold robustness

  • Room for improvement in corner cases, but

not much in overall performance

  • A fresh look at modeling can help us balance
  • ut the idiosyncrasies in experimental wireless

work