新四季網

一種turbo碼解碼系統及解碼方法與流程

2023-09-14 12:37:50 1


本發明實施例涉及turbo碼解碼技術,尤其涉及一種turbo碼解碼系統及解碼方法。



背景技術:

turbo(特博)碼是一種有效且常用的信道編碼方法,turbo碼具有接近香農(shannon)理論極限的性能。在深空通信、衛星通信、多媒體通信以及無線移動通信系統中的應用越來越廣泛。

圖1為現有技術中turbo碼解碼系統的結構示意圖,如圖1所示,輸入數據包括系統信息x和兩個校驗信息y1,y2。現有技術的方法通過兩個軟輸入軟輸出(softinputsoftoutput,siso)解碼器對輸入數據進行交織迭代完成解碼過程。

以四路並行正向反向遞推處理為例,傳統的輸入數據存儲方式,會把輸入數據分成4段並分別順序存儲,從每一段中分別取數據,完成4路並行處理。由於正向遞推反向遞推同時進行,需要使用雙口隨機存取存儲器(randomaccessmemory,ram)存儲輸入數據;另外兩次siso解碼計算需要分別存儲系統信息x交織前和交織後的數據,解碼實現過程中所需存儲空間較大。



技術實現要素:

本發明提供一種turbo碼解碼系統及解碼方法,以減小解碼過程中所需存儲空間。

第一方面,本發明實施例提供了一種turbo碼解碼系統,所述系統包括:輸入數據存儲器、第一解碼器、第二解碼器和交織迭代模塊;其中,

所述輸入數據存儲器用於存儲待解碼系統數據;其中,所述系統數據平分為n段,各段對應位置的數據構成一個分組,所述系統數據以分組為單位存儲於所述輸入數據存儲器的n個子存儲器中,所述系統數據的前半部分順序間隔存儲於前n/2個子存儲器中,所述系統數據的後半部分倒序間隔存儲於後n/2個子存儲器中,n為大於等於2的偶數;

所述第一解碼器用於獲取所述n個子存儲器中相應位置的分組數據,並根據第一校驗信息和獲取的所述分組數據計算第一外信息;

所述第二解碼器用於按第一交織地址讀取所述輸入數據存儲器中的系統數據,並根據第二校驗信息和讀取的所述系統數據計算第二外信息,其中,所述第一交織地址對應於所述系統數據的n個位於不同子存儲器的分組;

所述交織迭代模塊用於對所述第一外信息和第二外信息進行交織迭代,完成對所述系統數據的解碼。

第二方面,本發明實施例還提供了一種turbo碼解碼方法,所述方法包括:

存儲模塊將待解碼系統數據存儲於輸入數據存儲器中;其中,所述系統數據平分為n段,各段對應位置的數據構成一個分組,所述系統數據以分組為單位存儲於所述輸入數據存儲器的n個子存儲器中,所述系統數據的前半部分順序間隔存儲於前n/2個子存儲器中,所述系統數據的後半部分倒序間隔存儲於後n/2個子存儲器中,n為大於等於2的偶數;

第一解碼器獲取所述n個子存儲器中相應位置的分組數據,並根據第一校驗信息和獲取的所述分組數據計算第一外信息;

第二解碼器按第一交織地址讀取所述輸入數據存儲器中的系統數據,並根據第二校驗信息和讀取的所述系統數據計算第二外信息,其中,所述第一交織地址對應於所述系統數據的n個位於不同子存儲器的分組;

交織迭代模塊對所述第一外信息和第二外信息進行交織迭代,完成對所述系統數據的解碼。

本發明實施例提供了一種turbo碼解碼系統,所述的解碼系統包括輸入數據存儲器、第一解碼器、第二解碼器和交織迭代模塊,通過所述輸入數據存儲器按照預設的存儲格式存儲系統數據,使得採用單口ram即可完成正反向遞推,同過所述第二解碼器按照第一交織地址讀取系統數據,使得無需預先存儲系統數據交織後的數據,從而減小了解碼過程中所需的存儲空間。

附圖說明

圖1為現有技術中turbo碼解碼系統的結構示意圖;

圖2是本發明實施例一提供的一種turbo碼解碼系統的結構圖;

圖3a是現有技術中的第一段系統數據存儲格式示意圖;

圖3b是現有技術中的第二段系統數據存儲格式示意圖;

圖3c是現有技術中的第三段系統數據存儲格式示意圖;

圖3d是現有技術中的第四段系統數據存儲格式示意圖;

圖4a-圖4b是本發明實施例一提供的正向遞推系統數據存儲格式示意圖;

圖4c-圖4d是本發明實施例一提供的反向遞推系統數據存儲格式示意圖;

