NanoSat MO Framework


The NanoSat MO Framework is a software framework for nanosatellites based on CCSDS Mission Operations services.
It facilitates not only the monitoring and control of the nanosatellite software applications, but also the interaction with the nanosatellite platform. This is achieved by using the latest CCSDS standards for monitoring and control, and by exposing services for common peripherals among nanosatellite platforms. Furthermore, it is capable of managing the software on-board by exposing a set of services for software management.
In simple terms, it introduces the concept of apps in space that can be installed, and then simply started and stopped from ground. Apps can retrieve data from the nanosatellite platform through a set of well-defined Platform services. Additionally, it includes CCSDS standardized services for monitoring and control of apps. An NMF App can be easily developed, distributed, and deployed on a spacecraft.
There is a Software Development Kit in order to facilitate the development of software based on the NanoSat MO Framework. This SDK allows quick development of software that is capable of running on ground and/or in space.
The reference implementation of the NanoSat MO Framework will be used in ESA's OPS-SAT mission.

Architecture Specifications

The NanoSat MO Framework is built upon the CCSDS Mission Operations services Architecture and therefore it inherits its properties such as being transport-agnostic, multi-domain, and programming language independent. Additionally, it is independent from any specific nanosatellite platform.
The software framework includes 5 sets of MO services. The first 3 are Standardized by the CCSDS and the other 2 are bespoke interfaces:
The NanoSat MO Framework is split in two segments. First, the “Ground Segment” just like in any traditional spacecraft system. Second, the “NanoSat Segment” which is the equivalent of the space segment but because the target of the framework are nanosatellites, it contains a more specialized name.
An NMF Composite is a software component that consists of interconnected services specialized for a certain purpose and to be deployed on the NanoSat segment or Ground segment. The NMF Composites are based on SOA’s service composability design principle that encourages reusing existing services and combine them together to build an advanced solution.
The naming convention for the NMF Composites is: MO
The defined set of NMF Composites are:
  • NanoSat MO Monolithic
  • NanoSat MO Supervisor
  • NanoSat MO Connector
  • Ground MO Adapter
  • Ground MO Proxy
The objective of the NMF Composites is to provide prebuilt components that allow quick development of new software solutions that are interoperable in end-to-end scenarios.
The NanoSat MO Framework defines an NMF App as an on-board software application based on the NanoSat MO Framework. An NMF App can be developed by integrating the NanoSat MO Connector component into the software application. NMF Apps are expected to be started, monitored, stopped, and/or killed by the NanoSat MO Supervisor component.

NMF SDK

The NanoSat MO Framework Software Development Kit is a set of development tools and software source code that facilitate the creation of applications with the NanoSat MO Framework.
It is composed of:
The NMF SDK is the starting point for a software developer willing to develop applications with the NMF.

NMF Missions

An NMF Mission is a concrete implementation of the NanoSat MO Framework for a specific mission. The NMF Mission development includes activities such as implementing the Platform services and the NanoSat MO Supervisor for the specific platform. If a custom or tailored transport is used for the mission, then the transport binding must be implemented and additionally, integrated with the Ground MO Proxy for protocol bridging.
The following NMF Mission implementations were implemented: Software Simulator, and OPS-SAT

Software Simulator

The Software Simulator was developed to be part of the NMF SDK in order to provide simulated data towards the NMF Apps during the development and testing phases.

OPS-SAT

An implementation for ESA's OPS-SAT mission was developed in order to validate the software framework in-flight. OPS-SAT is a CubeSat currently being built by the European Space Agency and it is intended to demonstrate the improvements in mission control capabilities that will arise when satellites can fly more powerful on-board computers.
For example, OPS-SAT experimenters can use the NMF SDK for quick development of software capable of running on ground and/or in space. The NanoSat MO Framework apps are able to publish telemetry, receive telecommands or access the GPS device on OPS-SAT.