Переупорядочьте символы, использующие алгебраически выведенную таблицу сочетания
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, использует валлийский-Costas метод. В валлийском-Costas методе, 'welch-costas',alph)num+1 должно быть простое число. alph целое число между 1 и num это представляет примитивный элемент конечного поля GF (num+1). Это означает что каждый ненулевой элемент GF (num+1) может быть описан как alph повышенный до некоторой целочисленной степени.
Такесита-Костелло interleaver использует длину-num вектор цикла, чей nэлементом th является mod(k*(n-1)*n/2, num) для целых чисел n между 1 и num. Функция создает вектор сочетания путем листинга, для каждого элемента вектора цикла в порядке возрастания, один плюс преемник элемента. Фактическая таблица сочетания interleaver является результатом сдвига элементов вектора сочетания, оставленного h. (Функция выполняет все расчеты на числах и индексах num по модулю.)
Валлийский-Costas interleaver использует сочетание, которое сопоставляет целочисленный K к mod(AK,num+1)-1.
[1] Heegard, Крис, и Стивен Б. Викер, турбокодирование, Бостон, Kluwer академические издатели, 1999.
[2] Takeshita, O. Y. и Д. Дж. Костелло младший, “Новые Классы Алгебраического Interleavers для Турбокодов”, Proc. 1 998 IEEE Международный Симпозиум по Теории информации, Бостону, 16-21 августа 1998. p. 419.