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

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

Описание

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

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

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

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

Примечание

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

Конструкция

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

H = comm.MatrixDeinterleaver(Name,Value) создает матрицу deinterleaver объект, H, с каждым заданным набором свойств к заданному значению. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1, Value1..., NameN, ValueN).

H = comm.MatrixDeinterleaver(N,M) создает матрицу deinterleaver объект, H. Этот объект имеет набор свойств NumRows к N, набор свойств NumColumns к M.

Свойства

NumRows

Количество строк матрицы перестановок

Задайте количество строк матрицы перестановок как скаляр, положительное целое число. Значением по умолчанию является 3.

NumColumns

Количество столбцов матрицы перестановок

Задайте количество столбцов матрицы перестановок как скаляр, положительное целое число. Значением по умолчанию является 4.

Методы

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

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

Примеры

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

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

interleaver = comm.MatrixInterleaver('NumRows',2,'NumColumns', 5);
deinterleaver = comm.MatrixDeinterleaver('NumRows',2,'NumColumns', 5);

Сгенерируйте случайные данные, чередование, и затем устраните чередование данных.

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

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

isequal(data,deIntData)
ans = logical
   1

Алгоритмы

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

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

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

|

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