# 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`