slide_residual time aware forwarding for randomly duty-cycled wsn

Upload: ha

Post on 03-Apr-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/28/2019 Slide_Residual Time Aware Forwarding for Randomly Duty-Cycled WSN

    1/24

    Networking Laboratory1/27

    Sungkyunkwan University

    Copyright 2000-

    2011 Networking Laboratory

    Residual Time Aware Forwarding for Random ly

    Duty-Cycled Wireless Sensor Netwo rks

    Long Cheng, Canfeng Chen, Jian Ma, Lei Shu, and Laurence T. Yang

    IEEE Conference on Computational Science and Engineering 2009

    2011/11/15

    Nguyen Phan Khanh Ha [email protected]

  • 7/28/2019 Slide_Residual Time Aware Forwarding for Randomly Duty-Cycled WSN

    2/24

    Networking Laboratory2/23

    Presentat ion Outl ine

    Introduction

    Related Work

    Overview of the scheme

    Residual Time Aware routing metric

    Residual Time Aware Forwarding strategy

    Discussions

    Performance Evaluation

    Conclusion

  • 7/28/2019 Slide_Residual Time Aware Forwarding for Randomly Duty-Cycled WSN

    3/24

    Networking Laboratory3/23

    In t roduct ion

    Data delivery is a major function of sensor network

    applications

    To save the energy, low duty-cycle WSNs are designed and

    deployed In randomly duty-cycle WSNs, sensors turn on and off in a random fashion

    independent of each others

    The authors propose a new routing metric as well as a

    packet forwarding strategy for geographic routing in

    randomly duty-cycled WSNs The objective is to increase the delivery ratio and average advance

    per hop, and reduce the delivery latency introduced by the duty-

    cycling operation

  • 7/28/2019 Slide_Residual Time Aware Forwarding for Randomly Duty-Cycled WSN

    4/24

    Networking Laboratory4/23

    Related Work

    Geographic routing is greedy forwarding data packets tothe neighbor geographically closest to the destination Priori forwarding method:

    In [1], [2], the next-hop forwarder is selected as a priori by the

    forwarding node

    Each node sends periodic control messages (beacons) including itsinformation

    Each node maintains neighbor tables which store information

    (location, link quality) of all its neighbors

    Posteriori forwarding method (on-demand contention-based forwarding):

    In [3], [4], the next-hop forwarder is chosen based on the contentionamong neighbors

    Neither topological knowledge or routing table are needed at each

    node

    The contention process is achieved by calculating a routing metric to

    assign different back-off time at each neighbor

  • 7/28/2019 Slide_Residual Time Aware Forwarding for Randomly Duty-Cycled WSN

    5/24

    Networking Laboratory5/23

    Related Work

    In [3], the authors propose a posteriori forwarding method,called BOSS Data packet is sent first rather than control messages

    Only neighbors who successfully receive Data packet and provide positive

    advance contend to be the next forwarder

    Advance refers to the decreased distance between the neighbor to thedestination comparing with the forwarding node

    Each contender starts a timer whose value depends on a metric

    When timer expires, it sends a Response message to the forwarding node

    The forwarding node broadcasts a Selection message to announce the

    contention result and the new selected forwarding node starts broadcastingData packet

    f

    a

    b

    cS

    dResponse

    g

    h

    D

    dataSelection

    data

    In this paper, the authors apply this

    packet delivery scheme to randomly

    low-duty-cycle WSNs

  • 7/28/2019 Slide_Residual Time Aware Forwarding for Randomly Duty-Cycled WSN

    6/24

    Networking Laboratory6/23

    Assumpt ions

    Each sensor dynamically turns on and off its radioindependent of other sensors The sleep duration tsis uniformly distributed within [MsVs, Ms+Vs]

    The wake duration tais uniformly distributed within [MaVa, Ma+Va]

    Mand Vare the mean value and the variance respectively

    Each node only knows its current wake/sleep schedule, e.g.,

    the residual time when in awake state Residual time Trrefers to the remaining time of a node keeping awake state

    in its schedule

    Each node can send and receive when it is in awake state

    Ms Vs Ma Va

    Duty

    cycle

    4 (s) 2 (s) 1(s)0.5(s)

    20 %

    ta

    [0.5,1.5]; ts

    [2,6]

  • 7/28/2019 Slide_Residual Time Aware Forwarding for Randomly Duty-Cycled WSN

    7/24 Networking Laboratory7/23

    Motivat ion

    Existing routing metrics for geographic routing, e.g.maximum-advance are not suitable for randomly duty-

    cycled WSNs Among neighbors of forwarding node S, A wins the contention and become

    the next-hop forwarder of node S

    A broadcasts Data packetto its neighbors A turns off the radio before receiving response message from its best next-

    hop forwarder candidate Cbecause ofits limited residual time -> The three-

    way handshake transmission fails ->A has to retransmit Data packet in the

    next awake state

    B should take the forwarding responsibility since it has longer residual time

  • 7/28/2019 Slide_Residual Time Aware Forwarding for Randomly Duty-Cycled WSN

    8/24 Networking Laboratory8/23

    Overv iew of the scheme

    An appropriate routing metric is needed in the contentionphase to help the forwarding node make a foresighted next

    hop forwarder selection in duty-cycled networks

    The authors propose a residual time aware (RTA) routing metric

    RTA metric assigns the priority for each contender based on an overall

    consideration including the advance distance and the residual time

    of both the forwarding node and the contender

    A RTA forwarding strategy is presented using the RTA metric for

    data forwarding in duty-cycled networks

    A

    B

    C

    S D

    Forwarding node Destination

    Dist(S,D)

  • 7/28/2019 Slide_Residual Time Aware Forwarding for Randomly Duty-Cycled WSN

    9/24 Networking Laboratory9/23

    Residual Time Aware Rout ing Metr icNotat ion

    Tr(i): The current residual time of node i keeping in theawake state

    Tmax: A predefined value, the upper bound for setting the

    maximum value of contention timer of a contender

    Tmax(j): The maximum value of nodejs contention timer To avoid the three way handshake transmission fails, the Response

    message should be replied before the forwarding node turns off its

    radio )('max

    )(

    max ,mini

    r

    j TTT

  • 7/28/2019 Slide_Residual Time Aware Forwarding for Randomly Duty-Cycled WSN

    10/24 Networking Laboratory10/23

    Residual Time Aware Rout ing Metr icPrior i ty As signment (1/2)

    For each contenderj, the contention timers value ofj, Tset(j)

    ADV(i,j): The advance provided by node j when j forwards data sent from

    forwarding node i, ADV(i,j) = Dist(i,dest) Dist(j,dest)

    R: The transmission range of a node

    Tmax(j): The maximum value of nodejs contention timer

    : the modification coefficient by taking the residual time of node j into

    consideration

    ,0),(

    1 )(max)( randomT

    R

    jiADVT jjset

    Tset(j) < Tset

    (k) : contender

    j is selected as the next

    hop forwarder of node i

    i

    Contenderk

    Contenderj

    Destination

    Dist(i,dest)

  • 7/28/2019 Slide_Residual Time Aware Forwarding for Randomly Duty-Cycled WSN

    11/24 Networking Laboratory11/23

    Residual Time Aware Rout ing Metr icPrior i ty As signment (2/2)

    : the modification coefficient by taking the residual time of node j intoconsideration

    : the roughly estimated contention time needed by

    contenderj

    Tmax : the upper bound for setting the maximum value of contention

    timer (In advance for node jssubsequent forwarding process)

    The contender which provides more advance and has longer

    residual time is assigned higher priority (lower value ofTset)

    ,0),(

    1 )(ma x)( randomT

    R

    jiADVT jjset

    1,),(

    1

    min'

    max

    )(

    ma x

    )(

    TTR

    jiADV

    T

    j

    j

    r

    )(

    ma x

    ),(1

    jT

    R

    jiADV

    i

    Contenderk

    Contenderj

    Destination

    l

  • 7/28/2019 Slide_Residual Time Aware Forwarding for Randomly Duty-Cycled WSN

    12/24 Networking Laboratory12/23

    Residual Time Aware Forw arding

    A forwarding node i Broadcast Data packet and waits in a maximum time for the

    Response messages

    If not receive Response message, rebroadcast Data packet up to K1

    times

    If receive the first Response message, broadcast Selection messagecontaining the ID of selected contender and wait for the implicit ACK

    If fail to receive ACK, rebroadcast Selection message up to K2times

    If overhear ACK, go back to monitoring state and wait to receive

    otherData packets

    A neighborjof node i Once receiving a Data packet, start its contention timerTset

    (j)

    When the timer Tset(j) expires, it sends a Response message to the

    forwarding node i, waits for the Selection message and continues forwarding

    data

    The Selection message will suppress otherneighbors contention

    )('ma x ,min irTTT

  • 7/28/2019 Slide_Residual Time Aware Forwarding for Randomly Duty-Cycled WSN

    13/24 Networking Laboratory13/23

    Residual Time Aware Forw ardingExample

    data

    Tr(i )

    j

    m

    l

    ik

    D

    Tset(j )

    Tset(l )

    Tset(k )

    Response

    Selection

    data

    Data

    Response message

    Selection message

    Tr(j )

    Tr(k )

    Tr(l )

  • 7/28/2019 Slide_Residual Time Aware Forwarding for Randomly Duty-Cycled WSN

    14/24 Networking Laboratory14/23

    Discu ss ion (1/3)

    The Response message from the best neighbor (theneighbor with the smallest contention time Tset) can be lost

    The forwarding node i selects the neighbor which its Response

    message reaching node iearliest as the next-hop forwarder

    RTAF strategy cannot guarantee selecting the best neighbor in

    terms of RTA routing metric

    Data

    Tr(i )

    j

    i k D

    Tset(j )

    Tset(k )

    Response message

    Selection message

  • 7/28/2019 Slide_Residual Time Aware Forwarding for Randomly Duty-Cycled WSN

    15/24 Networking Laboratory15/23

    Discu ss ion (2/3)

    Forwarding node ihas to rebroadcast Selection message incase: The transmission of previous Selection message succeeds but the

    forwarding node i fails in receiving the implicit ACK from the next-hop

    forwarder

    Data packet is broadcasted by node is next hop forwarder servers asan implicit ACK

    j

    i k D

    Data

    Data broadcasted

    by nodej(Implicit ACK)

    Selection

    (Node j)...

    ...

    ...

    wakewakesleep sleep

    sleep sleep

    wake

    Response message

    Data packet

    Selection message

  • 7/28/2019 Slide_Residual Time Aware Forwarding for Randomly Duty-Cycled WSN

    16/24 Networking Laboratory16/23

    Discu ss ion (3/3)

    Forwarding node ihas to rebroadcast Selection message incase: The transmission of previous Selection message failed

    Residual timeResidual time is smaller

    sleep

    sleep

    sleep

    sleep

    wake wake

    wake

    j

    i k D

    Response message

    Data packet

    Selection message

    Selection node j

    Selection node j

  • 7/28/2019 Slide_Residual Time Aware Forwarding for Randomly Duty-Cycled WSN

    17/24 Networking Laboratory17/23

    Performance Evaluat ionSimulat ion setup

    Using NS-2 simulator Comparing the result with Maximum-advance forwarding (MAF)

    scheme

    Using the packet delivery scheme like RTAF but using maximum-

    advance distance as routing metric

    400 sensors are uniformly placed in a 200mx200m field

    The upper bound of the contention timer are Tmax= 0.5s and 1s

    The average wake/sleep schedule period is set 5s

    The sleep duration of each sensor:

    ts[2.25,6.75]

    The active duration of each sensor:

    ta[0.25,0.75]

  • 7/28/2019 Slide_Residual Time Aware Forwarding for Randomly Duty-Cycled WSN

    18/24 Networking Laboratory18/23

    Performance Evaluat ionEvaluat ion metr ics

    Advance per hop:

    The ratio ofthe sum of one-hop advances to the number of hops

    End-to-end hops:

    The number ofrequired hops for an end to end transmission

    End-to-end delivery delay:

    The time for transmitting a data packet from a source to the sink

    Duty-cycling Introduced delay:

    The delayed time caused by the duty-cycling operation for an end-

    to-end transmission

    Duty-cycling Introduced delay ratio:

    Data delivery ratio

    DelayDeliveryendtoEnd

    DelayIntroducedcyclingDuty

  • 7/28/2019 Slide_Residual Time Aware Forwarding for Randomly Duty-Cycled WSN

    19/24 Networking Laboratory19/23

    Performance Evaluat ionImpact of Duty-cyc le

    RTAF improves the end-to-end delay compared with MAF

    The duty-cycling introduced delay ratio of RATF decreasesmore rapidly when the duty-cycle increases

    At lower duty cycles, RATF has the higher delivery ratio

    than MAF

  • 7/28/2019 Slide_Residual Time Aware Forwarding for Randomly Duty-Cycled WSN

    20/24 Networking Laboratory20/23

    Performance Evaluat ionImpact of no de densi ty

    Node duty cycle is 15%, Tmax= 0.5 s

    RATF reduces the performance degradation caused by theduty-cycle operation such as retransmission, delay

    introduced by duty-cycling

  • 7/28/2019 Slide_Residual Time Aware Forwarding for Randomly Duty-Cycled WSN

    21/24 Networking Laboratory21/23

    Conclus ion

    A new residual time aware routing metric for randomly duty-

    cycled WSNs which is more responsive to the dynamics

    resulting from the uncertainty ofnodes sleep scheduling is

    proposed

    There are some problems with the residual time aware

    forwarding strategy using the proposed RTA metric

  • 7/28/2019 Slide_Residual Time Aware Forwarding for Randomly Duty-Cycled WSN

    22/24 Networking Laboratory22/23

    References

    [1] Y. Yu, R. Govindan, and D. Estrin, Geographical and energy aware

    routing: a recursive data dissemination,Technical Report UCLA/CSD-

    TR-01-0023, UCLA Computer Science Department, 2001

    [2] K. Seada, M. Zuniga, A. Helmy, and B. Krishnamachari, Energy-

    efficient forwarding strategies for geographic routing in lossy wirelesssensornetworks, in Proc. ACM SenSys 04, pp. 108121, 2004

    [3] J. Sanchez, R. Marin-Perez, and P. Ruiz, BOSS: Beacon-less on

    demand strategy for geographic routing in wireless sensornetworks, in

    Proc. IEEE MASS 07, pp. 110, 2007

    [4] H. F., J. Widmer, M. M. Michael Ksemann, and H. Hartenstein,Contention-based forwarding for mobile ad-hoc networks, Elseviers

    Ad Hoc Networks, vol. 1, no. 4, pp. 351369, 2003

  • 7/28/2019 Slide_Residual Time Aware Forwarding for Randomly Duty-Cycled WSN

    23/24

    Networking Laboratory23/23

    Thank you for your listening!

  • 7/28/2019 Slide_Residual Time Aware Forwarding for Randomly Duty-Cycled WSN

    24/24

    N ki L b 24/23

    Example

    Tr(S)

    = 0.75; Tr(A)

    = 0.5; Tr(B)

    = 0.25 Assume Tmax

    = 0.5 s

    Tmax(A) = Tmax

    (B)= min(Tr(S) , Tmax

    ) =

    0.5 s

    NodeA:

    ADV(S,A) = 15-6 = 9

    Node B:

    ADV(S,B) = 15-8 = 7

    Ms

    Vs Ma Va

    Duty

    cycle

    4.25

    s

    2.125

    s

    0.75

    s

    0.375s

    15 %

    ts [2.125,6.375]; ts [0.375,1.125]

    Forwarding node S

    Active time: 1 s; Sleep time: 3 s

    Dist(S,dest)=15

    R = 10

    NodeA

    Active time: 1 s;

    Sleep time: 2.75 s Dist(A,dest)=6

    Node B

    Active time: 0.5 s;

    Sleep time: 3 s

    Dist(B,dest)=8

    11

    101,

    5.05.010

    91

    5.0min1,

    ),(1

    min'

    max

    )(

    max

    )(

    TTR

    ASADV

    T

    j

    A

    rA

    09.0,0),(

    1 )(max)(

    randomT

    R

    ASADVT AA

    A

    set

    385.01,

    5.05.010

    71

    25.0min1,

    ),(1

    min'

    max

    )(

    max

    )(

    TTR

    BSADV

    T

    j

    B

    rB

    365.0,0),(

    1 )(max)(

    randomT

    R

    BSADVT BB

    B

    set