Сгенерируйте псевдошумовую (PN) последовательность
The PNSequence
объект генерирует последовательность псевдослучайных двоичных чисел с помощью регистра сдвига с линейной обратной связью (LFSR). Этот объект реализует LFSR с помощью генератора простого регистра сдвига (SSRG, или Fibonacci) строение. Псевдошумовые последовательности обычно используются для псевдослучайного скремблирования и в системах расширенного спектра с прямой последовательностью.
Чтобы сгенерировать псевдошумовую последовательность:
Создайте comm.PNSequence
Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
создает генератор псевдошумовой (PN) последовательности System 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, John G. Digital Communications. 3-й ред. Нью-Йорк: McGraw Hill, 1995.
[2] Ли, Дж. С. и Л. Э. Миллер. Руководство по системному проектированию CDMA. Бостон и Лондон. Дом Артека, 1998.
[3] Golomb, S.W. Shift Register Sequences. Лагуна Хилс. Eegean Park Press, 1967.