QAM is a modulation method use in telecommunications. The available demonstrations for modulation and demodulatoin clarify the mode of operation (for QPSK/4-QAM).
- Python 3
- Python packages:
- matplotlib
- numpy
- scipy
The transmitted signal results from the superposition of a quadrature and in-phase component, which are 90 degrees out of phase. According to the following equation [1]:
The corressponding demonstration shows the quadrature, in-phase component as well as the superposition of both. on the other hand, the resulting position is also shown in the constellation diagram.
Run QAM_Modulation.py
python3 QAM_Modulation.py
-> Modifiable parameters Q and I via sliders.
The quadrature and in-phase components can be recovered from the transmitted signal. To do this, superimpose the original modulation signal with the transmitted signal for the in-phase component, low-pass filter it and then amplify it (analogously for the quadrature component). According to the following equation [1]:
Run QAM_Demodulation.py
python3 QAM_Demodulation.py
-> Modifiable parameters Q and I via sliders.