comm.OVSFCode

Сгенерируйте код OVSF

Описание

The OVSFCode объект генерирует ортогональный код коэффициента расширения (OVSF) из набора ортогональных кодов. Коды OVSF были впервые введены для 3G систем связи. Они в основном используются для сохранения ортогональности между различными каналами в системе связи.

Чтобы сгенерировать код OVSF:

  1. Определите и настройте объект кода OVSF. См. «Конструкция».

  2. Функции step сгенерировать код OVSF согласно свойствам comm.OVSFCode. Поведение step характерен для каждого объекта в тулбоксе.

Примечание

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

Конструкция

H = comm.OVSFCode создает генератор кода с ортогональной переменной коэффициента расширения (OVSF) Системного объекта, H. Этот объект генерирует код OVSF.

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

Свойства

SpreadingFactor

Длина сгенерированного кода

Задайте длину сгенерированного кода как целое скалярное значение со степенью двойки. Значение по умолчанию является 64.

Index

Индекс интересующего кода

Укажите индекс необходимого кода из доступного набора кодов, который имеет коэффициент расширения, заданный в SpreadingFactor свойство. Это свойство должно быть целочисленным скаляром в области значений 0 на SpreadingFactor1. Значение по умолчанию является 60.

Коды OVSF заданы как строки матрицы n -by- n, Cn, где n - значение, заданное в SpreadingFactor свойство.

Можно рекурсивно задать Cn матрицы следующим образом:

Во-первых, задайте C 1 = [1].
Далее предположим, что Cn задано и пусть Cn (k) обозначают k -ю строку Cn.
Затем C 2 n = [Cn (0) Cn (0); Cn (0) - Cn (0);...; Cn (n-1) Cn (n –1); Cn (n –1) – Cn (n –1)].
Cn задано только для значений n, которые являются степенью 2. Установите это свойство в значение k, чтобы выбрать k -ю строку матрицы C в качестве интересующего кода.

SamplesPerFrame

Количество выхода образцов в систему координат

Укажите количество выборок кода OVSF, которые step метод выводит в виде числового, положительного, целочисленного скалярного значения. Значение по умолчанию является 1. Если вы задаете это свойство значение M, то step метод выводит M выборки кода OVSF N длины. N - длина кода OVSF, заданная в SpreadingFactor свойство.

OutputDataType

Тип данных выхода

Задайте тип выходных данных как один из double | int8. Значение по умолчанию является double.

Методы

шагСгенерируйте код OVSF
Общий для всех системных объектов
release

Разрешить изменение значения свойства системного объекта

reset

Сброс внутренних состояний Системного объекта

Примеры

Сгенерируйте 10 выборок кода OVSF с коэффициентом расширения 64.

    hOVSF = comm.OVSFCode('SamplesPerFrame', 10,'SpreadingFactor',64);
    seq = step(hOVSF)

Алгоритмы

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

  • Объект не имеет свойства для выбора выходов на основе фрейма.

  • Объект не имеет свойства, которое соответствует параметру Sample time.

Введенный в R2012a