Setting up a ground station for low Earth orbit (LEO) satellites isn’t about chasing the flashiest hardware. It’s about understanding link budgets, tracking dynamics, and the sheer speed of a spacecraft that crosses your sky in minutes. I’ve commissioned a handful of these stations over the years, and the lessons that stick are the ones rooted in numbers and hard-won experience—not glossy brochures. Let’s walk through what actually counts when you’re building a system to talk to birds zipping by at 7.8 km/s.

Understanding the LEO Ground Station Challenge
LEO satellites don’t hang around. A pass lasts anywhere from 5 to 15 minutes, depending on altitude and your horizon mask. That’s a world apart from geostationary setups where the antenna barely moves. With LEO, you’re juggling rapid handovers, Doppler shifts that can swing by hundreds of kilohertz, and path losses that change by the second. If you’re coming from a GEO background, forget everything about fixed pointing—this is a dynamic game.
Start by nailing down your mission requirements. Are you pulling down simple telemetry at 9.6 kbps from a cubesat, or are you trying to swallow a 500 Mbps stream from a high-resolution SAR satellite? The data rate sets the stage for everything else: antenna gain, receiver sensitivity, tracking precision. A mismatch here and you’ll either overspend on hardware you don’t need or end up with a system that can’t close the link.
Link Budget: The Numbers That Decide Everything
Before you order a single piece of gear, build a link budget spreadsheet. I mean it. The downlink side hinges on a few parameters:
- Satellite EIRP (Effective Isotropic Radiated Power): Transmitter power plus antenna gain, minus whatever losses happen on the spacecraft side. Don’t trust datasheet numbers blindly—ask the operator for measured values if you can.
- Free-space path loss: Calculate this for the worst-case slant range at your minimum elevation angle. For a 500 km orbit and a 5-degree mask, the range can stretch past 2,500 km. That’s a lot of dB to eat up.
- Atmospheric losses: Rain attenuation matters if you’re working Ku or Ka bands. At S-band, it’s usually a rounding error, but I still pencil in half a dB for heavy cloud cover.
- Ground station G/T (Gain-to-noise-temperature): This is your station’s figure of merit. It wraps up antenna gain, LNA noise figure, cable losses, and sky noise into one number. A higher G/T means you can pull weaker signals out of the noise.
Your required Eb/No depends on the modulation and coding. For QPSK with rate 1/2 convolutional coding, you’ll need roughly 4.5 dB for a BER of 10⁻⁵. Then add margin—at least 3 dB—for implementation losses, interference, and weather. If your link budget closes with 6 dB of margin on a clear day, you’re in decent shape. If it’s scraping by at 1 dB, you’ll lose passes whenever conditions turn sour.

Antenna Selection and Tracking Systems
For LEO, you need an antenna that can move—fast. Fixed dishes with wide beamwidths can work for very low data rates, but for anything serious, you’re looking at a pedestal-mounted system. The dish size is a trade-off: bigger dishes give more gain but weigh more, cost more, and need beefier motors to track a target that’s whipping across the sky.
Common choices run from 1.8 m to 3.7 m for S-band and X-band. At Ka-band, even a 1.2 m dish can deliver serious gain, but pointing accuracy becomes unforgiving. A 1.2 m dish at 26 GHz has a half-power beamwidth of about 0.7 degrees. Your tracking system needs to hold pointing within a fraction of that—typically 0.1 degrees or better—or you’ll bleed gain on every pass.
Tracking modes vary. Program tracking uses precomputed ephemeris data (TLEs) to steer the antenna open-loop. It works well if the TLEs are fresh and the mount has low backlash. Step tracking refines the pointing by dithering the antenna and measuring signal strength—simple, but it can hunt around the peak. Monopulse tracking, found in higher-end systems, derives error signals directly from the feed, giving the fastest and most accurate correction. For most LEO constellation work, program tracking with occasional step-track calibration does the job without the extra hardware cost.
Doppler Shift Compensation
At UHF (400 MHz), the Doppler shift on a typical LEO pass can exceed ±10 kHz. At S-band (2 GHz), it can hit ±50 kHz. At X-band (8 GHz), expect swings up to ±200 kHz. Your receiver has to track this shift in real time, or the signal will simply slide out of your passband. Software-defined radios make this straightforward: you can run a Doppler prediction algorithm from the same TLEs used for pointing, updating the receiver’s center frequency at 1 Hz intervals or faster. Hardware receivers need an external Doppler correction signal, often generated by a tracking simulator or the antenna control unit. I’ve seen stations lose lock mid-pass because the Doppler update rate was too slow—don’t skimp on this.

