Deterministic Oblivious Local Broadcast in the SINR Model Tomasz - - PowerPoint PPT Presentation

deterministic oblivious local broadcast in the sinr model
SMART_READER_LITE
LIVE PREVIEW

Deterministic Oblivious Local Broadcast in the SINR Model Tomasz - - PowerPoint PPT Presentation

Deterministic Oblivious Local Broadcast in the SINR Model Tomasz Jurdzi nski, Micha R za nski Institute of Computer Science University of Wrocaw, Poland FCT 2017 Bordeaux, France FCT 2017 1 / 29 b b b b Local Broadcast


slide-1
SLIDE 1

Deterministic Oblivious Local Broadcast in the SINR Model

Tomasz Jurdzi´ nski, Michał Ró˙ za´ nski

Institute of Computer Science University of Wrocław, Poland

FCT 2017 Bordeaux, France

FCT 2017 1 / 29

slide-2
SLIDE 2

Local Broadcast

Definition A graph (network) is the input to the problem. Each node (station) has a message that has to be delivered to all the neighbors in the graph.

b b b b FCT 2017 2 / 29

slide-3
SLIDE 3

Local Broadcast

Definition A graph (network) is the input to the problem. Each node (station) has a message that has to be delivered to all the neighbors in the graph.

b b b b FCT 2017 3 / 29

slide-4
SLIDE 4

Local Broadcast

Definition A graph (network) is the input to the problem. Each node (station) has a message that has to be delivered to all the neighbors in the graph.

b b b b FCT 2017 4 / 29

slide-5
SLIDE 5

Local Broadcast

Definition A graph (network) is the input to the problem. Each node (station) has a message that has to be delivered to all the neighbors in the graph.

b b b b FCT 2017 5 / 29

slide-6
SLIDE 6

Local Broadcast

Definition A graph (network) is the input to the problem. Each node (station) has a message that has to be delivered to all the neighbors in the graph.

b b b b FCT 2017 6 / 29

slide-7
SLIDE 7

Local Broadcast

Definition A graph (network) is the input to the problem. Each node (station) has a message that has to be delivered to all the neighbors in the graph.

b b b b FCT 2017 7 / 29

slide-8
SLIDE 8

Local Broadcast

Definition A graph (network) is the input to the problem. Each node (station) has a message that has to be delivered to all the neighbors in the graph.

b b b b FCT 2017 8 / 29

slide-9
SLIDE 9

Local Broadcast

Definition A graph (network) is the input to the problem. Each node (station) has a message that has to be delivered to all the neighbors in the graph.

b b b b FCT 2017 9 / 29

slide-10
SLIDE 10

Local Broadcast

Definition A graph (network) is the input to the problem. Each node (station) has a message that has to be delivered to all the neighbors in the graph. Environment Nodes of the network are located on a plane.

FCT 2017 10 / 29

slide-11
SLIDE 11

Local Broadcast

Definition A graph (network) is the input to the problem. Each node (station) has a message that has to be delivered to all the neighbors in the graph. Environment Nodes of the network are located on a plane. Algorithm is executed in a distributed manner by all the nodes.

FCT 2017 10 / 29

slide-12
SLIDE 12

Local Broadcast

Definition A graph (network) is the input to the problem. Each node (station) has a message that has to be delivered to all the neighbors in the graph. Environment Nodes of the network are located on a plane. Algorithm is executed in a distributed manner by all the nodes. All stations start the execution of the algorithm at the same time.

FCT 2017 10 / 29

slide-13
SLIDE 13

Local Broadcast

Definition A graph (network) is the input to the problem. Each node (station) has a message that has to be delivered to all the neighbors in the graph. Environment Nodes of the network are located on a plane. Algorithm is executed in a distributed manner by all the nodes. All stations start the execution of the algorithm at the same time. Messages are exchanged in rounds, according to the SINR constraints.

FCT 2017 10 / 29

slide-14
SLIDE 14

Local Broadcast

Definition A graph (network) is the input to the problem. Each node (station) has a message that has to be delivered to all the neighbors in the graph. Environment Nodes of the network are located on a plane. Algorithm is executed in a distributed manner by all the nodes. All stations start the execution of the algorithm at the same time. Messages are exchanged in rounds, according to the SINR constraints. Each station has a unique identifier from the set {1, ..., N}.

FCT 2017 10 / 29

slide-15
SLIDE 15

Local Broadcast

