comm.BlockInterleaver

(Будет удален) Перестановка входных символов с помощью вектора сочетания

Совместимость

comm.BlockInterleaver будет удален в следующем релизе. Использовать intrlv вместо этого. Для получения дополнительной информации см. раздел Вопросов совместимости.

Описание

The BlockInterleaver объект переставляет символы в входном сигнале. Внутри него используется набор регистров сдвига, каждый со своим значением задержки. Этот объект обрабатывает сигналы переменного размера.

Для чередования входного сигнала:

  1. Определите и настройте объект перемежителя блоков. См. «Конструкция».

  2. Функции step чтобы переупорядочить входные символы в соответствии со свойствами comm.BlockInterleaver. Поведение step характерен для каждого объекта в тулбоксе.

Примечание

Начиная с R2016b, вместо использования step метод для выполнения операции, заданной Системной object™, можно вызвать объект с аргументами, как если бы это была функция. Для примера, y = step(obj,x) и y = obj(x) выполнять эквивалентные операции.

Конструкция

H = comm.BlockInterleaver создает объект блока interleaver System, H Этот объект переставляет символы в входном сигнале на основе вектора сочетания.

H = comm.BlockInterleaver(Name,Value) создает объект, H, с заданными наборами свойств к заданному значению.

Свойства

PermutationVectorSource

Источник вектора сочетания

Укажите источник вектора сочетания как Property или Input port. Значение по умолчанию Property.

PermutationVector

Вектор сочетания

Задайте отображение, используемую для транспозиции символов входа, как целое число вектора-столбца. Значение по умолчанию является [5;4;3;2;1]. Количество элементов свойства сочетания вектора должно равняться длине вектора входа. The PermutationVector свойство указывает индексы, по порядку, входных элементов, которые образуют выходной вектор. Отношение выход (k) = Вход (PermutationVector(k)) описывает этот порядок. Каждое целое число, k, должно быть между 1 и N, где N - количество элементов в векторе сочетания. Элементы в PermutationVector свойство должно быть целыми числами между 1 и N без повторов. The PermutationVector свойство доступно только когда PermutationVectorSource для свойства задано значение Property.

Методы

шаг(Будет удален) Перестановка входных символов с помощью вектора сочетания
Общий для всех системных объектов
release

Разрешить изменение значения свойства системного объекта

Примеры

свернуть все

Создайте объекты перемежителя и перемежителя.

interleaver = comm.BlockInterleaver([3 4 1 2]');
Warning: COMM.BLOCKINTERLEAVER will be removed in a future release. Use INTRLV instead. See <a href="matlab:helpview(fullfile(docroot, 'toolbox', 'comm', 'comm.map'), 'REMOVE_BlockInterleaverSO')">R2019b Communications Toolbox Release Notes</a> for more information.
deinterleaver = comm.BlockDeinterleaver([3 4 1 2]');
Warning: COMM.BLOCKDEINTERLEAVER will be removed in a future release. Use DEINTRLV instead. See <a href="matlab:helpview(fullfile(docroot, 'toolbox', 'comm', 'comm.map'), 'REMOVE_BlockDeinterleaverSO')">R2019b Communications Toolbox Release Notes</a> for more information.

Передайте случайные данные через перемежитель и обратный перемежитель.

data = randi(7,4,1);
intData = interleaver(data);
deIntData = deinterleaver(intData);

Отображение исходной последовательности, чередующейся последовательности и восстановленной последовательности.

[data, intData, deIntData]
ans = 4×3

     6     1     6
     7     7     7
     1     6     1
     7     7     7

Подтвердите, что исходные и перемеженные данные идентичны.

isequal(data,deIntData)
ans = logical
   1

Сгенерируйте случайный вектор уникальных целых чисел как вектор сочетания.

permVec = randperm(7)';

Задайте permVec как вектор сочетания для объектов перемежителя и обратного перемежителя.

interleaver = comm.BlockInterleaver(permVec);
Warning: COMM.BLOCKINTERLEAVER will be removed in a future release. Use INTRLV instead. See <a href="matlab:helpview(fullfile(docroot, 'toolbox', 'comm', 'comm.map'), 'REMOVE_BlockInterleaverSO')">R2019b Communications Toolbox Release Notes</a> for more information.
deinterleaver = comm.BlockDeinterleaver(permVec);
Warning: COMM.BLOCKDEINTERLEAVER will be removed in a future release. Use DEINTRLV instead. See <a href="matlab:helpview(fullfile(docroot, 'toolbox', 'comm', 'comm.map'), 'REMOVE_BlockDeinterleaverSO')">R2019b Communications Toolbox Release Notes</a> for more information.

Передайте случайные данные через перемежитель и обратный перемежитель.

data = randi(10,7,1);
intData = interleaver(data);
deIntData = deinterleaver(intData);

Подтвердите, что исходные и перемеженные данные идентичны.

isequal(data,deIntData)
ans = logical
   1

Алгоритмы

Этот объект реализует алгоритм, входы и выходы, описанные на General Block Interleaver блочных страниц с описанием. Свойства объекта соответствуют параметрам блоков.

Вопросы совместимости

расширить все

Не рекомендуемый запуск в R2019b

Расширенные возможности

.

См. также

Функции

Введенный в R2012a