Передавать и принимать данные с помощью неразводной 16-арной группировки при наличии гауссова шума. Отображение графика рассеяния шумовой совокупности и оценка частоты ошибок символов (SER) для двух различных отношений сигнал-шум.
Создайте созвездие 16-QAM на основе стандарта V.29 для модемов телефонной линии.
c = [-5 -5i 5 5i -3 -3-3i -3i 3-3i 3 3+3i 3i -3+3i -1 -1i 1 1i]; M = length(c);
Создание случайных символов.
data = randi([0 M-1],2000,1);
Модулировать данные с помощью genqammod функция. Общая модуляция QAM необходима, поскольку пользовательская совокупность не является прямоугольной.
modData = genqammod(data,c);
Пропускают сигнал через канал AWGN, имеющий отношение сигнал/шум 20 дБ (SNR).
rxSig = awgn(modData,20,'measured');Отображение графика рассеяния принятого сигнала и опорной совокупности, c.
h = scatterplot(rxSig); hold on scatterplot(c,[],[],'r*',h) grid hold off

Демодулируйте принятый сигнал с помощью genqamdemod функция. Определите количество ошибок символов и отношение ошибок символов.
demodData = genqamdemod(rxSig,c); [numErrors,ser] = symerr(data,demodData)
numErrors = 1
ser = 5.0000e-04
Повторите процесс передачи и демодуляции с каналом AWGN, имеющим SNR 10 дБ. Определите частоту ошибок символов для уменьшенного SNR. Как и ожидалось, производительность ухудшается при уменьшении SNR.
rxSig = awgn(modData,10,'measured');
demodData = genqamdemod(rxSig,c);
[numErrors,ser] = symerr(data,demodData)numErrors = 462
ser = 0.2310