Energy and Latency Control in Low Duty Cycle MAC Protocols
Yuan Li, Wei Ye and John Heidemann
USC/Information Sciences Institute
Citation
Yuan Li, Wei Ye and John Heidemann. Energy and Latency Control in Low Duty Cycle MAC Protocols. Technical Report ISI-TR-2004-595. USC/Information Sciences Institute. [PDF] [alt PDF]
Abstract
Recently, several MAC protocols such as S-MAC and T-MAC have exploited scheduled sleep/wakeup cycles to conserve energy in sensor networks. Until now, most protocols have assumed all nodes in the network were configured to follow the same schedule, or they assumed border nodes would follow multiple schedules, but did not evaluate those cases. This paper develops two new algorithms to control and exploit the presence of multiple schedules to reduce energy consumption and latency. The first one is the global schedule algorithm (GSA). Through experiments, we demonstrate that, because of radio propagation vagaries, large sensor networks have very ragged, overlapping borders where many nodes listen to two or more schedules. GSA is a fully distributed algorithm that allows a large network to converge on a single global schedule to conserve energy. Secondly, we demonstrate that strict schedules incur a latency penalty in a multi-hop network when packets must wait for the next schedule for transmission. To reduce latency in multi-hop paths we develop the fast path algorithm (FPA). FPA provides fast data forwarding paths by adding additional wake-up periods on the nodes along paths from sources to sinks. We evaluate both algorithms through experiments on Berkeley motes and demonstrate that the protocols accomplish their goals of reducing energy consumption and latency in large sensor networks.Bibtex Citation
@techreport{Li04b, author = {Li, Yuan and Ye, Wei and Heidemann, John}, title = {Energy and Latency Control in Low Duty Cycle {MAC} Protocols}, institution = {USC/Information Sciences Institute}, year = {2004}, sortdate = {2007-05-01}, project = {ilense, macss, cisoft}, jsubject = {sensornet_subtransport}, number = {ISI-TR-2004-595}, month = sep, jlocation = {johnh: folder: pafile}, url = {https://ant.isi.edu/%7ejohnh/PAPERS/Li04b.html}, pdfurl = {https://ant.isi.edu/%7ejohnh/PAPERS/Li04b.pdf}, otherurl = {http://www-scf.usc.edu/%7eyuanl/myresearch/smac_schedules.pdf}, copyrightholder = {authors}, myorganization = {USC/Information Sciences Institute} }