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