exponenta event banner

Визуализация карты покрытия антенны и линий связи

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

Определение площадки датчика

% Define transmitter site at MathWorks (3 Apple Hill Dr, Natick, MA)
fq = 6e9; % 6 GHz
tx = txsite('Name','MathWorks', ...
    'Latitude',42.3001, ...
    'Longitude',-71.3504, ...
    'Antenna',design(dipole,fq), ...
    'AntennaHeight',60, ...        % Units: meters
    'TransmitterFrequency',fq, ... % Units: Hz
    'TransmitterPower',15);        % Units: Watts

Определение месторасположений-получателей

% Define receiver sites in several surrounding towns and cities
rxNames = {...
   'Boston, MA','Lexington, MA','Concord, MA','Marlborough, MA', ...
   'Hopkinton, MA','Holliston, MA','Foxborough, MA','Quincy, MA'};

rxLocations = [...
   42.3601 -71.0589; ... % Boston
   42.4430 -71.2290; ... % Lexington
   42.4604 -71.3489; ... % Concord
   42.3459 -71.5523; ... % Marlborough
   42.2287 -71.5226; ... % Hopkinton
   42.2001 -71.4245; ... % Holliston
   42.0654 -71.2478; ... % Foxborough
   42.2529 -71.0023];    % Quincy

% Define receiver sensitivity. Sensitivity is the minimum signal strength in
% power that is necessary for the receiver to accurately detect the signal.
rxSensitivity = -90; % Units: dBm

rxs = rxsite('Name',rxNames, ...
    'Latitude',rxLocations(:,1), ...
    'Longitude',rxLocations(:,2), ...
    'Antenna',design(dipole,tx.TransmitterFrequency), ...
    'ReceiverSensitivity',rxSensitivity); % Units: dBm

Показать сайты на карте

Отображение узлов передатчика и приемника на карте. Для отображения информации о сайте можно щелкнуть маркеры сайта.

viewer = siteviewer;
show(tx)
show(rxs)

Настройка средства просмотра сайтов

Установка изображения карты с помощью Basemap собственность. Либо откройте средство выбора изображений карты в средстве просмотра сайтов (панель инструментов антенны), нажав вторую кнопку справа. Выберите «OpenStreetMap», чтобы увидеть улицы и метки на карте. Поверните вид для отображения перспективы верхнего уровня.

viewer.Basemap = "openstreetmap";

Отображение идеализированной карты покрытия с помощью дипольной антенны

Отображение карты покрытия. Карта покрытия показывает географическую область, где приемник получит хороший прием, где интенсивность передаваемого сигнала соответствует или превышает чувствительность приемника. Мощность передаваемого сигнала в мощности (дБм) вычисляется с использованием модели распространения свободного пространства, которая игнорирует рельеф местности, препятствия и атмосферные эффекты. В результате на карте покрытия отображается идеализированная зона покрытия при отсутствии каких-либо нарушений потерь в тракте, помимо потерь свободного пространства.

coverage(tx,'freespace', ...
    'SignalStrengths',rxSensitivity)

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

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

link(rxs,tx,'freespace')

Использовать модель распространения дождя

Обновите карту покрытия и ссылки, чтобы включить потерю тракта из-за дождя. Обратите внимание, что Бостон, Массачусетс больше не находится внутри зоны покрытия.

coverage(tx,'rain','SignalStrengths', rxSensitivity)
link(rxs,tx,'rain')

Определение направленной антенны

Дипольный антенный передатчик приводит к нескольким участкам приемника вне зоны покрытия, включая приемник в Бостоне, штат Массачусетс. Теперь предположим, что требование передатчика состоит в достижении линии связи с Бостоном. Определите направленную антенну, которая может увеличить коэффициент усиления антенны в этом направлении.

% Define Yagi-Uda antenna designed for transmitter frequency
yagiAnt = design(yagiUda,tx.TransmitterFrequency);

% Tilt antenna to direct radiation in XY-plane (i.e. geographic azimuth)
yagiAnt.Tilt = 90;
yagiAnt.TiltAxis = 'y';

f = figure;

% Show directivity pattern
patternAzimuth(yagiAnt,tx.TransmitterFrequency)

%Close the previous figure
if (isvalid(f))
    close(f);
end

Отображение карты покрытия с помощью антенны Яги-Уды

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

% Update transmitter antenna
tx.Antenna = yagiAnt;

% Point main beam toward Boston, MA by assigning azimuth angle between 
% transmitter location and Boston receiver location
tx.AntennaAngle = angle(tx, rxs(1));

% Update visualizations, using 'rain' propagation model
coverage(tx,'rain','SignalStrengths',rxSensitivity)
link(rxs,tx,'rain')

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

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

% Define signal strengths from sensitivity to -60 dB
sigStrengths = rxSensitivity:5:-60;

% Update coverage map
coverage(tx,'rain','SignalStrengths',sigStrengths)