2 Day Course
Error Correction Coding (ECC) has been a crucial part of data storage for decades. In the future, its role will become even more important. ECC is used in the data storage industry not only to ensure the integrity of the user's vital data, but also to improve yields and to increase capacity.
KnowledgeTek is pleased to respond to our industry's changing needs by introducing the first class specifically designed to teach the details of ECC - in a style that is easily understood by the working engineer. The class clearly and concisely presents the foundations of ECC as applied to hard disk drives. The seminar covers basics, such as the difference between error detection and correction. It also introduces advanced topics, such as Turbo and LDPC codes, which seem destined to shape the future of data storage devices. In between these extremes, this class provides an intuitive understanding of parity, Reed-Solomon, Hamming, BCH and convolutional codes. Implementation issues are covered, as well. While math is an inevitable part of understanding ECC, this class provides a working understanding of the principles and techniques of ECC without overwhelming the student with excessive math.
This 2-day class has no prerequisites, but good math skills, and a basic knowledge of disk, tape or optical drives (such as from our 3-day Disk Drive Technology class) will be helpful. This class is targeted for those new to ECC and those who want to refresh their knowledge of the topic. Those with a background in PRML channels will especially benefit from this class.
Overview
Purposes of ECC
Introduction of key terms
Relationships between various
code types
Examples illustrating the main
concepts of ECC
Codes in Disk Drives
Codes traditionally in the
read/write channel
Codes traditionally in the controller
Codes traditionally in the interface
Opportunities and problems with
SoC integration
Systematic Linear Block Codes
Parity-check codes
Generator matrix
Parity-check matrix
Syndrome testing
Cosets and correction
Example codes and their capabilities
Cyclic Systematic Linear
Block Codes
Description and comparison
BCH codes
Introduction to Galois fields
Reed-Solomon codes
Convolutional Codes
Description
Benefits and issues
The magnetic recording process as a convolutional code (ISI)
Viterbi detection in data storage
| Introduction to Turbo Codes
Invention of Turbo coding for digital communications
Why Turbo coding works
Implications for hard disk drives
The concept of iterative detection
Serial and parallel concatenation
Improving Code Performance
Interleaving
Concatenation
Soft-output vs. hard-output
Extrinsic information
Soft-Output Viterbi Algorithm (SOVA)
Description and example
Uses and interpretation
Implementation issues
Role in iterative detection system
LDPC (Low-Density Parity-Check) Codes
Description
LDPC vs. Turbo codes
Tanner Graphs
Introduction to Message Passing
System-level Considerations
Iterative detection architecture examples
Convergence behavior implications
Speed, throughput, latency and power
Changes in Timing recovery
Summary and Future Trends
Review of ECC terms and concepts
Data rate trends
Impact of consumer electronics
|
Click on a course date to register for that session
Click on the location to view seminar site information
Home | Info | Courses | Schedule | Instructors | RegisterFor questions or comments about this web site please contact the webmaster@KnowledgeTek.com |