Преобразуйте величину сдвига в вектор маски для настройки сдвигового регистра
mask = shift2mask(prpoly,shift)
mask = shift2mask(prpoly,shift)
возвращает маску, которая эквивалентна сдвигу (или смещение) заданный shift
, для линейного сдвигового регистра обратной связи, связи которого заданы примитивным полиномиальным prpoly
. prpoly
введите может иметь один из этих форматов:
Бинарный вектор, который перечисляет коэффициенты примитивного полинома в порядке убывающих степеней
Целочисленный скаляр, бинарное представление которого дает коэффициенты примитивного полинома, где младший значащий бит является постоянным термином
shift
вход является целочисленным скаляром.
Примечание
Сэкономить время, shift2mask
не проверяет тот prpoly
примитивно. Если это не примитивно, выход не значим. Чтобы найти примитивные полиномы, использовать primpoly
или см. [2].
Эквивалентная маска для сдвига s является остатком после деления полинома xs примитивным полиномом. Векторный mask
представляет полином остатка путем листинга коэффициентов в порядке убывающих степеней.
Линейные сдвиговые регистры обратной связи являются частью реализации псевдошумового генератора последовательности. Ниже принципиальная схема псевдошумового генератора последовательности. Все сумматоры выполняют сложение по модулю 2.
Примитивный полином определяет состояние каждого переключателя помеченный GK, и маска определяет состояние каждого переключателя помеченный знак. Более низкая половина схемы показывает реализацию сдвига, который задерживает начальную точку выходной последовательности. Если сдвиг является нулем, переключатель m0 закрывается, в то время как все другие переключатели знака открыты. Приведенная ниже таблица указывает, как сдвиг влияет на выход сдвигового регистра.
T = 0 | T = 1 | T = 2 | ... | T = s | T = s+1 | |
---|---|---|---|---|---|---|
Переключите = 0 | x0 | x1 | x2 | ... | xs | xs+1 |
Переключите = s> 0 | xs | xs+1 | xs+2 | ... | x2s | x2s+1 |
Если вы имеете программное обеспечение Communications Toolbox™ и хотите сгенерировать псевдошумовую последовательность в модели Simulink®, смотрите страницу с описанием блока PN Sequence Generator.
[1] Ли, J. S., и Л. Э. Миллер, руководство системного проектирования CDMA, Бостон, дом Artech, 1998.
[2] Саймон, Марвин К., Джим К. Омура, и др., Сприд-Спектрум-Коммуникэйшнс-Хэндбук, Нью-Йорк, McGraw-Hill, 1994.
deconv
| isprimitive
| mask2shift
| primpoly