Flush: A Reliable Bulk Transport Protocol for Multihop Wireless Network

Sukun Kim, Rodrigo Fonseca, Prabal Dutta, Arsalan Tavakoli, David E. Culler, Philip Levis, Scott Shenker and Ion Stoica

EECS Department
University of California, Berkeley
Technical Report No. UCB/EECS-2006-169
December 12, 2006

http://www2.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-169.pdf

We present Flush, a reliable, single-flow transport protocol for sensornets, and show that it can efficiently transfer bulk data across a 48-hop wireless network. Flush provides end-to-end reliability, minimizes transfer time, is energy- and memory-efficient, and adapts robustly to changing network conditions. The protocol requires no special control packets to adjust its rate. Flush nodes propagate rate information against the direction of data flow by snooping on next hop traffic. We show that Flush closely tracks or exceeds the maximum achievable fixed rate over a wide range of path lengths. Flush is useful for many sensor network applications whose main requirement is to transmit all collected data to the edge, which include environmental monitoring, structural health monitoring, and protocol testing. Indeed, we collected the Flush performance data using Flush itself.


BibTeX citation:

@techreport{Kim:EECS-2006-169,
    Author = {Kim, Sukun and Fonseca, Rodrigo and Dutta, Prabal and Tavakoli, Arsalan and Culler, David E. and Levis, Philip and Shenker, Scott and Stoica, Ion},
    Title = {Flush: A Reliable Bulk Transport Protocol for Multihop Wireless Network},
    Institution = {EECS Department, University of California, Berkeley},
    Year = {2006},
    Month = {Dec},
    URL = {http://www2.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-169.html},
    Number = {UCB/EECS-2006-169},
    Abstract = { We present Flush, a reliable, single-flow transport protocol for sensornets, and show that it can efficiently transfer bulk data across a 48-hop wireless network.  Flush provides end-to-end reliability, minimizes transfer time, is energy- and memory-efficient, and adapts robustly to changing network conditions. The protocol requires no special control packets to adjust its rate. Flush nodes propagate rate information against the direction of data flow by snooping on next hop traffic.  We show that Flush closely tracks or exceeds the maximum achievable fixed rate over a wide range of path lengths. Flush is useful for many sensor network applications whose main requirement is to transmit all collected data to the edge, which include environmental monitoring, structural health monitoring, and protocol testing.  Indeed, we collected the Flush performance data using Flush itself.}
}

EndNote citation:

%0 Report
%A Kim, Sukun
%A Fonseca, Rodrigo
%A Dutta, Prabal
%A Tavakoli, Arsalan
%A Culler, David E.
%A Levis, Philip
%A Shenker, Scott
%A Stoica, Ion
%T Flush: A Reliable Bulk Transport Protocol for Multihop Wireless Network
%I EECS Department, University of California, Berkeley
%D 2006
%8 December 12
%@ UCB/EECS-2006-169
%U http://www2.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-169.html
%F Kim:EECS-2006-169