OSTBC Combiner

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

Библиотека

MIMO

  • OSTBC Combiner block

Описание

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

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

Размерность

Наряду с временными и пространственными областями для передачи 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) вход принимаемого сигнала должен быть вектором-столбцом или полной матрицей 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, объединяющих расчет. В зависимости от выбора для 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 й символ в матрице кодовых слов OSTBC. hij представляет оценку для канала от i-й передающей антенны и j-й приемной антенны. Значения i и j могут варьироваться от 1 до N (количество передающих антенн) и до M (количество приемных антенн) соответственно. rlj представляет l-й символ в j-й приемной антенне на блок кодового слова. Значение l может варьироваться от 1 до длины блока кодового слова.H2 представляет суммирование степени канала на ссылку, т.е., H2=i=1Nj=1Mhij2

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

Используйте следующую формулу для s^1 для кода Аламути с 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 вычисления кода Аламути с одной приемной антенной

Следующая формула показывает типы данных, используемые в блоке OSTBC Combiner для сигналов с фиксированной точкой для более чем одной приемной антенны для кода Аламути, где 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Внутреннее правило определяет WLp и FLp. Поэтому WLa = WLp + 1 и FLa = FLp

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

Для получения информации о том, как Внутреннее правило применяется к Accumulator и Energy Accumulator, смотрите Наследование через Внутреннее правило.

Параметры

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

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

Product Output

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

Accumulator

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

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

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

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

  • Когда вы выбираете 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 Over 3x2 Канал с Релеевским Замиранием. Модель показывает использование скорости ¾ OSTBC для 3 передающей и 2 приемной антенн с модуляцией BPSK с использованием независимых замирающих ссылок и AWGN.

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

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

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

.

См. также

Блоки

Введенный в R2009a