Transmitter

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

    Описание

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

    Создание

    Можно создать объекты Передатчика с помощью transmitter метод satellite, groundStation, или gimbal.

    Свойства

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

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

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

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

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

    В значении по умолчанию idx является количеством Передатчика, добавленного Transmitter объектная функция. Если другой Передатчик того же имени существует, суффиксный _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.

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

    Частота передатчика в виде положительной скалярной величины. Модули находятся в Гц.

    Битрейт передатчика в виде действительной положительной скалярной величины. Модули находятся в Мбит/с.

    Степень мощного усилителя в виде действительной положительной скалярной величины. Модули находятся в dbW.

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

    Анализ линий возражает в виде вектора-строки Link объекты.

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

    gaussianAntennaДобавьте Гауссовы антенны
    linkДобавьте, что анализ линий возражает против передатчика

    Примеры

    свернуть все

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

    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