• 沒有找到結果。

We design several experiments with C language to evaluate the performance of our multicast

protocol. First, we build a ZigBee network. The network resides in a 35 × 35 m2square

re-gion, where hundreds of sensor nodes are randomly deployed. The full energy of each node

is approximately 100 joules. The transmission power, transmission rate, and transmission

power of each node are set to 6 meters, 250 kbps, and 50 mW , respectively. The multicast

group members are randomly selected among the nodes in the network. Besides, since

Zig-Bee defines that the multicast group members are physically separated by a hop distance of

no more than MaxNonMemberRadius, we set the parameter to 5 in our simulation

experi-ments. We adopt IEEE 802.15.4 MAC protocol with unslotted CSMA/CA algorithm as our

MAC protocol. Next, we demonstrates our protocol performance against ZigBee multicast

in each experiment.

Fig. 1 shows the impact of the network size on the total number of packets incurred by

our protocol and ZigBee. The network size varies from 100 to 500 nodes and we evaluate

the total number of packets transmitted by our protocol against ZigBee. We randomly select

10 nodes as multicast members. In each multicasting, we will randomly choose one node as

multicast source among these 10 members. Apparently, our protocol produces much fewer

0

Figure 1: Comparison on the number of packets against ZigBee

packets than ZigBee multicast regardless of the network size. In addition, as the network size

increases, the number of packets incurred by ZigBee multicast increase greatly from roughly

250 to 650 packets, while the number of packets incurred by our protocol increase slightly

from 40 to 70 packets. It is not difficult to understand the results because ZigBee

multi-cast exploits regional flooding to deliver the multimulti-cast packet. Each member node floods the

multicast packet to the sub-network bounded by MaxNonMemberRadius hops. Moreover,

without any acknowledgement mechanism, each node receiving the multicast packet blindly

broadcasts the packet for 3 times. Therefore, ZigBee multicast incurs a large number of

packets during the multicast packet propagation. The larger network size causes more nodes

to participate in the packet propagation, each of which performs the regional flooding and

the blind retransmissions and thereby largely increases the number of packets transmitted.

0

Figure 2: Comparison on transmission latency against ZigBee

On the other hand, our protocol takes advantage of the coverage-over-cost ratio to reduce the

number of forwarders. Besides, our protocol provides an overhear-based acknowledgement

mechanism to further reduce the packets resulting from retransmissions. Thus, our

proto-col incurs much fewer packets and, when the network size grows, the increased amount of

packets is little.

We also evaluate the latency of the packet propagation. The transmission latency is

measured as the time elapsed when the multicast packet initiated by the multicast source is

received by all the group members. As shown in Fig. 2, both of the latencies for ZigBee

multicast and our protocol are decreasing as the network size increases. With the growth of

the network size, the number of each node’s neighbors increases, and some of them might

be capable of reaching more members within MaxNonMemberRadius hops. Therefore, the

total length of the packet delivery path might be shorter, so the latency decreases. The latency

of our protocol is shorter than ZigBee multicast. As we mentioned above, ZigBee multicast

exploits regional flooding to deliver the multicast packets and relies on blind retransmissions

as an acknowledgement mechanism. These two reasons lead to extremely heavy traffic, so

the probability of packet collision increases. If a node transmits a packet, and the packet

collides with others, the node has to wait until its retransmission time arrives to retransmit

the packet, and the probability of packet collision is still high at that time. In contrast, there

is no such problem in our protocol since the traffic produced by our protocol is much lighter.

Therefore, the latency for our protocol is shorter than ZigBee multicast.

Fig. 3 and Fig. 4 show the impact of the group size on the total number of packets and

transmission latency. We fix the network size to 300 nodes, and vary the group size from 10

to 50 members. It is not surprising to see that as the group size increases, both the number of

packets and transmission latency increase because it needs more forwarders and takes more

time to deliver the multicast packet to the group members when the network size grows.

Therefore, both the number of packets and the latency are increasing. In spite of the growth

of the network size, our protocol still outperforms ZigBee in the number of packets and the

transmission latency.

0

Figure 3: Impact of group size on the number of packets

0

Figure 4: Impact of group size on the transmission latency

0

Figure 5: Comparison on network lifetime when the first node death occurs

0

Figure 6: Comparison on the number of successful multicasting when first node death occurs

22 24

Residual energy after 8000 multicasts

x axis

y axis Residual energy(Joule)

Figure 7: Residual energy of each node after 8000 multicasts in ZigBee

65

Residual energy after 8000 multicasts

x axis

y axis Residual energy(Joule)

Figure 8: Residual energy of each node after 8000 multicasts in our protocol

Next, we conduct several experiments to verify the load balance effect of our protocol.

We deploy 100 nodes in the network with 10 members randomly chosen. First, we evaluate

the time elapsed and the number of packets successfully delivered to the members when the

first node having exhausted its energy appears, i.e., the first node death. In each multicast

session, the multicast source is randomly chosen among the members, and the multicast

sessions are initiated after the previous one has ended. As shown in Fig. 5, the network

