OSTBC Encoder

Закодируйте входное сообщение с использованием ортогонального пространственно-временного блочного кода (OSTBC)

Библиотека

MIMO

  • OSTBC Encoder block

Описание

Блок Энкодер кодирует входную последовательность символов, используя ортогональный пространственно-временной блочный код (OSTBC). Блок преобразует входные символы в блок и конкатенирует выходы кодового слова во временном интервале. Для получения дополнительной информации см. раздел «Алгоритмы кодирования OSTBC» этой страницы справки.

Размерность

Блок поддерживает временные и пространственные области для передачи OSTBC. Это также поддерживает дополнительную размерность, по которой вычисление кодирования является независимым. Эту размерность можно рассматривать как частотный диапазон. Следующий рисунок указывает поддерживаемые размерности для входов и выхода блока Энкодера OSTBC.

Следующая таблица описывает переменные.

ПеременнаяОписание
FДополнительная размерность; обычно это частотный диапазон. Кодировка не зависит от этой размерности.
TВход входной последовательности символов для временного интервала.
RСкорость символа кода.
NКоличество передающих антенн.

Примечание

На выходе T/R является длиной последовательности символов во временном интервале.

F может быть любым положительным целым числом. N может быть 2, 3 или 4, обозначенные Number of transmit antennas. Для N = 2 R должно быть 1. При N = 3 или 4 R могут быть 3/4 или 1/2, обозначенные Rate. T длины временного интервала должны быть кратны количеству символов в каждой матрице кодовых слов. В частности, для N = 2 или R = 1/2, T должны быть кратны 2, а когда R = 3/4, T должны быть кратны 3.

Чтобы понять распространение размерности блока, смотрите следующую таблицу.

РазмерностьВходВыход
F = 1Вектор-столбец2-D
F > 12-D3-D

Тип данных

Для получения дополнительной информации о типах данных, которые поддерживает каждый порт блока см. таблицу Поддерживаемый тип данных на этой странице. Сигнал выхода наследует тип данных от входного сигнала. Для сигналов с фиксированной точкой комплексное сопряжение может вызвать переполнение, которое должно обрабатывать Saturate on integer overflow параметра с фиксированной точкой.

Системы координат

Выходной сигнал наследует тип системы координат от входного сигнала. Для вектора-столбца входа требуется либо основанная на кадрах, либо основанная на выборке вход; в противном случае вход должен основываться на выборке.

Алгоритмы кодирования OSTBC

Блок OSTBC Encoder поддерживает пять различных алгоритмов кодирования OSTBC. В зависимости от выбора для Rate и Number of transmit antennas, блок реализует один из алгоритмов в следующей таблице:

Передающая антеннаУровеньМатрица кодовых слов OSTBC
21

(s1s2s2*s1*)

31/2

(s1s20s2*s1*000s100s2*)

33/4

(s1s2s3s2*s1*0s3*0s1*0s3*s2*)

41/2

(s1s200s2*s1*0000s1s200s2*s1*)

43/4

(s1s2s30s2*s1*0s3s3*0s1*s20s3*s2*s1)

В каждой матрице его (l, i) запись указывает символ, переданный от i-й антенны в l-м временном пазе блока. Значение i может варьироваться от 1 до N (количество передающих антенн). Значение l может варьироваться от 1 до длины блока кодового слова.

Параметры

Number of transmit antennas

Устанавливает количество антенн на стороне передатчика. Блок поддерживает 2, 3 или 4 передающие антенны. Значение по умолчанию равняется 2.

Rate

Устанавливает скорость символа кода. Можно задать 3/4 или 1/2. Это поле появляется только при использовании более 2 передающих антенн. Это поле по умолчанию имеет значение 34 для более чем 2 передающих антенн. Для 2 передающих антенн нет опции скорости и скорость по умолчанию равна 1.

Saturate on integer overflow

Устанавливает режим переполнения для вычислений с фиксированной точкой. Используйте этот параметр, чтобы задать метод, который будет использоваться, если величина результата вычисления с фиксированной точкой не соответствует области значений типа данных и масштабирования, которые сохраняют результат. Для получения дополнительной информации см. раздел «Точность и область значений».

Поддерживаемый тип данных

ПортПоддерживаемые типы данных
В
  • Плавающая точка двойной точности

  • Плавающая точка с одной точностью

  • Подпись Фиксированной Точки

Из
  • Плавающая точка двойной точности

  • Плавающая точка с одной точностью

  • Подпись Фиксированной Точки

Примеры

Пример используемого блока см. в разделе OSTBC Over 3x2 Канал с Релеевским Замиранием. Модель показывает использование скорости ¾ OSTBC для 3 передающей и 2 приемной антенн с BPSK модуляцией с использованием независимых замирающих ссылок и AWGN

Можно также увидеть блок в примере Concatenated OSTBC с TCM путем ввода commtcmostbc в MATLAB® командная строка.

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.

См. также

Блоки

Введенный в R2009a