圖5是本發明實施例二提供的一種turbo碼解碼系統的結構圖;

圖6是本發明實施例三提供的一種turbo碼解碼系統的結構圖;

圖7是本發明實施例四提供的一種turbo碼解碼方法的流程圖。

具體實施方式

下面結合附圖和實施例對本發明作進一步的詳細說明。可以理解的是,此處所描述的具體實施例僅僅用於解釋本發明,而非對本發明的限定。另外還需要說明的是,為了便於描述,附圖中僅示出了與本發明相關的部分而非全部結構。

實施例一

圖2是本發明實施例一提供的一種turbo碼解碼系統的結構圖,如圖2所示,所述turbo碼解碼系統具體可以包括:輸入數據存儲器110、第一解碼器120、第二解碼器130和交織迭代模塊140;其中,

輸入數據存儲器110用於存儲待解碼系統數據;其中,所述系統數據平分為n段,各段對應位置的數據構成一個分組,所述系統數據以分組為單位存儲於輸入數據存儲器110的n個子存儲器中,所述系統數據的前半部分順序間隔存儲於前n/2個子存儲器中,所述系統數據的後半部分倒序間隔存儲於後n/2個子存儲器中,n為大於等於2的偶數;

第一解碼器120用於獲取所述n個子存儲器中相應位置的分組數據,並根據第一校驗信息和獲取的所述分組數據計算第一外信息;

第二解碼器130用於按第一交織地址讀取輸入數據存儲器110中的系統數據,並根據第二校驗信息和讀取的所述系統數據計算第二外信息,其中,所述 第一交織地址對應於所述系統數據的n個位於不同子存儲器的分組;

交織迭代模塊140用於對所述第一外信息和第二外信息進行交織迭代,完成對所述系統數據的解碼。

其中,第一解碼器120和第二解碼器130可以為siso解碼器。示例性的,以對系統數據x1-x6144進行四路並行正向反向遞推處理為例,現有技術中將x1-x6144平分為x1-x1536、x1537-x3072、x3073-x4608和x4609-x6144四段,每一段數據分別順序存儲於一個子存儲器中,第一段數據到第四段數據在4個子存儲器中的存儲格式見圖3a到圖3d。具體的,正向遞推過程對每一數據段從前向後取數,反向遞推過程對每一數據段從後向前取數。在正向遞推過程中,分別從每一子存儲器相應的位置讀取一個數,如x1、x1537、x3073和x4609,完成四路並行正向遞推。在反向遞推過程中,分別每一子存儲器相應的位置讀取一個數,如x1536、x3072、x4608和x6144,完成四路並行反向遞推。由於正向遞推和反向遞推需要同時進行,現有技術的數據存儲格式必須採用雙口ram對系統數據進行存儲。

本實施例提供了一種新的系統數據存儲格式,將所述四段數據每段對應位置的數據,如x1、x1537、x3073和x4609分為一個分組,以分組為單位將系統數據存儲於輸入數據存儲器110的4個子存儲器中,每一段數據的前半部分即x1-x768、x1537-x2304、x3073-x3840和x4609-x5376順序間隔存儲於前2個子存儲器中,每一段數據的後半部分倒序間隔存儲於後2個子存儲器中。具體存儲方式參見圖4a到圖4d,每一個圖對應一個子存儲器。其中,圖4a和圖4b對應的兩個子存儲器中存數的數據用於正向遞推,圖4c和圖4d對應的兩個子存儲器存儲的數據用於反向遞推。依次獲取所述4個子存儲器中相應位置 的分組數據即可同時完成正向遞推和反向遞推。採用本實施例所述的系統數據存儲結構,在進行四路並行正反向遞推時,輸入數據存儲器110採用單口ram即可實現正反向遞推數據的讀取,節省了存儲資源。

另外,現有技術在第二解碼器130進行解碼計算時,需要預先存儲系統數據交織後的數據,然後第二解碼器130讀取交織後的數據完成解碼,系統數據以及交織後系統數據的存儲需要8塊12*768的雙口ram。本實施例中第二解碼器130在解碼計算時按第一交織地址直接讀取輸入數據存儲器110中的系統數據,無需存儲交織後的系統數據,只需4塊24*384的單口ram即可,節省了一半的存儲空間。

