NETWORK PRODUCTS DIVISION


Network Products > Technology > XML

XML Technology

Managing the configuration of multiple Data Acquisition Units (DAUs) from a central location in a network-based system is an efficient use of resources. TTC employs XML configuration files for all user-programmable variables. TTC's XML library uses a modular design to eliminate unnecessary extensions. It implements many IETF and W3C standards, including the XML Standard, namespaces in XML, XML Schemas Part 2, RFC 2369 URIs, RFC 959 FTP, etc. TTC's implementation supports DTD validation at parse time and XML namespaces.

Customer data acquisition requirements can be accommodated using TTC's proprietary TTCWare application or 3rd party XML files. The customer copies the XML file to an FTP server to be transmitted to the DAU's processor module, where it is stored in the Flash file system. The processor parses the XML file with libxml2, and a Document Object Model (DOM) interface stores the customer's module configuration in the processor database.

The TTC schema provides a general definition for modules. It also defines the structure for configuration of each specific module type. Each of these structures is uniquely identified by a derived type within the schema. Using the "xsi:type" attribute, module type must be specified for each module in an XML instance document.

Each module in a DAU is assigned a unique bus and slot number. Customers may configure module ports or channels, also identified by number. Specific programmable variables may be configured for the entire system, entire DAUs, individual modules in a stack, or specific ports and channels, depending upon the variable. Representative programmable variables include:

Data Capture Rules:
Configures a network switch to sort data by Data Source Identifier (DSID) and multicast group IP address and port number.
IP Port Programming:
Configures the DAU processor module to set transmit packet size and latency.
IEEE 1588 Port Programming:
Configures and IEEE 1588 interface module's port-by-port time reference source, IEEE 1588 clock operating mode, Precision Time Protocol (PTP) sync interval, local clock receiver synchronization, transmission destination domain, and timestamp delay compensation for data receiving or transmission.
Video/Audio Programming:
Configures a video/audio module for input signal type, format, and frame size; chroma subsampling ratio; output stream encoding; encoding standard; time overlay position; audio mode and input voltage; compression rate; and bit rate.
Analog Acquisition Overhead Programming:
Configures any analog acquisition DAU, regardless of stack components, for number of bits per word, automated generation of PCM format, automated generation of Sub-Frame Identifier (SFID) words, number of words per minor frame and frames per major frame, bit rate, frame sync words and code, PCM format, simultaneous sampling format and delay, Ethernet output, auto-calibration, RS-422 port direction , and port output source.
Analog Acquisition Modules:
Configures individual modules in an analog acquisition stack. Programmable variables depend upon the type of signal being input, filtering, excitation, gain, etc., pertinent to module type.