Constrained Codes for PRML Panu Chaichanavong December 14, 2000 Partial Response Channel Maximum Likelihood Detection Constraints for PRML Examples Conclusion.

Slides:



Advertisements
Similar presentations
Noise-Predictive Turbo Equalization for Partial Response Channels Sharon Aviran, Paul H. Siegel and Jack K. Wolf Department of Electrical and Computer.
Advertisements

Iterative Equalization and Decoding
Convolutional Codes Representation and Encoding  Many known codes can be modified by an extra code symbol or by deleting a symbol * Can create codes of.
Decoding of Convolutional Codes  Let C m be the set of allowable code sequences of length m.  Not all sequences in {0,1}m are allowable code sequences!
Cyclic Code.
Maximum Likelihood Sequence Detection (MLSD) and the Viterbi Algorithm
Chapter 3: Channel Coding (part 1)
Chapter 4: The Building Blocks: Binary Numbers, Boolean Logic, and Gates Invitation to Computer Science, Java Version, Third Edition.
10/15/01 1 The Continuing Miracle of Information Storage Technology Paul H. Siegel Director, CMRR University of California, San Diego.
EEE377 Lecture Notes1 EEE436 DIGITAL COMMUNICATION Coding En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room 2.14.
Turbo Codes – Decoding and Applications Bob Wall EE 548.
SWE 423: Multimedia Systems Chapter 7: Data Compression (2)
Adaptive RLL Constrained Coding Seong Taek Chung Dec Stanford University.
1 Storing Digital Audio. 2 Storage  There are many different types of storage medium and encoding methods for the storage of digital audio  CD  DVD.
Error Correcting Codes To detect and correct errors Adding redundancy to the original message Crucial when it’s impossible to resend the message (interplanetary.
EE 3220: Digital Communication Dr Hassan Yousif 1 Dr. Hassan Yousif Ahmed Department of Electrical Engineering College of Engineering at Wadi Aldwasser.
EE 3220: Digital Communication Dr Hassan Yousif 1 Dr. Hassan Yousif Ahmed Department of Electrical Engineering College of Engineering at Wadi Aldwasser.
Time-Varying Encoders for Constrained Systems - Jonathan J. Ashley, Brian H. Marcus Jungwon Lee
Improving the Performance of Turbo Codes by Repetition and Puncturing Youhan Kim March 4, 2005.
Channel Polarization and Polar Codes
ECED 4504 Digital Transmission Theory
S Advanced Digital Communication (4 cr)
Institute for Experimental Mathematics Ellernstrasse Essen - Germany Data communication line codes and constrained sequences A.J. Han Vinck Revised.
Channel Coding and Error Control
1 Channel Coding (II) Cyclic Codes and Convolutional Codes.
CODING/DECODING CONCEPTS AND BLOCK CODING. ERROR DETECTION CORRECTION Increase signal power Decrease signal power Reduce Diversity Retransmission Forward.
1 SNS COLLEGE OF ENGINEERING Department of Electronics and Communication Engineering Subject: Digital communication Sem: V Cyclic Codes.
Codes Codes are used for the following purposes: - to detect errors - to correct errors after detection Error Control Coding © Erhan A. Ince Types: -Linear.
1/11/05 1 Capacity of Noiseless and Noisy Two-Dimensional Channels Paul H. Siegel Electrical and Computer Engineering Center for Magnetic Recording Research.
A Novel technique for Improving the Performance of Turbo Codes using Orthogonal signalling, Repetition and Puncturing by Narushan Pillay Supervisor: Prof.
Medicaps Institute of Technology & Management Submitted by :- Prasanna Panse Priyanka Shukla Savita Deshmukh Guided by :- Mr. Anshul Shrotriya Assistant.
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 12.
Basic Characteristics of Block Codes
Introduction to State Machine
Outline Transmitters (Chapters 3 and 4, Source Coding and Modulation) (week 1 and 2) Receivers (Chapter 5) (week 3 and 4) Received Signal Synchronization.
Coding Theory. 2 Communication System Channel encoder Source encoder Modulator Demodulator Channel Voice Image Data CRC encoder Interleaver Deinterleaver.
DIGITAL COMMUNICATIONS Linear Block Codes
Coded Modulation for Multiple Antennas over Fading Channels
1 Channel Coding (III) Channel Decoding. ECED of 15 Topics today u Viterbi decoding –trellis diagram –surviving path –ending the decoding u Soft.
Last time, we talked about:
ISI Causes and Cures Eye Diagram (means of viewing performance)
Timo O. Korhonen, HUT Communication Laboratory 1 Convolutional encoding u Convolutional codes are applied in applications that require good performance.
Error Correction Code (2)
Computing Machinery Chapter 4: Finite State Machines.
Chapter 2 Special Section
Dr. Muqaibel \ EE430 Convolutional Codes 1 Convolutional Codes.
SNS COLLEGE OF ENGINEERING Department of Electronics and Communication Engineering Subject: Digital communication Sem: V Convolutional Codes.
Interleaving Compounding Packets & Convolution Codes
Coding No. 1  Seattle Pacific University Digital Coding Kevin Bolding Electrical Engineering Seattle Pacific University.
1 Lecture #14 EGR 277 – Digital Logic Self-starting counters Counters are considered to be self-starting if all unused counts eventually lead to the correct.
Diana B. Llacza Sosaya Digital Communications Chosun University
1 Code design: Computer search Low rate: Represent code by its generator matrix Find one representative for each equivalence class of codes Permutation.
Classical Coding for Forward Error Correction Prof JA Ritcey Univ of Washington.
1 Convolutional Codes An (n,k,m) convolutional encoder will encode a k bit input block into an n-bit ouput block, which depends on the current input block.
FEC decoding algorithm overview VLSI 자동설계연구실 정재헌.
Invitation to Computer Science, C++ Version, Fourth Edition
Coding and Interleaving
Invitation to Computer Science, Java Version, Third Edition
Trellis Codes With Low Ones Density For The OR Multiple Access Channel
Chapter 2 Special Section
Error Correction Code (2)
Correlative level coding
EEC-484/584 Computer Networks
Finish Ch 2 and Review Dr. Clincy Professor of CS Exam 1 – Sept 13th
IV. Convolutional Codes
Distributed Compression For Binary Symetric Channels
Miguel Griot, Andres I. Vila Casado, and Richard D. Wesel
Generating QR Codes from Oracle Database - Appendix
Homework #2 Due May 29 , Consider a (2,1,4) convolutional code with g(1) = 1+ D2, g(2) = 1+ D + D2 + D3 a. Draw the.
IV. Convolutional Codes
Presentation transcript:

Constrained Codes for PRML Panu Chaichanavong December 14, 2000 Partial Response Channel Maximum Likelihood Detection Constraints for PRML Examples Conclusion

Sources Fisher et al, “PRML detection boosts hard-disk drive capacity,” IEEE Spectrum November 1996 Wang and Taratorin, Magnetic Information Storage Technology, Academic Press (1999) Chapter 1 of the text Discussion with Brian yesterday Marcus et al, “Finite-State Modulation Codes for Data Storage,” IEEE J. Sel. Areas Comm., Vol.10, no.1, January 1992 [MSW92]

Partial Response (PR) Interleaved precoding and where

Partial Response (PR) Ideal PR4 transition response

Maximum Likelihood (ML) We can simplify y(t) to be Therefore the sequence y after the A/D converter is

Maximum Likelihood (ML) It turns out that an odd sample depends only on odd data bits, and vice versa Furthermore, If is 0 then is also 0 If is 1 then is 2 if the last nonzero sample in its subsequence is –2 and vice versa This means that we can treat odd and even subsequences separately

Maximum Likelihood (ML) Trellis diagram of the even interleave To reduce the memory of the detector, we don’t want a long run of 0’s

Constraints for PRML No more than consecutive 0’s No more than consecutive 0’s in each subsequences This is denoted by constraint

Lattice of States Let g be the number of 0’s since the last 1 in the global string b be the number of 0’s in the substring containing the last bit a be the number of 0’s in the other substring We have the following relation:

Lattice of States Denote each state by given that a and b are valid i.e.and Form the lattice of states by: IfPlace state at the coordinate IfPlace state at the coordinate Then the representation is given by If is valid

Examples (0,G/I)CapacityRateEfficiency (%) Encoder States Decoder Look- ahead (bits) (0,4/4) (0,4/3) (0,3/6) (0,3/5) (0,3/4) (0,3/3) /

(0,3/3) Constraint By using this rule, state1 is less than state2 if state2 is below and to the left of state1

(0,3/3) Constraint

(0,4/4) Constraint

Adjacency matrix is (0,2) (2,1) (0,2) (2,1) Number of codewords of length 9 generated from each state

Conclusion PRML performs better than peak detection because it chooses the most probable sequence rather than a single sample values constraint is required for timing control constraint reduces decoding delay and thus decoder memory A state can be denoted by a pair of number and can be placed in the lattice to show the partial ordering Number of states of the encoder can be easily predicted from the lattice of states