bersync

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

Описание

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

пример

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

ber = bersync(EbNo,phaserr,'carrier') возвращает частоту битовых ошибок (BER) из некодированной модуляции BPSK по каналу AWGN в указанном Eb/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;

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

свернуть все

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

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

Стандартное отклонение ошибки синхронизации, указанное как скаляр в диапазоне [0, 0,5]. Укажите ошибку синхронизации, нормализованную для интервала символов. Предполагается, что нормированная ошибка синхронизации имеет гауссово распределение.

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

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

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

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

свернуть все

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

  • несовершенное время, если вы указали timerr вход

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

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

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

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

Ограничения

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

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

  • Аппроксимации, связанные с числовой реализацией выражений

Внутренние ограничения в числовой точности вынуждают функцию принимать совершенную синхронизацию, если значение 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 (1−2 |) ∞exp (−x22) dxdξ + 122π ∫ 2R∞exp (−x22) дуплекс

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

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

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

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

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

Можно настроить вкладку Теоретический в приложении Анализ частоты битовых ошибок для вычисления теоретических значений BER вместо использования bersync функция.

Ссылки

[1] Иероним, Мишель К., Филипп Балабан и К. Сэм Шанмуган. Моделирование систем связи. Второе издание. Бостон, Массачусетс: Спрингер США, 2000.

[2] Склар, Бернард. Цифровые коммуникации: основы и приложения. 2-я ред. река Верхнее Седло, Н. Дж: Prentice-Hall PTR, 2001.

[3] Риджидлер, J. J. Theory of Synchronous Communications. Энглвуд Клиффс, Нью-Джерси: Прентис-Холл, 1971.

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