Сгенерируйте последовательность Kasami от набора последовательностей Kasami
Communications Toolbox / Источники Коммуникации / Генераторы Последовательности
Блок Kasami Sequence Generator генерирует последовательность от набора последовательностей Kasami. Последовательности Kasami являются набором последовательностей, которые имеют хорошие свойства взаимной корреляции. Для получения дополнительной информации см. Последовательности Kasami.
Этот блок может вывести последовательности, которые варьируются по длине в процессе моделирования. Для получения дополнительной информации о сигналах переменного размера, смотрите Основы Сигнала Переменного Размера (Simulink).
Эти значки показывают блок с oSiz
, Ref
и Rst
порты включены.
oSiz
— Размер текущей производительностиРазмер текущей производительности в виде скаляра или вектора из формы [n, 1], где n является числом элементов в выходной последовательности.
Пример: [10 1]
задавание вектор-столбца текущей производительности размера, 10 на 1.
Чтобы включить этот порт, установите параметр Maximum output size source на Dialog parameter
.
Типы данных: double
Ref
— Ссылочный входной сигналСсылочный входной сигнал в виде скаляра или вектор-столбец.
Чтобы включить этот порт, установите параметр Maximum output size source на Inherit from reference input
.
Типы данных: double
Rst
— Сбросьте сигналСбросьте сигнал в виде скаляра или вектора, в зависимости от выходного размера.
Когда выходной размер будет переменным, задайте этот порт как скаляр.
В противном случае задайте этот порт как скаляр или вектор-столбец длины, равной значению параметров Samples per frame.
Выходной сигнал сбрасывает для ненулевых входных значений Rst. Для получения дополнительной информации смотрите Поведение Сброса.
Чтобы включить этот порт, выберите параметр Reset on nonzero input.
Типы данных: double
Out
— Выходной сигналВыходной сигнал, возвращенный как вектор-столбец с бинарным знаком. По крайней мере один элемент вектора параметра Initial states должен быть ненулевым для блока, чтобы сгенерировать ненулевую последовательность.
Типы данных: double
Generator polynomial
— Порождающий полином'z^6 + z + 1'
(значение по умолчанию) | полиномиальный вектор символов | строковый скаляр | вектор-строка с бинарным знаком | вектор-строка с целочисленным знакомЗадайте порождающий полином, который определяет связи в сдвиговом регистре, который генерирует последовательность как одна из этих опций.
Полиномиальный вектор символов или строковый скаляр, который включает номер 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.
Initial states
— Начальные состояния
(значение по умолчанию) | скаляр с бинарным знаком | вектор-строка с бинарным знакомНачальные состояния сдвигового регистра генерируют последовательность. Если вы задаете вектор-строку с бинарным знаком, длина должна равняться степени порождающего полинома, заданного параметром Generator polynomial. Если вы задаете скаляр с бинарным знаком, блок расширяет скаляр до вектора-строки из длины, равной степени порождающего полинома. Все записи итогового вектора равняются скаляру.
Sequence index(es)
— Индекс последовательности
(значение по умолчанию) | целое число | вектор из формы [k
mЗадайте целое число или вектор из формы [k m], чтобы выбрать последовательность Kasami интереса от набора возможных последовательностей. Существуют два класса последовательностей Kasami: полученные из маленького набора и полученных из большого набора. Можно выбрать последовательность Kasami из маленького набора путем установки этого параметра на целое число в области значений [0, 2n/2– 2]. Можно выбрать последовательность из большого набора путем установки этого параметра на вектор из формы [k m. k должен быть целым числом в области значений [–2, 2n– 2], и m должен быть целым числом в области значений [–1, 2n/2– 2]. Для получения дополнительной информации смотрите индекс Последовательности.
Shift
— Последовательность возмещена от начальной точки
(значение по умолчанию) | целое числоЗадайте смещение последовательности Kasami с начального времени.
Можно использовать внешний сигнал сбросить значения внутреннего сдвигового регистра к начальному состоянию путем выбора параметра Reset on nonzero input. Этот выбор создает входной порт для внешнего сигнала в этом блоке. Путем сброс блока, внутренний сдвиговый регистр зависит от того, основаны ли его выходной сигнал и сигнал сброса на выборке или основаны на системе координат. Для примера смотрите Поведение Сброса.
Output variable-size signals
— Опция, чтобы вывести сигналы переменной длиныoff
(значение по умолчанию) | on
Выберите этот параметр, чтобы включить переменной длине выходные последовательности в процессе моделирования. Когда вы очищаете этот параметр, блок выходные последовательности фиксированной длины. Когда вы выбираете этот параметр, блок может вывести последовательности переменной длины. Для получения информации о сигналах переменного размера смотрите Основы Сигнала Переменного Размера (Simulink).
Maximum output size source
— Максимальный выходной источник размераDialog parameter
(значение по умолчанию) | Inherit from reference port
Выберите, как задать максимальную последовательность выходной размер.
Dialog parameter
— Выберите это значение, чтобы сконфигурировать блок, чтобы использовать установку параметра Maximum output size в качестве максимальной разрешенной выходной длины последовательности. Входной порт oSiz задает текущий размер выходного сигнала, и блок выход наследовал шаг расчета от входного сигнала. Входное значение oSiz должно быть меньше чем или равно параметру Maximum output size.
Inherit from reference port
— Выберите это значение, чтобы включить входной порт Ref и сконфигурировать блок, чтобы наследовать шаг расчета, максимальный размер и размер текущей производительности от сигнала переменного размера во входном порту Ref. Они устанавливают максимальную разрешенную выходную длину последовательности.
Чтобы включить этот параметр, выберите Output variable-size signals.
Maximum output size
— Максимальный выходной размер
(значение по умолчанию) | вектор из формы [n 1]Задайте максимальный выходной размер для блока. n является положительной скалярной величиной.
Пример: [10 1]
задает максимальный размер 10 на 1 для выходного сигнала.
Включить этот параметр и установить Maximum output size source на Dialog parameter
.
Типы данных: double
Sample time
— Выведите шаг расчета
(значение по умолчанию) | -1
| положительная скалярная величинаПоложительные скалярные величины задают время в секундах между каждой выборкой выходного сигнала. Если вы устанавливаете Sample time на -1
, выходной сигнал наследовал шаг расчета от нисходящего потока. Для получения информации об отношении между Sample time и параметрами Samples per frame, смотрите
Демонстрационная Синхронизация.
Чтобы включить этот параметр очищают Output variable-size signals.
Samples per frame
— Выборки на систему координат
(значение по умолчанию) | положительное целое числоЗадайте количество отсчетов на систему координат в одном канале выходных данных. Для получения информации об отношении между Sample time и параметрами Samples per frame, смотрите Демонстрационную Синхронизацию.
Reset on nonzero input
— Опция, чтобы сбросить выходной сигналoff
(значение по умолчанию) | on
Выберите этот параметр, чтобы включить входной порт Rst. Используйте тот порт, чтобы задать входной сигнал, который сбрасывает внутренние сдвиговые регистры к исходным значениям значения параметров Initial states.
Output data type
— Тип выходных данныхdouble
(значение по умолчанию) | boolean
Задайте тип выходных данных блока.
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Время между выходными обновлениями равно продукту значений параметров Sample time и Samples per frame. Например, если Sample time и Samples per frame каждый равный 1
, блок выводит выборку каждую секунду. Если вы увеличиваете Samples per frame до 10, то блок выводит вектор 10 на 1 каждые 10 секунд. Это гарантирует, что эквивалентная норма выработки не зависит от параметра Samples per frame.
Существуют два набора последовательностей Kasami: маленький набор и большой набор. Большой набор содержит все последовательности в маленьком наборе. Только маленький набор оптимален в смысле соответствия с нижней границей валлийцев для функций корреляции.
Последовательности Kasami имеют период N = 2n – 1, где n является неотрицательным даже целое число. Позвольте u быть двоичной последовательностью длины N и позволить w быть последовательностью, полученной путем десятикратного уменьшения u 2n/2 + 1. Эта кусочно-линейная функция задает маленький набор последовательностей Kasami. T является левым оператором смещения, m является параметром сдвига для w, и обозначает сложение по модулю 2.
Маленький набор содержит 2n/2 последовательности.
Для mod (n, 4) = 2, эта кусочно-линейная функция задает большой набор последовательностей Kasami. Позвольте v быть последовательностью, сформированной путем десятикратного уменьшения последовательности u 2(n/2 + 1) + 1. k и m являются параметрами сдвига для последовательностей v и w, соответственно.
Последовательности, описанные в первых трех строках K L, соответствуют последовательностям Голда для mod (n, 4) = 2. Для описания последовательностей Голда смотрите comm.GoldSequence
Система object™ страница с описанием. Однако последовательности Kasami формируют больший набор, чем одни только последовательности Голда.
Функции корреляции для последовательностей берут значения
{–t (n), –s (n), –1, s (n) – 2, t (n) – 2},
где
Последовательности Kasami имеют период N = 2n – 1, где n является неотрицательным даже целое число. Эта таблица приводит некоторые полиномы, которые можно использовать, чтобы сгенерировать набор последовательностей Kasami.
n | N | Полином | Набор |
---|---|---|---|
4 | 15 | 'z^4 + z +1' | Маленький |
6 | 63 | 'z^6 + z +1' | Большой |
8 | 255 | 'z^8 + z^4 + z^3 + z^2 +1' | Маленький |
10 | 1023 | 'z^10 + z^3 +1' | Большой |
12 | 4095 | 'z^12 + z^6 + z^4 + z +1' | Маленький |
Параметр Sequence index(es) задает сдвиги последовательностей, v и w раньше генерировали выходную последовательность. Можно задать параметр одним из этих двух способов.
Чтобы сгенерировать последовательности от маленького набора, когда n является четным, можно задать Sequence index(es) как целочисленный m в области значений [–1, 2n/2 – 2]. Эта таблица описывает выходные последовательности, соответствующие значениям Sequence index(es).
Значение Sequence index(es) | Область значений индексов | Выведите последовательность |
---|---|---|
-1
| m = –1 | u |
m | m = 0, 2n/2 – 2 |
Чтобы сгенерировать последовательности от большого набора для mod (n, 4) = 2, где n является степенью порождающего полинома (установленный параметром Generator polynomial), можно задать Sequence index(es) как вектор из формы [k m. В этом случае выходная последовательность от большого набора, k является целым числом в области значений [–2, 2n – 2], и m является целым числом в области значений [–1, 2n/2 – 2]. Эта таблица описывает выходные последовательности, соответствующие значениям Sequence index(es).
Значение Sequence index(es) | Область значений индексов | Выведите последовательность |
---|---|---|
[-2 -1]
| k = –2 m = –1 | u |
[-1 -1]
| k = –1 m = –1 | v |
[k –1]
| k = 0, 1..., 2n – 2 m = –1 | |
[-2 m]
| k = – 2 m = 0, 1..., 2n/2 – 2 | |
| k = –1 m = 0..., 2n/2 –2 | |
[k m]
| k = 0..., 2n –2 m = 0..., 2n/2 –2 |
Прежде чем можно будет сбросить последовательность генератора, необходимо выбрать параметр Reset on nonzero input, чтобы включить входной порт Rst. Предположим что блок Kasami Sequence Generator выходные параметры [1 0 0 1 1 0 1 1]
когда никакой сброс не существует. Эта таблица показывает эффект на блоке Kasami Sequence Generator выход для обозначенных значений параметров.
Сбросьте сигнал | Сбросьте настройки сигнала | Блок Kasami Sequence Generator | Сбросьте и выходной сигнал сигнала |
---|---|---|---|
Никакой сброс |
|
|
|
Скалярный сигнал сброса |
|
|
|
Векторный сигнал сброса |
|
|
Для случая без сброса блок выводит последовательность, не сбрасывая его. Для скалярных и векторных случаев сигнала сброса блок вводит сигнал сброса [0 0 0 1 0 0 0 0]
к порту Rst. Поскольку четвертым битом сигнала сброса является 1
и Sample time является 1
, блок сбрасывает последовательность выход на уровне четвертого бита.
Для выходных параметров переменного размера блок поддерживает только скалярные входные параметры сигнала сброса.
Поведение изменяется в R2020a
Начиная в R2020a, Simulink® больше не позволяет вам использовать версию блока Kasami Sequence Generator, доступную перед R2015b.
Существующие модели автоматически обновляются, чтобы загрузить версию блока Kasami Sequence Generator, о которой объявляют в Исходных блоках выходные системы координат непрерывных выборок времени, но не используют атрибут системы координат в Информации о релизах R2015b. Для получения дополнительной информации о передаче блока смотрите, Обеспечивают Совместимость Библиотечных блоков Используя Передачу Таблиц (Simulink).
[1] Петерсон, В. Уэсли и Э. Дж. Уэлдон. Коды 1972 с коррекцией ошибок.
[2] Proakis, Цифровая связь Джона Г. 4-й редактор Нью-Йорк: Макгроу Хилл, 2001.
[3] Sarwate, D.V., и М.Б. Персли. “Свойства взаимной корреляции Псевдослучайных и Связанных Последовательностей”. Продолжения IEEE 68, № 5 (1980): 593–619. https://doi.org/10.1109/PROC.1980.11697.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.