I want to implement some signal processing blocks in C++ so I did a bit of search on the available libraries for signal processing in C++ and I found that IT++ provides comprehensive set of functions, vector, matrices, etc. Additionally, it is widely used in many research projects related to wireless communications. However, it seems not to be maintained anymore (As there are couple of open issues in the Bug Tracker without resolution). Is my intuition correct?

If yes, what are the equivalent libraries that can provide similar functionalities like IT++? I am looking for a library that implements (LDPC, Reed Solomon, AWGN Channel, FFT/IFFT, Mod/Demo, Filtering, etc..). In addition, the library should support complex vector and matrices operations.

  • $\begingroup$ That sounds like a job for different libraries instead of just one. But hint: GNU Radio does all that out of the box (aside from LDPCs, for which there are third-party modules, but these use IT++ internally.), you can have a look at its source code and see what GNU Radio does and what libraries it uses. (it comes with its own vectorized math library, libVOLK, and it uses FFTw for the FFTs, and the rest is in there, in GNU Radio's source code) $\endgroup$ – Marcus Müller May 8 '19 at 5:18

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.