Энкодер OSTBC

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

Библиотека

MIMO

Описание

Блок 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

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

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

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

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

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

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

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

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

Примеры

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

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

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

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

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

Блоки

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