receiver

Добавьте приемник в спутниковый сценарий

Описание

receiver(parent) добавляет Receiver по умолчанию возразите против parent который может быть Satellite, GroundStation или Gimbal.

пример

receiver(parent,Name,Value) задает опции с помощью одних или нескольких аргументов name-value. Например, 'MountingAngle',[20; 35; 10] устанавливает рыскание, тангаж и крен передатчика к 20, 35, и 10 градусов, соответственно.

rx = receiver(___) возвращает указатель на добавленный приемник. Задайте любую комбинацию входных аргументов от предыдущих синтаксисов.

Примеры

свернуть все

Создайте спутниковый объект сценария.

startTime = datetime(2020,11,25,0,0,0);
stopTime = startTime + days(1);
sampleTime = 60;                                     % seconds
sc = satelliteScenario(startTime,stopTime,sampleTime)
sc = 
  satelliteScenario with properties:

         StartTime: 25-Nov-2020
          StopTime: 26-Nov-2020
        SampleTime: 60
           Viewers: [0x0 matlabshared.satellitescenario.Viewer]
        Satellites: [1x0 matlabshared.satellitescenario.Satellite]
    GroundStations: [1x0 matlabshared.satellitescenario.GroundStation]
          AutoShow: 1

Добавьте спутник в сценарий.

semiMajorAxis = 10000000;                                                                  % meters
eccentricity = 0;
inclination = 60;                                                                          % degrees
rightAscensionOfAscendingNode = 0;                                                         % degrees
argumentOfPeriapsis = 0;                                                                   % degrees
trueAnomaly = 0;                                                                           % degrees
sat = satellite(sc,semiMajorAxis,eccentricity,inclination,rightAscensionOfAscendingNode,...
        argumentOfPeriapsis,trueAnomaly,"Name","Satellite");

Добавьте передатчик в спутник.

frequency = 27e9;                                                                             % Hz
power = 20;                                                                                   % dBW
bitRate = 20;                                                                                 % Mbps
systemLoss = 3;                                                                               % dB
txSat = transmitter(sat,"Name","Satellite Transmitter","Frequency",frequency,"power",power,...
        "BitRate",bitRate,"SystemLoss",systemLoss)
txSat = 
  Transmitter with properties:

                Name:  Satellite Transmitter
                  ID:  2
    MountingLocation:  [0; 0; 0] meters
      MountingAngles:  [0; 0; 0] degrees
             Antenna:  [1x1 satcom.satellitescenario.GaussianAntenna]
          SystemLoss:  3 decibels
           Frequency:  2.7e+10 Hertz
             BitRate:  20 Mbps
               Power:  20 decibel-watts
               Links:  [1x0 satcom.satellitescenario.Link]

Добавьте приемник в спутник.

gainToNoiseTemperatureRatio = 5;                                                                              % dB/K
systemLoss = 3;                                                                                               % dB
rxSat = receiver(sat,"Name","Satellite Receiver","GainToNoiseTemperatureRatio",gainToNoiseTemperatureRatio,...
        "SystemLoss",systemLoss)
rxSat = 
  Receiver with properties:

                           Name:  Satellite Receiver
                             ID:  3
               MountingLocation:  [0; 0; 0] meters
                 MountingAngles:  [0; 0; 0] degrees
                        Antenna:  [1x1 satcom.satellitescenario.GaussianAntenna]
                     SystemLoss:  3 decibels
    GainToNoiseTemperatureRatio:  5 decibels/Kelvin
                   RequiredEbNo:  10 decibels

Задайте технические требования антенны повторителя.

dishDiameter = 0.5;                                                                        % meters
apertureEfficiency = 0.5;
gaussianAntenna(txSat,"DishDiameter",dishDiameter,"ApertureEfficiency",apertureEfficiency);
gaussianAntenna(rxSat,"DishDiameter",dishDiameter,"ApertureEfficiency",apertureEfficiency);

Добавьте две наземных станции в сценарий.

gs1 = groundStation(sc,"Name","Ground Station 1");
latitude = 52.2294963;                                               % degrees
longitude = 0.1487094;                                               % degrees
gs2 = groundStation(sc,latitude,longitude,"Name","Ground Station 2");

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

mountingLocation = [0; 0; -5];                                                              % meters
mountingAngles = [0; 180; 0];                                                               % degrees
gimbalGs1 = gimbal(gs1,"MountingLocation",mountingLocation,"MountingAngles",mountingAngles);
gimbalGs2 = gimbal(gs2,"MountingLocation",mountingLocation,"MountingAngles",mountingAngles);

Отследите спутник с помощью карданова подвеса.

pointAt(gimbalGs1,sat);
pointAt(gimbalGs2,sat);

Добавьте передатчик, чтобы установить в карданном подвесе gimbalGs1.

