exponenta event banner

Комбинатор OSTBC

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

Библиотека

MIMO

  • OSTBC Combiner block

Описание

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

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

Измерение

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

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

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

Примечание

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

F может быть любые положительные целые числа. M может быть от 1 до 8, что указывается параметром Number of receive antennas. N может быть 2, 3 или 4, что указывается параметром Количество передающих антенн. Длина 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) входной сигнал должен быть вектором столбца или полной матрицей 2-D, в зависимости от значения F. Соответствующий входной сигнал оценки канала должен быть полной матрицей 2-D или 3-D.

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

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

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

Тип данных

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

Структуры

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

Объединение алгоритмов OSTBC

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

Передающая антеннаУровеньВычислительный алгоритм по длине блока кодового слова
21

(s ^ 1s ^ 2) =1‖H‖2∑j=1M (h1, j * r 1, j + h2, jr 2, j * h2, * j r 1, j − h1, jr 2, j *) ⋅

31/2

(s ^ 1s ^ 2) =1‖H‖2∑j=1M (h1, j * r 1, j + h2, j r 2, j * + h3, * j r 3, jh2, * j r 1, j h1, j r 2, j * − h3, j r 4, j *) ⋅

33/4

(s^1s^2s^3) =1‖H‖2∑j=1M (h1, j* r 1, j+h2, j r 2, j*−h3, j r 3, j*h2, *j r 1, j−h1, j r 2, j*−h3, j r 4, j*h3, j* r 1, j+h1, j r 3, j* + h2, j r 4, j*) ⋅

41/2

(s ^ 1s ^ 2) =1‖H‖2∑j=1M (h1, j * r 1, j + h2, j r 2, j * + h3, j * 3, j r 3, j + h4, j r 4, j * h2, * j r 1, j h1, j r 2, j * + h4, j * r 3, j − h3, j r 4, j *) ⋅

43/4

(s^1s^2s^3) =1‖H‖2∑j=1M (h1, j* r 1, j+h2, j r 2, j*−h3, j r 3, j*−h4*, j r 4jh2, *j r 1j−h1, j r 2, j* + H-4*, j r 3, j−h3, j r 4, j*h3, *j r 1j+h4, j* r 2, j+h1, j r 3, j* + h2, j r 4, j*) ⋅

s ^ k представляет оцененный k-ый символ в матрице кодовых слов OSTBC. hij представляет оценку для канала от i-й передающей антенны и j-й приемной антенны. Значения i и j могут находиться в диапазоне от 1 до N (количество передающих антенн) и от М (количество приемных антенн) соответственно. rlj представляет i-й символ в j-й приемной антенне на блок кодового слова. Значение l может находиться в диапазоне от 1 до длины блока кодового слова. H‖2 представляет собой суммирование мощности канала на линию связи, то есть H‖2=∑i=1N∑j=1M‖hij‖2

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

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

s^1=h1,1, * r1,1+h2,1, r 2,1*  H2=h1,1, * r1,1+h2,1, r 2,1*h1,1h1,1, * + h2,1, h2,1*


В этом уравнении типы данных для выхода продукта и накопителя соответствуют произведению и суммированию в числителе. Аналогично, типы для выхода энергетического продукта и накопителя энергии соответствуют продукту и суммированию в знаменателе.

Схема потока сигналов для s1 Комбинирование вычисления кода Alamouti с одной приемной антенной

Следующая формула показывает типы данных, используемые в блоке OSTBC Combiner для сигналов с фиксированной точкой для более чем одной приемной антенны для кода Аламути, где М представляет количество приемных антенн.
s^1=h1,1, * r1,1+h2,1, r 2,1* + h1,2* r1,2+h2,2r 2,2* +... +h1, M, * r1, M+h2, M r 2, 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

Внутреннее правило для выходных данных продукта и выходных данных энергетического продукта:

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

  • Для Binary point scaling, указываются WLa и FLa. Поэтому WLp = WLa -1 и FLa = FLp.

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

Параметры

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

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

Уровень

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

Количество приемных антенн

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

Режим округления

Задает режим округления для вычислений с фиксированной точкой. Блок использует режим округления, если значение не может быть представлено точно указанным типом данных и масштабированием. В этом случае значение округляется до представимого числа. Дополнительные сведения см. в разделе Округление (конструктор фиксированных точек).

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

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

Выходные данные продукта

Комплексное произведение в числителе для объединения разнесения. Для получения дополнительной информации см. раздел «Сигналы фиксированной точки» на этой странице справки.

Аккумулятор

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

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

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

  • При выборе Inherit via internal rule, длина выходного слова аккумулятора и дроби вычисляется автоматически. Дополнительные сведения см. в разделе Наследование через внутреннее правило.

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

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

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

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

Выпуск энергетических продуктов

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

Аккумулятор энергии

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

Выход по делению

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

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

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

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

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

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

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

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

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

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

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

Примеры

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

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

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

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

.

См. также

Блоки

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