Telemetry decoding

Suomi100 transmits a beacon signal every 60 seconds. Beacon contains basic telemetry from electrical power system, communications radio and on-board computer.

Prelininary TLE after the launch:

2018-099E
1 43762U 18099E 18338.10401333 -.00000058 00000-0 00000+0 0 9990
2 43762 97.7688 47.2586 0011183 251.7747 205.0804 14.95419627 50

Telemetry decoding information (updated 2018-11-26)

TLE catalog name: SUOMI100
Frequency: 437.775 MHz
Bandwidth: 14.4 kHz
Max. TX power: +30 dBm
Modulation: GMSK, deviation 4.8 kHz
Data/symbol rate: 9600 bit/s

Beacon transmission format:
Preamble 50 bytes of 0xAA
Syncword 0x93, 0x0B, 0x51, 0xDE
Packet length 3 bytes encoded in extended binary Golay code
CubeSat space protocol header 4 bytes
Beacon data 84 (beacon 0) or 124 bytes (beacon 1)
CRC-32 checksum for beacon data 4 bytes
CRC-32 frame level checksum 4 bytes
Reed-Solomon (255,223) frame level error correction 32 bytes

Beacon 0 data field contents (data type, name and unit):
uint8, beacon_type
# EPS
uint32, timestamp (s)
uint16 * 3, pv_v (mV)
uint16, batt_v (mV)
uint16 * 7, output_cur (mA)
uint16 * 3, pv_cur (mA)
uint16, batt_in_cur (mA)
uint16, batt_out_cur (mA)
int16 * 6, temp (C)
uint8, batt_mode
# COM
uint32, timestamp (s)
int16 * 2, temp (dC)
int16, rssi (dBm)
int16, rferr
int16, rssi_bgnd (dBm)
# OBC
uint32, timestamp (s)
uint16 * 6, cur (mA)
int16 * 2, temp (dC)

Beacon 1 data field contents (data type, name and unit):
uint8, beacon_type
# EPS
uint32, timestamp (s)
uint32, wdt_i2c (s)
uint32, wdt_gnd (s)
uint32, boot_count
uint32, wdt_i2c_count
uint32, wdt_gnd_count
uint32 * 2, wdt_csp_count
uint8 * 2, wdt_csp
uint8, boot_cause
uint16 * 6, latchup
uint8 * 8, out_val
uint8, ppt_mode
# COM
uint32, timestamp (s)
uint8, tx_duty
uint32, total_tx_count
uint32, total_rx_count
uint32, total_tx_bytes (bytes)
uint32, total_rx_bytes (bytes)
uint16, boot_count
uint32, boot_cause
uint32, tx_bytes (bytes)
uint32, rx_bytes (bytes)
uint8, config
uint32, tx_count
uint32, rx_count
# OBC
uint32, timestamp (s)
uint8 * 6, pwr
uint16, sw_count
uint8, filesystem
uint16, boot_count
uint32, boot_cause
uint32, clock (s)