-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathREADME
56 lines (40 loc) · 1.83 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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 <[email protected]>