Skip to content
Chaotic communication blocks for GNU Radio
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
apps Imported files generated by gr_modtool 3.7.1. Sep 4, 2013
cmake Imported files generated by gr_modtool 3.7.1. Sep 4, 2013
docs
examples/grc examples/grc: update blocks to gnuradio 3.7.11 Mar 20, 2019
grc
include/chaos Merged the processing code of blocks from the previous GR 3.6 compati… Sep 4, 2013
lib
python
swig Imported files generated by gr_modtool 3.7.1. Sep 4, 2013
AUTHORS Initial import of gr-chaos files. Feb 17, 2012
CMakeLists.txt Imported files generated by gr_modtool 3.7.1. Sep 4, 2013
COPYING Initial import of gr-chaos files. Feb 17, 2012
README

README

This is the gr-chaos package.

This is a toolkit for implementing chaotic modulations with GNU Radio.

This code is the reference software used in the paper:

  G. Kaddoum, J. Olivain, G. Beaufort Samson, P. Giard, F. Gagnon,
  "Implementation of a Differential Chaos Shift Keying
  Communication system in GNU Radio, International Symposium on
  Wireless Communication Systems (ISWCS), August, 2012.

See also examples available in the gr-chaos/examples directory.

Before trying to build gr-chaos, install depencies, for example, on a
Ubuntu 18.04 LTS system:

    sudo apt-get install git build-essential gnuradio gnuradio-dev cmake swig

Then, to build and install gr-chaos:

    git clone https://github.com/jolivain/gr-chaos.git
    mkdir gr-chaos/build
    cd gr-chaos/build
    cmake -DCMAKE_INSTALL_PREFIX=/usr ..
    make -j$(nproc)
    make test
    sudo make install

Then, to open an example:

    gnuradio-companion ../examples/grc/dcsk_demo.grc

The example should open a FFT sink showing the channel. After few
second of execution, the demodulator should create a file named
"output.txt" containing repetition of string "Hello GnuRadio!".

This project was started from templates generated with gr_modtool
3.7.1.  It should now be straightforward to add new blocks using the
"gr_modtool add" command, and answer questions interactively.  You can
also use command line arguments to gr_modtool.  For example, to add
the new "better_dcsk_mod_cbc" block, use the command:

gr_modtool add \
  --block-type=general \
  --block-name=better_dcsk_mod_cbc \
  --argument-list="int n_samples" \
  --add-python-qa \
  --lang=cpp

For more information, please refer to the gr_modtool documentation.
A good starting point could be:
https://wiki.gnuradio.org/index.php/OutOfTreeModules

Feedback and comments are welcome !

Julien Olivain <julien.olivain@lsv.ens-cachan.fr>
You can’t perform that action at this time.