berawgn

BER и SER для незакодированных данных по каналам AWGN

Описание

berawgn функция возвращает частоту ошибок по битам (BER) и коэффициент ошибок символа (SER) в канале аддитивного белого Гауссова шума (AWGN) для незакодированных данных с помощью различных схем модуляции. Первый входной параметр, EbNo, отношение энергии, подведенной к долоту к шумовой степени спектральная плотность в дБ (E b/N0). Значения в выходе ber и ser векторы соответствуют теоретическому коэффициенту ошибок на заданных уровнях E b/N0 для серо-закодированного сигнального созвездия. Для получения дополнительной информации смотрите Аналитические Выражения, Используемые в Функции berawgn и Приложении Bit Error Rate Analysis.

пример

ber = berawgn(EbNo,modtype,M) возвращает BER незакодированных данных по каналу AWGN на заданных уровнях E b/N0 для типа модуляции и порядка модуляции, заданного modtype и M, соответственно.

ber = berawgn(EbNo,'psk',M,dataenc) задает тип кодировки данных как дифференциал или недифференциал для модуляции PSK.

ber = berawgn(EbNo,'oqpsk',dataenc) задает тип кодировки данных как дифференциал или недифференциал для модуляции OQPSK.

ber = berawgn(EbNo,'fsk',M,coherence) задает метод приемника как когерентный или некогерентный для модуляции FSK.

ber = berawgn(EbNo,'fsk',M,coherence,rho) дополнительно задает комплексный коэффициент корреляции модулируемого FSK сигнала.

ber = berawgn(EbNo,'msk',precoding) задает, применяется ли предварительное кодирование для модуляции MSK.

ber = berawgn(EbNo,'msk',precoding,coherence) дополнительно задает метод приемника как когерентный или некогерентный для модуляции MSK.

ber = berawgn(EbNo,'cpfsk',M,modindex,kmin) задает индекс модуляции, modindex, и количество путей, имеющих минимальное расстояние, kmin, для модуляции CPFSK.

[ber,ser] = berawgn(___) возвращает BER и коэффициент ошибок символа (SER) с помощью любой комбинации входных аргументов от предыдущих синтаксисов.

Примеры

свернуть все

Возвратите теоретические данные о частоте ошибок по битам для нескольких схем модуляции в канале AWGN.

Создайте вектор из Eb/N0 значения и задают порядок модуляции.

EbNo = (0:10)';
M = 4; % Modulation order

Возвратите теоретические данные о BER для модуляции QPSK.

berQ = berawgn(EbNo,'psk',M,'nondiff');

Возвратите эквивалентные данные для модуляций FSK и DPSK.

berD = berawgn(EbNo,'dpsk',M);
berF = berawgn(EbNo,'fsk',M,'coherent');

Постройте график результатов.

semilogy(EbNo,[berQ berD berF])
xlabel('Eb/No (dB)')
ylabel('BER')
legend('QPSK','DPSK','FSK')
title("Theoretical Bit Error Rate")
grid

Figure contains an axes. The axes with title Theoretical Bit Error Rate contains 3 objects of type line. These objects represent QPSK, DPSK, FSK.

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

свернуть все

Энергия на бит к шумовой степени спектральное отношение плотности в дБ в виде скаляра или вектора.

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

Тип модуляции в виде одной из этих опций.

modtype ЗначениеСхема модуляцииЗависимости
'psk'Манипулирование сдвига фазы (PSK)

Когда вы устанавливаете вход dataenc к 'diff', порядок модуляции M должен быть 2 или 4.

'oqpsk'Квадратурное манипулирование сдвига фазы смещения (OQPSK)'none'
'dpsk'Дифференциальное манипулирование сдвига фазы (DPSK) 'none'
'pam'Импульсная амплитудная модуляция (PAM) 'none'
'qam'Квадратурная амплитудная модуляция (QAM)

Порядок модуляции M должны быть по крайней мере 4.

  • Когда k = log 2M является нечетным, символы лежат в прямоугольном созвездии размера M = I × J, гдеI=2k12 и J=2k+12.

  • Когда k является четным, символы лежат в квадратном созвездии размера2k2×2k2

