Notification

We would like to inform you that, based on the results of eight days of operation of the CevroSat-1 satellite and initial system testing, we have proceeded to the next stage of in-orbit verification of the platform and its payload systems. During this phase, communication with the satellite may be intermittent or temporarily suspended while we analyse the collected data and evaluate system performance.

Our team continues to monitor the situation and will provide further updates as soon as new information becomes available.

We appreciate the support and interest of the amateur radio community and all partners involved in the CevroSat-1 mission.

General information

CEVROSAT-1 is a research micro-satellite developed by CVC Electronic in cooperation with CEVRO university and other leading Czech universities, designed for space weather monitoring and on orbit verification of advanced technologies.

Satellite broadcasts publicly available scientific data from the geiger sensor and equipped to conduct image processing experiments in coordination with universities.

  • Mass: 35 kg
  • Size: 460x600x460mm
  • Launch vehicle: Falcon-9
  • Mission: Bandwagon-4
  • Launch date: Sun 2025-11-02 05:09:34 GMT+0
CEVROSAT-1

Orbital information

Orbit

  • Mean perigee altitude: 510
  • Mean apogee altitude: 519
  • Mean inclination: 45
  • Mean argument of perigee: 92.5
  • Mean longitude of ascending node: 119
  • Mean anomaly: -79

Prelimenary TLE

CEVROSAT1
1 99999U 1800100  25306.26642511  .00000000  00000-0  48697-3 0  9995
2 99999  45.4097 255.8415 0001528 244.6769 144.3403 15.17606795    17
            

Amateur radio services

The satellite is equipped with two UHF transceivers operating in half-duplex mode with cold standby redundancy. Both transceivers have HAM radio digipeaters which operate constantly but can be interrupted by telemetry, scientific data transmission or communication with the ground station.

  • Callsign OK0CVR
  • Frequency 436.025 MHz
  • Speed 9600 bps
  • Modulation GFSK (James Miller G3RUH compatible)
  • HDLC Framing and scrambling
  • NRZI Coding

Used protocols:
Morse code beacon (once a day only)
AX.25 (basic radio telemetry, downlink and uplink, TX)
CSP (general data transfer, downlink and uplink, TX OBC diagnostics)

Digipeater and DNxD

Digipeater allows immediate repetition of messages upon receipt.
DNxD allows repeating a message with a time delay that we specify in the message.

Message format for digipeater
Without a specific recipient (e.g., from station XY1Z):
XY1Z>CQ: your message
The satellite then repeats:
XY1Z>CQ,OK0CVR: your message

With a specified recipient (e.g., XY1A):
XY1Z>XY1A: your message
The satellite then repeats:
XY1Z>XY1A,OK0CVR: your message

DNxD (delayed repeater)
It works the same as the digipeater, but we add a transmission delay.
The delay is defined using @xxx, where xxx is the number of minutes (e.g., @060 = 60 minutes).
A space must follow @xxx.

Example message format:
XY1Z>CQ:@060 your message
Satellite confirmation:
The satellite confirms that the message will be sent in 60 minutes.
After the time elapses, the message is sent 3 times over the target destination in the format:
XY1Z>CQ,OK0CVR:@060 your message

Important note
The satellite can store only one DNxD message at a time.
If you attempt to upload another message while memory is occupied, the satellite will respond that it is busy and recommend trying again in x minutes.

You can find a detailed description of using the equal digipeater on the GRBAlpha satellite provided by ji1izr in his blog

Experiments

Space weather monitoring

A space weather monitoring experiment collects the information and broadcasts it as soon as a full packet of information (52 entries) is received. It is expected to be broadcasting approximately every 7.5minutes.

Video processing

The satellite is equipped with two wide angle cameras capable of recording 4k video. Due to the limited downlink channel information can be processed by two independent onboard computers running GNU Linux. Experiments include satellite orientation and angular speed determination based on navigational and video data to help development of the low cost optical orientation sensors for the satellites.

Radiation effect on electronics

Onboard computers can run prolonged memory tests to collect information regarding radiation effect on electronics, estimate expected error rate in memory chips and test various algorithms designed to protect data loss in case of memory degradation on real hardware.

Flexible educational platform

The satellite is equipped with two computers with access to onboard information; those computers can receive scripts from the Ground Station to conduct any additional experiments possible with existing hardware even if they weren't initially planned.

Hardware platform verification

The last task of the satellite is on orbit verification of the CEVROSAT hardware platform for the future satellites

Data message format

There are several messages the satellite OBC can provide, all of them are encoded using Cubesat Space Protocol (CSP)

Headers

All the messages from the satellite control computer expect to have the same CSP header
{0x31, 0x30, 0x00, 0x00}
Next byte after the header determines the type of the message

0x6A Telemetry message

Telemetry message expected to be broadcasted every 90 seconds, it contains basic information regarding the satellite state

