Building a Ground Station for LEO Constellations: What Actually Works

By | Thursday, June 18, 2026

If you’ve ever stood next to a big tracking dish and watched it swing across the sky to catch a single satellite, you know that approach is dead for modern LEO constellations. When you’ve got 60, 100, or more birds zipping overhead in rapid waves, the ground side has to handle multiple contacts at once, keep itself alive without a human babysitter, and squeeze every usable bit out of passes that barely last ten minutes. I’m Henrik Lindqvist, and after more than a decade of making these systems work in the field, here’s what I’ve learned about getting a ground station right—without the glossy brochure talk.

Array of satellite dishes against a clear sky

Understanding the Traffic Profile of a LEO Constellation

LEO satellites don’t wait around. At 550 km, a typical pass lasts 8 to 12 minutes above a 5-degree elevation mask. If you’re running 60 satellites and have a single mid-latitude station, you might catch 15 to 20 usable passes per hour. That’s a lot of handovers, a lot of Doppler swing, and a lot of chances for something to go wrong. The link budget isn’t a static spreadsheet exercise—it breathes. Path loss shifts as the bird moves, the atmosphere gets thicker near the horizon, and the satellite itself might be rolling its panels or adjusting attitude, giving you fades you didn’t plan for.

I don’t design for the average pass. I design for the worst hour of the worst day. That means looking at the 95th percentile of demand over a rolling 24-hour window and sizing antennas, modems, and backhaul accordingly. If three high-priority spacecraft crowd the same 10-minute window, your system needs to handle that without dropping frames or missing a command window. Average-based sizing is the fastest route to a ground station that works beautifully on paper and fails in the real world.

Antenna System Architecture: Dishes vs. Flat Panels

For most professional setups, the choice boils down to motorized parabolic dishes or electronically steered arrays. Dishes still dominate for high-gain links. A 3.7-meter reflector with a dual-band feed can give you 40 dBi at X-band—exactly what you need to pull down high-resolution imagery or SAR data. The downside is mechanical wear and repointing speed. A good azimuth-elevation mount with brushless DC motors can hit 10 degrees per second, which is fine for most LEO tracking if you’re feeding it solid orbit predictions from a TLE propagator.

Electronically steered arrays are making inroads, especially for UHF and S-band TT&C. A 256-element flat panel can form multiple beams at once, tracking several satellites without moving an inch. That’s a genuine advantage when you need constant low-rate housekeeping from a whole fleet. The catch? Cost, and lower gain per square meter compared to a dish. I’ve seen the best results from hybrid sites: a couple of big dishes for payload downlinks and an ESA handling TT&C across the constellation.

Technician adjusting a large satellite dish at sunset

Mount Selection and Environmental Hardening

If you go with motorized dishes, the mount makes or breaks the site. You want full-hemisphere coverage with no zenith keyhole—that dead spot where the dish can’t track smoothly. Wind rating matters: at least 120 km/h stowed, 80 km/h while tracking. I always spec an ice shield for the reflector and heated feed windows if the site gets freezing rain. And for the love of everything, design your cable wraps for continuous 360-degree rotation without slip rings, or you’ll be swapping twisted coax every winter.

RF Chain and Modem Selection

Doppler shift at X-band can hit ±200 kHz when the satellite is moving at 7.5 km/s. Your receiver needs a tracking loop that locks fast but holds steady through scintillation. I lean hard on software-defined radios with FPGA-based modems for this. They let you tweak loop parameters per pass based on predicted Doppler curves. The Ettus X310 with a UBX-160 daughterboard is a solid S-band workhorse; for higher bands, you’ll want purpose-built downconverters with oven-controlled oscillators to keep phase noise in check.

Forward error correction isn’t optional. LEO links get burst errors from multipath near the horizon and occasional interference from terrestrial microwave hops. I standardize on DVB-S2X with adaptive coding and modulation. The modem should shift from QPSK rate 1/4 to 32APSK rate 9/10 inside a single pass, reacting to SNR changes reported by the satellite’s beacon. That way, you’re not leaving throughput on the table when the link is strong, and you’re not losing the command path when it’s weak.

Baseband Processing and Data Handling

Once bits hit the ground, the real grind starts. Raw frames need synchronization, derandomization, and decoding per whatever CCSDS flavor your satellite team picked. I run a dedicated 1U server per modem chain—high core count, FPGA accelerator for Viterbi or LDPC. Processed data flows into a local NVMe cluster. If your constellation dumps 500 GB of payload data a day, you’ll want at least 10 TB of fast storage on site, plus a fat pipe to your central processing facility if the station is remote.

Timestamping is where things get religious. Every frame needs a UTC stamp accurate to better than 1 millisecond. I use a GPS-disciplined oscillator feeding NTP on-site, with PTP (IEEE 1588) for sub-microsecond sync between servers. When you’re correlating payload data from three ground stations, sloppy timestamps turn into a forensic headache.

Site Selection and Regulatory Considerations

Picking a location is as much about RF quiet as it is about power and fiber. I always run a 24-hour spectrum survey with a handheld analyzer before signing a lease. Broadcast towers, radar installations, even industrial machinery can trash your noise floor. The ITU Radio Regulations and your national spectrum authority will dictate frequencies and power limits. X-band downlinks usually need a receive-only license; S-band command uplinks require a transmit license with strict EIRP caps.