lifetime of our protocol is more than 2.78 times longer than that of ZigBee multicast, when

the first node death occurs. The number of multicast sessions which successfully deliver

the multicast packets to all members until the first node death occurs is shown in Fig. 6.

Our protocol successfully delivers 1.79 times more packets to the members. Fig. 7 and

Fig. 8 show each node’s residual energy after 8000 multicasting under ZigBee multicast

and our protocol. The average residual energy of the nodes after 8000 ZigBee multicasts is

31.2 joules, while the average residual energy is 81.5 joules by using our protocol. Also,

the energy consumption is more balanced using our protocol. The results shown in Fig. 5 to

Fig. 8 prove the effectiveness of our idea of taking into account each node’s residual energy

when choosing forwarders. As a matter of fact, because the nodes with more residual energy

have higher probability to forward the packets, the packet delivery path dynamically adapts

0

Figure 9: Impact of link stability on the delivery ratio

to the instant network condition as the energy of each node depletes. As a result, the energy

consumption is evenly distributed among the nodes in the network, and not only the network

lifetime is extended but also the single-node-failure problem is avoided.

Finally, we study the reliability of our protocol. Similarly with the previous experiments

for load balance, we also deploy 100 nodes in the network with 10 members randomly

cho-sen. We evaluate the delivery ratio under different link stability. The delivery ratio is

mea-sured as the percentage of the number of multicast packets successfully delivered to all the

group members. The link stability represents the probability that a packet is successfully

received by the nodes within the senders’ communication range. As shown in Fig. 9, when

the link stability is greater than 90%, our protocol is able to achieve completely successful

delivery, while ZigBee only reaches 90% due to the heavy traffic caused by the regional

flooding and the blind retransmissions. Clearly, in both our protocol and ZigBee multicast,

as the link stability is getting more unstable, the delivery ratio is lower. The delivery ratio in

ZigBee multicast is much lower because it suffers from the ineffectiveness of the blind

re-transmission. We know that ZigBee multicast relies on the blind retransmissions to increase

its reliability. However, when the link is unstable, the blind retransmissions might not take

effect because they might not be successfully sent to the receivers. As you can see, when

the link stability is worse than 70%, the delivery ratio of ZigBee multicast drops to under

75%. The delivery ratio even drops to only 30% when there is a half chance that the packet

transmission fails. On the other hand, our protocol is able to achieve more than 85% delivery

ratio when the link stability is greater than 70%.

5 Conclusions

We have studied the energy-efficient multicast problem in WSNs. Due to the limited power

resource of sensor nodes, energy-efficient multicast is a critical issue in WSNs. ZigBee is a

cost-effective wireless networking solution with the features including low data-rates,

low-power consumption, security, and reliability. Although ZigBee is widely adopted in WSNs,

ZigBee multicast is energy-inefficient and unreliable. Many other approaches have been

pro-posed, but they fail to achieve energy efficiency and load balance at the same time. Moreover,

these proposed approaches do not support dynamic member joining and leaving. In this

pa-per, we present a ZigBee compatible, energy-efficient, load-balanced, and reliable multicast

protocol which supports dynamic member joining and leaving. Our protocol adopts a

prob-abilistic anycast mechanism to realize multicast communication. As the network topology

changes or the node’s energy depletes, our protocol can adapt to the instant network

condi-tion since it considers the coverage-over-cost ratio as well as the residual energy among the

candidate forwarders. Therefore, our protocol is able to achieve energy efficiency and load

balance at the same time. Simulation results show that our protocol provides longer network

lifetime and outperforms ZigBee in energy consumption, latency, and reliability.

References

[1] Zigbee Alliance. http://www.zigbee.org/.

[2] Q. Cao, T. He, and T. Abdelzaher. ucast: Unified connectionless multicast for energy efficient content distribution in sensor networks. IEEE Transactions on Parallel and Distributed Systems, 18:240–250, 2007.

[3] C.-K. Chiang and C.-T. King. Source routing for overlay multicast in wireless ad hoc and sensor networks. In Proc. of IEEE Int’l Conference on Parallel Processing Work-shops (ICPPW), 2007.

[4] C. Gui and P. Mohapatra. Overlay multicast for manets using dynamic virtual mesh.

Wireless Networks, 13:77–91, 2007.

[5] T. He, C. Huang, B. M. Blum, J. A. Stankovic, and T. Abdelzaher. Range-free local-ization schemes for large scale sensor networks. In Proc. of ACM Int’l Conference on Mobile Computing and Networking (MobiCom), pages 81–95, 2003.

[6] W. R. Heinzelman, A. Chandrakasan, and H. Balakrishnan. Energy-efficient communi-cation protocols for wireless microsensor networks. In Proc. of Hawaii Int’l Conference on Systems Science (HICSS), 2000.

[7] C.-F. Huang, Y.-C. Tseng, and L.-C. Lo. The coverage problem in three-dimensional wireless sensor networks. Journal of Interconnection Networks, 8(3):209–227, 2007.

