Constrained Codes for Multilevel Flash Memory :
Coding for constrained systems – also known as modulation coding - can be traced back to Claude Shannon’s historic 1948 paper, ``A Mathematical Theory of Communication.’’ During the past 50 years, the challenges associated with the continued advancement of high-performance data storage technologies, notably magnetic and optical recording, have consistently provided the impetus for progress in the mathematical theory and engineering practice of constrained coding. Now potential applications in modern solid-state memories are being actively explored. In this lecture, we use the design of constrained codes for multilevel flash memory as the framework for an introduction to the field, including results both classical and modern, as well as open problems and current research directions.