Multi-Hop Beeping Networks Klaus-Tycho Frster, Jochen Seidel, Roger - - PowerPoint PPT Presentation

multi hop beeping networks
SMART_READER_LITE
LIVE PREVIEW

Multi-Hop Beeping Networks Klaus-Tycho Frster, Jochen Seidel, Roger - - PowerPoint PPT Presentation

Deterministic Leader Election in Multi-Hop Beeping Networks Klaus-Tycho Frster, Jochen Seidel, Roger Wattenhofer ETH Zurich Distributed Computing www.disco.ethz.ch What Algorithm to take? Deterministic Randomization Heuristic Leader


slide-1
SLIDE 1 ETH Zurich – Distributed Computing – www.disco.ethz.ch

Klaus-Tycho Förster, Jochen Seidel, Roger Wattenhofer

Deterministic Leader Election in Multi-Hop Beeping Networks

slide-2
SLIDE 2

What Algorithm to take? Deterministic Heuristic Randomization

slide-3
SLIDE 3

Leader Election

slide-4
SLIDE 4

LeaderElection

Leader

slide-5
SLIDE 5

Why deterministic leader election?

slide-6
SLIDE 6

Why deterministic leader election?

  

slide-7
SLIDE 7

Single-Hop

  • from Θ log log 𝑜 [Willard, 1986] to Θ 𝑜 log 𝑜 [Clementi et al., 2003] …

– (depending on the model)

Multi-Hop

  • with collision detection

– (deterministic): Θ 𝑜 [Kowalski & Pelc, 2009]

  • without collision detection

– (randomized): O 𝑜 log 𝑜 [Czumaj & Rytter, 2006], Θ 𝑜 [Chlebus et al., 2012] – (deterministic): O 𝑜 log3/2𝑜 log log 𝑜 [Chlebus et al., 2012]

– Ω 𝑜 log 𝑜 [Kowalski & Pelc, 2009] – O 𝑜 log2𝑜 log log 𝑜 [Vaya, 2011]

Leader Election – Wireless Radio Networks

slide-8
SLIDE 8
  • Each round: beep or listen
  • Listen: silence or beep (at least one neighbor beeps)

The Beeping Model

slide-9
SLIDE 9
  • Each round: beep or listen
  • Listen: silence or beep (at least one neighbor beeps)

The Beeping Model

Beep Listen Listen Listen

slide-10
SLIDE 10
  • Each round: beep or listen
  • Listen: silence or beep (at least one neighbor beeps)

The Beeping Model

Beep Listens: Silence Listens: Beep Listens: Beep

slide-11
SLIDE 11
  • Each round: beep or listen
  • Listen: silence or beep (at least one neighbor beeps)

The Beeping Model

Beep Listen Listen Beep

slide-12
SLIDE 12
  • Each round: beep or listen
  • Listen: silence or beep (at least one neighbor beeps)

The Beeping Model

Beep Listens: Beep Listens: Beep Beep

slide-13
SLIDE 13
  • Randomized: [Ghaffari & Haeupler, 2013]

– 𝑃 𝐸 + log 𝑜 log log 𝑜 ∗ 𝑛𝑗𝑜 log log 𝑜 , log 𝑜 /𝐸

Leader Election – in the Beeping Model

slide-14
SLIDE 14
  • Deterministic & Uniform: 𝑃 𝐸 log 𝑜 [this paper]

Deterministic Leader Election – in the Beeping Model 1110 1100 1010 1101

slide-15
SLIDE 15

Deterministic Leader Election – in the Beeping Model 1110 1100 1010 1101

slide-16
SLIDE 16

Deterministic Leader Election – in the Beeping Model 1110 1100 1010 1101

slide-17
SLIDE 17

Deterministic Leader Election – in the Beeping Model 1110 1100 1010 1101

slide-18
SLIDE 18

Deterministic Leader Election – in the Beeping Model 1110 1100 1010 1101 

slide-19
SLIDE 19

Deterministic Leader Election – in the Beeping Model 1110 1100 1010 1101 

1111 1111

slide-20
SLIDE 20

Multi-Hop Beeping Model Winner

Listening Not sending

slide-21
SLIDE 21

But what about Uniformity?

I know nothing

(I‘m Jon Snow)

slide-22
SLIDE 22

IDs of different length? 1100 111 10 1 11 10...01 "∞"

slide-23
SLIDE 23

IDs of different length? 1100 111 10 1 11

 

10...01 "∞"

slide-24
SLIDE 24

IDs of different length? 1100 111 10 1 11 10...01

 

"∞"

slide-25
SLIDE 25

IDs of different length? 1100 1100 10 1 11 10...01

  

"∞"

slide-26
SLIDE 26

IDs of different length? 1100 1100 1100 1 11 10...01

   

"∞"

slide-27
SLIDE 27

IDs of different length? 1100 1100 1100 1100 10...01

    

"∞"

slide-28
SLIDE 28

IDs of different length? 1100 111 10 1 11 10...01

 

"∞"

  • 1. Iteration done
  • 1. Iteration running
slide-29
SLIDE 29

IDs of different length? 1100 111 10 1 11 10...01

 

"∞"

  • 1. Iteration done
  • 1. Iteration running
slide-30
SLIDE 30

IDs of different length? 1100 111 10 1 11 10...01

 

"∞"

  • 1. Iteration done
  • 1. Iteration running

I want to start with Iteration 2! But I am still in Iteration 1!

slide-31
SLIDE 31

IDs of different length? 1100 111 10 1 11 10...01

 

"∞"

  • 1. Iteration done
  • 1. Iteration running
Iteration 𝑛𝑝𝑒 3 = 0 ? LISTEN Iteration 𝑛𝑝𝑒 3 = 1 ? LISTEN Iteration 𝑛𝑝𝑒 3 = 2 ? BEEP Iteration 𝑛𝑝𝑒 3 = 0 ? LISTEN Iteration 𝑛𝑝𝑒 3 = 1 ? BEEP Iteration 𝑛𝑝𝑒 3 = 2 ? LISTEN
slide-32
SLIDE 32
  • Repeat the campaigning process 𝐸 times -> 𝑃 𝐸 log 𝑜
  • But how big is 𝐸?
  • How do we stop?

Quiescence?

slide-33
SLIDE 33

Quiescence?

Solution: Overlay Onion Network

slide-34
SLIDE 34
  • Multi-Hop Leader Election in the Beeping Model

– 𝑃 𝐸 log 𝑜 rounds – Deterministic – Uniform – Quiescent

  • Combines

– a local campaigning algorithm – a technique to sequentially execute algorithms – an overlay onion network

Conclusion

slide-35
SLIDE 35 ETH Zurich – Distributed Computing – www.disco.ethz.ch

Klaus-Tycho Förster, Jochen Seidel, Roger Wattenhofer

Deterministic Leader Election in Multi-Hop Beeping Networks