NetSim Astra Q&A

Coverage planning · Link budgets · How the workflow compares

This page answers questions on NetSim Astra and compares how you set up a satellite RF coverage study in Astra, Ansys STK and 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 that 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 details start at Q9.

Part 1: How the workflow compares

This part compares NetSim Astra with 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 does all of these steps:

  • 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
  • Writes per-sample CSV files

Astra computes C/N0, C/N, G/T, Eb/N0, BER and power flux density for every sample of every run, without additional configuration. Its scope is this workflow only. Astra does not do 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 the analyst builds a communications study around it:

  • Attach a Transmitter object to each transmitting asset and a Receiver object to each receiving asset.
  • Set the grid with a CoverageDefinition.
  • Point the Grid Constraint Options at the receiver.
  • Define an Access Constraint Figure of Merit that references that constraint.

The analyst then exports the result report by report.

In Astra, the same study has 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. The files contain C/N0, C/N, G/T, BER and PFD at every grid point. Both tools can produce communications-quality coverage. In STK, the analyst assembles it from objects, constraints and figures of merit. In Astra, it is the default output of one run.

There are two modelling differences:

  • 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. It does not document a land-cover clutter model, and its published model list has no ITU-R P.2108 implementation. Astra classifies every grid point against ESA WorldCover and applies a per-class clutter loss.
  • Regulatory screening. STK exposes flux density, PFD and spectral PFD as receiver constraints. It 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, the analyst writes code for each step:

  • The satelliteScenario
  • The satellites (walkerStar or a TLE file obtained outside MATLAB), with a transmitter on each satellite
  • The region grid (shapefile, projection and point-in-polygon filter, with the Mapping Toolbox)
  • A loop that creates a groundStation and receiver at every grid point
  • The field-of-view and link loop, which calls sigstrength for each link, and the p618PropagationLosses call for each point
  • The contour and geoplot code
  • 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. The toolbox does not ship them. They include the link loop (satcoverage), the footprint geometry (satfov) and the contour gridding (contourDataGrid). A live TLE fetch by category, and the area coverage, revisit and response-time statistics, have no toolbox function and are also user code. If a team adopts the workflow, these functions become part of its codebase, and the team must maintain them across MATLAB releases.

The coverage map itself has no GUI path in MATLAB. The current release has no coverage app, coverage function or Live Editor task for it. The Satellite Link Budget Analyzer app analyses explicitly defined point-to-point links (an uplink, a downlink or a crosslink), not a coverage grid. The satellite scenario viewer displays a scenario that a script already built. In Astra, the three configuration tabs write one config.json, and the headless CLI reads that same file. The coverage map is a product feature, not 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 tools for one workflow: producing and validating an RF coverage map over a region. It does not assess the products outside that workflow. A mission-design or waveform-design task would need different rows. The table does not compare licensing and packaging. Each vendor states these, 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. These tasks are in its scope and outside Astra's scope:

  • 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. These tasks are in their scope and outside Astra's scope:

  • 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 stay in STK, and waveform and algorithm work stays in MATLAB. You run the coverage studies, link budgets, PFD screening and access reports in Astra. The tools work alongside one another.

Astra reads Ansys HFSS Far-Field Data (FFD) antenna pattern files and CSV gain tables directly. You can therefore use a pattern simulated or measured elsewhere 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 that Ansys publishes for STK. These cover coverage percentage, total accesses, maximum simultaneous satellites, access-duration and gap-duration statistics, Time Average Gap, and mean and maximum response time. Because the definitions are aligned, you can compare an Astra study side by side with an existing STK study.

Astra is an independent implementation of those published definitions. The results agree only when the inputs agree. Before you compare the outputs, make sure that the two studies use the same elevation mask, propagation and atmospheric settings, time step and grid resolution.

Part 3: The product in detail

What Astra models, what it computes, what it writes out, and how it runs.

Q9. Which constellation sources does Astra support?

Astra supports four sources, and each one works with every analysis mode:

  • Synthetic Walker. Walker Delta or Walker Star, with configurable planes, satellites per plane, altitude, and inclination. It supports up to 100 planes and 360 satellites per plane, at altitudes up to 36,000 km, which covers LEO through GEO.
  • Live TLEs. There are three input routes. The first is a constellation group from the CelesTrak or N2YO categories (Starlink, OneWeb, GNSS and the GEO operators). The second is a pasted or uploaded TLE list of up to 500 records. The third is a list of up to 500 NORAD IDs or satellite names, which Astra matches against the active catalogue. Live runs poll at a configurable 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?

