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

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

Список функций CommunicationsToolbox: Низкоуровневые функции помехоустойчивого кодирования и декодирования

  В оглавление \ К следующему разделу \ К предыдущему разделу
ALGDEINTRLV
Алгебраическое блоковое деперемежение

Синтаксис:

deintrlvd = algdeintrlv(data,num,'takeshita-costello',k,h)
deintrlvd = algdeintrlv(data,num,'welch-costas',alph)

Описание:

deintrlvd = algdeintrlv(data,num,'takeshita-costello',k,h)

Восстанавливает исходную последовательность элементов входного массива data, используя таблицу перестановки, полученную алгебраически согласно методу Такешиты-Костелло (Takeshita-Costello). Входной параметр num должен быть равен числу элементов data, если data - вектор, или числом строк в data, если data - матрица. При использовании метода Такешиты-Костелло параметр num должен быть степенью числа 2. Мультипликативный коэффициент k должен быть нечетным целым числом, меньшим чем num, а циклический сдвиг h должен быть неотрицательным целым числом, меньшим чем num. Если входной параметр data является матрицей, ее столбцы обрабатываются независимо.

deintrlvd = algdeintrlv(data,num,'welch-costas',alph)

В данном варианте синтаксиса для восстановления исходной последовательности элементов используется метод Уэлча-Костаса (Welch-Costas). При использовании метода Уэлча-Костаса величина num+1 должна быть простым числом. Входной параметр alph должен быть целым числом, лежащим между 1 и num и представляющим примитивный элемент конечного поля GF(num+1). Это означает, что все ненулевые элементы поля GF(num+1) могут быть получены путем возведения числа alph в некоторую целочисленную степень.

Чтобы данная функция компенсировала результат действия функции algintrlv, используйте в обеих функциях одинаковые входные параметры num, k и h (или num и alph). В этом случае последовательное применение функций algintrlv и algdeintrlv сохранит массив data неизмененным.

Примеры

Приведенный ниже код использует метод Такешиты-Костелло при вызове функций перемежения (algintrlv) и деперемежения (algdeintrlv).

  num = 16;  % величина num должны быть степенью двойки
  ncols = 3; % Число столбцов данных для перемежения
  data = rand(num,ncols); % Случайные данные для перемежения
  k = 3;
  h = 4;
  intdata = algintrlv(data,num,'takeshita-costello',k,h);
  deintdata = algdeintrlv(intdata,num,'takeshita-costello',k,h);
Сопутствующие функции: algintrlv

Литература

1. Heegard, Chris, and Stephen B. Wicker, Turbo Coding, Boston, Kluwer Academic Publishers, 1999.
2. Takeshita, O. Y., and D. J. Costello, Jr., "New Classes Of Algebraic Interleavers for Turbo-Codes," Proc. 1998 IEEE International Symposium on Information Theory, Boston, Aug. 16-21, 1998. pp. 419.

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

 

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

Система Orphus

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