Definition A graph (network) is the input to the problem. Each node (station) has a message that has to be delivered to all the neighbors in the graph. Environment Nodes of the network are located on a plane. Algorithm is executed in a distributed manner by all the nodes. All stations start the execution of the algorithm at the same time. Messages are exchanged in rounds, according to the SINR constraints. Each station has a unique identifier from the set {1, ..., N}. The algorithm is oblivious – all actions of a node are predetermined by its identifier.

FCT 2017 10 / 29

slide-16
SLIDE 16

The model: signal power

u v

d(u, v)

P

P (d(u,v))α

sender: v receiver: u Power of signal from v received by u P(v, u) = Pv d(u, v)α α > 2 – path loss exponent (environment dependent) Pv – transmission power of station v, we assume that every station has the same power P

FCT 2017 11 / 29

slide-17
SLIDE 17

Signal to Interference and Noise Ratio (SINR)

Interference IT (u) =

  • w∈T

P(w, u) (1)

FCT 2017 12 / 29

slide-18
SLIDE 18

Signal to Interference and Noise Ratio (SINR)

Interference IT (u) =

  • w∈T

P(w, u) (1) SINR SINR(v, u, T ) = P(v, u) N + IT \{v}(u) (2) T – set of transmitters

FCT 2017 12 / 29

slide-19
SLIDE 19

Model: signal reception

SINR, signal reception SINR(v, u, T ) = P(v, u) N + IT \{v}(u) ≥ β (3) Parameters Path Loss Exponent α > 2 Background Noise N > 0 Threshold β ≥ 1

FCT 2017 13 / 29

slide-20
SLIDE 20

SINR example

u v w1 w2

d(u, v) d(u, w1) d(u, w2)

T = {v, w1, w2} Node u receives a message from v iff SINR(v, u, {w1, w2}) = P(v, u) N + P(w1, u) + P(w2, u) ≥ β.

FCT 2017 14 / 29

slide-21
SLIDE 21

SINR Diagrams

Figure: Reception zones

Blue dots - transmitting stations Yellow area - region of audibility Green area - too noisy to decode anything

FCT 2017 15 / 29

slide-22
SLIDE 22

The model: network topology

Communication graph G = (V, E) V - the set of stations r - transmission range (u, v) ∈ E ⇔ d(u, v) ≤ (1 − ε)r ε - sensitivity parameter

FCT 2017 16 / 29

slide-23
SLIDE 23

The model: network topology

Communication graph G = (V, E) V - the set of stations r - transmission range (u, v) ∈ E ⇔ d(u, v) ≤ (1 − ε)r ε - sensitivity parameter Without loss of generality we assume that r = 1.

FCT 2017 16 / 29

slide-24
SLIDE 24

The model: network topology

Communication graph G = (V, E) V - the set of stations r - transmission range (u, v) ∈ E ⇔ d(u, v) ≤ (1 − ε)r ε - sensitivity parameter Without loss of generality we assume that r = 1. Complexity parameters ∆ - density of the network = maximal number of nodes per unit disc n - number of stations

FCT 2017 16 / 29

slide-25
SLIDE 25

Local broadcast

Previous results Randomized algorithm O(∆ log N) [Goussevskaia, Moscibroda, Wattenhofer ’08] Randomized algorithm with the feedback mechanism O(∆ + log N log log N) [Barenboim, Peleg ’15] Randomized algorithm without the knowledge of ∆ O(∆ log N + log2 N) [Yu, Hua, Wang, Lao ’12] Our results (deterministic) Oblivious algorithm – O(∆2+2/(α−2) log N) Semi-adaptive algorithm with the feedback mechanism – O(∆ log N)

FCT 2017 17 / 29

slide-26
SLIDE 26

Oblivious algorithms

Oblivious algorithm An oblivious algorithm A∆ solving a local broadcast in m rounds in networks

  • f density ∆ can be represented by a sequence (R1, ..., Rm), where Ri ⊆ [N]

is the set of nodes transmitting in round i.

FCT 2017 18 / 29

slide-27
SLIDE 27

First approach

Observation 1 Let v be any node. There exists a constant Imax such that, if maximal interference in B(v, 1 − ε) is less than Imax then, if v transmits, all neighbors of v hear its message.

FCT 2017 19 / 29

slide-28
SLIDE 28

First approach

Observation 1 Let v be any node. There exists a constant Imax such that, if maximal interference in B(v, 1 − ε) is less than Imax then, if v transmits, all neighbors of v hear its message. In other words, if interference in any point of B(v, 1 − ε) is at most Imax, then for any neighbor u of v we have: SINR(v, u) = P(v, u) N + I(v) ≥ β, where I(v) =

  • w−transmitting

w=v

