Skip to content

Build the simulation target

Build the simulation application

The PHY and MAC layer can be simulated over a channel, in order to test BER performance. Here is how to build the target on your PC.

First, install libfftw and libconfig:

apt install libfftw3-dev libconfig-dev

Then, compile and install libfec

cd libfec
./configure
make install

Now we have the library dependencies for liquid-dsp installed. Install liquid-dsp:

More detailed installation instruction is here: https://github.com/jgaeddert/liquid-dsp

cd liquid-dsp
apt install automake autoconf
./bootstrap.sh
./configure
make install

When running ./configure make sure that the libfec and libfftw libraries are detected!

Finally, the simulation target can be compiled. The transceiver project uses cmake, the build target for the simulation is called test_mac.

cd HNAP4PlutoSDR
mkdir cmake-build-debug
cd cmake-build-debug
cmake -DCMAKE_BUILD_TYPE=Debug ..   # or Release, as you wish
make test_mac

The simulation can be configured by setting variables in runtime/test.h and runtime/test_mac.c.