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.