Вычислите частоту ошибок по битам (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,
возвращает частоту ошибок по битам (BER) системы, которая передает комплексный основополосный сигнал вектора modtype
,M
,Nsamp)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. Увеличенная псевдошумовая последовательность является псевдошумовой последовательностью с дополнительным добавленным нулем, который делает распределение единиц и нулей равным.
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.