2
Efficient Opportunistic Broadcasting over Duty-Cycled Wireless Sensor Networks Shouwen Lai, Binoy Ravindran Department of Electrical and Computer Engineering Virginia Tech,Blacksburg, VA 24061 Email: {swlai,binoy}@vt.edu Abstract—We consider the problem of supporting multihop broadcast over adaptively duty-cycled wireless sensor networks (WSNs). We present hybrid-cast, a broadcast protocol which adopts opportunistic data delivery in order to shorten broadcast latency. Hybrid-cast achieves less number of transmission times or redundant transmissions via delivery deferring and online forwarder selection. The preliminary simulation results validate the effectiveness and efficiency of our design. I. I NTRODUCTION Multihop Broadcasting [1] is an important network service in WSNs, especially for applications of code update, remote network re-configuration, network-wide queries etc. However, broadcasting becomes difficult in duty-cycled WSNs where neighborhood nodes are not awake simultaneously for data receiving, especially in asynchronous wakeup scenario. To make things worse, adaptive duty-cycling [2] are proposed in order to reflect the remained energy at a node, which brings heterogenous duty-cycling [2] and makes simultaneous neighbor discoveries more difficult. There are some works proposed to support multihop broad- casting in duty-cycled WSNs. Wang et al. [3] transformed the problem into a shortest-path problem with the assumption of duty-cycle awareness, which is not valid for asynchronously WSNs. DIP [4], ADB [1] and opportunistic flooding [5] were designed with a gossiping approach as long as the network is connected. They can achieve reliability for flooding. However, these protocols adopt unicast to replace broadcast for flooding, which may lack efficiency in large scale networks and delivering large chunk of data for flooding. To overcome the disadvantages of pure replacement via unicast, we present hybrid-cast, an asynchronous broadcast protocol for the sake of low-latency broadcasting and less message transmissions. In hybrid-cast, a node intelligently forwards message for at least one neighbor in an opportunistic approach. Hybrid-cast defers broadcasting by one or more time slot after receiving beacon from the first awake neighbor in order to reduce the transmission times. It also adopts online forwarder selection in order to reduce the transmission redundancy. Compared to previous protocols, our protocol can achieve less latency and less number of data delivery times. II. PROTOCOL DESIGN A. Overview for Hybrid-Cast We assume that time axes are arranged as equal time slots (defined as T s ), and a node sends out beacon message at the beginning of wakeup slots as assumed in [6], [7]. The wakeup schedule can be once every n slots or based on quorum schedules (i.e, cyclic quorum systems or grid quorum systems). When a node wants to broadcast messages, it will wait until receiving beacons from its neighbors. Our goal is to reduce both broadcast latency and delivery times for flooding a message to the entire network. To reduce latency, we adopt opportunistic delivery: the sender will for- ward message within δ time after it hear the beacon messages from some neighbors, rather than waiting to get beacons from all neighbors. δ(i.e. δ = T s ) is called the deferring time. By deferring, the first awake neighbor can still receive broadcasted message. Meanwhile, more neighbors which are awake during the deferred time will be accommodated. We also adopt online forwarder selection to reduce redundant transmissions. ‘’Online” means that a node selects least relay nodes among its one-hop awake neighbors to cover the two hop neighbors, in order to reduce redundancy and collision. B. Opportunistic Forwarding with Deferring Transmitter Receiver 1 Receiver 2 Receiver 3 (a) (b) beacon wakeup slot broadcast broadcast 1 st round 2 nd round 3 rd round 4 th round 4 th round 5 th round Fig. 1. (a). Opportunistic broadcasting with delivery deferring by 1 slot; (b). Online forwarder (marked by blue filling) selection sequence. Opportunistic forwarding means that a node delivers data immediately to the neighbor which is awake earlier for the sake of least latency. However, pure opportunistic unicast forward- ing suffers more transmission times. Broadcasting deferring means that the sender will not broadcast messages immediately after receiving the beacon from the first awake neighbor. In order to accommodate more awake neighbors, the sender defers the broadcasting by δ =1 time slot or δ = q time slots (q is the quorum size in quorum-based schedule [7]. By doing this, the first awake neighbor can still receive the message, and the neighbors which turn to wake up before the deferring due time can also receive the broadcast message. The deferring This full text paper was peer reviewed at the direction of IEEE Communications Society subject matter experts for publication in the IEEE INFOCOM 2010 proceedings 978-1-4244-6739-6/10/$26.00 ©2010 IEEE

[IEEE IEEE INFOCOM 2010 - IEEE Conference on Computer Communications Workshops - San Diego, CA, USA (2010.03.15-2010.03.19)] 2010 INFOCOM IEEE Conference on Computer Communications

  • Upload
    binoy

  • View
    213

  • Download
    0

Embed Size (px)

Citation preview

Page 1: [IEEE IEEE INFOCOM 2010 - IEEE Conference on Computer Communications Workshops - San Diego, CA, USA (2010.03.15-2010.03.19)] 2010 INFOCOM IEEE Conference on Computer Communications

Efficient Opportunistic Broadcasting overDuty-Cycled Wireless Sensor Networks

Shouwen Lai, Binoy RavindranDepartment of Electrical and Computer Engineering

Virginia Tech,Blacksburg, VA 24061Email: {swlai,binoy}@vt.edu

Abstract—We consider the problem of supporting multihopbroadcast over adaptively duty-cycled wireless sensor networks(WSNs). We present hybrid-cast, a broadcast protocol whichadopts opportunistic data delivery in order to shorten broadcastlatency. Hybrid-cast achieves less number of transmission timesor redundant transmissions via delivery deferring and onlineforwarder selection. The preliminary simulation results validatethe effectiveness and efficiency of our design.

I. INTRODUCTION

Multihop Broadcasting [1] is an important network servicein WSNs, especially for applications of code update, remotenetwork re-configuration, network-wide queries etc. However,broadcasting becomes difficult in duty-cycled WSNs whereneighborhood nodes are not awake simultaneously for datareceiving, especially in asynchronous wakeup scenario. Tomake things worse, adaptive duty-cycling [2] are proposedin order to reflect the remained energy at a node, whichbrings heterogenous duty-cycling [2] and makes simultaneousneighbor discoveries more difficult.

There are some works proposed to support multihop broad-casting in duty-cycled WSNs. Wang et al. [3] transformed theproblem into a shortest-path problem with the assumption ofduty-cycle awareness, which is not valid for asynchronouslyWSNs. DIP [4], ADB [1] and opportunistic flooding [5]were designed with a gossiping approach as long as thenetwork is connected. They can achieve reliability for flooding.However, these protocols adopt unicast to replace broadcast forflooding, which may lack efficiency in large scale networksand delivering large chunk of data for flooding.

To overcome the disadvantages of pure replacement viaunicast, we present hybrid-cast, an asynchronous broadcastprotocol for the sake of low-latency broadcasting and lessmessage transmissions. In hybrid-cast, a node intelligentlyforwards message for at least one neighbor in an opportunisticapproach. Hybrid-cast defers broadcasting by one or moretime slot after receiving beacon from the first awake neighborin order to reduce the transmission times. It also adoptsonline forwarder selection in order to reduce the transmissionredundancy. Compared to previous protocols, our protocol canachieve less latency and less number of data delivery times.

II. PROTOCOL DESIGN

A. Overview for Hybrid-Cast

We assume that time axes are arranged as equal time slots(defined as Ts), and a node sends out beacon message at

the beginning of wakeup slots as assumed in [6], [7]. Thewakeup schedule can be once every n slots or based onquorum schedules (i.e, cyclic quorum systems or grid quorumsystems). When a node wants to broadcast messages, it willwait until receiving beacons from its neighbors.

Our goal is to reduce both broadcast latency and deliverytimes for flooding a message to the entire network. To reducelatency, we adopt opportunistic delivery: the sender will for-ward message within δ time after it hear the beacon messagesfrom some neighbors, rather than waiting to get beaconsfrom all neighbors. δ(i.e. δ = Ts) is called the deferringtime. By deferring, the first awake neighbor can still receivebroadcasted message. Meanwhile, more neighbors which areawake during the deferred time will be accommodated. Wealso adopt online forwarder selection to reduce redundanttransmissions. ‘’Online” means that a node selects least relaynodes among its one-hop awake neighbors to cover the twohop neighbors, in order to reduce redundancy and collision.

B. Opportunistic Forwarding with Deferring

Transmitter

Receiver 1

Receiver 2

Receiver 3

(a) (b)

beacon

wakeup slot

broadcast broadcast 1st round

2nd round

3rd round

4th round

4th round

5th round

Fig. 1. (a). Opportunistic broadcasting with delivery deferring by 1 slot; (b).Online forwarder (marked by blue filling) selection sequence.

Opportunistic forwarding means that a node delivers dataimmediately to the neighbor which is awake earlier for the sakeof least latency. However, pure opportunistic unicast forward-ing suffers more transmission times. Broadcasting deferringmeans that the sender will not broadcast messages immediatelyafter receiving the beacon from the first awake neighbor.In order to accommodate more awake neighbors, the senderdefers the broadcasting by δ = 1 time slot or δ = q time slots(q is the quorum size in quorum-based schedule [7]. By doingthis, the first awake neighbor can still receive the message, andthe neighbors which turn to wake up before the deferring duetime can also receive the broadcast message. The deferring

This full text paper was peer reviewed at the direction of IEEE Communications Society subject matter experts for publication in the IEEE INFOCOM 2010 proceedings

978-1-4244-6739-6/10/$26.00 ©2010 IEEE

Page 2: [IEEE IEEE INFOCOM 2010 - IEEE Conference on Computer Communications Workshops - San Diego, CA, USA (2010.03.15-2010.03.19)] 2010 INFOCOM IEEE Conference on Computer Communications

0.1 0.20 0.30 0.4

8

10

12

Duty Cycle (a)

Bro

adca

st L

aten

cy(s

ec)

Hybrid−cast

ADB

OppFlooding

0.1 0.20 0.30 0.4

4080

120160200240280320

Duty Cycle (b)

Del

iver

y T

imes

Hybrid−cast

ADB

OppFlooding

0.1 0.15 0.2 0.25 0.3 0.35 0.40.2

0.4

0.6

0.8

Duty Cycle (c)

Bro

adca

st C

ount

Hybrid−cast

ADB

OppFlooding

Fig. 2. Performance comparison on latency, delivery times and ratio of hybrid delivery.

combines the advantages of opportunistic unicast forwardingand the advantages of broadcasting or wireless radio nature.

As shown in Figure 1, suppose there are three neighbors forthe sender. It only needs to broadcast two times (marked byred arrow) to ensure all neighbors receiving the message.

C. Online Forwarder Selection

In order to reduce delivery times or redundant transmissionfor multihop broadcasting, it is necessary to select less relaynodes. However, to reduce broadcasting latency, we shouldselect the relay node or forwarder along the directions ofopportunistic forwarding, which leads to online forwarderselection rather than a static decision. Initially, each nodemaintains its one hop awake neighbors (defined as N(x))and the set of two hop neighbors N2(x) based on underlineneighbor discovery protocols.

The sink node or a relay node nx computes the least numberof relay nodes among its one-hop awake neighbors (defined asNawake(x)) to cover the reachable two hop neighbors (definedas N2

reachable(x)).

N2reachable(x) = ∪y∈Nawake(x)N(y) − Nawake(x) (1)

The forwarder selection algorithm in a relay node or thesink node nx is to compute N2

reachable(x) online as shownin Equation 1, and then compute the minimum number ofrelays to cover N2

reachable(x). For the second part, the heuristicsolution in hybrid-cast is similar to the minimum multipointrelays (MPR) algorithm in [8].

D. Collision and Re-transmission

Due to the problem of hidden terminal, it is possible thatone node gets broadcasting message from two nodes simul-taneously, which leads to collision. For reliable broadcasting,we adopt retransmission if a neighbor does not receive thebroadcast message (by checking the beacon message from theneighbor at the sender side). We do not defer broadcastingfor retransmission. The sender could backoff a random period0 ≤ t ≤ Ts in order to avoid collision.

III. PRELIMINARY RESULTS

We simulated the hybrid-cast via OMNET++ simulator andcompared it against ADB [1] and opportunistic broadcast-ing [5] (denoted as OppFlooding). The network contains 200nodes. We set the wireless loss rate as 0.1 and the duration of

one time slot as 100 ms. We randomly generated 10 topologiesand each plot is the average with 10 runs on each topology.

Figure 2(a) shows the broadcast latency before all nodesreceiving the broadcast data. With deferring, hybrid-cast hadslightly higher latency then ADB and OppFlooding. However,for data delivery times, as shown in Figure 2(b), hybrid-cast outperformed the other two solutions because of lessunicasts being involved. Regarding ratio of data delivery,by adopting online forwarder selection, hybrid-cast causedless collisions because of less redundant transmissions, henceachieved higher delivery ratio, as shown in Figure 2(c).

Due to space limitation, we did not show the performancecomparison for heterogenous duty cycle setting.

IV. DISCUSSION AND FUTURE WORKS

We do not assume local synchronization or duty-cycleawareness which is required by [5] and in [3]. The assumptionin hybrid-cast is neighbor-awareness. Such awareness can beachieved by neighbor discovery protocol, or quorum-basedwakeup scheduling [7]. By adopting quorum-based wakeupscheduling, hybrid-cast can be extended to mobile WSNs.Directions for future works include mathematically modelingthe latency bound, and implement the protocol in real platform,like Telosb or Mica.

REFERENCES

[1] Y. Sun, O. Gurewitz, S. Du, L. Tang, and D. B. Johnson, “Adb: anefficient multihop broadcast protocol based on asynchronous duty-cyclingin wireless sensor networks,” in ACM SenSys, 2009, pp. 43–56.

[2] S. Lai and B. Ravindran, “On distributed time-dependent shortestpaths over duty-cycled wireless sensor networks,” in IEEE InternationalConference on Computer Communications (INFOCOM), 2010. [Online].Available: http://www.real-time.ece.vt.edu/infocom10.pdf

[3] F. Wang and J. Liu, “Duty-cycle-aware broadcast in wireless sensornetworks,” in INFOCOM, 2009, pp. 468–476.

[4] F. Stann, J. Heidemann, R. Shroff, and M. Z. Murtaza, “Rbp: robustbroadcast propagation in wireless networks,” in SenSys, 2006, pp. 85–98.

[5] S. Guo, Y. Gu, B. Jiang, and T. He, “Opportunistic flooding in low-duty-cycle wireless sensor networks with unreliable links,” in ACM conferenceon Mobile computing and networking (MobiCom), 2009, pp. 133–144.

[6] Y. Sun, O. Gurewitz, and D. B. Johnson, “Ri-mac: a receiver-initiatedasynchronous duty cycle mac protocol for dynamic traffic loads inwireless sensor networks,” in ACM Sensys, 2008, pp. 1–14.

[7] S. Lai, B. Zhang, B. Ravindran, and H. Cho, “Cqs-pair: Cyclic quorumsystem pair for wakeup scheduling in wireless sensor networks.” inInternational Conference on Principles of Distributed Systems (OPODIS),vol. 5401. Springer, 2008, pp. 295–310.

[8] A. Qayyum, L. Viennot, and A. Laouiti, “Multipoint relaying for floodingbroadcast messages in mobile wireless networks,” in 35th Annual HawaiiInternational Conference on System Science, 2002, pp. 3866–3875.

This full text paper was peer reviewed at the direction of IEEE Communications Society subject matter experts for publication in the IEEE INFOCOM 2010 proceedings