具體的,以採用基四算法為例,每一次解碼分別從每一個子存儲器中讀出4路並行的4個系統數據,其中第一解碼器120分別從4個子存儲器相應的位置讀出一組分組數據,即4*4=16個數據。第二解碼器130則需要按照交織後的順序讀出16個數據,即按照第一交織地址讀出16個數據。本實施例中的所述第一交織地址對應於所述系統數據的4個位於不同子存儲器的分組,這樣可以保證,交織後的數據還保持在輸入數據存儲器110中的分組,即原來屬於同一分組的四路並行的數據在交織後仍然按照原來的次序並行,仍屬於同一分組,;並且所述第一交織地址保證交織後4組數分別位於4個子存儲器中。這樣,第二解碼器130可以直接按照所述第一交織地址由輸入數據存儲器110中讀取系統數據,完成交織過程,無需預先存儲交織之後的數據,節省了解碼過程所需的存儲空間。

本實施例的提供了一種turbo碼解碼系統,所述的解碼系統包括輸入數據存儲器、第一解碼器、第二解碼器和交織迭代模塊,通過所述輸入數據存儲器按 照預設的存儲格式存儲系統數據,使得採用單口ram即可完成正反向遞推,同過所述第二解碼器按照第一交織地址讀取系統數據,使得無需預先存儲系統數據交織後的數據,從而減小了解碼過程中所需的存儲空間。

實施例二

本實施例以上述實施例為基礎,提供了一種turbo碼解碼系統。圖5是本發明實施例二提供的一種turbo碼解碼系統的結構圖,如圖5所示,所述的解碼系統的第二解碼器130包括:第一交織地址發生器210、交織地址存儲器220和解碼單元230;其中,

第一交織地址發生器210用於在正向遞推過程中,計算正向交織地址,並根據所述正向交織地址讀取所述系統數據;在反向遞推過程中,讀取交織地址存儲器220中存儲的部分反向交織地址,並根據所述部分反向交織地址讀取所述系統數據;解碼單元230用於根據所述第二校驗信息和讀取的所述系統數據獲得第二外信息。

可選的,第一交織地址發生器210還用於:根據所述部分反向交織地址計算剩餘部分的反向交織地址,並存儲到交織地址存儲器220中。

其中,傳統的turbo解碼系統因為需要正向和反向遞推,需要存儲完整的交織地址,若具有6144個系統數據,則存儲交織地址所需存儲空間為13*6144。具體的,在正向遞推的過程中,第一交織地址發生器210按照交織地址計算方法,實時計算正向交織地址,並按照所述正向交織地址讀取輸入數據存儲器110中的系統數據完成數據交織過程。在反向遞推計算過程中,需要按反向交織地址讀取所述系統數據,為了減少交織地址存儲資源,反向交織地址可以採取實 時計算和部分存儲相結合的方式,即交織地址存儲器220可以採用桌球結構。示例性的,可以提前在交織地址存儲器220的一塊ram中存儲m個反向交織地址,供反向遞推使用;在使用這m個反向交織地址的同時,第一交織地址發生器210通過正向遞推公式計算後m個反向交織地址,存儲在交織地址存儲器220的另一塊ram中,反向遞推和交織地址計算交替進行,其中m的數值可以根據第一交織地址發生器210的計算速度設定,只需滿足在使用完交織地址存儲器220中存儲的m個反向交織地址時,後m個交織地址能夠計算完成即可,示例性的m可以取104。本實施例的方案僅需13*m*2的存儲空間來存儲交織地址,大大節省了解碼過程中所需要的存儲空間。

本實施例的提供了一種turbo碼解碼系統,所述的解碼系統的第二解碼器包括第一交織地址發生器、交織地址存儲器和解碼單元,通過交織地址存儲器存儲部分反向交織地址,並通過第一交織地址發生器實時計算剩餘部分的反向交織地址,減小了解碼過程中所需的存儲空間。

實施例三

本實施例以上述實施例為基礎,提供了一種turbo碼解碼系統。圖6是本發明實施例三提供的一種turbo碼解碼系統的結構圖,如圖6所示,所述解碼系統的交織迭代模塊140可以包括:第二交織地址發生器310,用於計算第二交織地址;外信息存儲器320,用於存儲所述第一外信息和第二外信息。

其中,第二交織地址發生器310按照順序或按第二交織地址將所述第一外信息和第二外信息存儲於外信息存儲器320中,或由外信息存儲器320中讀出所述第一外信息和第二外信息。

具體的,第二交織地址發生器310具體用於:將所述第一外信息順序寫入外信息存儲器320;按照第二交織地址,從外信息存儲器320中讀出所述第一外信息,並輸入第二解碼器130;按照第二交織地址,將所述第二外信息寫入外信息存儲器320;從外信息存儲器320中順序讀出所述第二外信息,並輸入第一解碼器120。

