II Всероссийская конференция пользователей MATLAB, 25-26 мая 2004 года >>
На первую страницу
Рубрика Matlab&Toolboxes
Российские MATLAB-разработки
Вход
Раздел "Обработка сигналов и изображений\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 =

     4

s2 = 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.

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


О получении локальных копий сайтов
  Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2002 г.)
На первую страницу \ Сотрудничество \ MathWorks \ SoftLine \ Exponenta.ru \ Exponenta Pro   
E-mail:    
  Информация на сайте была обновлена 11.05.2004 Copyright 2001-2004 SoftLine Co 
Наши баннеры