MATLAB.Exponenta
MATLAB и Simulink на русском
Технологии разработки и отладки
		сложных технических систем
 

Обработка сигналов и изображений\Communications Toolbox

Список функций CommunicationsToolbox: Функции анализа сигналов

  В оглавление \ К следующему разделу \ К предыдущему разделу

BERCODING
Вероятность битовой ошибки для кодированной модуляции и канала с аддитивным белым гауссовым шумом

Синтаксис:

berub = bercoding(EbNo, 'conv', decision, coderate, dspec)
berub = bercoding(EbNo, 'block', 'hard', n, k, dmin)
berub = bercoding(EbNo, 'block', 'soft', n, k, dmin)

Графический интерфейс:

Вместо использования функции bercoding можно запустить среду BERTool (функция bertool) и использовать для расчетов ее вкладку Theoretical.

Описание:

berub = bercoding(EbNo, 'conv', decision, coderate, dspec)
Возвращает верхнюю границу BER для двоичного сверточного кода, используемого в сочетании с двух- или четырехпозиционной фазовой манипуляцией (PSK) в АБГШ-канале при когерентной демодуляции. Первый входной параметр, EbNo, задает отношение (в децибелах) энергии одного бита к спектральной плотности мощности белого шума. Если параметр EbNo является вектором, результат работы berub будет вектором того же размера, элементы которого соответствуют различным значениям отношения Eb/N0. Если предполагаются жесткие решения на входе декодера, строковый параметр decision должен иметь значение 'hard'; чтобы задать декодирование с мягкими решениями на входе, параметр decision должен иметь значение 'soft'. Входной параметр coderate задает скорость кодирования. Последний входной параметр dspec должен быть структурой, содержащей информацию о дистанционном спектре кода:

  • Поле dspec.dfree содержит значение минимального кодового расстояния.
  • Поле dspec.weight содержит дистанционный спектр кода.

Чтобы найти дистанционный спектр кода, используйте функцию distspec или обратитесь к методике, приведенной в [1] и [3].

Замечание. Результаты для двух- и четырехпозиционной фазовой манипуляции являются одинаковыми. Фазовую манипуляцию с другим числом позиций данная функция не поддерживает.

berub = bercoding(EbNo, 'block', 'hard', n, k, dmin)
Возвращает верхнюю границу BER для двоичного блокового кода с параметрами (n, k), используемого в сочетании с двух- или четырехпозиционной фазовой манипуляцией (PSK) в АБГШ-канале при когерентной демодуляции и жестких решениях на входе декодера. Входной параметр dmin задает минимальное кодовое расстояние используемого кода.

berub = bercoding(EbNo, 'block', 'soft', n, k, dmin)
Возвращает верхнюю границу BER для двоичного блокового кода с параметрами (n, k), используемого в сочетании с двух- или четырехпозиционной фазовой манипуляцией (PSK) в АБГШ-канале при когерентной демодуляции и мягких решениях на входе декодера. Входной параметр dmin задает минимальное кодовое расстояние используемого кода.

Примеры:

В приведенном ниже коде оценивается верхняя граница BER для блокового кода. Также в нем производится аппроксимация полученной зависимости с помощью функции berfit.

n = 23;      % Длина кодового слова
k = 12;      % Длина инфомрационного блока
dmin = 7;    % Минимальное кодовое расстояние
EbNo = 1:10; % Ряд отношений Eb/No
ber_block = bercoding(EbNo,'block','hard',n,k,dmin);
berfit(EbNo, ber_block) % функция berfit отображает исходные точки и аппроксимирующую кривую
ylabel('Bit Error Probability');
title('BER Upper Bound vs. Eb/No, with Best Curve Fit');

Ограничения:

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

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

Обычно можно считать надежными первые две значащие цифры возвращаемого результата.

Сопутствующие функции: berawgn, berfading, bersync, distspec.

Литература:

  1. Cedervall, M., and R. Johannesson, "A Fast Algorithm for Computing Distance Spectrum of Convolutional Codes," IEEE Transactions on Information Theory, Vol. IT-35, No. 6, Nov. 1989, pp. 1146-1159.
  2. Frenger, Pal, Pal Orten, and Tony Ottosson, "Convolutional Codes with Optimum Distance Spectrum," IEEE Communications Letters, Vol. 3, No. 11, Nov. 1999, pp. 317-319.
  3. Odenwalder, J. P., Error Control Coding Handbook, Final Report, LINKABIT Corporation, San Diego, CA, 1976.
  4. Proakis, John G., Digital Communications, 4th ed., New York, McGraw-Hill, 2001. (Имеется русский перевод предыдущего издания: Прокис Дж. Цифровая связь. Пер. с англ. / Под ред. Д. Д. Кловского. - М.: Радио и связь, 2000.)

  В оглавление \ К следующему разделу \ К предыдущему разделу

 

Поиск по сайту:

Система Orphus

Яндекс.Метрика