exponenta event banner

Кодировщик OSTBC

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

Библиотека

MIMO

  • OSTBC Encoder block

Описание

Блок кодера 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 > 12-D3-D

Тип данных

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

Структуры

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

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

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

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

(s1s2−s2*s1*)

31/2

(s1s20−s2*s1*000s100−s2*)

33/4

(s1s2s3−s2*s1*0s3*0−s1*0s3*−s2*)

41/2

(s1s200−s2*s1*0000s1s200−s2*s1*)

43/4

(s1s2s30−s2*s1*0s3s3*0−s1*s20s3*−s2*−s1)

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

Параметры

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

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

Уровень

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

Насыщение при целочисленном переполнении

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

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

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

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

  • Подписанная фиксированная точка

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

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

  • Подписанная фиксированная точка

Примеры

Пример используемого блока см. в документе OSTBC Over 3x2 Rayleigh Fading Channel. В модели показано использование скорости startOSTBC для 3 передающих и 2 приемных антенн с модуляцией BPSK с использованием независимых линий с замиранием и AWGN

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

См. также

Блоки

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