本發明專利技術實施例公開了一種譯碼方法,包括:在譯碼的前半窗階段讀取譯碼的輸入數據,并對讀取的輸入數據進行處理,得到處理結果;在譯碼的后半窗階段將所述處理結果進行譯碼,得到譯碼結果;根據所述譯碼結果確認譯碼結束時,封裝并輸出譯碼結果;本發明專利技術實施例還公開了一種譯碼裝置。
【技術實現步驟摘要】
本專利技術涉及無線通信
,尤其涉及一種譯碼方法及裝置。
技術介紹
無線通信中,2G制式、3G制式、與4G制式,乃至將來的5G制式將長期共存,用于滿足不同用戶的不同需求;因此,無線通信設備的多模化是無線通信設備發展的必然趨勢。Turbo作為一種信道編碼技術,廣泛應用與3G制式和4G制式的無線通信系統;Turbo編碼器的編碼原理示意圖,如圖1所示,Turbo編碼器將兩個簡單分量編碼器通過偽隨機交織器并行級聯來構造具有偽隨機特性的長碼,以最大限度地提高數據的隨機性和單位比特的信息量,使其容量更接近于香農理論的極限,在信噪比較低的高噪聲環境下性能更優越,并且具有更強的抗衰落和抗干擾能力。Turbo譯碼器通過在兩個軟入/軟出譯碼器之間進行多次迭代實現偽隨機譯碼;Turbo譯碼器的譯碼原理示意圖,如圖2所示,兩個譯碼器MAP0和MAP1組成一個循環迭代結構,在外部信息的作用下,一定信噪比的誤比特率將隨著循環次數的增加而降低,置信度也逐步增加;同時,由于外部信息的相關性也隨著譯碼次數的增加而逐漸增加,從而外部信息所提供的糾錯能力也隨之減弱,在一定的循環次數之后,Turbo譯碼器的譯碼性能將不再提高。Turbo譯碼器不僅采用迭代循環過程,而且采用的算法不僅要能夠對每比特進行譯碼,還要伴隨著譯碼給出每比特譯出的先驗信息;因此,Turbo譯碼器具有實現復雜的缺點;這里,MAP1為進行交織處理的解碼器,MAP0為進行非交織處理的解碼器。3G制式和4G制式采用的Turbo算法唯一的不同就在于交織器,交織器的實現通常通過控制訪問數據的地址來完成;3G制式采用的多級(MIL)交織器,通過構造RxC矩陣、進行行內置換和行間置換等多級步驟來實現,其地址毫無規律性,并行操作的可能性小;而4G制式采用基于二次多項式置換(QPP)交織器,地址的規律性強,可以實現無沖突訪問,并且操作簡便。同時,由于3G制式和4G制式采用的關鍵技術不同,導致其干擾類型和干擾抵消的目標有所不同;3G制式為保證可靠性,通常采用硬比特干擾抵消算法,不需要輸出軟符號;而4G制式為了獲取更大的增益,通常采用軟符號干擾抵消算法,這樣在Turbo譯碼的過程中需要緩存軟符號信息,以便輸出到外部模塊做干擾抵消。為提高系統吞吐率,3G制式和4G制式通常采用基4的Turbo譯碼算法,即每時刻譯碼產生4比特的數據;但由于3G制式和4G制式在采用的交織器算法方面的差異,直接影響到其譯碼實現所采用的方式以及存儲空間的開銷;譯碼實現方式,如圖3所示:對于4G制式,由于交織的規律性,Turbo譯碼器可以方便的分并行處理單元(PU)并行、分串行處理單元(WIN)串行;而對于3G制式,由于交織的無規律性,MAP1僅能分WIN串行。傳統MAP流水線,如圖4所示,對于MP0,由于后半窗需要讀寫LE,故存在讀寫LE沖突;而對于MAP1,除讀寫LE沖突外,3G制式由于交織地址的沖突性,還存在4比特的讀沖突和寫沖突;因此,現有技術中多模Turbo譯碼器的實現架構,如圖5所示:通過前窗緩存、后窗使用的方式來解決后半窗的讀寫LE沖突;通過4份拷貝的方式來解決3G支持的4比特讀沖突和寫沖突;但是,該方法由于不能充分共享4G制式軟符號的存儲資源,從而導致存儲資源開銷比較大。同時,Turbo譯碼器為提高譯碼性能,通常采用一定大小的重疊窗(overlap),通過固定默認初始值的方法來訓練序列,從而提高譯碼的精度和正確性;采用固定默認初始值,重疊窗至少需要16才能滿足譯碼的一般性能需求。這極大地增加了資源的無用開銷。由此可見,傳統的Turbo譯碼器由于交織器的差異,4G并行和3G串行,存儲資源受限于3G,邏輯資源受限于4G,資源共享不充分,從而導致資源利用率低,整體硬件開銷和功耗都大。對于3G制式,由于沒有充分利用邏輯資源,導致系統吞吐率也低。
技術實現思路
有鑒于此,本專利技術實施例期望提供一種譯碼方法及裝置,能夠提高資源利用率和吞吐率,降低系統開銷和功耗。本專利技術實施例的技術方案是這樣實現的:本專利技術實施例提供了一種譯碼方法,所述方法包括:在譯碼的前半窗階段讀取譯碼的輸入數據,并對讀取的輸入數據進行處理,得到處理結果;在譯碼的后半窗階段將所述處理結果進行譯碼,得到譯碼結果;根據所述譯碼結果確認譯碼結束時,封裝并輸出譯碼結果。上述方案中,所述確認接收的外部數據為前半窗數據之前,所述方法還包括:接收譯碼參數包,根據所述譯碼參數包獲取譯碼參數;接收譯碼的輸入數據,根據由所述譯碼參數計算得到的補零個數PadNum對所述輸入數據進行處理,并存儲處理后的數據。上述方案中,所述讀取譯碼的輸入數據,包括:對于3G制式,在對所述譯碼的輸入數據進行交織處理階段的第一個窗,先讀取兩組譯碼的輸入數據,在前半窗階段,再讀取兩組譯碼的輸入數據,獲取四組譯碼的輸入數據;或,對于3G制式,在對所述譯碼的輸入數據進行非交織處理階段直接讀取四組譯碼的輸入數據;或對于4G制式,在對所述譯碼的輸入數據進行非交織處理階段及在對所述譯碼的輸入數據進行交織處理階段,均直接讀取四組譯碼的輸入數據。上述方案中,所述對讀取的輸入數據進行處理,得到譯碼結果,包括:對讀取的輸入數據進行gamma計算,得到gamma值。上述方案中,所述將所述處理結果進行譯碼,包括:對所述gamma值進行前后向碰撞計算,得到硬比特信息、先驗信息、及軟符號信息。本專利技術實施例還提供了一種譯碼裝置,所述裝置包括:第一處理模塊、譯碼模塊、和輸出模塊;其中,所述第一處理模塊,用于在譯碼的前半窗階段讀取譯碼的輸入數據,并對讀取的輸入數據進行處理,得到處理結果;所述譯碼模塊,用于在譯碼的后半窗階段將所述處理結果進行譯碼,得到譯碼結果;所述輸出模塊,用于根據所述譯碼結果確認譯碼結束時,封裝并輸出譯碼結果。上述方案中,所述裝置還包括:第二處理模塊,用于接收譯碼參數包,根據所述譯碼參數包獲取譯碼參數;接收譯碼的輸入數據,根據由所述譯碼參數計算得到的補零個數PadNum對所述輸入數據進行處理,并存儲處理后的數據。上述方案中,所述第一處理模塊,具體用于對于3G制式,在對所述譯碼的輸入數據進行交織處理階段的第一個窗,先讀取兩組譯碼的輸入數據,在前半窗階段,再讀取兩組譯碼的輸入數據,獲取四組譯碼的輸入數據;或,對于3G制式,在對所述譯碼的輸入數據進行非交織處理階段直接讀取四組譯碼的輸入數據;或對于4G制式,在對所述譯碼的輸入數據進行非交織處理階段及在對所述譯碼的輸入數據進行交織處理階段,均直接讀取四組譯碼的輸入數據。上述方案中,所述第一處理模塊,具體用于對讀取的輸入數據進行gamma計算,得到gamma值。上述方案中,所述譯碼模塊,具體用于對所述gamma值進行前后向碰撞計算,得到硬比特信息、先驗信息、及軟符號信息。本專利技術實施例所提供的譯碼方法及裝置,在譯碼的前半窗階段,讀取譯碼的輸入數據,并對讀取的輸入數據進行處理,得到處理結果;在譯碼的后半窗階段,將所述處理結果進行譯碼,得到譯碼結果;根據所述譯碼結果確認譯碼結束時,封裝并輸出譯碼結果;如此,可通過前半窗階段的讀數據與后半窗階段的寫數據分離,解決了讀寫沖突的問題,降低了資源的功耗;同時通過對譯碼的輸入數據進行數據對齊,將3GMAP0、4G本文檔來自技高網...

