1 / 12

Example of EDS usage in SOIS

Example of EDS usage in SOIS. F. Torelli ESTEC 23/06/2011. Introduction. Objective: To give an example of how SOIS C&DA services and EDS can map to Star Tracker TM/TC ICD. Inputs: STR_TM_TC_packets_V4.xls Report from CCSDS SOIS Spring Meeting 2011

hanne
Download Presentation

Example of EDS usage in SOIS

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Example of EDS usage in SOIS F. TorelliESTEC23/06/2011 ESA UNCLASSIFIED – For Official Use

  2. Introduction • Objective: • To give an example of how SOIS C&DA services and EDS can map to Star Tracker TM/TC ICD. • Inputs: • STR_TM_TC_packets_V4.xls • Report from CCSDS SOIS Spring Meeting 2011 • Notes from CCSDS SOIS Fall Meeting 2010 • Entities involved: • Common Data Dictionary (CDD) • Electronic Data Sheet (EDS) • Device Access Service (DAS) • Device Virtualisation Service (DVS) ESA UNCLASSIFIED – For Official Use

  3. SOIS PnP Architecture Standardised interface including semantics. Ref. sheet 1 in STR_TM_TC_packets_V4. Applications Contains the ICD of the devices w.r.t. the SOIS service interfaces. Device Virtualisation Service Device specific functional interface. Ref. sheet 2, 3, 4 in STR_TM_TC_packets_V4. Device Enumeration Service CDD EDS Device Access Service SOIS Contains syntactic and semantic types. Subnetwork Device Discovery Service Subnetwork Packet or Memory Access Service Subnetwork Management and Configuration Subnetwork Plug-and-Play Protocol Subnetwork Protocol Implementations Policy Subnetwork Implementation Hardware ESA UNCLASSIFIED – For Official Use

  4. Common Data Dictionary & Electronic Data Sheet • The CDD contains the attributes to be used to describe the device and in particular its interfaces (i.e. syntactic and semantic types). • The CDD is the vocabulary used to build the EDS for a particular device. • The elements of the CDD arranged (and instantiated) in the EDS for a specific device allow to associate a meaning to the raw data in the “TM and TC” of that device. • The EDS describes the mapping between the layers in the SOIS Command & Data Acquisition (C&DA) in terms of service primitives and their parameters. • The EDS describes the mechanisms to send/receive data to/from the devices and how to elaborate them along the C&DA stack. ESA UNCLASSIFIED – For Official Use

  5. Example of CDD (1/2) The provided types are examples used along the presentation for practical reasons, but are not the finalised elements of the SOIS CDD. Basic Syntactic Types: Composite Syntactic Types: ESA UNCLASSIFIED – For Official Use

  6. Example of CDD (2/2) The provided types are examples used along the presentation for practical reasons, but are not the finalised elements of the SOIS CDD. Semantic Types: ESA UNCLASSIFIED – For Official Use

  7. Example of EDS for DAS Global subnetwork address is function of the subnetwork type (i.e. Mil1553), STR address within the subnetwork (i.e. RT 03), but also of the subnetwork management policy. Subset of EDS for SODERN HYDRA (DAS  Subnetwork) ESA UNCLASSIFIED – For Official Use

  8. Example of DAS implementation using EDS information To acquire the value Quat of QRsFil (filtered fused attitude quaternion), the Device Access Service user shall invoke the following service primitives: Acquire_From_Device.request(DASAP, TransId, STR-A,QRsFil); … Acquire_From_Device.indication(DASAP, TransId, Quat, ErrorCode); DAS service primitives can then be implemented by means of Packet Service primitives calls, for example as follows: Acquire_From_Device.indication(DASAP, TransId, Val, ResultMeta) { Packet_Receive.indication(PSSAP, Mil-RT03, BE, SAInfo, PktData); for (I = 0;I < Pkt Field Size; I++) Val[I] = PktData[I + Byte Pos]; } In red, relevant output parameters In blue, elements of the EDS ESA UNCLASSIFIED – For Official Use

  9. Example of EDS for DVS Subset of EDS for SODERN HYDRA (DVS  DAS) ESA UNCLASSIFIED – For Official Use

  10. Example of DVS implementation using EDS To command the update of the linear velocity (VabXc, VabYc, VabZc) to value Vel, the Device Virtualisation Service user shall invoke the following service primitives: DVS_Command(STR-Nom,Linear Velocity, Vel, ErrorCode); DVS service primitives can then be implemented by means of DAS primitives calls, for example as follows: DVS_Command (Device Id, Attribute Id, Value, ResultMeta) { if (Device Id == STR-Nom) Dev = STR-A; else Dev = STR-B; if (Attribute Id == Linear Velocity) { VelX = Double-To-Int(Value[0]); VelY = Double-To-Int (Value[1]); VelZ = Double-To-Int (Value[2]); Command_Device.request(DASAP, TransId0, Dev , VabXc, VelX); Command_Device.request(DASAP, TransId1, Dev , VabYc, VelY); Command_Device.request(DASAP, TransId2, Dev , VabZc, VelZ); } } More elaborated conversion law can be applied here In green, relevant input parameters In blue, elements of the EDS ESA UNCLASSIFIED – For Official Use

  11. SOIS PnP Architecture - Recap EDS contains different sections covering the different SOIS service/abstraction layers. Its content is mainly filled in by equipment manufacturer. Applications Device specific functional interface, uses the existing equipment capabilities and fits in the SAVOIR-FAIRE SW architecture. Device Virtualisation Service Device Enumeration Service CDD EDS Device Access Service SOIS Types to be defined with the main contribution of SAVOIR-SAFI WG. Framework, specifications of formats and mechanisms need to be defined by SOIS WG to enable definition and usage of CDD, EDS and C&DA services. Subnetwork Device Discovery Service Subnetwork Packet or Memory Access Service Subnetwork Management and Configuration Subnetwork Plug-and-Play Protocol Subnetwork Protocol Implementations Policy Subnetwork Implementation Hardware ESA UNCLASSIFIED – For Official Use

  12. Summary • Examples of CDD and EDS using elements of the provided Star Tracker TM/TC ICD have been presented as well as a possible service implementation. • EDS, DVS and DAS allow flexibility in the usage and implementation, still preserving standard service interfaces. • DAS interface (device specific functional interface) and the related sections of the EDS can be defined and used with the existing equipments without modifications. • The mechanisms to access CDD and EDS and their formats are under definition by the SOIS WG. • The implementation of DAS and DVS can easily follow a recurrent design pattern, which would in the future also enable auto-coding of part of the services and user applications. • SAVOIR-SAFI in the short term would be very helpful in contributing to the definition of the Common Data Dictionary content (semantic and syntactic types) in order to represent the interfaces of the existing equipments. ESA UNCLASSIFIED – For Official Use

More Related