Преобразуйте величину сдвига в вектор маски для строения регистра сдвига
mask = shift2mask(prpoly,shift)
mask = shift2mask(prpoly,shift)
возвращает маску, эквивалентную сдвигу (или смещению), заданному shift
, для линейного регистра сдвига с обратной связью, связи которого заданы примитивным полиномом prpoly
. The prpoly
Вход можете иметь один из следующих форматов:
Двоичный вектор, который приводит коэффициенты примитивного полинома в порядке убывания степеней
Целочисленный скаляр, чье двоичное представление даёт коэффициенты примитивного полинома, где наименее значимым битом является постоянный член
The shift
вход является целочисленным скаляром.
Примечание
Чтобы сэкономить время, shift2mask
не проверяет это prpoly
примитив. Если это не примитив, выход не имеет значения. Чтобы найти примитивные полиномы, используйте primpoly
или см. [2].
Эквивалентная маска для сдвига s является оставшейся частью после деления полинома xs примитивным полиномом. Векторная mask
представляет оставшийся полином путем перечисления коэффициентов в порядке убывания степеней.
Линейные регистры сдвига с обратной связью являются частью реализации генератора псевдонозной последовательности. Ниже приведена принципиальная схема генератора псевдонозной последовательности. Все сумматоры выполняют сложение по модулю 2.
Примитивный полином определяет состояние каждого переключателя, маркированного gk, и маска определяет состояние каждого переключателя, маркированного mk. Нижняя половина схемы показывает реализацию сдвига, которая задерживает начальная точка последовательности выхода. Если сдвиг равен нулю, переключатель m0 закрывается, в то время как все другие переключатели mk открыты. Таблица ниже показывает, как сдвиг влияет на выход регистра сдвига.
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] Lee, J. S., and L. E. Miller, CDMA Systems Engineering Handbook, Boston, Artech House, 1998.
[2] Simon, Marvin K., Jim K. Omura, et al., Spread Spectrum Communications Handbook, New York, McGraw-Hill, 1994.
deconv
| isprimitive
| mask2shift
| primpoly