Descrambler

Дескремблируйте входной сигнал

  • Библиотека:
  • Communications Toolbox / Операции Последовательности

  • Descrambler block

Описание

Блок Descrambler дескремблирует входной сигнал вектор-столбца или скаляр. Блок Descrambler является инверсией блока Scrambler. Если вы используете блок Scrambler в передатчике, то вы используете блок Descrambler в связанном приемнике.

Это схематические показы работа дескремблера. Сумматоры и вычитающее устройство управляют N по модулю, где N является значением, заданным базовым параметром Вычисления.

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

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

Этот блок может принять входные последовательности, которые варьируются по длине в процессе моделирования. Для получения дополнительной информации о последовательностях, которые варьируются по длине, смотрите Основы Сигнала Переменного Размера (Simulink).

Порты

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

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

Входные данные сигнализируют в виде вектора S-1 N. N S представляет количество отсчетов во входном сигнале. Входные значения должны быть целыми числами от 0 к основе Вычисления1.

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

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

Зависимости

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

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

Зависимости

Чтобы включить этот порт, установите источник начальных состояний на Input port.

Вывод

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

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

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

Параметры

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

Основа вычисления используется в дескремблере для операций с модулем в виде неотрицательного целого числа. Ввод и вывод этого блока является целыми числами от 0 к Calculation base1.

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

  • Вектор символов, такой как '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 – Задайте начальные состояния дескремблера при помощи параметра начальных состояний.

  • Input port – Задайте начальные состояния дескремблера при помощи порта ISt.

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

Зависимости

Этот параметр доступен, когда источник начальных состояний установлен в Dialog Parameter.

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

Зависимости

Этот параметр доступен, когда источник начальных состояний установлен в Dialog Parameter.

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

Типы данных

Boolean | double | integer

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

no

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

no

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

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

Смотрите также

Блоки

Объекты

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