gaussianAntenna
Add Gaussian antennas
Description
gaussianAntenna(
adds Gaussian antenna to
each transmitter or receiver in the vector trx
)trx
using default
parameters. The existing antennas in the transmitters or receivers are overwritten.
gaussianAntenna(
adds a Gaussian antenna to each transmitter or receiver in the vector
trx
,Name,Value
)trx
using additional parameters specified by optional name-value
pairs.
adds a
Gaussian antenna to the transmitters or receivers and returns them in the vector
ant
= gaussianAntenna(___)ant
.
Examples
Determine Times of Availability for Satellite Link Between Two Ground Stations
Create a satellite scenario object.
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: [0×0 matlabshared.satellitescenario.Viewer] Satellites: [1×0 matlabshared.satellitescenario.Satellite] GroundStations: [1×0 matlabshared.satellitescenario.GroundStation] AutoShow: 1
Add a satellite to the scenario.
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");
Add a transmitter to the 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]
Add a receiver to the satellite.
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
Specify the antenna specifications of the repeater.
dishDiameter = 0.5; % meters apertureEfficiency = 0.5; gaussianAntenna(txSat,"DishDiameter",dishDiameter,"ApertureEfficiency",apertureEfficiency); gaussianAntenna(rxSat,"DishDiameter",dishDiameter,"ApertureEfficiency",apertureEfficiency);
Add two ground stations to the scenario.
gs1 = groundStation(sc,"Name","Ground Station 1"); latitude = 52.2294963; % degrees longitude = 0.1487094; % degrees gs2 = groundStation(sc,latitude,longitude,"Name","Ground Station 2");
Add gimbals to the ground stations. These gimbals enable you to steer the ground station antennas to track the satellite.
mountingLocation = [0; 0; -5]; % meters mountingAngles = [0; 180; 0]; % degrees gimbalGs1 = gimbal(gs1,"MountingLocation",mountingLocation,"MountingAngles",mountingAngles); gimbalGs2 = gimbal(gs2,"MountingLocation",mountingLocation,"MountingAngles",mountingAngles);
Track the satellite using the gimbals.
pointAt(gimbalGs1,sat); pointAt(gimbalGs2,sat);
Add a transmitter to gimbal gimbalGs1
.
frequency = 30e9; % Hz power = 40; % dBW bitRate = 20; % Mbps txGs1 = transmitter(gimbalGs1,"Name","Ground Stationn 1 Transmitter","Frequency",frequency,... "Power",power,"BitRate",bitRate);
Add a receiver to gimbal gimbalGs2
.
requiredEbNo = 14; % dB rxGs2 = receiver(gimbalGs2,"Name","Ground Station 2 Receiver","RequiredEbNo",requiredEbNo);
Define the antenna specifications of the ground stations.
dishDiameter = 5; % meters gaussianAntenna(txGs1,"DishDiameter",dishDiameter); gaussianAntenna(rxGs2,"DishDiameter",dishDiameter);
Add link analysis to transmitter txGs1
.
lnk = link(txGs1,rxSat,txSat,rxGs2)
lnk = Link with properties: Sequence: [8 3 2 9] LineWidth: 1 LineColor: [0 1 0]
Determine the times when ground station gs1
can send data to ground station gs2
via the satellite.
linkIntervals(lnk)
ans = 0×8 empty table
Visualize the link using the Satellite Scenario Viewer.
play(sc);
Input Arguments
trx
— Transmitter or receiver
scalar | vector
Transmitter or receiver object to which the Gaussian antenna is added, specified as either a scalar or a vector.
Name-Value Arguments
Specify optional pairs of arguments as
Name1=Value1,...,NameN=ValueN
, where Name
is
the argument name and Value
is the corresponding value.
Name-value arguments must appear after other arguments, but the order of the
pairs does not matter.
Before R2021a, use commas to separate each name and value, and enclose
Name
in quotes.
Example: 'DishDiameter',1.7
sets the dish diameter of the antenna to
1.7 meters upon creation.
DishDiameter
— Diameter of the antenna dish
1
(default) | scalar | vector
This property is read-only.
You can set this property only when calling gaussianAntenna
.
After you call gaussianAntenna, this property is read-only.
Diameter of the Gaussian antenna dish in meters, specified as a scalar or a vector.
If
DishDiameter
is scalar, the same value is assigned to all transmitters or receivers intrx
.If
DishDiameter
is vector, the length of the vector must equal that oftrx
, and each transmitter or receiver intrx
is assigned the corresponding element inDishDiameter
vector.
ApertureEfficiency
— Aperture efficiency of Gaussian antenna
0.65
(default) | scalar in the range (0,1] | vector
This property is read-only.
You can set this property only when calling gaussianAntenna. After you call gaussianAntenna, this property is read-only.
Aperture efficiency of the Gaussian antenna, specified as a scalar in the range (0,1].
If
ApertureEfficiency
is scalar, the same value is assigned to all transmitters or receivers intrx
.If
ApertureEfficiency
is vector, the length of the vector must equal that oftrx
, and each transmitter or receiver intrx
is assigned the corresponding element inApertureEfficiency
vector.
Output Arguments
ant
— Gaussian antenna
scalar | vector
Gaussian antenna object added to the specified transmitter or receiver, returned as either a scalar or a vector.
Note
When AutoSimulate
of the satellite scenario is false
, you can
call gaussianAntenna
only when SimulationStatus
is NotStarted
. Otherwise, you must call
the restart
function to erase the simulation data and reset the SimulationStatus
to NotStarted
.
Version History
See Also
Objects
Functions
hide
|show
|play
|satellite
|access
|groundStation
|receiver
|transmitter
Beispiel öffnen
Sie haben eine geänderte Version dieses Beispiels. Möchten Sie dieses Beispiel mit Ihren Änderungen öffnen?
MATLAB-Befehl
Sie haben auf einen Link geklickt, der diesem MATLAB-Befehl entspricht:
Führen Sie den Befehl durch Eingabe in das MATLAB-Befehlsfenster aus. Webbrowser unterstützen keine MATLAB-Befehle.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)