Slides - Sigmobile
Download
Report
Transcript Slides - Sigmobile
Searchlight:
Won't You Be My Neighbor?
Mehedi Bakht, Matt Trower, Robin Kravets
Department of Computer Science
University of Illinois
Robin Kravets, University of Illinois
Is anybody out there?
2
Robin Kravets, University of Illinois
Is anybody out there?
Registration services
Foursquare, Facebook,
Google Latitude
- centralized, slow, difficult
to manage across apps
Provides applications
with absolute
locations
3
Robin Kravets, University of Illinois
Is anybody out there?
Direct mobile-to-mobile
communication
QualComm AllJoyn,
Nokia Sensor, Nintendo
StreetPass, Sony Vita,
Wi-Fi Direct
+ Local, reduced latency,
up-to-date, usercontrolled
4
Enables applications
to focus on proximity
instead of absolute
location!
Robin Kravets, University of Illinois
Won’t you be my neighbor?
Detection Challenges
Encounters are unplanned and
unpredictable
Nodes are energy-constrained
Requires constant scanning
Requires effective duty cycling
Global Synchronization is difficult
?
?
?
?
?
Requires asynchronous solutions
Goal:
Continuous Energy-efficient Asynchronous
Neighbor Discovery
5
Robin Kravets, University of Illinois
Energy Efficiency: Duty-cycling
Basic Discovery Idea
Time is slotted
Nodes selectively remain awake for a full slot duration
Nodes beacon at the beginning and end of an awake slot
Discovery occurs when two active slots overlap
Awake slots
6
Robin Kravets, University of Illinois
Duty-cycled Neighbor Discovery
Challenges:
Dealing with unsynchronized slots
Choosing active slots
Dealing with asymmetric duty cycles
Active Slot
Selection
Awake slots
7
Robin Kravets, University of Illinois
Slot Selection: Random
Birthday protocol
Randomly select a slot to
wake up in with a given
probability
Advantage
Good average case
performance
Disadvantage
No bounds on worst-case
discovery latency
Fraction of Discoveries
Cumulative Discovery Latency
8
Long tail
Is a small delay bound really necessary?
Average discovery → Useful contact time
GoodWorst-case
Avg. Case
→ Missed contacts
Performance
Discovery Latency
Robin Kravets, University of Illinois
Slot Selection: Deterministic
Disco (Sensys 2008)
Each node selects two primes p1i and p2i
Both nodes wake up every p1th and p2th slot (5th and 7th)
Guarantees discovery in p1i x p1j slots
U-Connect (IPSN 2010)
9
Both Disco and UConnect handle
symmetric and
asymmetric duty
cycles
Each node selects one prime pi
Every node wakes up every pth slot and (p-1)/2 slots every p*p slots
Overlap is guaranteed within pi x pj slots
Robin Kravets, University of Illinois
Slot Selection: Deterministic
Prime-based
Strict worst-case bound
Can we get the best of both
worlds
Good average discovery
latency from random
Poor average-case performance
protocols
Cumulative Discovery
Latency
Good delay bound from
deterministic protocols
Disadvantage
10
Advantage
Fraction of Discoveries
Disco
U-Connect
Birthday
Discovery Latency
Robin Kravets, University of Illinois
Searchlight
Approach
Have a deterministic discovery schedule that has a
pseudo-random component
Consider two nodes with the same (symmetric) duty
cycles
3 slots
Node A
Node B
A
A
B
A
B
B
Insight
11
Offset between slots with fixed period remains fixed
Robin Kravets, University of Illinois
Searchlight
Approach
Have a deterministic discovery schedule that has a
pseudo-random component
Consider two nodes with the same (symmetric) duty
cycles
4 slots
Node A
Node B
Insight
12
A
A
B
A
B
B
4 slots
Offset between slots with fixed period remains fixed
B will fall in the first t/2 slots of A’s cycle or
A will fall in the first t/2 slots of B’s cycle
Robin Kravets, University of Illinois
Searchlight
Approach
Have a deterministic discovery schedule that has a
pseudo-random component
Consider two nodes with the same (symmetric) duty
cycles
4 slots
Node A
Node B
Insight
13
A
A
B
A
B
B
4 slots
Offset between slots with fixed period remains fixed
B will fall in the first t/2 slots of A’s cycle or
A will fall in the first t/2 slots of B’s cycle
Robin Kravets, University of Illinois
Systematic Probing
Technique
Select a fixed period t (does not need to be prime)
Keep one slot fixed (anchor slot)
t
Node A A
Node B
B
A
B
B
Add a second “probe” slot
Objective is to meet the fixed/anchor slot of the other node
Only need to search in the range 1 to t/2
No need to probe all t/2 slots all of the time
14
A
Move around the probe slot
Robin Kravets, University of Illinois
Sequential Probing
1
2
2
3
3
1
1
2
2
Discovery through anchor-probe overlap
Two slots per period t
Guaranteed overlap in t*t/2 slots
Anchor slot: Keep one slot fixed at slot 0
Probe slot: Move around the other slot sequentially
Improved bound over existing protocols
Based on the time needed to ensure a probe-anchor overlap
But: Probe-probe overlap should also lead to discovery
15
Sequential scanning can result in probes “chasing” each other
Robin Kravets, University of Illinois
3
Randomized Probing
Break the pattern of chasing:
1
Move the probe slot randomly (A: 1-3-2; B: 3-1-2)
3
2
3
1
2
Discovery through probe-probe overlap
Each node randomly chooses a schedule for its probe slot that
repeats every (t*t/2) slots
Schedules of two nodes appear random to each other
Advantage
16
3
3
1
Pseudo-random instead of random
1
Retains the same worst-case bound
Improves average case performance
Robin Kravets, University of Illinois
Evaluation
Comparison Protocols
Birthday
Disco
U-Connect
Fixed Energy
Symmetric and asymmetric
duty cycles
Worst-case latency bound
Cumulative discovery
latency
Methods
Empirical and Simulation
Implementation
17
All protocols operate at the
same duty cycle
Latency
Sequential ( Searchlight-s)
Random (Searchlight-r)
Scenarios
Metrics
Searchlight Protocols
Testbed of G1 android and
Nokia N900 phones
Robin Kravets, University of Illinois
Worst-case Latency Bound
Metric: Energy Latency Product
Protocol
Disco
U-Connect
Searchlight
18
Duty Cycle
Parameters
Worstcase
Latency
Duty
Cycle
p1, p2
p
t
Robin Kravets, University of Illinois
Worst-case
bound for
duty cycle
1/x
Dutycycle for
same
bound
Worst-case Latency Bound
Metric: Energy Latency Product
Protocol
Disco
U-Connect
Searchlight
19
Duty Cycle
Parameters
Worstcase
Latency
p1, p2
p1 × p2
p
p2
t
t×(t/2)
Duty
Cycle
p1 p2
p1 p2
3 p 1
2 p2
2
t
Robin Kravets, University of Illinois
Worst-case
bound for
duty cycle
1/x
Dutycycle for
same
bound
Worst-case Latency Bound
Metric: Energy Latency Product
Protocol
Disco
U-Connect
Searchlight
20
Duty Cycle
Parameters
Worstcase
Latency
p1, p2
p1 × p2
p
p2
t
t×(t/2)
Duty
Cycle
p1 p2
p1 p2
3 p 1
2 p2
2
t
Robin Kravets, University of Illinois
Worst-case
bound for
duty cycle
1/x
4x2
2.25x2
2x2
Dutycycle for
same
bound
Worst-case Latency Bound
Metric: Energy Latency Product
Protocol
Disco
U-Connect
Searchlight
21
Duty Cycle
Parameters
Worstcase
Latency
p1, p2
p1 × p2
p
p2
t
t×(t/2)
Duty
Cycle
p1 p2
p1 p2
3 p 1
2 p2
2
t
Robin Kravets, University of Illinois
Worst-case
bound for
duty cycle
1/x
Dutycycle for
same
bound
4x2
2/x
2.25x2
1.5/x
2x2
1.41/x
Symmetric Duty Cycles
Fraction of Discoveries
Cumulative Discovery Latency
Discovery Latency in Number of Slots
5% duty cycle
22
Robin Kravets, University of Illinois
Symmetric Duty Cycles
Fraction of Discoveries
Cumulative Discovery Latency
Discovery Latency in Number of Slots
5% duty cycle
23
Robin Kravets, University of Illinois
Symmetric Duty Cycles
Fraction of Discoveries
Cumulative Discovery Latency
Discovery Latency in Number of Slots
5% duty cycle
24
Robin Kravets, University of Illinois
Symmetric Duty Cycles
Fraction of Discoveries
Cumulative Discovery Latency
Discovery Latency in Number of Slots
5% duty cycle
25
Robin Kravets, University of Illinois
Symmetric Duty Cycles
Fraction of Discoveries
820 960
Discovery Latency in Number of Slots
Searchlight does not have the long tail of other deterministic protocols
Searchlight-R performs almost as good as Birthday in the average case
26
Robin Kravets, University of Illinois
Handling Duty Cycle Asymmetry
Why?
Different energy requirements
Different duty cycles (different values for t)
Problem
Anchor slots no longer have constant distance
Node A
(period=5)
Node B
(period=3)
29
Robin Kravets, University of Illinois
Handling Duty Cycle Asymmetry
Solution
Restrict choice of period to primes
Overlap of anchor slots guaranteed through Chinese remainder
theorem
t needs to be prime
Worst case latency is t1 × t2
Node A
(period=5)
Node B
(period=3)
30
Robin Kravets, University of Illinois
Asymmetric (1% and 5%)
Fraction of Discoveries
Cumulative Discovery Latency
82%
Discovery Latency in Number of Slots
Searchlight-R
31
Worst-case latency is worse than both Disco and U-Connect
Compensates for that by having best average case performance
Robin Kravets, University of Illinois
Can we do better?
Observation
When slots are not fully aligned, slots of neighboring
nodes overlap more than once within bound
Anchor
Slot
Probe
Slot
1
Probe
Slot
2
Anchor
Slot
One overlap is sufficient for discovery!
32
Robin Kravets, University of Illinois
Striping across the rounds
Insight
Only need to probe alternate slots
Anchor
Slot
Probe
Slot
1
Probe
Slot
2
Probe
Slot
3
Probe
Slot
4
Anchor
Slot
Reduces the number of active slots by almost ½!
Problem
33
Slot alignment
Robin Kravets, University of Illinois
Handling Slot Alignment
1
2
4
3
Probe
Slot
Anchor
Slot
5
6
Probe
Slot
Anchor
Slot
δ
Let the slots overflow a bit
Extent of overlap () depends on
34
Beacon transmission time
Possible clock drift
Robin Kravets, University of Illinois
Does it help?
Protocol
Disco
Duty Cycle
Parameters
Striped
Searchlight
35
Duty
Cycle
p1, p2
p1 × p2
p1 p2
p1 p2
p
p2
3 p 1
2 p2
U-Connect
Searchlight
Worstcase
Latency
t
t, δ
2
t×(t/2)
t
2(1 )
t×(t/4)
t
Worst-case Duty-cycle
bound for required for
duty cycle same worst1/x
case bound
δ = amount of
“overflow”
beyond regular
slot boundary
Robin Kravets, University of Illinois
Does it help?
Protocol
Disco
Duty Cycle
Parameters
Striped
Searchlight
36
Duty
Cycle
p1, p2
p1 × p2
p1 p2
p1 p2
p
p2
3 p 1
2 p2
U-Connect
Searchlight
Worstcase
Latency
t
t, δ
2
t×(t/2)
t
2(1 )
t×(t/4)
t
Worst-case Duty-cycle
bound for required for
duty cycle same worst1/x
case bound
4x2
2.25x2
2x2
(1+δ) 2x2
Robin Kravets, University of Illinois
Does it help?
Protocol
Disco
Duty Cycle
Parameters
Striped
Searchlight
37
Duty
Cycle
p1, p2
p1 × p2
p1 p2
p1 p2
p
p2
3 p 1
2 p2
U-Connect
Searchlight
Worstcase
Latency
t
t, δ
2
t×(t/2)
t
2(1 )
t×(t/4)
t
Worst-case Duty-cycle
bound for required for
duty cycle same worst1/x
case bound
4x2
2/x
2.25x2
1.5/x
2x2
1.41/x
(1+δ) 2x2
(1+δ)/x
Robin Kravets, University of Illinois
Striping and Asymmetry
Problem
Anchor slots no longer have constant distance
Striping cannot be used
Original approach
Restrict choice of t to primes
38
Worst-case bound worse than other deterministic protocols
Robin Kravets, University of Illinois
Maintaining Constant Offset
New approach
Restrict value of the bigger period to an integer multiple of
the smaller period
Node A
(period=6)
Node B
(period=3)
Other protocols also restrict the choice of values for their
parameters
39
Only primes are allowed by Disco and U-Connect
Robin Kravets, University of Illinois
Symmetric Duty Cycles
Fraction of Discoveries
Cumulative Discovery Latency
Discovery Latency in Number of Slots
5% duty cycle
40
Robin Kravets, University of Illinois
Worst-case
bound: 2000+
slots
Symmetric Duty Cycles
Fraction of Discoveries
Cumulative Discovery Latency
Discovery Latency in Number of Slots
5% duty cycle
41
Robin Kravets, University of Illinois
Worst-case
bound: 961
slots
Symmetric Duty Cycles
Fraction of Discoveries
Cumulative Discovery Latency
Searchlight-S
Discovery Latency in Number of Slots
5% duty cycle
42
Worst-case
bound: 800
slots
Robin Kravets, University of Illinois
Symmetric Duty Cycles
Fraction of Discoveries
Cumulative Discovery Latency
Worst-case
bound: 440 slots
Searchlight-S
Discovery Latency in Number of Slots
5% duty cycle
Striped probing improves bound by almost 50%
43
Robin Kravets, University of Illinois
Fraction of Discoveries
Asymmetric Duty Cycles
Worst-case
bound: 2266
slots
Searchlight-S
Discovery Latency in Number of Slots
1%-10% duty cycle
44
Robin Kravets, University of Illinois
Fraction of Discoveries
Asymmetric Duty Cycles
Worst-case
bound: 1819
slots
Searchlight-S
Discovery Latency in Number of Slots
1%-10% duty cycle
45
Robin Kravets, University of Illinois
Fraction of Discoveries
Asymmetric Duty Cycles
SearchlightS
Discovery Latency in Number of Slots
1%-10% duty cycle
Randomized probing does not have the same worst-case bound
46
Robin Kravets, University of Illinois
Restricted Randomized Probing
Randomization across tA/2 could delay discovery
Node A
(period=16)
3 2 1
Node B
(period=8)
Restrict randomization based on smallest t
Impact
47
Same bound as sequential for asymmetric case
No effect on symmetric case
Robin Kravets, University of Illinois
What should I use?
Mostly symmetric duty cycles
Searchlight with restricted randomized striped probing
For any two nodes with the same duty cycle
For any two nodes with different duty cycles
Best average and best worst-case bound
Almost best average and best worst-case bound
Very diverse duty cycles
Searchlight with symmetric striped probing
49
Has slightly better average discovery latency
Robin Kravets, University of Illinois
Searchlight:
Won't You Be My Neighbor?
http://mobius.cs.uiuc.edu
50
Robin Kravets, University of Illinois