Open Source Python Implementation of Ccsds File Delivery Protocol to Support File-Based Operations

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

The Consultative Committee for Space Data Systems (CCSDS) File Delivery Protocol (CFDP) enables reliable file transfer across space communication links that experience interruptions and delays, supporting diverse transfer modes with minimal human intervention. This paper presents an open-source Python library implementing CFDP, following guidelines from the CCSDS Blue Book. To date, this library is the only fully functional CFDP implementation in Python and is among the first open-source versions available. Developed in Python 3, with compatibility for MicroPython for low-power applications, the library supports both Class 1 (unreliable) and Class 2 (reliable) file transfers, using Zero Message Queue (ZMQ), CCSDS Space Packet Protocol, and User Datagram Protocol (UDP) for transport and network layers. An extendable virtual file store is included to support various data storage options. Full CCSDS compliance has been validated through cross-testing with the European Space Agency (ESA) CFDP implementation. A graphical user interface (GUI) enhances usability for nontechnical users, supplementing the command-line interface. This open-source CFDP library is ideal for space and terrestrial file transfers and is increasingly valuable for file-based operations in space missions.

Original languageEnglish
Title of host publicationICC 2025 - IEEE International Conference on Communications
EditorsMatthew Valenti, David Reed, Melissa Torres
PublisherIEEE
Pages5487-5489
Number of pages3
ISBN (Electronic)9798331505219
DOIs
Publication statusPublished - 26 Sept 2025
Event2025 IEEE International Conference on Communications - Montreal, Canada
Duration: 8 Jun 202512 Jun 2025

Conference

Conference2025 IEEE International Conference on Communications
Abbreviated titleICC 2025
Country/TerritoryCanada
CityMontreal
Period8/06/2512/06/25

Keywords

  • CCSDS
  • CFDP
  • protocol
  • satellite communication

ASJC Scopus subject areas

  • Computer Networks and Communications
  • Electrical and Electronic Engineering

Fingerprint

Dive into the research topics of 'Open Source Python Implementation of Ccsds File Delivery Protocol to Support File-Based Operations'. Together they form a unique fingerprint.

Cite this