NetSim Astra Q&A
Coverage planning · Link budgets · How the workflow compares
Questions on NetSim Astra, and on how a satellite RF coverage study is set up in Astra compared
with Ansys STK and with MATLAB. STK is a mission-engineering environment and MATLAB is a
programming environment; both are general-purpose, and a coverage study is one of many
applications each supports. Astra implements the coverage-planning workflow directly.
Q1 to Q8 cover the comparison. Q9 to Q24 cover the product.
On this page
The comparison questions come first. The product detail follows from Q9.
Part 1: How the workflow compares
Where NetSim Astra sits relative to a general-purpose mission-engineering
suite and a general-purpose programming environment.
Q1. What is NetSim Astra, and what problem does it solve?
NetSim Astra is a web-based tool for satellite RF coverage planning. A single configuration
holds the constellation, the RF parameters, and the analysis settings. One run propagates
the constellation with SGP4, computes an ITU-R link budget at every grid point and every
time step, renders the coverage heatmap on a 3D globe, produces an access and gap report,
and writes per-sample CSV files.
C/N0, C/N, G/T, Eb/N0, BER, and power flux density are
computed for every sample of every run, without additional configuration. The scope is
limited to this workflow: Astra does not perform orbit design, attitude and sensor
modelling, waveform generation, or packet-level protocol simulation.
Q2. We already use Ansys STK. What does Astra do differently?
STK is a mission-engineering environment. Orbit mechanics is the reference frame, and a
communications study is assembled around it: a Transmitter object is attached to each
transmitting asset, a Receiver object to each receiving asset, a CoverageDefinition sets
the grid, the Grid Constraint Options are pointed at the receiver, and an Access Constraint
Figure of Merit is defined that references that constraint. The result is exported report by
report.
In Astra the same study is three steps: select the constellation, set the RF parameters and
the region of interest, and run. One pass produces the coverage heatmap, the access and gap
report, and the per-sample CSV files, with C/N0, C/N, G/T, BER, and PFD at every
grid point. Both tools can produce communications-quality coverage. In STK it is assembled
from objects, constraints, and figures of merit; in Astra it is the default output of one
run.
Two modelling differences. First, on clutter: STK documents an ITU-R propagation chain
(P.618 rain, P.676 gases, P.840 clouds, scintillation), terrain propagation through TIREM,
and an urban propagation model, but does not document a land-cover clutter model, and there
is no ITU-R P.2108 implementation in its published model list. Astra classifies every grid
point against ESA WorldCover and applies a per-class clutter loss. Second, on regulatory
screening: STK exposes flux density, PFD, and spectral PFD as receiver constraints, and does
not document an ITU Radio Regulations Article 21 elevation-dependent limit mask. Astra
applies that limit mask and reports a PFD margin at every grid point.
Sources: Ansys/AGI public product documentation
(help.agi.com and ansys.com, retrieved July 2026): the STK Communications capability pages,
the Fundamentals of STK Communications training material, the Link Budget report style, and
the Figure of Merit and Grid Constraint reference pages.
Q3. We already use MATLAB and the Satellite Communications Toolbox. What does Astra do differently?
MATLAB is a programming environment. In the coverage workflow, each step is code the analyst
writes: the satelliteScenario, the satellites (walkerStar or a TLE
file obtained outside MATLAB), a transmitter on each satellite, the region grid
(shapefile, projection, point-in-polygon filter, using the Mapping Toolbox), a loop creating
a groundStation and receiver at every grid point, the
field-of-view and link loop calling sigstrength per link, the
p618PropagationLosses call per point, the contour and geoplot
code, and the post-processing of accessIntervals tables into coverage and gap
statistics.
MathWorks' Coverage Maps for Satellite Constellation example defines its helper
functions inside the example script rather than shipping them in the toolbox, among them the
link loop (satcoverage), the footprint geometry (satfov), and the
contour gridding (contourDataGrid). A live TLE fetch by category, and area
coverage, revisit, and response-time statistics, have no toolbox function and are also user
code. Adopting the workflow makes these functions part of the team's codebase, to be
maintained across MATLAB releases.
The coverage map itself has no GUI path in MATLAB: there is no coverage app, coverage
function, or Live Editor task for it in the current release. The Satellite Link Budget
Analyzer app analyses explicitly defined point-to-point links, an uplink, a downlink, or a
crosslink, rather than a coverage grid, and the satellite scenario viewer displays a
scenario a script has already built. In Astra the three configuration tabs write one
config.json, the headless CLI reads that same file, and the coverage map is a
product feature rather than user code.
Sources: MathWorks public documentation (mathworks.com,
retrieved July 2026): the Satellite Communications Toolbox product requirements page; the
Coverage Maps for Satellite Constellation and Interference from Satellite
Constellation examples, including the helper functions defined within them; the
Scenario Generation and Visualization function category; and the
p618PropagationLosses, accessIntervals,
accessPercentage, satelliteLinkBudgetAnalyzer, and
satelliteScenarioViewer reference pages.
Q4. Can we see the capabilities side by side?
The table below compares the three for one workflow: producing and validating an RF coverage
map over a region. It does not assess the products outside that workflow. For a mission-design
or a waveform-design task, the rows would be different ones. Licensing and packaging are not
compared here; those are matters for each vendor to state, and they change between releases.
| Capability |
Ansys STK |
MATLAB with toolboxes |
NetSim Astra |
| Setting up a coverage study |
● Tx/Rx objects per asset, a CoverageDefinition,
and a hand-wired Grid Constraint and Figure of Merit |
✗ No GUI path. The scenario, grid, link loop, and
plots are .m code the analyst writes |
✓ Three tabs in a browser and a
Run button; the same settings live in one JSON file |
| Who can run it |
● An STK user trained on the object model,
constraints, and figures of merit |
● A user who writes .m code |
✓ Any RF or systems engineer, with
no programming |
| Comm metrics across the grid |
● Via an Access Constraint FOM referencing a
Receiver constraint |
● sigstrength in a user-written loop |
✓ C/N0, C/N, G/T, BER
and PFD at every grid point, by default |
| ITU-R P.618 atmospherics |
✓ P.618 rain, P.676 gas, P.840 clouds,
scintillation |
✓ p618PropagationLosses; the ITU
digital maps are a separate download |
✓ The same recommendation chain
behind one switch, with per-component losses in every CSV row |
| Land-use clutter loss |
✗ Terrain (TIREM) and urban propagation models; no
land-cover clutter classes and no ITU-R P.2108 documented |
✗ No ITU-R P.2108 clutter-loss model in the
toolbox |
✓ ESA WorldCover class per grid
point, 11 editable clutter classes |
| Regulatory PFD screening |
● Flux density, PFD, and spectral PFD available as
receiver constraints; no Article 21 elevation-dependent limit mask documented |
✗ No PFD function or limit mask in the toolbox |
✓ ITU RR Article 21 style limit
mask, C-band and K-band presets, margin per sample |
| Access and gap statistics |
✓ Coverage figures of merit, with interval
components in Analysis Workbench |
● accessIntervals and
accessPercentage give per-link intervals and access percentage; revisit
time, response time, and area-coverage percentage are user scripts |
✓ Built-in report: coverage %,
revisit, Time Average Gap, response times, Gantt chart |
| Live TLE ingest |
✓ TLE import per satellite |
● TLE, OMM, and SEM files are read from disk;
fetching by category from a live feed is user code |
✓ CelesTrak and N2YO by category,
saved with the project for reproducibility |
| Headless / batch runs |
✓ STK Engine runtime, scripted through the Connect
and Object Model APIs |
● Run with matlab -batch; the sweep
and the coverage code are user-written |
✓ Included CLI with dotted-path
overrides and typed exit codes |
| Deployment |
● Windows and Linux desktop; the STK Cloud browser
service was discontinued in December 2025 |
● Desktop per analyst |
✓ Browser-based, multi-user, with
per-user projects; deploys on your server |
✓ included and integrated
● possible, with additional configuration or scripting
✗ not available in this workflow, per the vendor's public
documentation.
Assessed for the coverage-mapping workflow only, against vendor documentation retrieved July 2026.
Astra entries reflect NetSim Astra v1.0.
Part 2: Scope of each tool
The applications STK and MATLAB cover that are outside the scope of NetSim
Astra.
Q5. Which tasks does STK cover that Astra does not?
STK is a mission-engineering environment. The following are within its scope and outside
Astra's:
- Orbit design, manoeuvre planning, station-keeping, and lifetime analysis
- Attitude, pointing, sensor tasking, and multi-domain scenarios including aircraft, ships,
and ground vehicles
- Conjunction assessment, launch windows, and mission timelines
- Terrain-driven propagation using terrain profiles along the path
- Existing workflows that must remain in STK for programmatic or contractual reasons
Astra implements none of these. Its scope is the RF coverage study described in Q1.
Q6. Which tasks does MATLAB cover that Astra does not?
MATLAB and the Satellite Communications Toolbox operate at the physical layer, which is
outside Astra's scope. Within their scope and outside Astra's:
- 5G NR NTN waveform chains, including PDSCH processing, Doppler pre-compensation, and
HARQ
- DVB-S2 and DVB-S2X standards-compliant waveform generation and RF impairment studies
- GNSS signal and code generation for GPS, Galileo, NavIC, and QZSS
- Channel modelling against ITU-R P.681 land-mobile-satellite and 3GPP TR 38.901 NTN
models
- Algorithm development in code
None of these produces a coverage map over a region. Astra models the link at the level of
received power, C/N, and BER computed from Eb/N0; it does not generate
or process waveforms.
Q7. Does Astra replace an existing STK or MATLAB installation?
No. Astra covers the coverage-planning workflow described in Q1. Orbit and mission design
remain in STK, waveform and algorithm work remains in MATLAB, and the coverage studies, link
budgets, PFD screening, and access reports are run in Astra. The tools are used alongside
one another.
Astra reads Ansys HFSS Far-Field Data (FFD) antenna pattern files and CSV gain tables
directly, so a pattern simulated or measured elsewhere can be used in an Astra coverage run
without format conversion.
Q8. Are Astra's access statistics comparable with the numbers an STK study produces?
The access report follows the Figure of Merit definitions Ansys publishes for STK: coverage
percentage, total accesses, maximum simultaneous satellites, access-duration and
gap-duration statistics, Time Average Gap, and mean and maximum response time. The
definitions are aligned so that an Astra study and an existing STK study can be placed side
by side.
Astra is an independent implementation of those published definitions. The results agree only
when the inputs agree, so the elevation mask, the propagation and atmospheric settings, the
time step, and the grid resolution must match between the two studies before the outputs are
compared.
Part 3: The product in detail
What Astra models, what it computes, what it writes out, and how it runs.
Q9. Which constellation sources are supported?
Four, and each one works with every analysis mode:
- Synthetic Walker. Walker Delta or Walker Star, with configurable planes,
satellites per plane, altitude, and inclination. Up to 100 planes and 360 satellites per
plane, at altitudes to 36,000 km, so LEO through GEO.
- Live TLEs. Starlink, OneWeb, GNSS, GEO operators and other CelesTrak or
N2YO categories, with a configurable polling interval.
- Single fixed satellite. A stationary satellite at any position, for
antenna-pattern testing and deterministic single-timestep runs.
- GEO and IGSO. Manual entry, INSAT and GSAT presets, or live TLEs. GEO
adds the multibeam CINR analysis.
Q10. How are satellite positions propagated?
Live satellites are propagated from their TLEs with SGP4, then transformed into
ground-relative geometry for elevation, slant range, and off-axis angle. Positions and angles
are computed across Earth-Centered Earth-Fixed (ECEF), East-North-Up (ENU), and
Local-Vertical-Local-Horizontal (LVLH) antenna frames. Synthetic scenarios step through a
configurable simulation window; live scenarios poll in real time. Each step yields a
complete link budget at every ground point.
Q11. What exactly is in the link budget?
The chain runs from the satellite EIRP down to received power at the ground terminal:
- EIRP, receive gain, and antenna pattern gain evaluated at the true off-axis angle
- Free space path loss from the slant range
- ITU-R P.618 atmospheric losses: rain fade, gaseous absorption, cloud attenuation, and
tropospheric scintillation, with link availability by exceedance conversion
- Land-use clutter loss from the ESA WorldCover class at the point
- Polarization loss, additional losses, and a system margin
Each component is a separate column in the output CSV. Clicking any heatmap point in the
browser displays the same breakdown for that point.
Q12. Which antenna pattern models are available?
- Gaussian: a simplified analytical model
- Bessel (3GPP TR 38.811): circular aperture
- ITU-R S.672-4: the FSS reference pattern
- Phased array (URA): beam shaping for 5G NTN, to 64 × 64 elements
- Custom: CSV gain tables over off-boresight and azimuth angles, or Ansys
HFSS Far-Field Data (FFD) files, with 2D interpolation for asymmetric beams and measured
sidelobes
The View Pattern tool renders any of these patterns before a run, showing the beam shape and
the sidelobe structure for both the analytical models and imported patterns.
Q13. How is clutter loss modelled?
Each ground point is classified against ESA WorldCover land-cover data, and a clutter loss is
applied for that class. Defaults run from about 0.5 dB over water to about 8 dB in built-up
areas, across 11 classes. Every per-class value and the fallback are editable and are saved
with the project, so a site-specific clutter model travels with the study.
Q14. Beyond received power, what link-quality metrics are produced?
- C/N0 and C/N, in dB-Hz and dB, computed from the receiver
system noise temperature and the channel bandwidth, and used to determine whether the
link closes against a required threshold
- G/T, the receiver figure of merit in dB/K, with 290 K assumed when no
system noise temperature is given
- Eb/N0, from the configured bit rate
- Doppler shift, from the radial velocity between satellite and ground
station. A 550 km LEO satellite reaches roughly ±280 kHz at Ku-band, and about
±37 kHz at L-band
Q15. Is bit error rate computed, and for which modulations?
Yes, in the point, coverage, and multibeam analyses. BER is computed from
Eb/N0 and the configured bit rate for BPSK, QPSK, OQPSK, 8PSK, 16QAM,
and 64QAM, together with a code-rate based coded-BER estimate and the symbol rate. It is
evaluated at every grid point, so the coverage grid holds a BER value per point in addition
to received power.
Q16. What does Astra do about power flux density and regulatory limits?
It reports the incident power density at the ground and checks it against a limit mask:
- Free-space PFD (dBW/m²) from the effective EIRP and the slant range
- PFD after atmospheric attenuation
- Spectral PFD normalized to a selectable reference bandwidth
- An ITU Radio Regulations Article 21 style elevation-dependent limit mask, with presets
for C-band (3.7–4.2 GHz) and K-band (17.7–19.7 GHz), and custom limits and
reference bandwidths
- A PFD margin on every sample, positive when the point is below the selected limit
This is a screening tool for engineering use, and it reports margins against a limit mask you
select. It is not a filing, and it is not a substitute for a coordination or regulatory
submission.
Q17. Can multibeam payloads and co-channel interference be evaluated?
Yes, for GEO satellites entered manually. Astra evaluates multibeam payloads with frequency
reuse from FR1 to FR4 and produces a CINR heatmap across the service area, which is where
co-channel interference between beams becomes visible. Results are written per beam to
multibeam_cinr.csv.
Q18. What is in the access report?
Every point analysis produces one, from the same per-satellite time series that drives the
link budget:
- Coverage percentage, total accesses, maximum simultaneous satellites
- Access-duration and gap-duration statistics, Time Average Gap, and mean and maximum
response time
- A per-satellite visibility Gantt chart and a simultaneous-satellites step chart, with
system-level gaps highlighted across both
- Collapsible interval tables with CSV downloads:
access_intervals.csv, one
row per satellite pass, and gap_intervals.csv, one row per system gap
Q19. What comes out of a run?
On the globe: heatmaps, footprint polygons, satellite markers, and ground links, with
playback for synthetic modes at 1x to 50x and timeline scrubbing, and recording controls for
live modes.
On disk, CSV throughout: point_analysis.csv, coverage_grid.csv,
satellite_footprint.csv, multibeam_cinr.csv,
access_intervals.csv, and gap_intervals.csv. The link-quality
fields, C/N0, C/N, G/T, Eb/N0, BER, and PFD margin, are
included in the rows rather than kept behind a separate report. The files are written to be
read directly by pandas or Excel.
Q20. How reproducible is a study that used live TLEs?
Live TLEs are saved with the project, together with their capture time and source. Reloading
the project with the saved TLEs reproduces the original satellite positions; fetching fresh
TLEs instead gives the current positions. A live session can also be recorded and replayed
later as captured, with the same playback and scrubbing controls as a synthetic run. Without
the stored ephemeris, a result computed against a live constellation cannot be reproduced
once the TLEs are updated.
Q21. Can Astra run without the browser, for sweeps and automation?
Yes. The three configuration tabs are saved as one config.json, and the included
CLI runs that file headlessly:
cli.py run config.json --set rf.eirp_dbw=60
Any field can be overridden with a dotted path, so a parameter sweep is a shell loop over
that command. The CLI returns typed exit codes for use in a CI pipeline. The CLI and the web
UI read the same file, so a study configured in the browser runs unchanged on the command
line.
Q22. How is Astra deployed for a team?
Astra is web-based and is deployed on your server. It supports multiple users with
authentication and per-user projects, and is used from a browser, so there is no desktop
install per analyst and no local license tied to a machine. One installation serves the
team.
Q23. What is the boundary between NetSim Astra and NetSim NTN?
Astra covers the constellation, the link budget, and the RF coverage, and stops at the radio
link. NetSim NTN simulates the 5G NTN protocol stack
and the traffic end to end at packet level, reporting throughput, latency, and error
performance per beam. Astra outputs define the coverage and link conditions; NTN evaluates
protocol and application performance under them.
Q24. How is an evaluation arranged?
Write to sales for an evaluation license. A scenario already run
in another tool can be configured in Astra and the outputs compared directly. The
NetSim Astra product page covers
the feature set in more detail.
Evaluation
Run your own scenario in Astra
Request a demonstration or an evaluation license. A constellation, a region, and an RF
configuration are enough to set up a coverage study and compare its output against an existing
result. Written comparisons against STK and against MATLAB, with the full source list, are
available on request.
Sources, scope, and trademarks
Scope. The comparisons on this page assess one workflow, producing and validating an
RF coverage map over a region, and are not an assessment of the products overall. Ansys STK and
MATLAB are general-purpose platforms with capabilities far beyond it. Astra characteristics reflect
NetSim Astra v1.0 (July 2026). Product packaging changes; verify the current position with the
vendor concerned, and tell us if anything here is out of date so we can
correct it.
Ansys STK. Statements are taken from Ansys and AGI public product documentation
(ansys.com and help.agi.com, retrieved July 2026), including the STK Communications capability and
RF environment pages, the Fundamentals of STK Communications training material, the Link Budget
report style, the Figure of Merit, Access Constraint Figure of Merit, and Grid Constraint
documentation, the constraints reference for communications objects, and the STK Cloud
discontinuation notice. Licensing, packaging, and product tiers are not described on this page;
confirm those with Ansys.
MATLAB. Statements are taken from MathWorks public documentation (mathworks.com,
retrieved July 2026), including the Satellite Communications Toolbox product requirements page, which
lists the Communications, DSP System, and Signal Processing Toolboxes as prerequisites; the
Coverage Maps for Satellite Constellation and Interference from Satellite
Constellation examples, including the helper functions defined within them; the Scenario
Generation and Visualization and Link Budget Analysis function categories; and the
p618PropagationLosses, accessIntervals, accessPercentage,
satelliteLinkBudgetAnalyzer, and satelliteScenarioViewer reference pages.
Licensing and packaging are not described on this page; confirm those with MathWorks.
No benchmarking. Tetcos has not benchmarked, timed, or reverse-engineered any other
vendor's software, and no output produced by another vendor's software is reported on this page. All
statements about other products are drawn from the public documentation cited above.
Trademarks. Ansys, STK, Systems Tool Kit, and HFSS are trademarks or registered
trademarks of Ansys, Inc. or its subsidiaries. MATLAB and Simulink are registered trademarks of The
MathWorks, Inc. All other product and company names are trademarks of their respective owners. These
marks are used here solely to identify the products discussed. Tetcos is not affiliated with,
endorsed by, sponsored by, or certified by Ansys, Inc. or The MathWorks, Inc., and no such
relationship is implied.