After seeing some ground test transmissions and two partial balloon flight data sets, I had Claude.ai take a closer look at the telemetry data to see what information could be inferred. And also looked for possible sources of information for the flights. The following is some of the data about the flights, and some links to groups and sites that might have more info about them later. What would be very interesting would be to find out what frequency they were transmitting at. Because nearby Horus ground stations in Elk Grove, and slightly further off stations, did not hear either of the balloons.
Flight report — April 18, 2026
UC Davis launches two high-altitude balloons on Picnic Day
A student-built tracker reached 13.9 km on the morning flight before drifting out of receiver range. The afternoon flight stalled at roughly 5 km. Both flights were tracked exclusively from a single ground station on the UC Davis campus.
Operator
UC Davis SSS Club
Modulation
Horus Binary v3
Baud rate
100 baud (4FSK)
Receivers
UCDAVIS only
Two balloons were launched from the UC Davis campus on Saturday, April 18, 2026, the day of the university’s annual Picnic Day public event. Both flights transmitted Horus Binary v3 telemetry under the payload callsigns UCDAV1 and UCDAV2. Telemetry was received and uploaded to the SondeHub Amateur tracker by a single station, callsign UCDAVIS, located at 38.5425, -121.753 — on or near the campus Hoagland Hall area. A third callsign, UCDAV3, appears in SondeHub records from the early morning hours before the launches and shows characteristics consistent with a stationary bench-test session rather than a flight.
The flights are presumed to be the work of the UC Davis Space and Satellite Systems (SSS) Club. The club’s own LinkedIn description states that in 2026 it began a “High-Altitude Balloon (HAB) educational program to introduce more UC Davis students to the skills and processes involved in engineering group work while also supporting the REALOP [CubeSat] mission via a simulated testing approach.” The callsign pattern and the on-campus ground station location are consistent with that program. The SSS Club has not separately confirmed these specific flights to this report.
The flights
UCDAV2 — morning launch
Reached 13.9 kmTelemetry was received between 11:03 AM and 12:52 PM PDT. The final packet showed the payload at 13,884 m (45,500 ft), still climbing at +3.3 m/s, drifting east at approximately 60 km/h. External temperature at the last packet was -40.8°C, consistent with conditions near the tropopause.
| First observed | 11:03 AM PDT |
| Last packet | 12:52 PM PDT |
| Duration of telemetry | 1 hour 49 minutes |
| Maximum altitude observed | 13,884 m |
| Final ascent rate | +3.3 m/s |
| Final position | 38.65°N, 121.37°W |
| Final battery voltage | 2.74 V |
UCDAV1 — afternoon launch
Stopped at 5 kmTelemetry was received between 2:43 PM and 3:39 PM PDT. The flight reached a maximum altitude of 5,108 m (16,760 ft). Ascent rate decayed steadily from 4–5 m/s during the early climb to 1.4–2 m/s by mid-flight, and reached 0 m/s for the final two packets. The last two packets reported zero satellites and repeated the previous lat/lon values, suggesting the GPS had lost lock by the end of the visible flight.
| First observed | 2:43 PM PDT |
| Last packet | 3:39 PM PDT |
| Duration of telemetry | 56 minutes |
| Maximum altitude observed | 5,108 m |
| Final ascent rate | 0 m/s |
| Final position | 38.61°N, 121.77°W |
| Final battery voltage | 2.96 V |
UCDAV3 — pre-launch activity
Bench sessionTelemetry was uploaded between 12:47 AM and 1:13 AM PDT, several hours before the morning launch. The reported position remained fixed at a single point on campus across all packets, with altitude readings bouncing between -152 m and +84 m — a pattern consistent with a stationary GPS receiver, not a flight. The frame counter reset to 1 on three separate occasions during the session, indicating the tracker was being power-cycled. External temperature and humidity readings swung widely (6.5°C to 36.4°C; 0% to 96%) in patterns consistent with a person manipulating the sensor probes by hand. Battery voltage during the session was 2.45–2.69 V, lower than either flight unit at launch.
Telemetry contents
The UCD packets use the Horus Binary v3 modulation but a custom payload schema rather than the standard 22-byte format. Two packet lengths were observed: a 48-byte short format (the majority of packets) and a 96-byte long format (transmitted occasionally). Decoded fields that appear consistently in the packets:
- Position — latitude, longitude, altitude, ground speed
- Frame counter
- Ascent rate
- GPS satellite count and fix-status flags
- Battery voltage
- External temperature, humidity, and pressure
- Internal temperatures (multiple, including a custom-named pair)
The longer-format packets carry additional fields with names suggesting internal housekeeping (stats_1_0/1/2, temps-heat_2_0/1/2/3) and a second set of temperature readings. The meaning of these additional fields is not documented in any public source available for this report. The packets contain 48 or 96 bytes of decoded payload, but the team’s full payload schema definition has not been published, so a portion of each packet’s bytes cannot be interpreted without reference to the team’s source code.
Receive coverage
Every packet uploaded to SondeHub for all three callsigns (UCDAV1, UCDAV2, UCDAV3) came from a single uploader: UCDAVIS, located at the Hoagland Hall area on the UC Davis campus. The receive station was running Horus-GUI version 0.6.1.1 with a Nooelec NESDR Smart RTL-SDR. No packets from any other receiver appear in the public SondeHub record for these payloads on April 18.
The receive frequency is not present in any uploaded packet. This is a known characteristic of the Horus-GUI software, which does not include the SDR’s tuned dial frequency in its uploads to SondeHub. The headless horusdemodlib tool, by contrast, does include this field. As a result, the SondeHub tracker page for these payloads shows “Receiver-Reported Payload Transmit Frequency: No data,” and other Horus Binary receivers in the region had no public information about which frequency to monitor.
What can be inferred from the data
The telemetry indicates UCDAV2’s payload was operating normally and climbing at a healthy rate when its signal was lost from the campus receiver. A balloon at 13.9 km drifting east at 60 km/h moves out of line-of-sight from a low-elevation ground station within tens of kilometers, especially as it heads toward terrain. Whether the balloon continued to a normal burst altitude after telemetry was lost is not known from the SondeHub record.
UCDAV1’s data tells a different story. Ascent rate decayed smoothly from healthy values to zero over many minutes — a pattern more consistent with a balloon-side issue (under-fill, slow leak, or partial envelope damage) than a sudden tracker failure. The GPS dropout in the final two packets is consistent with a payload that stopped ascending and may have begun swinging or descending under a degraded balloon. Whether the balloon was recovered, and at what location, is not known.
UCDAV3’s data fits the pattern of a final pre-launch verification of the telemetry chain, conducted in the early morning hours before the morning flight. The frame-counter resets, sensor manipulation, and stationary location all support that interpretation.
Background
Instagram — @spacesystemsclub
Most active channel for SSS Club launch recaps and team updates
spacesystemsclub.org
SSS Club official website (REALOP CubeSat, URC rover, UAS)
SSS Club on LinkedIn
Includes description of the HAB educational program launched in 2026
SSS Club on Facebook
SSS Club YouTube channel
SondeHub Amateur tracker
Live tracking of amateur HAB flights including UCDAV1, UCDAV2, UCDAV3
horusdemodlib on GitHub
Headless decoder/uploader for Horus Binary v3
Customising a Horus Binary packet (wiki)
Documentation for defining and registering custom payload fields with SondeHub
