coding theory and practice in communication 1188