frequency = 30e9;                                                                             % Hz
power = 40;                                                                                   % dBW
bitRate = 20;                                                                                 % Mbps
txGs1 = transmitter(gimbalGs1,"Name","Ground Stationn 1 Transmitter","Frequency",frequency,...
        "Power",power,"BitRate",bitRate);

Добавьте приемник, чтобы установить в карданном подвесе gimbalGs2.

requiredEbNo = 14;                                                                          % dB
rxGs2 = receiver(gimbalGs2,"Name","Ground Station 2 Receiver","RequiredEbNo",requiredEbNo);

Задайте технические требования антенны наземных станций.

dishDiameter = 5;                                   % meters
gaussianAntenna(txGs1,"DishDiameter",dishDiameter);
gaussianAntenna(rxGs2,"DishDiameter",dishDiameter);

Добавьте анализ линий в передатчик txGs1.

lnk = link(txGs1,rxSat,txSat,rxGs2)
lnk = 
  Link with properties:

    Sequence:  [8 3 2 9]
    LineWidth:  1
    LineColor:  [0 1 0]

Определите времена когда наземная станция gs1 может отправить данные в наземную станцию gs2 через спутник.

linkIntervals(lnk)
ans=4×8 table
                Source                           Target               IntervalNumber         StartTime                EndTime           Duration    StartOrbit    EndOrbit
    _______________________________    ___________________________    ______________    ____________________    ____________________    ________    __________    ________

    "Ground Stationn 1 Transmitter"    "Ground Station 2 Receiver"          1           25-Nov-2020 00:26:00    25-Nov-2020 00:40:00      840          NaN          NaN   
    "Ground Stationn 1 Transmitter"    "Ground Station 2 Receiver"          2           25-Nov-2020 03:24:00    25-Nov-2020 03:36:00      720          NaN          NaN   
    "Ground Stationn 1 Transmitter"    "Ground Station 2 Receiver"          3           25-Nov-2020 06:20:00    25-Nov-2020 06:36:00      960          NaN          NaN   
    "Ground Stationn 1 Transmitter"    "Ground Station 2 Receiver"          4           25-Nov-2020 22:25:00    25-Nov-2020 22:38:00      780          NaN          NaN   

Визуализируйте ссылку с помощью Спутникового Средства просмотра Сценария.

play(sc);

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

свернуть все

Элемент сценария, к которому приемник добавляется в виде Satellite, GroundStation, или Gimbal объект.

Аргументы name-value

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'MountingAngle',[20; 35; 10] устанавливает рыскание, тангаж и крен приемника к 20, 35, и 10 градусов, соответственно.

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

имя приемника в виде разделенной запятой пары, состоящей из 'Name' и строковый скаляр, представьте в виде строки вектор, вектор символов или массив ячеек из символьных векторов.

  • Если только один приемник добавляется, задайте Name как строковый скаляр или вектор символов.

  • Если несколько приемников добавляются, задают Name как вектор строки или массив ячеек из символьных векторов. Число элементов в векторном массиве строки или массиве ячеек должно быть равно количеству добавляемых спутников.

В значении по умолчанию idx является количеством приемника, добавленного receiver объектная функция. Если другой приемник того же имени существует, суффиксный _idx2 добавляется, где idx2 является целым числом, которое постепенно увеличивается 1 запуском от 1, пока дублирование имени не разрешено.

Типы данных: char | string

Монтирование местоположения относительно родительского объекта в виде трехэлементного вектора-строки из положительных чисел в метрах. Радиус-вектор задан в системе координат тела входа parent.

Монтирование ориентации относительно родительского объекта в виде трехэлементного вектора-строки из положительных чисел в градусах. Элементы вектора соответствуют рысканию, тангажу, и сыплют тот порядок. Отклоняйтесь от курса, сделайте подачу, и крен является положительными вращениями вокруг z родительского элемента - осью, промежуточным y - осью и промежуточным x - ось родительского элемента.

Пример: [0; 30; 60]

Antenna объект сопоставлен с приемником в виде antenna объект. Этим объектом может быть gaussianAntenna по умолчанию объект, или один от Antenna Toolbox или Phased Array System Toolbox. Гауссова антенна по умолчанию имеет диаметр тарелки 1 м и апертурный КПД 0,65.

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

Получите к шумовому температурному отношению антенны в виде разделенной запятой пары, состоящей из 'GainToNoiseTemperatureRatio' и скаляр. Модули находятся в dB/K.

Самая низкая энергия на бит к отношению спектральной плотности мощности шума (Eb/No), необходимый для закрытия ссылки в виде разделенной запятой пары, состоящей из 'RequiredEbNo' и положительная скалярная величина. Величины в дБ.

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

свернуть все

Приемник присоединяется к parent, возвращенный как Receiver объект.

Введенный в R2021a