CCSDS File Delivery Protocol CFDP for COSMOS in

  • Slides: 18
Download presentation
CCSDS File Delivery Protocol (CFDP) for COSMOS in pure Ruby FSW 2017 Presenter: Edipo

CCSDS File Delivery Protocol (CFDP) for COSMOS in pure Ruby FSW 2017 Presenter: Edipo Crispim Authors: Nickollas Aranha, Edipo Crispim and Danilo Miranda Date: Dec 4 th, 2017 – c. FS day

AGENDA 1. Overview about Visiona 2. VCUB 1 Project 3. Architecture Choice 4. CFDP

AGENDA 1. Overview about Visiona 2. VCUB 1 Project 3. Architecture Choice 4. CFDP Engine a) What does it do? b) Engine limitations c) Implementation d) Commandability and Visibility 5. CFDP Engine Test 6. Engine Distribution 7. Final Remarks This information is property of Visiona and cannot be used or reproduced without written permission.

1. Overview about Visiona § Joint-venture Space Start. Up company located in São Paulo,

1. Overview about Visiona § Joint-venture Space Start. Up company located in São Paulo, Brazil. (51%) § Founded in 2012 § Employees: ~60 § 50% engineers § 3 engineers allocated to FSW and GSW § Main Project: SGDC (49%) This information is property of Visiona and cannot be used or reproduced without written permission. (GEO telecom Ka-Band spacecraft launched in May, 2017)

2. VCUB 1 Project § VCUB 1 Tech Demonstration Cube. Sat mission to validate

2. VCUB 1 Project § VCUB 1 Tech Demonstration Cube. Sat mission to validate the company’s new SW developments § Long-term goal Use same SW technologies in small operational satellite missions (~100 kg) This information is property of Visiona and cannot be used or reproduced without written permission.

3. Architecture Choice Criteria for software adoption: 1. Heritage FSW based on 2. Open

3. Architecture Choice Criteria for software adoption: 1. Heritage FSW based on 2. Open Source Paradigm 3. Modularity and Flexibility 4. Full Space Project Lifecycle Scope a) Operational Tool b) AIT Tool (EGSE) This information is property of Visiona and cannot be used or reproduced without written permission. GSW based on

4. a) CFDP Engine What does it do? § Class 1 and 2 file

4. a) CFDP Engine What does it do? § Class 1 and 2 file transfer § Uplink and downlink operation § Immediate mode § User indication § Transaction log § Tests with COSMOS’ test runner This information is property of Visiona and cannot be used or reproduced without written permission.

4. b) CFDP Engine limitations § Message to User and Filestore Requests are not

4. b) CFDP Engine limitations § Message to User and Filestore Requests are not implemented § CRC not implemented (c. FS CF v 2. 2. 1 does not support) § Engine must work with COSMOS and c. FS CF. § Defined values used in CF such as sequence. Number length = 3, id. Length = 1, etc. This information is property of Visiona and cannot be used or reproduced without written permission.

4. c) CFDP Engine Implementation CFDP Engine CMD/TLM COSMOS CMD/TLM This information is property

4. c) CFDP Engine Implementation CFDP Engine CMD/TLM COSMOS CMD/TLM This information is property of Visiona and cannot be used or reproduced without written permission. PDUs Spacecraft

4. c) CFDP Engine Interfaces Handle PDU Received Cycle Timeout CFDP Engine Uplink Request

4. c) CFDP Engine Interfaces Handle PDU Received Cycle Timeout CFDP Engine Uplink Request This information is property of Visiona and cannot be used or reproduced without written permission. Pop Buffer

4. c) CFDP Engine Handle PDU Received Uplink Request Pop Buffer Cycle Timeout •

4. c) CFDP Engine Handle PDU Received Uplink Request Pop Buffer Cycle Timeout • Handle classes 1, 2 PDUs • Generate PDUs to buffer • COSMOS command • Process file, generate PDUs • Pop PDU from buffer • Handle PDU Sent function • Verify timer/action limits • Handle timer events This information is property of Visiona and cannot be used or reproduced without written permission.

4. d) CFDP Engine Commandability and Visibility - Send File Commands - Set Seq.

4. d) CFDP Engine Commandability and Visibility - Send File Commands - Set Seq. Number - Cancel Request - HK Packet - Files - Logs This information is property of Visiona and cannot be used or reproduced without written permission. Visibility

5. CFDP Engine - Test Cosmos CFDP Protocol PDU / TCs HK CFDP Test

5. CFDP Engine - Test Cosmos CFDP Protocol PDU / TCs HK CFDP Test Protocol PDU / TCs Spacecraft PDU / TMs This information is property of Visiona and cannot be used or reproduced without written permission. CFDP Engine

5. CFDP Engine - Test ü Simulate loss of packet sent ü Simulate loss

5. CFDP Engine - Test ü Simulate loss of packet sent ü Simulate loss of packet received ü Packet can be specific PDU class e. g. : cmd("CFDP_TEST MISS_RECEIVED_PACKET with PDU_CLASS FILEDATA, PACKET_NUMBER_ARRAY [1, 3, 4]") This information is property of Visiona and cannot be used or reproduced without written permission.

5. CFDP Engine - Test ü Implemented functional tests with COSMOS ü Tests for

5. CFDP Engine - Test ü Implemented functional tests with COSMOS ü Tests for class 1, 2, uplink and downlink ü Var configuration for file size, directories, ip, etc ü Tests inputs are saved in outputs/tests ü Random PDU Loss test This information is property of Visiona and cannot be used or reproduced without written permission.

6. Engine Distribution § Open-Source under COSMOS predefined GPLv 3 license § Git. Hub

6. Engine Distribution § Open-Source under COSMOS predefined GPLv 3 license § Git. Hub repository for the CFDP Engine: https: //github. com/edipovisiona/cfdpengine. git § We are open to community contributions! This information is property of Visiona and cannot be used or reproduced without written permission.

7. Final Remarks § We understand that a c. FS community collaboration, like an

7. Final Remarks § We understand that a c. FS community collaboration, like an open “APP Store/Catalogue”, will strength c. FS adoption in the FSW community § We are willing to collaborate in a c. FS APPs repository at coreflightsystem. org § A ruby gem distribution for CFDP engine might be released This information is property of Visiona and cannot be used or reproduced without written permission.

Special Thanks § David Mc. Comas (NASA GSFC) § Alan Cudmore (NASA GSFC) §

Special Thanks § David Mc. Comas (NASA GSFC) § Alan Cudmore (NASA GSFC) § Susanne Strege (NASA GSFC) § Jason Thomas (Ball Aerospace) § Ryan Melton (Ball Aerospace) This information is property of Visiona and cannot be used or reproduced without written permission.

Contact Edipo. Crispim@visionaespacial. com. br +55 12 21385844 This information is property of Visiona

Contact Edipo. Crispim@visionaespacial. com. br +55 12 21385844 This information is property of Visiona and cannot be used or reproduced without written permission.