P(w, u) ≤ Imax.

FCT 2017 19 / 29

slide-29
SLIDE 29

First approach

Observation 2 For all networks of density ∆ there exists d∆ ∈ R such that if no node transmits in B(v, d∆) (apart from v), then all neighbors of v hear its message.

v

  • 1 − ε

FCT 2017 20 / 29

slide-30
SLIDE 30

First approach

Observation 2 For all networks of density ∆ there exists d∆ ∈ R such that if no node transmits in B(v, d∆) (apart from v), then all neighbors of v hear its message. There are O(i∆) nodes within distance [i, i + 1] from v.

FCT 2017 21 / 29

slide-31
SLIDE 31

First approach

Observation 2 For all networks of density ∆ there exists d∆ ∈ R such that if no node transmits in B(v, d∆) (apart from v), then all neighbors of v hear its message. There are O(i∆) nodes within distance [i, i + 1] from v. The interference from them, assuming that all are transmitting, is at most O(i∆ · P

iα ).

FCT 2017 21 / 29

slide-32
SLIDE 32

First approach

Observation 2 For all networks of density ∆ there exists d∆ ∈ R such that if no node transmits in B(v, d∆) (apart from v), then all neighbors of v hear its message. There are O(i∆) nodes within distance [i, i + 1] from v. The interference from them, assuming that all are transmitting, is at most O(i∆ · P

iα ).

The total interference is

i≥d∆ O(i∆ · P iα ) = O(∆d2−α ∆

).

FCT 2017 21 / 29

slide-33
SLIDE 33

First approach

Observation 2 For all networks of density ∆ there exists d∆ ∈ R such that if no node transmits in B(v, d∆) (apart from v), then all neighbors of v hear its message. There are O(i∆) nodes within distance [i, i + 1] from v. The interference from them, assuming that all are transmitting, is at most O(i∆ · P

iα ).

The total interference is

i≥d∆ O(i∆ · P iα ) = O(∆d2−α ∆

). Which is less than Imax for d∆ = Θ(∆

1 α−2 ) FCT 2017 21 / 29

slide-34
SLIDE 34

First approach

Observation 3 If every node v transmits in a round, when all other nodes in B(v, d∆) are silent, then local broadcast is accomplished.

FCT 2017 22 / 29

slide-35
SLIDE 35

First approach

Strongly selective family (N, k)-ssf is a sequence of sets (S1, ..., Sm), where Si ⊆ {1, ..., N} such that for any set X ⊆ [N] of size k, for each element x ∈ X there is i ≤ m such that X ∩ Si = {x}. There exists a (N, k)-ssf of size O(k2 log N).

FCT 2017 23 / 29

slide-36
SLIDE 36

First approach

Strongly selective family (N, k)-ssf is a sequence of sets (S1, ..., Sm), where Si ⊆ {1, ..., N} such that for any set X ⊆ [N] of size k, for each element x ∈ X there is i ≤ m such that X ∩ Si = {x}. There exists a (N, k)-ssf of size O(k2 log N). B(v, d∆) contains at most κ = O(∆ · d2

∆) nodes.

An oblivious algorithm made from (N, κ)-ssf accomplishes local broadcast in κ2 log N = O(∆2+4/(α−2) log N) rounds.

FCT 2017 23 / 29

slide-37
SLIDE 37

Second approach

b

d∆

b b b b b b b b b b b b b b b b b b b b b b b bc bc bc bc bc bc bc bc

A Ac

(a) Naive approach – all nodes in the gray area different from v stay silent.

b ≪ d∆ b b b b b b b b bc b b b b b b b b b b bc b bc b bc bc bc bc bc bc bc bc

A B1

b b bc bc bc

. . . Bl

v

(b) Balanced approach – All nodes in A but v stay silent, number of nodes allowed to transmit in Bi increases with i.

FCT 2017 24 / 29

slide-38
SLIDE 38

Balanced strongly selective family

Balanced strongly selective family (N, k, b)-bssf is a sequence of sets (S1, ..., Sm), where Si ⊆ {1, ..., N} such that for any set X ⊆ [N] of size k, and B1, ..., Bl ⊆ [N] of fixed size (|Bi| = bi), for each element x ∈ X there is i ≤ m such that: a) Si ∩ X = {x}, b) |Si ∩ Bj| ≤ |Bj|/k for all j.

FCT 2017 25 / 29

slide-39
SLIDE 39

Balanced strongly selective family

