Using NFFI Web Services on the tactical level: An evaluation of compression techniques 13th ICCRTS: C2 for Complex Endeavors 2008-06-18 Frank T. Johnsen.

Slides:



Advertisements
Similar presentations
Efficient XML Interchange What is it? Why is it? How does it fit in?
Advertisements

TOPIC : MIME (Multipurpose Internet Mail Extensions ) By: Cecilia Gomes COSC 541,DATA COMMUNICATION SYSTEMS & NETWORKS Instructor: Prof. Anvari (SEU)
System Integration and Performance
Utilizing Military Message Handling Systems as a Transport Mechanism for SOA in Military Tactical Networks Mr Frank T. Johnsen, Mr Anders Eggen, Ms Trude.
Open-DIS and XML DIS in Other Formats. Distributed Interactive Simulation DIS is an IEEE standard for simulations, primarily virtual worlds Binary protocol:
Some Thoughts on Data Representation 47th IETF AAAarch Research Group David Spence Merit Network, Inc.
SWE 423: Multimedia Systems Chapter 7: Data Compression (1)
Data Compression Basics & Huffman Coding
Efficient XML Interchange. XML Why is XML good? A widely accepted standard for data representation Fairly simple format Flexible It’s not used by everyone,
Joint Picture Experts Group(JPEG)
©2003/04 Alessandro Bogliolo Background Information theory Probability theory Algorithms.
Lecture 10 Data Compression.
CHP - 9 File Structures. INTRODUCTION In some of the previous chapters, we have discussed representations of and operations on data structures. These.
Introduction to Data communication
Worshipping at the Shrine: Myths and Legends from comp.text.xml Kerry “the heretic” Raymond, CiTR.
Lecture 4 - Introduction to Computer Graphics
Multimedia Specification Design and Production 2012 / Semester 1 / L3 Lecturer: Dr. Nikos Gazepidis
Compression.  Compression ratio: how much is the size reduced?  Symmetric/asymmetric: time difference to compress, decompress?  Lossless; lossy: any.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 3 This presentation © 2004, MacAvon Media Productions Introduction to Computer Graphics.
Addressing Image Compression Techniques on current Internet Technologies By: Eduardo J. Moreira & Onyeka Ezenwoye CIS-6931 Term Paper.
Msccomputerscience.com. Compression is a key aspect of multimedia It is a technique used in almost all multimedia application Compression is done on source.
EXI Comparisions. EXI Emerging W3C standard, now in “final call” status on the standards track Provides a more efficient, alternate.
Efficient XML Interchange High Performance XML Don McGregor (mcgredo (at) nps.edu) Don Brutzman (brutzman (at) nps.edu)
Multimedia Basics (1) Hongli Luo CEIT, IPFW. Topics r Image data type r Color Model : m RGB, CMY, CMYK, YUV, YIQ, YCbCr r Analog Video – NTSC, PAL r Digital.
Introduction to the Semantic Web and Linked Data
Marwan Al-Namari 1 Digital Representations. Bits and Bytes Devices can only be in one of two states 0 or 1, yes or no, on or off, … Bit: a unit of data.
Image File Formats. What is an Image File Format? Image file formats are standard way of organizing and storing of image files. Image files are composed.
COMP135/COMP535 Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 2 Lecture 2 – Digital Representations.
STATISTIC & INFORMATION THEORY (CSNB134) MODULE 11 COMPRESSION.
TFA: A Tunable Finite Automaton for Regular Expression Matching Author: Yang Xu, Junchen Jiang, Rihua Wei, Yang Song and H. Jonathan Chao Publisher: ACM/IEEE.
Proposal for a Proximity-2 Protocol Ed Greenberg Greg Kazz May /11/20161.
Aggregator Stage : Definition : Aggregator classifies data rows from a single input link into groups and calculates totals or other aggregate functions.
XML Extensible Markup Language
By :- Ishank Ranjan Akash Gupta. Audio & Audio File Formats Audio is an electrical or other representation of sound. An audio file format is a file format.
Efficient XML Aaron Braeckel Briefing to FAA Program Management 28 Dec 2008 National Center for Atmospheric Research Boulder, CO Copyright ©
Metadata Michael J. Watts
Mathilde Benveniste Avaya Labs
PERFORMANCE EVALUATIONS
Presented By: Prof. D.W.Chadwick Other Author: D.Mundy
CHP - 9 File Structures.
IMAGE COMPRESSION.
Rick Baily The Boeing Company
Data Compression.
Graphics Bitmap Vector
Cryptographic Hash Function
Bundle Protocol Specification
Comparative Analysis of Parallel OPIR Compression on Space Processors
Introduction to electronic communication systems
Introduction to Computer Science - Lecture 4
Data Compression.
A computer display is made up of small squares, called pixels.
Chapter 7 Special Section
Data Compression CS 147 Minh Nguyen.
Reducing Network Load through Intelligent Content Filtering
Chapter 3:- Graphics Eyad Alshareef Eyad Alshareef.
Introduction to Computer Graphics
ELECTRONIC MAIL SECURITY
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 4: Planning and Configuring Routing and Switching.
ELECTRONIC MAIL SECURITY
UNIT IV.
Fundamentals of Data Representation
Image Coding and Compression
MUMT611: Music Information Acquisition, Preservation, and Retrieval
Chapter 7 Special Section
Outline System architecture Current work Experiments Next Steps
Compression.
Lecture 4 - Introduction to Computer Graphics
WJEC GCSE Computer Science
ECE 352 Digital System Fundamentals
X-Road application guide
Presentation transcript:

