ECE 586 CH
Topics in Decision and Control: Coding Approaches to Reliable System Design

Subject Area Control Systems
Course Prerequisites Credit in ECE 413 or ECE 462
Course Directors Christoforos Nikos Hadjicostis
Description This course describes systematic and integrated approaches towards the design and implementation of fault-tolerant combinational circuits and dynamic systems. Building on results from recent research, the course blends together techniques from coding and complexity theory, digital design, and control, automata and system theory. The course initially studies fault-tolerant combinational architectures under a unifying approach that exposes the similarities between coding for reliable communication and coding for reliable computation. This approach is subsequently extended to handle fault tolerance in systems whose internal state influences their future behavior, such as finite-state controllers or algorithmic computations evolving over several time steps. The introduction of time and state dynamics presents new challenges for engineering design, but also offers new degrees of freedom and opens up exciting possibilities for future digital system implementation. The course discusses some of these open research questions for a number of systems of special-interest, such as finite-state machines, digital signal processing filters, cellular automata and discrete event systems. An introduction to the basic objectives and techniques in coding and in design for fault diagnosis and fault tolerance is provided.
Credit 4 hours
Course Prerequisites

ECE 413 or ECE 462 (or permission of instructor).

Desired:
ECE 411, ECE 515 (or equivalent courses). Familiarity with elementary algebra at the level of MATH 417 and linear system theory at the level of ECE 515 would be helpful, but not required; a self-contained introduction to these topics will be provided.