comm.OSTBCEncoder

Закодируйте вход, используя ортогональный пространственно-временной блочный код

Описание

The OSTBCEncoder объект кодирует входную последовательность символов, используя ортогональный пространственно-временной блочный код (OSTBC). Блок преобразует входные символы в блок и конкатенирует выходы кодового слова во временном интервале.

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

  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 Modulator System и модулировали данные с помощью 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