Error Rate Calculation

Вычислите вероятность битовой ошибки или вероятность символьной ошибки входных данных

Библиотека

Комм-раковины

  • Error Rate Calculation block

Описание

Блок Вычисления Частоты Ошибок сравнивает входные данные передатчика с входными данными приемника. Он вычисляет частоту ошибок как текущую статистику, путем деления общего количества неравных пар элементов данных на общее количество входных элементов данных из одного источника.

Используйте этот блок для вычисления символа или частоты битовой ошибки, потому что он не учитывает величину различия между элементами входных данных. Если входы являются битами, то блок вычисляет вероятность битовой ошибки. Если входы являются символами, то он вычисляет вероятность ошибки символа.

Примечание

Когда вы устанавливаете параметр Output data равным Workspaceблок не генерирует код. Точно так же никакие данные не сохраняются в рабочей области, если для Simulation mode задано значение Accelerator или Rapid Accelerator. Если вам нужна информация о вероятности ошибок в этих случаях, установите Output data равной Port.

Входные данные

Этот блок имеет от двух до четырех входных портов, в зависимости от того, как вы устанавливаете параметры диалога. Порты входа отмечены Tx и Rx принимать соответственно переданные и принятые сигналы. The Tx и Rx сигналы должны иметь одинаковую частоту дискретизации.

The Tx и Rx Вход порты принимают скаляр или вектор-столбец сигналы. Для получения дополнительной информации о типах данных, которые поддерживает каждый порт блока см. Таблицу типов Поддерживаемые данные на этой странице.

Если Tx является скаляром и Rx является вектором, или наоборот, тогда блок сравнивает скаляр с каждым элементом вектора. В этом случае блок ведет себя так, как будто вы предварительно обработали скалярный сигнал при помощи блока Repeat с Rate options набора параметров для Enforce single rate.

Если вы выбираете Reset port, то появляется дополнительный входной порт, маркированный Rst. The Rst вход принимает только скалярный сигнал (типа double или boolean) и должен иметь тот же шаг расчета порта как Tx и Rx порты. Когда Rst вход ненулевый, блок очищает и затем пересчитывает статистику ошибок.

Если вы устанавливаете параметр Computation mode равным Select samples from port, затем появляется дополнительный входной порт, помеченный Sel. The Sel вход указывает, какие элементы массива фрейма являются релевантными для расчетов. The Sel Вход может быть вектором-столбцом типа double.

В руководствах ниже указано, как вы должны сконфигурировать входы и параметры диалога в зависимости от того, как вы хотите, чтобы этот блок интерпретировал ваши Tx и Rx данные.

  • Если оба сигнала данных скаляра, то этот блок сравнивает Tx скалярный сигнал со Rx скалярный сигнал. Для этого строения используйте значение по умолчанию параметра Computation mode, Entire frame.

  • Если оба сигнала данных являются векторами, то этот блок сравнивает некоторые или все Tx и Rx данные:

    • Если вы устанавливаете параметр Computation mode равным Entire frame, затем блок сравнивает все Tx система координат со всеми Rx система координат.

    • Если вы устанавливаете параметр Computation mode равным Select samples from mask, затем в диалоговом окне появляется Selected samples from frame поле. Это поле параметра принимает вектор, который перечисляет индексы этих элементов Rx система координат, который необходимо учесть в блоке. Например, чтобы рассмотреть только первый и последний элементы массива системы координат приемника длиной шесть, установите параметр Selected samples from frame на [1 6]. Если вектор Selected samples from frame включает нули, то блок игнорирует их.

    • Если вы устанавливаете параметр Computation mode равным Select samples from port, затем дополнительный входной порт, обозначенный Sel, появляется на значке блока. Данные в этом входном порте должны иметь тот же формат, что и в параметре Selected samples from frame, описанном выше.

  • Если один сигнал данных является скаляром, а другой - вектором, то скаляр является с каждым входом вектора. В этом случае, если Rx является скаляром, затем фразой "Rx система координат "выше относится к векторному расширению Rx.

    Примечание

    Этот блок не поддерживает сигналы переменного размера. Если вы выбираете Select samples from port опция и хотите, чтобы количество элементов в подрамнике изменялось во время симуляции, тогда вы должны дополнить Sel сигнал с нулями. Блок Вычисления Частоты Ошибок игнорирует нули в Sel сигнал.

