Compression/Decompression Standardization Proposal Aug 24 th, 2010.

Slides:



Advertisements
Similar presentations
Cyclic Code.
Advertisements

Parallell Processing Systems1 Chapter 4 Vector Processors.
1 Wireless Sensor Networks Akyildiz/Vuran Administration Issues  Take home Mid-term Exam  Assign April 2, Due April 7  Individual work is required 
Shared-Dictionary Compression over HTTP (SDCH)‏ Wei-Hsin Lee June 2008.
1 File Management (a). 2 File-System Interface  File Concept  Access Methods  Directory Structure  File System Mounting  File Sharing  Protection.
1 Improving the Performance of Distributed Applications Using Active Networks Mohamed M. Hefeeda 4/28/1999.
Compression & Huffman Codes
Zheming CSCE715.  A wireless sensor network (WSN) ◦ Spatially distributed sensors to monitor physical or environmental conditions, and to cooperatively.
1 Fall 2005 Hardware Addressing and Frame Identification Qutaibah Malluhi CSE Department Qatar University.
Compression & Huffman Codes Fawzi Emad Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Computer Network 實踐資管 Wang-Jiunn Cheng 2004 PART VII-2 Wide Area Networks (WANs), Routing, and Shortest Paths.
Header Compression Schemes. Center for TeleInFrastructure 2 Different Header Compression schemes  Compressed TCP – Van Jacobsen RFC 1144  only for TCP/IP.
Virtual Memory CS 147 October 30, 2007 Chris Stewart.
BLUETOOTH LINK PERFORMANCE WITH CRC MEASUREMENT CS 215 CLASS PROJECT by Lingtao Cao Wenfei Feng Howie Yu March 22, 2001.
Understanding Networks. Objectives Compare client and network operating systems Learn about local area network technologies, including Ethernet, Token.
© 2007 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved.1 Computer Networks and Internets with Internet Applications, 4e By Douglas.
TCP: Software for Reliable Communication. Spring 2002Computer Networks Applications Internet: a Collection of Disparate Networks Different goals: Speed,
Shashank Srivastava Motilal Nehru National Institute Of Technology, Allahabad Error Detection and Correction : Data Link Layer.
Method of Frame Buffer Transmission over Reliable Multicast Network Choon Jin NG Masahiro Takatsuka.
Chapter 7 WANs and Remote Connectivity. WAN Essentials A WAN traverses a large geographic area A WAN link is a connection from one site to another and.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Protocol Layering Chapter 10. Looked at: Architectural foundations of internetworking Architectural foundations of internetworking Forwarding of datagrams.
Characteristics of Communication Systems
Audio Compression Usha Sree CMSC 691M 10/12/04. Motivation Efficient Storage Streaming Interactive Multimedia Applications.
LWIP TCP/IP Stack 김백규.
Chapter 2 – X.25, Frame Relay & ATM. Switched Network Stations are not connected together necessarily by a single link Stations are typically far apart.
Internet Addresses. Universal Identifiers Universal Communication Service - Communication system which allows any host to communicate with any other host.
Lecture 10: Error Control Coding I Chapter 8 – Coding and Error Control From: Wireless Communications and Networks by William Stallings, Prentice Hall,
1 Data Link Layer Lecture 20 Imran Ahmed University of Management & Technology.
ICOM 6115©Manuel Rodriguez-Martinez ICOM 6115 – Computer Networks and the WWW Manuel Rodriguez-Martinez, Ph.D. Lecture 14.
MODULE I NETWORKING CONCEPTS.
Modified OSI Architecture for Low-Power Wireless Networks Jay Bruso Mike Matranga.
1 Packets, Frames, and Error Detection. 2 The Problem Cannot afford individual network connection per pair of computers Reasons –Installing wires consumes.
Cyclic Redundancy Check CRC Chapter CYCLIC CODES Cyclic codes are special linear block codes with one extra property. In a cyclic code, if a codeword.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Data Link Layer PART III.
BZUPAGES.COM Presentation on TCP/IP Presented to: Sir Taimoor Presented by: Jamila BB Roll no Nudrat Rehman Roll no
Encryption Protocols used in Wireless Networks Derrick Grooms.
1 Chapter 7 Switching, Packets, Frames, Parity, Checksums, and CRCs.
SEPT, 2005CSI Part I.2 Packets, Frames, Parity, Checksums, and CRCs Dr. R.L. Probert, SITE, University of Ottawa.
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Chapter 13 TCP Implementation.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter 9 Designing Databases 9.1.
Comp 335 File Structures Data Compression. Why Study Data Compression? Conserves storage space Files can be transmitted faster because there are less.
Impulse Radio April 8, 2004 ISDWG April 8, 2004 Data Service Multiplex.
Link Layer Support for Unified Radio Power Management in Wireless Sensor Networks IPSN 2007 Kevin Klues, Guoliang Xing and Chenyang Lu Database Lab.
STATISTIC & INFORMATION THEORY (CSNB134) MODULE 11 COMPRESSION.
MD5 & Hash Encryption By Alex Buzak. Overview Purpose of MD5 and Hash Encryptions Examples MD5 Algorithm Explanation of Possible Security Risks Practical.
Dynamic Branch Prediction During Context Switches Jonathan Creekmore Nicolas Spiegelberg T NT.
TCP/IP Protocol Suite Suresh Kr Sharma 1 The OSI Model and the TCP/IP Protocol Suite Established in 1947, the International Standards Organization (ISO)
Networked Multimedia Basics. Network Characteristics.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
The OSI Model Prof. Choong Seon HONG.
Memory Management.
Compression & Huffman Codes
Multimedia Outline Compression RTP Scheduling Spring 2000 CS 461.
The Three Main Sources of Transmission Errors
Chapter 7 Packets, Frames, and Error Detection
Understand the OSI Model Part 2
Layers of The ATM Model.
Ch 14 Connection-Oriented Networking and ATM
File Sharing Sharing of files on multi-user systems is desirable
Chapter 3: Open Systems Interconnection (OSI) Model
ANEEL ABBASI MUHAMMAD ADNAN MOIZ SHAH MUHAMMAD KHAYAM GROUP MEMBERS.
Directory Structure A collection of nodes containing information about all files Directory Files F 1 F 2 F 3 F 4 F n Both the directory structure and the.
UNIT IV.
Deflate your Data with DPDK
Packets, Frames, Parity, Checksums, and CRCs
Packets, Frames, Parity, Checksums, and CRCs
Switching, Packets, Frames, Parity, Checksums, and CRCs
Presentation transcript:

