Optimal codes for correcting single errors and detecting adjacent errors | IEEE Journals & Magazine | IEEE Xplore