MATLAB.Exponenta
MATLAB и Simulink на русском
Технологии разработки и отладки
		сложных технических систем

Обработка сигналов и изображений\Signal Processing Toolbox

Список функций Communications Toolbox: Утилиты

В оглавление \ К следующему разделу \ К предыдущему разделу

MASK2SHIFT
Расчет задержки псевдослучайной последовательности, вносимой путем применения маски к сдвиговому регистру

Синтаксис

shift = mask2shift(prpoly,mask)

Описание

shift = mask2shift(prpoly,mask)

Возвращает величину задержки псевдослучайной последовательности, получаемой путем применения заданной маски mask к регистру сдвига с обратной связью. Обратные связи задаются с помощью примитивного полинома prpoly. Входной параметр prpoly может быть задан в одном из двух форматов:

  • В виде двоичного вектора, содержащего коэффициенты примитивного полинома в порядке убывания степеней.
  • В виде целого числа, двоичное представление которого дает коэффициенты примитивного полинома, так что младший двоичный разряд соответствует свободному члену полинома.

Входной параметр mask должен быть двоичным вектором с длиной, равной степени примитивного полинома prpoly.

Замечание. Для ускорения вычислений функция mask2shift не проверяет полином prpoly на примитивность. Если он не является примитивным, выдаваемый функцией результат не имеет смысла. Для нахождения примитивных полиномов используйте функцию primpoly или алгоритмы из [2].

Более подробная информация о связи маски регистра и задержки генерируемой псевдослучайной последовательности приведена на странице с описанием функции shift2mask.

Определение эквивалентной задержки

Если A - корень примитивного полинома, а m(A) - значение полинома, описывающего маску и вычисленного в точке A, то эквивалентная задержка s является решением уравнения As = m(A). При полиномиальном представлении маски элементы вектора mask трактуются как коэффициенты полинома, следующие в порядке убывания степеней.

Примеры

Первая из приведенных ниже команд рассчитывает задержку, эквивалентную маске x3 + 1, примененной к регистру с обратными связями, описываемыми примитивным полиномом x4 + x3 + 1. Вторая приведенная ниже команда показывает, что маска, равная 1, эквивалентна нулевой задержке. В обоих случаях обратите внимание на то, что длина вектора mask на единицу меньше, чем длина вектора prpoly.

s = mask2shift([1 1 0 0 1],[1 0 0 1])s =     4s2 = mask2shift([1 1 0 0 1],[0 0 0 1])s2 =     0

Сопутствующие функции: shift2mask, log, isprimitive, primpoly

Литература

  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.

В оглавление \ К следующему разделу \ К предыдущему разделу


Поиск по сайту:

Система Orphus

Яндекс.Метрика