Дескремблер

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

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

Описание

Блок 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