Necessary and sufficient conditions on block codes correcting/detecting errors of various types | IEEE Journals & Magazine | IEEE Xplore