Topology-Transparent Schedules for Energy Limited Ad hoc Networks - - PowerPoint PPT Presentation

topology transparent schedules for energy limited ad hoc
SMART_READER_LITE
LIVE PREVIEW

Topology-Transparent Schedules for Energy Limited Ad hoc Networks - - PowerPoint PPT Presentation

1st IEEE International Workshop on Foundations and Algorithms for Wireless Networking FAWN 2006 Pisa, Italy March 13, 2006 Topology-Transparent Schedules for Energy Limited Ad hoc Networks Peter J. Dukes Charles J. Colbourn Violet R.


slide-1
SLIDE 1

Topology-Transparent Schedules for Energy Limited Ad hoc Networks

Peter J. Dukes Charles J. Colbourn Violet R. Syrotiuk

1st IEEE International Workshop on Foundations and Algorithms for Wireless Networking FAWN 2006 Pisa, Italy March 13, 2006

slide-2
SLIDE 2

2

Medium Access Control (MAC)

  • Many networks use a broadcast

channel

– LANs, satellites, radio, optical, sensors

  • MAC protocol coordinates all

packet transmissions

  • MAC has fundamental impact on
  • verall network performance
slide-3
SLIDE 3

3

MAC in Ad Hoc Networks

  • Self-organizing collection of mobile

wireless nodes

– No centralized control, wired infrastructure

  • Limited radio transmission range

– Network is multi-hop, allows spatial reuse

  • Objectives of MAC:

– Minimize delay, maximize throughput

slide-4
SLIDE 4

4

Spectrum of MAC Protocols

  • Contention based

– Direct asynchronous competition – Achieves high throughput with reasonable expected delay, but poor worst-case delay

  • Allocation based

– Deterministic slot assignment – Achieves delay bound but poor throughput

RTS CTS Data ACK

slide-5
SLIDE 5

5

Topology and Scheduling

  • Topology-dependent approaches

– Recompute access on topology change

  • Topology-transparent approaches

– Independent of topology change – Neighbour information not used – Two design parameters: N, Dmax

slide-6
SLIDE 6

6

Energy Demands on Lightweight Nodes

0.35W 2.88W 5.76W 2 0.05W 11W 15W 1 Idle Receive Transmit Radio

Listening is expensive!

slide-7
SLIDE 7

7

A Combinatorial Schedule

  • Nodes of a network: V = {1, …, n}
  • Time slots: {1, …, m}
  • A slot schedule is represented as a

partition [T,R,S] of V

– Nodes in T can transmit – Nodes in R are eligible to receive – Nodes in S are asleep

  • For each time slot, we need a slot

schedule

– Sj = [Tj,Rj,Sj], 1 < j < m

slide-8
SLIDE 8

8

Example Frame Schedule

n=13 nodes, m=13 slots in this example. First slot schedule, S1

– T1={1,5,9}, R1={10,11,12,13}, S1={2,3,4,6,7,8}

Transmit Receive Sleep

S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 S13

slide-9
SLIDE 9

9

Guarantees on Transmission

  • Condition for transmitter x to reach

receiver y?

  • Given F and (x,y) in VxV, define

– σ(x,y) = {j | x in Tj and y in Rj} – Those slots j in {1, …, m} in which x can transmit and y is listening

  • Necessary condition: σ(x,y) is

nonempty

  • Also require that in some slot with

y receiving, the only transmitting node in range is x

slide-10
SLIDE 10

10

Possible/Impossible Transmissions in Slot i

x y z i in σ(x,y) x in Ti y in Ri z not in Ti Possible Impossible

slide-11
SLIDE 11

11

  • Assume

– Every node has at most D neighbours – Neighbourhoods dynamic but unchanged in a frame

  • A successful transmission between

any pair of nodes is ensured if