其中,因為所述第一外信息和第二外信息同時是第一解碼器和第二解碼器的輸入數據或輸出數據,現有技術中會分別存儲第一外信息和第二外信息。對於6144個系統數據,第一外信息和第二外信息所需的存儲空間為6*6144*2。本實施例提供的解碼系統,可以對外信息存儲器320的讀和寫同時進行。具體的,第一外信息作為第一解碼器120的輸出,在交織迭代過程中為第二解碼器130的輸入;第二外信息作為第二解碼器130的輸出,交織迭代過程中為第一解碼器120的輸入。在交織迭代時,第二交織地址發生器310按照第一解碼器120的數據輸出順序,順序的將第一外信息存儲到外信息存儲器320中;按照第二交織地址的讀出所述第一外信息,並輸入第二解碼器130進行解碼;第二解碼器130通過計算輸出所述第二外信息;第二交織地址發生器310按照所述第二交織地址將所述第二外信息寫入外信息存儲器320;在第一解碼器120進行解碼時,第二交織地址發生器順序的讀出所述第二外信息,並輸入第一解碼器120。按照這種方法,外信息存儲器320隻需要存儲一組外信息,每一組外信息在存儲時,只需覆蓋外信息存儲器320中的原始數據即可,因此外信息的存儲空間節省了一半,即6*6144。

本實施例提供了一種turbo碼解碼系統,所述的解碼系統的交織迭代模塊包括第二交織地址發生器和外信息存儲器,所述第二交織地址發生器通過控制所 述第一外信息和第二外信息讀出或寫入所述外信息存儲器的順序,減小了外信息存儲器的數據存儲量,從而減小了解碼過程中所需的存儲空間。

實施例四

圖7為本發明實施例四提供的一種turbo碼解碼方法的流程圖,如圖7所示,所述方法具體可以包括如下步驟:

步驟410、存儲模塊將待解碼系統數據存儲於輸入數據存儲器中;其中,所述系統數據平分為n段,各段對應位置的數據構成一個分組,所述系統數據以分組為單位存儲於所述輸入數據存儲器的n個子存儲器中,所述系統數據的前半部分順序間隔存儲於前n/2個子存儲器中,所述系統數據的後半部分倒序間隔存儲於後n/2個子存儲器中,n為大於等於2的偶數。

步驟420、第一解碼器獲取所述n個子存儲器中相應位置的分組數據,並根據第一校驗信息和獲取的所述分組數據計算第一外信息。

步驟430、第二解碼器按第一交織地址讀取所述輸入數據存儲器中的系統數據,並根據第二校驗信息和讀取的所述系統數據計算第二外信息,其中,所述第一交織地址對應於所述系統數據的n個位於不同子存儲器的分組。

步驟440、交織迭代模塊對所述第一外信息和第二外信息進行交織迭代,完成對所述系統數據的解碼。

進一步的,第二解碼器按第一交織地址讀取所述輸入數據存儲器的系統數據包括:

在正向遞推過程中,第一交織地址發生器計算正向交織地址,並根據所述正向交織地址讀取所述系統數據;

在反向遞推過程中,第一交織地址發生器讀取交織地址存儲器中存儲的部分反向交織地址,並根據所述部分反向交織地址讀取所述系統數據。

進一步的,所述的方法還包括:

所述第一交織地址發生器根據所述部分反向交織地址計算剩餘部分的反向交織地址,並存儲到所述交織地址存儲器中。

進一步的,交織迭代模塊對所述第一外信息和第二外信息進行交織迭代包括:第二交織地址發生器計算第二交織地址。

進一步的,交織迭代模塊對所述第一外信息和第二外信息進行交織迭代包括:

第二交織地址發生器將所述第一外信息順序寫入外信息存儲器;

第二交織地址發生器按照第二交織地址,從所述外信息存儲器中讀出所述第一外信息,並輸入第二解碼器;

第二交織地址發生器按照第二交織地址,將所述第二外信息寫入所述外信息存儲器;

第二交織地址發生器從所述外信息存儲器中順序讀出所述第二外信息,並輸入第一解碼器。

本實施例提供的turbo碼解碼方法,與本發明任意實施例所提供的turbo碼解碼系統屬於同一發明構思,具有相應的有益效果。未在本實施例中詳盡描述的技術細節,可參見本發明任意實施例提供的turbo碼解碼系統。

注意,上述僅為本發明的較佳實施例及所運用技術原理。本領域技術人員會理解,本發明不限於這裡所述的特定實施例,對本領域技術人員來說能夠進 行各種明顯的變化、重新調整和替代而不會脫離本發明的保護範圍。因此,雖然通過以上實施例對本發明進行了較為詳細的說明,但是本發明不僅僅限於以上實施例,在不脫離本發明構思的情況下,還可以包括更多其他等效實施例,而本發明的範圍由所附的權利要求範圍決定。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