【技術保護點】
一種譯碼方法,其特征在于,所述方法包括:在譯碼的前半窗階段讀取譯碼的輸入數據,并對讀取的輸入數據進行處理,得到處理結果;在譯碼的后半窗階段將所述處理結果進行譯碼,得到譯碼結果;根據所述譯碼結果確認譯碼結束時,封裝并輸出譯碼結果。
【技術特征摘要】
1.一種譯碼方法,其特征在于,所述方法包括:在譯碼的前半窗階段讀取譯碼的輸入數據,并對讀取的輸入數據進行處理,得到處理結果;在譯碼的后半窗階段將所述處理結果進行譯碼,得到譯碼結果;根據所述譯碼結果確認譯碼結束時,封裝并輸出譯碼結果。2.根據權利要求1所述的方法,其特征在于,所述確認接收的外部數據為前半窗數據之前,所述方法還包括:接收譯碼參數包,根據所述譯碼參數包獲取譯碼參數;接收譯碼的輸入數據,根據由所述譯碼參數計算得到的補零個數PadNum對所述輸入數據進行處理,并存儲處理后的數據。3.根據權利要求1或2所述的方法,其特征在于,所述讀取譯碼的輸入數據,包括:對于3G制式,在對所述譯碼的輸入數據進行交織處理階段的第一個窗,先讀取兩組譯碼的輸入數據,在前半窗階段,再讀取兩組譯碼的輸入數據,獲取四組譯碼的輸入數據;或,對于3G制式,在對所述譯碼的輸入數據進行非交織處理階段直接讀取四組譯碼的輸入數據;或,對于4G制式,在對所述譯碼的輸入數據進行非交織處理階段及在對所述譯碼的輸入數據進行交織處理階段,均直接讀取四組譯碼的輸入數據。4.根據權利要求1或2所述的方法,其特征在于,所述對讀取的輸入數據進行處理,得到譯碼結果,包括:對讀取的輸入數據進行gamma計算,得到gamma值。5.根據權利要求4所述的方法,其特征在于,所述將所述處理結果進行譯碼,包括:對所述gamma值進行前后向碰撞計算,得到硬比特信息、先驗信息、及軟
\t符號信息。6.一種譯碼裝...
【專利技術屬性】
技術研發人員:王華勇,
申請(專利權)人:深圳市中興微電子技術有限公司,
類型:發明
國別省市:廣東;44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。