Scenario and assumptions#
We follow a 1P PocketQube in a 500 km Sun-synchronous orbit downlinking telemetry in the 437 MHz amateur-satellite band. In a 50 mm body both power and antenna placement are constrained, and a PocketQube offers roughly a quarter of the power, and therefore of the downlink capacity, of a 1U CubeSat[1][2]. The link has no margin to waste.
On the spacecraft we assume a transmitter with 0.5 W of RF output and a deployed tape-spring antenna.10.5 W of RF needs about 1.25 W of DC from a 40%-efficient amplifier. With half a watt of orbit-average power, a 1P can transmit only at a duty cycle of a few per cent; the power budget article has the details. Because the spacecraft tumbles, we take the antenna gain as 0 dBi in every direction and reserve 3 dB for pattern nulls. The ground station uses a 14 dBic crossed Yagi with a mast-mounted LNA and a system noise temperature of 500 K. The linear spacecraft antenna and the circular ground antenna cost 3 dB of polarization mismatch.
| Orbital period | 94.6 | min |
|---|---|---|
| Orbital velocity | 7.61 | km/s |
| Revolutions per day | 15.2 | |
| Longest eclipse (β = 0°) | 35.8 min, 37.8% of the orbit | |
| Sun-synchronous inclination | 97.40 | ° |
| Slant range at the horizon | 2,575 | km |
| Longest pass above 0° | 11.6 | min |
| Longest pass above 10° | 7.4 | min |
| Largest Doppler shift at 437.19 MHz | ±10.29 | kHz |
| Geomagnetic field, equator to pole | 24–47 | µT |
| Air density, low to high solar activity | 1.4 × 10⁻¹³ – 1.6 × 10⁻¹² | kg/m³ |
Two-body circular orbit over a spherical Earth; centred-dipole field; Kennewell density model.
The link equation#
Written in decibels, the carrier-to-noise-density ratio at the receiver input is a sum of terms. It is the Friis transmission formula[3] extended with losses and noise[4]:
with transmit power , transmit line loss , transmit antenna gain , pointing allowance , polarization mismatch , atmospheric and ionospheric loss , the station’s figure of merit and Boltzmann’s constant dBW/(K·Hz). For a digital link the quantity that matters is the energy per bit:
The free-space loss grows with the square of distance and frequency,
and the distance depends strongly on elevation. For a spherical Earth, a satellite at altitude seen at elevation is at a slant range
| Elevation (°) | Slant range (km) | Free-space loss (dB) | Extra loss vs. zenith (dB) | Overhead pass above this elevation (min) |
|---|---|---|---|---|
| 0 | 2,575 | 153.5 | 14.2 | 11.6 |
| 5 | 2,078 | 151.6 | 12.4 | 9.2 |
| 10 | 1,695 | 149.8 | 10.6 | 7.4 |
| 20 | 1,193 | 146.8 | 7.6 | 4.9 |
| 30 | 910 | 144.4 | 5.2 | 3.5 |
| 45 | 683 | 142.0 | 2.7 | 2.1 |
| 60 | 571 | 140.4 | 1.1 | 1.2 |
| 90 | 500 | 139.2 | 0.0 | — |
Spherical Earth. Halving the distance gains 6 dB, and most of the range penalty is paid below 20° elevation.
From 500 km at zenith to 2575 km at the horizon, the path loss changes by about 14 dB within one pass.
The budget, line by line#
The table is computed for 10° elevation, a typical working point of a low pass, and 9600 bit/s. The required follows from a bit error rate of 10⁻⁵ for non-coherent binary , [5], plus a 2 dB implementation loss.
| Item | Value | Unit |
|---|---|---|
| Spacecraft transmitter | ||
| Frequency | 437.200 | MHz |
| Transmit power (0.5 W) | −3.0 | dBW |
| Line and connector loss | −0.5 | dB |
| Antenna gain | 0.0 | dBi |
| EIRP | −3.5 | dBW |
| Propagation path | ||
| Elevation | 10 | ° |
| Slant range | 1,695 | km |
| Free-space path loss | −149.8 | dB |
| Polarization mismatch | −3.0 | dB |
| Atmospheric and ionospheric loss | −1.0 | dB |
| Pointing and pattern-null allowance | −3.0 | dB |
| Received power, isotropic | −160.4 | dBW |
| Ground receiver | ||
| Antenna gain | 14.0 | dBi |
| System noise temperature | 500 | K |
| G/T | −13.0 | dB/K |
| Demodulation | ||
| Boltzmann constant | −228.6 | dBW/(K·Hz) |
| C/N₀ | 55.3 | dB-Hz |
| Data rate, 9,600 bit/s | 39.8 | dB-Hz |
| Eb/N₀ | 15.4 | dB |
| Required Eb/N₀, non-coherent 2-FSK, BER 10⁻⁵ | 13.4 | dB |
| Implementation loss | 2.0 | dB |
| Link margin | +0.1(margin below 3 dB) | dB |
Reference case: 0.5 W into a 0 dBi monopole at 437.2 MHz from 500 km, a 14 dBi Yagi with a 500 K system and 9600 bit/s. A margin of 3 dB or more is the usual target for an uncoded link.
The result is a warning: the link closes on paper, but by only +0.1 dB. A deeper pattern null than expected, an interference source near the station or a slightly higher noise temperature erases it. Margins below 3 dB are not considered reliable in practice.
Elevation and data rate#
The same link at other elevations:
| Elevation (°) | Slant range (km) | Free-space loss (dB) | Eb/N₀ (dB) | Margin (dB) |
|---|---|---|---|---|
| 0 | 2,575 | 153.5 | 11.8 | −3.6(link does not close) |
| 5 | 2,078 | 151.6 | 13.7 | −1.7(link does not close) |
| 10 | 1,695 | 149.8 | 15.4 | +0.1(margin below 3 dB) |
| 20 | 1,193 | 146.8 | 18.5 | +3.1(positive margin) |
| 30 | 910 | 144.4 | 20.8 | +5.5(positive margin) |
| 45 | 683 | 142.0 | 23.3 | +8.0(positive margin) |
| 60 | 571 | 140.4 | 24.9 | +9.5(positive margin) |
| 90 | 500 | 139.2 | 26.0 | +10.7(positive margin) |
Same link as the full budget; only the slant range changes with elevation.
Each halving of the data rate adds 3 dB:
- 1,200 bit/s
- 4,800 bit/s
- 9,600 bit/s
- 19,200 bit/s
Show the data as a table
| Elevation (°) | 1,200 bit/s | 4,800 bit/s | 9,600 bit/s | 19,200 bit/s |
|---|---|---|---|---|
| 5 | 7.3 | 1.3 | −1.7 | −4.7 |
| 10 | 9.1 | 3.1 | 0.1 | −2.9 |
| 15 | 10.7 | 4.7 | 1.7 | −1.3 |
| 20 | 12.2 | 6.1 | 3.1 | 0.1 |
| 30 | 14.5 | 8.5 | 5.5 | 2.5 |
| 45 | 17.0 | 11.0 | 8.0 | 5.0 |
| 60 | 18.6 | 12.5 | 9.5 | 6.5 |
| 75 | 19.4 | 13.4 | 10.4 | 7.4 |
| 90 | 19.7 | 13.7 | 10.7 | 7.7 |
At 9.6 kbit/s the link reaches 3 dB only above about 20°; at 1.2 kbit/s it keeps more than 5 dB at the horizon. A fixed rate either wastes high passes or loses low ones.
What a pass delivers#
Integrating over a whole pass, with at least 3 dB of margin:
| Maximum elevation | Above the horizon (min) | Margin ≥ 3 dB (min) | Raw data (kB) |
|---|---|---|---|
| 10° | 9.0 | 0.0 | 0 |
| 20° | 10.5 | 0.9 | 68 |
| 30° | 11.0 | 3.6 | 262 |
| 45° | 11.4 | 4.6 | 329 |
| 60° | 11.5 | 4.9 | 350 |
| 90° | 11.6 | 5.0 | 362 |
Channel bits before framing, coding and protocol overhead; Earth rotation neglected. Low passes, the most frequent kind, deliver little or nothing.
A pass that peaks at 10° delivers nothing at 9.6 kbit/s, although it is the most frequent kind. A station at mid-latitude sees only a few passes a day above 10°, so a mission that needs data volume must use the high passes fully and the low ones at a lower rate.
The cliff#
Without forward error correction a frame is lost as soon as one bit is wrong. For 256-byte -style frames:
| Eb/N₀ (dB) | BER, coherent BPSK | BER, non-coherent 2-FSK | Frames lost, 2-FSK, 256 bytes |
|---|---|---|---|
| 8 | 1.9 × 10⁻⁴ | 2.1 × 10⁻² | 100% |
| 9 | 3.4 × 10⁻⁵ | 9.4 × 10⁻³ | 100% |
| 10 | 3.9 × 10⁻⁶ | 3.4 × 10⁻³ | 100% |
| 11 | 2.6 × 10⁻⁷ | 9.2 × 10⁻⁴ | 84.9% |
| 12 | 9.0 × 10⁻⁹ | 1.8 × 10⁻⁴ | 31.0% |
| 13 | 1.3 × 10⁻¹⁰ | 2.3 × 10⁻⁵ | 4.6% |
| 14 | < 10⁻¹² | 1.8 × 10⁻⁶ | 0.36% |
| 15 | < 10⁻¹² | 6.8 × 10⁻⁸ | 0.01% |
| 16 | < 10⁻¹² | 1.1 × 10⁻⁹ | < 0.01% |
Without forward error correction a frame is lost when any bit is wrong, so frame loss goes from almost none to almost all within about 3 dB.
Within 3 dB the link goes from losing almost every frame to losing almost none. Below the cliff more transmit power is wasted; above it, extra margin buys little. Forward error correction moves the cliff several decibels down.
A flown budget: Grizu-263A#
Grizu-263A transmitted 2-FSK at 4800 Bd on 437.190 MHz and 2400 Bd on 435.675 MHz with a coordinated of 20 dBm: 100 mW into a 0 dBi monopole, a fifth of the power of our reference transmitter. The PocketQube review evaluated it against a directional station (13 dBic, 350 K) and an omnidirectional one (2 dBic, 500 K)[1]. The nadir lab. model reproduces its numbers:
| Item | Value | Unit |
|---|---|---|
| Spacecraft transmitter | ||
| Frequency | 437.190 | MHz |
| Transmit power (0.1 W) | −10.0 | dBW |
| Line and connector loss | 0.0 | dB |
| Antenna gain | 0.0 | dBi |
| EIRP | −10.0 | dBW |
| Propagation path | ||
| Elevation | 30 | ° |
| Slant range | 951 | km |
| Free-space path loss | −144.8 | dB |
| Polarization mismatch | −3.0 | dB |
| Atmospheric and ionospheric loss | −0.5 | dB |
| Pointing and pattern-null allowance | −1.0 | dB |
| Received power, isotropic | −159.3 | dBW |
| Ground receiver | ||
| Antenna gain | 13.0 | dBi |
| System noise temperature | 350 | K |
| G/T | −12.4 | dB/K |
| Demodulation | ||
| Boltzmann constant | −228.6 | dBW/(K·Hz) |
| C/N₀ | 56.8 | dB-Hz |
| Data rate, 4,800 bit/s | 36.8 | dB-Hz |
| Eb/N₀ | 20.0 | dB |
| Required Eb/N₀, non-coherent 2-FSK, BER 10⁻⁵ | 13.4 | dB |
| Implementation loss | 2.0 | dB |
| Link margin | +4.7(positive margin) | dB |
Grizu-263A: coordinated EIRP of 20 dBm, 3 dB polarization, 0.5 dB atmospheric and 1 dB pointing and cable losses, 2 dB implementation loss (review, Table 7).
- Directional, 4800 Bd
- Directional, 2400 Bd
- Omnidirectional, 4800 Bd
- Omnidirectional, 2400 Bd
Show the data as a table
| Elevation (°) | Directional, 4800 Bd | Directional, 2400 Bd | Omnidirectional, 4800 Bd | Omnidirectional, 2400 Bd |
|---|---|---|---|---|
| 5 | −2.4 | 0.7 | −14.9 | −11.9 |
| 10 | −0.7 | 2.4 | −13.2 | −10.2 |
| 15 | 0.9 | 4.0 | −11.6 | −8.6 |
| 20 | 2.3 | 5.4 | −10.2 | −7.2 |
| 30 | 4.7 | 7.7 | −7.9 | −4.8 |
| 45 | 7.1 | 10.2 | −5.4 | −2.4 |
| 60 | 8.7 | 11.7 | −3.9 | −0.8 |
| 75 | 9.6 | 12.6 | −3.0 | 0.0 |
| 90 | 9.8 | 12.9 | −2.7 | 0.3 |
At 4800 Bd only directional stations above about 12° could decode; the 2400 Bd mode gained 3 dB, reaching directional stations down to 3° and omnidirectional ones only near zenith. The dual-rate design traded throughput for accessibility, and the small margins match the observation that many recordings in the first days lacked the signal-to-noise ratio for decoding.
Strategies#
Three measures move a power-limited link from marginal to robust:
- Adaptive data rate. Switching between, say, 1.2 and 9.6 kbit/s with elevation or with ground feedback turns low passes from useless into useful. Grizu-263A’s two modes were a fixed version of this idea.
- Forward error correction. A convolutional or Reed–Solomon code gains several decibels at the cost of bandwidth and processing, and moves the frame-loss cliff down.
- Better ground stations. A mast-mounted LNA and a higher-gain antenna raise ; the G/T article shows by how much.
Propagation effects stay small at UHF: gaseous and rain losses, which ITU-R P.618 quantifies for higher bands, are negligible here[6], while Faraday rotation is absorbed by the circular ground antenna. Open networks multiply the passes a mission can use: stations around the world record every pass they schedule[7].
Conclusion#
A 0.5 W UHF downlink from a 1P closes comfortably on high passes and barely or not at all on low ones at 9.6 kbit/s. The data volume a PocketQube returns is set by its energy per bit, not by its radio’s nominal rate; adaptive rates, coding and open ground networks are the levers that turn that energy into data.