Частота ошибок по битам (BER) для закодированных каналов AWGN
berub = bercoding(EbNo,'conv',decision,coderate,dspec)
berub = bercoding(EbNo,'block','hard',n,k,dmin)
berub = bercoding(EbNo,'block','soft',n,k,dmin)
berapprox = bercoding(EbNo,'Hamming','hard',n)
berub = bercoding(EbNo,'Golay','hard',24)
berapprox = bercoding(EbNo,'RS','hard',n,k)
berapprox = bercoding(...,modulation)
berub = bercoding(EbNo, возвращает верхнюю границу или приближение на BER бинарного сверточного кода с когерентной модуляцией манипулирования сдвига фазы (PSK) по каналу аддитивного белого гауссова шума (AWGN). 'conv',decision,coderate,dspec) EbNo является отношением энергии, подведенной к долоту к шумовой степени спектральная плотность в дБ. Если EbNo является вектором, berub является вектором, одного размера, чьи элементы соответствуют различным уровням Eb/N0. Чтобы задать декодирование трудного решения, установите decision на 'hard'; чтобы задать декодирование мягкого решения, установите decision на 'soft'. Сверточный код имеет уровень кода, равный coderate. Вход dspec является структурой, которая содержит информацию о спектре расстояния кода:
dspec.dfree является минимальным свободным расстоянием кода.
dspec.weight является спектром веса кода.
Чтобы найти спектры расстояния для некоторых примеров кода, используйте distspec, функционируйте или смотрите [5] и [3].
Результатами для бинарного PSK и квадратурной модуляции PSK является то же самое. Эта функция не поддерживает M-арный PSK, когда M отличается 2 или 4.
berub = bercoding(EbNo, возвращает верхнюю границу на BER ['block','hard',n,k,dmin) n, k] бинарный блочный код с декодированием трудного решения и когерентным BPSK или модуляцией QPSK. dmin является минимальным расстоянием кода.
berub = bercoding(EbNo, возвращает верхнюю границу на BER ['block','soft',n,k,dmin) n, k] бинарный блочный код с декодированием мягкого решения и когерентным BPSK или модуляцией QPSK. dmin является минимальным расстоянием кода.
berapprox = bercoding(EbNo, возвращает приближение BER Кода Хемминга с помощью декодирования трудного решения и когерентной модуляции BPSK. (Для Кода Хемминга, если n известен, то k может быть вычислен непосредственно из n.)'Hamming','hard',n)
berub = bercoding(EbNo, возвращает верхнюю границу BER кода Golay с помощью декодирования трудного решения и когерентной модуляции BPSK. Поддержка Golay в настоящее время только для n=24. В соответствии с [3], Golay, кодирующий верхнюю границу, принимает только исправление шаблонов с 3 ошибками. Даже при том, что теоретически возможно исправить приблизительно 19% шаблонов с 4 ошибками, большинство декодеров на практике не имеет этой возможности.'Golay','hard',24)
berapprox = bercoding(EbNo, возвращает приближение BER (n, k) код Тростника-Solomon с помощью декодирования трудного решения и когерентной модуляции BPSK.'RS','hard',n,k)
berapprox = bercoding(..., возвращает приближение BER для закодированных каналов AWGN, когда вы задаете тип modulation)modulation. Смотрите, что berawgn функционирует для списка поддерживаемых типов модуляции.
Числовая точность вывода этой функции ограничивается
Приближения в аналитическом продвижении к выражениям закрытой формы, которые использует функция
Приближения, связанные с числовой реализацией выражений
Можно обычно полагаться на первые две значительных цифры вывода функции.
Как альтернатива функции bercoding, вызовите BERTool GUI (bertool) и используйте вкладку Theoretical.
[1] Proakis, J. G. Цифровая связь, 4-й редактор, Нью-Йорк, McGraw-Hill, 2001.
[2] Frenger, P., П. Ортен и Т. Оттоссон, “Сверточные коды с Оптимальным Спектром Расстояния”, Коммуникационные Буквы IEEE, Издание 3, № 11, ноябрь 1999, стр 317–319.
[3] Odenwalder, J. P. руководство кодирования контроля ошибок, итоговый отчет, корпорация LINKABIT, Сан-Диего, CA, 1976.
[4] Sklar, B., Цифровая связь, 2-й редактор, Prentice Hall, 2001.
[5] Ziemer, R. E. и R. L. Петерсон, Введение в Цифровую связь, 2-го редактора, Prentice Hall, 2001.