OSTBC Encoder

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

Библиотека

MIMO

  • OSTBC Encoder block

Описание

Блок OSTBC Encoder кодирует последовательность вводимого символа с помощью ортогонального пространственно-временного блочного кода (OSTBC). Блок-диаграммы мудрые блоком вводимые символы и конкатенируют выходные матрицы кодовой комбинации во временном интервале. Для получения дополнительной информации смотрите раздел OSTBC Encoding Algorithms этой страницы справки.

Размерность

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

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

ПеременнаяОписание
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 должен быть трехзначного порядка.

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

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

Тип данных

Для получения информации о типах данных, которые поддерживает каждый порт блока см. таблицу Supported Data Type на этой странице. Выходной сигнал наследовал тип данных от входного сигнала. Для сигналов фиксированной точки комплексное спряжение может вызвать переполнение, которое параметр фиксированной точки должен обработать 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 th антенна в l th временной интервал блока. Значение 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

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

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

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

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

  • Фиксированная точка со знаком

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

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

  • Фиксированная точка со знаком

Примеры

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

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

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

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

Смотрите также

Блоки

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