bersync

BER для несовершенной синхронизации

Описание

bersync функция возвращает частоту ошибок по битам (BER) для незакодированного когерентного BPSK по каналу аддитивного белого Гауссова шума (AWGN) для несовершенной синхронизации. Для получения дополнительной информации смотрите Аналитические Выражения, Используемые в Функции bersync и Приложении Bit Error Rate Analysis.

пример

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

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

Примеры

свернуть все

Вычислите BER для когерентной модуляции BPSK по каналу AWGN с несовершенной синхронизацией. Варьируйтесь отношение энергии, подведенной к долоту к шумовой степени спектральная плотность (Eb/N0) и стандартное отклонение ошибки синхронизации. Когда timerr принимает окончательное значение 0, 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;

Входные параметры

свернуть все

Отношение энергии, подведенной к долоту к шумовой степени спектральная плотность (E b/N0) в дБ в виде скаляра или вектора.

Типы данных: single | double

Стандартное отклонение ошибки синхронизации в виде скаляра в области значений [0, 0.5]. Предоставьте ошибку синхронизации, нормированную интервалу символа. Нормированная ошибка синхронизации принята, чтобы иметь Распределение Гаусса.

Типы данных: double | single

Стандартное отклонение ошибки фазы для ссылочной фазы поставщика услуг в радианах в виде скаляра. Ошибка фазы принята, чтобы иметь Распределение Гаусса.

Типы данных: double | single

Выходные аргументы

свернуть все

BER для незакодированной когерентной модуляции BPSK по каналу AWGN, возвращенному как скаляр или вектор с

  • синхронизация имперфекта, если вы задали timerr входной параметр

  • шумная ссылка фазы, если вы задали phaserr входной параметр

BER вычисляется для каждой установки E b/N0, заданной входным параметром EbNo.

Если EbNo вектор, выход ber вектор одного размера с входом EbNo и его элементы соответствуют различным элементам EbNo вектор.

Типы данных: double

Ограничения

В общем случае числовая точность для выхода BER ограничивается приблизительно двумя значительными цифрами. Числовая точность, выведенная этой функцией, ограничивается:

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

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

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

УсловиеПоведение bersync Функция
timerr < eps bersync(EbNo,timerr,'timing') эквивалентно berawgn(EbNo,'psk',2) с ошибкой синхронизации меньше, чем eps.
phaserr < epsbersync(EbNo,phaserr,'carrier') эквивалентно berawgn(EbNo,'psk',2) с ошибкой фазы меньше, чем eps.

Алгоритмы

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

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

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

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

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

1πσ0exp(ϕ22σ2)2Rcosϕexp(y22)dydϕ

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

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

Можно сконфигурировать вкладку Theoretical в приложении Bit Error Rate Analysis, чтобы вычислить теоретические значения BER вместо того, чтобы использовать bersync функция.

Ссылки

[1] Jeruchim, Мишель К., Филип Балабан и К. Сэм Шэнмугэн. Симуляция Систем связи. Второй выпуск. Бостон, MA: Спрингер УС, 2000.

[2] Sklar, Бернард. Цифровая связь: Основные принципы и Приложения. 2-й редактор Верхний Сэддл-Ривер, Нью-Джерси: PTR Prentice Hall, 2001.

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

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