Astra propagates live satellites from their TLEs with SGP4. It then converts the positions into ground-relative geometry for elevation, slant range and off-axis angle. Astra computes positions and angles in 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 gives 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. When you click a heatmap point in the browser, Astra shows 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. It shows the beam shape and the sidelobe structure for the analytical models and for imported patterns.

Q13. How is clutter loss modelled?

Astra classifies each ground point against ESA WorldCover land-cover data and applies the clutter loss for that class. The defaults run from about 0.5 dB over water to about 8 dB in built-up areas, across 11 classes. You can edit every per-class value and the fallback, and the project saves them. A site-specific clutter model therefore stays with the study.

Q14. Beyond received power, which link-quality metrics does Astra produce?

  • C/N0 and C/N, in dB-Hz and dB, from the receiver system noise temperature and the channel bandwidth. They show whether the link closes against a required threshold.
  • G/T, the receiver figure of merit in dB/K. If you give no system noise temperature, Astra uses 290 K.
  • Eb/N0, from the configured bit rate
  • Doppler shift, from the radial velocity between satellite and ground station. A 550 km LEO satellite reaches about ±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. Astra computes BER from Eb/N0 and the configured bit rate for BPSK, QPSK, OQPSK, 8PSK, 16QAM and 64QAM. It also gives a coded-BER estimate from the code rate, and the symbol rate. Astra evaluates BER at every grid point, so the coverage grid holds a BER value for each 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, when you enable the ITU-R P.618 model
  • Spectral PFD normalized to a selectable reference bandwidth
  • Nineteen built-in limit masks from Article 21, Section V, Table 21-4 of the ITU Radio Regulations. They cover S-band at 2.5 GHz to Q/V-band at 42.5 GHz. Where the limits differ, there are separate masks for geostationary and non-geostationary systems. You can also set custom limits and reference bandwidths.
  • Automatic mask selection from the downlink frequency and the orbit class. In the same band, Astra checks a GEO source and a Walker or live-TLE source against different masks.
  • 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 Astra evaluate multibeam payloads and co-channel interference?

Yes, for GEO satellites that you enter manually. Astra evaluates multibeam payloads with frequency reuse from FR1 to FR4. It produces a CINR heatmap across the service area, which shows the co-channel interference between beams. Astra writes the results for each beam to multibeam_cinr.csv.

Q18. What is in the access report?

Every point analysis produces an access report. It uses the same per-satellite time series as 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, Astra shows heatmaps, footprint polygons, satellite markers and ground links. Synthetic modes have playback at 1x to 50x and timeline scrubbing. Live modes have recording controls.

On disk, CSV throughout: point_analysis.csv, coverage_grid.csv, satellite_footprint.csv, multibeam_cinr.csv, access_intervals.csv, and gap_intervals.csv. The rows include the link-quality fields (C/N0, C/N, G/T, Eb/N0, BER and PFD margin), so you do not need a separate report. pandas or Excel can read the files directly.

Q20. How reproducible is a study that used live TLEs?

The project saves the live TLEs, with their capture time and source. If you reload the project with the saved TLEs, you get the original satellite positions. If you fetch fresh TLEs, you get the current positions. You can also record a live session and replay it later as captured, with the same playback and scrubbing controls as a synthetic run. Without the stored ephemeris, you cannot reproduce a live-constellation result after the TLEs change.

Q21. Can Astra run without the browser, for sweeps and automation?

Yes. Astra saves the three configuration tabs as one config.json, and the included CLI runs that file headlessly:

cli.py run config.json --set rf.eirp_dbw=60

You can override any field 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 that you configure in the browser runs unchanged on the command line.

Q22. How is Astra deployed for a team?

Astra is web-based, and you deploy it on your server. It supports multiple users with authentication and per-user projects. Users work in a browser, so there is no desktop install for each 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 those conditions.

Q24. How is an evaluation arranged?

Write to sales for an evaluation license. You can configure a scenario that you already ran in another tool, and compare the outputs 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. They do not assess 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.