I-LENSE Directed Diffusion |
---|
Directed diffusion is a novel data-centric, data disemmination paradigm
for sensor networks. Directed diffusion has some novel features: data-centric
dissemination, reinforcement-based adaptation to
the empirically best path, and in-network data aggregation
and caching. These features can enable highly energy-efficient
and robust dissemination in dynamic sensor networks, while at the same
time minimizing the per-node configuration that is characteristic of today's
networks.
Directed diffusion consists of several elements. Data is named using attribute-value pairs. A sensing task (or a subtask thereof) is disseminated throughout the sensor network as an interest for named data. This dissemination sets up gradients within the network designed to "draw" events (i.e., data matching the interest). Events start flowing towards the originators of interests along multiple paths. The sensor network reinforces one, or a small number of these paths.
More details can be found in the publications on directed diffusion.
There are two implementations of diffusion, some running in different environments:
Full diffusion in ns:
Directed diffusion is fully supported into ns-2.1b9. You can download
the latest version of ns-2 with diffusion in the ns-2 webpage.
Full diffusion: Diffusion 3.3.0-beta is the latest
version of directed diffusion and includes support for two-phase pull,
one-phase push, and GEAR algorithms. In addition, it includes both
RMST and RBP filters (developed by Fred Stann). It can be used to
wired Ethernet and with the Sensoria radios (when running on the
Sensoria nodes). In addition to running on Red Hat Linux versions 7.2,
7.3, 8.0, 9.0, and the more recent Fedora Core Releases, diffusion
also compiles and runs on other versions of Unix (such as Mac OS
X).
For more information, see Diffusion 3.3.0-beta (released 9-Nov-06).
Current Tarball:
The current repository of diffusion (available read-only) is at CENS.
The most recent checkin to the repository (as of 20-Sept-05) is also available
here
The mailing list for directed diffusion is
[email protected]. You can subscribe to this mailing list at the diffusion
users info page.
Download older releases:
3.0.1,
3.0.2,
3.0.3,
3.0.4,
3.0.5,
3.0.6,
3.0.7,
3.1.0,
3.1.1,
3.1.2,
3.1.3,
3.2.0
Tiny diffusion: Tiny difufsion is currently maintained at CENS. More information can be obtained here.
RMST: A new version of RMST (a transport layer for diffusion) is included in the current diffusion tarball. The latest version of RMST has been debugged on the ISI testbed. The original version used for the paper is still available in ns-2 (2.28). More information can be obtained here
TopoGen:
TopoGen is a tool for generating random topologies for simulation experiments.
It can be configured to generate EmSim run files or ns-2 tcl files.
For source code & information, topo_gen (released 10-May-05).
Please send comments about this web page to
[email protected].
Last modified: $Date: 2006-11-09 20:41:05 -0800 (Thu, 09 Nov 2006) $