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

Во-первых, задайте C 1 = [1].
Затем, примите, что Cn задан, и позвольте Cn (k), обозначают k-th строка Cn.
Затем C 2n = [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-th строка матрицы C как код интереса.

SamplesPerFrame

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

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

OutputDataType

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

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

Методы

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

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

Примеры

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

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

Алгоритмы

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

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

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

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

|

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