Byte Description Length Format
0-1 5V Computer A Vbus 2 LE Unsigned
2-3 5V Computer A Vsens 2 LE Unsigned
4-5 12V Camera A Vbus 2 LE Unsigned
6-7 12V Camera A Vsens 2 LE Unsigned
8-9 5V Computer B Vbus 2 LE Unsigned
10-11 5V Computer B Vsens 2 LE Unsigned
12-13 12V Camera B Vbus 2 LE Unsigned
14-15 12V Camera B Vsens 2 LE Unsigned
16-17 12V Raw Vbus 2 LE Unsigned
18-19 12V Raw Vsens 2 LE Unsigned
20-21 3V3 Raw Vbus 2 LE Unsigned
22-23 3V3 Raw Vsens 2 LE Unsigned
24-25 5V Radio 2 Vbus 2 LE Unsigned
26-27 5V Radio 2 Vsens 2 LE Unsigned
28-29 5V Radio 1 Vbus 2 LE Unsigned
30-31 5V Radio 1 Vsens 2 LE Unsigned
32-33 Solar2 Raw Vbus 2 LE Unsigned
34-35 Solar2 Raw Vsens 2 LE Unsigned
36-37 Solar1 Raw Vbus 2 LE Unsigned
38-39 Solar1 Raw Vsens 2 LE Unsigned
40-41 Solar4 Raw Vbus 2 LE Unsigned
42-43 Solar4 Raw Vsens 2 LE Unsigned
44-45 Solar3 Raw Vbus 2 LE Unsigned
46-47 Solar3 Raw Vsens 2 LE Unsigned
48-49 Solar Raw Vbus 2 LE Unsigned
50-51 Solar Raw Vsens 2 LE Unsigned
52-55 Reserved 4
56-57 Solar5 Raw Vbus 2 LE Unsigned
58-59 Solar5 Raw Vsens 2 LE Unsigned
60-63 Reserved 4
64-67 Timestamp UTC 4 LE Unsigned
68-69 Data index 2 LE Unsigned
70 Temperature 1 Signed

Vbus

To convert Vbus to voltage value should be divided by 2048

Vsens

To convert Vsens to current value should be divided by 8192

Timestamp

This is Unix timestamp in seconds if highest bit is set to 1 this information is considered invalid

Data index

Data index shows the ring buffer index currently used to save scientific data

Temperature

Temperature in C

0x6C Acknowledge

This message is a response to the Ground station command with a single byte of data equal to the command type

0x66 Message from computer A

The whole message contains ASCII characters of the console output from the computer A. Length is variable and not transmitted in the message.

0x67 Message from computer B

The whole message contains ASCII characters of the console output from the computer A. Length is variable and not transmitted in the message.

0x6E Geiger data

This message contains an offset for the whole dataset (and the first set of data) and 52 data entries with individual offsets from the first one.

Byte Description Length Format
0-3 Common timestamp 4 LE Unsigned
4-5 Value 0 2 LE Unsigned
6-7 Offset 0 (expected 0) 2 LE Unsigned
...
208-209 Value 51 2 LE Unsigned
210-211 Offset 51 2 LE Unsigned

Offset

Offset is offset of the specific entry from the first one in 0.1s increments, it is expected to have offset 0 or 1 for the first event in the packet.
For the event N the real UTC timestamp is
Common timestamp + Offset / 10

Value

Value can hold one of two types of information: it's either the amount of the geiger counter events in 10s predating the entry timestamp or the doserate over 60 seconds predating the entry timestamp.
The highest bit of the value determines the value type, 1 means its amount of events since the last entry, 0 means it’s per hour doserate in 10nanoSievert increments.
To calculate the doserate in nanoSievert/h the value should be multiplied by 10.

AX.25 Transceiver telemetry

The data you receive are in CSV, comma separated, text file. All numbers there are decimal, so no need to convert from HEX, BIN or other formats. The comma separator between parts is always followed by part identifier (R, V, I2C1, etc.). Packet does not have fixed byte length, it always depends on what is inside. However it will always contain all parts that are mentioned in the table below.

Part Example Name Description
AX.25 Head (16 bytes) Callsign (OK0CVR) + SSID
0 ,TX-1, Subsystem identifier 4 bytes (3 bytes subsystem name acronym and 1 additional byte) TX-1 or TX-2
1 U,1696079,1825, Uptime Total uptime(s), Uptime since last reset(s)
2 R,6496, Reset counter Includes any reset source
3 V,282, MCU Voltage Microcontroller supply voltage [x10mV]
4 Ve,937, AUX Voltage Auxiliary voltage measurement of an external voltage from other devices in the satellite (unused)
5 T,301,0, Temperature CPU core temperature in Kelvins, Power amplifier NTC Raw Data
6 Sig,0,0,0,616,611,614, Radio Signal sigRxImmediate, sigiRxAvg, SigRxMax, sigBackgroundImmediate, sigBackgroundAvg, sigBackgroundMax
7 RX,125,1244909, RF side packet counter Packets received, Packets transmitted (Transceiver packet counters - CSP and AX.25 system messages, digipeater. Note that 'RX' = 'AX.25' + 'CSP')
8 Ax,0,65294, Ax.25 packet counters Packets received, Packets transmitted
9 Digi,0,0 Digipeater counters Digipeater RX count, Digipeater TX count
10 CSP,125,1179615, RF side CSP packet counters Packets received, Packets transmitted
11 I2C1,0,4, I2C1 packet countersPackets received, Packets transmitted
12 I2C2,1180233,721, I2C2 packet countersPackets received, Packets transmitted
13 RS485,0,0, RS485 packet countersPackets received, Packets transmitted
14 MCU,835,837 CSP interface packet countersPackets received, Packets transmitted
14 A,801 Not ImplemetedFor future use

Conversion table for the NTC reading:

RAW ADC Value Temperature (Celsius) RAW ADC Value Temperature (Celsius)
4054 -55 1084 50
4036 -50 941 55
4011 -45 815 60
3978 -40 705 65
3934 -35 609 70
3877 -30 527 75
3804 -25 456 80
3713 -20 395 85
3602 -15 342 90
3469 -10 297 95
3313 -5 259 100
3136 0 226 105
2939 5 197 110
2726 10 173 115
2503 15 152 120
2275 20 134 125
2048 25 118 130
1827 30 104 135
1618 35 93 140
1423 40 82 145
1245 45 73 150