Wireless devices such as hand phones and broadband modems rely heavily on forward error correction techniques for their proper functioning, thus sending and receiving information with minimal or no error, while utilizing the available bandwidth. Major requirements for modern digital wireless communication systems include high throughput, low power consumption and physical size. This research focused on the speed. The design of a four state convolution encoder and Viterbi decoder has been studied and implemented. In order to solve the Viterbi decoding of lower speed problem, a Viterbi decode method has been parallelized.