RF Front-End Design
The RF front-end is where weak signals are either captured or lost. Start with the feed. For S-band, a crossed dipole or helical feed is common. For X-band and above, you’ll likely use a horn feed with a waveguide interface. The feed must match the dish’s f/D ratio to maximize aperture efficiency. A poorly matched feed can cost you 2–3 dB of gain—that’s like swapping a 3 m dish for a 1.8 m one without spending a cent less.
Place the low-noise amplifier (LNA) as close to the feed as physically possible. Every tenth of a dB of cable loss before the LNA adds directly to your system noise temperature. I’ve seen installations where a 2 m cable run between the feed and LNA ate up 0.5 dB—and that 0.5 dB translated to a 35 K increase in noise temperature. Use a bandpass filter after the LNA to reject out-of-band interference, especially from terrestrial mobile networks if you’re near a city. A high-dynamic-range SDR or receiver is essential for LEO work because signal levels can vary by 10–20 dB during a pass due to changing range and antenna pattern.
Modem and Baseband Processing
Modern ground stations lean heavily on software-defined radios for demodulation and decoding. An SDR with a wideband front-end—say, 50 MHz instantaneous bandwidth—can capture entire passes without retuning. The baseband processing chain has to handle Doppler correction, carrier recovery, symbol timing, and frame synchronization. For constellations using CCSDS standards, you’ll need to implement Viterbi or LDPC decoders, depending on the coding scheme.
If you’re building a station for a specific constellation, check whether the operator provides a reference modem or at least detailed waveform specifications. Reverse-engineering a proprietary waveform is a slow, frustrating process that often ends with missed passes and corrupted data. For open standards like CCSDS, several open-source SDR frameworks—GNU Radio comes to mind—have existing blocks for common telemetry formats. I’ve used them to get a basic receiver running in a weekend.
Site Selection and Environmental Factors
Where you put the station matters as much as what you put in it. Key considerations:
- Radio frequency interference (RFI): Urban sites have high noise floors, especially in UHF and S-bands. Do a site survey with a spectrum analyzer before you commit. I once had to relocate a station because a new 4G tower popped up and wiped out our S-band noise margin.
- Horizon clearance: Buildings, trees, hills—they all eat into your visible sky and shorten pass durations. A 5-degree physical mask is typical, but lower is better for LEO constellations that need long contact times. If you can get down to 2 degrees, you’ll gain precious minutes on each pass.
- Weather: Rain attenuation is significant above 10 GHz. Snow and ice accumulation on the dish can detune the antenna and add several dB of loss. A radome or heated reflector can mitigate this, but both add cost and maintenance.
- Power and connectivity: Reliable mains power and a high-speed internet connection are needed for data backhaul and TLE updates. Consider backup power for critical operations—a generator or at least a UPS that can ride through short outages.
Automation and Remote Operation
A single ground station only sees a satellite for a few minutes per pass. To maintain continuous coverage of a LEO constellation, you need multiple geographically distributed stations or a single station that operates autonomously around the clock. Automation software schedules passes, configures the radio, controls the antenna, and ingests data without human intervention. The antenna control unit (ACU) should support remote commands and status monitoring via a TCP/IP interface. Many operators use a lightweight message queuing protocol to link the scheduler, ACU, receiver, and data storage.
When designing for unattended operation, build in fault detection and recovery. If the antenna fails to track, the system should stow the dish to prevent damage from wind or ice. If the receiver loses lock, it should attempt reacquisition automatically. Logging all telemetry—pointing angles, signal levels, lock status, system temperatures—is invaluable for diagnosing problems after the fact. I’ve spent too many nights staring at log files, wishing I’d recorded one more parameter.
Regulatory and Licensing Considerations
Transmitting to satellites requires a license in most jurisdictions. Even if you’re only receiving, some countries regulate the possession of equipment capable of intercepting satellite communications. Frequency coordination is another hurdle: your uplink must not interfere with adjacent terrestrial or satellite services. Work with your national spectrum regulator early in the design process. For commercial constellations, the operator often provides guidance and may handle coordination on your behalf—but don’t assume that. Ask.
Practical Tips from the Field
After commissioning several ground stations, I’ve collected a few lessons that aren’t in the textbooks:
- Over-specify your cabling. Use low-loss cable like LMR-400 or better for short runs, and consider fiber-optic RF-over-fiber links for long distances between the antenna and the equipment shelter. The few extra dollars spent on good cable pay back in improved G/T forever. Cheap coax is a false economy.
- Ground everything properly. Lightning protection is not optional. Install surge suppressors on all RF and control cables, and bond the antenna structure to a proper grounding system. A nearby strike can induce damaging currents even without a direct hit. I’ve replaced enough fried LNAs to take this seriously.
- Monitor your system noise floor. A gradual increase often indicates a failing LNA, water ingress in cables, or new local interference. Catching this early prevents missed passes. Set up a daily noise floor measurement and alert on deviations.
- Keep TLEs fresh. LEO satellites experience significant drag, causing their orbits to decay and their TLEs to age quickly. Automate daily TLE updates from Space-Track or CelesTrak. A TLE more than a few days old can cause pointing errors large enough to miss a narrow-beam acquisition. I’ve seen it happen—the antenna pointed at empty sky while the satellite sailed past 2 degrees off.
Testing and Validation
Before declaring your station operational, validate it against a known satellite. Use a spacecraft with a well-characterized beacon or telemetry signal. Measure your G/T using a calibrated noise source or by pointing at cold sky and comparing to a known hot load. Verify tracking accuracy by recording received signal strength throughout a pass; the peak should align with the predicted time of closest approach. If it doesn’t, you have a timing or pointing error that needs correction.
For the modem, run a bit-error-rate (BER) test if the satellite transmits a known pattern. Otherwise, compare the number of valid frames received against what the spacecraft telemetry indicates was transmitted. A mismatch points to problems in your demodulation or decoding chain. Don’t skip this step—I’ve seen stations that “worked” for weeks before someone noticed they were dropping 30% of frames.
Frequently Asked Questions
What is the minimum dish size for LEO reception?
It depends entirely on the link budget. For strong S-band beacons (say, 2 W EIRP), a 1 m dish can work. For weak signals or high data rates, you may need 3.7 m or larger. Always start with the link budget, not the dish catalog. I’ve seen people buy a 2.4 m dish because it “looked right” and then wonder why they couldn’t close the link.
Can I use an SDR for the receiver?
Yes, and in most new installations it’s the preferred approach. A good SDR with a stable reference clock and adequate dynamic range can outperform many legacy hardware modems. Ensure your SDR supports the required bandwidth and has low-latency Doppler correction if you’re tracking in software. A cheap RTL-SDR dongle won’t cut it for high-rate X-band signals, but there are plenty of mid-range options that do.
How do I protect the antenna from wind and ice?
For moderate climates, a radome is the best solution—it reduces wind load and prevents ice buildup. In extreme cold, consider a heated reflector or feed. Always stow the antenna in high winds; most ACUs support a wind-speed input from an anemometer to trigger automatic stowing. I’ve seen an un-stowed 3 m dish fold itself in half during a gust front. It wasn’t pretty.
What is the most common failure point in a ground station?
Connectors and cables. RF connectors exposed to weather corrode over time, causing intermittent or permanent signal loss. Use weatherproof connectors, apply sealant, and inspect them regularly. Inside the shelter, loose SMA connectors are a frequent source of frustration—torque them properly and avoid cheap adapters. I keep a torque wrench in my toolkit just for this.