Skip to content

SrikanthPagadarai/gr-dpd

Repository files navigation

About gr-dpd

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.

Basic Dependencies

Dependencies Needed for QA Testing

  • octave >= 4.0.2
  • octave-signal >= 1.3.2
  • scipy >= 0.15.1
  • oct2py >= 3.5.9

What is implemented?

  • 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.

OSs Tested

  • Ubuntu 16.04

Installation

dpd_externals

$ 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

gr-dpd

$ cd ..
$ mkdir build
$ cd build
$ cmake ..
$ make
$ sudo make install
$ sudo ldconfig