Using NFFI Web Services on the tactical level: An evaluation of compression techniques 13th ICCRTS: C2 for Complex Endeavors 2008-06-18 Frank T. Johnsen Trude Hafsøe

Outline Motivation NFFI XML / binary XML Reducing overhead compression Evaluation Summary

Motivation The aim of NEC is to increase mission effectiveness networking military entities enhancing information sharing and situational awareness Blue force tracking is recognized as one of the most important aspects of NEC. NATO friendly force tracking information; NFFI Part of the specification is an XML schema; allows using a Web service

Motivation Interoperability at all levels Use XML at the tactical level bandwidth is scarce, use compression NATO CWID 2007 We have evaluated different compression techniques NFFI XML tracks was our experiment case To make systems interoperable at all levels, it is desirable to use XML encoded NFFI also at the tactical level. At the tactical level bandwidth is scarce, and measures must be taken if one is to use an NFFI Web service.  By compressing the XML document it requires less bandwidth to transmit the same amount of information over the network. NATO CWID 2007 We have evaluated several different compression techniques on a set of tracks encoded as NFFI XML documents.

NATO Friendly Force Information (NFFI) NFFI blue force tracking simplified alternative to Command and Control Information Exchange Data Model (C2IEDM) Current version is 1.3 as published in draft STANAG 5527. Mandatory data in an NFFI message position data (longitude, latitude, altitude) velocity ID (name and text string; APP-6A/Mil STD 2525B) status field (operational status) Optional fields exist not needed to show the unit on a map. A simplified alternative for blue force tracking to the Command and Control Information Exchange Data Model (C2IEDM). Can be translated to C2IEDM Current version is 1.3 as published in draft STANAG 5527. consists of a message definition and protocols. Mandatory data in an NFFI message position data (longitude, latitude, altitude) velocity ID (name and text string; APP-6A/Mil STD 2525B) status field (operational status) Optional fields exist not needed to show the unit on a map.

The importance of XML XML is a simple, very flexible text format Multiple XML standards, the two most are XML itself, and XML Schema. XML Schema Enables validation of XML documents. NFFI defines an XML schema, allowing track information to be represented in a standardized way for exchange. In its basic form, XML can be seen as a structured, human readable way to organize data. XML is a simple, very flexible text format derived from SGML (ISO 8879) There are multiple XML related standards, with the two most important being XML itself, and XML Schema. An XML document can be defined according to an XML Schema, which enables validation of XML documents according to rules defined in the schema. NFFI defines such an XML schema, allowing track information to be represented in a standardized way for exchange. In its basic form, XML can be seen as a structured, human readable way to organize data.

