omphybweights

Вычислите гибрид beamforming веса с помощью ортогонального преследования соответствия

Описание

[wpbb,wprf] = omphybweights(chanmat,ns,ntrf,at) возвращает гибрид, предварительно кодирующий веса wpbb и wprf для матрицы канала chanmat. Веса вычисляются с помощью ортогонального алгоритма преследования соответствия. ns количество независимых потоков данных, распространенных через канал. ntrf задает количество цепей РФ в массиве передачи. at набор возможных аналоговых весов для wprf. Вместе, веса перед кодированием аппроксимируют оптимальные полные цифровые веса перед кодированием chanmat.

пример

[wpbb,wprf,wcbb,wcrf] = omphybweights(chanmat,ns,ntrf,at,nrrf,ar) также возвращает гибрид, комбинирующий веса wcbb и wcrf. Вход nrrf задает количество цепей РФ в получить массиве. ar набор возможных аналоговых весов для wcrf.

[___] = omphybweights(chanmat,ns,ntrf,at,nrrf,ar,npow) также задает шумовую степень npow в каждом получают элемент антенны. Все поднесущие приняты, чтобы иметь ту же шумовую силу.

Примеры

свернуть все

Примите 8 4 система MIMO с четырьмя цепями РФ в массиве передачи и двумя цепями РФ в получить массиве. Покажите, что гибридные веса могут поддержать передачу двух потоков данных одновременно.

Задайте положения передатчиков и получателей в универсальных массивах линии.

txpos = (0:7)*0.5;
rxpos = (0:3)*0.5;

Создайте матрицу канала.

chanmat = scatteringchanmtx(txpos,rxpos,10);

Задайте количество передачи и получите цепи РФ.

ntrf = 4;
nrrf = 2;

Задайте два потока данных.

ns = 2;

Настройте держащиеся векторные словари для передачи и получения массивов.

txdict = steervec(txpos,-90:90);
rxdict = steervec(rxpos,-90:90);

Вычислите предварительное кодирование и объединение весов.

[Fbb,Frf,Wbb,Wrf] = omphybweights(chanmat,ns,ntrf,txdict,nrrf,rxdict);

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

chan_eff = Fbb*Frf*chanmat*Wrf*Wbb
chan_eff = 2×2 complex

   1.0000 - 0.0000i   0.0000 + 0.0000i
   0.0000 - 0.0000i   1.0000 - 0.0000i

Входные параметры

свернуть все

Матрица ответа канала, заданная как N t-by-Nr матрица или L с комплексным знаком-by-Nt-by-Nr массив, где

  • N t является числом элементов в массиве передачи.

  • N r является числом элементов в массиве получения.

  • L является количеством поднесущих.

Типы данных: double
Поддержка комплексного числа: Да

Количество независимых потоков данных распространено через канал, заданный как положительное целое число.

Типы данных: double

Количество цепей РФ в массиве передачи, заданном как положительное целое число.

Типы данных: double

Набор возможных аналоговых весов для wprf, заданный как матрица с комплексным знаком или массив.

  • Когда chanmat N t-by-Nr матрица, at N с комплексным знаком t-by-P матрица. Каждый столбец представляет вектор аналоговых весов.

  • Когда chanmat L-by-Nt-by-Nr массив, at N с комплексным знаком t P L массивом. Каждой страницей является N t-by-P матрица. Каждый столбец представляет вектор аналоговых весов.

  • N t является числом элементов в массиве передачи.

  • N r является числом элементов в массиве получения.

  • L является количеством поднесущих.

  • P является количеством векторов аналоговых весов в наборе.

Типы данных: double
Поддержка комплексного числа: Да

Количество цепей РФ в получить массиве, заданном как положительное целое число.

Типы данных: double

Набор возможных аналоговых весов для wprf, заданный как матрица с комплексным знаком или массив.

  • Когда chanmat N t-by-Nr матрица, ar N с комплексным знаком r-by-Q матрица. Каждый столбец представляет вектор аналоговых весов.

  • Когда chanmat L-by-Nt-by-Nr массив, ar N с комплексным знаком r Q L массивом. Каждой страницей является N r-by-Q матрица. Каждый столбец представляет вектор аналоговых весов.

  • Nt является числом элементов в массиве передачи.

  • Nr является числом элементов в массиве получения.

  • L является количеством поднесущих.

  • Q является количеством векторов аналоговых весов в наборе.

Типы данных: double
Поддержка комплексного числа: Да

Шумовая степень в каждом получает элемент антенны, указанный как неотрицательный скаляр. Все поднесущие имеют ту же шумовую силу.

Типы данных: double

Выходные аргументы

свернуть все

Гибридные основополосные веса перед кодированием, возвращенные как матрица с комплексным знаком или массив.

  • Когда chanmat N t-by-Nr матрица, wpbb N с комплексным знаком s-by-Ntrf матрица.

  • Когда chanmat L-by-Nt-by-Nr массив, wpbb L с комплексным знаком-by-Ns-by-Ntrf массив.

  • Ns является количеством независимых потоков данных, заданных ns аргумент.

  • Ntrf является количеством цепей РФ в массиве передачи, заданном ntrf аргумент.

  • L является количеством поднесущих.

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

  • Когда chanmat N t-by-Nr матрица, wprf N с комплексным знаком trf-by-Nt матрица.

  • Когда chanmat L-by-Nt-by-Nr массив, wprf L с комплексным знаком-by-Ntrf-by-Nt массив.

  • Nt является числом элементов в массиве передачи.

  • Ntrf является количеством цепей РФ в массиве передачи, заданном ntrf аргумент.

  • L является количеством поднесущих.

Гибридные основополосные веса объединения, возвращенные как матрица с комплексным знаком или массив.

  • Когда chanmat N t-by-Nr матрица, wcbb N с комплексным знаком rrf-by-Ns матрица.

  • Когда chanmat L-by-Nt-by-Nr массив, wcbb L с комплексным знаком-by-Nrrf-by-Ns массив.

  • N s является количеством независимых потоков данных, заданных ns аргумент.

  • N rrf является количеством цепей РФ в получить массиве, заданном nrrf аргумент.

  • L является количеством поднесущих.

Гибридная РФ, комбинирующая веса, возвращенные как матрица с комплексным знаком или массив.

  • Когда chanmat N t-by-Nr матрица, wcrf N с комплексным знаком r-by-Nrrf матрица.

  • Когда chanmat L-by-Nt-by-Nr массив, wcrf L с комплексным знаком-by-Nr-by-Nrrf массив.

  • Nt является числом элементов в массиве передачи.

  • Nrrf является количеством цепей РФ в получить массиве, заданном nrrf аргумент.

  • L является количеством поднесущих.

Больше о

свернуть все

Предварительное кодирование весов

Матричное произведение весов перед кодированием wpbb x wprf аппроксимирует оптимальные полные цифровые веса перед кодированием матрицы канала chanmat.

Объединение весов

Объединяющиеся веса wcbb и wcrf, вместе с весами перед кодированием, diagonalize канал в независимые подканалы. Матричное произведение wpbb x wprf x chanmat x wcrfx wcbb является приблизительно диагональным.

Ссылки

[1] Ayach, Омар Эль и др. "Пространственно Разреженное Предварительное кодирование в Волне Миллиметра Системная Сделка IEEE" MIMO на Радиосвязях. Издание 13, № 3, март 2014.

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

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

Введенный в R2019b