UFlood: Flooding Protocol for Wireless Mesh Networks
Advisors: Prof. Robert Morris and Prof. Hari Balakrishnan, MIT, Cambridge USA
UFlood is an efficient protocol for flooding large amounts of data
over multi-hop wireless networks; it is intended for applications such
as video distribution and software updates, where throughput (the
transfer size divided by the time it takes until all the nodes have
received the whole transfer) and efficient use of the wireless channel
are both important. Achieving both goals is a challenge. UFlood's key
new idea is a distributed heuristic that takes into account, which
data nearby receivers already have as well as inter-node channel
quality. The mechanism includes a novel bit-rate selection algorithm
that trades off the speed of high bit-rates against the larger number
of nodes likely to receive low bit-rates. Unusually, UFlood uses both
random network coding to increase the usefulness of each transmission
and detailed feedback about what data each receiver already has; the
feedback is critical in deciding which node's coded transmission will
have the most benefit to receivers. The required feedback is
potentially voluminous, but UFlood includes novel techniques to reduce
its cost. Experimental results on a 25-node wireless test-bed
demonstrate that UFlood improves throughput by 2.5-4 times using 65%
lower airtime consumption than existing flooding protocols. Tools
used: Click Modular Router, python, MATLAB. OS used: Linux. Hardware:
Wireless nodes with 500 MHz AMD Geode LX800 CPU and a radio based on
the Atheros 5212 chip-set.
Download power point presentation on
UFlood (.pdf) or
(.ppt)