Towards a standard for binary XML Sacrifice human readability for more efficient encoding Use another representation of the XML document “binary” or “efficient XML” So far there is no standard for efficient XML Standardization process W3C working group; Efficient XML Interchange (EXI) Objective: Develop a specification for an encoding format Illustrate effective implementations of that encoding The group has so far released a working draft. In certain cases it is more serviceable to sacrifice human readability for more efficient encoding and transfer. another representation of the XML document should be used, so-called binary or efficient XML. So far there is no standard for efficient XML A W3C working group called Efficient XML Interchange (EXI) is in the process of standardizing an efficient XML format. The objective of the EXI Working Group is to develop a specification for an encoding format that allows efficient interchange of the XML Information Set, and to illustrate effective processor implementations of that encoding. The group has so far released a working draft.

Reducing communication overhead Different means to reduce communication overhead: changing the representation (e.g. the XML schema) discarding information compression Our case study was NFFI XML schema defined in the standard keep it as-is and remain compliant NFFI has some mandatory and a lot of optional fields. We removed all optional fields The remaining information was compressed There are different means one can employ to reduce communication overhead. compression techniques discarding some information change the way information is represented (e.g. the XML schema) Our case study was NFFI, so the XML schema was given. NFFI has some mandatory and a lot of optional fields. We removed all optional fields and kept only the mandatory fields of each track.

Compression Lossless compression retain the exact representation Lossy compression used on data that can tolerate some loss allowed to modify the data higher compression rates than lossless compression XML documents All the information must be intact lossless compression should be used Lossless vs lossy compression Lossless compression is used on data that needs to retain its exact representation when it is decompressed. Lossy compression is used on data that can tolerate some loss such as audio, pictures and video. Lossy compression can, since it is allowed to modify the data, achieve higher compression rates than lossless compression. For documents (in our case XML documents), we need all the information to be intact so lossless compression should be used.

Lossless XML compression We tested several combinations of lossless compression methods: Generic compression GZIP XML conscious compression methods EFX – generic vs schema specific XMLPPM We only looked at compression ratio and not other resource use (memory and CPU usage). bandwidth is the most limited resource in tactical networks We tested several combinations of lossless compression methods: We used a generic compression method that can be used on any document: GZIP We also evaluated two XML specific compression methods: EFX XMLPPM EFX can be used in one of two modes of operation; generic and schema specific compression. The generic option can compress any valid XML document without knowledge of the schema. We used the generic option in our experiments enabling us to compare EFX directly to XMLPPM, which provides only non-schema specific XML compression. When evaluating the efficiency of the algorithms we only looked at compression results and not resource use during compression (memory and CPU usage). The reason for this is that for our intended use, i.e. in tactical networks, the bandwidth is the limiting resource, thus making the compression ratio the most important metric.

Evalutation: Compressing NFFI XML (sizes in bytes)

Compression ratio calculation Compression ratio in terms of number of bits per byte. expresses the number of bits needed to represent each byte in the uncompressed data format. For formula and discussion, see W. Ng, W.-Y. Lam, and J. Cheng, “Comparative Analysis of XML Compression Technologies”, WWW 9(1), pages 5-33, Kluwer Academic Publishers, March 2006. Compression ratio can be expressed in a number of different ways, and we have used the formula shown to the left to calculate the compression ratio in terms of number of bits per byte. W. Ng, W.-Y. Lam, and J. Cheng, “Comparative Analysis of XML Compression Technologies”, WWW 9(1), pages 5-33, Kluwer Academic Publishers, March 2006. This measurement expresses the number of bits after compression that is needed to represent each byte in the uncompressed data format.

Evalutation: Compressing NFFI XML (in terms of average compression ratio)

Summary There are significant gains when using compression of XML data. Tactical networks compression of some form should be employed Using the emerging standard for XML compression is probably a good idea. Standards based COTS products will be available. (However, all the algorithms we tested reduced the XML document size significantly.)