– For all x, y in V, x≠y, and any d ≤ D-1 nodes, x1, …, xd ≠ x

) , ( ) , (

1

y x y xi

d i

  • =

U

/

Successful Transmission

slide-12
SLIDE 12

12

D-Cover-Free Family

  • No set is a subset of the union of

D other sets … a D-cover-free family

slide-13
SLIDE 13

13

Requirement of 2 vs. 3 States

When Sj=0 ∀j, i.e., requirement is a D-cover-free family For 3 node states, the receiver is excluded as a transmitter, so the requirement (D-1)-cover-free family x y

slide-14
SLIDE 14

14

Energy Budget

  • The selection of a suitable frame

length is challenging

  • Let tj, rj, sj be the number of nodes

scheduled transmit, receive, and sleep in slot j, with cost τ, ρ, φ

  • Energy consumption per slot

) ( 1

1 j j m j j

s r t m

  • +

+

  • =
slide-15
SLIDE 15

15

Optimization Problems

  • How to allocate the energy budget

for a frame to the individual slots?

  • How to allocate the energy budget

within a slot to transmitters, receivers and idle nodes?

– Basic optimization show the number of Tx and Rx per slot should be the same

  • Once decided, how to construct a

schedule realizing (or closely approximating) the desired distribution?

slide-16
SLIDE 16

16

General Schedule Constructions

  • Adopt a graph theoretic model
  • Represent the possible sets of

Tx/Rx pairs in each slot as subgraphs of the set of all allowable Tx/Rx communications

  • Use x→y indicates opportunity for

x to transmit and y to receive

– Assume x≠y – Occurs λ times in a frame schedule

slide-17
SLIDE 17

17

General Schedule Constructions

(cont’d)

  • λDKn is the λ-fold symmetric

directed multigraph on n vertices

– For any distinct x,y, λ arcs from x to y

  • Let DKa,b be the complete bipartite

directed graph

– vertex set A U B, |A|=a, |B|=b – an arc is directed from each (out-) vertex of A to each (in-) vertex of B

slide-18
SLIDE 18

18

General Schedule Constructions

(cont’d)

  • Consider one slot schedule [T,R,S]

within a frame schedule

  • Place a DKt,r on out-vertex set T,

t=|T|, and in-vertex set R, r=|R|

– Each arc represents a possible transmission in this slot

  • Goal: select such directed bipartite

graphs (slot schedules) to form a frame schedule

– Every arc occurs equally often, λ times

slide-19
SLIDE 19

19

General Schedule Constructions

(cont’d)

  • Let G be an arbitrary directed

multigraph

  • A G-design of order n and index λ

is a partition of the edges of λDKn into copies of G, called blocks

  • A frame schedule in which every

pair of nodes has λ slots from x to y is equivalent to some ordering of the blocks of a DKt,r-design of

  • rder n and index λ
slide-20
SLIDE 20

20

Example of Cyclic DK3,4-design

  • f Order 13 and Index 1

13 1 2 3 4 5 6 7 8 9 10 11 12

T1={1,5,9}, R1={10,11,12,13}, S1={2,3,4,6,7,8}

Take cyclic shifts to form frame schedule

slide-21
SLIDE 21

21

Conditions

  • Global condition: ∀y, {σ(x,y) | x in

V\{y}} is a (D-1)-cover-free family

– This condition difficult to check efficiently

  • Local condition: ∀y and x ≠ x’,

|σ(x,y) σ(x’,y)| < λ/(D-1)

– Use this more stringent condition, since it is more easily verified

slide-22
SLIDE 22

22

Constructions

  • Constructions that respect either

the global or local constraint

  • Indirect (recursive) constructions

– Dual cover-free families – Packcovers

  • Direct constructions

– Addition sets – Computational methods

  • Hill climbing
slide-23
SLIDE 23

23

Conclusions & Future Work

  • Presented combinatorial conditions

for topology-transparent schedules in energy limited ad hoc networks

  • Provide indirect and direct

constructions for such schedules

– These just illustrate the kinds of techniques that can be applied

  • Ongoing work

– Computational methods, and other constructions