Generalizing Seismic Processing Systems to Diverse Signal Domains K.G. Lindquist ABSTRACT Real-time systems applied to seismic data acquisition, asynchronous processing, and data archiving tasks have clearly demonstrated their utility to the geophysical monitoring community. Many of the technological components have potential far beyond seismology, however. The need for real-time delivery of packetized data, integrated with processing, acquisition, and archiving systems is shared with many other signal domains used in environmental monitoring, including image acquisition, GPS surveys, weather monitoring, infrasound, and many more. As part of the UCSD ROADNet project, we have begun applying the Antelope Environmental Monitoring System to several of these new signal domains. We demonstrate prototype monitoring applications that integrate near-real-time, remote image acquisition from the Santa Margarita Ecological Reserve with the existing UCSD seismic data acquisition system. We discuss application of this technology to wireless acquisition of image, GPS, and real-time ship’s position and attitude data from the R/V Roger Revelle, in order to demonstrate the potential of the new monitoring technologies. Finally, we discuss the issues involved in generalizing the packet handling, namespaces, and data access issues for such generalized monitoring platforms. *, †, ‡, ‡, ‡, †, F.L. Vernon T.S. Hansen A. Rajasekar B. Ludaescher J. Orcutt J. Berger * Lindquist Consulting † Institute of Geophysics and Planetary Physics, UCSD (IGPP) ‡ San Diego Supercomputer Center (SDSC) Joint Seismic and Image Data Acquisition: Coronado Bridge Demonstration †, H.W. Braun ‡, Y. Bock † Axis 2400 Video Servers Santa Margarita Ecological Reserve GPS and Heading data from R/V Roger Revelle Ricoh i700 Internet Camera Wireless Telemetry R/V Roger Revelle The ultimate challenge for a real-time geophysical monitoring system is whether it can handle any type of sensor data which might be useful to incorporate: from seismic and infrasound to images, weather, GPS, Ocean Buoy data, stream level data etc. The figures below show the structure of a generalized monitoring system; the classes of software functions that need to be designed, in general, for the incorporation of new signal domains; and the some of the signal domains which our project will be working on. Real-time, Integrated Seismic and Image Monitoring System Structure Direct Data Sources Other Acquisition Systems Antelope ORB Packet Layer Packet concatenation Real-time display Real-time Processing Data Dissemination The images above were both acquired from Axis 2400 video servers (Axis Communications, Inc.). The top image is from the Santa Margarita Ecological Reserve (south of Temecula, CA); the bottom image is from one of the research ships run by the Scripps Institute of Oceanography, the Research Vessel Roger Revelle. As with the Ricoh i700 images, the acquired pictures are placed on the orb alongside seismic data for telemetry and distribution, and displayed with the orbmonimg utility. The seismic stations shown are from the Anza array in Southern California. Delayed Processing Buffering and Archive Databases Adding Signal Domains In general, and in principle, each new signal domain needs: •An orbpacket representation (with any encapsulation information) Future Directions •An unstuffed packet representation that represents it and all other members in the same family (e.g. “all seismic waveform data” or “all weather data”) •A set of routines that can stuff/unstuff the encapsulated to the unpacked representations •Direct acquisition utilities, i.e. datalogger2orb for each type of data source Future work falls into two categories: expansion and enhancement of the code to handle new signal domains; and virtualization of data access. The latter will be handled by combining the Antelope orbserver with the Storage Resource Broker (SRB) project at the San Diego Supercomputer Center. The three figures at right and below sketch the features and benefits of the prototype Virtual-ORB (VORB) implementation under development. •Virtual acquisition utilities , to connect to other real-time systems for that signal domain •A mechanism for concatenating packets , if concatenation makes sense for the data stream •A relational database representation (for a near-real-time buffer database; possibly also for an archive database, which may or may not be a distinct format) •A utility to take the orb stream into the database (e.g. orb2db for seismic data) •A callback procedure to plot the data packet in a near-real-time display widget •A graphical display utility or other display method (e.g. web page) •Custom Processing utilities appropriate for the signal domain •Export utilities to distribute data, possibly in protocols native to the signal domain These images show various aspects of simultaneous, real-time monitoring in multiple signal domains. All snapshots here were taken during the May 15, 2002 demonstration of seismic and visual instrumentation on the Coronado Bridge in San Diego. A wireless 802.11b IP network delivers near-real-time seismic data from a Kinemetrics episensor attached to a Quanterra Q330 datalogger, as well as near-real-time imagery from a Ricoh i700 internet camera. Time stamped packets are acquired and delivered to an integrated monitoring system based on the Antelope orbserver. A prototype real-time display utility, orbmonimg, shows all data as they come in. What is VORB? VORB = ORB + SRB ORB: Object Ring Buffer SRB: Storage Resource Broker Real-time Observatories Applications and Data management Network Data Types to Incorporate •GPS data, ship location (NMEA strings): currently coming in •SeaTex data from R/V Roger Revelle: currently coming in •Gyroscopic data from R/V Roger Revelle: currently coming in Packet Namespace Conventions • Aims •Image data from Ricoh i700 cameras: currently coming in •Image data from Axis 2400 video servers: currently coming in •Campbell datalogger weather data: currently coming in, prototype •Ashtech GPS data: incorporation in progress •GPS RTCM data (differential corrections): planned •Solinst stream-level logger: planned •Handar weather-station data: planned •CODAR radar wave-height measurements: planned •Acoustic Doppler Current Profiler (ADCP) data: planned •Other data types For more information: http://roadnet.ucsd.edu Data packets on an Antelope orbserver can be any arbitrary binary objects, provided they have a timestamp (a UNIX epoch time) and a source-name (A character string of, at maximum, 63 characters). For seismic stations this takes the form net_sta_chan/CODE/SUBCODE where CODE identifies the structure of the data-packet contents, with an optional SUBCODE for further classification. For the work described here we have been using the code “EXP” for “experimental,” while details of packet unstuffing are studied. The net_sta_chan part of the source name is replaced by namespace_sensor_sensorpart. An example might be SIO_Revelle_Gyro/EXP/NMEA for gyroscopic data from the R/V Roger Revelle. VORB Components VORB The web-page snapshots above show GPS position and heading data from the R/V Roger Revelle, encoded as NMEA (National Marine Electronics Association) strings and delivered via the orbserver. In the case of this web page, a Common Gateway Interface (CGI) script connects directly to the orb to retrieve and display data. In more sophisticated, future applications, this will be mediated by a relational-database as a short-term buffer. – Virtualized Access to Real Time Data Streams • VORB – Virtualized Integration of Real Time Data • Multiple VORBs – Private Virtual Real Time Data Management • Private VORBs – Rapid ly Configurable RT Data Networks • Demand-driven Reconfigurable VORB • Requirements – – – – Federated Resource Brokering Metadata Catalog Rule-driven Data Aquisition and Integration Extensible ORBs Real-time Observatories Applications and Data management Network Client/App. Client/App. Event-ConditionEvent-ConditionAction ActionRules Rules Client/App. Client/App. Client/App. Client/App. actual data transfer VORB VORB Rule Rule Engine Engine VORB VORB Cat Cat VORB VORB Archive Archive SrcORB SrcORB SrcORB SrcORB SrcORB SrcORB Real-time Observatories Applications and Data management Network