Balanced strongly selective family (N, k, b)-bssf is a sequence of sets (S1, ..., Sm), where Si ⊆ {1, ..., N} such that for any set X ⊆ [N] of size k, and B1, ..., Bl ⊆ [N] of fixed size (|Bi| = bi), for each element x ∈ X there is i ≤ m such that: a) Si ∩ X = {x}, b) |Si ∩ Bj| ≤ |Bj|/k for all j. There exists (N, k, b)-bssf of size O(k(k + s) log N), where s = b1 + ... + bl.

FCT 2017 25 / 29

slide-40
SLIDE 40

Balanced strongly selective family

Balanced strongly selective family (N, k, b)-bssf is a sequence of sets (S1, ..., Sm), where Si ⊆ {1, ..., N} such that for any set X ⊆ [N] of size k, and B1, ..., Bl ⊆ [N] of fixed size (|Bi| = bi), for each element x ∈ X there is i ≤ m such that: a) Si ∩ X = {x}, b) |Si ∩ Bj| ≤ |Bj|/k for all j. There exists (N, k, b)-bssf of size O(k(k + s) log N), where s = b1 + ... + bl. Application of bssf to oblivious local broadcast yields an algorithm of complexity O(∆2+2/(α−2) log N), which improves by a factor of ∆2/(α−2)

  • ver the naive approach.

FCT 2017 25 / 29

slide-41
SLIDE 41

Semi-adaptive algorithm

Semi-adaptive algorithms A semi-adaptive algorithm is an oblivious algorithm, in which a node can quit the execution at some point.

FCT 2017 26 / 29

slide-42
SLIDE 42

Semi-adaptive algorithm

Semi-adaptive algorithms A semi-adaptive algorithm is an oblivious algorithm, in which a node can quit the execution at some point. Feedback mechanism In a round, when a node transmits a message to all its neighbors, it receives a feedback informing about successful transmission.

FCT 2017 26 / 29

slide-43
SLIDE 43

Fractional balanced selector

Fractional balanced selector (N, ∆)-fbs is a sequence of sets (S1, ..., Sm), where Si ⊆ {1, ..., N} such that for any set X ⊆ [N] of size k, and B1, ..., Bl ⊆ [N] of fixed size (|Bi| = bi), for at least half elements x ∈ X there is i ≤ m such that: a) Si ∩ A = {x}, b) |Si ∩ Bj| ≤ δj|Bj|/∆ for all j.

FCT 2017 27 / 29

slide-44
SLIDE 44

Fractional balanced selector

Fractional balanced selector (N, ∆)-fbs is a sequence of sets (S1, ..., Sm), where Si ⊆ {1, ..., N} such that for any set X ⊆ [N] of size k, and B1, ..., Bl ⊆ [N] of fixed size (|Bi| = bi), for at least half elements x ∈ X there is i ≤ m such that: a) Si ∩ A = {x}, b) |Si ∩ Bj| ≤ δj|Bj|/∆ for all j. There exists (N, ∆)-fbs of size O(∆ log N).

FCT 2017 27 / 29

slide-45
SLIDE 45

Fractional balanced selector

Fractional balanced selector (N, ∆)-fbs is a sequence of sets (S1, ..., Sm), where Si ⊆ {1, ..., N} such that for any set X ⊆ [N] of size k, and B1, ..., Bl ⊆ [N] of fixed size (|Bi| = bi), for at least half elements x ∈ X there is i ≤ m such that: a) Si ∩ A = {x}, b) |Si ∩ Bj| ≤ δj|Bj|/∆ for all j. There exists (N, ∆)-fbs of size O(∆ log N). After execution of (N, ∆)-fbs oblivious algorithm there are at most ∆/2 nodes in any unit disc that did not send message to all its neighbors.

FCT 2017 27 / 29

slide-46
SLIDE 46

Fractional balanced selector

Semi-adaptive algorithm Let A be an algorithm formed by connecting (N, ∆/2i)−fractional balanced selectors, for i = 0, ..., log ∆, and the naive algorithm for constant density at the end. If node receives a feedback at some point it quits the execution of the algorithm.

FCT 2017 28 / 29

slide-47
SLIDE 47

Fractional balanced selector

Semi-adaptive algorithm Let A be an algorithm formed by connecting (N, ∆/2i)−fractional balanced selectors, for i = 0, ..., log ∆, and the naive algorithm for constant density at the end. If node receives a feedback at some point it quits the execution of the algorithm. The complexity of the above algorithm is O(∆ log N + ∆/2 log N + ... + log N) = O(∆ log N).

FCT 2017 28 / 29

slide-48
SLIDE 48

Thank you!

FCT 2017 29 / 29