michelbarbeau / gr-dflood

Flooding-based underwater network protocol (DFLOOD)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Flooding-based Underwater Acoustic Communication Protocol (DFLOOD) Implementation for GNU Radio

The module implements the protocol originally described in: R. Otnes and S. Haavik, "Duplicate reduction with adaptive backoff for a flooding-based underwater network protocol," OCEANS - Bergen, 2013 MTS/IEEE, Bergen, 2013, pp. 1-6. and: A. Komulainen and J. Nilsson, "Capacity improvements for reduced flooding using distance to sink information in underwater networks," Underwater Communications and Networking (UComms), 2014, Sestri Levante, 2014, pp. 1-5.

Copyright 2016 Michel Barbeau, Carleton University.

Version: May 8, 2016

Installing

git clone https://github.com/michelbarbeau/gr-dflood

Building

cd gr-dflood

mkdir build

cd build 

cmake ../

make

sudo make install

sudo ldconfig

Running

Loopback Example

To run within gnuradio-companion

Open the flow graph gr-dflood/examples/loopback.grc

To run outside gnuradio-companion

cd gr-dflood/examples

python top_block.py

More examples, see: https://github.com/michelbarbeau/gr-splash

About

Flooding-based underwater network protocol (DFLOOD)


Languages

Language:CMake 58.2%Language:Python 37.8%Language:C++ 3.1%Language:C 0.9%