Compression/Decompression Standardization Proposal Aug 24 th, 2010

Company Overview2 Agenda I.TIA Relevance II.Current IETF Standards III.Limitations of the Current Standards IV.Methods to overcome current Limitations V.TIA Proposal

Company Overview3 TIA Relevance Why is Compression/Decompression relevant to TIA? a)TIA should lead the effort to Compress (Green initiative) and Encrypt (Safety) any Data prior to its transmission on any Network. Compression improves 30-60% of bandwidth utilization and reduces power consumption by 20-30% b)The existing Standards are more suitable for SW realization, which is inefficient and expensive c)This standardization could eventually be rolled out to other relevant industry sectors, such as Wireless etc

Company Overview4 Current Standards Definition 1. RFC1951 – DEFLATE Compressed Data format specification a. Specification defines a lossless compressed data format that compresses data using a combination of the LZ77 algorithm and Huffman coding 2. RFC1950 – Zlib Header/Trailer format specification a. Standard builds upon the DEFLATE standard and adds header and trailer information to the compressed data. b. Defines the ADLER-32 checksum, used for detection of data corruption 3. RFC1952 – Gzip Header/Trailer format specification a. Standard builds upon the DEFLATE standard and adds header and trailer information to the compressed data. b. Includes a cyclic redundancy check value for detecting data corruption and also a length field

Company Overview5 Issues with Current Standards 1.Inability to concurrently process multiple streams a)The current standards do not support concurrent processing and switching between multiple streams 2.Inability to process variable sized streams a)Most of the (hardware) implementations do not support processing streams of varying sizes. A fixed block compression is implemented, which processes the stream as an individual file. b)Consequently, compression would be reduced as history is not shared across individual files. 3.Header differences between GZIP/ZLIB formats a)Current implementations are not header/trailer format agnostic. b)Consequently, can support either gzip or zlib formats.

Company Overview6 Issues with Current Standards (Cont…) 4. Inefficient usage of computational resources to select the best possible compressed block – SHT/DHT/Stored mode a)The CPU performs all three modes of compression and then selects the best possible mode, thereby consuming relatively high CPU cycles. 5. Higher latency due to generation of Huffman table a)The DEFLATE standard achieves compression using standard string search and replace technique, and also performs encoding using Huffman tables to realize higher compression b)However, the generation of Huffman tables increase the latency 6.Lack of guaranteed fixed-throughput a)The throughput of the compression block is dependent on the characteristics of the data b)Not desirable for Networking applications

Company Overview7 CebaTech’s Proposal 1.Concurrent processing of multiple streams a)In networking, there could be cases when streams are divided into packets, and packets of different streams could be sent out of order to the compressing block. b)In such cases, the compression unit has to have the capability to concurrently process multiple streams by switching contexts between different streams. c)To achieve the above, the compression unit would have to save the contexts of a particular stream and revert back to the context when another packet of the same stream arrives. 2.Process variable sized streams a)Valid history data should be shared across contiguous blocks/packets of a stream to achieve maximum compression ratio possible on that stream

Company Overview8 CebaTech’s Proposal (Cont…) 3. Support for GZIP/Zlib formats a)Implementation should be able to (user-controlled) switch between the two formats for different streams. 4.Support all modes of compression (SHT/DHT/Stored modes) a)Instead of performing all three modes for every packet, the mode selection should be controlled by the user, through a command input to the compressing block. 5.Compression standard for low latency compression a)Selection of appropriate header/trailer format b)Selection of a non-DEFLATE compression algorithm to reduce latency c)Should still be able to handle varying file sizes 6.Fixed throughput Compression for networking a)Maintaining line rate in is imperative for Networking applications

Company Overview9 Proposal to TIA TIA creates a new set of committee -“TR-XX” a)No conflict with IETF RFC 1950, 1951 and The new standards would be an extension that would facilitate standardized HW implementation of existing standards b) Exclusive for Compression/Decompression implementations in the Networking domain c) The same extensions could be additionally adopted by Storage industry as well d) As a next step, the new TR-XX standards could be modified to include Compression & Encryption as a single-pass multi-transform for HW implementations