Receiver

Объект Receiver, принадлежащий спутниковому сценарию

    Описание

    Receiver объект задает функцию объекта приемника, принадлежащую спутниковому сценарию.

    Создание

    Можно создать Receiver объект с помощью receiver объектная функция Satellite, GroundStation, или Gimbal объект.

    Свойства

    развернуть все

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

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

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

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

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

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

    Это свойство установлено внутренне средством моделирования и только для чтения.

    ID приемника присвоен средством моделирования в виде положительной скалярной величины.

    Монтирование местоположения относительно родительского объекта в виде трехэлементного вектора-строки из положительных чисел в метрах. Радиус-вектор задан в системе координат тела входа 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' и положительная скалярная величина. Величины в дБ.

    Функции объекта

    gaussianAntennaДобавьте Гауссовы антенны

    Примеры

    свернуть все

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

    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);

    Введенный в R2021a