Объединитель OSTBC

Объедините входные параметры для полученных сигналов и оценки канала согласно ортогональному пространственно-временному блочному коду (OSTBC)

Библиотека

MIMO

Описание

Блок OSTBC Combiner комбинирует входной сигнал (от всех получить антенн) и оценочный сигнал канала извлечь мягкую информацию символов, которые были закодированы с помощью OSTBC. Входная оценка канала не может быть постоянной во время каждой передачи блока кодовой комбинации, и объединяющийся алгоритм использует только оценку в течение первого периода символа на блок кодовой комбинации. Демодулятор символа или декодер следовали бы за блоком Combiner в системе связи MIMO.

Блок проводит объединяющуюся операцию для каждого символа независимо. Объединяющийся алгоритм зависит от структуры OSTBC. Для получения дополнительной информации смотрите раздел OSTBC Combining Algorithms этой страницы справки.

Размерность

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

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

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

Примечание

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

F может быть любыми положительными целыми числами. M может быть 1 - 8, обозначен параметром Number of receive antennas. N может быть 2, 3 или 4, обозначен параметром Number of transmit antennas. Длина области времени T/R должна быть кратной длине блока кодовой комбинации (2 для Alamouti; 4 для всего другого OSTBC). Для N = 2, T/R должен быть кратным 2. Когда N> 2, T/R должен быть кратным 4. значения по умолчанию R к 1 для 2 антенн. R может быть также 34 или 12 больше чем для 2 антенн.

Поддерживаемые размерности для блока зависят от значений F и M. Поскольку каждый получает антенну (M = 1), полученный вход сигнала должен быть вектор-столбцом или полной 2D матрицей, в зависимости от значения для F. Соответствующий оценочный вход канала должен быть полной 2D или 3-D матрицей.

Поскольку больше чем один получает антенну (M> 1), полученный вход сигнала должен быть полной 2D или 3-D матрицей, в зависимости от значения для F. Соответственно, оценочный вход канала должен быть 3-D или 4-D матрицей, в зависимости от значения для F.

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

 Введите 1 (полученный сигнал)Введите 2 (оценка канала)Вывод
F = 1 и M = 1Вектор-столбец2DВектор-столбец
F = 1 и M> 12D3-DВектор-столбец
F> 1 и M = 12D3-D2D
F> 1 и M> 13-D4-D2D

Тип данных

Для получения информации о типах данных, которые поддерживает каждый порт блока см. таблицу Supported Data Type на этой странице. Выходной сигнал наследовал тип данных от входных параметров. Блок поддерживает различные свойства фиксированной точки для двух входных параметров. Для сигналов fixed-точки выходной размер слова и дробная длина зависят от установок параметров маски блока. Смотрите Сигналы Фиксированной точки для получения дополнительной информации о распространении данных фиксированной точки этого блока.

Кадры

Вывод наследовал frameness полученного входа сигнала. Или для вектор-столбца или для полного 2D матричного входного сигнала, вход может быть или основан на кадре или основан на выборке. 3-D или 4–D матричный входной сигнал должен иметь основанный на выборке вход.

OSTBC объединяющиеся алгоритмы

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

Передайте антеннуУровеньВычислительный алгоритм на длину блока кодовой комбинации
21

(s^1s^2)=1H2j=1M(h1,j*r1,j+h2,jr2,j*h2,*jr1,jh1,jr2,j*)

31/2

(s^1s^2)=1H2j=1M(h1,j*r1,j+h2,jr2,j*+h3,*jr3,jh2,*jr1,jh1,jr2,j*h3,jr4,j*)

33/4

(s^1s^2s^3)=1H2j=1M(h1,j*r1,j+h2,jr2,j*h3,jr3,j*h2,*jr1,jh1,jr2,j*h3,jr4,j*h3,j*r1,j+h1,jr3,j*+h2,jr4,j*)

41/2

(s^1s^2)=1H2j=1M(h1,j*r1,j+h2,jr2,j*+h3,j*3,jr3,j+h4,jr4,j*h2,*jr1,jh1,jr2,j*+h4,j*r3,jh3,jr4,j*)

43/4

(s^1s^2s^3)=1H2j=1M(h1,j*r1,j+h2,jr2,j*h3,jr3,j*h4*,jr4jh2,*jr1jh1,jr2,j*+h4*,jr3,jh3,jr4,j*h3,*jr1j+h4,j*r2,j+h1,jr3,j*+h2,jr4,j*)

s^k представляет предполагаемый k th символ в матрице кодовой комбинации OSTBC. hij представляет оценку для канала от i th антенна передачи, и j th получают антенну. Значения i и j могут колебаться от 1 до N (количество антенн передачи), и к M (количество получают антенны), соответственно. rlj представляет l th, символ в j th получают антенну на блок кодовой комбинации. Значение l может колебаться от 1 до длины блока кодовой комбинации. H2 представляет суммирование степени канала на ссылку, т.е. H2=i=1Nj=1Mhij2

