Сгенерируйте псевдошумовую (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.