nrPathLoss

Потеря на пути и тень, исчезающая между BS и UE

Описание

пример

[pathloss,shadowfading] = nrPathLoss(pathlossconf,freq,los,bs,ue) возвращает потерю на пути, pathloss, между базовой станцией (BS) и оборудованием пользователя (UE) для частоты freq. Функция также возвращает связанную тень, исчезающую стандартное отклонение, shadowfading, как задано в Разделе TR 38.901 7.4.1 [1]. pathlossconf задает характеристики сценария и модель потери на пути. bs и ue задайте Декартовы координаты BS и UE, соответственно. los задает присутствие или отсутствие угла обзора (LOS) между BS и UE. Функция поддерживает несколько BSS и несколько UEs.

Примеры

свернуть все

Создайте объект настройки потери на пути. Установите характеристики, таким образом, что они соответствуют сельскому сценарию макроячейки со средней высотой застройки 7 м и уличной шириной 25 м.

pathlossconf = nrPathLossConfig;
pathlossconf.Scenario = "RMa"; 
pathlossconf.BuildingHeight = 7;
pathlossconf.StreetWidth = 25;

Задайте несущую частоту, условие LOS, и координаты UE и BS.

freq = 3.5e9;
los = true;
bs = [0;0;30];
ue = [1e3;1e3;1.5];

Вычислите потерю на пути между BS и UE.

pathloss = nrPathLoss(pathlossconf,freq,los,bs,ue)
pathloss = 110.1615

Создайте объект настройки потери на пути. Установите характеристики, таким образом, что они соответствуют сельскому сценарию макроячейки со средней высотой застройки 7 м и уличной шириной 25 м.

pathlossconf = nrPathLossConfig;
pathlossconf.Scenario = "RMa"; 
pathlossconf.BuildingHeight = 7;
pathlossconf.StreetWidth = 25;

Задайте несущую частоту в Гц.

freq = 3.5e9;

Задайте координаты двух BSS и десяти UEs. BSS на расстоянии в 1 км. UEs случайным образом помещаются в 2 km-2 областях квадрата км в вертикальные изменения между 1 м и 2 м.

bs = [-500 500; 0 0; 30 50];
nbs = size(bs,2);
nue = 10;
ue = zeros(3,nue);
ue(1:2,:) = 2e3*(rand(2,nue)-0.5);
ue(3,:) = 1 + rand(1,nue);

Задайте условие LOS между каждым BS и парой UE.

los = randi([0 1],nbs,nue);

Вычислите потерю на пути между каждым BS и парой UE.

pathloss = nrPathLoss(pathlossconf,freq,los,bs,ue)
pathloss = 2×10

  109.9708  131.3512  133.6539   85.0968  112.2626  131.3747  110.1649  137.4889  130.5121  110.2199
  123.4839  134.9305  104.4709  125.2657  126.9743  133.3612   97.4411  121.9781  106.9546  105.4779

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

свернуть все

Настройка потери на пути в виде nrPathLossConfig объект. Этот вход задает характеристики сценария и модель потери на пути.

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

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

LOS между BS и UE в виде одной из этих опций.

  • 1 TRUE) — Задает присутствие LOS между BS и UE

  • 0 ложь) — Задает отсутствие LOS между BS и UE (NLOS)

  • Логическая матрица размера N BS-by-NUE — Задает существование или отсутствие LOS между каждым BS и парой UE. БАКАЛАВР НАУК N является количеством BSS. N UE является количеством UEs.

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

Декартовы координаты BS в виде числовой матрицы размера 3 NBS. БАКАЛАВР НАУК N является количеством BSS. Первые две строки матрицы задают 2D положение BS. Третья строка матрицы задает высоту BS.

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

Декартовы координаты UE в виде числовой матрицы размера 3 NUE. N UE является количеством UEs. Первые две строки матрицы задают 2D положение UE. Третья строка матрицы задает высоту UE.

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

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

свернуть все

Потеря на пути между BS и UE, возвращенным как числовая матрица размера N BS-by-NUE. БАКАЛАВР НАУК N является количеством BSS. N UE является количеством UEs.

Примечание

Поскольку входные параметры не ограничиваются диапазонами значений, заданными в TR 38.901, функция предупреждает, когда получившаяся потеря на пути не является положительным числом.

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

Тень, исчезающая стандартное отклонение в дБ, возвращенном как числовая матрица размера N BS-by-NUE. БАКАЛАВР НАУК N является количеством BSS. N UE является количеством UEs.

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

Ссылки

[1] 3GPP TR 38.901. “Исследование модели канала для частот от 0,5 до 100 ГГц”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.

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

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

Введенный в R2021b