[8] X.-M. Huang and J. Ma. Optimal distance geographic routing for energy efficient wireless sensor networks. International Journal of Ad Hoc and Ubiquitous Computing, 1(4):203–209, 2006.

[9] J. hwan Chang, L. Tassiulas, and R. Tassiulas. Energy conserving routing in wireless ad-hoc networks. In Proc. of IEEE INFOCOM, 2000.

[10] IEEE standard for information technology - telecommunications and information ex-change between systems - local and metropolitan area networks specific requirements part 15.4: wireless medium access control (MAC) and physical layer (PHY) specifica-tions for low-rate wireless personal area networks (LR-WPANs), 2003.

[11] M. Kochhal, L. Schwiebert, and S. Gupta. Role-based hierarchical self organization for wireless ad hoc sensor networks. In Proc. of ACM Int’l Workshop on Wireless Sensor Networks and Applications (WSNA), 2003.

[12] D. Koutsonikolas, S. M. Das, Y. C. Hu, and I. Stojmenovic. Hierarchical geographic multicast routing for wireless sensor networks. In Proc. of IEEE Int’l Conference on Sensor Technologies and Applications (SENSORCOMM), 2007.

[13] D. Li, Q. Liu, X. Hu, and X. Jia. Energy efficient multicast routing in ad hoc wireless networks. Computer Communications, 30:3746–3756, 2007.

[14] Q. Li, M. DeRosa, and D. Rus. Distributed algorithm for guiding navigation across a sensor network. In Proc. of ACM Int’l Symposium on Mobile Ad Hoc Networking and Computing (MobiHoc), Maryland, USA, 2003.

[15] S. Meguerdichian, F. Koushanfar, M. Potkonjak, and M. B. Srivastava. Coverage prob-lems in wireless ad-hoc sensor networks. In Proc. of IEEE INFOCOM, 2001.

[16] S.-Y. Ni, Y.-C. Tseng, Y.-S. Chen, and J.-P. Sheu. The broadcast storm problem in a mobile ad hoc network. In Proc. of ACM Int’l Conference on Mobile Computing and Networking (MobiCom), 1999.

[17] M.-S. Pan and Y.-C. Tseng. The orphan problem in zigbee-based wireless sensor net-works. In Proc. of ACM/IEEE Int’l Symposium on Modeling, Analysis and Simulation of Wireless and Mobile Systems (MSWiM), 2007.

[18] M.-S. Pan, L.-W. Yeh, Y.-A. Chen, Y.-H. Lin, and Y.-C. Tseng. A wsn-based intelligent light control system considering user activities and profiles. IEEE Sensors Journal, 8(10):1710–1721, 2008.

[19] H. Park, M. B. Srivastava, and J. Burke. Design and implementation of a wireless sensor network for intelligent light control. In Proc. of ACM/IEEE Int’l Conference on Information Processing in Sensor Networks (IPSN), 2007.

[20] J. Sanchez, P. Ruiz, and I. Stojmnenovic. Geographic multicast routing for wireless sensor networks. In Proc. of IEEE Sensor and Ad Hoc Communications and Networks Conference (SECON), 2006.

[21] J. Sanchez, P. Ruiz, and I. Stojmnenovic. Energy-efficient geographic multicast routing for sensor and actuator networks. Computer Communications, 30:2519–2531, 2007.

[22] A. Savvides, C.-C. Han, and M. B. Strivastava. Dynamic fine-grained localization in ad-hoc networks of sensors. In Proc. of ACM Int’l Conference on Mobile Computing and Networking (MobiCom), pages 166–179, 2001.

[23] K. Sohrabi, J. Gao, V. Ailawadhi, and G. J. Pottie. Protocols for self-organization of a wireless sensor network. IEEE Personal Communications, 7(5):16–27, October 2000.

[24] R. Szewczyk, A. Mainwaring, J. Polastre, J. Anderson, and D. Culler. An analysis of a large scale habitat monitoring application. In Proc. of ACM Int’l Conference on Embedded Networked Sensor Systems (SenSys), 2004.

[25] Y. C. Tseng and M. S. Pan. Quick convergecast in zigbee beacon-enabled tree-based

[26] Y.-C. Tseng, M.-S. Pan, and M.-S. Pan. A distributed emergency navigation algorithm for wireless sensor networks. IEEE Computer, 39(7):55–62, 2006.

[27] J. E. Wieselthier, G. D. Nguyen, and A. Ephremides. Energy-efficient broadcast and multicast trees in wireless networks. Mobile Networks and Applications, 7:481–492, 2002.

[28] T.-T. Wu and K.-F. Ssu. Determining active sensor nodes for complete coverage without location information. International Journal of Ad Hoc and Ubiquitous Computing, 1(1/2):38–46, 2005.

[29] J. Zhu, C. Qiao, and X. Wang. A comprehensive minimum energy routing. In Proc. of IEEE INFOCOM, 2004.

[30] J. Zhu and X. Wang. Peer: A progressive energy efficient routing protocol for wireless ad hoc networks. 2005.

相關文件