Hi!
This is an IEEE802.15.4 O-QPSK transceiver for GNU Radio, based on Thomas Schmid's implementation.
Like GNU Radio, this module uses maint branches for development. These branches are supposed to be used with the corresponding GNU Radio branches. This means: the maint-3.7 branch is compatible with GNU Radio 3.7, maint-3.8 is compatible with GNU Radio 3.8, etc.
Some interesting properties:
tx_sob
and tx_eob
tags. This
tags are understood by the UHD blocks and allow fast switching between
transmission and reception.You can find the firmware that I used to test interoperability with TelosB motes in the contiki folder. The firmware is based on Contiki v2.6. There is another README file in the Contiki folder that describes how to compile and use the firmware.
GNU Radio
gr-foo (Wireshark Connector, Packet Pad and Burst Tagger blocks)
https://github.com/bastibl/gr-foo.git
python-matplotlib (if you want to run the GUI sample application)
sudo apt-get install python-matplotlib
Please see www.wime-project.net for installation instructions.
Open the examples/transceiver_*.grc
flow graph with gnuradio-companion and
check if all blocks are connected. Enable either the UHD blocks to interface
with real hardware or the Packet Pad block to loop back the samples. Open some
Rime connections and connect messages sources or Socket PDUs. You can easily
connect to the Socket PDU blocks with netcat. Netcat can be started for example
with
nc -u localhost 52001
There are also startup scripts in the apps folder.
Have fun!