A project coordinated by the Italian Space Agency

Launch opportunity provided by the European Space Agency

Latest Data

 

Decoding LEDSAT

LEDSAT transmits in UHF at frequency 435.190 MHz using GMSK modulation at 1200, 4800 or 9600 baud. At deployment, the baud rate will be 1200 but it will be upgraded to 9600 during the first operations. Any tool used for receiving 1KUNS-PF can be used to receive LEDSAT as well, since they use the same transceiver – the AX100 from GomSpace. This transceiver is common among CubeSats and several tools exist to receive and interpret the packets.

Data Link Layer

The data link layer uses an Attached Sync Marker (ASM) to determine the beginning of a packet. The marker is C9D08A7B (MSB).
The next field after the ASM is the Golay-encoded length. This is a 3-byte length field with FEC provided by the Golay 24,12 code.
The rest of the packet is scrambled with the typical G3RUH scrambler.

Network Link Layer

The packet uses the Cubesat Space Protocol (CSP). The header contains information on the source and destination of the packet; the end of the packet is composed of a CRC32, which provides a checksum of the data, and a Reed Solomon (223, 255) field.

Tools to receive the satellite

GNURadio

The satellite can be received using a Software Defined Radio (SDR) and GNURadio. To aid in this, one can use the Out-Of-Tree module gr-satellites developed by Daniel Estevez.
Several branches are made to support the different GNURadio versions. An example script that can receive the satellite with an SDR is shown here.

The team is working on an ad-hoc block to interpret the telemetry and the pictures, based on the one developed for 1KUNS-PF.

UZ7HO SoundModem

SoundModem is a popular tool to receive Packet Radio, developed by UZ7HO. A version of SoundModem, made to receive 1KUNS-PF, can also be used to receive LEDSAT.
This version can be found in the other_versions.zip file on the webpage of UZ7HO

Formats

Telemetry

The telemetry is sent either via a Beacon, which is sent periodically every 15 or 60 seconds, or by request from the ground station. The request can be of either the current status of the satelite, or of past telemetry.
The telemetry packets are identified by CSP Destination Port 8 and have length of 140 bytes (data only, no CRC).

Detailed information on the telemetry can be found in this spreadsheet..
In particular, each telemetry begins with two bytes indicating its ID, either 0x162A, 0x1629 or 0x1628. Any future update to the telemetry structure will alter this ID, making each telemetry format uniquely identified.

The spreadsheet also contains a simple telemetry decoder with some examples.

Pictures

The pictures are identified by CSP destination port 11 and have length of 130 bytes (data only).
The pictures are encoded in JPEG and separated in multiple packets; the first two bytes of the data indicate the packet number.
The receiver must assembled the picture using the correct order. Each image starts with FFD8 and ends with FFD9, as per the JPEG standard.

Unsigned short (2 bytes) Unsigned bytes (128 bytes)
Packet number JPEG Image Data

Example image packets:

First packet:
00 00 FF D8 FF FE 00 24 67 03 42 81 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 00 A0 00 1A 00 32 12 0B 51 04 51 04 00 00 FF DB 00 84 00 07 04 05 06 05 04 07 06 05 06 07 07 07 08 0A 10 0B 0A 09 09 0A 14 0E 0F 0C 10 18 15 19 18 17 15 17 16 1A 1D 25 20 1A 1C 23 1C 16 17 21 2C 21 23 27 28 2A 2A 2A 19 1F 2E 31 2E 29 31 25 29 2A 28 01 07 07 07 0A 09 0A 13 0B 0B 13 28 1B 17 1B 28 28 28 28

Fourth packet:
00 03 F5 F6 F7 F8 F9 FA FF C4 00 1F 01 00 03 01 01 01 01 01 01 01 01 01 00 00 00 00 00 00 01 02 03 04 05 06 07 08 09 0A 0B FF C4 00 B5 11 00 02 01 02 04 04 03 04 07 05 04 04 00 01 02 77 00 01 02 03 11 04 05 21 31 06 12 41 51 07 61 71 13 22 32 81 08 14 42 91 A1 B1 C1 09 23 33 52 F0 15 62 72 D1 0A 16 24 34 E1 25 F1 17 18 19 1A 26 27 28 29 2A 35 36 37 38 39 3A 43 44 45 46 47 48 49 4A 53 54

 

 

 

Participating Institutions: