Kasami Sequence Generator

Сгенерируйте последовательность Kasami от набора последовательностей Kasami

  • Библиотека:
  • Communications Toolbox / Источники Коммуникации / Генераторы Последовательности

  • Kasami Sequence Generator block

Описание

Блок Kasami Sequence Generator генерирует последовательность от набора последовательностей Kasami. Последовательности Kasami являются набором последовательностей, которые имеют хорошие свойства взаимной корреляции. Для получения дополнительной информации см. Последовательности Kasami.

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

Эти значки показывают блок с oSiz, Ref и Rst порты включены.

Kasami Sequence Generator block showing optional input ports for output size and resetKasami Sequence Generator block showing optional input ports for reference signal and reset

Порты

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

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

Размер текущей производительности в виде скаляра или вектора из формы [n, 1], где n является числом элементов в выходной последовательности.

Пример: [10 1] задавание вектор-столбца текущей производительности размера, 10 на 1.

Зависимости

Чтобы включить этот порт, установите параметр Maximum output size source на Dialog parameter.

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

Ссылочный входной сигнал в виде скаляра или вектор-столбец.

Зависимости

Чтобы включить этот порт, установите параметр Maximum output size source на Inherit from reference input.

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

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

  • Когда выходной размер будет переменным, задайте этот порт как скаляр.

  • В противном случае задайте этот порт как скаляр или вектор-столбец длины, равной значению параметров Samples per frame.

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

Зависимости

Чтобы включить этот порт, выберите параметр Reset on nonzero input.

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

Вывод

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

Выходной сигнал, возвращенный как вектор-столбец с бинарным знаком. По крайней мере один элемент вектора параметра Initial states должен быть ненулевым для блока, чтобы сгенерировать ненулевую последовательность.

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

Параметры

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

Задайте порождающий полином, который определяет связи в сдвиговом регистре, который генерирует последовательность как одна из этих опций.

  • Полиномиальный вектор символов или строковый скаляр, который включает номер 1 (например, 'z^4 + z + 1'). Для получения дополнительной информации смотрите Представление Полиномов в Communications Toolbox.

  • Вектор-строка с бинарным знаком, который перечисляет коэффициенты полинома в порядке убывающих степеней. Первыми и последними записями должен быть 1. Длина этого вектора должна быть еще одним, чем степень порождающего полинома.

  • Вектор-строка с целочисленным знаком, содержащий экспоненты ненулевых терминов полинома в порядке убывающих степеней. Последней записью должен быть 0.

Например, 'z^8 + z^2 + 1', [1 0 0 0 0 0 1 0 1], и [8 2 0] представляйте тот же полиномиальный p (z) = z8 + z2 + 1.

Начальные состояния сдвигового регистра генерируют последовательность. Если вы задаете вектор-строку с бинарным знаком, длина должна равняться степени порождающего полинома, заданного параметром Generator polynomial. Если вы задаете скаляр с бинарным знаком, блок расширяет скаляр до вектора-строки из длины, равной степени порождающего полинома. Все записи итогового вектора равняются скаляру.

Задайте целое число или вектор из формы [k m], чтобы выбрать последовательность Kasami интереса от набора возможных последовательностей. Существуют два класса последовательностей Kasami: полученные из маленького набора и полученных из большого набора. Можно выбрать последовательность Kasami из маленького набора путем установки этого параметра на целое число в области значений [0, 2n/2– 2]. Можно выбрать последовательность из большого набора путем установки этого параметра на вектор из формы [k m. k должен быть целым числом в области значений [–2, 2n– 2], и m должен быть целым числом в области значений [–1, 2n/2– 2]. Для получения дополнительной информации смотрите индекс Последовательности.

Задайте смещение последовательности Kasami с начального времени.

Можно использовать внешний сигнал сбросить значения внутреннего сдвигового регистра к начальному состоянию путем выбора параметра Reset on nonzero input. Этот выбор создает входной порт для внешнего сигнала в этом блоке. Путем сброс блока, внутренний сдвиговый регистр зависит от того, основаны ли его выходной сигнал и сигнал сброса на выборке или основаны на системе координат. Для примера смотрите Поведение Сброса.

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

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

  • Dialog parameter — Выберите это значение, чтобы сконфигурировать блок, чтобы использовать установку параметра Maximum output size в качестве максимальной разрешенной выходной длины последовательности. Входной порт oSiz задает текущий размер выходного сигнала, и блок выход наследовал шаг расчета от входного сигнала. Входное значение oSiz должно быть меньше чем или равно параметру Maximum output size.

  • Inherit from reference port — Выберите это значение, чтобы включить входной порт Ref и сконфигурировать блок, чтобы наследовать шаг расчета, максимальный размер и размер текущей производительности от сигнала переменного размера во входном порту Ref. Они устанавливают максимальную разрешенную выходную длину последовательности.

Зависимости

Чтобы включить этот параметр, выберите Output variable-size signals.

Задайте максимальный выходной размер для блока. n является положительной скалярной величиной.

Пример: [10 1] задает максимальный размер 10 на 1 для выходного сигнала.

Зависимости

Включить этот параметр и установить Maximum output size source на Dialog parameter.

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

Положительные скалярные величины задают время в секундах между каждой выборкой выходного сигнала. Если вы устанавливаете Sample time на -1, выходной сигнал наследовал шаг расчета от нисходящего потока. Для получения информации об отношении между Sample time и параметрами Samples per frame, смотрите Демонстрационная Синхронизация.

Зависимости

Чтобы включить этот параметр очищают Output variable-size signals.

Задайте количество отсчетов на систему координат в одном канале выходных данных. Для получения информации об отношении между Sample time и параметрами Samples per frame, смотрите Демонстрационную Синхронизацию.

Выберите этот параметр, чтобы включить входной порт Rst. Используйте тот порт, чтобы задать входной сигнал, который сбрасывает внутренние сдвиговые регистры к исходным значениям значения параметров Initial states.

Задайте тип выходных данных блока.

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

Типы данных

Boolean | double

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

no

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

yes

Больше о

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

Вопросы совместимости

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

Поведение изменяется в R2020a

Ссылки

[1] Петерсон, В. Уэсли и Э. Дж. Уэлдон. Коды 1972 с коррекцией ошибок.

[2] Proakis, Цифровая связь Джона Г. 4-й редактор Нью-Йорк: Макгроу Хилл, 2001.

[3] Sarwate, D.V., и М.Б. Персли. “Свойства взаимной корреляции Псевдослучайных и Связанных Последовательностей”. Продолжения IEEE 68, № 5 (1980): 593–619. https://doi.org/10.1109/PROC.1980.11697.

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

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

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