Giter Site home page Giter Site logo

gr-dpd's Introduction

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

gr-dpd's People

Contributors

srikanthpagadarai avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

gr-dpd's Issues

problems with LIBVXI11

Hi,
when running the cmake for the gr-dpd I get this error:
-- Checking for module 'libvxi11'
-- No package 'libvxi11' found
-- libvxi11 not found.

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
LIBVXI11_INCLUDE_DIRS (ADVANCED)

but the LIBVXI11 is installed correctly like says in the LIBVXI11 repository within the dpd-externals folder with next command:
./configure --prefix=/home/julian/gnuradio/gr-dpd/dpd_externals/libvxi11

It's possible to compile the library without the libvx11? since I don't need this library for the spectrum analyzer.

AttributeError: 'module' object has no attribute 'attribute'

Hi,
running some of the examples located in apps folder I get errors with the Attributes passed to the modules.
I don't know if this is an error related with my gnuradio enviroment or with gr-dpd. due in the net there is similar error with different solutons but none of them work for me.
Thanks,
regards.

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.

Hi,
I am facing below error in building gr-dpd when I run the command "cmake .."

-- Build type not specified: defaulting to release.
CMake Deprecation Warning at CMakeLists.txt:54 (cmake_policy):
  The OLD behavior for policy CMP0026 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.

-- Boost version: 1.65.1
-- Found the following Boost libraries:
--   filesystem
--   system
-- A library with BLAS API found.
-- A library with BLAS API found.
-- A library with LAPACK API found.
-- Checking for module 'libvxi11'
--   No package 'libvxi11' found
-- libvxi11 not found.
Checking for GNU Radio Module: RUNTIME
 * INCLUDES=/usr/include
 * LIBS=/usr/lib/x86_64-linux-gnu/libgnuradio-runtime.so;/usr/lib/x86_64-linux-gnu/libgnuradio-pmt.so;/usr/lib/x86_64-linux-gnu/liblog4cpp.so
GNURADIO_RUNTIME_FOUND = TRUE
-- Extracting version information from git describe...
-- Armadillo found!
-- dpd_externals found!
-- Using install prefix: /usr/local
-- Building for version: 21b7601c / 1.0.0git
-- 
-- Checking for module SWIG
-- Found SWIG version 3.0.12.
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
LIBVXI11_INCLUDE_DIRS (ADVANCED)
   used as include directory in directory /home/ateet/gr-dpd/lib
   used as include directory in directory /home/ateet/gr-dpd/lib
   used as include directory in directory /home/ateet/gr-dpd/lib
   used as include directory in directory /home/ateet/gr-dpd/lib
   used as include directory in directory /home/ateet/gr-dpd/lib
   used as include directory in directory /home/ateet/gr-dpd/lib
   used as include directory in directory /home/ateet/gr-dpd/lib
   used as include directory in directory /home/ateet/gr-dpd/lib
   used as include directory in directory /home/ateet/gr-dpd/lib
LIBVXI11_LIBRARIES (ADVANCED)
    linked by target "test-dpd" in directory /home/ateet/gr-dpd/lib
    linked by target "gnuradio-dpd" in directory /home/ateet/gr-dpd/lib

-- Configuring incomplete, errors occurred!
See also "/home/ateet/gr-dpd/build/CMakeFiles/CMakeOutput.log".
See also "/home/ateet/gr-dpd/build/CMakeFiles/CMakeError.log".

Could you please help me with solving this error?

Thanks in advance
Ateet Kumar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.