comm.AlgebraicDeinterleaver

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

Совместимость

коммуникация. AlgebraicDeinterleaver будет удален в будущем релизе. Используйте algdeintrlv вместо этого. Для получения дополнительной информации см. Вопросы совместимости.

Описание

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);
Warning: COMM.ALGEBRAICINTERLEAVER will be removed in a future release. Use ALGINTRLV instead. See <a href="matlab:helpview(fullfile(docroot, 'toolbox', 'comm', 'comm.map'), 'REMOVE_AlgebraicInterleaverSO')">R2019b Communications Toolbox Release Notes</a> for more information.
deinterleaver = comm.AlgebraicDeinterleaver('Length',16);
Warning: COMM.ALGEBRAICDEINTERLEAVER will be removed in a future release. Use ALGDEINTRLV instead. See <a href="matlab:helpview(fullfile(docroot, 'toolbox', 'comm', 'comm.map'), 'REMOVE_AlgebraicDeinterleaverSO')">R2019b Communications Toolbox Release Notes</a> for more information.

Сгенерируйте 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. Свойства объектов соответствуют параметрам блоков.

Вопросы совместимости

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

Не рекомендуемый запуск в R2019b

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

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

Функции

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