Sharing Multiple Messages over Mobile Networks Yuxin Chen, Sanjay - - PowerPoint PPT Presentation

sharing multiple messages over mobile networks
SMART_READER_LITE
LIVE PREVIEW

Sharing Multiple Messages over Mobile Networks Yuxin Chen, Sanjay - - PowerPoint PPT Presentation

2011 Infocom, Shanghai April 12, 2011 Sharing Multiple Messages over Mobile Networks Yuxin Chen, Sanjay Shakkottai, Jeffrey G. Andrews Information Spreading over MANET users over a unit area Each user wishes to spread


slide-1
SLIDE 1

Sharing Multiple Messages

  • ver Mobile Networks

Yuxin Chen, Sanjay Shakkottai, Jeffrey G. Andrews

2011 Infocom, Shanghai

  • April 12, 2011
slide-2
SLIDE 2

Information Spreading over MANET

users over a unit area

Each user wishes to spread

its individual message to all other users

File sharing, distributed computing, scheduling, …

slide-3
SLIDE 3

Gossip Algorithms

Gossip algorithms --- Rumor-style dissemination peer selection à random message selection à random Advantages decentralized asynchronous

slide-4
SLIDE 4

Background

One-sided protocol [Shah’2009] based only on the sender’s current state

T R

R’s state € € T’s state € €

× × € €

slide-5
SLIDE 5

Background – spreading time

One-sided protocol (push-only) FAST (within ratio gap from optimal) graphs with high expansion complete graph: v.s. optimal SLOW ( above ratio gap from optimal) graphs with low expansion geometric graph v.s. optimal

  • --- we’ll show…

from NetworkX

slide-6
SLIDE 6

Background

Two-sided protocol [SanghaviHajek’2007] based on both the sender’s and the receiver’s

current state

T R

R’s state € € T’s state € €

√ √ € €

slide-7
SLIDE 7

Background – spreading time

Two-sided protocol FAST: (order-wise optimal) complete graph [SanghaviHajek’2007] geometric graph (conjectured…) Problem: two-sided information may NOT be

  • btainable (e.g. privacy/security…)

from NetworkX

slide-8
SLIDE 8

Background – spreading time

Variant: network coding approach [DebMedardChoute’2006]

  • ne-sided (but behaves like two-sided protocol)

send a random combination of all msgs FAST: complete graph, geometric graph… Problem: large computation burden

T

R

Msg 1 € € Msg 2 € € Msg 3 € € Msg 0 € €

from NetworkX

slide-9
SLIDE 9

Question

How to design a dissemination protocol which is decentralized asynchronous

  • ne-sided

low computation burden (uncoded) FAST (for geometric graphs)

T R

R’s state € € T’s state € € × × €

€

slide-10
SLIDE 10

Static Networks

Consider first a SIMPLE protocol…

RANDOM PUSH random peer selection random message selection (uncoded)

T

R

Msg 1 € € Msg 2 € € Msg 3 € € Msg ? € €

slide-11
SLIDE 11

Static Networks

Theorem 1: Under appropriate initial conditions,

using RANDOM PUSH in static geometric networks achieves a spreading time w.h.p.

Slow: ratio gap from the lower limit Reasons:

low conductance / expansion blindness of message selection

  • - lots of wasted transmissions

from NetworkX

slide-12
SLIDE 12

Mobile Networks

RANDOM PUSH is slow in static networks How about mobile networks?

slide-13
SLIDE 13

Mobility Pattern

Random walk model

A node moves to one of its adjacent

subsquares with equal probability.

Discrete-jump model

At the beginning of each slot: movement In the remaining duration: transmission (stay still)

Velocity:

) ( size

  • f

subsquare

2 n

v

edges ) ( / 1 n v

slide-14
SLIDE 14

Strategy – mobile networks

  • MOBILE PUSH

random neighbor selection message selection

  • dd slot: priority to my own message

even slot: random among all messages I have

T

R

Msg 1 € € Msg 2 € € Msg 3 € € Msg 1 € €

Source 1 € €

T

R

Msg 1 € € Msg 2 € € Msg 3 € € Msg ? € €

Source 1 € €

slide-15
SLIDE 15

Performance: Mobile Networks

Theorem 2: Using MOBILE PUSH, the spreading

time in mobile geometric networks is w.h.p.

Fast: logarithmic ratio gap from the lower limit Reasons:

fast mixing: balanced evolution – simulate a complete graph

slide-16
SLIDE 16

Analysis – static networks

Assumptions

Each node contains at least msgs at time Slice the entire area into

vertical blocks

… … … … …

Source i € €

slide-17
SLIDE 17

Analysis – static networks

  • 1. Each node contains at least

msgs at time

  • 2. Message spreading experiences

resistance due to existing nodes

… … … … …

the node that has received Msg i € the node that has NOT received Msg i €

slide-18
SLIDE 18

Analysis – static networks

Each node contains at least msgs at time

Fixed-point equation It takes slots to cross one block roughly blocks in total

à spreading time:

Worse case:

à spreading time:

slide-19
SLIDE 19

Analysis: Phase 1 -- MOBILE PUSH

Self-advocating phase

consider only transmissions in odd slots count # innovative transmissions calculate return probability for a RW

After this phase, each message is

contained in nodes

Summary: each msg has been seeded to a large number of nodes

Phase 1 € € Phase 2 € € Phase 3 € €

slots € €

slide-20
SLIDE 20

Analysis: Phase 2 -- MOBILE PUSH

Spreading phase:

set message selection probability to

Relaxation phase:

no transmissions mobility “uniformizes” the locations of nodes containing the msg

Phase 1 € € Phase 2 € € Phase 3 € €

slots € € construct a slower process €

Relaxation Phase € € Spreading Phase € €

Spreading € € Relaxation € € … … € €

slots € € slots € €

slide-21
SLIDE 21

Analysis: Phase 2 -- MOBILE PUSH

Evolves like a complete graph

across each subphase

Large expansion property By the end of Phase 2, each msg

is spread to at least users

Phase 1 € € Phase 2 € € Phase 3 € €

slots € €

Relaxation Phase € € Spreading Phase € €

Spreading € € Relaxation € € … … € €

slide-22
SLIDE 22

Analysis: Phase 3 -- MOBILE PUSH

Starting point: (a constant fraction of)

users containing the msg

Evolves like a complete graph for each slot Complete spreading within this phase

Phase 1 € € Phase 2 € € Phase 3 € €

slots € €

slide-23
SLIDE 23

Concluding Remarks

Limited velocity is sufficient to achieve

  • rder-optimal spreading rate

Mixing allows for balanced/uniform evolution