Переупорядочить символы с помощью алгебраически выведенной таблицы сочетаний
intrlvd = algintrlv(data,num,'takeshita-costello',k,h)
intrlvd = algintrlv(data,num,'welch-costas',alph)
intrlvd = algintrlv(data,num, переставляет элементы в 'takeshita-costello',k,h)data использование таблицы сочетаний, которая алгебраически выведена с использованием метода Такешита-Костелло. num количество элементов в data если data - вектор или количество строк data если data - матрица с несколькими столбцами. В методе Такешита-Костелло, num должна быть степенью 2. Мультипликативный коэффициент, k, должно быть нечетным целым числом меньше numи циклический сдвиг, h, должно быть неотрицательным целым числом меньше num. Если data является матрицей с несколькими строками и столбцами, функция обрабатывает столбцы независимо.
intrlvd = algintrlv(data,num, использует метод Уэлча-Костаса. В методе Уэлча-Костаса 'welch-costas',alph)num+1 должно быть простым числом. alph - целое число от 1 до num который представляет примитивный элемент конечного поля GF (num+1). Это означает, что каждый ненулевой элемент GF (num+1) может быть выражено как alph повышенная до некоторой целочисленной степени.
Перемежитель Такешиты-Костелло использует num длины вектор цикла, чей nth-й элемент mod(k*(n-1)*n/2, num) для целых чисел n от 1 до num. Функция создает вектор сочетания путем перечисления, для каждого элемента вектора цикла в порядке возрастания, одного плюс преемник элемента. Фактическая таблица сочетаний является результатом перемены элементов вектора сочетания влево h. (Функция выполняет все расчеты чисел и индексов по модулю num.)
Перемежитель Уэлча-Костаса использует сочетание, которое отображает целое число K к mod (AK, нум + 1) -1.
[1] Heegard, Chris, and Stephen B. Wicker, Turbo Coding, Boston, Kluwer Academic Publishers, 1999.
[2] Takeshita, O. Y., and D. J. Costello, Jr., «Новые классы алгебраических перемежителей для турбокодов», Proc. 1998 IEEE International Symposium on Information Theory, Boston, 16-21 августа 1998 года. с. 419.