Исследование цифровой модуляции в системах радиосвязи
100 Модулирование данных Преобразуйте входной вектор в матрицу 4-битных двоичных данных. Затем используйте bi2de функцию для преобразования закодированных двоичных данных в целочисленный формат. dataEncMatrix = reshape (dataEnc, ... length (dataEnc) / k, k); % Преобразование данных в двоичные 4-х битные кортежи dataSymbolsIn = bi2de (dataEncMatrix); % Конвертировать в целые числа Используйте qammod функцию для применения модуляции 16-QAM. dataMod = qammod (dataSymbolsIn, M); Применение фильтрации с характеристикой приподнятого косинуса Используйте rcosdesign функцию для создания фильтра RRC. rrcFilter = rcosdesign (rolloff, filtlen, sps); Используйте upfirdn функцию для увеличения отсчетов сигнала (upsample) в соответствии с коэффициентом передискретизации (sps) и последующего применения заданного нами фильтра RRC. При необходимости происходит заполнение битов нулями для выравнивания длины передаваемых символов и приведения их к нужному размеру, кратному коэффициенту передискредитазии. txSignal = upfirdn (dataMod, rrcFilter, sps, 1); Применение воздействия канала AWGN
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy