comm.RayTracingChannel

Пропустите сигнал через многолучевой канал с замираниями, заданный лучами распространения

Описание

The comm.RayTracingChannel Система object™ фильтрует сигнал через многолучевой канал с замираниями, который определяется лучами распространения.

Чтобы фильтровать сигнал через канал с замираниями, заданный лучами распространения:

  1. Создайте comm.RayTracingChannel Объекту и установите его свойства.

  2. Вызывайте объект с аргументами, как будто это функция.

Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».

Создание

Описание

rtchan = comm.RayTracingChannel создает системный объект канала с трассировкой лучей, который задает окружение многолучевого распространения с помощью набора лучей распространения.

пример

rtchan = comm.RayTracingChannel(Name,Value) устанавливает свойства с помощью одной или нескольких пар "имя-значение". Заключайте каждое имя свойства в кавычки. Для примера, 'SampleRate',1e6 устанавливает частоту дискретизации равной 1 МГц.

rtchan = comm.RayTracingChannel(rays,tx,rx) создает канал с трассировкой лучей с замираниями Системного объекта заданными входами rays, tx, и rx.

Свойства

расширить все

Если не указано иное, свойства являются нетронутыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируются, когда вы вызываете их, и release функция разблокирует их.

Если свойство настраивается, можно изменить его значение в любой момент.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Использование Системных объектов.

Частота дискретизации входного сигнала в Гц, заданная как положительная скалярная величина.

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

Лучи распространения, заданные как comm.Ray объект, вектор-строка comm.Ray объекты или строка массив ячеек comm.Ray объекты. Это свойство задает лучи распространения между передающие и приемные антенны. Все указанные comm.Ray объекты должны иметь одинаковые Frequency настройка свойств. Любой из указанных comm.Ray объекты, которые имеют свои PathSpecification значение свойства установлено в 'Locations', должно иметь то же самое CoordinateSystem, TransmitterLocation, и ReceiverLocation настройки свойств.

Для генерации кода, PropagationRays свойство должно быть массивом ячеек comm.Ray объекты.

Типы данных: comm.Ray object | cell

Передайте антенную решетку, заданную как один из следующих опций.

  • Система координат arrayConfig объект - Вы можете настроить Size свойство arrayConfig объект, чтобы он представлял равномерный прямоугольный массив (URA), равномерный линейный массив (ULA) или одинарный phased.IsotropicAntennaElement. Значение по умолчанию строение для arrayConfig объект представляет собой URA 2 на 2 с интервалом между элементами 0,5 м.

  • A фазированной решетки antenna Системного объекта - Если у вас есть программное обеспечение Phased Array System Toolbox, можно задать фазированную решетку antenna Системного объекта строений. Список этих дополнительных поддерживаемых значений см. в разделе «Опции антенны фазированной решетки».

Оси ориентации передающей антенной решетки, заданные как унитарная матрица 3 на 3, указывающая поворот от локальной системы координат (LCS) к глобальной системе координат (GCS). Если на comm.Ray объекты, определенные в PropagationRays набор свойств the CoordinateSystem свойство к 'Geographic', GCS является системой координат East-North-Up (ENU) в передатчике.

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

Приёмная антенная решетка, заданная в качестве одного из следующих опций.

  • Система координат arrayConfig объект - Вы можете настроить Size свойство arrayConfig объект, чтобы он представлял равномерный прямоугольный массив (URA), равномерный линейный массив (ULA) или одинарный phased.IsotropicAntennaElement. Значение по умолчанию строение для arrayConfig объект представляет собой URA 2 на 2 с интервалом между элементами 0,5 м.

  • A фазированной решетки antenna Системного объекта - Если у вас есть программное обеспечение Phased Array System Toolbox, можно задать фазированную решетку antenna Системного объекта строений. Список этих дополнительных поддерживаемых значений см. в разделе «Опции антенны фазированной решетки».

Оси ориентации приёмной антенной решетки, заданные как унитарная матрица 3 на 3, указывающая поворот от LCS к GCS. Если на comm.Ray объекты, определенные в PropagationRays набор свойств the CoordinateSystem на 'Geographic', GCS является системой координат East-North-Up (ENU) в приемнике.

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

