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