Descrambler

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

  • Библиотека:
  • Коммуникационный тулбокс/операции последовательности

  • Descrambler block

Описание

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

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

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

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

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

Порты

Вход

расширить все

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

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

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

Зависимости

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

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

Зависимости

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

Выход

расширить все

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

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

Параметры

расширить все

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

Полином, который задает связи в дескрамблере, заданный как вектор символов, целочисленный вектор или двоичный вектор. Параметр 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. В этом случае порядок полинома descramble на один меньше, чем двоичная длина вектора.

Пример: '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.

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

Зависимости

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

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

Зависимости

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

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

Типы данных

Boolean | double | integer

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

no

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

no

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

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

.

См. также

Блоки

Объекты

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