# Presentation: 028562

## Demonstrating a Realistic IP Mission Prototype

- A collaborative task between Flight Software Branch Code 582 and Advanced Architectures and Automation Branch Code 588
- FY 2002

## Introduction

- IP-in-Space program started in 1998 with Code 588 and funding from SOMO
- FY02 funding by ESTO
- GPM Participation
- Relevance to CANDOS, Ground & Space Networks

- SIW June 2003

## Team Members

- Project management -- Jim Rash (PI) & Art Ferrer (Co-I)
- Code 582 -- Joe Polk, Lorin Johnson, Greg Menke, Bill Miller, Nancy Goodman, Samira Ghazi-Tehrani
- Code 588 -- Keith Hogie, Frank Hallahan, Ed Criscuolo, Ron Parise

- SIW June 2003

## Objectives

- Examine integration of COTS technology/products into flight environment
- End-to-end automated data flows using “realistic” hardware, software, and environment in the lab
- IP mission concept implemented in lab

- SIW June 2003

## Demonstrated Functions

- COTS products integrated in to Flight Software Environment
- Triana mission flight software architecture
- Multicast Dissemination Protocol
- Network Time Protocol (between space, ground and time server)
- RTLinux
- IP Space to Ground interface
- Added Communications Link simulation
- Added Ground Support Environment
- Encapsulated CCSDS packets in TCP/IP packets for spacecraft command and telemetry.
- On-board LAN architecture (instrument, C&DH processor)
- Real time commanding and telemetry data return
- Science data return using MDP
- On-board clock sync using NTP

- SIW June 2003

## Multicast Dissemination Protocol

- Developed for heterogeneous networks and wireless applications,
- Automated multicast file transfer (one-to-many, many-to-many) and uni-cast capability over UDP/IP.
- Reliable NACK oriented file transfer
- Fielded product used by USPS and US Army.
- C++ application
- MDP lessons learned migrating to IETF work on NACK Oriented Reliable Multicast (NORM)

- SIW June 2003

## Network Time Protocol

- Developed to synchronize time of a computer client or server to another server or reference time source
- Millisecond accuracy or better
- Can use multiple time references
- Authentication
- Open Source

- SIW June 2003

## “Ground Segment/Comm Link ”

- “Ground Segment/Comm Link ”

**GSE Workstation**

-   Serial
-   3Kbps

- Stratum 1
- ntp.nasa.gov

- Cisco
- Router

- Channel
-    Link
- Simulator

- Cisco
- Router

-     Serial
-   300Kbps

- ITOS

- NTP

- MDP

- Stratum 2

**PI Workstations**

- Linux

**Comm **
**  ****Link**

- Socket

- Socket

- MDP Files

- To/From  “Spacecraft”

- SIW June 2003

## “Spacecraft Component”

- “Spacecraft Component”

- Socket

- RTLinux

- Socket

- Files

- MDP

- TO

- SB

- IS

- CI

- Tasks

- Tasks

-   FSW Process

-   NTP
- Process

- Port

- Port

- Camera

-   NTP
- Process

- RTLinux

-      Spacecraft LAN (Ethernet)

- Images

- Cmds

- JPEG
- Files

**C&DH Processor (Motorola MCP750)**

**Instrument Component**

- Cmds

- Tlm

- MDP Files

- MDP Nacks

- NTP Sync

- NTP Sync

- Stratum 3

- Stratum 4

- SIW June 2003

## Triana FSW Baseline

- Triana mission flight software architecture
- C++ object oriented, modular design
- priority based multitasking system
- existing Command & Telemetry GSE database
- CCSDS packet based communications
- Linux port of VxWorks based FSW
- Ported key Triana flight software Command & Telemetry components to RTLinux on MCP750

- SIW June 2003

## Effort Overview

- MDP added as thread component of flight software process
- Server retrieves (JPEG) files from “hot” directory and forwards files to client automatically
- NTP added as separate process
- Purchased MDP and NTP upgrades to the Real Time Embedded Multiprocessor System (RTEMS)
- RTEMS is flight Real Time Operating System (RTOS) for ST5

- SIW June 2003

## Effort Overview

- Added ITOS/GSE component
- Instrument commands/telemetry database
- Procedures
- Telemetry display page
- Added instrument component for JPEG image data files
- Added serial uplink/downlink component
- Router Ethernet/Serial interfaces
- Channel link simulator for delay and error injection
- Implemented multicast file distribution (MDP, router,  multiple PI workstations)
- Implemented NTP synchronization among space, ground system, and NASA time server

- SIW June 2003

## Summary

- Demonstrated automated data flows representing mission operations scenarios on “realistic” hardware and software that implements the IP mission concept in the lab
- Concurrence that on-board networks are ripe for further investigation
- Discretion must be used for selecting COTS products for flight use.  Consider the following:
- Unused capability implies dead code
- Custom flight hardware interfaces
- Maintenance concerns (in-flight patching, technical support)
- Availability of appropriate Real Time Operating Systems (RTOSs) on flight hardware
- Resource limitations in flight environment (memory, EEPROM, limited flight processor selections)

- SIW June 2003

## Influence on the GPM Mission

- Global Precipitation Measurement (GPM) Mission has baselined the following:
- IP Space to Ground communications (w/ HDLC framing)
- Onboard Ethernet network
- File transfer protocol
- Technical Work in progress
- Flight processor selection
- Ethernet drivers and Real-Time Operating System selection
- Flight hardware (Comm card, Ethernet cards and switch)
- TCP commanding to be replaced with reliable mechanism over UDP (CCSDS COP-1 capabilities)
- CCSDS File Delivery Protocol (CFDP) recommendation based on trade study between MDP and CFDP.

- SIW June 2003

## Future Work

- RTOS and device driver availability for flight hardware
- RTOS with TCP/SSH/TELNET functions
- Hard real-time performance characterization of network stacks
- Performance testing of industry LAN-based real-time technologies
- LAN failover/recovery and bandwidth reservation
- Investigation of NTP for time management
- Reliable multicast data transfer using NORM
- Higher data rate technologies
- Framing standards (HDLC, ATM, DVB)
- COTS ground equipment (Ka band 1.2 Gb rates)

- SIW June 2003