slides - WRAWN

Modeling Uncertainty in
Wireless Communication
Fabian Kuhn
Algorithms and Complexity Group
University of Freiburg
Germany
Fabian Kuhn
WRAWN 2013
Modeling Wireless Communication
Fabian Kuhn
WRAWN 2013
2
Graph-Based Models
Network modeled as a graph ๐‘ฎ = (๐‘ฝ, ๐‘ฌ)
โ€ข known as โ€œradio network modelโ€ or โ€œprotocol modelโ€
Variants:
โ€ข additional edges modeling only interference
โ€ข multiple communication channels
โ€ข with/without collision detection
โ€ข general graphs, geometric graphs, bounded growth, โ€ฆ
Fabian Kuhn
WRAWN 2013
3
SINR Models
Signal-to-Noise-and-Interference Ratio:
โ€ข Many weak signals can together also prevent successful
communication
โ€ข Basic assumptions:
โ€“ ๐‘ƒ๐‘ฅ : transmission power of node ๐‘ฅ
โ€“ ๐‘‘๐‘ฅ๐‘ฆ : distance between nodes ๐‘ฅ and ๐‘ฆ (e.g., in โ„2 )
โ€ข Node ๐‘ฆ receives message from node ๐‘ฅ if and only if
๐›ผ
๐‘ƒ๐‘ฅ ๐‘‘๐‘ฅ๐‘ฆ
๐›ผ โ‰ฅ๐›ฝ
๐‘ + ๐‘งโ‰ ๐‘ฅ,๐‘ฆ ๐‘ƒ๐‘ง ๐‘‘๐‘ง๐‘ฆ
โ€ข Also known as the physical model
โ€ข Variants: e.g., with/without carrier sensing
Fabian Kuhn
WRAWN 2013
4
Wireless Models
Typical Current Wireless Models:
โ€ข E.g., graph-based, SINR, MIMO, โ€ฆ
Whether ๐’š receives a message from ๐’™ is determined by a
deterministic rule
โ€ข Graph-based: no other neighbor transmits
โ€ข Physical model: SINR is above threshold ๐›ฝ
Many existing algorithms make heavy use of this!
โ€ข Graph-based: message recv. โŸบ exactly one sender
โ€ข Use exact knowledge of parameters (e.g., position)
Fabian Kuhn
WRAWN 2013
5
Simulating Collision Detection
Assumption: Single-hop network, no collision detection
Goal: Simulate collision detection
โ€ข Subset ๐‘† of nodes transmit
โ€ข Need to be able to distinguish ๐‘† = 0, ๐‘† = 1, ๐‘† > 1
Solution: Use 2 rounds to simulate 1 round
โ€ข Assume, we have a leader node โ„“
๐’— โˆˆ ๐‘บ transmit
๐’— โˆˆ ๐‘บ โˆช {โ„“} transmit
๐‘† =0
๐‘† = 1, ๐‘† โ‰  {โ„“}
๐‘† = 1, ๐‘† = {โ„“}
๐‘† >1
Fabian Kuhn
WRAWN 2013
6
Wireless Communication
Whether ๐’š receives a message of ๐’™ depends on
โ€ข Distance of ๐‘ฅ and ๐‘ฆ, transmission power of ๐‘ฅ
โ€ข Power, position of concurrent transmissions
But also on
โ€ข Phase difference of wireless transmissions
โ€ข Structure/geometry of the environment
โ€“ buildings, walls, doors, furniture, โ€ฆ
โ€ข Transmissions of unrelated wireless devices
โ€“ Devices of other networks, cell phones, โ€ฆ
โ€ข Any other electrical devices (e.g., microwave oven)
โ€ข Environmental factors
โ€“ Temperature, humidity, โ€ฆ
Fabian Kuhn
WRAWN 2013
7
Dynamic Behavior
Environmental conditions change over time
โ€ข External interference changes over time
โ€ข Geometry, environmental factors can change
Network itself might be dynamic
โ€ข Devices can be mobile
(mobile ad hoc networks)
© James McLurkin, Rice U.
Fabian Kuhn
WRAWN 2013
8
Uncertainty
Communication inherently unreliable / unpredictable
โ€ข Impossible to explicitly model every relevant factor
โ€ข Hard to exactly measure behavior of comm. channels
โ€ข Hard to exactly coordinate transmissions of different nodes
โ€ข Communication channels change over time
โ€“ Possibly frequently and significantly
โ€ข Network might even be dynamic
Fabian Kuhn
WRAWN 2013
9
Modeling Uncertainty
Two basic approaches
1. Add random โ€œnoiseโ€ to the model
โ€“
Depending on distance, trans. powers, etc., a message is
received with a certain probability
2. Add non-deterministic behavior to the model
โ€“
โ€ข
Fabian Kuhn
In some cases, an adversary decides whether a message is
received
Leads to particularly robust algorithms
WRAWN 2013
10
Example: Dual Graph Model
Non-deterministic variant of graph-based model
[Kuhn,Lynch,Newport,Oshman,Richa; PODC โ€˜10]
Graphs ๐บ (reliable edges), ๐บ โ€ฒ โЇ ๐บ (๐บ โ€ฒ โˆ– ๐บ: unreliable edges)
๐‘ฎ
๐‘ฎโ€ฒ โˆ– ๐‘ฎ
Fabian Kuhn
WRAWN 2013
11
Single-Message Broadcast
Goal: Broadcast a single message from ๐‘  to everyone
Lower Bound: ฮฉ(๐‘›) rounds are needed even in
networks with a broadcast schedule of length 2.
[Kuhn,Lynch,Newport,Oshman,Richa; PODC โ€˜10]
๐’”
Fabian Kuhn
๐’–
๐‘ฒ๐’โˆ’๐Ÿ
WRAWN 2013
๐’—
12
Single-Message Broadcast
Upper Bound: For every connected ๐บ and every ๐บโ€ฒ,
broadcast can be done in ๐‘‚(๐‘› log 2 ๐‘›) rounds.
[Kuhn,Lynch,Newport,Oshman,Richa; PODC โ€˜10]
Algorithm:
โ€ข Upon receiving message, broadcast it with probability
1
1 ,1 ,โ€ฆ,1 ,1 ,โ€ฆ,1 ,1 ,โ€ฆ,1 ,โ€ฆ
,
โ€ฆ
,
4 5
2
2 3
3 4
5
ฮ˜(log ๐‘›)
ฮ˜(log ๐‘›)
ฮ˜(log ๐‘›)
ฮ˜(log ๐‘›)
โ€ข Guarantees that each node transmits alone once
Fabian Kuhn
WRAWN 2013
13
Weaker Adversaries
Cost of broadcast depends on adversary
(Strongly) adaptive adversary
โ€ข Chooses edges dependent on which nodes transmit
โ€ข ฮฉ(๐‘›) lower bound applies
Oblivious adversary
โ€ข Has to commit to all edge sets at the beginning
โ€ข Broadcast possible in time ๐‘‚ ๐ท + log ๐‘› log ๐‘›
[Ghaffari,Lynch,Newport; PODC โ€˜13]
Online adaptive adversary
โ€ข Does not know randomness of current round
โ€ข ฮฉ ๐‘› log ๐‘› lower bound
[Ghaffari,Lynch,Newport; PODC โ€˜13]
Fabian Kuhn
WRAWN 2013
14
Modeling Uncertainty
Same ideas can be applied to any wireless model
โ€ข Take your favorite wireless model and add a nondeterministic component
Example SINR model
โ€ข Define two thresholds ๐›ฝ1 < ๐›ฝ2 :
๐’๐ˆ๐๐‘ โ‰ฅ ๐œท๐Ÿ :
message received
๐’๐ˆ๐๐‘ < ๐œท๐Ÿ :
message not received
๐’๐ˆ๐๐‘ โˆˆ [๐œท๐Ÿ , ๐œท๐Ÿ ): adversary decides
Dual graph model
โ€ข Generalizes every model for ๐บ = (๐‘‰, โˆ…), ๐บโ€ฒ = ๐พ๐‘›
โ€“ If nodes can receive at most one message per round
โ€ข Models an arbitrary dynamic graph
Fabian Kuhn
WRAWN 2013
15
Dynamic Networks
First step towards understanding dynamic networks
โ€ข Non-deterministic behavior ๏ƒ  partially dynamic network
โ€ข E.g., if ๐บ = ๐‘‰, โˆ… , ๐บ โ€ฒ = ๐พ๐‘› ,
โ€“ dual graph model gives an arbitrary dynamic network
Dynamic networks to study wireless communication?
โ€ข Set of successful transmissions define dynamic network
โ€ข Design transmissions to satisfy
โ€“ reliable links are scheduled regularly
โ€“ connectivity over time
โ€“ โ€ฆ
โ€ข Use dynamic network algorithm on top
Fabian Kuhn
WRAWN 2013
16
Some General Questions
How much non-determinism can we tolerate to still use
techniques of classic models?
โ€ข Or at least to still do things (almost) as efficiently?
What are the inherent costs of dealing with nondeterministic behavior?
โ€ข Which things are not possible or much more expensive?
โ€“ Depending on the amount of non-determinism allowed
Go beyond broadcast / inf. dissemination?
โ€ข How should we define local structures in a dynamic graph?
Fabian Kuhn
WRAWN 2013
17
Summary
โ€ข Wireless communication behaves unreliably
โ€ข Needs to be reflected in the models
โ€ข Leads to particularly robust algorithms
โ€ข And a better general understanding of the problems
โ€“ E.g., whatโ€™s the limit of each technique?
Fabian Kuhn
WRAWN 2013
18
Thanks!
Fabian Kuhn
WRAWN 2013
19