полуаналитичный

Вычислите частоту ошибок по битам (BER) с помощью полуаналитического метода

Синтаксис

ber = semianalytic(txsig,rxsig,modtype,M,Nsamp)
ber = semianalytic(txsig,rxsig,modtype,M,Nsamp,num,den)
ber = semianalytic(txsig,rxsig,modtype,M,Nsamp,EbNo)
ber = semianalytic(txsig,rxsig,modtype,M,Nsamp,num,den,EbNo)
[ber,avgampl,avgpower] = semianalytic(...)

Описание

ber = semianalytic(txsig,rxsig,modtype,M,Nsamp) возвращает частоту ошибок по битам (BER) системы, которая передает комплексный основополосный сигнал вектора txsig и получает бесшумный комплексный основополосный сигнал вектора rxsig. Каждый из этих сигналов имеет выборки Nsamp на символ. Nsamp является также уровнем выборки txsig и rxsig в Гц. Функция принимает, что rxsig является входом к фильтру получателя, и функция фильтрует rxsig с идеальным интегратором. modtype является типом модуляции сигнала, и M является размером алфавита. Таблица ниже приводит допустимые значения для modtype и M.

Схема модуляцииЗначение modtypeДопустимые значения M
Дифференциальное манипулирование сдвига фазы (DPSK) 'dpsk' 2, 4
Минимальное манипулирование сдвига (MSK) с дифференциальным кодированием'msk/diff' 2
Минимальное манипулирование сдвига (MSK) с недифференциальным кодированием'msk/nondiff' 2
Манипулирование сдвига фазы (PSK) с дифференциальным кодированием, где смещение фазы совокупности 0 'psk/diff' 2, 4
Манипулирование сдвига фазы (PSK) с недифференциальным кодированием, где смещение фазы совокупности 0 'psk/nondiff' 2, 4, 8, 16, 32, или 64
Квадратурное манипулирование сдвига фазы смещения (OQPSK) 'oqpsk' 4
Квадратурная амплитудная модуляция (QAM) 'qam' 4, 8, 16, 32, 64, 128, 256, 512, 1024

'msk/diff' эквивалентен обычному MSK (устанавливающий свойство 'Precoding' объекта MSK к 'off'), в то время как 'msk/nondiff' эквивалентен предварительно закодированному MSK (устанавливающий свойство 'Precoding' объекта MSK к 'on').

Примечание

Вывод ber является верхней границей на BER в этих случаях:

  • DQPSK (modtype = 'dpsk', M = 4)

  • Пересеките QAM (modtype = 'qam', M не полный квадрат). В этом случае обратите внимание, что верхняя граница, используемая здесь, немного более трудна, чем верхняя граница, используемая для перекрестного QAM в функции berawgn.

Когда функция вычисляет BER, она принимает, что символы серо-закодированы. Функция вычисляет BER для значений Eb/N0 в области значений [0:20] дБ и возвращает вектор длины 21, чьи элементы соответствуют различным уровням Eb/N0.

Примечание

Необходимо использовать достаточно длинный векторный txsig, или иначе расчетный BER будет неточен. Если импульсный ответ системы является символами L долго, длиной txsig должен быть, по крайней мере, M L. Общий подход должен запустить с увеличенного бинарного псевдошума (PN) последовательность общей длины (log2M)M L. Увеличенная последовательность PN является последовательностью PN с дополнительным добавленным нулем, который делает распределение единиц и нулей равным.

ber = semianalytic(txsig,rxsig,modtype,M,Nsamp,num,den) совпадает с предыдущим синтаксисом, за исключением того, что функция фильтрует rxsig с фильтром получателя вместо идеального интегратора. Передаточная функция фильтра получателя дана в убывающих степенях z векторами num и den.

ber = semianalytic(txsig,rxsig,modtype,M,Nsamp,EbNo) совпадает с первым синтаксисом, за исключением того, что EbNo представляет Eb/N0, отношение энергии, подведенной к долоту к шумовой степени спектральная плотность, в дБ. Если EbNo является вектором, то вывод ber является вектором, одного размера, чьи элементы соответствуют различным уровням Eb/N0.

ber = semianalytic(txsig,rxsig,modtype,M,Nsamp,num,den,EbNo) комбинирует функциональность предыдущих двух синтаксисов.

[ber,avgampl,avgpower] = semianalytic(...) возвращает среднюю комплексную амплитуду сигнала и среднюю степень rxsig после фильтрации его фильтром получателя и выборкой его на уровне символа.

Примеры

Типичная процедура для реализации полуаналитического метода находится в Процедуре для Полуаналитического Метода. Пример кода находится в Примере: Используя Полуаналитический Метод.

Ограничения

Функция делает несколько важных предположений о системе связи. Смотрите, Когда Использовать Полуаналитический Метод, чтобы узнать, подходит ли ваша система связи для полуаналитического метода и функции semianalytic.

Альтернативы

Как альтернатива функции semianalytic, вызовите BERTool GUI (bertool) и используйте вкладку Semianalytic.

Ссылки

[1] Jeruchim, член конгресса, П. Балабан, и К. С. Шэнмугэн, симуляция Коммуникэйшн-Системс, Нью-Йорк, нажатия пленума, 1992.

[2] Pasupathy, S., “Минимальное Манипулирование Сдвига: Спектрально Эффективная Модуляция”, Коммуникационный Журнал IEEE, июль 1979, стр 14–22.

Представлено до R2006a