Terrain masking can quietly kill your contact time. A hill to the north blocks low-elevation passes from polar orbits. I aim for a clear horizon down to 3 degrees in all directions—or at least in the orbital planes my constellation uses. If the terrain won’t cooperate, multiple geographically distributed stations can fill the gaps and add weather resilience.

Satellite ground station with multiple dishes in a remote field

Network Architecture and Remote Operations

Nobody staffs a ground station 24/7 anymore. You need a network that supports remote monitoring, control, and automated fault recovery. I segment the site: RF and modem gear sit on a private VLAN, isolated from the corporate IT side. A site controller server runs the pass scheduler, ingesting orbit predictions and spitting out antenna pointing commands, modem configs, and data routing rules. I reach it over a VPN tunnel, with out-of-band management on a separate 4G link for when the primary fiber goes dark.

Redundancy is layered, not bolted on as an afterthought. Each antenna has a backup modem chain. Power comes from an online UPS with a diesel generator for extended outages. I keep cold spares of the usual suspects: LNAs, SSPAs, power supplies. The site controller watches health metrics—temperature, current draw, bit error rate—and can trigger switchovers or ping an on-call engineer before a minor glitch becomes a missed pass.

Pass Scheduling and Conflict Resolution

When multiple satellites are visible, you have to decide who gets the antenna. It’s a constraint optimization problem dressed up in mission priorities. Telemetry dumps are top tier, payload downlinks are medium, software updates are low. The scheduler uses a greedy algorithm: highest-priority passes grab available antennas first, then lower-priority contacts fill the gaps. If two high-priority passes overlap, the system checks whether one can shift to a different ground station in the network. That takes a central scheduler with visibility into all site schedules and the ability to negotiate handovers.

Conflict resolution also watches satellite health. A bird with a low battery or thermal warning gets its TT&C pass bumped up. I feed real-time telemetry from the operations center into the scheduler so priorities can shift dynamically. This isn’t a set-and-forget thing—it needs continuous tuning as the constellation grows and mission profiles evolve.

Link Budget and Performance Verification

Before commissioning, you verify the link budget with actual measurements, not just spreadsheet numbers. I inject a calibrated signal into the receive chain and measure G/T. For the transmit side, I measure EIRP with a spectrum analyzer and a standard gain horn at a known distance. These tests almost always uncover losses from cable aging, connector oxidation, or misalignment that the paper budget missed. I also run a 24-hour burn-in, tracking a geostationary beacon to check pointing stability and phase noise under thermal cycling.

Common Pitfalls and How to Avoid Them

Rain fade at Ku and Ka bands still surprises people. A 10 dB fade during a heavy downpour can drop your link below threshold and cost you data. The fix is either a bigger dish with more margin or site diversity—two stations at least 50 km apart so the same weather cell doesn’t hit both. Another classic: ground loop noise between the antenna and the equipment shelter. I use fiber optic links for IF and control signals over any run longer than 30 meters, with single-point grounding.

Software bugs in the pass scheduler are sneaky. A missed pass because of a timezone error or a leap-second handling bug can mean lost spacecraft telemetry you can’t get back. I enforce strict code review and simulation testing, replaying historical pass data to catch edge cases—overlapping passes, daylight saving transitions, corrupted TLE files.

Frequently Asked Questions

What is the minimum elevation angle for reliable LEO tracking?

Most stations set the elevation mask between 5 and 10 degrees. Below 5 degrees, atmospheric attenuation and multipath chew up the link, and mechanical stress on the mount climbs. I typically use 5 degrees for S-band and X-band, and 10 degrees for Ka-band because rain fade hits harder there.

How many antennas do I need for a 100-satellite constellation?

It depends on data volume and contact time. Roughly, if each satellite needs 10 minutes of contact per orbit and you have 15 orbits a day, that’s 1500 minutes of total contact time. With 1440 minutes in a day, one antenna could theoretically handle it—but overlaps and priority conflicts make that impossible. I usually start with 3 to 4 antennas for TT&C and add dedicated payload downlink antennas based on throughput needs.

Can I use consumer-grade SDRs for a professional ground station?

Consumer SDRs like the RTL-SDR or HackRF are fine for prototyping and initial testing, but they lack the frequency stability, dynamic range, and phase noise performance needed for operational use. For a production ground station, invest in temperature-compensated or oven-controlled oscillators and SDRs with higher bit-depth ADCs, such as the USRP X310 or the LimeSDR with an external reference.

How do I handle licensing for a multi-band ground station?

Licensing is country-specific. You’ll need to file with your national regulator for each frequency band and each service type (receive-only, transmit, or both). For S-band command uplinks, you typically need a transmit license with a specified maximum EIRP and coordination with adjacent satellite networks. X-band and Ka-band downlinks often require only a receive license, but you must still register the site to avoid interference complaints. Start the licensing process at least 6 months before your planned operational date.

Building a LEO ground station is a systems engineering challenge that spans RF, mechanical, software, and regulatory domains. The key is to design for the worst-case pass, not the average, and to build in enough flexibility to adapt as your constellation evolves. With careful planning and a pragmatic approach to redundancy, you can achieve the 99.9% availability that modern LEO missions demand.