Восстановите упорядоченное расположение символов, используя алгебраически выведенную таблицу сочетаний
deintrlvd = algdeintrlv(data,num,
'takeshita-costello'
,k,h)
deintrlvd = algdeintrlv(data,num,'welch-costas'
,alph)
deintrlvd = algdeintrlv(data,num,
восстанавливает исходное упорядоченное расположение элементов в 'takeshita-costello'
,k,h)data
использование таблицы сочетаний, которая алгебраически выведена с использованием метода Такешита-Костелло. num
количество элементов в data
если data
- вектор или количество строк data
если data
- матрица с несколькими столбцами. В методе Такешита-Костелло, num
должна быть степенью 2. Мультипликативный коэффициент, k
, должно быть нечетным целым числом меньше num
и циклический сдвиг, h
, должно быть неотрицательным целым числом меньше num
. Если data
является матрицей с несколькими строками и столбцами, функция обрабатывает столбцы независимо.
deintrlvd = algdeintrlv(data,num,
использует метод Уэлча-Костаса. В методе Уэлча-Костаса 'welch-costas'
,alph)num+1
должно быть простым числом. alph
- целое число от 1 до num
который представляет примитивный элемент конечного поля GF (num+1
).
Чтобы использовать эту функцию как обратную algintrlv
function, используйте одинаковые входы в обеих функциях, кроме data
вход. В этом случае две функции являются обратными в том смысле, что применение algintrlv
далее следуют algdeintrlv
оставляет данные без изменений.
[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.