1 / 22

Web Services for Satellite Emulation Development

Web Services for Satellite Emulation Development. Kathy J. Liszka Allen P. Holtz The University of Akron NASA Glenn Research Center. Motivation. Support an emulation of space-based Internet architectures backbone network formation clusters Constellations

mason-rose
Download Presentation

Web Services for Satellite Emulation Development

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. Web Services for Satellite Emulation Development Kathy J. Liszka Allen P. Holtz The University of Akron NASA Glenn Research Center

  2. Motivation • Support an emulation of space-based • Internet architectures • backbone network • formation clusters • Constellations • Provide a web-based architecture for remote access and control of a multi-user, distributed system.

  3. Complex Multi-satellite Emulation Scenarios

  4. NASA Satellite emulation test bed Experimenter Site Internet Experimenter Site Experimenter Site

  5. Data Format • Need computational methods for efficient data: • access • sharing • information extraction • SGML • XML • simple • well-documented data • straightforward format • text

  6. XML document creation • Microsoft Word • create template with formats that map to your XML data • save in RTF format • RTF → XML converter • applications with DOM parser • JAVA API • XSLT stylesheets

  7. User input to the emulation • reduce human error • user-friendly interface • automatically encode data into an XML document • well-formed • complete • web-based

  8. XSmiles • An official W3C recommendation. • Delivers a pure Java  XML browser. • Capable of displaying documents written in various XML languages. • Supports: • XSL Transformations (XSLT) • XSL Formatting Objects (XSL FO) • Synchronised Multimedia Integration Language (SMIL)  • XForms • XHTML • X3D • Scalable Vector Graphics (SVG) • Allows rich multimedia content, such as video and audio, and streaming of it. 

  9. XForms emulation interface • separates data from the web-page • data content derived from forms is stored in XML (developer defined) format • forwarded as a stream of Unicode bytes • platform independent

  10. XML File <my> <Scenario_Name>Scenario_one.xml</Scenario_Name> <Facility> <Instrument> <IPAddress>127.0.0.1</IPAddress> <Data_Rate>1000</Data_Rate> </Instrument> <Location> <Latitude> <Degrees>45</Degrees> <Minutes>24</Minutes> </Latitude> <Longitude> <Degrees>34</Degrees> <Minutes>29</Minutes> </Longitude> </Location> </Facility> </my>

  11. XML XHTML <?xml version="1.0" encoding="ISO-8859-1"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="my"> <xsd:complexType> <xsd:sequence> <xsd:element name="Scenario_Name" type="xsd:string"/> <xsd:element name="Password" type="xsd:string"/> <xsd:element name="Facility" minOccurs="1"> <xsd:complexType><xsd:sequence> <xsd:element name="Instrument" minOccurs="1"> <xsd:complexType><xsd:sequence> <xsd:element name="IPAddress" type="xsd:string"/> <xsd:element name="Data_Rate" type="xsd:decimal"/> <xsd:element name="Bit_Error_Rate" type="xsd:decimal"/> </xsd:sequence></xsd:complexType> </xsd:element> <xsd:element name="Location"> <xsd:complexType><xsd:sequence> <xsd:element name="Latitude"> <xsd:complexType><xsd:sequence> <xsd:element name="Degrees" type="xsd:float"/> <xsd:element name="Minutes" type="xsd:float"/> </xsd:sequence></xsd:complexType> </xsd:element> <xsd:element name="Longitude"> <xsd:complexType><xsd:sequence> <xsd:element name="Degrees" type="xsd:float"/> <xsd:element name="Minutes" type="xsd:float"/> </xsd:sequence></xsd:complexType> </xsd:element> </xsd:sequence></xsd:complexType> </xsd:element> </xsd:sequence></xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema> XForms XML Schema XSmiles

  12. Emulation Scenario • Satellite & ground stations • Run-time control • Orbital parameters • Network routes • Interface bandwidths • Delay • Bit error rates

  13. XHTML <head> element for basic XForms

  14. XHTML <body> element for basic XForms

  15. XHTML <body> element for basic XForms

  16. XHTML <body> element for basic XForms

  17. <?xml version="1.0" encoding="ISO-8859-1"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="my"> <xsd:complexType> <xsd:sequence> <xsd:element name="Scenario_Name" type="xsd:string"/> <xsd:element name="Password" type="xsd:string"/> <xsd:element name="Facility" minOccurs="1"> <xsd:complexType><xsd:sequence> <xsd:element name="Instrument" minOccurs="1"> <xsd:complexType><xsd:sequence> <xsd:element name="IPAddress" type="xsd:string"/> <xsd:element name="Data_Rate" type="xsd:decimal"/> <xsd:element name="Bit_Error_Rate" type="xsd:decimal"/> </xsd:sequence></xsd:complexType> </xsd:element> <xsd:element name="Location"> <xsd:complexType><xsd:sequence> <xsd:element name="Latitude"> <xsd:complexType><xsd:sequence> <xsd:element name="Degrees" type="xsd:float"/> <xsd:element name="Minutes" type="xsd:float"/> </xsd:sequence></xsd:complexType> </xsd:element> <xsd:element name="Longitude"> <xsd:complexType><xsd:sequence> <xsd:element name="Degrees" type="xsd:float"/> <xsd:element name="Minutes" type="xsd:float"/> </xsd:sequence></xsd:complexType> </xsd:element> </xsd:sequence></xsd:complexType> </xsd:element> </xsd:sequence></xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema> XML Schema

  18. CGI program XML Scenario Submission Internet SOAP SOAP

  19. SOAP • Simple Object Access Protocol • XML-based protocol. • Used for interoperability. • Defines the use of XML and HTTP to access services, objects, and servers in a platform-independent manner.

  20. Future Work • XLINK • basis for graphs • providing a semantic representation of the objects defined in the form and their relationship to each other • SVG • Language for describing two-dimensional graphics in XML. • Can be interactive and dynamic. • Animations can be defined and triggered either declaratively or scripted. • Multimedia streaming content

  21. Internet XLINK XForms Streaming Multimedia SVG

More Related