QAM decoding seems to work ideally