# gr-dpd **Repository Path**: sspg/gr-dpd ## Basic Information - **Project Name**: gr-dpd - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-21 - **Last Updated**: 2024-11-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 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 - UHD >= 3.9.2 - gnuradio >= 3.7.10.1 - armadillo >= 6.700 - [VXI-11 instruments access library](https://github.com/f4exb/libvxi11) ### 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`