В этом примере показано, как вычислить и визуализировать наружное беспроводное покрытие между передатчиком и получателем. Это включает:
Передатчик и создание сайта получателя, пользующееся библиотекой антенны 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: 'isotropic' 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: 'isotropic' 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
Мощность приемника дана уравнением:
где,
= Степень, доступная в получателе.
= Выходная мощность передатчика.
= Усиление передатчика.
= Усиление приемника.
pathloss = затухание РФ, перенесенное передатчиком, сигнализирует, когда это прибывает в получатель.
Сила сигнала является уровнем сигнала, который доступен в получателе на особом расстоянии и углу от передатчика. Это также известно как полученную силу сигнала. Сила сигнала может быть количеством степени или количеством напряжения.
Используйте sigstrength
функция, чтобы вычислить силу сигнала передатчика на сайте получателя. Можно вычислить два типа силы сигнала: Степень и Электрическое поле (электронное поле).
ss = sigstrength(rx,tx)
ss = -67.0767
Поле ссылки является мерой робастности линии связи, вычисленной путем вычитания необходимой чувствительности получателя из силы сигнала, доступной в получателе.
margin = abs(rx.ReceiverSensitivity - ss)
margin = 32.9233
Используйте 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: 'isotropic' AntennaAngle: 0 AntennaHeight: 30 SystemLoss: 0 TransmitterFrequency: 1.9000e+09 TransmitterPower: 10
show(tx2)
Используйте sinr
функция, чтобы вычислить SINR получателя. SINR получателя дан уравнением:
где,
S = Мощность приемника сигнала интереса
I = Мощность приемника вмешивающихся сигналов в сети
N = Общая полученная шумовая степень
SINR выражается в децибелах.
sinr([tx,tx2])