Преобразуйте вектор маски в величину сдвига для настройки сдвигового регистра
shift = mask2shift(prpoly,mask)
shift = mask2shift(prpoly,mask)
возвращает сдвиг, который эквивалентен маске для линейного сдвигового регистра обратной связи, связи которого заданы примитивным полиномиальным prpoly
. prpoly
введите может иметь один из этих форматов:
Бинарный вектор, который перечисляет коэффициенты примитивного полинома в порядке убывающих степеней
Целочисленный скаляр, бинарное представление которого дает коэффициенты примитивного полинома, где младший значащий бит является постоянным термином
mask
вход является бинарным вектором, длина которого является степенью примитивного полинома.
Примечание
Сэкономить время, mask2shift
не проверяет тот prpoly
примитивно. Если это не примитивно, выход не значим. Чтобы найти примитивные полиномы, использовать primpoly
или см. [2].
Для получения дополнительной информации о том, как маски и сдвиги связаны с псевдошумовыми генераторами последовательности, смотрите shift2mask
.
Если A является корнем примитивного полинома, и m (A) является полиномом маски, оцененным в A, эквивалентный сдвиг s решает уравнение As = m (A). Интерпретировать векторный mask
как полином, обработайте mask
как список коэффициентов в порядке убывающих степеней.
[1] Ли, J. S., и Л. Э. Миллер, руководство системного проектирования CDMA, Бостон, дом Artech, 1998.
[2] Саймон, Марвин К., Джим К. Омура, и др., Сприд-Спектрум-Коммуникэйшнс-Хэндбук, Нью-Йорк, McGraw-Hill, 1994.
shift2mask
| log
| isprimitive
| primpoly