exponenta event banner

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

Создание кода OVSF

Описание

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 рекурсивно следующим образом:

Сначала определите C1 = [1].
Далее предположим, что Cn определен, и пусть Cn (k) обозначает k-ю строку Cn .
Затем C2n = [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

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

Примеры

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

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

Алгоритмы

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

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

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

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