Выходные данные

Этот блок производит вектор длины три, записи которого соответствуют:

  • Вероятность ошибок

  • Общее количество ошибок, то есть количество образцов, когда элемент Rx не соответствует соответствующему элементу Tx

  • Общее количество сравнений, которые произвел блок

Блок отправляет эти выходные данные в базовый MATLAB® рабочая область или к выходу порту, в зависимости от того, как вы задаете параметр Output data:

  • Если вы устанавливаете параметр Output data равным Workspace и заполните параметр Variable name, затем эта переменная в базовом рабочем пространстве MATLAB содержит текущее значение, когда симуляция заканчивается. Пауза симуляции не заставляет блок записывать промежуточные данные в переменную.

    Если вы планируете использовать этот блок вместе с Simulink® Coder™ программного обеспечения, тогда вы не должны использовать Workspace опция. Вместо этого используйте Port опция и соедините порт выхода с блоком Simulink To Workspace (Simulink).

  • Если вы устанавливаете параметр Output data равным Port, затем появляется выход порт. Этот выходной порт содержит текущую статистику ошибок.

Задержки

Параметры Receive delay и Computation delay реализуют два разных типа задержек для этого блока. Одна задержка полезна, если вы хотите, чтобы этот блок компенсировал задержку в принятом сигнале. Другой полезен, если вы хотите игнорировать начальное переходное поведение обоих входных сигналов.

  • Параметр Receive delay представляет количество выборок, на которое полученные данные отстают от передаваемых данных. Передающий сигнал неявно задерживается на ту же величину, прежде чем блок сравнивает его с принятыми данными. Это значение полезно, когда вы задерживаете сигнал передачи так, чтобы он выравнивался с принятым сигналом. Задержка приема сохраняется на протяжении всей симуляции.

  • Параметр Computation delay представляет количество выборок, которые блок игнорирует в начале сравнения.

Используйте блок Find Delay, чтобы определить задержку, и затем установите Receive delay на задержку, о которой сообщил блок Find Delay.

Если вы используете Select samples from mask или Select samples from port опция, затем каждый параметр задержки относится к количеству выборок, которые получает блок, игнорирует ли блок в конечном счете некоторые из них или нет.

Если для вычисления ошибок на задержанном сигнале используется порт Sel, задержка должна быть добавлена к индексам Sel. Для получения дополнительной информации смотрите Вычисление ошибок для отложенных выбранных выборок.

Остановка симуляции на основе статистики ошибок

Можно сконфигурировать этот блок так, чтобы его статистика ошибок контролировала длительность симуляции. Это полезно для вычисления надежной статики статических ошибок, не зная заранее, как долго могут длиться переходные эффекты. Чтобы использовать этот режим, проверьте Stop simulation. Блок пытается запустить симуляцию, пока не обнаружит количество ошибок, заданное параметром Target number of errors. Однако симуляция останавливается, прежде чем обнаруживать достаточное количество ошибок, если время достигает Stop time настройки модели (в диалоговом окне Configuration Parameters), если блок Error Rate Calculation производит Maximum number of symbols сравнения или если другой блок в модели направляет симуляцию на остановку.

Чтобы игнорировать любой из двух критериев остановки в этом блоке, установите соответствующий параметр (Target number of errors или Maximum number of symbols) равным Inf. Например, чтобы достичь целевого количества ошибок, не останавливая симуляцию раньше, установите Maximum number of symbols равным Inf и установите Stop time модели равным Inf.

Настройка параметров в исполняемом файле RSim (программное обеспечение Simulink Coder)

Если вы используете цель быстрой симуляции (RSim) Simulink Coder, чтобы создать исполняемый файл RSim, то можно настроить параметры Target number of errors и Maximum number of symbols , не перекомпилируя модель. Это полезно для симуляций Монте-Карло, в которых вы запускаете симуляцию несколько раз (возможно, на нескольких компьютерах) с разным количеством шума.

