Документация Engee

EngeePhased.WidebandLOSChannel

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

Библиотека

EngeePhased

Блок

Wideband LOS Channel

Описание

Системный объект EngeePhased.WidebandLOSChannel моделирует распространение сигналов из одной точки пространства в несколько точек или из нескольких точек обратно в одну точку по каналам прямой видимости (LOS). В канале LOS пути распространения представляют собой прямые линии от точки к точке. Модель распространения в канале LOS включает в себя затухание в свободном пространстве в дополнение к затуханию из-за атмосферных газов, дождя, тумана и облаков.

Вы можете использовать EngeePhased.WidebandLOSChannel для моделирования распространения сигналов между несколькими точками одновременно. Системный объект EngeePhased.WidebandLOSChannel работает для всех частот.

В то время как модели затухания для атмосферных газов и дождя действительны только для электромагнитных сигналов в диапазоне частот 1-1000 ГГц, модель затухания для тумана и облаков действительна для 10-1000 ГГц. За пределами этих диапазонов частот объект EngeePhased.WidebandLOSChannel использует ближайшее допустимое значение.

Системный объект EngeePhased.WidebandLOSChannel применяет к сигналам временные задержки, зависящие от диапазона, а также усиления или потери. Когда источник или пункт назначения движется, данный системный объект применяет доплеровский сдвиг.

Чтобы создать и использовать широкополосный канал LOS, выполните следующие действия:

  1. Создайте объект EngeePhased.WidebandLOSChannel и установите его свойства.

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

Синтаксис

Создание

  • object = EngeePhased.WidebandLOSChannel создает широкополосный канал распространения в условиях прямой видимости со значением свойств по умолчанию. Пример:

    channel=EngeePhased.WidebandLOSChannel
  • object = EngeePhased.WidebandLOSChannel (Name=Value) создает широкополосный канал распространения в условиях прямой видимости с каждым указанным свойством Name (имя), установленным на указанное Value (значение). Вы можете указать дополнительные аргументы в виде пары имя-значение в любом порядке (Name1=Value1,…​,NameN=ValueN). Пример:

    channel=EngeePhased.WidebandLOSChannel()

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

  • prop_sig = object(sig,origin_pos,dest_pos,origin_vel,dest_vel) возвращает результирующий сигнал, аргумент prop_sig, при распространении широкополосного сигнала, аргумент sig, по каналу прямой видимости (LOS) от источника, заданного в аргументе origin_pos, к месту назначения в аргументе dest_pos. Только один из аргументов origin_pos или dest_pos может задавать несколько позиций. Другой аргумент должен содержать единственную позицию. Скорость источника сигнала указана в аргументе origin_vel, а скорость приемника сигнала указана в аргументе dest_vel. Размерности origin_well и dest_val должны соответствовать размерностям origin_pos и test_pads соответственно.

Электромагнитные поля, распространяющиеся по каналу LOS, могут быть поляризованными или неполяризованными. Для неполяризованных полей поле распространяющегося сигнала, аргумент sig, представляет собой вектор или матрицу. Для поляризованных полей, sig представляет собой массив структур. Элементы структуры представляют собой вектор электрического поля в декартовой форме.

Свойства

PropagationSpeed — скорость распространения сигнала
3e8 (по умолчанию) | положительный скаляр

Details

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

По умолчанию используется значение скорости света: 3e8.

Единицы измерения — м/c.

По умолчанию: 3e8

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

parameter]

OperatingFrequency — несущая частота сигнала
3e8 (по умолчанию) | положительный скаляр

Details

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

Единицы измерения — Гц.

По умолчанию: 3e8

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

SpecifyAtmosphere — учет затухания сигнала в атмосфере
false (по умолчанию) | true

Details

Установите для этого свойства значение true, чтобы добавить затухание сигнала, вызванное атмосферными газами, дождем, туманом или облаками.

