Implementation of modulation/demodulation models
I would suggest you to use the GnuRadio API usualy used for Software Defined Radio (SDR) projects.
As Marcus Müller said in the comments, it is easier to develop this kind of project and test it with a software implementation.
I am also pretty sure that you will find a lot of existing examples to help you with your project.
Guided Tutorials
API documentation (not beginner-friendly)
Source code