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

Переставьте вводимые символы с помощью сдвиговых регистров с теми же значениями свойств

Описание

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

convolutionally чередовать двоичные данные:

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

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

Примечание

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

Конструкция

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

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

Свойства

NumRegisters

Количество внутренних сдвиговых регистров

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

RegisterLengthStep

Количество дополнительных символов, которые помещаются в каждый регистр последовательного сдвига

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

InitialConditions

Начальные условия сдвиговых регистров

Задайте значения, которые первоначально хранятся в каждом сдвиговом регистре в виде числа или вектора. Вы не должны задавать значение для первого сдвигового регистра, который имеет нулевую задержку. Значением по умолчанию является 0. Значение первого элемента этого свойства неважно, потому что первый сдвиговый регистр имеет нулевую задержку. Если вы устанавливаете это свойство на скаляр, то все сдвиговые регистры, кроме первого, хранят то же заданное значение. Если вы устанавливаете его на вектор-столбец с длиной, равной значению свойства NumRegisters, то i-th сдвиговый регистр хранит i-th элемент заданного вектора.

Методы

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

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

Примеры

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

Создайте сверточный interleaver и объекты deinterleaver.

interleaver = comm.ConvolutionalInterleaver('NumRegisters',2, ...
    'RegisterLengthStep',3);
deinterleaver = comm.ConvolutionalDeinterleaver('NumRegisters',2, ...
    'RegisterLengthStep',3);

Сгенерируйте данные и передайте данные через сверточный interleaver. Передайте чередованные данные через сверточный deinterleaver.

data = (0:20)';
intrlvData = interleaver(data);
deintrlvData = deinterleaver(intrlvData);

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

[data intrlvData deintrlvData]
ans = 21×3

     0     0     0
     1     0     0
     2     2     0
     3     0     0
     4     4     0
     5     0     0
     6     6     0
     7     1     1
     8     8     2
     9     3     3
      ⋮

Задержка через interleaver и deinterleaver пару равна продукту свойств NumRegisters и RegisterLengthStep. После составления этой задержки подтвердите, что исходные и устраненные чередование данные идентичны.

intrlvDelay = interleaver.NumRegisters * interleaver.RegisterLengthStep
intrlvDelay = 6
numSymErrors = symerr(data(1:end-intrlvDelay),deintrlvData(1+intrlvDelay:end))
numSymErrors = 0

Алгоритмы

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

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

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

Для просмотра документации необходимо авторизоваться на сайте