коммуникация. BlockInterleaver

Переставьте вводимые символы с помощью вектора перестановки

Описание

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

Чередовать входной сигнал:

  1. Задайте и настройте свой блок interleaver объект. Смотрите Конструкцию.

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

Примечание

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

Конструкция

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

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

Свойства

PermutationVectorSource

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

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

PermutationVector

Вектор перестановки

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

Методы

шагПереставьте вводимые символы с помощью вектора перестановки
Характерный для всех системных объектов
release

Позвольте изменения значения свойства Системного объекта

Примеры

развернуть все

Создайте объекты deinterleaver и interleaver.

interleaver = comm.BlockInterleaver([3 4 1 2]');
deinterleaver = comm.BlockDeinterleaver([3 4 1 2]');

Передайте случайные данные через interleaver и deinterleaver.

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 как вектор перестановки для объектов deinterleaver и interleaver.

interleaver = comm.BlockInterleaver(permVec);
deinterleaver = comm.BlockDeinterleaver(permVec);

Передайте случайные данные через interleaver и deinterleaver.

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

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

isequal(data,deIntData)
ans = logical
   1

Алгоритмы

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

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

Смотрите также

|

Представленный в R2012a