gr-dpd is a GNU Radio implementation of our work presented in the publication: S. Pagadarai, R. Grover, S. J. Macmullan and A. M. Wyglinski, "Digital Predistortion of Power Amplifiers for Spectrally Agile Wireless Transmitters," 2016 IEEE 83rd Vehicular Technology Conference (VTC Spring), Nanjing, 2016, pp. 1-5.
- UHD >= 3.9.2
- gnuradio >= 3.7.10.1
- armadillo >= 6.700
- VXI-11 instruments access library
- octave >= 4.0.2
- octave-signal >= 1.3.2
- scipy >= 0.15.1
- oct2py >= 3.5.9
- A GNU Radio block to programmatically control an Agilent N1996A Spectrum Analyzer.
- An implementation of Hyperbolic-Givens rotation as described in 2.6.4 and 2.A of Fast Reliable Algorithms for Matrices with Structure - Edited by Sayed and Kailath.
- Fast-RLS algorithm for PA digital predistortion.
- Ubuntu 16.04
$ git clone https://github.com/SrikanthPagadarai/gr-dpd
$ cd gr-dpd/dpd_externals
$ mkdir build
$ cd build
$ cmake ..
$ make
$ cd ../qa/
$ ./test_dpd_externals.sh 0
$ cd ../build/
$ sudo make install
$ sudo ldconfig
$ cd ..
$ mkdir build
$ cd build
$ cmake ..
$ make
$ sudo make install
$ sudo ldconfig