exponenta event banner

Дешифратор случайных последовательностей

Входной сигнал дескремблирования

  • Библиотека:
  • Панель инструментов связи/Операции с последовательностью

  • Descrambler block

Описание

Блок Дескремблера дескремблирует входной сигнал скалярного вектора или вектора столбца. Блок Дескремблера является обратным блоку Скремблера. При использовании блока Скремблера в передатчике используется блок Дескремблера в соответствующем приемнике.

На этой схеме показана работа дескремблера. Сумматоры и вычитатели работают по модулю N, где N - значение, заданное базовым параметром Calculation.

На каждом временном шаге ввод вызывает последовательное смещение содержимого регистров. С помощью параметра полинома Scramble можно задать состояние включения или выключения для каждого коммутатора дескремблера. Чтобы блок дескремблера изменил действие блока скремблера на противоположное, используйте одинаковые настройки параметров в обоих блоках. Если между скремблером и дескремблером нет задержки сигнала, то начальные состояния в двух блоках должны быть одинаковыми.

Для достижения воспроизводимых начальных условий дескремблера можно использовать один из следующих дополнительных портов ввода:

Этот блок может принимать входные последовательности, которые изменяются по длине во время моделирования. Дополнительные сведения о последовательностях, изменяющихся по длине, см. в разделе Основы сигналов переменного размера (Simulink).

Порты

Вход

развернуть все

Входной сигнал данных, заданный как вектор NS-by-1. NS представляет количество выборок во входном сигнале. Входные значения должны быть целыми числами от 0 к Расчетной базе - 1.

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

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

Зависимости

Чтобы включить этот порт, установите для параметра Initial states source значение Dialog Parameter и выберите Reset на ненулевом входе через порт.

Начальные состояния дескремблера регистрируются при запуске моделирования, заданного как неотрицательный целочисленный вектор. Длина ISt должна быть равна порядку многочлена Scramble. Значения векторных элементов должны быть целыми числами от 0 к Расчетной базе - 1.

Зависимости

Чтобы включить этот порт, установите для параметра Initial states source значение Input port.

Продукция

развернуть все

Выходные дескремблированные данные, возвращенные в виде вектора NS-by-1. NS равно количеству выборок во входном сигнале.

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

Параметры

развернуть все

База вычисления, используемая в дескремблере для операций по модулю, заданная как неотрицательное целое число. Вход и выход этого блока являются целыми числами от 0 к Расчетной базе - 1.

Полином, определяющий соединения в дескремблере, заданный как символьный вектор, целочисленный вектор или двоичный вектор. Параметр многочлена Scramble определяет, включен или выключен каждый переключатель дескремблера. Укажите многочлен как:

  • Вектор символов, например, '1 + z^-6 + z^-8'. Дополнительные сведения об указании многочленов таким образом см. в разделе Символьное представление многочленов.

  • Целочисленный вектор, например [0 -6 -8], перечисляя коэффициенты дескремблера в порядке убывания степеней z-1, где p (z-1) = 1 + p1z-1 + p2z-2 +...

  • Двоичный вектор, например [1 0 0 0 0 0 1 0 1], перечисляя степени z, которые появляются в многочлене, имеющем коэффициент 1. В этом случае порядок многочлена дескремблирования на единицу меньше длины двоичного вектора.

Пример: '1 + z^-6 + z^-8', [0 -6 -8], и [1 0 0 0 0 0 1 0 1] все представляют этот многочлен:

p (z-1) = 1 + z-6 + z-8

  • Dialog Parameter - укажите начальные состояния дескремблера с помощью параметра Initial states.

  • Input port - Укажите начальные состояния дескремблера с помощью порта ISt.

Начальные состояния дескремблера регистрируются при запуске моделирования, заданного как неотрицательный целочисленный вектор. Длина начальных состояний должна быть равна порядку полиномного параметра Скрембла. Значения векторных элементов должны быть целыми числами от 0 к Расчетной базе - 1.

Зависимости

Этот параметр доступен, если для параметра Initial states source установлено значение Dialog Parameter.

Выберите этот параметр для сброса блока дескремблера через входной порт Rst.

Зависимости

Этот параметр доступен, если для параметра Initial states source установлено значение Dialog Parameter.

Характеристики блока

Типы данных

Boolean | double | integer

Многомерные сигналы

no

Сигналы переменного размера

no

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

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