None of data communication systems is absolutely reliable in practice because of noise, distortions, interferences, or other forms of impairments. Therefore, the systems need error control strategies in order to detect or to correct errors occurring in the transmission process. Controlling transmission errors in data communication systems can be performed by using either automatic-repeat-reques...