Распространение РФ и визуализация

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

  • Передатчик и создание сайта получателя, пользующееся библиотекой антенны Antenna Toolbox.

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

  • Вычисление силы сигнала с помощью распространения свободного пространства или других моделей распространения.

  • Визуализация линии связи.

  • Вычисление зоны охвата передатчика.

  • Сигнал к интерференции плюс шумовое отношение (SINR) вычисление в получателе.

Закройте Site Viewer , если открытый прежде, чем запустить пример.

Ретранслятор

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

Используйте объект txsite создать ретранслятор в кампусе MathWorks Apple Hill. Широта кампуса является 42,3001 градусами, и долгота является-71.3504 градусами.

tx = txsite('Name','MathWorks Apple Hill',...
       'Latitude',42.3001, ...
       'Longitude',-71.3504)
tx = 
  txsite with properties:

                    Name: 'MathWorks Apple Hill'
                Latitude: 42.3001
               Longitude: -71.3504
                 Antenna: [1×1 dipole]
            AntennaAngle: 0
           AntennaHeight: 10
              SystemLoss: 0
    TransmitterFrequency: 1.9000e+09
        TransmitterPower: 10

show(tx)

Сайт получателя

Получатель состоит из схемы РФ и антенны, где антенна прерывает радиоволны и преобразовывает их в ток, который декодируется схемой РФ (например, демодулируется) в сигнал. Ключевые характеристики получателя включают его чувствительность и его диаграмму направленности антенн.

Используйте объект rxsite создать сайт получателя в кампусе MathWorks Lakeside. Широта кампуса является 42,3021 градусами, и долгота является-71.3764 градусами.

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

rx = rxsite('Name','MathWorks Lakeside', ...
       'Latitude',42.3021, ...
       'Longitude',-71.3764)
rx = 
  rxsite with properties:

                   Name: 'MathWorks Lakeside'
               Latitude: 42.3021
              Longitude: -71.3764
                Antenna: [1×1 dipole]
           AntennaAngle: 0
          AntennaHeight: 1
             SystemLoss: 0
    ReceiverSensitivity: -100

show(rx)

Расстояние между сайтами

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

Другая опция пути для функции расстояния является Геодезическим путем, где расстояние вычисляется, рассматривая искривление земли.

dm = distance(tx,rx) % Unit: m
dm = 2.1556e+03
dkm = dm / 1000
dkm = 2.1556

Угол между сайтами

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

azFromEast = angle(tx,rx) % Unit: degrees counter-clockwise from East
azFromEast = 174.0753
azFromNorth = -azFromEast + 90 % Convert angle to clockwise from North
azFromNorth = -84.0753

Полученное поле степени и ссылки

Полученная степень дана уравнением:

Prx=Ptx+Gtx+Grx-pathloss

где,

  • Prx = Степень, доступная в получателе.

  • Ptx = Выходная мощность передатчика.

  • Gtx = Усиление передатчика.

  • Grx = Усиление получателя.

  • pathloss = затухание РФ, перенесенное передатчиком, сигнализирует, когда это прибывает в получатель.

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

Используйте функцию sigstrength, чтобы вычислить силу сигнала передатчика на сайте получателя. Можно вычислить два типа силы сигнала: Степень и Электрическое поле (электронное поле).

ss = sigstrength(rx,tx)
ss = -62.2095

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

margin = abs(rx.ReceiverSensitivity - ss)
margin = 37.7905

Линия связи на карте

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

По умолчанию зеленая ссылка показывает вам, что полученная степень встречает или превышает чувствительность получателя. Красная ссылка показывает неудачную связь между сайтами передатчика и получателя.

link(rx,tx)

Карта покрытия ретранслятора

Карта покрытия является визуализацией географической зоны обслуживания передатчика, который является, где полученная сила сигнала для ссылочного получателя встречает своей чувствительности. Карта покрытия может изобразить силу сигнала как любого количество степени (обычно dBm) или количество напряжения (обычно дБμV/m).

Используйте функцию coverage, чтобы вычислить покрытие передатчика.

coverage(tx,'close-in', ...
       'SignalStrengths',-100:5:-60)

Местоположение нового передатчика

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

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

   [lat,lon] = location(tx,1000,90)
lat = 42.3091
lon = -71.3504

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

   tx2 = txsite('Name','Transmitter2','Latitude',lat,'Longitude',lon,'AntennaHeight',30)
tx2 = 
  txsite with properties:

                    Name: 'Transmitter2'
                Latitude: 42.3091
               Longitude: -71.3504
                 Antenna: [1×1 dipole]
            AntennaAngle: 0
           AntennaHeight: 30
              SystemLoss: 0
    TransmitterFrequency: 1.9000e+09
        TransmitterPower: 10

   show(tx2)

SINR получателя

Используйте функцию sinr, чтобы вычислить SINR получателя. SINR получателя дан уравнением:

SINR=SI+N

где,

  • S = Полученная степень сигнала интереса

  • I = Полученная степень вмешивающихся сигналов в сети

  • N = Общая полученная шумовая степень

SINR выражается в децибелах.

   sinr([tx,tx2])