SMS dit: Error detecting codes, self-checking circuits and applications /