Сигналы фиксированной точки

Используйте следующую формулу для s^1 для кода Alamouti с 1 получают антенну, чтобы подсветить типы данных, используемые для сигналов фиксированной точки.

s^1=h1,1,*r1,1+h2,1,r2,1*H2=h1,1,*r1,1+h2,1,r2,1*h1,1h1,1,*+h2,1,h2,1*


В этом уравнении типы данных для Product output и Accumulator соответствуют продукту и суммированию в числителе. Точно так же типы для Energy product output и Energy accumulator соответствуют продукту и суммированию в знаменателе.

Схема Потока сигналов для Вычисления Объединения s1 Кода Alamouti с Каждый Получает Антенну

Следующая формула показывает, что типы данных, используемые в блоке OSTBC Combiner для сигналов фиксированной точки для больше чем одного, получают антенну для кода Alamouti, где M представляет количество, получают антенны.
s^1=h1,1,*r1,1+h2,1,r2,1*+h1,2*r1,2+h2,2r2,2*+...+h1,M,*r1,M+h2,Mr2,M*h1,1h1,1*+h2,1h2,1*+h1,2h1,2*+h2,2h2,2*+...+h1,Mh1,M*+h2,M,h2,M*

Схема потока сигналов для комплекса умножается a + ib и c + id

Для масштабирования Двоичной точки вы не можете задать WLp и FLp. Вместо этого блоки определяют эти значения неявно от WLa и FLa

Внутреннее Правило для Product output и Energy product output:

  • Когда вы выбираете Inherit via internal rule, внутреннее правило (DSP System Toolbox) определяет WLp и FLp. Поэтому WLa = WLp + 1 и FLa = FLp

  • Для Binary point scaling вы задаете WLa и FLa. Поэтому WLp = WLa –1 и FLa = FLp.

Для получения информации о том, как Внутреннее Правило применяется к Accumulator и Energy Accumulator, смотрите, Наследовались через Внутреннее Правило (DSP System Toolbox).

Параметры

Number of transmit antennas

Определяет номер антенн передачи. Блок поддерживает 2, 3, или 4 антенны передачи. Это значение значения по умолчанию к 2.

Rate

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

Number of receive antennas

Количество антенн использование блока, чтобы получить потоки сигнала. Поддержки блока от 1 до 8 получают антенны. Это значение значения по умолчанию к 1.

Rounding mode

Устанавливает округляющийся режим для вычислений фиксированной точки. Блок использует округляющийся режим, если значение не может быть представлено точно заданным типом данных и масштабированием. Когда это происходит, значение округлено к представимому номеру. Для получения дополнительной информации обратитесь к Округлению (Fixed-Point Designer).

Saturate on integer overflow

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

Product Output

Комплексный продукт в числителе для объединения разнообразия. Для получения дополнительной информации обратитесь к разделу Fixed-Point Signals этой страницы справки.

Accumulator

Суммирование в числителе для объединения разнообразия.

Фиксированная точка блоки Communications Toolbox™, которые должны содержать результаты суммирования для дальнейшего вычисления обычно, позволяет вам задавать тип данных и масштабирование аккумулятора. Большая часть такого броска блоков к типу данных аккумулятора до суммирования:

Используйте параметр Accumulator—Mode, чтобы задать, как требуется определять слово аккумулятора и дробные длины:

  • Когда вы выбираете Inherit via internal rule, аккумулятор, выходное слово и дробные длины автоматически вычисляются для вас. Относитесь, чтобы Наследоваться через Внутреннее Правило (DSP System Toolbox) для получения дополнительной информации.

  • Когда вы выбираете Same as product output, эти характеристики совпадают с теми из продукта вывод.

  • Когда вы выбираете Same as input, эти характеристики совпадают с теми из первого входа к блоку.

  • Когда вы выбираете Binary point scaling, вы можете ввести размер слова и дробную длину аккумулятора в битах.

  • Когда вы выбираете Slope and bias scaling, вы можете ввести размер слова в битах и наклоне аккумулятора. Смещение всех сигналов в программном обеспечении DSP System Toolbox™ является нулем.

Energy product output

Комплексный продукт в знаменателе для вычисления полной энергии в канале MIMO.

Energy accumulator

Суммирование в знаменателе для вычисления полной энергии в канале MIMO.

Division output

Нормированное разнообразие, объединяющееся полной энергией в канале MIMO.

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

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

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

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

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

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

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

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

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

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

Примеры

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

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

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

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

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

Блоки

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