數位通訊在現在時代已判演著不可或缺的角色,任何數位通訊系統必須克服的便是所傳的所有訊息能無誤的被接受,隨著編碼理論的完善及數位電路的發展,通道編碼已成功的被廣泛應用在不同通訊系統中,其理論是在發射端加入一些監督碼在預傳遞的資料訊息當中,這些多餘的碼元與資料訊息之間以某種固定的規則相互約束,接受端則按照同樣的規則檢驗碼元與資料訊息之間的關係,一旦過程中發生異常的傳遞錯誤,則檢驗碼元與資料訊息之間的規則將受到破壞,便而發生錯誤、甚至更正錯誤。按照碼元與資料訊息之間以某種固定的規則,可分為組碼(Block Codes)和廻旋碼(Convolution Codes),在GSM和IS-95/CDMA中主要是採用了廻旋碼(Convolution Codes),在每三代移動通訊中,語音信號也主要採用了廻旋編碼。廻旋碼的解碼方式有許多種,其中很重要的就是Viterbi演算法。為此,本文討論用Verilog實現Viterbi解碼器的方法。
Communication has already sentenced to and played the role of the indispensable role at now age. All the several communication system must be overcome is all information spread and can be accepted errorless. With the development of perfection of the decode theory. The channel encoder code has been already successful and is applied to different communication system extensively. It’s theory is joining some parity codes in data information of transmitting message. The receive check parity code relation between information according to the same rule. Once the unusual transmission mistake takes place in the decoder. Will error correction the mistake by oneself, can be divided into two kinds of block codes and convolution codes. Mainly adopt the code in GSM and IS-95/CDMA. In current mobile communication, the signal of the voice is to use convolution codes. The main one is Viterbi algorithm. This paper used Verilog language to research Viterbi algorithm.