bersync

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

Описание

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

пример

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

ber = bersync(EbNo,phaserr,'carrier') возвращает вероятность битовой ошибки (BER) из незакодированной BPSK-модуляции по каналу AWGN в заданном E b/ N 0 с шумной фазовой привязкой, заданной 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/ N 0) в дБ, заданное в виде скаляра или вектора.

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

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

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

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

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

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

свернуть все

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

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

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

BER вычисляется для каждой настройки E b/ N 0, заданной входным аргументом 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, Michel C., Philip Balaban, and K. Sam Shanmugan. Симуляция систем связи. Второе издание. Бостон, Массачусетс: Спрингер, США, 2000.

[2] Склар, Бернард. Цифровые коммуникации: основы и приложения. 2nd ed. Upper Saddle River, N.J: Prentice-Hall PTR, 2001.

[3] Стиффлер, Дж. Дж. Теория синхронных коммуникаций. Englewood Cliffs, Нью-Джерси: Prentice Hall, 1971.

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