PosterPDF Available

gr-satellites: Expanding the CCSDS Stack Support in an SDR amateur receiver framework



gr-satellites is a GNU Radio OOT Module containing receivers/decoders for various amateur satellites. In this SOCIS project, an expansion has been made on gr-satellites to include various CCSDS Blue Books
Expanding the CCSDS Stack Support in an
SDR amateur receiver framework
Theocharis, A.1, Dr. Estévez, D.
1School of Informatics, Aristotle University of Thessaloniki,
Thessaloniki, Greece
gr-satellites is a collection of GNU
Radio receivers for Amateurs Satellites.
Summer of Code in Space is an ESA summer
programme focused on bringing student
developers into open source software
development under a mentor.
CCSDS is a collection of Recommended
Standards (Blue Books) that define
interfaces, technical capabilities and/or
Main Goal: As only parts of the CCSDS
stack that were critical for decoding the
Amateur satellites were implemented so
far, in this project the aim is to expand
gr-satellites to provide a complete
implementation of some of the standard
blue books, such as Space Packet
Protocol, TC Space Data Link Protocol, TM
Space Data Link Protocol, etc.
Progress: 6 blue books and 12 blocks
gr-satellites and
Summer of Code
in Space
Space Packet
A simple
construction of a
Space Packet and
its parsing.
The primary
header and the
timestamp are
added to the
payload, where
the parser reads
and prints the
data as shown on
the right:
gr-satellites GitHub fork repository that
includes the extended CCSDS stack
CCSDS Recommended Protocols (Blue Books)
Extension of
the supported
Two demultiplexers or routers have been
implemented to channel the packets in the
correct output.
- Application ID | Space Packet Protocol
- Virtual Channel | TM Space Data Link
TM Space Data Link Protocol
TM Synchronization & Channel Coding
Time Code Formats
TC Space Data Link Protocol
TC Synchronization & Channel Coding
Space Packet Protocol
Parser blocks have been implemented for
the TM, TC Space Data Link and the Space
Packet protocols.
Parser blocks print the data per the
defined fields by the blue books.
Telemetry Space Data Link
Protocol Implementation
Space Packet
1st space packet
1. Construction of a Space
2. Breaking it up or stacking
multiple until a TM packet
is full. Ready to be sent.
3. Receiving and parsing the
Telemetry Packet
4. Reconstructing the Space
5. Parsing the Space Packets
In the TM Space Data Link protocol, the content, which in the current
implementation is a Space Packet, must be segmented. In every new TM
packet, any remnant from the last packet is stored, starting in position 0
and the position of the start of the first new packet is stored in the first
header pointer field. Then the starting point of the following space packets
can be found by computing each payload length.
2nd space packet
1st space packet
2nd space packet
Space Packet
ResearchGate has not been able to resolve any citations for this publication.
ResearchGate has not been able to resolve any references for this publication.