新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于FPGA的卷積碼編譯碼器

        基于FPGA的卷積碼編譯碼器

        作者: 時間:2011-11-11 來源:網絡 收藏

        其中“比前路徑長度”中下劃線前的數字代表該路徑最后停在的狀態,下劃線后的數字代表是由哪個狀態轉移過來的。如果是“0”則代表由狀態號較小的狀態轉移過來的那條路徑,反之如果為“1”則代表由狀態號較大的狀態轉移過來的那條路徑;“選后路徑長度”和“譯碼路徑”的序號表示該路徑最后停在的狀態號。圖3為維特比譯碼過程的網格圖。

        本文引用地址:http://www.104case.com/article/190979.htm

        g.JPG


        2.3.2 定時與控制
        由時鐘控制,每個時鐘輸入一位,每兩個時鐘輸出一位,稱為一個譯碼周期。在每個譯碼周期的前一個時鐘周期內完成“加”,此時譯碼狀態為“0”;在后一個時鐘周期內完成“比和選”,譯碼狀態為“1”。
        2.3.3 支路量度計算
        由于(2,1,3)的形式已經固定,因此,可以事先把支路量度表做好,如表1所示。譯碼器工作時可根據輸入通過查表得到“比前路徑長度”的增加值,暫存到addi_j中,而后統一加入“比前路徑長度”chni_j中。

        h.JPG


        2.3.4 路徑量度和譯碼路徑的更新與存儲
        在到達同一狀態的兩條路徑中選取路徑長度較小的作為幸存路徑,即在chnk_0和chnk_1中選擇較小的存入rlengthk(k=0~3)。
        由于每個狀態譯碼路徑的最后一位在每一步中是不變的,均是0101”(狀態0~3),因此更新譯碼路徑時只需將選中的譯碼路徑向高位移一位后存儲即可。即進行如下判斷:
        1)對于新路徑0的判斷,如果chn0_0=chn0_1則選擇舊路徑0,否則選擇舊路徑2;
        2)對于新路徑1的判斷,如果chn1_0=chn1_1則選擇舊路徑0,否則選擇舊路徑2;
        3)對于新路徑2的判斷,如果chn2_0=chn2_1則選擇舊路徑1,否則選擇舊路徑3;
        4)對于新路徑3的判斷,如果chn3_0=chn3_1則選擇舊路徑1,否則選擇舊路徑3;
        其中chn0_0,chn0_1,chn1_0,chn1_l,chn2_0,chn2_1,chn3_0,chn3_1已由上一步得出。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 三门峡市| 琼中| 灌云县| 浮梁县| 仪征市| 井研县| 白河县| 西贡区| 迁安市| 祁门县| 禹城市| 新野县| 莱阳市| 深州市| 张家口市| 麻阳| 澄迈县| 依安县| 乡宁县| 游戏| 临高县| 新疆| 大厂| 贞丰县| 拜泉县| 定日县| 新巴尔虎右旗| 龙南县| 定边县| 东辽县| 龙海市| 六枝特区| 盐山县| 龙南县| 乐陵市| 涟水县| 鲁山县| 慈溪市| 兴山县| 金坛市| 大厂|