QAM modulation/demodulation

Hi all,
Being aware that this thread is more of a GNURadio topic rather than a specific LimeSDR hardware related subject, I thought that despite that, the following may be instructive.
I’m more used to Matlab than to GRC, but for sake of “Why not?”, I’m planning to dig more into the GRC environment.
My question is:
Has anyone a fully working example of a QAM modulation and demodulation example, including:

  • Pulse shaping
  • Digital Up/down conversion including LPF
  • Carrier synchronization
  • Symbol timing synchronization
  • Encoding/Decoding