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

Устраните чередование вводимых символов, использующих алгебраически выведенный вектор перестановки

Описание

Объект AlgebraicDeinterleaver восстанавливает исходное упорядоченное расположение последовательности, которая была чередована с помощью объекта AlgebraicInterleaver. В типичном использовании свойства двух объектов имеют те же значения.

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

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

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

Примечание

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

Конструкция

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

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

Свойства

Method

Алгебраический метод, чтобы сгенерировать вектор перестановки

Задайте алгебраический метод как один из Takeshita-Costello | Welch-Costas. Значением по умолчанию является Takeshita-Costello. Алгебраический interleaver выполняет все вычисления в N по модулю, где N равняется длине, вы устанавливаете в свойстве Length.

Для метода Welch-Costas значение (N +1) должно быть простым числом, где N равняется значению, вы задаете в свойстве Length. Необходимо установить свойство PrimitiveElement на целое число, A, между 1 и N. Это целое число представляет примитивный элемент конечного поля GF (N +1).

Для метода Takeshita-Costello необходимо установить свойство Length на значение, равное 2m для любого целочисленного m. Необходимо также установить свойство MultiplicativeFactor на нечетное целое число, которое является меньше, чем значение свойства Length. Свойство CyclicShift требует неотрицательного целого числа, которое является меньше, чем значение свойства Length. Takeshita-Costello interleaver метод использует вектор цикла длины N, который вы задаете в свойстве Length. Вычисление вектора цикла использует уравнение, modk×(n1)×n2, N)+1, для любого целочисленного n, между 1 и N. Объект создает промежуточную функцию перестановки использование отношения, P(c(n)) = c(n+1). Можно переключить элементы промежуточного вектора перестановки налево суммой, заданной свойством CyclicShift. Выполнение так производит фактический вектор перестановки interleaver.

Length

Число элементов во входном векторе

Задайте число элементов во входе как положительное, целочисленное, скалярное. Когда вы устанавливаете свойство Method на Welch-Costas, затем значение Length +1 должно равняться простому числу. Когда вы устанавливаете свойство Method на Takeshita-Costello, затем значение свойства Length требует степени двойки. Значением по умолчанию является 256.

MultiplicativeFactor

Фактор вычисления вектора цикла

Задайте фактор объектное использование, чтобы вычислить вектор цикла interleaver как положительное, целочисленное, скалярное. Это свойство применяется, когда вы устанавливаете свойство Method на Takeshita-Costello. Значением по умолчанию является 13.

CyclicShift

Объем циклического сдвига

Задайте сумму, которой объект переключает индексы, когда объект создает итоговый вектор перестановки как неотрицательное, целочисленное, скалярное. Значением по умолчанию является 0. Это свойство применяется, когда вы устанавливаете свойство Method на Takeshita-Costello.

PrimitiveElement

Примитивный элемент

Укажите примитивный элемент как элемент порядка N в конечном поле GF (N +1). N является значением, которое вы задаете в свойстве Length. Можно выразить каждый ненулевой элемент GF (N +1) как значение свойства PrimitiveElement, повышенного до некоторой целочисленной степени. В валлийском-Costas interleaver перестановка сопоставляет целочисленный k с mod (Ak, N+1)-1, где A представляет значение свойства PrimitiveElement. Это свойство применяется, когда вы устанавливаете свойство Method на Welch-Costas. Значением по умолчанию является 6.

Методы

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

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

Примеры

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

Создайте алгебраический interleaver и объекты deinterleaver, имеющие длину 16.

interleaver = comm.AlgebraicInterleaver('Length',16);
deinterleaver = comm.AlgebraicDeinterleaver('Length',16);

Сгенерируйте 8-ary данные. Чередуйте и устраните чередование данных.

data = randi([0 7],16,1);
intData = interleaver(data);
deIntData = deinterleaver(intData);

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

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

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

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

isequal(data,deIntData)
ans = logical
   1

Алгоритмы

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

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

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