exponenta event banner

Генератор золотых последовательностей

Создать последовательность Gold из набора последовательностей

  • Библиотека:
  • Набор средств связи/Источники сообщений/Генераторы последовательности

  • Gold Sequence Generator block

Описание

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

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

Порты

Вход

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

Размер выходного тока, заданный как скаляр или двухэлементный вектор строки. Второй элемент вектора должен быть 1.

Пример: [10 1] указывает, что вектор текущего выходного столбца будет иметь размер 10 на 1.

Зависимости

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

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

Опорный входной сигнал, заданный как скалярный вектор столбца.

Зависимости

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

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

Сброс сигнала, указанного в одной из этих форм.

  • Если выходной размер является переменным, укажите его как скаляр.

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

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

Зависимости

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

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

Продукция

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

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

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

Параметры

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

Полином первой последовательности, заданный в одной из этих форм.

  • Вектор многочлена, например 'z^3 + z^2 + 1'.

  • Двоичный вектор строки, который представляет коэффициенты полинома генератора в порядке степени убывания. Длина этого вектора равна (N + 1), где N - степень полинома генератора. Например ,[1 1 0 1] представляет многочлен x3 + z2 + 1.

  • Целочисленный вектор строки, содержащий экспоненты z для ненулевых членов в многочлене в порядке убывания. Например, [3 2 0] представляет многочлен z3 + z2 + 1.

Дополнительные сведения см. в разделе Символьное представление многочленов и предпочтительных пар последовательностей.

Начальные состояния сдвигового регистра для полинома первой последовательности предпочтительной пары, заданного как двоичный вектор с длиной, равной степени предпочтительного многочлена (1).

Полином второй последовательности, заданный в одной из этих форм.

  • Вектор многочлена, например 'z^3 + z^2 + 1'.

  • Двоичный вектор строки, который представляет коэффициенты полинома генератора в порядке степени убывания. Длина этого вектора равна (N + 1), где N - степень полинома генератора. Например ,[1 1 0 1] представляет многочлен x3 + z2 + 1.

  • Целочисленный вектор строки, содержащий экспоненты z для ненулевых членов в многочлене в порядке убывания. Например, [3 2 0] представляет многочлен z3 + z2 + 1.

Дополнительные сведения см. в разделе Символьное представление многочленов.

Начальные состояния сдвигового регистра для полинома второй последовательности предпочтительной пары, заданного как двоичный вектор с длиной, равной степени предпочтительного многочлена (2).

Индекс последовательности вывода из набора последовательностей, заданный как целочисленный скаляр в диапазоне [-2, 2n-2]. n - степень предпочтительных многочленов.

Смещение последовательности Gold от начального времени, заданного как целочисленный скаляр.

Выберите этот параметр, чтобы разрешить выходные последовательности переменной длины во время моделирования. Если установлено значение offвыводят последовательности фиксированной длины. Если установлено значение onмогут выводиться последовательности переменной длины. Сведения о сигналах переменного размера см. в разделе Основы сигналов переменного размера (Simulink).

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

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

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

Зависимости

Чтобы включить этот параметр, выберите Вывод сигналов переменного размера.

Максимальный размер вывода, заданный как двухэлементный вектор строки, обозначающий максимальный размер вывода для блока. Второй элемент вектора должен быть 1.

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

Зависимости

Чтобы включить этот параметр, выберите Output variable-size signals (выходные сигналы переменного размера) и установите для параметра Maximum output size source (источник максимального выходного размера Dialog parameter.

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

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

Зависимости

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

Выборки на кадр, указанное как положительное целое число, указывающее количество выборок на кадр в одном канале выходных данных. Для получения информации о взаимосвязи между временем выборки и выборками на кадр см. раздел Синхронизация выборки.

Зависимости

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

Выберите этот параметр для активизации порта Rst. При вводе ненулевого значения в порт Rst внутренние регистры сдвига сбрасываются до исходных значений параметров Initial states (1) и Initial stations (2).

Тип выходных данных, указанный как boolean, double, или Smallest unsigned integer.

Если установлено значение Smallest unsigned integerтип выходных данных выбирается на основе настроек, используемых на панели реализации оборудования (Simulink) диалогового окна Configuration Parameters модели. Если на панели «Hardware Implementation» выбран ASIC/FPGA, то тип выходных данных является идеальным минимальным однобитовым размером (ufix (1)). Для всех остальных выборок это беззнаковое целое число с наименьшей доступной длиной слова, достаточно большой, чтобы вместить один бит, обычно соответствующий размеру символа (uint8).

Примеры модели

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

Типы данных

Boolean | double | fixed point

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

no

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

yes

Подробнее

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

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

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

В R2020a изменилось поведение

Ссылки

[1] Проакис, Джон Г. Digital Communications. 3-й ред. Нью-Йорк: Макгроу Хилл, 1995.

[2] Gold, R. «Максимальные рекурсивные последовательности с 3-Valued рекурсивными функциями взаимной корреляции (Corresp.)». Сделки IEEE по теории информации 14, № 1 (январь 1968 года): 154-56. https://doi.org/10.1109/TIT.1968.1054106.

[3] Gold, R «Оптимальные двоичные последовательности для мультиплексирования с расширенным спектром (Corresp.)». IEEE Transactions on Information Theory 13, No. 4 (October 1967): 619-21. https://doi.org/10.1109/TIT.1967.1054048.

[4] Sarwate, D.V. и M.B. Pursley, «Crosscorrelation Properties of Pseudorandom and Related Sequences», Proc. IEEE, т. 68, № 5, май, 1980, стр. 583-619.

[5] Диксон, Роберт К. Spread Spectrum Systems: With Commercial Applications. 3-й ред. Нью-Йорк: Уайли, 1994.

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

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

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