bersync

Частота ошибок по битам (BER) для несовершенной синхронизации

Синтаксис

ber = bersync(EbNo,timerr,'timing')
ber = bersync(EbNo,phaserr,'carrier')

Описание

ber = bersync(EbNo,timerr,'timing') возвращает BER незакодированной когерентной модуляции бинарного манипулирования сдвига фазы (BPSK) по каналу аддитивного белого гауссова шума (AWGN) с несовершенной синхронизацией. Нормированная ошибка синхронизации принята, чтобы иметь Распределение Гаусса. EbNo является отношением энергии, подведенной к долоту к шумовой степени спектральная плотность в дБ. Если EbNo является вектором, вывод ber является вектором, одного размера, чьи элементы соответствуют различным уровням Eb/N0. timerr является стандартным отклонением ошибки синхронизации, нормированной к интервалу символа. timerr должен быть между 0 и 0.5.

ber = bersync(EbNo,phaserr,'carrier') возвращает BER незакодированной модуляции BPSK по каналу AWGN с шумной ссылкой фазы. Ошибка фазы принята, чтобы иметь Распределение Гаусса. phaserr является стандартным отклонением ошибки в ссылочной фазе поставщика услуг в радианах.

Примеры

свернуть все

Код ниже вычисляет BER когерентной модуляции BPSK по каналу AWGN с несовершенной синхронизацией. Пример отличается и EbNo и timerr. (Когда timerr принимает окончательное значение нуля, команда bersync приводит к тому же результату как berawgn(EbNo,'psk',2).)

EbNo = [4 8 12];
timerr = [0.2 0.07 0];
ber = zeros(length(timerr),length(EbNo));
for ii = 1:length(timerr)
    ber(ii,:) = bersync(EbNo,timerr(ii),'timerr');
end

Отобразите результат с помощью экспоненциального представления.

format short e; ber
ber = 3×3

   5.2073e-02   2.0536e-02   1.1160e-02
   1.8948e-02   7.9757e-04   4.9008e-06
   1.2501e-02   1.9091e-04   9.0060e-09

Переключитесь назад на формат обозначения по умолчанию.

format;

Ограничения

Числовая точность вывода этой функции ограничивается

  • Приближения в аналитическом продвижении к выражениям закрытой формы, которые использует функция

  • Приближения, связанные с числовой реализацией выражений

Можно обычно полагаться на первые две значительных цифры вывода функции.

Ограничения, связанные с экстремумами входных параметров

Свойственные ограничения в числовой точности обеспечивают функцию, чтобы принять совершенную синхронизацию, если значение timerr или phaserr является очень маленьким. Приведенная ниже таблица указывает, как функция ведет себя при этих условиях.

УсловиеПоведение функции
timerr < eps bersync(EbNo,timerr,'timing'), заданный как berawgn(EbNo,'psk',2)
phaserr < epsbersync(EbNo,phaserr,'carrier'), заданный как berawgn(EbNo,'psk',2)

Алгоритмы

Эта функция использует формулы от [3].

Когда последним входом является 'timing', функция вычисляет

14πσexp(ξ22σ2)2R(12|ξ|)exp(x22)dxdξ+122π2Rexp(x22)dx

где σ является входом timerr, и R является значением EbNo, преобразованного от дБ до линейной шкалы.

Когда последним входом является 'carrier', функция вычисляет

1πσ0exp(ϕ22σ2)2Rпотому чтоϕexp(y22)dydϕ

где σ является входом phaserr, и R является значением EbNo, преобразованного от дБ до линейной шкалы.

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

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

Ссылки

[1] Jeruchim, Мишель К., Филип Балабан, и К. Сэм Шэнмугэн, симуляция систем связи, Секонд-Эдайшн, Нью-Йорк, академический Kluwer / пленум, 2000.

[2] Sklar, Бернард, цифровая связь: основные принципы и приложения, второй выпуск, верхний Сэддл-Ривер, NJ, Prentice Hall, 2001.

[3] Stiffler, J. J. теория синхронных коммуникаций, Englewood Cliffs, NJ, Prentice Hall, 1971.

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