Final Week – Final Work and Project Summary

After three months of great learning and working experience through GSoC 2020 with GNU Radio, I feel obliged to thank everyone directly or indirectly involved in helping me from the very first contributions in GNU Radio to getting in as a GSoC student this year. Final week's work Most of work involved manually re-doing and… Continue reading Final Week – Final Work and Project Summary

Week 12: Documentation completion, Code cleanup and add ‘learning_rate’ parameter in LMS_postdistorter

Nearing the final submissions, this week's work was more focussed on finalising the code written till now, doing some bit of changes and completion of the documentation. Major commits in the gr-dpd repository are: Updated gr-dpd Docs/README.md : This involves addition of the description such as brief details about block's working and its parameters, links… Continue reading Week 12: Documentation completion, Code cleanup and add ‘learning_rate’ parameter in LMS_postdistorter

Week 11: Predistorter ‘static’ mode option added & Documentation work

The predistorter_training block has been modified to provide with two modes of its operation based on how the predistorter 'taps' are initialised or updated. These two modes are namely, static (new) and training (was in use already). In static mode, predistortion coefficients are given by user as complex_vector parameter.In training mode, it is necessary to… Continue reading Week 11: Predistorter ‘static’ mode option added & Documentation work

Week 10: Synchronisation Changes and gain_phase_calibrate improvements

After some good review and discussions, some experimental changes in the predistorter and RLS_postdistorter are implemented to bring about synchronised processing of 'taps'. The main idea is based on introduction of a new output port 'flag' in predistorter which will have values '0' or '1' (complex). These 'flag' values are received by postdistorter. The value… Continue reading Week 10: Synchronisation Changes and gain_phase_calibrate improvements

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