Получите антенную решетку мгновенную скорость в ГКС в м/с, заданную в виде трехфазного элемента вектора-столбца вида [x; y; z]. Элементы этого вектора задают x -, y - и z - скорость, соответственно. Если на comm.Ray объекты, определенные в PropagationRays набор свойств the CoordinateSystem на 'Geographic', GCS является системой координат East-North-Up (ENU) в приемнике.

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

Опция для нормализации импульсных характеристик канала (CIRs), заданная как логическое 1 (true) или 0 (false). Установите это свойство на 1 (true) для нормализации коэффициентов усиления CIR до 0 дБ от каждого передающего элемента массива к каждому приемному элементу массива.

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

Опция нормализации выходов канала по количеству приемных элементов, заданная как логическое 1 (true) или 0 (false). Установите это свойство на 1 (true) для нормализации канала по количеству приемных элементов массива.

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

Использование

Синтаксис

Описание

y = rtchan(x) фильтрует входной сигнал через многолучевой канал с замираниями, заданный набором лучей распространения. Когда канал фильтрует входной сигнал, time zero назначается лучу с минимальной задержкой распространения. Прибытие других лучей задерживается относительно начального момента времени.

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

расширить все

Входной сигнал, заданный как N S-by N T матрица.

  • N S - количество выборок.

  • N T - количество элементов передающей решётки.

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

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

расширить все

Выходной сигнал, возвращенный как N S-by N R матрица.

  • N S - количество выборок.

  • N R является количеством элементов массива.

y - тот совпадающий тип данных, что и входные x.

Импульсная характеристика канала (CIR), возвращенная как N S-by- N P-by- N T-by- N R-массив .

  • N S - количество выборок .

  • N P - это количество путей (в частности, количество лучей, на которое указывает длина PropagationRays свойство).

  • N T - количество элементов передающей решётки .

  • N R является количеством элементов массива.

cir - тот совпадающий тип данных, что и входные x.

Функции объекта

Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj, используйте следующий синтаксис:

release(obj)

расширить все

infoХарактеристическая информация о канале трассировки лучей
showProfileПостройте временные и пространственные графики канала трассировки лучей
cloneСоздайте повторяющийся системный объект
isLockedОпределите, используется ли системный объект
stepЗапуск алгоритма системного объекта
releaseОтпустите ресурсы и допустите изменения в значениях свойств системного объекта и входных характеристиках
resetСброс внутренних состояний Системного объекта

Примеры

свернуть все

Выполните трассировку лучей между двумя участками в Гонконге, Китай, создайте модель многолучевого канала с помощью результата трассировки лучей и фильтруйте сигналы через канал.

Создайте карту отображения созданий в Гонконге в Средство Просмотра. Для получения дополнительной информации о файле osm см. [1]. Создайте сайты передатчика и приемника.

sv = siteviewer("Buildings","hongkong.osm");

tx = txsite("Latitude",22.2789,"Longitude",114.1625, ...
    "AntennaAngle",30,"AntennaHeight",10,"TransmitterFrequency",28e9);
rx = rxsite("Latitude",22.2799,"Longitude",114.1617, ...
    "AntennaAngle",120,"AntennaHeight",1);

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

rays = raytrace(tx,rx,"NumReflections",[0 1 2]);

Создайте модель канала с помощью сайта передатчика, сайта приемника и вычисленных лучей между участками.

rtchan = comm.RayTracingChannel(rays{1},tx,rx);

Покажите временные и пространственные профили канала трассировки лучей.

showProfile(rtchan);

Пропустите случайным образом сгенерированный 16-QAM сигнал через канал.

modOrd = 16; % Modulation order
frmLen = 1e3; % Frame length
numTx = rtchan.info.NumTransmitElements;
x = qammod(randi([0,modOrd-1],frmLen,numTx),modOrd);
y = rtchan(x);

Отобразите отфильтрованный сигнал в сигнале созвездия.

constdiag = comm.ConstellationDiagram("XLimits",[-5 5], ...
    "YLimits",[-5 5],"ReferenceConstellation", ...
    qammod(0:modOrd-1,modOrd));
constdiag(y);

Приложение

[1] Файл osm загружается из https://www.openstreetmap.org, что обеспечивает доступ к данным карты, полученной из толпы, по всему миру. Данные лицензированы под лицензией Open Data Commons Open Database License (ODbL), https://opendatacommons.org/licenses/odbl/.

Подробнее о

расширить все

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

.

См. также

Объекты

Функции

Введенный в R2020b