Abstract
錯誤更正碼是用來保護數位資料在傳輸的過程中免於錯誤的發生。Convolutional code則是一種最被常拿來用的一種錯誤更正碼,也是很多錯誤更正碼的核心碼。而CDMA正是現在最熱門的一種通訊技術,所以我們選擇用此系統實作做為本論文重點。 一般我們在學校所學的大都是以理論為主,最多也只在電腦前跑跑模擬、看看結果如何,但其結果真的跟實際硬體系統所呈現出的結果完全一樣嗎?答案可能是個很大的疑問?只敢說會跟理論接近,但會差多少確很難說,所以本論文主要是實作出一個完整的通訊系統,來比較理論與實際上的差距是有多少,同時也提供系統實作上的一些經驗和會發生的問題。在實作上,我們採用的是FPGA晶片來處理我們的數位訊號部份,並用Xilinx公司出的Fundation 2.1i版軟體撰寫燒到FPGA(Virtex/V300PQ240)裡的程式碼。這Fundation 2.1i支援Verilog和VHDL,我們是用VHDL語言來撰寫系統的基頻數位部份。在射頻方面採用Mini-circuit公司出的高頻元件和一些自製的Patch antennas並量測分析一些我們會用的高頻元件。 同時也會介紹在硬体如何解VB decoder,用一種有規則、有模組化的方法來處理解碼部份並會詳盡說時在解碼會發生各種問題及如何解決,如在解碼時survive metric累加的問題,將會產生overflow。同時也會說明為何選用FPGA晶片而不選用ASIC或DSP。