Unique! coding for three different motivation flash codes network coding Slepian-Wolf coding test, take-home test.

Slides:



Advertisements
Similar presentations
Lecture 4 (week 2) Source Coding and Compression
Advertisements

Applied Algorithmics - week7
Error Control Code.
Lecture 3: Source Coding Theory TSBK01 Image Coding and Data Compression Jörgen Ahlberg Div. of Sensor Technology Swedish Defence Research Agency (FOI)
Michael Alves, Patrick Dugan, Robert Daniels, Carlos Vicuna
The Performance of Polar Codes for Multi-level Flash Memories
Some Results on Codes for Flash Memory Michael Mitzenmacher Includes work with Hilary Finucane, Zhenming Liu, Flavio Chierichetti.
Chapter 9 Memory Basics Henry Hexmoor1. 2 Memory Definitions  Memory ─ A collection of storage cells together with the necessary circuits to transfer.
SWE 423: Multimedia Systems
CSCI 3 Chapter 1.8 Data Compression. Chapter 1.8 Data Compression  For the purpose of storing or transferring data, it is often helpful to reduce the.
1 Eitan Yaakobi, Laura Grupp Steven Swanson, Paul H. Siegel, and Jack K. Wolf Flash Memory Summit, August 2010 University of California San Diego Efficient.
FALL 2006CENG 351 Data Management and File Structures1 External Sorting.
Santa Clara, CA USA August An Information Theory Approach for Flash Memory Eitan Yaakobi, Paul H. Siegel, Jack K. Wolf University of California,
1 Error Correction Coding for Flash Memories Eitan Yaakobi, Jing Ma, Adrian Caulfield, Laura Grupp Steven Swanson, Paul H. Siegel, Jack K. Wolf Flash Memory.
BASiCS Group University of California at Berkeley Generalized Coset Codes for Symmetric/Asymmetric Distributed Source Coding S. Sandeep Pradhan Kannan.
Coding for Flash Memories
Chapter 1 Data Storage. 2 Chapter 1: Data Storage 1.1 Bits and Their Storage 1.2 Main Memory 1.3 Mass Storage 1.4 Representing Information as Bit Patterns.
A Graph-based Framework for Transmission of Correlated Sources over Multiuser Channels Suhan Choi May 2006.
Variable-Length Codes: Huffman Codes
Lossless Data Compression Using run-length and Huffman Compression pages
Collecting Correlated Information from a Sensor Network Micah Adler University of Massachusetts, Amherst.
Data Compression Basics & Huffman Coding
Noise, Information Theory, and Entropy
Memory and Storage - Sheetal Gosrani. Overview Memory Hierarchy RAM Memory Chip Organization ROM Flash Memory.
Memory Basics Chapter 8.
Huffman Coding Vida Movahedi October Contents A simple example Definitions Huffman Coding Algorithm Image Compression.
Mike 66 Sept Succinct Data Structures: Techniques and Lower Bounds Ian Munro University of Waterloo Joint work with/ work of Arash Farzan, Alex Golynski,
Data vs. Information OUTPUTOUTPUT Information Data PROCESSPROCESS INPUTINPUT There are 10 types of people in this world those who read binary and those.
IE 585 Introduction to Neural Networks. 2 Modeling Continuum Unarticulated Wisdom Articulated Qualitative Models Theoretic (First Principles) Models Empirical.
Institute for Experimental Mathematics Ellernstrasse Essen - Germany On STORAGE Systems A.J. Han Vinck January 2011.
Institute for Experimental Mathematics Ellernstrasse Essen - Germany On STORAGE Systems A.J. Han Vinck June 2004.
SYEN 3330 Digital SystemsJung H. Kim 1 SYEN 3330 Digital Systems Chapter 9 – Part 1.
Abhik Majumdar, Rohit Puri, Kannan Ramchandran, and Jim Chou /24 1 Distributed Video Coding and Its Application Presented by Lei Sun.
COEN 180 Erasure Correcting, Error Detecting, and Error Correcting Codes.
Introduction to DFS. Distributed File Systems A file system whose clients, servers and storage devices are dispersed among the machines of a distributed.
Programming Logic and Design Using Methods. 2 Objectives Review how to use a simple method with local variables and constants Create a method that requires.
Chapter 1 Data Storage © 2007 Pearson Addison-Wesley. All rights reserved.
Coding and Algorithms for Memories Lecture 5 1.
Error Correction and Partial Information Rewriting for Flash Memories Yue Li joint work with Anxiao (Andrew) Jiang and Jehoshua Bruck.
Cooperative Communication in Sensor Networks: Relay Channels with Correlated Sources Brian Smith and Sriram Vishwanath University of Texas at Austin October.
1 Amit Berman Reliable Architecture for Flash Memory Joint work with Uri C. Weiser, Acknowledgement: thanks to Idit Keidar Department of Electrical Engineering,
Coding and Algorithms for Memories Lecture 4 1.
Sec 14.7 Bitmap Indexes Shabana Kazi. Introduction A bitmap index is a special kind of index that stores the bulk of its data as bit arrays (commonly.
Abdullah Aldahami ( ) April 6,  Huffman Coding is a simple algorithm that generates a set of variable sized codes with the minimum average.
Vector Quantization CAP5015 Fall 2005.
Memory Devices 1. Memory concepts 2. RAMs 3. ROMs 4. Memory expansion & address decoding applications 5. Magnetic and Optical Storage.
Guide to Assignment 3 and 4 Programming Tasks 1 CSE 2312 Computer Organization and Assembly Language Programming Vassilis Athitsos University of Texas.
Digital Circuits Introduction Memory information storage a collection of cells store binary information RAM – Random-Access Memory read operation.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 8 – Memory Basics Logic and Computer Design.
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 22 Memory Definitions Memory ─ A collection of storage cells together with the necessary.
Yue Li joint work with Anxiao (Andrew) Jiang and Jehoshua Bruck.
Coding and Algorithms for Memories Lecture 7 1.
Compression for Fixed-Width Memories Ori Rottenstriech, Amit Berman, Yuval Cassuto and Isaac Keslassy Technion, Israel.
Lecture 20 CSE 331 July 30, Longest path problem Given G, does there exist a simple path of length n-1 ?
Chapter 7 Memory Management Eighth Edition William Stallings Operating Systems: Internals and Design Principles.
Coding and Algorithms for Memories Lecture 6 1.
Programming Logic and Design Fifth Edition, Comprehensive Chapter 7 Using Methods.
EKT 314/4 WEEK 9 : CHAPTER 4 DATA ACQUISITION AND CONVERSION ELECTRONIC INSTRUMENTATION.
Advanced Science and Technology Letters Vol.35(Software 2013), pp Bi-Modal Flash Code using Index-less.
FEC decoding algorithm overview VLSI 자동설계연구실 정재헌.
Information theory Data compression perspective Pasi Fränti
Coding and Algorithms for Memories Lecture 2
Multiway Search Trees Data may not fit into main memory
Coding and Algorithms for Memories Lecture 4
Chapter 1 Data Storage.
Chapter 11 Data Compression
IV. Convolutional Codes
Distributed Compression For Binary Symetric Channels
Greedy Algorithms Alexandra Stefan.
Presentation transcript:

unique! coding for three different motivation flash codes network coding Slepian-Wolf coding test, take-home test

recording on write-once media volatile memory... data disappears if power goes out non-volatile memory... data remains even if power goes out non-volatile memory sometimes utilizes non-reversible operation 2

write twice on a write once memory (0,1)(1,1)

Rivest’s WOM code 4 four bits in three binary cells... one cell has recorded 4/3 bits encoding rule (1st write)(2nd write)

flash memory... consists of arrays of flash cells a cell can store electric charge the amount of charge represents the value of a cell a cell value can be raised, but cannot be lowered 5 block erasure; deteriorates cells

formalization of the problem 6

examples of naive codes indexed code : dispatch small slices in an adaptive manner slices must be accompanied with indices... cells consumed index weight

ILIFC: Index-Less Indexed Flash Code 8 slice size = data size with a special coding rule, one slice represents two information; the value of a data bit the index of a data bit

slice encoding rule d1d1 d2d2 d3d3 d4d4 d5d5 d6d

10 d3d3 is recorded in the slice d 3 = d 3 = d 3 = d 3 = d 3 = 0 d2d2 is recorded in the slice d 2 = d 2 = d 2 = d 2 = d 2 = 0 slice size = data size a slice is... empty if all cell values are 0 full if all cell values are q – 1 active otherwise

encoding in ILIFC the principle of ILIFC: manage slices so that d3d3 d1d1 d4d4 d 1 d 2 d 3 d

summary; flash codes ILIFC is just an example, neither best nor practical studied eagerly in these years constructions of codes analysis of the performance coding theorem 12

network coding; problem setting 13 can we do the job?

naive answer at a glance, it seems not possible remind... information is different from physical objects

network coding allow a node to “encode” its input to determine its output 15 coding to optimize the entire data flow over a network ⇒ network coding

not a simple story: binary or not binary 16

block coding increases the power Regard 00, 01, 10, 11 as 0, 1, 2, 3 in GF(4), respectively: 17 some requirements are achievable with long block some requirements are not achievable for any block length block coding is not almighty

basic theorem 18 Rudolf Ahlswede

summary: network coding many variations requirements of data transmission numbers and relations of sources/sinks model of the network hyper-graph (wireless communication) dynamically changing (mobile network) applications in sensor networks, distributed storage, etc. asymptotic discussion vs. concrete construction 19

Slepian-Wolf coding; problem setting communication with two encoders and one decoder two sources at remote places, possibly correlated encoders cannot see each other’s input 20 Jack Wolf David Slepian weather of Osaka weather of Nara

source coding theorem 21

encoder with “side-information” 22

codeword length 23

contribution of “side-information” 24 The average codeword length can be reduced if side-information is available.

eliminate the side-information 25

summary: Slepian-Wolf coding there are many variations of Slepian-Wolf coding. often referred as “Multi-User Information Theory” many problems left unsolved... too difficult! possible applications in mobile communication sensor networks game and gambling 26

summary of the course Coding is a bridge between Information Theory and practice. many codes for many different purposes data compression error correction data recording data hiding (cryptography) puzzle and games If you need a “code”, remind that there are many predecessors. 27

test course evaluation inquiry (授業評価アンケート) take home test bring a printed copy of your answer to A612 by Dec. 10. answer must be summarized in two pages, make it concise English or Japanese use of books, discussion with your friends... encouraged! 28