exponenta event banner

Шифратор

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

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

  • Scrambler block

Описание

Блок Скремблера скремблирует входной сигнал скалярного вектора или вектора столбца.

Одной из целей скремблирования является уменьшение длины последовательных 0 или 1 в передаваемом сигнале. Длинные последовательности 0 или 1 могут вызывать проблемы синхронизации передачи. На этой схеме показана работа скремблера. Все сумматоры выполняют сложение по модулю 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.

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

Зависимости

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

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

Типы данных

Boolean | double | integer

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

no

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

no

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

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

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