Network compression via network memory: realization principles and coding algorithms

The objective of this dissertation is to investigate both the theoretical and practical aspects of redundancy elimination methods in data networks. Redundancy elimination provides a powerful technique to improve the efficiency of network links in the face of redundant data. In this work, the concept...

Full description

Bibliographic Details
Main Author: Sardari, Mohsen
Other Authors: Fekri, Faramarz
Format: Others
Language:en_US
Published: Georgia Institute of Technology 2014
Subjects:
Online Access:http://hdl.handle.net/1853/50329
id ndltd-GATECH-oai-smartech.gatech.edu-1853-50329
record_format oai_dc
spelling ndltd-GATECH-oai-smartech.gatech.edu-1853-503292014-04-23T03:32:59ZNetwork compression via network memory: realization principles and coding algorithmsSardari, MohsenRedundancy eliminationNetwork compressionClustering for compressionWireless networksOverhearingDeduplicationRedundancy (Engineering)Computer networksData transmission systemsAlgorithmsThe objective of this dissertation is to investigate both the theoretical and practical aspects of redundancy elimination methods in data networks. Redundancy elimination provides a powerful technique to improve the efficiency of network links in the face of redundant data. In this work, the concept of network compression is introduced to address the redundancy elimination problem. Network compression aspires to exploit the statistical correlation in data to better suppress redundancy. In a nutshell, network compression enables memorization of data packets in some nodes in the network. These nodes can learn the statistics of the information source generating the packets which can then be used toward reducing the length of codewords describing the packets emitted by the source. Memory elements facilitate the compression of individual packets using the side-information obtained from memorized data which is called ``memory-assisted compression''. Network compression improves upon de-duplication methods that only remove duplicate strings from flows. The first part of the work includes the design and analysis of practical algorithms for memory-assisted compression. These algorithms are designed based on the theoretical foundation proposed in our group by Beirami et al. The performance of these algorithms are compared to the existing compression techniques when the algorithms are tested on the real Internet traffic traces. Then, novel clustering techniques are proposed which can identify various information sources and apply the compression accordingly. This approach results in superior performance for memory-assisted compression when the input data comprises sequences generated by various and unrelated information sources. In the second part of the work the application of memory-assisted compression in wired networks is investigated. In particular, networks with random and power-law graphs are studied. Memory-assisted compression is applied in these graphs and the routing problem for compressed flows is addressed. Furthermore, the network-wide gain of the memorization is defined and its scaling behavior versus the number of memory nodes is characterized. In particular, through our analysis on these graphs, we show that non-vanishing network-wide gain of memorization is obtained even when the number of memory units is a tiny fraction of the total number of nodes in the network. In the third part of the work the application of memory-assisted compression in wireless networks is studied. For wireless networks, a novel network compression approach via memory-enabled helpers is proposed. Helpers provide side-information that is obtained via overhearing. The performance of network compression in wireless networks is characterized and the following benefits are demonstrated: offloading the wireless gateway, increasing the maximum number of mobile nodes served by the gateway, reducing the average packet delay, and improving the overall throughput in the network. Furthermore, the effect of wireless channel loss on the performance of the network compression scheme is studied. Finally, the performance of memory-assisted compression working in tandem with de-duplication is investigated and simulation results on real data traces from wireless users are provided.Georgia Institute of TechnologyFekri, Faramarz2014-01-13T16:48:29Z2014-01-13T16:48:29Z2013-122013-11-12December 20132014-01-13T16:48:29ZDissertationapplication/pdfhttp://hdl.handle.net/1853/50329en_US
collection NDLTD
language en_US
format Others
sources NDLTD
topic Redundancy elimination
Network compression
Clustering for compression
Wireless networks
Overhearing
Deduplication
Redundancy (Engineering)
Computer networks
Data transmission systems
Algorithms
spellingShingle Redundancy elimination
Network compression
Clustering for compression
Wireless networks
Overhearing
Deduplication
Redundancy (Engineering)
Computer networks
Data transmission systems
Algorithms
Sardari, Mohsen
Network compression via network memory: realization principles and coding algorithms
description The objective of this dissertation is to investigate both the theoretical and practical aspects of redundancy elimination methods in data networks. Redundancy elimination provides a powerful technique to improve the efficiency of network links in the face of redundant data. In this work, the concept of network compression is introduced to address the redundancy elimination problem. Network compression aspires to exploit the statistical correlation in data to better suppress redundancy. In a nutshell, network compression enables memorization of data packets in some nodes in the network. These nodes can learn the statistics of the information source generating the packets which can then be used toward reducing the length of codewords describing the packets emitted by the source. Memory elements facilitate the compression of individual packets using the side-information obtained from memorized data which is called ``memory-assisted compression''. Network compression improves upon de-duplication methods that only remove duplicate strings from flows. The first part of the work includes the design and analysis of practical algorithms for memory-assisted compression. These algorithms are designed based on the theoretical foundation proposed in our group by Beirami et al. The performance of these algorithms are compared to the existing compression techniques when the algorithms are tested on the real Internet traffic traces. Then, novel clustering techniques are proposed which can identify various information sources and apply the compression accordingly. This approach results in superior performance for memory-assisted compression when the input data comprises sequences generated by various and unrelated information sources. In the second part of the work the application of memory-assisted compression in wired networks is investigated. In particular, networks with random and power-law graphs are studied. Memory-assisted compression is applied in these graphs and the routing problem for compressed flows is addressed. Furthermore, the network-wide gain of the memorization is defined and its scaling behavior versus the number of memory nodes is characterized. In particular, through our analysis on these graphs, we show that non-vanishing network-wide gain of memorization is obtained even when the number of memory units is a tiny fraction of the total number of nodes in the network. In the third part of the work the application of memory-assisted compression in wireless networks is studied. For wireless networks, a novel network compression approach via memory-enabled helpers is proposed. Helpers provide side-information that is obtained via overhearing. The performance of network compression in wireless networks is characterized and the following benefits are demonstrated: offloading the wireless gateway, increasing the maximum number of mobile nodes served by the gateway, reducing the average packet delay, and improving the overall throughput in the network. Furthermore, the effect of wireless channel loss on the performance of the network compression scheme is studied. Finally, the performance of memory-assisted compression working in tandem with de-duplication is investigated and simulation results on real data traces from wireless users are provided.
author2 Fekri, Faramarz
author_facet Fekri, Faramarz
Sardari, Mohsen
author Sardari, Mohsen
author_sort Sardari, Mohsen
title Network compression via network memory: realization principles and coding algorithms
title_short Network compression via network memory: realization principles and coding algorithms
title_full Network compression via network memory: realization principles and coding algorithms
title_fullStr Network compression via network memory: realization principles and coding algorithms
title_full_unstemmed Network compression via network memory: realization principles and coding algorithms
title_sort network compression via network memory: realization principles and coding algorithms
publisher Georgia Institute of Technology
publishDate 2014
url http://hdl.handle.net/1853/50329
work_keys_str_mv AT sardarimohsen networkcompressionvianetworkmemoryrealizationprinciplesandcodingalgorithms
_version_ 1716665913712836608