KnowledgeTek Technical Training


homeinfoinstructorscoursesschedule

Error Correction Codes for Data Storage Schedule for this course

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

DatesDaysLocationPrice
Available thru KnowledgeTek (On-Site presentations)

Home | Info | Courses | Schedule | Instructors | Register

For questions or comments about this web site please contact the webmaster@KnowledgeTek.com