I'm new to digital signal processing and would like to know how to make a QAM-M modem that generates proper passband signal and saves it as a WAV file.
The tool should allow me to specify the carrier frequency, the resulting signal bandwidth, the baud rate, and the QAM order M.
As for the WAV file, I'd like to be able to specify the sample rate and bit rate.
I want to be able to both modulate and demodulate the signal, using a .bin file as the source data.
I'd prefer an implementation in Python.