exponenta event banner

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

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

Описание

OSTBCEncoder объект кодирует последовательность входных символов с использованием ортогонального пространственно-временного блочного кода (ОСТБК). Блок отображает входные символы поблочно и объединяет выходные матрицы кодовых слов во временной области.

Для кодирования входной символьной последовательности с использованием ортогонального пространственно-временного блочного кода:

  1. Определите и настройте объект кодера OSTBC. См. раздел Строительство.

  2. Звонить step кодировать последовательность входных символов в соответствии со свойствами comm.OSTBCEncoder. Поведение step относится к каждому объекту на панели инструментов.

Примечание

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

Строительство

H = comm.OSTBCEncoder создает объект системы кодирования ортогонального пространственно-временного блочного кода (OSTBC), H. Этот объект отображает входные символы поблочно и объединяет выходные матрицы кодовых слов во временной области.

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

H = comm.OSTBCEncoder(N,Name,Value) создает объект кодера OSTBC, H. Этот объект имеет NumTransmitAntennas свойство имеет значение Nи другие указанные свойства имеют указанные значения.

Свойства

NumTransmitAntennas

Количество передающих антенн

Укажите количество антенн в передатчике как 2 | 3 | 4. Значение по умолчанию: 2.

SymbolRate

Скорость передачи символов кода

Укажите скорость передачи символов кода как одну из 3/4 | 1/2. Значение по умолчанию: 3/4. Это свойство применяется при установке NumTransmitAntennas свойство больше, чем 2. Для 2 передающие антенны, скорость передачи символов по умолчанию 1.

 Свойства с фиксированной точкой

Методы

шагКодирование входных данных с помощью ортогонального пространственно-временного блочного кода
Общие для всех системных объектов
release

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

Примеры

свернуть все

Генерируют случайные двоичные данные, модулируют, используя схему модуляции BPSK, и кодируют модулированные данные, используя OSTBC.

Создайте вектор случайных двоичных данных 8 на 1.

data = randi([0 1],8,1);

Создать объект системы модуляторов BPSK и модулировать данные с помощью step функция.

bpskMod = comm.BPSKModulator;
modData = bpskMod(data);

Создайте кодер OSTBC и закодируйте модулированный сигнал. Поскольку количество передающих антенн по умолчанию равно 2, можно видеть, что encData является вектором 8 на 2.

ostbcEnc = comm.OSTBCEncoder;
encData = ostbcEnc(modData)
encData = 8×2 complex

  -1.0000 + 0.0000i  -1.0000 + 0.0000i
   1.0000 + 0.0000i  -1.0000 - 0.0000i
   1.0000 + 0.0000i  -1.0000 + 0.0000i
   1.0000 + 0.0000i   1.0000 + 0.0000i
  -1.0000 + 0.0000i   1.0000 + 0.0000i
  -1.0000 + 0.0000i  -1.0000 - 0.0000i
   1.0000 + 0.0000i  -1.0000 + 0.0000i
   1.0000 + 0.0000i   1.0000 + 0.0000i

Алгоритмы

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

Когда этот объект обрабатывает сигналы переменного размера:

  • Если входной сигнал является вектором столбца, первое измерение может изменяться, но второе измерение должно оставаться фиксированным при 1.

  • Если входной сигнал является матрицей, оба размера могут изменяться.

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

.

См. также

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