Установите для этого свойства значение false, чтобы игнорировать атмосферные эффекты при распространении сигнала.

Зависимости

Установите для свойства SpecifyAtmosphere значение true, чтобы включить свойства Temperature, DryAirPressure, WaterVapourDensity, LiquidWaterDensity и RainRate.

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

Temperature — температура окружающей среды
15 (по умолчанию) | скаляр

Details

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

Единица измерения — градусы Цельсия.

Зависимости

Чтобы включить это свойство, установите для свойства SpecifyAtmosphere значение true.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

DryAirPressure — атмосферное давление сухого воздуха
101325 (по умолчанию)` | положительный скаляр

Details

Атмосферное давление сухого воздуха, заданное в виде положительного вещественного скаляра. Значение этого параметра по умолчанию соответствует одной стандартной атмосфере. Единица измерения — Па.

Зависимости

Чтобы включить это свойство, установите для свойства SpecifyAtmosphere значение true.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

WaterVapourDensity — плотность водяного пара в атмосфере
7.5 (по умолчанию) | положительный скаляр

Details

Плотность водяного пара в атмосфере, заданная в виде положительного вещественного скаляра. Единица измерения — г/м3.

Зависимости

Чтобы включить это свойство, установите для свойства SpecifyAtmosphere значение true.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

LiquidWaterDensity — плотность жидкой воды
0.0 (по умолчанию) | неотрицательный скаляр

Details

Плотность жидкой воды в тумане или облаках, заданная в виде неотрицательного вещественного скаляра.

Единица измерения — г/м^3.

Типичные значения плотности жидкой воды составляют 0,05 для среднего тумана и 0,5 для густого тумана.

Зависимости

Чтобы включить это свойство, установите для свойства SpecifyAtmosphere значение true.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

RainRate — количество осадков
0.0 (по умолчанию) | неотрицательный скаляр

Details

Интенсивность осадков, заданная в виде неотрицательного вещественного скаляра.

Единица измерения — мм/ч.

Зависимости

Чтобы включить это свойство, установите для свойства SpecifyAtmosphere значение true.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

TwoWayPropagation — включить двустороннее распространение
false (по умолчанию) | true

Details

Установите для этого свойства значение true, чтобы выполнить двустороннее распространение между передатчиком и приемником сигнала. В ином случае системный объект выполняет одностороннее распространение от передатчика к приемнику сигнала.

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

SampleRate — частота дискретизации
1e6 (по умолчанию) | положительный скаляр

Details

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

Единица измерения — Гц.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

NumSubbands — число поддиапазонов
68 (по умолчанию) | положительное целое число

Details

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

Типы данных: Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

MaximumDistanceSource — источник максимального расстояния распространения в одну сторону
Auto (по умолчанию) | Property

Details

Источник максимального расстояния распространения в одну сторону, указанный как Auto или Property.

Максимальное расстояние распространения в одну сторону используется для выделения достаточного количества памяти для вычисления задержки сигнала.

  • Если задать этому свойству значение Auto, системный объект автоматически выделяет память.

  • Если вы задаете этому свойству значение Property, нужно указать максимальное расстояние одностороннего распространения, используя значение свойства MaximumDistance.

Типы данных: Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

MaximumDistance — максимальное расстояние распространения в одну сторону
10e3 (по умолчанию) | положительный скаляр

Details

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

Единица измерения — м.

Амплитуды любых сигналов, которые распространяются за пределы этого расстояния, обращаются в ноль.

Зависимости

Чтобы включить это свойство, установите для свойства MaximumDistanceSource значение Property.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

MaximumNumInputSamplesSource — источник максимального количества отсчетов сигнала
Auto (по умолчанию) | Property

Details

Источник максимального количества выборок входного сигнала, указанный как Auto или Property.

  • Если установить для этого свойства значение Auto, модель распространения автоматически выделит достаточно памяти для буферизации входного сигнала.

  • Если установить для этого свойства значение Property, нужно указать максимальное количество выборок во входном сигнале, используя свойство MaximumNumInputSamples. Любой входной сигнал, длина которого превышает это значение, будет усечен.

Зависимости

Чтобы включить это свойство, установите для свойства MaximumDistanceSource значение Property.

Типы данных: Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

MaximumNumInputSamples — максимальное количество выборок входного сигнала
100 (по умолчанию) | целое положительное число

Details

Источник максимального количества выборок входного сигнала, указанный как Auto или Property.

  • Если установить для этого свойства значение Auto, модель распространения автоматически выделяет достаточно памяти для буферизации входного сигнала.

  • Если установить для этого свойства значение Property, нужно указать максимальное количество выборок во входном сигнале с помощью свойства MaximumNumInputSamples. Любой входной сигнал, длина которого превышает это значение, усекается.

Зависимости

Чтобы включить это свойство, установите для свойства MaximumDistanceSource значение Property.

Типы данных: Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

Аргументы

Вход

sig — узкополосный сигнал
комплексная матрица M на N | комплексный массив 1 на N

Details

Узкополосный неполяризованный сигнал, заданный в виде комплексной матрицы M на N. Величина M – это количество образцов сигнала, а N – количество сигналов, отраженных от цели. Каждый столбец соответствует независимому сигналу, падающему под различным углом отражения.

Узкополосный поляризованный сигнал, заданный в виде массива структур 1 на N, содержащего поля с комплексными значениями. Каждый элемент struct содержит три N на 1 вектора-столбца компонент электромагнитного поля (sig.X,sig.Y,sig.Z), представляющих поляризованный сигнал, отраженный от цели.

Для поляризованных полей элемент struct содержит три N на 1 комплексных вектора-столбца, sig.X, sig.Y и sig.Z. Эти векторы представляют декартовы компоненты x, y и z поляризованного сигнала.

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

Пример: [1,1;j,1;0.5,0]

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

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

origin_pos — положение передатчика сигнала
вещественный вектор-столбец 3 на 1 | вещественная матрица 3 на N

Details

Положение сигнала задается в виде вещественного вектора-столбца 3 на 1 или вещественной матрицы 3 на N. Величина N — количество положений источников. Примерами положений источников являются координаты передатчиков, элементов массива или подмассивов.

Единицы измерения координат положения — м.

  • Если origin_pos — вектор-столбец, то он имеет размерность 3 на 1.

  • Если origin_pos — матрица, то каждый ее столбец задает свое положение источника сигнала и имеет размерность 3 на N.

Если origin_pos имеет более одного столбца, то dest_pos может иметь только один столбец. origin_pos и dest_pos не могут оба быть указаны как матрицы.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

dest_pos — положение приемника сигнала
вещественный вектор-столбец 3 на 1 | вещественная матрица 3 на N

Details

Положение приемника сигнала задается в виде вещественного вектор-столбца 3 на 1 или вещественной матрицы 3 на N. Величина N — количество приемников, например, позиций элементов массива или подмассива.

Единицы измерения координат положения — м.

  • Если dest_pos – вектор-столбец 3 на 1, он имеет вид [x;y;z].

  • Если dest_pos – матрица, каждый столбец задает отдельное положение приемника сигнала и имеет вид [x;y;z].

origin_pos и dest_pos не могут оба быть указаны как матрицы.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

origin_vel — скорость передатчика сигнала
вещественный вектор-столбец 3 на 1 | вещественная матрица 3 на N

Details

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

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

dest_vel — скорость приемника сигнала
вещественный вектор-столбец 3 на 1 | вещественная матрица 3 на N | вещественная матрица N на 3

Details

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

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

Выход

prop_sig — распространяемый сигнал
комплексный вектор-столбец M на 1 |комплексная матрица M на N

Details

Распространяемый сигнал, возвращенный как комплексный вектор-столбец M на 1 или комплексная матрица M на N. prop_sig имеет ту же размерность, что и входной порт sig: M – длительность сигнала, а N – количество сигналов.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

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

Методы

Общие для всех системных объектов

step!

Запуск алгоритма работы системного объекта

release!

Разрешение изменение значения свойства системного объекта

reset!

Сброс внутренних состояний системного объекта

Дополнительно

Факторы затухания и потерь

Затухание или потери сигнала в широкополосном канале LOS состоят из четырех компонентов:

,

где

  • — затухание сигнала при распространении в свободном пространстве;

  • — затухание сигнала при распространении в атмосфере;

  • — затухание сигнала при распространении из-за наличия тумана и облаков;

  • — затухание сигнала при распространении из-за наличия осадков.

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

Задержка распространения, доплеровский сдвиг и потери в свободном пространстве

Когда источник и приемник сигнала стационарны друг относительно друга, можно записать выходной сигнал канала свободного пространства как τ , где τ — задержка сигнала, а — потери при распространении в свободном пространстве. Задержка сигнала вычисляется как τ , где — расстояние распространения, а — скорость распространения. Потери на пути в свободном пространстве определяются выражением

,

где — длина волны сигнала.

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

Если между источником и приемником есть относительное движение, то учитывается доплеровский сдвиг частоты. Сдвиг частоты составляет для одностороннего распространения и для двустороннего распространения. Величина — это относительная скорость приемника относительно источника.

Модель затухания сигналов в атмосфере

Эта модель рассчитывает затухание сигналов, распространяющихся через атмосферные газы.

Электромагнитные сигналы ослабевают при распространении через атмосферу. Этот эффект обусловлен главным образом линиями резонансного поглощения кислорода и водяного пара, меньший вклад вносит газообразный азот. Модель также включает непрерывный спектр поглощения ниже 10 ГГц. Для расчетов используется модель ITU (International Telecommunication Union, Международный союз электросвязи), приведенная в [1]. Модель рассчитывает удельное затухание (затухание на километр) как функцию температуры, давления, плотности водяного пара и частоты сигнала. Модель атмосферных газов действительна для частот 1-1000 ГГц и применима к поляризованным и неполяризованным полям.

Формула для удельного затухания на каждой частоте имеет вид:

.

Величина является мнимой частью комплексного коэффициента преломления атмосферы и состоит из составляющей спектральной линии и непрерывной составляющей:

.

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

.

Для атмосферного водяного пара интенсивность линии спектра равна:

,

где:

  • — давление сухого воздуха;

  • — парциальное давление водяного пара;

  • — температура окружающей среды.

Единицы измерения давления — гектопаскали (гПа), а температуры — градусы Кельвина.

Парциальное давление водяного пара связано с плотностью водяного пара , следующим образом:

.

Полное атмосферное давление равно .

Для каждой линии кислорода зависит от двух параметров: и . Аналогично, каждая линия водяного пара зависит от двух параметров: и .

Локализованные функции полосы частот являются сложными функциями частоты. Эти функции зависят от эмпирических параметров модели.

Вычисление общего затухания узкополосного сигнала производится умножением удельного затухание на длину пути . Тогда общее затухание равно:

.

Эту модель затухания сигнала можно применить к широкополосным сигналам. Для этого следует сначала разделить широкополосный сигнал на частотные поддиапазоны, рассчитать затухание сигнала для каждого поддиапазона, а затем просуммировать все ослабленные сигналы поддиапазонов в общий ослабленный сигнал.

Модель затухания сигналов в тумане и облаках

Эта модель рассчитывает затухание сигналов, распространяющихся через туман или облака.

Туман или облака — это одно и то же атмосферное явление. Для расчетов используется модель ITU, приведенная в [2]. Модель рассчитывает удельное затухание (затухание на километр) сигнала как функцию плотности жидкой воды, частоты сигнала и температуры. Модель применима к поляризованным и неполяризованным полям. Формула для удельного затухания на каждой частоте имеет вид:

,

где:

  • — плотность жидкой воды в гм/м3;

  • — удельный коэффициент затухания и зависит от частоты.

Модель затухания в облаках и тумане действительна для частот 10-1000 ГГц. Единицы измерения удельного коэффициента затухания — (дБ/км)/(г/м3).

Вычисление общего затухания узкополосного сигнала производится умножением удельного затухания на длину пути . Тогда общее затухание равно:

.

Эту модель затухания сигнала можно применить к широкополосным сигналам. Для этого следует сначала разделить широкополосный сигнал на частотные поддиапазоны, рассчитать затухание сигнала для каждого поддиапазона, а затем просуммировать все ослабленные сигналы поддиапазонов в общий ослабленный сигнал.

Модель затухания сигналов при наличии осадков

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

Электромагнитные сигналы ослабляются при распространении через область осадков. Для расчетов используется модель ITU, приведенная в [3]. Модель рассчитывает удельное затухание (затухание на километр) сигнала как функцию интенсивности осадков, частоты сигнала, поляризации и угла возвышения. Удельное затухание γ зависит от интенсивности осадков по степенному закону:

,

где:

  • — интенсивность осадков. Единицы измерения — мм/ч;

  • параметр и показатель степени зависят от частоты, состояния поляризации и угла возвышения пути сигнала.

Данная модель затухания справедлива для частот 1-1000 ГГц.

Вычисление общего затухания узкополосного сигнала производится умножением удельного затухания на эффективное расстояние распространения, . Тогда общее затухание равно:

.

Эффективное расстояние — это геометрическое расстояние , умноженное на масштабный коэффициент:

,

где — частота. Более подробное описание расчета затухания приведено в [4].

Интенсивность осадков , используемая в этих расчетах, представляет собой долгосрочную статистическую интенсивность осадков [5]. Это интенсивность осадков, которая превышается в 0,01 % случаев.

Модель затухания можно применить к широкополосным сигналам. Сначала разделите широкополосный сигнал на частотные поддиапазоны и примените модель к каждому поддиапазону. Затем суммируйте все ослабленные сигналы поддиапазонов в общий ослабленный сигнал.

Обработка поддиапазонов частот

Обработка поддиапазонов разделяет широкополосный сигнал на несколько поддиапазонов и применяет узкополосную обработку к сигналу в каждом поддиапазоне. Сигналы всех поддиапазонов суммируются для формирования выходного сигнала.

При использовании широкополосных системных объектов или блоков задается число поддиапазонов , на которое нужно разложить широкополосный сигнал. Центральные частоты и ширина поддиапазонов автоматически вычисляются на основе общей ширины полосы и числа поддиапазонов. Общая полоса частот центрирована на несущей или рабочей частоте . Общая полоса пропускания определяется частотой дискретизации . Ширина поддиапазона частот определяется как . Центральные частоты поддиапазонов определяются как

— если -четное,

— если -нечетное.

Некоторые системные объекты позволяют получить центральные частоты поддиапазонов в качестве выходных данных при запуске объекта. Возвращаемые частоты поддиапазонов упорядочены в соответствии с порядком дискретного преобразования Фурье. Сначала отображаются частоты выше несущей, затем частоты ниже несущей.

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

  1. "Radiocommunication Sector of the International Telecommunication Union. Recommendation ITU-R P.676-10: Attenuation by atmospheric gases." 2013.

  2. "Radiocommunication Sector of the International Telecommunication Union. Recommendation ITU-R P.840-6: Attenuation due to clouds and fog." 2013.

  3. "Radiocommunication Sector of the International Telecommunication Union. Recommendation ITU-R P.838-3: Specific attenuation model for rain for use in prediction methods." 2005.

  4. "Seybold, J. Introduction to RF Propagation." New York: Wiley & Sons, 2005.

  5. "Skolnik, M. Introduction to Radar Systems, 3rd Ed." New York: McGraw-Hill, 2001.