Сгенерируйте псевдошумовую (PN) последовательность
PNSequence
объект генерирует последовательность псевдослучайных двоичных чисел с помощью сдвигового регистра линейной обратной связи (LFSR). Этот объект реализует LFSR использование простого генератора сдвигового регистра (SSRG или Фибоначчи) настройка. Псевдошумовые последовательности обычно используются для псевдослучайного скремблирования и в системах спектра распространения прямой последовательности.
Сгенерировать псевдошумовую последовательность:
Создайте comm.PNSequence
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?.
создает псевдошумовую (PN) Систему генератора последовательности object™. Этот объект генерирует последовательность псевдослучайных двоичных чисел с помощью сдвигового регистра линейной обратной связи (LFSR).pnSequence
= comm.PNSequence
свойства наборов с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в кавычки.pnSequence
= comm.PNSequence(Name,Value)
выводит систему координат псевдошумовой последовательности. Задайте длину системы координат с outSequence
= pnSequence()SamplesPerFrame
свойство. Псевдошумовая последовательность имеет период N = 2n – 1, где n является степенью полинома генератора, который вы задаете в Polynomial
свойство.
Можно объединить дополнительные входные параметры, когда вы устанавливаете их свойства включения. Дополнительные входные параметры должны быть перечислены в том же порядке как порядок свойств включения.
предоставляет дополнительному входу значения, задающие начальные условия сдвигового регистра линейной обратной связи.outSequence
= pnSequence(initCond)
Этот синтаксис применяется, когда вы устанавливаете InitialConditionsSource
свойство объекта к 'Input port'
.
обеспечивает дополнительный вход, задающий вектор маски, который определяет, как псевдошумовая последовательность смещена от своей начальной точки.outSequence
= pnSequence(maskVec)
Этот синтаксис применяется, когда вы устанавливаете MaskSource
свойство объекта к 'Input port'
.
обеспечивает дополнительный вход, задающий выходной размер псевдошумовой последовательности.outSequence
= pnSequence(outputSize)
Этот синтаксис применяется, когда вы устанавливаете VariableSizeOutput
свойство объекта к true
.
обеспечивает дополнительный вход, указывающий, сбросить ли генератор псевдошумовой последовательности.outSequence
= pnSequence(reset)
Этот синтаксис применяется, когда вы устанавливаете InitialConditionsSource
к 'Property'
и ResetInputPort
к true
.
outSequence
= pnSequence(initCond
,maskVec
,outputSize
)
outSequence
= pnSequence(maskVec
,outputSize
,reset
)
Используя эти синтаксисы, можно объединить дополнительные входные параметры, когда вы устанавливаете их свойства включения. Дополнительные входные параметры должны быть перечислены в том же порядке как порядок свойств включения.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
[1] Proakis, Цифровая связь Джона Г. 3-й редактор Нью-Йорк: Макгроу Хилл, 1995.
[2] Ли, J. S. и Л. Э. Миллер. Руководство системного проектирования CDMA. Бостон и Лондон. Дом Artech, 1998.
[3] Golomb, S.W. Последовательности сдвигового регистра. Лагуна-Хиллз. Эгейский парк Press, 1967.