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

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

Описание

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

Устранять чередование входного вектора:

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

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

Примечание

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

Конструкция

H = comm.BlockDeinterleaver создает блок deinterleaver Системный объект, H. Этот объект восстанавливает исходное упорядоченное расположение последовательности, которая была чередована с помощью блока interleaver Системный объект.

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

Свойства

PermutationVectorSource

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

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

PermutationVector

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

Укажите, что отображение раньше переставляло вводимый символ как вектор-столбец целых чисел. Значением по умолчанию является [5;4;3;2;1]. Отображение является вектор-столбцом целых чисел, где число элементов равно длине, N, входа к методу шага. Каждый элемент должен быть целым числом, между 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 Deinterleaver. Свойства объектов соответствуют параметрам блоков.

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

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

|

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