Week 9: Addition of DPD LMS Algorithm block

This week's work is a new milestone in this project. It involved addition of DPD LMS Algorithm based learning block, its testbench flowgraph and some additional prototype codes relevant for testing the algorithm. Below is the LMS (Least Mean Squares) based algorithm used in implementing the blocks: Apart from taking above reference, big thanks to… Continue reading Week 9: Addition of DPD LMS Algorithm block

Week 8: Merging of branch ‘alekh_gr’ into ‘master’ and some improvements

This week's work progress included merging of the branch 'alekh_gr' into the 'master' after satisfactory testing, updation of predistorter block to remove the need of stream_to_gmp_vector block and some minor improvements. Apart from this, I did some investigation into the potential suitable reference for the LMS algorithm implementation. Major commits to the gr-dpd repository are:… Continue reading Week 8: Merging of branch ‘alekh_gr’ into ‘master’ and some improvements

Week 7: Updated GRC port labels, runtime-updation of the coefficients of MP & GMP model PA’s and some bug fixes

This week's work lead to some major improvements in the gr-dpd module. This includes updating GRC files: IO port labels for some blocks, adding the feature to update the GMP and MP model coefficients in the GRC block parameters and some bug fixes in the block codes. Major Commits to the repository include: Updated the… Continue reading Week 7: Updated GRC port labels, runtime-updation of the coefficients of MP & GMP model PA’s and some bug fixes

Week 6: Signal Source GRC block ‘cmd’ port addition, gain_phase_test flowgraphs

This week's work involved a new update to the Signal Source block of GNU Radio source tree, some corrections to gain_phase_calibrate & stream_to_gmp_vector blocks and addition of general test flowgaphs for gain_phase_calibrate block. So, the PR to make the changes in the signal_source block of GNU Radio is here: PR #3582: This pull request was… Continue reading Week 6: Signal Source GRC block ‘cmd’ port addition, gain_phase_test flowgraphs

Week 5: Shifting from message to stream ports, working for test signals

The week's work involved leaping towards better stream ports from message parsing, some research on generating a good test signal and some observations on performance improvements. Some commits and changes to the gr-dpd repository on github are discussed as: Updated the gain_phase_calibrate block to accept the input samples directly through stream input rather than message… Continue reading Week 5: Shifting from message to stream ports, working for test signals

Week 2: RLS Algorithm mathematical computations

This week's work revolved mostly around the detailed study of various mathematical computations involved in RLS algorithm. This consisted of two prime tasks: Pre-distortion of PA input signal and Updation/ Estimated of weight (or taps) vectors (recursively) used in pre-distortion. The RLS Algorithm to be implemented. Some of the major mathematical utilities to be used… Continue reading Week 2: RLS Algorithm mathematical computations

Week 1 : Creation of gr-dpd & addition of PA blocks

I started working on the project with a healthy initial discussion and calls with my mentors. I have worked out to review my development plan and considered advices to come up with a better development sequence for various parts of project. I have gone through the theoretical aspects of the "Digital Pre-Distortion" considering various references… Continue reading Week 1 : Creation of gr-dpd & addition of PA blocks