Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements {where interconnections or communication control functionality are redundant using redundant communication controllers}