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

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


В следующей таблице описаны переменные.
| Переменная | Описание |
|---|---|
| F | дополнительное измерение; обычно в частотной области. Кодировка не зависит от этого измерения. |
| T | Длина последовательности входных символов для временной области. |
| R | Скорость передачи символов кода. |
| N | Количество передающих антенн. |
Примечание
На выходе T/R - длина последовательности символов во временной области.
F может быть любым положительным целым числом. N может быть 2, 3 или 4, обозначенное числом передающих антенн. Для N = 2 R должно быть равно 1. Для N = 3 или 4 R может быть 3/4 или 1/2, обозначенное как Rate. Длина T временной области должна быть кратной количеству символов в каждой матрице кодовых слов. В частности, для N = 2 или R = 1/2 Т должен быть кратным 2, а когда R = 3/4, Т должен быть кратным 3.
Сведения о распространении размеров блока см. в следующей таблице.
| Измерение | Вход | Продукция |
|---|---|---|
| F = 1 | Вектор столбца | 2-D |
| F > 1 | 2-D | 3-D |
Для получения информации о типах данных, поддерживаемых каждым блочным портом, см. таблицу Поддерживаемые типы данных на этой странице. Выходной сигнал наследует тип данных из входного сигнала. Для сигналов с фиксированной точкой комплексное сопряжение может вызвать переполнение, которое должен обрабатывать параметр с фиксированной точкой Saturate при целочисленном переполнении.
Выходной сигнал наследует тип кадра из входного сигнала. Ввод вектора столбца требует ввода либо на основе кадра, либо на основе выборки; в противном случае входные данные должны основываться на выборке.
Блок OSTBC Encoder поддерживает пять различных алгоритмов кодирования OSTBC. В зависимости от выбора скорости передачи и количества передающих антенн, блок реализует один из алгоритмов в следующей таблице:
| Передающая антенна | Уровень | Матрица кодовых слов OSTBC |
|---|---|---|
| 2 | 1 |
|
| 3 | 1/2 |
|
| 3 | 3/4 |
|
| 4 | 1/2 |
|
| 4 | 3/4 |
|
В каждой матрице его (l, i) элемент указывает символ, переданный от i-й антенны в 1-м временном интервале блока. Значение i может находиться в диапазоне от 1 до N (количество передающих антенн). Значение l может находиться в диапазоне от 1 до длины блока кодового слова.
Устанавливает количество антенн на стороне передатчика. Блок поддерживает 2, 3 или 4 передающие антенны. Значение по умолчанию равно 2.
Задает скорость передачи символов кода. Можно указать 3/4 или 1/2. Это поле появляется только при использовании более 2 передающих антенн. По умолчанию это поле имеет значение для более чем 2 передающих антенн. Для 2 передающих антенн опция скорости отсутствует, и скорость по умолчанию равна 1.
Устанавливает режим переполнения для вычислений с фиксированной точкой. Используйте этот параметр, чтобы указать метод, который будет использоваться, если величина результата вычисления с фиксированной точкой не соответствует диапазону типа данных и масштабирования, в котором хранится результат. Дополнительные сведения см. в разделе Точность и диапазон.
| Порт | Поддерживаемые типы данных |
|---|---|
| В |
|
| Из |
|
Пример используемого блока см. в документе OSTBC Over 3x2 Rayleigh Fading Channel. В модели показано использование скорости startOSTBC для 3 передающих и 2 приемных антенн с модуляцией BPSK с использованием независимых линий с замиранием и AWGN
Блок также можно просмотреть в примере Concatenated OSTBC с TCM, введя commtcmostbc в командной строке MATLAB ®.