Sensor, interface and data interoperability ESONET WP2 a) status Eric Delory dBscale Env. Tech., ICCM, ICEO Antoni Manuel, Joaquín del Rio SARTI, UPC-CSIC Christoph Waldmann, KDM Outline • Interoperability initiatives • ESONET statement and WP2 a) work items • Where we are: inventory of standards and interoperability initiatives • sketch of the application of standards to a generic sensor system • Where we are going: existing systems, to map necessities and drawing recommendations ESONET statement <<The ESONET federation will oversee standards, data management and co-ordinate observatory deployment. Data will be interfaced to national and international data centres.>> WP2 Standardization and interoperability a) work items • Inventory of existing interoperability concepts as possible candidates for future observatory systems • Inventory of existing sensors and interfaces • Recommendations and roadmap for possible realisation schemes Inventory of standards and interoperability initiatives • Identification and mapping of existing standards – Sensing systems – Communication – Data management • Identification of relevant interoperability initiatives (INSPIRE, GMES, IOOS, GEOSS) Interoperability initiatives • INSPIRE: Infrastructure for Spatial Information in Europe • GMES: Global monitoring for Environment and Security • EuroGOOS, IOOS Data Management and Communications • IEEE Committee on Earth Observations • GEOSS Global Earth Observation System of Systems GEOSS SBAs and Systems Component and services Registration Process Done N ESONET or Component Register Component Component has interface? Y Register Service N Solution Accepted? SIF recommends solution Y Work with SIF N Uses registered standard? Y Enter solution in registry Reference registered standard Interoperability of ESONET at large from sensor interfaces to data Interoperability & Standards What should be standardised ? Interoperability What can be standardised ? “What few things must be the same so that everything else can be different” Eliot Christian, lead of GEO task AR 06-03 Inventory of standards • Sensing systems functional groups – – – – – – – – – – – Networks topologies Power Data Storage/Memory Clock Interface System Engineering Languages Cables Connectors Signal Modulation Other features Inventory of standards Data Storage/Memory Clock Interface System Engineering Standards defining hardware, form factors, memory access protocols and buses of interest applicable underwater sensor systems. Standards defining technical specifications and protocols to provide clock information and synchronise underwater sensors and sensor packages Bus/protocol: I2C, SPI, DMA Proprietary EEPROM: SD, CompactFlash, USB Drives: SCSI, IDE, ATA, Fibre Channel LXI, IEEE 1588-2002, Network Time Protocol Standards defining hardware interfaces, of interest to underwater sensor and sensor packages, and general Science Instrument Interface Modules (SIIM) Standards defining complex systems engineering processes, architectures, other system engineering concepts and modeling IEEE 1451, IEEE 488, NMEA 0183, LXI TransducerML, USB, Firewire, Ethernet UML, SysML, ISO 10303-AP233, ANSI/GEIA EIA-632, EIA/IS 731.1, ECSSE-10 (part 1B, 6A, 7A), ISO/IEC 15288: 2002, ISO/IEC 19760:2003, ISO/IEC 15504: 2004, ANSI/AIAA G-043-1992, IEEE 1471, 2000, Capability Maturity Model Integration (CMMI), UML Profile for DoDAF/MODAF See: www.incose.org Inventory of standards Languages Cables Standards defining languages specific to sensor modeling, access and communication, applicable to underwater sensing systems The two most basic cable categories are flat and round. CABLE CONSTRUCTION. Copper conductors come in standard sizes according to the American Wire Gauge (AWG) system. SHIELDS One problem that arises with long distances is a transmission line’s susceptibility to interfering signals. Electro-magnetic interference (EMI) is unavoidable and a long transmission line is very susceptible. Long wires make good antennas American Wire Gauge (AWG) TransducerML, SensorML Multiconductor or twisted pair configurations and each with or without shielding Multiconductor cables are available for basic single-ended, i.e., unbalanced applications. Twisted pair cables are available for differential, i.e., balanced applications Impedance, Velocity of Propagation, Attenuation, Rise Time Degradation Cost/km, weight/km. Inventory of standards Languages Cables Standards defining languages specific to sensor modeling, access and communication, applicable to underwater sensing systems The two most basic cable categories are flat and round. CABLE CONSTRUCTION. Copper conductors come in standard sizes according to the American Wire Gauge (AWG) system. SHIELDS One problem that arises with long distances is a transmission line’s susceptibility to interfering signals. Electro-magnetic interference (EMI) is unavoidable and a long transmission line is very susceptible. Long wires make good antennas American Wire Gauge (AWG) TransducerML, SensorML Multiconductor or twisted pair configurations and each with or without shielding Multiconductor cables are available for basic single-ended, i.e., unbalanced applications. Twisted pair cables are available for differential, i.e., balanced applications Impedance, Velocity of Propagation, Attenuation, Rise Time Degradation Cost/km, weight/km. Inventory of standards • Communication Within the same system: Communications between electronic circuits. •Parallel Bus communications : Backplane •Serial Bus communications (same board) Communication between different systems •Parallel Communication •Serial Communication •Serial Multimedia Communications •Home Automation communications •Telephone Communications •Wireless Communications •Radio Frequency Communications. Free Band •Light Communications. IRDA •Acoustic communications •Optical fiber Communications Inventory of standards 1 2 3 4 Parallel Communication between Local bus using backplane (printed circuit bus lines). Rack size Microprocessors local bus electronic circuits Backplane 3U, each U: , 160 x (Eurocard). Connectors DIN 41612. Eurocard. VME (Versa Module Eurocard). IEEE 1014. Future Bus IEEE 896. PC104 Bus. VME Bus extensions for instrumentation (VXI). (PCI Extensions for Instrumentation)PXI ISA Bus (Industry Standard Architecture). PCI Bus (Peripheral Component Interconnect). RapidIO Bus. AGP Bus (Accelerated ) IDE (Integrated Drive Electronics). ATA Bus (Advanced Technology Attachment). ATAPI Bus (Advanced Technology Attachment Packet Interface) PPI Bus(Parallel Peripheral Interface) Communications between Communication between microprocessor peripheral using Microwire electronic circuits. Serial Bus the minimum number of lines. SPI™ (Serial Peripheral Interface), QSPI between electronic circuits I2C™ (Inter Integrated Circuit Bus) SMBus (System Management Bus) and ACCESS.bus SCI (Serial Communication Interface) UART (Universal Asynchronous Receiver Transmitter) Communication between IEEE1284 Centronics, Parallel Bus SPP ( ), different systems: Parallel EPP (Enhanced ), ECP (Extended ). SCSI Bus (Small Computer System Interface) LVDS (Low Voltage Differential Signalling) EIA/TIA 644 Communication between Class A and B LXI instruments use IEEE 1588 precision time TIA/EIA RS-232 Recommended Standard different systems: Serial protocol for accurate synchronization and timing. TIA/EIA RS-422B EIA RS-485. INTERBUS. Inventory of standards Parallel Bus Inside equipment Industrial Local Bus (micro) Eurocard PC IDE VME ISA IDE PCI FutureBus Rapad IO ISA ATA ATAPI PC104 Parallel Bus Physical Hierarchy AGP PCI Inventory of standards Serial Bus Communication between different systems: Wired Inventory of standards IEEE inside! Inventory of standards • Data management towards interoperability – – – – – – – – – – – – – – – – – Metadata (content) Data Format Catalog/Registry Service Data Access Streaming Protocols Semantics Portrayal and Display Service Data Transformation Services Quality/Assurance, Quality Control Schema Modeling, Simulation, or Analytic Processing Service Archival Communications and Telecommunications Data Acquisition Engineering Process Development Environments and Software Languages Technical Documentation Inventory of standards • Data management towards interoperability 1 Metadata (content) These standards describe the description of data. In data processing, metadata is definitional data that provides information about, or documentation of, other data managed within an application or environment. For example, metadata would document data about data elements or attributes, (name, size, data type, etc) and data about records or data structures (length, fields, columns, etc) and data about data (where it is located, how it is associated, ownership, etc.). Metadata may include descriptive information about the context, quality and condition, or characteristics of the data. ISO 19115, FGDC , Dublin Core, IEEE 1451, TransducerML, SensorML*, ASTM D5714-95(2002) Inventory of standards • Data management towards interoperability 2 Data Format These standards describe the structure of distinct pieces of information, which are usually formatted in a special way. Data standards are organized to distinguish between binary machine-readable information as opposed to textual humanreadable information. For example, some standards make distinction between data files (files that contain binary data) and text files (files that contain ASCII data). Graphics formats are used to store the appearance of an image or graphic. In contrast, scientific data formats are used to store numbers. NetCDF, HDF, OGC Geography Markup Language, GeoTIFF, FITS, ASCII, HDF, CDF, GIF, JPEG, Bitmap, PostScript. Non-disk formats include TCP/IP, SEG-A, SEG-B, etc. They may also be in acoustic based files in formats such as WAV and MIDI. Others might be of gridded data (GDB, GRIB, ETOPO2, etc.). Hydrographic data might be in International Hydrographic Standards (IHO) S-44, IHO S-57, FACC, REEGIS, DIGEST, or TSSDS format. Some data might be Inventory of standards • Data management towards interoperability 4 Data Access These standards describe the software and activities related to storing, retrieving, or acting on data housed in a database or other repository. Historically, different methods and languages were required for every repository, including each different database, file system, etc., and many of these repositories stored their content in different and incompatible formats. Recently, standardized languages, methods, and formats, have been created to serve as interfaces between the often proprietary, and always idiosyncratic, specific languages and methods. Some of these standards enable translation of data from unstructured (such as HTML or free-text files) to structured (such as XML or SQL). OpenDAP , THREDDS, OGC WFS, OGC WCS, CORBA, SQL, ODBC, JDBC, ADO.NET, XML, XQuery, XPath, and Web Services. Inventory of standards • Data management towards interoperability 5 Streaming Protocols These standards describe multimedia, and RSS, SWE, APP, IEEE associated protocols, that are 1451, TransducerML , continuously received by, and normally SensorML* displayed to, the end-user while it is being delivered by the provider. These standards describe the delivery method of the medium rather than to the medium itself. The distinction is usually applied to media that are distributed over telecommunications networks, as most other delivery systems are either inherently streaming (e.g. radio, television) or inherently non-streaming (e.g. books, video cassettes, audio CDs). Streaming video content over the Internet includes: NSV format, Windows Media, QuickTime video, RealAudio and RealVideo streams. Inventory of standards • Data management towards interoperability 9 Quality/Assurance, Quality Control These standards describe the quality ISO 19113, evaluation, assurance, and control aspects 19114:2003, ISO 9000 in development and maintenance of series critical software programs, software products, and calibration processes and products. These standards also describe the uniform, minimum acceptable requirements for preparation and content of Software Quality Assurance Plans (SQAPs). For noncritical software, or for software already developed, subsets of these requirements of these standards may be applied. Practical example • Many standards were formulated by the industry to define some or all of the following sensor attributes: - Metadata - Calibration methods - Definition - Identification - Means of interaction Sensor System Example UW Scientific Package Sound Pressure Sensor 1 Hydrophone Particle Velocity Sensor 2 Accelerometers Magnetic field Sensor 3 Compass Digital Numbers 3D Wave Bearing 3-axis System tilt information Sensor System Example UW Scientific Package Sound pressure Particle Velocity Magnetic field Sensor 1 Hydrophone Subsystem 2 Accelerometers Calibration Inversion Processing Sensor 3 Compass Acoustic pressure Bearing 3D 3-axis System tilt information Detector Boolean/Digital Numbers Sensors and Arrays Calibration out in Calibration Curve Gives the mapping of input to output values for a steady state regime. Two curves are used to describe a Hysteretic behavior. Random Error q Random Error Curve Gives the relative measurement error versus the input value itself or any other environmental quantity such as temperature. Spectral Response Curve Specifies dynamic characteristics of the detector in the frequency domain. It gives the sensitivity of the detector versus the frequency or wavelength of the input signal. t Impulse Response Curve Specifies dynamic characteristics of the detector in the time domain. It represents the normalized output of the detector for an impulse (D function) input. % Spectral Response dB Impulse Response dB Spatial Response Spatial Response Curve(s) Gives the sensitivity of the detector relative to spatial coordinates (location of the source, or orientation of the incoming signal, e.g., point spread function, polarization) Temporal Response dB Integration time t Temporal Response Curve Gives the sensitivity of the detector relative to a temporal coordinate frame (e.g., sampling time). This is a more descriptive form of the integration time. © Alexandre Robin Web enablement for this sensor • SensorML, TransducerML (OGC web enablement, SOS, SPS, SAS) • IEEE 1451 (TEDS + STIM + NCAP, smart sensors) drawing recommendations • Surveying ESONET data management systems • Surveying ESONET physical interfaces • Match needs and existing standards in a pragmatic fashion and recommend Relevant Portals • ISWG Survey for GEO: www.dbscale.com/ISWGSurvey • IEEE EO Standards Registry (seabass.ieee.org) • GEO Components and services registry portal http://uddi.csiss.gmu.edu/geosspub/login.jsp • www.geoportal.org (ESA) • www.earthobservations.org (geo) References of interest • • • • • • • • • • • [1] L. Bermudez, P. Bogden, E. Bridger, G. Creager, D. Forrest, and J. Graybeal, "Toward an Ocean Observing System of Systems," in OCEANS 2006, 2006, pp. 1-4. [2] A. D. Chave, B. St Arnaud, M. Abbott, J. R. Delaney, R. Johnson, E. Lazowska, A. R. Maffei, J. A. Orcutt, and L. Smarr, "A management concept for ocean observatories based on Web services," in OCEANS '04. MTS/IEEE TECHNO-OCEAN '04, 2004, pp. 2187-2193 Vol.4. [3] D. Chayes, A. Maffei, and G. Myers, "SeaNet Lite: on demand Internet connectivity at sea," in OCEANS '97. MTS/IEEE Conference Proceedings, 1997, pp. 45-50 vol.1. [4] P. Cornillon, J. Caron, T. Burk, and D. Holloway, "Data access interoperability within IOOS," in OCEANS, 2005. Proceedings of MTS/IEEE, 2005, pp. 1790-1792 Vol. 2. [5] R. E. Duane, D. Daniel, and C. O. R. Thomas, "Ocean Observing System Instrument Network Infrastructure," in OCEANS 2006, 2006, pp. 1-4. [6] J. Graybeal, K. Gomes, M. McCann, B. Schlining, R. Schramm, and D. Wilkin, "MBARI's SSDS: operational, extensible data management for ocean observatories," in Scientific Use of Submarine Cables and Related Technologies, 2003. The 3rd International Workshop on, 2003, pp. 288-292. [7] J. B. Graybeal and K. J. Gomes, "Technical advances in comprehensive oceanographic data management," in Oceans 2005 - Europe, 2005, pp. 1357-1361 Vol. 2. [8] D. H. Rodgers, A. Maffei, P. M. Beauchamp, G. Massion, A. D. Chave, T. M. McGinnis, S. Gaudet, W. S. D. Wilcock, and H. Kirkham, "NEPTUNE regional observatory system design," in OCEANS, 2001. MTS/IEEE Conference and Exhibition, 2001, pp. 1356-1365 vol.3. [9] S. M. Smith, S. McPhail, A. Healey, and R. Russell, "LONTalk as a standard protocol for underwater sensor platforms," in OCEANS '97. MTS/IEEE Conference Proceedings, 1997, p. 267 vol.1. [10] F. Sonnichsen, A. Maffei, K. Asakawa, and X. Garcia, "Basic requirements and options for communication systems in scientific underwater cable networks," in OCEANS '04. MTS/IEEE TECHNO-OCEAN '04, 2004, pp. 2211-2218 Vol.4. [11] G. Waterworth, "Industrial solutions for regional cabled ocean observatories," in Oceans 2005 - Europe, 2005, pp. 1033-1037 Vol. 2. Thank you!