Автоматическая подстройка схемы кодирования под текущий уровень шума QAM-64-BPSK

Здравствуйте. Мне нужно реализовать автоматическую схему кодирования в зависимости от уровня шума.

Вот я собрал 2 отдельные модуляции сигнала с наложением шума. Подскажите пожалуйста, как можно их собрать в одну. И чтобы в зависимости от уровня шума, был выбрана соответствующая модуляция сигнала.

Вот что-то в этом роде по идее должно быть (как я думаю), но это не работает

Вот что-то в этом направлении, но опять же не работает, с типами данных не могу сообразить...