'fsk'Манипулирование сдвига частоты (FSK)

Когда вы устанавливаете вход coherence к 'noncoherent', порядок модуляции M должен быть в области значений [2, 64].

'msk'Манипулирование минимального сдвига (MSK) 'none'
'cpfsk' Манипулирование сдвига частоты непрерывной фазы (CPFSK) 'none'

Типы данных: char | string

Порядок модуляции в виде целого числа равняется 2k, где k является положительным целым числом.

Пример 4 или 2^2

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

Тип кодировки данных в виде одного из этих значений.

  • 'diff' — Для дифференциального кодирования данных

  • 'nondiff' — Для недифференциального кодирования данных

Зависимости

Чтобы включить этот аргумент, установите modtype аргумент к 'psk' или 'oqpsk'.

Типы данных: char | string

Когерентный тип обнаружения в виде одного из этих значений.

  • 'conherent' — Для когерентного обнаружения

  • 'noncoherent' — Для некогерентного обнаружения

Зависимости

Чтобы включить этот аргумент, установите modtype аргумент к 'fsk' или 'msk'.

Типы данных: char | string

Комплексный коэффициент корреляции в виде комплексного скаляра. Для получения дополнительной информации о комплексном коэффициенте корреляции и как вычислить его для неортогональной модуляции бинарного манипулирования сдвига частоты (BFSK), смотрите Неортогональный 2-FSK с Когерентным Обнаружением.

Зависимости

Чтобы включить этот аргумент, установите modtype аргумент к 'fsk' и M аргумент к 2.

Типы данных: single | double
Поддержка комплексного числа: Да

Позвольте предварительно кодировать в виде одного из этих значений.

  • 'off' — Для обычного MSK

  • 'on' — Для предварительно закодированного MSK

Зависимости

Чтобы включить этот аргумент, установите modtype аргумент к 'msk'.

Типы данных: char | string

Индекс модуляции в виде положительного целого числа.

Зависимости

Чтобы включить этот аргумент, установите modtype аргумент к 'cpfsk'.

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

Количество путей, имеющих минимальное расстояние в виде положительного целого числа. Если количество путей неизвестно, задайте значение 1.

Зависимости

Чтобы включить этот аргумент, установите modtype аргумент к 'cpfsk'.

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

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

свернуть все

Частота ошибок по битам (BER) для незакодированных данных по каналу AWGN, возвращенному как скаляр или вектор. BER вычисляется для каждой установки E b/N0, заданной входом EbNo согласно типу модуляции, заданному входом modtype и связанные зависимости.

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

Коэффициент ошибок символа (SER) для незакодированных данных по каналу AWGN, возвращенному как скаляр или вектор. SER вычисляется для каждой установки E b/N0, заданной входом EbNo согласно типу модуляции, заданному входом modtype и связанные зависимости.

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

Ограничения

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

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

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

Ссылки

[1] Андерсон, Джон Б., скалистая вершина Олин и Карл-Эрик Зундберг. Цифровая фазовая модуляция. Нью-Йорк: нажатие пленума, 1986.

[2] Чо, K. и Д. Иун. "По Общему Выражению BER Одного - и Двумерные Амплитудные Модуляции". Сделка IEEE Commun. 50, № 7, (2002): 1074-1080.

[3] Ли, P. J. "Расчет Частоты ошибок по битам Когерентного M-арного PSK с Побитовым отображением Кода Грея". Сделка IEEE Commun. COM-34, № 5, (1986): 488-491.

[4] Proakis, Цифровая связь Джона Г. 4-й редактор Нью-Йорк: Макгроу Хилл, 2001.

[5] Саймон, M. K, С. М. Инеди и В. К. Линдси. Методы цифровой связи – проект сигнала и обнаружение. Prentice Hall, 1995.

[6] Саймон, M. K. "На вероятности ошибки в двоичном разряде дифференцированно закодированного QPSK и QPSK смещения в присутствии синхронизации поставщика услуг". Сделка IEEE Commun. 54, (2006): 806-812.

[7] Линдси, W. C. и М. К. Саймон. Разработка телекоммуникационных систем. Englewood Cliffs, Нью-Джерси: Prentice Hall, 1973.

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