michelbarbeau / gr-splash

Continuous-Phase Frequency-Shift Keying (CPFSK) Transceiver, Packet/Encoder Decoder and Forward Error Correction (FEC).

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Continuous-Phase Frequency-Shift Keying (CPFSK) Transceiver, Packet/Encoder Decoder and Forward Error Correction (FEC) in GNU Radio.

The project includes the following contributions (see gr-splash/docs):

Margarita Otochkina, Forward Error Correction in Underwater Acoustic Sensor Networks, Bachelor of Computer Science Honours Project, School of Computer Science, Carleton University, December 2016.

Ahmad, Traboulsi, Software-Defined Underwater Acoustic Modems for Arctic-Like Environements, Master of Computer Science, Thesis, School of Computer Science, Carleton University, September 2016.

Copyright 2017 Carleton University.

Authors: Michel Barbeau, Margarita Otochkina & Ahmad Traboulsi

Version: March 4, 2017

Installing

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

Building

cd gr-splash

mkdir build

cd build 

cmake ../

make

sudo make install

sudo ldconfig

Running

Example 1: In combination with DFLOOD (see: https://github.com/michelbarbeau/gr-dflood)

DFLOOD Example

To run within gnuradio-companion:

Open the flow graph gr-splash/examples/node_0_DFLOOD.grc

To run outside gnuradio-companion (after generating the flow graph):

cd gr-splash/examples

python top_block.py

Example 2: In combination with LLSR (see: https://github.com/michelbarbeau/gr-llsr)

LLSR Example

To run within gnuradio-companion

Open the flow graph gr-splash/examples/node_0_LLSR.grc

To run outside gnuradio-companion (after generating the flow graph):

cd gr-splash/examples

python top_block.py

Experimental Work

Experimental work is in progress. Watch the following water bucket demo of gr-spalsh and gr-dflood (produced by Derek Aubin).

Derek Aubin Demo

Outdoor experimental work is planned for this summer. Stay tuned!

About

Continuous-Phase Frequency-Shift Keying (CPFSK) Transceiver, Packet/Encoder Decoder and Forward Error Correction (FEC).


Languages

Language:CMake 28.4%Language:Makefile 19.8%Language:Python 15.4%Language:HTML 10.2%Language:C++ 8.0%Language:CSS 7.7%Language:JavaScript 5.7%Language:C 4.8%Language:XSLT 0.2%