comm.RayTracingChannel

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

Описание

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 м.

  • Системный объект антенны фазированной решетки — Если у вас есть программное обеспечение Phased Array System Toolbox, можно задать настройки Системного объекта антенны фазированной решетки. Для списка этих дополнительных поддерживаемых значений см. Опции Антенны Фазированной решетки.

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

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

Получите антенную решетку в виде одной из этих опций.

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

  • Системный объект антенны фазированной решетки — Если у вас есть программное обеспечение Phased Array System Toolbox, можно задать настройки Системного объекта антенны фазированной решетки. Для списка этих дополнительных поддерживаемых значений см. Опции Антенны Фазированной решетки.

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

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

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

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

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

Типы данных: логический

Опция, чтобы нормировать канал выходные параметры на количество получает элементы в виде логического 1 TRUE) или 0 ложь). Установите это свойство на 1 TRUE) чтобы нормировать канал, выведенный количеством, получают элементы массива.

Типы данных: логический

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

Синтаксис

Описание

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

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

развернуть все

Входной сигнал в виде матрицы S-by-NT N.

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

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

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

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

развернуть все

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

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

  • N R является количеством, получают элементы массива.

y совпадающий тип данных как вход x.

Импульсная характеристика канала (CIR), возвращенная как N S NP NT NR массивом.

  • 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, который обеспечивает доступ к полученным толпой данным о карте во всем мире. Данные лицензируются под Открытыми Данными палата общин Открытая Лицензия Базы данных (ODbL), https://opendatacommons.org/licenses/odbl/.

Больше о

развернуть все

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

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

Объекты

Функции

Введенный в R2020b