Course detail
Fault Tolerant Systems
FIT-SPPAcad. year: 2025/2026
Principles of fault tolerance, structures and techniques for increasing the fault tolerance of systems. Codes for control and correction of information. Linear block codes. Sparse parity codes. Matrix description of codes. Galois fields. Cyclic codes. BCH and RS codes. Codes for Flash memories and CDROM. Quantum computing and error correction in quantum systems.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Entry knowledge
Basics of linear algebra and discrete mathematics, basics of digital system design.
Rules for evaluation and completion of the course
Project processing, presentation and obtaining at least 10 points for the admission to final exam. To pass the final exam with obtaining at least 50 points in sum from the evaluated activities of the course.
Aims
To inform the students about different types of redundancy and its application for the design of computer systems being able to function correctly even under presence of faults or errors in data. Skills to achieve fault tolerance using hardware and software approaches.
Study aids
Prerequisites and corequisites
Basic literature
Jiang, Y.: A Practical Guide to Error-Control Coding Using MATLAB. Artech House, 2010
Koren, I., Krishna, C. M.: Fault-Tolerant Systems, 2. vyd., Morgan Kaufmann, 2020
Lin, S., Costello, D.J.: Error Control Coding: Fundamentals and Applications, 2. vyd., PEARSON, 2010
Sanvicente, E.: Understanding Error Control Coding. Springer, 2019
Recommended reading
Jiang, Y.: A Practical Guide to Error-Control Coding Using MATLAB. Artech House, 2010
Koren, I., Krishna, C. M.: Fault-Tolerant Systems, 2. vyd., Morgan Kaufmann, 2020
Lin, S., Costello, D.J.: Error Control Coding: Fundamentals and Applications, 2. vyd., PEARSON, 2010
Sanvicente, E.: Understanding Error Control Coding. Springer, 2019
Elearning
Classification of course in study plans
- Programme MITAI Master's
specialization NSEC , 0 year of study, summer semester, elective
specialization NNET , 0 year of study, summer semester, elective
specialization NMAL , 0 year of study, summer semester, elective
specialization NCPS , 0 year of study, summer semester, elective
specialization NHPC , 0 year of study, summer semester, elective
specialization NVER , 0 year of study, summer semester, compulsory, profile core courses
specialization NIDE , 0 year of study, summer semester, elective
specialization NISY , 0 year of study, summer semester, elective
specialization NEMB , 0 year of study, summer semester, elective
specialization NSPE , 0 year of study, summer semester, elective
specialization NEMB , 0 year of study, summer semester, elective
specialization NBIO , 0 year of study, summer semester, elective
specialization NSEN , 0 year of study, summer semester, elective
specialization NVIZ , 0 year of study, summer semester, elective
specialization NGRI , 0 year of study, summer semester, elective
specialization NADE , 0 year of study, summer semester, elective
specialization NISD , 0 year of study, summer semester, elective
specialization NMAT , 0 year of study, summer semester, elective - Programme NMSP-RRTES Master's
specialization RRTS , 2 year of study, summer semester, compulsory-optional
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
- Introduction to Fault-Tolerant Systems (FTS).
- Basic principles of FTS. Means for the dependability system analysis.
- Increasing system dependability (1): static, dynamic and time redundancy.
- Increasing system dependability (2): watchdogs, hybrid systems, Markov models.
- Information redundancy: Introduction to error-correcting codes. Parity codes, Berger code.
- Linear Block Codes: Hamming codes, Low-Density Parity Check.
- Algebra for error-correcting codes (1): matrix description of codes.
- Algebra for error-correcting codes (2): Galois fields.
- Cyclic codes: CRC, circuit realisation of code operations.
- Advanced cyclic codes: BCH codes, Reed-Solomon codes.
- Quantum computing basics. Fault-tolerance in quantum computing.
- Basic principles of fault-tolerant implementation of quantum circuits.
- Practical demonstration of programming and simulation of quantum circuits.
Project
Teacher / Lecturer
Syllabus
Individual project assignment based usually on studying selected topic and creating a presentation of relevant ideas within approximately 25 minutes.
Individual preparation for a lecture
Teacher / Lecturer
Syllabus
Studying recommended litterature and support material for individual lecture topics.
Individual preparation for an ending of the course
Teacher / Lecturer
Syllabus
Studying recommended literature and support material for individual topics of the SPP course according to the instructions for final exam.
Individual preparation - creating a presentation
Teacher / Lecturer
Syllabus
Preparation of the presentation speak as the outcome of SPP project.
Elearning