Примеры

Вычисление полной ошибки системы координат

Рисунок ниже показывает, как блок сравнивает пары элементов и подсчитывает количество событий ошибки. The Tx и Rx входы векторов-столбцов.

Этот пример принимает, что шаг расчета каждого входного сигнала составляет 1 секунду, и что параметры блока следующие:

  • Receive delay = 2

  • Computation delay = 0

  • Computation mode = Entire frame

Оба входных сигналов имеют векторы-столбцы длины три. Однако схема размещает каждый вектор-столбец горизонтально и выравнивает пары векторов так, чтобы отразить задержку приема двух выборок. На каждом временном шаге блок сравнивает элементы Rx сигнал с сигналами Tx сигнал, который появляется непосредственно над ними в схеме. Например, во время 1 блок сравнивает 2, 4 и 1 из Rx сигнал с 2, 3 и 1 от Tx сигнал.

Значения первых двух элементов Rx появляются как звездочки, потому что они не влияют на выход. Точно так же 6 и 5 в Tx сигнал не влияет на выход до времени 3, хотя они будут влиять на выход во время 4.

В частоте ошибок в правой части рисунка каждый числитель в момент t отражает количество ошибок при рассмотрении элементов Rx вверх по времени t.

Вычисление полной ошибки системы координат с сбросом

Если бы Reset port поле блока было установлено и сброс произошел в момент времени = 3 секунды, то последняя вероятность ошибки была бы 2/3 вместо 4/10. Это значение 2/3 будет отражать сравнение 3, 2 и 1 от Rx сигнал с 7, 7 и 1 от Tx сигнал. Рисунок ниже иллюстрирует этот сценарий. The Tx и Rx входы векторов-столбцов.

Вычисление ошибок на выбранных выборках в системе координат

Если для вычисления ошибок на задержанном сигнале используется порт Sel, задержка должна быть добавлена к индексам Sel. Для получения дополнительной информации смотрите Вычисление ошибок для отложенных выбранных выборок.

Параметры

Receive delay

Количество выборок, на которые полученные данные отстают от передаваемых данных. (Если Tx или Rx является вектором, затем каждая запись представляет выборку.)

Computation delay

Количество выборок, которые блок должен игнорировать в начале сравнения.

Computation mode

Либо Entire frame, Select samples from mask, или Select samples from port, в зависимости от того, должен ли блок учитывать все или только часть входных кадров.

Selected samples from frame

Вектор, который перечисляет индексы элементов Rx вектор системы координат, который блок должен учитывать при проведении сравнений. Это поле появляется, только если Computation mode установлено на Select samples from mask.

Output data

Либо Workspace или Port, в зависимости от места отправки выхода данных.

Variable name

Имя переменной для выходного вектора данных в базовом рабочем пространстве MATLAB. Это поле появляется, только если Output data установлено на Workspace.

Reset port

Если установить этот флажок, появится дополнительный входной порт, помеченный Rst.

Stop simulation

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

Target number of errors

Симуляция останавливается после обнаружения такого количества ошибок. Это поле активно, только если Stop simulation проверено.

Maximum number of symbols

Симуляция останавливается после проведения такого количества сравнений. Это поле активно, только если Stop simulation проверено.

Поддерживаемые типы данных

ПортПоддерживаемые типы данных

Tx

  • Плавающая точка двойной точности

  • Плавающая точка с одной точностью

  • Булев

  • 8-, 16- и 32-битные целые числа со знаком

  • 8-, 16- и 32-битные беззнаковые целые числа

Rx

  • Плавающая точка двойной точности

  • Плавающая точка с одной точностью

  • Булев

  • 8-, 16- и 32-битные целые числа со знаком

  • 8-, 16- и 32-битные беззнаковые целые числа

Sel

  • Плавающая точка двойной точности

Сброс

  • Плавающая точка двойной точности

  • Булев

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.

См. также

Блоки

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