專利名稱:Turbo解碼裝置及通信裝置的制作方法
TURBO解碼裝置及通信裝置技術(shù)領(lǐng)域
此處討論的實(shí)施例涉及一種turbo (快速)解碼裝置及通信裝置。
技術(shù)背景
通常的,存在有各種方法作為用于諸如移動(dòng)終端或基站的通信裝置的數(shù)據(jù)發(fā)送和 接收的通信方法。例如,通信方法包括LTE (Long Term Evolution,長(zhǎng)期演進(jìn))、HSPA+(High Speed Packet Access+,高速分組接入+)等等。此外,使用LTE和HSPA+的通信裝置使用 turbo碼作為糾錯(cuò)碼。
使用turbo碼的通信裝置在對(duì)用turbo碼編碼的信號(hào)進(jìn)行解碼的過(guò)程中執(zhí)行交織 處理和反交織處理。在這種情況下,交織處理是一種用于對(duì)存儲(chǔ)在存儲(chǔ)器中的信號(hào)順序進(jìn) 行再排列的處理。而且,反交織處理是一種用于對(duì)交織處理再排列的信號(hào)順序進(jìn)行恢復(fù)的處理。
進(jìn)一步解釋說(shuō)明關(guān)于用于對(duì)turbo碼編碼的信號(hào)進(jìn)行解碼的turbo解碼處理的一 個(gè)示例。例如,通信裝置在接收到信號(hào)(A)時(shí)對(duì)接收到的信號(hào)(A)執(zhí)行解碼處理,并將其結(jié) 果存儲(chǔ)在存儲(chǔ)器中。然后,通信裝置對(duì)信號(hào)(A)執(zhí)行交織處理,在交織處理后對(duì)信號(hào)(b)執(zhí) 行解碼處理,并再次將其結(jié)果存儲(chǔ)在存儲(chǔ)器中。然后該通信裝置對(duì)信號(hào)(B)執(zhí)行反交織處 理,在反交織處理后對(duì)信號(hào)(C)執(zhí)行解碼處理,并再次將其結(jié)果存儲(chǔ)在存儲(chǔ)器中。在這種情 況下,信號(hào)(A)和信號(hào)(C)的順序是相同的。
在這種情況下,交織處理和反交織處理的處理方法依賴于turbo碼的編碼方法而 不同。此外,turbo碼的編碼編碼方法依賴于通信方法而不同。因此,例如,LTE和HSPA+ 執(zhí)行不同的交織處理和反交織處理。例如,使用LTE的通信裝置使用“QPP(Quadratic Permutation Polynomial hterleaver,二次置換多項(xiàng)式交織器)”。另一方面,使用 HSPA+ 的通信裝置使用“PIL (!tunable Prime hterleaver,可刪性質(zhì)數(shù)交織器)”。
當(dāng)執(zhí)行turbo解碼處理時(shí),存在一種能通過(guò)并行執(zhí)行多個(gè)存儲(chǔ)器的讀寫來(lái)并行執(zhí) 行解碼處理的通信裝置。例如,通信裝置將信號(hào)分為多個(gè)信號(hào),并對(duì)所分成的信號(hào)并發(fā)執(zhí)行 解碼處理。在這種情況下,安裝在并發(fā)執(zhí)行解碼處理的通信裝置上的每個(gè)存儲(chǔ)器的容量和 存儲(chǔ)器的數(shù)量依賴于信號(hào)的最大尺寸、交織處理和反交織處理的處理方法、通信裝置并發(fā) 執(zhí)行的處理數(shù)量等等而不同。
例如,因?yàn)樵贚TE和HSPA+中的信號(hào)最大尺寸是不同的,安裝在使用LTE的通信裝 置上的存儲(chǔ)器和安裝在使用HSPA+的通信裝置上的存儲(chǔ)器在每個(gè)存儲(chǔ)器的容量和存儲(chǔ)器 的數(shù)量方面彼此不同。這種技術(shù)已經(jīng)被公開為公知的,例如,日本特許公開號(hào)2008-135813、 2008219892 以及 2008-1186 和國(guó)際公開號(hào) W02006/082923。
期望一種能并發(fā)執(zhí)行相應(yīng)于多種通信方法的解碼處理的通信裝置。此外,也需要 該通信裝置在相應(yīng)于多個(gè)通信方法之后相應(yīng)于用于多個(gè)通信方法的turbo解碼處理??紤] 到安裝在并發(fā)執(zhí)行解碼處理的通信裝置上的存儲(chǔ)器的容量和數(shù)量依賴于通信方法而不同, 需要一種安裝裝置來(lái)根據(jù)通信方法在其上安裝各存儲(chǔ)器。
例如,當(dāng)實(shí)現(xiàn)相應(yīng)于LTE和HSPA+的通信裝置時(shí),安裝裝置分別安裝用于使用LTE 執(zhí)行turbo解碼處理的存儲(chǔ)器以及用于使用HSPA+執(zhí)行turbo解碼處理的存儲(chǔ)器。
然而,這會(huì)存在一些問(wèn)題,安裝裝置依賴于通信方法分別安裝存儲(chǔ)器,由此增加了 存儲(chǔ)器的負(fù)擔(dān)。
因而,本發(fā)明一個(gè)實(shí)施例在一方面的一個(gè)目的是提供一種能減輕存儲(chǔ)器負(fù)擔(dān)的 turbo解碼裝置及通信裝置。發(fā)明內(nèi)容
根據(jù)本發(fā)明一個(gè)實(shí)施例的一個(gè)方面,turbo解碼裝置包括存儲(chǔ)單元,用于在對(duì)使 用turbo碼編碼的編碼信號(hào)進(jìn)行解碼的過(guò)程中所執(zhí)行的交織處理中存儲(chǔ)數(shù)據(jù);以及訪問(wèn)單 元,用于訪問(wèn)所述存儲(chǔ)單元以讀寫數(shù)據(jù)。所述存儲(chǔ)單元包括多個(gè)存儲(chǔ)電路,通過(guò)耦合所述多 個(gè)存儲(chǔ)電路而被形成為一個(gè)存儲(chǔ)空間,以及根據(jù)所述存儲(chǔ)電路的組合作為第一記憶庫(kù)結(jié)構(gòu) 運(yùn)行,或作為第二記憶庫(kù)結(jié)構(gòu)運(yùn)行,其中,通過(guò)所述第一記憶庫(kù)結(jié)構(gòu)分配第一容量給每個(gè)記 憶庫(kù),通過(guò)所述第二記憶庫(kù)結(jié)構(gòu)分配第二容量給每個(gè)記憶庫(kù)。所述訪問(wèn)單元根據(jù)所述編碼 信號(hào)的通信方法來(lái)選擇所述存儲(chǔ)單元作為所述第一記憶庫(kù)結(jié)構(gòu)和所述第二記憶庫(kù)結(jié)構(gòu)中 的哪一個(gè)運(yùn)行,并根據(jù)所選擇的記憶庫(kù)結(jié)構(gòu)訪問(wèn)所述存儲(chǔ)單元。
圖1為一闡釋了根據(jù)第一實(shí)施例的turbo解碼裝置的結(jié)構(gòu)示例的框圖2為一簡(jiǎn)單闡釋了根據(jù)第二實(shí)施例的turbo解碼裝置的示例的圖示;
圖3為一闡釋了根據(jù)第二實(shí)施例的turbo解碼裝置的結(jié)構(gòu)示例的框圖4為一闡釋了存儲(chǔ)在接收數(shù)據(jù)存儲(chǔ)器中的編碼信號(hào)的示例的圖示;
圖5為一闡釋了交織存儲(chǔ)器包括多個(gè)存儲(chǔ)電路的情況的圖示;
圖6A為一闡釋了當(dāng)HSPA+被用作通信方法時(shí)所形成的存儲(chǔ)空間的圖示;
圖6B為一闡釋了當(dāng)LTE被用作通信方法時(shí)所形成的存儲(chǔ)空間的圖示;
圖7A為一闡釋了當(dāng)使用HSPA+時(shí)記憶庫(kù)結(jié)構(gòu)的示例的圖示;
圖7B為一闡釋了當(dāng)使用LTE時(shí)記憶庫(kù)結(jié)構(gòu)的示例的圖示;
圖8A為一闡釋了當(dāng)使用HSPA+時(shí)使用多個(gè)存儲(chǔ)電路的記憶庫(kù)結(jié)構(gòu)的示例的圖 示;
圖8B為一闡釋了當(dāng)使用LTE時(shí)使用多個(gè)存儲(chǔ)電路的記憶庫(kù)結(jié)構(gòu)的示例的圖示;
圖9為一闡釋了用每個(gè)解碼運(yùn)算部件(decode arithmetic component)協(xié)作執(zhí)行 的turbo解碼處理的圖示;
圖10為一闡釋了用每個(gè)解碼運(yùn)算部件(decode arithmetic component)協(xié)作執(zhí) 行的turbo解碼處理的圖示;
圖11為一闡釋了根據(jù)第二實(shí)施例的轉(zhuǎn)換單元的細(xì)節(jié)的圖示;
圖12A為一闡釋了與HSPA+相關(guān)聯(lián)的記憶庫(kù)結(jié)構(gòu)的示例的圖示;
圖12B為一闡釋了與LTE相關(guān)聯(lián)的記憶庫(kù)結(jié)構(gòu)的示例的圖示;
圖13A為一闡釋了設(shè)置在使用HSPA+的每個(gè)記憶庫(kù)中的ADRMINI和ADRMAX的示 例的圖示;
圖1 為一闡釋了設(shè)置在使用LTE的每個(gè)記憶庫(kù)中的ADRMINI和ADRMAX的示例 的圖示;
圖14為一闡釋了根據(jù)第二實(shí)施例由物理地址計(jì)算單元執(zhí)行的轉(zhuǎn)換處理的細(xì)節(jié)的 圖示;
圖15為一闡釋了根據(jù)第二實(shí)施例由turbo解碼裝置執(zhí)行的處理的流程示例的流 程圖16為一闡釋了根據(jù)第二實(shí)施例由轉(zhuǎn)換單元執(zhí)行的處理的流程示例的流程圖17為一闡釋了根據(jù)第二實(shí)施例編碼信號(hào)分配處理的流程示例的流程圖18為一闡釋了根據(jù)第二實(shí)施例的記憶庫(kù)結(jié)構(gòu)選擇處理的流程示例的圖示。
具體實(shí)施方式
將參照附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行闡釋。本發(fā)明將不限制于如下所闡釋的實(shí) 施例。這些實(shí)施例能在處理內(nèi)容不會(huì)彼此沖突的范圍內(nèi)適當(dāng)?shù)乇唤M合。
(a)第一實(shí)施例
參考圖1,將闡釋根據(jù)第一實(shí)施例一種turbo解碼裝置100的結(jié)構(gòu)示例。圖1為 一闡釋了根據(jù)第一實(shí)施例的turbo解碼裝置100的結(jié)構(gòu)示例的框圖。圖1中所闡明的示例 中,turbo解碼裝置100包括存儲(chǔ)單元101和訪問(wèn)單元102。
就用turbo碼編碼的編碼信號(hào)進(jìn)行解碼的過(guò)程中所執(zhí)行的交織處理而言,存儲(chǔ)單 元101存儲(chǔ)數(shù)據(jù)。此外,存儲(chǔ)單元101包括多個(gè)存儲(chǔ)電路110并通過(guò)耦合多個(gè)存儲(chǔ)電路110 而作為一個(gè)存儲(chǔ)空間來(lái)形成。進(jìn)一步地,存儲(chǔ)單元101根據(jù)存儲(chǔ)電路110的組合而用作第 一記憶庫(kù)(bank)結(jié)構(gòu)111(通過(guò)其分配第一容量給每個(gè)記憶庫(kù))運(yùn)行,或者用作第二記憶 庫(kù)結(jié)構(gòu)112(通過(guò)其分配第二容量給每個(gè)記憶庫(kù))運(yùn)行。
訪問(wèn)單元102對(duì)存儲(chǔ)單元101進(jìn)行訪問(wèn)以讀或?qū)憯?shù)據(jù)。此外,訪問(wèn)單元102根據(jù)編 碼信號(hào)的通信方法來(lái)選擇第一記憶庫(kù)結(jié)構(gòu)111和第二記憶庫(kù)結(jié)構(gòu)之一來(lái)用作存儲(chǔ)單元101 運(yùn)行,并根據(jù)所選擇的記憶庫(kù)結(jié)構(gòu)訪問(wèn)存儲(chǔ)單元101。
換言之,考慮到安裝在并發(fā)執(zhí)行解碼處理的通信裝置上的存儲(chǔ)器的容量和數(shù)量依 賴于通信方法而不同,turbo解碼裝置100包括多個(gè)被再劃分的存儲(chǔ)電路110。Turbo解碼 裝置100根據(jù)通信方法改變存儲(chǔ)電路110的組合,以改變每個(gè)記憶庫(kù)的容量和記憶庫(kù)的數(shù) 量。其結(jié)果,根據(jù)第一實(shí)施例,不用依賴于通信方法準(zhǔn)備存儲(chǔ)器而能減輕存儲(chǔ)器的負(fù)擔(dān)。
(b)第二實(shí)施例
接下來(lái),將闡釋根據(jù)第二實(shí)施例的turbo解碼裝置200。下文中,在簡(jiǎn)單闡釋turbo 解碼裝置200的整個(gè)描述后,將依次闡釋turbo解碼裝置200的結(jié)構(gòu)、處理和效果。
turbo解碼裝置的整體描述
簡(jiǎn)單闡釋turbo解碼裝置的整體描述。首先將參考圖2簡(jiǎn)單闡釋根據(jù)第二實(shí)施例 的turbo解碼裝置200的示例。圖2為一簡(jiǎn)單闡釋了根據(jù)第二實(shí)施例的turbo解碼裝置的 示例的圖示。
簡(jiǎn)單闡釋圖2。在圖2中所示的UE (User Equipment,用戶設(shè)備)401是一移動(dòng)終 端。在圖2中所示的eNB(evolutional Node B,演進(jìn)型節(jié)點(diǎn))402是一基站。在圖2中所示 WaGW(RNC)(接入網(wǎng)關(guān)(無(wú)線網(wǎng)絡(luò)控制器))403是一網(wǎng)關(guān)裝置。在圖2中,UE401和eNB402經(jīng)由無(wú)線通信發(fā)送并接收編碼信號(hào)。此外,aGW(RNC)403在多個(gè)eNB402之間中繼數(shù)據(jù)的發(fā) 送和接收。這種情況下,每個(gè)UE401和eNB402包括用來(lái)發(fā)送和接收編碼信號(hào)的射頻(RF)單 元411以及用來(lái)執(zhí)行turbo解碼處理的Ll單元412,其中turbo解碼處理為一種解碼編碼 信號(hào)的處理。進(jìn)一步地,每個(gè)UE401和eNB402包括在L2層執(zhí)行處理的L2單元413、在L3 層執(zhí)行處理的L3單元414以及執(zhí)行各種應(yīng)用類型的應(yīng)用單元415。
Turbo解碼裝置200執(zhí)行turbo解碼處理。換言之,在圖2所示的示例中,UE401 和eNB402相當(dāng)于turbo解碼裝置200。更具體地說(shuō),turbo解碼裝置200被應(yīng)用到包含在 UE401和eNB402中的Ll單元412。在圖2所示的示例中,已經(jīng)闡釋了 turbo解碼裝置200 相當(dāng)于UE401和eNB402的情況。然而,本發(fā)明不限于此。例如當(dāng)aGW(RNC) 403執(zhí)行turbo 解碼處理時(shí),aGW(RNC)403也相當(dāng)于turbo解碼裝置200。此外,turbo解碼裝置200可以 是任何裝置,只要它是能執(zhí)行turbo解碼處理的裝置。
簡(jiǎn)單解釋由turbo解碼裝置200執(zhí)行的turbo解碼處理。當(dāng)turbo解碼裝置200 接收到編碼信號(hào)(A)時(shí),turbo解碼裝置200對(duì)接收到的編碼信號(hào)(A)執(zhí)行解碼處理,并將 結(jié)果存儲(chǔ)在存儲(chǔ)器中。然后,turbo解碼裝置200對(duì)編碼信號(hào)(A)執(zhí)行交織處理,在交織處 理之后對(duì)編碼信號(hào)(B)執(zhí)行解碼處理,并再次將結(jié)果存儲(chǔ)在存儲(chǔ)器中。然后turbo解碼裝 置200對(duì)編碼信號(hào)(B)執(zhí)行反交織處理,在反交織處理之后對(duì)信號(hào)(C)執(zhí)行解碼處理,并再 次將結(jié)果存儲(chǔ)在存儲(chǔ)器中。
此外,turbo解碼裝置200相應(yīng)于多個(gè)通信方法。例如,turbo解碼裝置200相應(yīng) 于作為通信方法的LTE(長(zhǎng)期演進(jìn))和HSPA+(高速分組接入+)。此外,當(dāng)執(zhí)行turbo解碼 處理時(shí),turbo解碼裝置200并行對(duì)多個(gè)存儲(chǔ)器執(zhí)行讀寫,以并行執(zhí)行解碼處理。具體地, turbo解碼裝置200將編碼信號(hào)分成多個(gè)信號(hào),并對(duì)分成的多個(gè)信號(hào)并發(fā)執(zhí)行解碼處理。下 文中,除非特別提及,闡釋的都是turbo解碼裝置200并發(fā)執(zhí)行16個(gè)解碼處理的情況。然 而,本發(fā)明不限于此。例如,turbo解碼裝置200可并發(fā)執(zhí)行15個(gè)或者更少的解碼處理,可 并發(fā)執(zhí)行17個(gè)或者更多的解碼處理,或可并發(fā)執(zhí)行數(shù)量不定的解碼處理。
此外,作為對(duì)turbo解碼裝置200結(jié)構(gòu)的闡釋進(jìn)行詳細(xì)描述,turbo解碼裝置200 包括多個(gè)存儲(chǔ)器,并根據(jù)通信方法改變存儲(chǔ)器的組合以改變每個(gè)存儲(chǔ)器記憶庫(kù)的容量和存 儲(chǔ)器記憶庫(kù)的數(shù)量。其結(jié)果,turbo解碼裝置200能通過(guò)使用同樣的存儲(chǔ)器執(zhí)行具有不同 方法的交織和反交織處理。
turbo解碼裝置的結(jié)構(gòu)
將參考圖3闡釋根據(jù)第二實(shí)施例的turbo解碼裝置200的結(jié)構(gòu)示例。圖3為一闡 釋了根據(jù)第二實(shí)施例的turbo解碼裝置的結(jié)構(gòu)示例的框圖。如圖3所示的示例中,turbo解 碼裝置200包括接收數(shù)據(jù)存儲(chǔ)器201、交織存儲(chǔ)器202、解碼運(yùn)算單元211、轉(zhuǎn)換單元212、訪 問(wèn)選擇單元213以及輸出控制單元214。
下文中,將作為示例闡釋turbo解碼裝置200相應(yīng)于LTE和HSPA+的情況。然而 本發(fā)明不限于此。例如,turbo解碼裝置200可響應(yīng)除了 LTE和HSPA+之外的另外的通信 方法。例如,turbo解碼裝置200可相應(yīng)于LTE和HSPA+中的一個(gè)和除了 LTE和HSPA+之 外的一種通信方法。此外,turbo解碼裝置200可相應(yīng)于除了 LTE和HSPA+之外的多個(gè)通 信方法,而不相應(yīng)于LTE和HSPA+。
回到圖3的闡釋,接收數(shù)據(jù)存儲(chǔ)器201連接解碼運(yùn)算單元211。接收數(shù)據(jù)存儲(chǔ)器201是例如諸如RAM(隨機(jī)存取存儲(chǔ)器)或閃存的半導(dǎo)體存儲(chǔ)裝置。接收數(shù)據(jù)存儲(chǔ)器201將 由turbo解碼裝置200接收到的編碼信號(hào)存儲(chǔ)在其上。此外,存儲(chǔ)在接收數(shù)據(jù)存儲(chǔ)器201 的編碼信號(hào)被解碼運(yùn)算單元211獲取到。
將參考圖4闡釋存儲(chǔ)在接收數(shù)據(jù)存儲(chǔ)器中的編碼信號(hào)的示例。圖4為一闡釋了存 儲(chǔ)在接收數(shù)據(jù)存儲(chǔ)器中的編碼信號(hào)的示例的圖示。在圖4所示的示例中,示出了編碼信號(hào) 的數(shù)據(jù)尺寸是“3200字”的情況。在這種情況下,字是表示數(shù)據(jù)尺寸的單位。下文中,形成 編碼信號(hào)的唯一標(biāo)識(shí)數(shù)據(jù)的信息被稱作“邏輯地址”。換言之,在圖4所示的示例中,形成 3200字編碼信號(hào)的數(shù)據(jù)的邏輯地址為“0”至“3199”,邏輯地址還被稱作“第一標(biāo)識(shí)信息”。
下文中,除非特別提及,如圖4所示,闡釋的是turbo解碼裝置200接收3200字編 碼信號(hào)的情況。換言之,闡釋的是接收數(shù)據(jù)存儲(chǔ)器201存儲(chǔ)3200字編碼信號(hào)的情況。下文 中,進(jìn)一步闡釋了 turbo解碼裝置200接收3200字編碼信號(hào)的情況。然而,本發(fā)明不限于 此。例如,turbo解碼裝置200可接收具有比3200字更大尺寸的編碼信號(hào),或者可以接收 具有比3200字更小尺寸的編碼信號(hào)。
由turbo解碼裝置200接收到的編碼信號(hào)的尺寸依賴于被發(fā)送和接收的數(shù)據(jù)而不 同。此外,編碼信號(hào)的最大尺寸是由通信方法決定的。例如,當(dāng)使用LTE執(zhí)行數(shù)據(jù)的發(fā)送和 接收時(shí),編碼信號(hào)的最大尺寸是“6140字”。turbo解碼裝置200接收“0-6400字”的編碼 信號(hào)。此外,例如,當(dāng)使用HSPA+執(zhí)行數(shù)據(jù)的發(fā)送和接收時(shí),編碼信號(hào)的最大尺寸是“5120 字”。在這種情況下,turbo解碼裝置200接收“0-5120字”的編碼信號(hào)。
回到圖3的闡釋,交織存儲(chǔ)器202連接訪問(wèn)選擇單元213和輸出控制單元214。交 織存儲(chǔ)器202是例如諸如RAM或閃存的半導(dǎo)體存儲(chǔ)裝置。
在對(duì)編碼信號(hào)進(jìn)行解碼的過(guò)程中執(zhí)行交織處理的情況下,交織存儲(chǔ)器202存儲(chǔ)數(shù) 據(jù)。具體地,交織存儲(chǔ)器202包括多個(gè)存儲(chǔ)電路,并通過(guò)耦合多個(gè)存儲(chǔ)電路來(lái)形成為一個(gè)存 儲(chǔ)空間。
將參考圖5來(lái)闡釋交織存儲(chǔ)器202包括多個(gè)存儲(chǔ)電路的情況。圖5為一闡釋了交 織存儲(chǔ)器包括多個(gè)存儲(chǔ)電路的情況的圖示。圖5中的每個(gè)RAM都表示一個(gè)存儲(chǔ)電路。下文 中,認(rèn)為“RAM_nS”(η是自然數(shù))具有1 字的容量、“RAM_nL”(η是自然數(shù))具有256字 的容量以及“RAM_nXL”(η是自然數(shù))具有384字的容量。另外,當(dāng)在具有同樣容量的存儲(chǔ) 電路中“η”為同一數(shù)字時(shí),假設(shè)具有同一數(shù)字的存儲(chǔ)電路為同一存儲(chǔ)電路。
在圖5所示的示例中,交織存儲(chǔ)器202包括具有不同容量的多種存儲(chǔ)電路。例 如,交織存儲(chǔ)器 202 包括 “RAM_0S” 至 “RAM_9S”、“RAM_0L” 到 “RAM_2L” 以及 “RAM_0XL” 至 “RAM_1XL”。在圖5所示的示例中,已經(jīng)闡釋了交織存儲(chǔ)器202包括具有不同容量的多種存 儲(chǔ)電路的情況。然而,本發(fā)明不限于此。例如,交織存儲(chǔ)器202可選擇性地包括具有同樣容 量的存儲(chǔ)電路。
將參考圖6A和圖6B闡釋由耦合多個(gè)存儲(chǔ)電路形成一個(gè)存儲(chǔ)空間的情況。圖6A 為一闡釋了當(dāng)HSPA+被用作通信方法時(shí)所形成的存儲(chǔ)空間的圖示。圖6B為一闡釋了當(dāng)LTE 被用作通信方法時(shí)所形成的存儲(chǔ)空間的圖示。圖6A和圖6B中的每個(gè)RAM意謂交織存儲(chǔ)器 202的存儲(chǔ)電路。下文中,形成在交織存儲(chǔ)器202上的存儲(chǔ)空間的唯一標(biāo)識(shí)位置的信息被 稱作“物理地址”。此外,闡釋了一個(gè)物理地址相應(yīng)于1字?jǐn)?shù)據(jù)的情況。物理地址還被稱作 “第二標(biāo)識(shí)信息”。
當(dāng)使用HSPA+時(shí),考慮到編碼信號(hào)的最大尺寸是“5120字”,如圖6A所示,具有 “5120字”容量的存儲(chǔ)空間形成在交織存儲(chǔ)器202上。換言之,如下所述,轉(zhuǎn)換單元212將 從“0”至“5119”的物理地址提供給存儲(chǔ)電路,以在交織存儲(chǔ)器202上形成具有“5120字” 的容量的存儲(chǔ)空間。例如,在圖6A所示的示例中,物理地址“0”至“255”給予“RAM_0L”,并 且物理地址“ 256 ”至“ 383,,給予“ RAM_0S ”。
當(dāng)使用LTE時(shí),考慮到編碼信號(hào)的最大尺寸是“6140字”,如圖6B所示,具有“6140 字”容量的存儲(chǔ)空間形成在交織存儲(chǔ)器202上。
此外,形成在交織存儲(chǔ)器202上的存儲(chǔ)空間通過(guò)使用多個(gè)記憶庫(kù)形成。這些記憶 庫(kù)通過(guò)使用各存儲(chǔ)電路實(shí)現(xiàn)。例如,在圖6A中,形成在交織存儲(chǔ)器202上的存儲(chǔ)空間通過(guò) 使用記憶庫(kù)“記憶庫(kù)#0”到“記憶庫(kù)#9”來(lái)實(shí)現(xiàn)。此外,在圖6A所示的示例中,“記憶庫(kù)#0” 通過(guò)使用RAMOL來(lái)實(shí)現(xiàn),并且“記憶庫(kù)#1”通過(guò)使用RAMOS和RAMlS來(lái)實(shí)現(xiàn)。此外,在圖6B 中,通過(guò)使用“記憶庫(kù)#0”至“記憶庫(kù)#15”來(lái)闡明所形成的存儲(chǔ)空間的情況。
在這種情況下,記憶庫(kù)通過(guò)使用各存儲(chǔ)電路來(lái)形成,并且turbo解碼裝置200并行 訪問(wèn)記憶庫(kù)去讀寫數(shù)據(jù)。在圖6A和圖6B中,已經(jīng)闡釋了記憶庫(kù)數(shù)量為20和16的情況。然 而,本發(fā)明不限于此,而可以是任意數(shù)量。
此外,交織存儲(chǔ)器202根據(jù)存儲(chǔ)電路的組合用作第一記憶庫(kù)結(jié)構(gòu)(通過(guò)其分配第 一容量給每個(gè)記憶庫(kù))運(yùn)行,或用作第二記憶庫(kù)結(jié)構(gòu)(通過(guò)其分配第二容量給每個(gè)記憶庫(kù)) 運(yùn)行。
將參考圖7A和圖7B闡釋相應(yīng)于每種通信方法的記憶庫(kù)結(jié)構(gòu)的示例。圖7A為一闡 釋了當(dāng)使用HSPA+時(shí)記憶庫(kù)結(jié)構(gòu)的示例的圖示。圖7B為一闡釋了當(dāng)使用LTE時(shí)記憶庫(kù)結(jié) 構(gòu)的示例的圖示。圖7A中的標(biāo)號(hào)500-505和圖7B中的標(biāo)號(hào)520-5 表示記憶庫(kù)。此外, 每個(gè)記憶庫(kù)的容量表示相應(yīng)的記憶庫(kù)。
將闡釋使用HSPA+的情況。在圖7A中,作為一個(gè)示例,20個(gè)記憶庫(kù)形成在交織存 儲(chǔ)器202上,并且256字的容量被分配給每個(gè)記憶庫(kù)。當(dāng)使用HSPA+時(shí),在很多情況下,諸 如“5”、“10”或“20的數(shù)字被用作記憶庫(kù)的數(shù)量。在這種情況下,考慮到如上述第二實(shí)施例 中的turbo解碼裝置200并發(fā)執(zhí)行16個(gè)解碼處理,闡明了在圖7A的示例中使用了比“16” 更大的20個(gè)記憶庫(kù)的情況。此外,分配給每個(gè)記憶庫(kù)的容量是通過(guò)將在通信方法中發(fā)送和 接收到的數(shù)據(jù)的最大尺寸除以記憶庫(kù)的數(shù)量所獲得的一個(gè)數(shù)值。例如,當(dāng)記憶庫(kù)的數(shù)量為 20時(shí),并且最大尺寸是“5120字”時(shí),數(shù)值就是“5120/20 = 256”。
此外,將闡釋使用LTE的情況。在圖7B中,作為一個(gè)示例,16個(gè)記憶庫(kù)形成在交 織存儲(chǔ)器202上,并且將384字的容量分配給每個(gè)記憶庫(kù)。就LTE而言,考慮到在很多情況 下,諸如“5”、“10”或“20”的數(shù)字不被用作記憶庫(kù)的數(shù)量,turbo解碼裝置200能并行執(zhí)行 解碼處理的數(shù)量“16”被用作在圖7B所示的示例中的記憶庫(kù)數(shù)量。在圖7A和7B中,示出 了記憶庫(kù)數(shù)量是20和16的情況。然而本發(fā)明不限于此,它可以是任意數(shù)量。
將參考圖8A和圖8B闡釋使用多個(gè)存儲(chǔ)電路的記憶庫(kù)結(jié)構(gòu)的示例。圖8A為一闡 釋了當(dāng)使用HSPA+時(shí)使用多個(gè)存儲(chǔ)電路的記憶庫(kù)結(jié)構(gòu)的示例的圖示。圖8A相應(yīng)于圖7A。 圖8B為一闡釋了當(dāng)使用LTE時(shí)使用多個(gè)存儲(chǔ)電路的記憶庫(kù)結(jié)構(gòu)的示例的圖示。圖8B相應(yīng) 于圖7B。圖8A中的標(biāo)號(hào)540至M8以及圖8B中的標(biāo)號(hào)560和565表示記憶庫(kù)。此外,圖 8A和圖8B中的“RAM_nS”、“RAM_nL”以及“RAM_nXL” (η為自然數(shù))分別表示包含在交織存儲(chǔ)器202中的存儲(chǔ)電路。
將闡釋使用HSPA+的情況。換言之,將闡釋圖7A中所示的記憶庫(kù)結(jié)構(gòu)通過(guò)使用多 個(gè)存儲(chǔ)電路來(lái)實(shí)現(xiàn)的情況。在這種情況下,如圖8A所示,例如,每個(gè)記憶庫(kù)通過(guò)使用每個(gè)都 具有1 字容量的兩個(gè)“RAM_nS”來(lái)實(shí)現(xiàn)??蛇x地,每個(gè)記憶庫(kù)通過(guò)使用具有256字容量的 一個(gè)“RAM_nL”來(lái)實(shí)現(xiàn)。
將闡釋使用LTE的情況。換言之,將闡釋圖7B中所示的記憶庫(kù)結(jié)構(gòu)通過(guò)使用多個(gè) 存儲(chǔ)電路來(lái)實(shí)現(xiàn)的情況。在這種情況下,如圖8B所示,例如,每個(gè)記憶庫(kù)通過(guò)使用每個(gè)都具 有128字容量的三個(gè)“RAM_nS”來(lái)實(shí)現(xiàn)。此外,例如,每個(gè)記憶庫(kù)通過(guò)使用具有256字容量 的一個(gè)“RAM_nL”和一個(gè)“RAM_nS”來(lái)實(shí)現(xiàn)。此外,每個(gè)記憶庫(kù)通過(guò)使用具有384字容量的 一個(gè)“RAM_zXL”來(lái)實(shí)現(xiàn)。
如圖8A和圖8B所示,即使使用HSPA+或者即使使用LTE,交織存儲(chǔ)器202都使用 同樣的存儲(chǔ)電路。例如,在圖8A的“記憶庫(kù)#0”中所使用RAM_0L和在圖8B的“記憶庫(kù)#0” 中所使用的RAM_0L是同樣的存儲(chǔ)電路。
現(xiàn)在,將闡釋給予每個(gè)存儲(chǔ)電路的物理地址。如上所述,一個(gè)存儲(chǔ)器空間通過(guò)耦合 多個(gè)存儲(chǔ)電路形成在交織存儲(chǔ)器202上,并且將一系列的物理地址預(yù)先給予它們。具體地, 在考慮turbo解碼裝置200所使用的記憶庫(kù)結(jié)構(gòu)之后,將一系列的物理地址預(yù)先給予存儲(chǔ) 電路。更具體地說(shuō),在考慮記憶庫(kù)結(jié)構(gòu)中的每個(gè)記憶庫(kù)容量之后,一系列的物理地址被給 予。在這種情況下,給予每個(gè)存儲(chǔ)電路的物理地址是同樣的,而不考慮記憶庫(kù)的結(jié)構(gòu)。另外, 存儲(chǔ)電路預(yù)先設(shè)置有一系列的物理地址。
現(xiàn)在,闡釋其中每個(gè)記憶庫(kù)的容量是“256字”的記憶庫(kù)結(jié)構(gòu)以及其中每個(gè)記憶庫(kù) 的容量是“256字”的記憶庫(kù)結(jié)構(gòu)都被使用的情況。在這種情況下,考慮到用不同的存儲(chǔ)電 路來(lái)實(shí)現(xiàn)記憶庫(kù),以每“256字”使用不同的存儲(chǔ)電路以及每“384字”使用不同的存儲(chǔ)電路 的方式將一系列的物理地址給予存儲(chǔ)電路。例如,以在256字、384字、512字(256* 、768 字056*3或384* 等等的等級(jí)改變存儲(chǔ)電路的方式,將一系列物理地址給予存儲(chǔ)電路。
就使用圖5所示的示例進(jìn)行的闡釋而言,在交織存儲(chǔ)器202中,將一系列物理地址 順序給予在圖5中所示的存儲(chǔ)電路中的上部存儲(chǔ)電路至下部存儲(chǔ)電路。更具體地說(shuō),在交 織存儲(chǔ)器202中,將物理地址“0-255”給予RAM_0L,并將物理地址“256-383”給予RAM_0S。 同樣地,按照 RAM_1S、RAM_2S、RAM_3S、RAM_1L、RAM_4S、RAM_5S、RAM_6S、RAM_7S、RAM_2L、 RAM_8S以及RAM_9S的順序?qū)⑽锢淼刂方o予存儲(chǔ)電路。
換言之,在圖5所示的示例中,給予了一系列物理地址的存儲(chǔ)電路在256字的等級(jí) 從RAM_0L變化到RAM_0S,并在384字的等級(jí)從RAM_0S變化到RAM_1S。這樣,在考慮每個(gè) 記憶庫(kù)的容量之后,將所使用的與記憶庫(kù)結(jié)構(gòu)無(wú)關(guān)的一系列的物理地址給予存儲(chǔ)電路。其 結(jié)果,如在闡釋轉(zhuǎn)換單元212時(shí)詳細(xì)被描述的,在訪問(wèn)交織存儲(chǔ)器202時(shí)以同樣的方式執(zhí)行 處理,即使記憶庫(kù)結(jié)構(gòu)被改變。
回到圖3的闡釋,解碼運(yùn)算單元211連接接收數(shù)據(jù)存儲(chǔ)器201和轉(zhuǎn)換單元212。解 碼運(yùn)算單元 211 為,例如,諸如 ASIC(Application Specific Integrated Circuit,特定用 途集成電路)、FPGA (Field Programmable Gate Array,現(xiàn)場(chǎng)可編程門陣列)、CPU (Central Processing Unit,中央處理單元)或MPU(Micro Processing Unit,微處理單元)之類的電 子電路。
解碼運(yùn)算單元211包括多個(gè)處理單元。在圖3所示的示例中,解碼運(yùn)算單元211 包括解碼運(yùn)算部件#0至解碼運(yùn)算部件#n-l。下文中,除非特別提及,闡釋的是解碼運(yùn)算單 元211包括16個(gè)解碼運(yùn)算部件的情況。換言之,解碼運(yùn)算單元211通過(guò)由16個(gè)解碼運(yùn)算 部件并發(fā)執(zhí)行處理來(lái)并行執(zhí)行16個(gè)解碼處理。下文中,闡釋了解碼運(yùn)算單元211包括16 個(gè)解碼運(yùn)算部件的情況。然而,本發(fā)明不限于此。解碼運(yùn)算單元211可使用任意數(shù)量的解 碼運(yùn)算部件。
當(dāng)編碼信號(hào)存儲(chǔ)在接收數(shù)據(jù)存儲(chǔ)器201中時(shí),解碼運(yùn)算單元211讀出編碼信號(hào)并 對(duì)讀出的編碼信號(hào)執(zhí)行turbo解碼處理。具體地,解碼運(yùn)算單元211采用解碼運(yùn)算部件之 間的協(xié)作來(lái)執(zhí)行turbo解碼處理。然后,解碼運(yùn)算單元211將由turbo解碼處理解碼出的 編碼信號(hào)存儲(chǔ)在交織存儲(chǔ)器202中。
進(jìn)一步闡釋采用解碼運(yùn)算部件之間的協(xié)作來(lái)執(zhí)行turbo解碼處理。圖9和圖10 是闡釋了采用解碼運(yùn)算部件之間的協(xié)作來(lái)執(zhí)行turbo解碼處理的圖示。在圖9中,示出了 接收數(shù)據(jù)存儲(chǔ)器201、存儲(chǔ)在接收數(shù)據(jù)存儲(chǔ)器201中的編碼信號(hào)以及解碼運(yùn)算部件。此外, 圖9中的標(biāo)號(hào)600-602表示將編碼信號(hào)除以編碼運(yùn)算部件的數(shù)量所獲得的部分(part)。換 言之,當(dāng)編碼信號(hào)的數(shù)據(jù)容量是3200字且解碼運(yùn)算部件的數(shù)量是16時(shí),每部分的尺寸是 “200”。在圖10中,示出了解碼運(yùn)算部件和交織存儲(chǔ)器202。而且,在交織存儲(chǔ)器202中清 楚示出了記憶庫(kù)。在圖10所示的示例中,闡釋了如圖7B和8B所示的記憶庫(kù)的數(shù)量是16 以及每個(gè)記憶庫(kù)的容量是384字的情況。此外,圖10中的標(biāo)號(hào)610-612表示在記憶庫(kù)存儲(chǔ) 有數(shù)據(jù)的部分,以及圖10中的標(biāo)號(hào)620-622表示在記憶庫(kù)沒有存儲(chǔ)數(shù)據(jù)的空部分。
在這種情況下,如圖9所示,每個(gè)解碼運(yùn)算部件從接收數(shù)據(jù)存儲(chǔ)器20 1中讀1/16 的編碼信號(hào)(1),并且該部件并發(fā)執(zhí)行解碼處理。換言之,每個(gè)解碼運(yùn)算部件讀出相應(yīng)于該 部件本身的一部分編碼信號(hào)(1),并對(duì)讀出部分執(zhí)行解碼處理。例如,解碼運(yùn)算部件#0讀出 部分600,并對(duì)讀出部分600執(zhí)行解碼處理,其中部分600相應(yīng)于將編碼信號(hào)(1)除以16所 獲得的部分之一。同樣地,解碼運(yùn)算部件#1和解碼運(yùn)算部件#15分別讀出部分601和602, 并對(duì)讀出部分執(zhí)行解碼處理。
此外,如圖10所示,在執(zhí)行解碼處理之后,解碼運(yùn)算單元211將編碼信號(hào)( 存儲(chǔ) 在交織存儲(chǔ)器202中。具體地,在執(zhí)行解碼處理之后,解碼運(yùn)算部件將編碼信號(hào)( 并發(fā)存 儲(chǔ)在記憶庫(kù)中。例如,如圖10的標(biāo)號(hào)610所示,解碼運(yùn)算部件#0將該部件自己執(zhí)行解碼處 理的編碼信號(hào)O)的那部分存儲(chǔ)在記憶庫(kù)#0中,同樣地,如圖10的標(biāo)號(hào)611和612所示, 解碼運(yùn)算部件#1和解碼運(yùn)算部件#15分別將相應(yīng)部分存儲(chǔ)在記憶庫(kù)#1和記憶庫(kù)#15中。 其結(jié)果,如圖10所示,每個(gè)記憶庫(kù)都存儲(chǔ)有200字的數(shù)據(jù)。
此外,每個(gè)解碼運(yùn)算部件對(duì)存儲(chǔ)在交織存儲(chǔ)器202中的編碼信號(hào)( 執(zhí)行交織處 理。然后,在執(zhí)行交織處理之后,每個(gè)解碼運(yùn)算部件對(duì)編碼信號(hào)C3)執(zhí)行解碼處理,并在執(zhí) 行解碼處理后再次將編碼信號(hào)(4)存儲(chǔ)在交織存儲(chǔ)器202中。換言之,每個(gè)解碼運(yùn)算部件 對(duì)存儲(chǔ)在交織存儲(chǔ)器202中的編碼信號(hào)的順序進(jìn)行交換,然后讀出其順序被交換的編碼信 號(hào)(3)的1/16,并發(fā)執(zhí)行解碼處理。然后,每個(gè)解碼運(yùn)算部件將由該部件執(zhí)行解碼處理的編 碼信號(hào)的那部分進(jìn)行并發(fā)存儲(chǔ)。
此外,每個(gè)解碼運(yùn)算部件對(duì)存儲(chǔ)在交織存儲(chǔ)器202中的編碼信號(hào)(4)執(zhí)行反交織 處理。然后,在執(zhí)行反交織處理之后,每個(gè)解碼運(yùn)算部件對(duì)編碼信號(hào)( 執(zhí)行解碼處理,并在執(zhí)行解碼處理后再次將編碼信號(hào)(6)存儲(chǔ)在交織存儲(chǔ)器202中。換言之,每個(gè)解碼運(yùn)算 部件讀出其順序被恢復(fù)的1/16的編碼信號(hào)( ,并發(fā)執(zhí)行解碼處理。然后,每個(gè)解碼運(yùn)算部 件將由該部件自身執(zhí)行解碼處理的編碼信號(hào)(6)的那部分存儲(chǔ)在交織存儲(chǔ)器202中。
此外,每個(gè)解碼運(yùn)算部件確定交織處理和反交織處理是否重復(fù)預(yù)定的次數(shù)。在這 種情況下,當(dāng)確定不重復(fù)這些處理時(shí),每個(gè)解碼運(yùn)算部件再次執(zhí)行解碼處理、交織處理、反 交織處理。在另一方面,當(dāng)確定重復(fù)這些處理預(yù)定次數(shù)時(shí),每個(gè)解碼運(yùn)算部件終止turbo解 碼處理。在turbo解碼處理終止的時(shí)間點(diǎn),在執(zhí)行turbo解碼處理之后將編碼信號(hào)存儲(chǔ)在 交織存儲(chǔ)器202中。另外,每個(gè)解碼運(yùn)算部件,例如重復(fù)八次的交織處理和反交織處理。應(yīng) 注意的是,重復(fù)交織處理和反交織處理的頻率不限于八次。例如,該頻率可以是七次或者更 少,可以是九次或者更多,或者可以是任意數(shù)量。
如圖3所示,當(dāng)訪問(wèn)交織存儲(chǔ)器202時(shí),解碼運(yùn)算單元211經(jīng)由轉(zhuǎn)換單元212和訪 問(wèn)選擇單元213訪問(wèn)交織存儲(chǔ)器202。具體地,當(dāng)解碼運(yùn)算單元211訪問(wèn)交織存儲(chǔ)器202 時(shí),通過(guò)轉(zhuǎn)換單元212將邏輯地址轉(zhuǎn)換成物理地址,并且解碼運(yùn)算單元211訪問(wèn)由轉(zhuǎn)換后的 物理地址所標(biāo)識(shí)的位置。同時(shí),訪問(wèn)選擇單元213以同時(shí)不對(duì)同一存儲(chǔ)電路執(zhí)行訪問(wèn)的方 式控制訪問(wèn)。
回到圖3的闡釋,轉(zhuǎn)換單元212連接解碼運(yùn)算單元211和訪問(wèn)選擇單元213。轉(zhuǎn)換 單元212,例如,為諸如ASIC、FPGA, CPU或MPU之類的電子電路。
轉(zhuǎn)換單元212包括多個(gè)轉(zhuǎn)換器。在圖3所示的示例中,轉(zhuǎn)換單元212包括轉(zhuǎn)換器 #0至轉(zhuǎn)換器#n-l。下文中,除非特別提及,闡釋的是轉(zhuǎn)換單元212包括16個(gè)轉(zhuǎn)換器的情 況。換言之,轉(zhuǎn)換器#0至轉(zhuǎn)換器#15分別連接解碼運(yùn)算部件#0至解碼運(yùn)算部件#15,并且 為被連接解碼運(yùn)算部件執(zhí)行處理。下文中,闡釋了轉(zhuǎn)換單元212包括16個(gè)轉(zhuǎn)換器的情況。 然而,本發(fā)明不限于此。轉(zhuǎn)換單元212可包括任意數(shù)量的轉(zhuǎn)換器。
在圖3所示的示例中,已經(jīng)闡釋了解碼運(yùn)算單元211和轉(zhuǎn)換單元212為分離的部 件的情況。然而,本發(fā)明不限于此。例如,解碼運(yùn)算單元211和轉(zhuǎn)換單元212可以集成在一 起。
將參考圖11詳細(xì)闡釋轉(zhuǎn)換單元212。圖11為一闡釋了根據(jù)第二實(shí)施例的轉(zhuǎn)換單 元的細(xì)節(jié)的圖示。在圖11中,詳細(xì)示出了包含在轉(zhuǎn)換單元212內(nèi)的部件,并且為了便于闡 釋一并示出了解碼運(yùn)算部件和訪問(wèn)選擇單元213。在圖11所示的示例中,轉(zhuǎn)換單元212包 括轉(zhuǎn)換器301#0至轉(zhuǎn)換器301#15以及地址偏移計(jì)算單元300。
地址偏移計(jì)算單元300連接每個(gè)轉(zhuǎn)換器的記憶庫(kù)選擇單元311和物理地址計(jì)算單 元312。此外,如下面所闡釋的,地址偏移計(jì)算單元300選擇運(yùn)行第一記憶庫(kù)結(jié)構(gòu)還是運(yùn)行 第二記憶庫(kù)結(jié)構(gòu)。此外,地址偏移計(jì)算單元300為每個(gè)記憶庫(kù)分配編碼信號(hào)。
首先,將闡釋在地址偏移計(jì)算單元300選擇運(yùn)行第一記憶庫(kù)結(jié)構(gòu)還是運(yùn)行第二記 憶庫(kù)結(jié)構(gòu)中的處理。地址偏移計(jì)算單元300根據(jù)編碼信號(hào)的通信方法來(lái)選擇交織存儲(chǔ)器 202是用作第一記憶庫(kù)結(jié)構(gòu)運(yùn)行還是用作第二記憶庫(kù)結(jié)構(gòu)運(yùn)行。
例如,地址偏移計(jì)算單元300預(yù)先儲(chǔ)存每個(gè)通信方法的記憶庫(kù)結(jié)構(gòu)。進(jìn)一步地,當(dāng) 用戶或使用turbo解碼裝置200的其它設(shè)備通知了通信方法時(shí),地址偏移計(jì)算單元300選 擇相應(yīng)于被通知的通信方法的記憶庫(kù)結(jié)構(gòu)。例如,當(dāng)通信方法是HSPA+時(shí),地址偏移計(jì)算單 元300選擇相應(yīng)于HSPA+的記憶庫(kù)結(jié)構(gòu),當(dāng)通信方法是LTE時(shí)選擇相應(yīng)于LTE的記憶庫(kù)結(jié)構(gòu)。
將參考圖12A和圖12B闡釋存儲(chǔ)在地址偏移計(jì)算單元300中的記憶庫(kù)結(jié)構(gòu)的示 例。圖12A為一闡釋了與HSPA+相關(guān)聯(lián)的記憶庫(kù)結(jié)構(gòu)的示例的圖示。圖12B為一闡釋了與 LTE相關(guān)聯(lián)的記憶庫(kù)結(jié)構(gòu)的示例的圖示。如圖12A和12B所示,地址偏移計(jì)算單元300將表 示初始物理地址的“地址偏移”存儲(chǔ)在每個(gè)通信方法的每個(gè)記憶庫(kù)中。在圖12A和12B中, 地址偏移被稱作“ADR0FS”。每個(gè)記憶庫(kù)的ADROFS為將在先前記憶庫(kù)中的最終物理地址加 一所獲得的值。例如,當(dāng)記憶庫(kù)#0的物理地址是“0-255”,記憶庫(kù)#1的ADROFS是“256”。
例如,如圖12A所示,作為與HSPA+相關(guān)聯(lián)的記憶庫(kù)結(jié)構(gòu)的示例,地址偏移計(jì)算單 元300存儲(chǔ)與記憶庫(kù)#0關(guān)聯(lián)的ADROFS “0”,并存儲(chǔ)與記憶庫(kù)#1關(guān)聯(lián)的ADROFS “256”。同 樣地,地址偏移計(jì)算單元300也存儲(chǔ)與記憶庫(kù)#2至記憶庫(kù)#19關(guān)聯(lián)的ADR0FS。換言之,在 圖12A所示的示例中,當(dāng)通信方法為“HSPA+”時(shí),地址偏移計(jì)算單元300將給予記憶庫(kù)的物 理地址中的初始物理地址存儲(chǔ)起來(lái)。例如,地址偏移計(jì)算單元300存儲(chǔ)以“0”開始的記憶 庫(kù)#0的物理地址以及以“256”開始的記憶庫(kù)#1的物理地址。
此外,在圖12所示的示例中,作為與LTE相關(guān)聯(lián)的記憶庫(kù)結(jié)構(gòu)的示例,地址偏 移計(jì)算單元300存儲(chǔ)與記憶庫(kù)#0關(guān)聯(lián)的ADROFS “0”以及存儲(chǔ)與記憶庫(kù)#1相關(guān)聯(lián)的 ADROFS “384”。同樣地,地址偏移計(jì)算單元300也存儲(chǔ)與記憶庫(kù)#2至記憶庫(kù)#15關(guān)聯(lián)的 ADROFS0換言之,在圖12B所示的示例中,當(dāng)通信方法為“LTE”時(shí),地址偏移計(jì)算單元300 將給予記憶庫(kù)的物理地址中的初始物理地址存儲(chǔ)起來(lái)。例如,地址偏移計(jì)算單元300存儲(chǔ) 以“0”開始的記憶庫(kù)#0的物理地址以及以“384”開始的記憶庫(kù)#1的物理地址。
在參考圖12A和圖12B所闡釋的示例中,已經(jīng)闡釋了地址偏移計(jì)算單元300預(yù)先 存儲(chǔ)ADROFS的情況。然而,本發(fā)明不限于此。例如,無(wú)論何時(shí)通知通信方法,地址偏移計(jì)算 單元300可計(jì)算并設(shè)置用于實(shí)現(xiàn)每個(gè)記憶庫(kù)的ADR0FS。
接下來(lái),將闡釋地址偏移計(jì)算單元300將編碼信號(hào)分配給每個(gè)記憶庫(kù)的處理。無(wú) 論何時(shí)改變編碼信號(hào)的數(shù)據(jù)尺寸,地址偏移計(jì)算單元300都執(zhí)行如下所闡釋的處理。換言 之,無(wú)論何時(shí)改變存儲(chǔ)在接收數(shù)據(jù)存儲(chǔ)器201的編碼信號(hào)的數(shù)據(jù)尺寸,地址偏移計(jì)算單元 300都再次將編碼信號(hào)分配給每個(gè)記憶庫(kù)。
地址偏移計(jì)算單元300通過(guò)使用編碼信號(hào)的數(shù)據(jù)尺寸和存儲(chǔ)在接收數(shù)據(jù)存儲(chǔ)器 201中的記憶庫(kù)的數(shù)量來(lái)計(jì)算分配給每個(gè)記憶庫(kù)的數(shù)據(jù)尺寸,并為每個(gè)計(jì)算出的數(shù)據(jù)尺寸 將編碼信號(hào)分配給每個(gè)記憶庫(kù)。
例如,闡釋編碼信號(hào)數(shù)據(jù)尺寸是“3200字”和記憶庫(kù)數(shù)量是16的情況。在這種情 況下,地址偏移計(jì)算單元300將數(shù)據(jù)尺寸“3200”除以記憶庫(kù)數(shù)量“16”來(lái)計(jì)算分配給每個(gè) 記憶庫(kù)的數(shù)據(jù)尺寸“200”,然后,地址偏移計(jì)算單元300將“200字”的數(shù)據(jù)分配給16個(gè)記 憶庫(kù)。例如,地址偏移計(jì)算單元300將從邏輯地址“0”至邏輯地址“ 199”的數(shù)據(jù)分配給記 憶庫(kù)#0,并將從邏輯地址“200”至邏輯地址“399”的數(shù)據(jù)分配給記憶庫(kù)#1。此外,地址偏 移計(jì)算單元300同樣分配邏輯地址“400”至“3199”的數(shù)據(jù)給記憶庫(kù)。
下文中,在分配給每個(gè)記憶庫(kù)的編碼信號(hào)中,最小邏輯地址被稱作“ADRMINI”,并 且最大邏輯地址被稱作“ADRMAX”。例如,闡釋地址偏移計(jì)算單元300將邏輯地址“0”至邏 輯地址“199”的編碼信號(hào)分配給記憶庫(kù)#0的情況。這種情況下,記憶庫(kù)#0的“ADRMINI”為 “0”,并且“ADRMAX”為“199”。換言之,地址偏移計(jì)算單元300為每個(gè)記憶庫(kù)設(shè)置ADRMINI和ADRMAX,以將編碼信號(hào)分配給每個(gè)記憶庫(kù)。
參考圖13A和1 進(jìn)一步闡釋了為每個(gè)記憶庫(kù)設(shè)置ADRMINI和ADRMAX的示例。圖 13A為一闡釋了在使用HSPA+時(shí)為每個(gè)記憶庫(kù)設(shè)置的ADRMINI和ADRMAX的示例的圖示。圖 13B為一闡釋了在使用LTE時(shí)為每個(gè)記憶庫(kù)設(shè)置的ADRMINI和ADRMAX的示例的圖示。在這 種情況下,圖13A相應(yīng)于記憶庫(kù)的數(shù)量是20的情況,并且圖1 相應(yīng)于記憶庫(kù)的數(shù)量是16 的情況。
如圖13A和圖1 所示,地址偏移計(jì)算單元300為每個(gè)記憶庫(kù)設(shè)置ADRMINI和 ADRMAX。在圖13A所示的示例中,地址偏移計(jì)算單元為記憶庫(kù)#0設(shè)置ADRMINI “0”和 ADRMAX “ 159”。此外,地址偏移計(jì)算單元300同樣為記憶庫(kù)#1設(shè)置ADRMINI “ 160”和 ADRMAX “319”。換言之,在圖13A所示的示例中,地址偏移計(jì)算單元300將邏輯地址“0”至 “159”的編碼信號(hào)分配給記憶庫(kù)#0,并將邏輯地址“160”至“319”的編碼信號(hào)分配給記憶 庫(kù)#1。此外,地址偏移計(jì)算單元300同樣將邏輯地址“320-3199”的編碼信號(hào)分配給記憶 庫(kù)。
在這種情況下,分配給每個(gè)記憶庫(kù)的編碼信號(hào)的尺寸依賴于編碼信號(hào)的尺寸而不 同。例如,在圖13B所示的示例中,已經(jīng)闡釋了編碼信號(hào)數(shù)據(jù)尺寸為“3200”的情況。然而, 當(dāng)編碼信號(hào)的數(shù)據(jù)尺寸是“1600”時(shí),地址偏移計(jì)算單元300將“100字”的數(shù)據(jù)分配給16 個(gè)記憶庫(kù)中的每個(gè)。換言之,地址偏移計(jì)算單元300決定被分配給每個(gè)記憶庫(kù)的數(shù)據(jù)尺寸, 并以將編碼信號(hào)分配給所有的記憶庫(kù)的方式來(lái)設(shè)定ADRMINI和ADRMAX。換言之,無(wú)論何時(shí) 改變編碼信號(hào)的數(shù)據(jù)尺寸,地址偏移計(jì)算單元300都會(huì)再次為每個(gè)記憶庫(kù)設(shè)定ADRMINI和 ADRMAX。
回到圖11的闡釋,轉(zhuǎn)換器301#0至轉(zhuǎn)換器301#15中的每個(gè)均包括記憶庫(kù)選擇單 元311,物理地址計(jì)算單元312以及地址解碼單元313。此外,轉(zhuǎn)換器301#0_轉(zhuǎn)換器#15并 發(fā)執(zhí)行相應(yīng)于由解碼運(yùn)算部件#0-#15所執(zhí)行的訪問(wèn)的處理。
記憶庫(kù)選擇單元311通過(guò)使用作為訪問(wèn)對(duì)象的編碼信號(hào)的邏輯地址以及由地址 偏移計(jì)算單元300為每個(gè)記憶庫(kù)設(shè)定的ADRMINI和ADRMAX來(lái)選擇交織存儲(chǔ)器202中的一 個(gè)記憶庫(kù)。換言之,記憶庫(kù)選擇單元311選擇其中存儲(chǔ)有由邏輯地址標(biāo)識(shí)的數(shù)據(jù)的記憶庫(kù)。
具體地,記憶庫(kù)選擇單元311對(duì)一包括由地址偏移計(jì)算單元300為每個(gè)記憶庫(kù)設(shè) 定的介于ADRMINI和ADRMAX之間的邏輯地址的組合進(jìn)行識(shí)別。換言之,記憶庫(kù)選擇單元 311識(shí)別滿足下面關(guān)系式(1)的ADRMINI和ADRMAX的組合。然后,記憶庫(kù)選擇單元311選 擇相應(yīng)于被識(shí)別出的組合的記憶庫(kù)。
ADRMINI#n 彡(邏輯地址)彡 ADRMAX #n(1)
關(guān)系式(1)中的#n與記憶庫(kù)的數(shù)字相應(yīng)。例如,在圖13B所示的示例中,關(guān)系式 (1)中的#n相應(yīng)于#0-#15中的任何一個(gè)。換言之,例如,地址偏移計(jì)算單元300確定對(duì)于 每個(gè)記憶庫(kù)#0-#15邏輯地址是否被包含在ADRMINI和ADRMAX之間,并識(shí)別邏輯地址被包 含的記憶庫(kù)。
例如,通過(guò)使用邏輯地址“240”來(lái)具體闡釋。此外,通過(guò)使用圖1 所示的示例 來(lái)闡釋。在這種情況下,記憶庫(kù)選擇單元311識(shí)別出相應(yīng)于邏輯地址“240”的ADRMINI和 ADRMAX的組合是ADRMINI “200”和ADRMAX “399”的組合。然后,記憶庫(kù)選擇單元311選擇 相應(yīng)于被識(shí)別出組合的記憶庫(kù)#1。
回到圖11的闡釋,物理地址計(jì)算單元312將邏輯地址轉(zhuǎn)換為物理地址。將參考圖 14闡釋由物理地址計(jì)算單元312所執(zhí)行的轉(zhuǎn)換處理。圖14是一根據(jù)第二實(shí)施例闡釋了由 物理地址計(jì)算單元執(zhí)行的轉(zhuǎn)換處理的細(xì)節(jié)的圖示。在圖14的(1)中示出了編碼信號(hào)。此 外,在圖14的O)中,示出了編碼信號(hào)中的分配給記憶庫(kù)#0的部分和分配給記憶庫(kù)#1的 部分,并且示出了交織存儲(chǔ)器202的記憶庫(kù)#0和記憶庫(kù)#1。
此外,圖14中的標(biāo)號(hào)700-702表示分配給記憶庫(kù)的編碼信號(hào)的部分。例如,圖14 的標(biāo)號(hào)700是相應(yīng)于邏輯地址“0-199”并分配給記憶庫(kù)#0的那部分編碼信號(hào)。此外,當(dāng)圖 14中的標(biāo)號(hào)700-702存儲(chǔ)在記憶庫(kù)中時(shí),圖14中的標(biāo)號(hào)710和711表示空部分。例如,當(dāng) 圖14中的標(biāo)號(hào)700存儲(chǔ)在記憶庫(kù)#0中時(shí),圖14中的標(biāo)號(hào)710表示記憶庫(kù)#0的空部分。此 外,圖14中的標(biāo)號(hào)720和721分別表示交織存儲(chǔ)器202的記憶庫(kù)#0和記憶庫(kù)#1。
如圖14的(1)所示,闡釋了將邏輯地址“240”轉(zhuǎn)換為物理地址的情況。在這種情 況下,如上所述,記憶庫(kù)選擇單元311為邏輯地址“240”選擇記憶庫(kù)#1。之后,物理地址計(jì) 算單元312計(jì)算為記憶庫(kù)#1設(shè)定的從ADRMmi起哪個(gè)數(shù)字的邏輯地址是邏輯地址“240”。 例如,當(dāng)如圖14的(1)所示的記憶庫(kù)#1的ADRMINI是“200”時(shí),如圖14的(2a)所示物理 地址計(jì)算單元312計(jì)算出“40”。換言之,這表明邏輯地址“240”的數(shù)據(jù)存儲(chǔ)在記憶庫(kù)#1的 “第40個(gè)”位置處。物理地址計(jì)算單元312然后計(jì)算位于從記憶庫(kù)#1的ADROFS起第40個(gè) 位置處的邏輯地址。例如,如圖14的(2b)所示,當(dāng)記憶庫(kù)#1的ADROFS為“384”時(shí),物理 地址計(jì)算單元312計(jì)算物理地址“384+20 = 424換言之,物理地址計(jì)算單元312將邏輯 地址“240”轉(zhuǎn)換為物理地址“似4”。
由物理地址計(jì)算單元312執(zhí)行的物理地址計(jì)算處理如下面的表達(dá)式O)
(物理地址)=(邏輯地址)-ADRMINI #n+ADR0FS #n (2)
在表達(dá)式O)中,#n相應(yīng)于表示由記憶庫(kù)選擇單元311選擇的記憶庫(kù)的數(shù)字。例 如,當(dāng)記憶庫(kù)選擇單元311選擇了記憶庫(kù)#1時(shí),ADRMINI的值和ADROFS的值被分配。更具 體地說(shuō),當(dāng)ADRMINI#1是“200”且ADR0FS#1是“384”時(shí),下面表達(dá)式(2)變成表達(dá)式(3)。
(物理地址)=(邏輯地址)-200+384(3)
回到圖11的闡釋,地址解碼單元313從由物理地址計(jì)算單元312轉(zhuǎn)換的物理地址 中,產(chǎn)生作為表示其為哪個(gè)存儲(chǔ)電路的信息的RAM選擇信號(hào)以及表示在存儲(chǔ)電路中的位置 的存儲(chǔ)位置信號(hào)。一般來(lái)說(shuō),物理地址的高位側(cè)表示為哪個(gè)存儲(chǔ)電路,且物理地址的低位側(cè) 表示在存儲(chǔ)電路的中位置??紤]到這個(gè)事實(shí),地址解碼單元313使用物理地址中表示哪個(gè) 存儲(chǔ)電路的高位部分作為RAM選擇信號(hào),并使用表示存儲(chǔ)器位置的低位部分作為存儲(chǔ)位置 信號(hào)。例如,當(dāng)物理地址的比特?cái)?shù)是“12”時(shí),RAM選擇信號(hào)相應(yīng)于高位的4比特或5比特, 存儲(chǔ)位置信號(hào)相應(yīng)于低位的8比特。
訪問(wèn)選擇單元213連接轉(zhuǎn)換單元212和交織存儲(chǔ)器202。訪問(wèn)選擇單元213是例 如諸如ASIC、FPGA、CPU或MPU之類的電子電路。訪問(wèn)選擇單元213接收來(lái)自每個(gè)轉(zhuǎn)換器 的RAM選擇信號(hào)和存儲(chǔ)位置信號(hào),并以同時(shí)不對(duì)同一存儲(chǔ)電路執(zhí)行訪問(wèn)的方式控制對(duì)交織 存儲(chǔ)器202的訪問(wèn)。具體地,當(dāng)從多個(gè)轉(zhuǎn)換器中接收到同樣的RAM選擇信號(hào)時(shí),訪問(wèn)選擇單 元213控制為順序訪問(wèn),而不會(huì)同時(shí)對(duì)多個(gè)存儲(chǔ)電路訪問(wèn)。
此外,訪問(wèn)選擇單元213不在記憶庫(kù)的單元中而在存儲(chǔ)電路的單元中執(zhí)行訪問(wèn)選 擇。這是基于在第二實(shí)施例中用來(lái)實(shí)現(xiàn)記憶庫(kù)的存儲(chǔ)電路的組合依賴事實(shí)。換言之,訪問(wèn)選擇單元213不在記憶庫(kù)的單元中而在存儲(chǔ)電路的單元中執(zhí)行訪問(wèn)選 擇,這樣能使用共同的訪問(wèn)選擇單元213,而不用為每種通信方法或用來(lái)實(shí)現(xiàn)記憶庫(kù)的每組 存儲(chǔ)電路組合都提供訪問(wèn)選擇單元213。
在第二實(shí)施例中,事實(shí)上,多個(gè)轉(zhuǎn)換器不會(huì)同時(shí)指定同樣的RAM選擇信號(hào)。具體 地,解碼運(yùn)算部件#0-#15在讀寫的情況下分別訪問(wèn)不同的記憶庫(kù)。此外,通過(guò)使用各存儲(chǔ) 電路實(shí)現(xiàn)記憶庫(kù)。由于這種理由,多個(gè)轉(zhuǎn)換器不會(huì)同時(shí)指定同樣的RAM選擇信號(hào)。
這樣,如上所述,轉(zhuǎn)換單元212根據(jù)編碼信號(hào)的通信方法來(lái)選擇交織存儲(chǔ)器202是 用作第一記憶庫(kù)結(jié)構(gòu)運(yùn)行還是用作第二記憶庫(kù)結(jié)構(gòu)運(yùn)行。然后,轉(zhuǎn)換單元212根據(jù)選擇的 記憶庫(kù)結(jié)構(gòu)控制對(duì)交織存儲(chǔ)器202的訪問(wèn)。
具體地,在將編碼信號(hào)除以記憶庫(kù)數(shù)量之后,轉(zhuǎn)換單元212將邏輯地址分配給用 于每個(gè)被劃分的編碼信號(hào)的每個(gè)記憶庫(kù)。然后當(dāng)接收到邏輯地址時(shí),轉(zhuǎn)換單元212識(shí)別與 由接收到邏輯地址標(biāo)識(shí)出的數(shù)據(jù)相應(yīng)的記憶庫(kù),為被識(shí)別出的記憶庫(kù)將邏輯地址轉(zhuǎn)換為物 理地址,以及對(duì)由物理地址標(biāo)識(shí)的位置進(jìn)行訪問(wèn)。
回到圖3的闡釋,當(dāng)由解碼運(yùn)算單元211所執(zhí)行的turbo解碼處理終止時(shí),輸出控 制單元214讀出存儲(chǔ)在交織存儲(chǔ)器202中的數(shù)據(jù),并將讀出的數(shù)據(jù)輸出。在這種情況下,由 輸出控制單元214輸出的數(shù)據(jù)的輸出目的地相應(yīng)于例如使用turbo解碼裝置200的另一裝 置或?qū)儆趖urbo解碼裝置200的高位層(high-order layer)的處理單元。
由turbo解碼裝置執(zhí)行的處理
接下來(lái),將參考圖15闡釋根據(jù)第二實(shí)施例由turbo解碼裝置200執(zhí)行的處理的流 程示例。圖15為一闡釋了根據(jù)第二實(shí)施例由turbo解碼裝置執(zhí)行的處理的流程示例的流 程圖。
如圖15所示,當(dāng)解碼信號(hào)存儲(chǔ)在接收數(shù)據(jù)存儲(chǔ)器201中時(shí)(步驟SlOl 是),解 碼運(yùn)算單元211中的每個(gè)解碼運(yùn)算部件讀出該部件自身相應(yīng)的那部分編碼信號(hào)(1)(步驟 S102)。然后,每個(gè)解碼運(yùn)算部件對(duì)讀出部分執(zhí)行解碼處理(步驟S103)。然后在執(zhí)行解碼 處理之后,每個(gè)解碼運(yùn)算部件將編碼信號(hào)( 并發(fā)存儲(chǔ)在交織存儲(chǔ)器202的相應(yīng)記憶庫(kù)中 (步驟S104)。在這種情況下,當(dāng)每個(gè)解碼運(yùn)算部件將數(shù)據(jù)存儲(chǔ)在交織存儲(chǔ)器202中并讀數(shù) 據(jù)時(shí),轉(zhuǎn)換單元212將邏輯地址轉(zhuǎn)換成物理地址。其結(jié)果,每個(gè)解碼運(yùn)算部件對(duì)由物理地址 標(biāo)識(shí)的位置寫入或讀出數(shù)據(jù)。
然后,每個(gè)解碼運(yùn)算部件對(duì)存儲(chǔ)在交織存儲(chǔ)器202中的編碼信號(hào)( 執(zhí)行交織處 理(步驟S105),并在交織處理之后對(duì)編碼信號(hào)( 執(zhí)行解碼處理(步驟S106)。換言之, 每個(gè)解碼運(yùn)算部件交換存儲(chǔ)在交織存儲(chǔ)器202中的編碼信號(hào)O)的順序,然后讀出其順序 被交換過(guò)的1/16的編碼信號(hào)( ,并發(fā)執(zhí)行解碼處理。然后,在執(zhí)行解碼處理之后每個(gè)解碼 運(yùn)算部件將編碼信號(hào)(4)并行存儲(chǔ)在交織存儲(chǔ)器202的相應(yīng)記憶庫(kù)中(步驟S107)。
然后,每個(gè)解碼運(yùn)算部件對(duì)存儲(chǔ)在交織存儲(chǔ)器202中的解碼信號(hào)(4)執(zhí)行反交織 處理(步驟S108),并在執(zhí)行反交織處理之后對(duì)編碼信號(hào)( 執(zhí)行解碼處理(步驟S109)。 換言之,每個(gè)解碼運(yùn)算部件恢復(fù)存儲(chǔ)在交織存儲(chǔ)器202中的編碼信號(hào)(4)的順序,然后讀出 恢復(fù)順序的1/16的編碼信號(hào)(5),且并發(fā)執(zhí)行解碼處理。然后,每個(gè)解碼運(yùn)算部件在執(zhí)行解 碼處理后再次將編碼信號(hào)(6)并行存儲(chǔ)在交織存儲(chǔ)器202的相應(yīng)記憶庫(kù)中(步驟S110)。
在這種情況下,每個(gè)解碼運(yùn)算部件確定交織處理和反交織處理是否重復(fù)預(yù)定的次數(shù)(步驟S111)。換言之,每個(gè)解碼運(yùn)算部件確定步驟S104-S109的一系列處理是否被執(zhí) 行預(yù)定的次數(shù)。當(dāng)確定不重復(fù)這些處理時(shí)(步驟Slll 否),每個(gè)解碼運(yùn)算部件回到步驟 S105,并再次執(zhí)行步驟104-S109的一系列處理。在另一方面,當(dāng)確定執(zhí)行這些處理時(shí)(步 驟Slll 是),每個(gè)解碼運(yùn)算部件終止turbo解碼處理,然后在turbo解碼處理之后輸出控 制單元214輸出數(shù)據(jù)(步驟S112)。
處理過(guò)程不限于上述順序。處理過(guò)程在處理實(shí)質(zhì)沒有沖突的范圍內(nèi)可適當(dāng)改變。 例如,當(dāng)沒有執(zhí)行步驟S103中的解碼處理時(shí),編碼信號(hào)可存儲(chǔ)在交織存儲(chǔ)器202中。
轉(zhuǎn)換單元的處理
接下來(lái),將參考圖16闡釋根據(jù)第二實(shí)施例由轉(zhuǎn)換單元12所執(zhí)行的處理的流程示 例。換言之,當(dāng)每個(gè)解碼運(yùn)算部件將數(shù)據(jù)寫入到交織存儲(chǔ)器202中或讀出時(shí),將闡釋轉(zhuǎn)換 單元212轉(zhuǎn)換邏輯地址為物理地址的處理的流程。圖16為一闡釋了根據(jù)第二實(shí)施例由轉(zhuǎn) 換單元執(zhí)行的處理的流程示例的流程圖。由圖16所闡釋的處理相應(yīng)于例如圖15中的步驟 S104、S107 以及 SllO0
如圖16所示,在訪問(wèn)交織存儲(chǔ)器202時(shí)刻(步驟S201 是),轉(zhuǎn)換單元212中的記 憶庫(kù)選擇單元311選擇在其中存儲(chǔ)有由邏輯地址標(biāo)識(shí)的數(shù)據(jù)的記憶庫(kù)(步驟S202)。換言 之,例如,記憶庫(kù)選擇單元311識(shí)別出包含有介于由地址偏移計(jì)算單元300為每個(gè)記憶庫(kù)設(shè) 定的ADRMINI和ADRMAX之間的邏輯地址的組合。然后,記憶庫(kù)選擇單元311選擇相應(yīng)于被 識(shí)別出的組合的記憶庫(kù)。例如,在使用圖13B中所示的示例的闡釋的情況下,當(dāng)邏輯地址為 “240”時(shí),記憶庫(kù)選擇單元311選擇記憶庫(kù)#1。
然后,物理地址計(jì)算單元312計(jì)算物理地址(步驟S20;3)。換言之,例如,物理地 址計(jì)算單元312計(jì)算從為記憶庫(kù)#1設(shè)定的ADRMINI起哪個(gè)數(shù)字的邏輯地址是邏輯地址 “240”。例如,在圖14的(1)所示的示例中,物理地址計(jì)算單元312計(jì)算出“40”。物理地址 計(jì)算單元312然后計(jì)算位于從記憶庫(kù)#1的ADROFS起第40個(gè)位置處的物理地址。在圖14 的Qb)所示的示例中,物理地址計(jì)算單元312計(jì)算物理地址"384+20 = 4 ”。之后,關(guān)于 由物理地址計(jì)算單元312計(jì)算出的物理地址存儲(chǔ)或讀出數(shù)據(jù)。
編碼信號(hào)分配處理
接下來(lái),將參考圖17闡釋根據(jù)第二實(shí)施例的編碼信號(hào)分配處理的流程示例。圖17 為一闡釋了根據(jù)第二實(shí)施例編碼信號(hào)分配處理的流程示例的流程圖。通過(guò)使用圖17所闡 釋的處理,例如,優(yōu)先于圖16所示的一系列處理被執(zhí)行。
如圖17所示,當(dāng)改變編碼信號(hào)的尺寸時(shí)(步驟S301 是),地址偏移計(jì)算單元300 計(jì)算分配給每個(gè)記憶庫(kù)的數(shù)據(jù)尺寸(步驟S302)。換言之,例如,闡釋了編碼信數(shù)據(jù)尺寸為 “3200字”且記憶庫(kù)數(shù)量是16時(shí)的情況。在這種情況下,地址偏移計(jì)算單元300將數(shù)據(jù)尺 寸“3200”除以記憶庫(kù)的數(shù)量“16”來(lái)計(jì)算要分配給每個(gè)記憶庫(kù)的數(shù)據(jù)尺寸“200”。
然后,地址偏移計(jì)算單元300為每個(gè)被計(jì)算出的數(shù)據(jù)尺寸將編碼信號(hào)分配給每個(gè) 記憶庫(kù)(步驟S303)。換言之,例如,地址偏移計(jì)算單元300將“200字”的數(shù)據(jù)分配給16 個(gè)記憶庫(kù)中的每個(gè)。更具體地說(shuō),地址偏移計(jì)算單元300將邏輯地址“0”至“199”的數(shù)據(jù) 分配給記憶庫(kù)#0,同樣地,將邏輯地址“200”至“3199”的數(shù)據(jù)分配給記憶庫(kù)。換言之,地址 偏移計(jì)算單元300以編碼信號(hào)被分配給所有的記憶庫(kù)的方式來(lái)計(jì)算要分配給每個(gè)記憶庫(kù) 的數(shù)據(jù)尺寸,并設(shè)定每個(gè)記憶庫(kù)中的ADRMINI和ADRMAX。
應(yīng)注意到的是,上述處理程序不限于該處理程序優(yōu)先于圖16所示的一系列處理 被執(zhí)行的情況。該處理程序可以與圖16中所示的一系列處理并行執(zhí)行。在這種情況下,執(zhí) 行圖17中的一系列處理直至圖16中所示的處理中的步驟S202被執(zhí)行。
記憶庫(kù)結(jié)構(gòu)選擇處理
接下來(lái),將參考圖18闡釋根據(jù)本發(fā)明第二實(shí)施例的記憶庫(kù)結(jié)構(gòu)選擇處理的流程 示例。圖18為一闡釋了根據(jù)第二實(shí)施例的記憶庫(kù)結(jié)構(gòu)選擇處理的流程示例的圖示。通過(guò) 使用圖18所闡釋的處理,例如優(yōu)先于圖16和17中所示的一系列處理被執(zhí)行。
如圖18所示,當(dāng)通信方法被通知時(shí)(步驟S401 是),地址偏移計(jì)算單元300選 擇相應(yīng)于通信方法的記憶庫(kù)結(jié)構(gòu)(步驟S402)。例如,地址偏移計(jì)算單元300為每個(gè)通信 方法存儲(chǔ)記憶庫(kù)結(jié)構(gòu),并選擇相應(yīng)于被通知的通信方法的記憶庫(kù)結(jié)構(gòu)。例如,當(dāng)通信方法為 HSPA+時(shí),地址偏移計(jì)算單元300選擇相應(yīng)于HSPA+的記憶庫(kù)結(jié)構(gòu),當(dāng)通信方法為L(zhǎng)TE時(shí),選 擇相應(yīng)于LTE的記憶庫(kù)結(jié)構(gòu)。
應(yīng)注意的是,上述處理程序不限于該處理程序優(yōu)先于圖16和圖17所示的一系列 處理被執(zhí)行的情況。該處理程序可以與圖16和圖17中所示的一系列處理并行執(zhí)行。在這 種情況下,執(zhí)行圖18中的一系列處理直至圖16中所示處理中的步驟S202和圖17中所示 的步驟S302被執(zhí)行。
第二實(shí)施例的效果
如上所述,根據(jù)第二實(shí)施例,turbo解碼裝置200包括交織存儲(chǔ)器202,并訪問(wèn)交織 存儲(chǔ)器202以讀寫數(shù)據(jù)。此外,交織存儲(chǔ)器202包括多個(gè)存儲(chǔ)電路,并通過(guò)耦合多個(gè)存儲(chǔ)電 路形成為一個(gè)存儲(chǔ)空間。此外,交織存儲(chǔ)器202根據(jù)存儲(chǔ)電路的組合,用作第一記憶庫(kù)結(jié)構(gòu) (通過(guò)其分配第一容量給每個(gè)記憶庫(kù))運(yùn)行,或者用作第二記憶庫(kù)結(jié)構(gòu)(通過(guò)其分配第二容 量給每個(gè)記憶庫(kù))運(yùn)行。此外,turbo解碼裝置200根據(jù)編碼信號(hào)的通信方法,選擇交織存 儲(chǔ)器202是作為第一記憶庫(kù)結(jié)構(gòu)和第二記憶庫(kù)結(jié)構(gòu)中的哪一個(gè)運(yùn)行,并根據(jù)被選擇的記憶 庫(kù)結(jié)構(gòu)訪問(wèn)交織存儲(chǔ)器202。其結(jié)果,根據(jù)第二實(shí)施例,因?yàn)椴挥脼槊糠N通信方法準(zhǔn)備存儲(chǔ) 器,相應(yīng)于多個(gè)通信方法的turbo解碼裝置200能減輕存儲(chǔ)器的負(fù)擔(dān)。換言之,根據(jù)第二實(shí) 施例,因?yàn)椴粫?huì)依賴于如LTE或HSPA+的通信方法或者如QPP或PIL的turbo解碼處理的 處理方法而安裝單獨(dú)的存儲(chǔ)器,turbo解碼裝置能減輕存儲(chǔ)器的負(fù)擔(dān)。
尤其是,在基帶處理單元中執(zhí)行turbo解碼處理的部分占了約80 %。根據(jù)第二 實(shí)施例,因?yàn)樵诓煌耐ㄐ欧椒ㄖ心芄蚕碚加昧舜蟛糠只鶐幚韱卧膖urbo解碼處理單 元,且turbo解碼處理單元能以較小尺寸制造,能共享各部件,實(shí)現(xiàn)了低成本。
此外,turbo解碼裝置200將邏輯地址轉(zhuǎn)換為物理地址,并訪問(wèn)由物理地址標(biāo)識(shí)的 位置。其結(jié)果,即使隨著通信方法的改變而改變記憶庫(kù)結(jié)構(gòu),通過(guò)使用同樣的處理指定訪問(wèn) 目的地也能共享同樣的轉(zhuǎn)換單元212,而不用為每個(gè)記憶庫(kù)結(jié)構(gòu)安裝單獨(dú)的轉(zhuǎn)換單元212。
在第二實(shí)施例中,在考慮到每個(gè)記憶庫(kù)的容量后,使用一系列物理地址而不考慮 給予存儲(chǔ)電路的記憶庫(kù)結(jié)構(gòu)。其結(jié)果,因?yàn)榧词垢淖冇洃泿?kù)結(jié)構(gòu)也不會(huì)改變由轉(zhuǎn)換器執(zhí)行 的處理,能使用同樣的轉(zhuǎn)換器,而不考慮記憶庫(kù)結(jié)構(gòu)。
此外,turbo解碼裝置200為通過(guò)將編碼信號(hào)除以記憶庫(kù)數(shù)量所獲得的每個(gè)被劃 分的編碼信號(hào)而將邏輯地址分配給每個(gè)記憶庫(kù)。然后,turbo解碼裝置200識(shí)別與由編碼 信號(hào)的邏輯地址所標(biāo)識(shí)的將要被訪問(wèn)的數(shù)據(jù)相應(yīng)的記憶庫(kù),并為被識(shí)別出的記憶庫(kù)將邏輯地址轉(zhuǎn)換為物理地址。Turbo解碼裝置200然后訪問(wèn)由物理地址標(biāo)識(shí)的位置。其結(jié)果,因?yàn)?數(shù)據(jù)并非不均衡地分布在各記憶庫(kù)中,并且數(shù)據(jù)可被分散地放置在記憶庫(kù)中,turbo解碼裝 置在解碼處理的情況中能并發(fā)訪問(wèn)多個(gè)記憶庫(kù)。因此,turbo解碼裝置能并發(fā)執(zhí)行解碼處 理,并能快速執(zhí)行解碼處理。
(c)第三實(shí)施例
直至目前,已經(jīng)闡釋了本發(fā)明的多個(gè)實(shí)施例。本發(fā)明還可通過(guò)除了上面描述的實(shí) 施例之外的其它實(shí)施例來(lái)實(shí)現(xiàn)。因此,下面將闡釋其它實(shí)施例。
系統(tǒng)結(jié)構(gòu)
此外,在本發(fā)明實(shí)施例中所描述的處理中,已經(jīng)自動(dòng)執(zhí)行的處理的一部分或整個(gè) 也能手動(dòng)執(zhí)行。可選地,已經(jīng)手動(dòng)執(zhí)行的處理的一部分或整個(gè)也能以公知的方法自動(dòng)執(zhí)行。 例如,用戶可手動(dòng)執(zhí)行通信方法的通知,或者turbo解碼裝置可通過(guò)從接收到的編碼信號(hào) 分析通信方法來(lái)識(shí)別通信方法。并且,描述在本文和附圖中的處理程序、控制程序、具體標(biāo) 題(concrete title)以及包括各種數(shù)據(jù)和參數(shù)(圖1_圖8)類型的信息可任意改變,除非 它們被特別提及。
附圖中所示的每個(gè)裝置的每個(gè)部件都是一個(gè)功能性的概念。因而,這些部件不是 必須如附圖中所示的物理構(gòu)造。換言之,每個(gè)裝置的分離/整合的具體結(jié)構(gòu)不限于所示出 的結(jié)構(gòu)。因而,每個(gè)裝置的所有或部分根據(jù)負(fù)載或操作條件的各種類型能在可選單元中進(jìn) 行功能性或物理性的分離或整合。例如,在使用圖3所示的示例進(jìn)行闡釋的情況中,接收數(shù) 據(jù)存儲(chǔ)器201可構(gòu)造成經(jīng)由網(wǎng)絡(luò)連接的turbo解碼裝置200的外部裝置。
如上所述,根據(jù)本發(fā)明的一個(gè)方面,能減輕存儲(chǔ)器的負(fù)擔(dān)。
權(quán)利要求
1.一種turbo解碼裝置,包括存儲(chǔ)單元,用于在對(duì)使用turbo碼編碼的編碼信號(hào)進(jìn)行解碼的過(guò)程中所執(zhí)行的交織處 理中存儲(chǔ)數(shù)據(jù);以及訪問(wèn)單元,用于訪問(wèn)所述存儲(chǔ)單元以讀寫數(shù)據(jù),其中所述存儲(chǔ)單元包括多個(gè)存儲(chǔ)電路,通過(guò)耦合所述多個(gè)存儲(chǔ)電路而被形成為一個(gè)存儲(chǔ)空 間,以及根據(jù)所述存儲(chǔ)電路的組合作為第一記憶庫(kù)結(jié)構(gòu)運(yùn)行,或作為第二記憶庫(kù)結(jié)構(gòu)運(yùn)行, 其中,通過(guò)所述第一記憶庫(kù)結(jié)構(gòu)分配第一容量給每個(gè)記憶庫(kù),通過(guò)所述第二記憶庫(kù)結(jié)構(gòu)分 配第二容量給每個(gè)記憶庫(kù),以及所述訪問(wèn)單元根據(jù)所述編碼信號(hào)的通信方法來(lái)選擇所述存儲(chǔ)單元作為所述第一記憶 庫(kù)結(jié)構(gòu)和所述第二記憶庫(kù)結(jié)構(gòu)中的哪一個(gè)運(yùn)行,并根據(jù)所選擇的記憶庫(kù)結(jié)構(gòu)訪問(wèn)所述存儲(chǔ) 單元。
2.根據(jù)權(quán)利要求1所述的turbo解碼裝置,其中所述訪問(wèn)單元將用于形成所述編碼信 號(hào)的唯一標(biāo)識(shí)數(shù)據(jù)的第一標(biāo)識(shí)信息轉(zhuǎn)換成用于唯一標(biāo)識(shí)在所述存儲(chǔ)空間中的位置的第二 標(biāo)識(shí)信息,以及所述訪問(wèn)單元訪問(wèn)由所述第二標(biāo)識(shí)信息所標(biāo)識(shí)的位置。
3.根據(jù)權(quán)利要求2所述的turbo解碼裝置,其中所述訪問(wèn)單元為通過(guò)將所述編碼信號(hào) 除以記憶庫(kù)的數(shù)量所獲得的每個(gè)被劃分的編碼信號(hào)而將所述第一標(biāo)識(shí)信息分配給每個(gè)記 憶庫(kù),當(dāng)接收到所述第一標(biāo)識(shí)信息時(shí)識(shí)別與由所述接收到的第一標(biāo)識(shí)信息所標(biāo)識(shí)的數(shù)據(jù)相 應(yīng)的記憶庫(kù),為所識(shí)別出的記憶庫(kù)而將所述第一標(biāo)識(shí)信息轉(zhuǎn)換為所述第二標(biāo)識(shí)信息,以及 訪問(wèn)由所述第二標(biāo)識(shí)信息所標(biāo)識(shí)出的位置。
4.一種turbo解碼裝置,包括存儲(chǔ)單元,用于在對(duì)使用turbo碼編碼的編碼信號(hào)進(jìn)行解碼的過(guò)程中所執(zhí)行的交織處 理中存儲(chǔ)數(shù)據(jù);以及訪問(wèn)單元,用于訪問(wèn)所述存儲(chǔ)單元以讀寫數(shù)據(jù),其中所述存儲(chǔ)單元包括多個(gè)存儲(chǔ)電路,通過(guò)耦合所述多個(gè)存儲(chǔ)電路而被形成為一個(gè)存儲(chǔ)空 間,以及根據(jù)所述存儲(chǔ)電路的組合作為可刪性質(zhì)數(shù)交織器(PIL)記憶庫(kù)結(jié)構(gòu)運(yùn)行,或者作 為二次置換多項(xiàng)式交織器(QPP)記憶庫(kù)結(jié)構(gòu)運(yùn)行,其中通過(guò)所述可刪性質(zhì)數(shù)交織器(PIL) 記憶庫(kù)將在通過(guò)使用PIL執(zhí)行交織處理時(shí)所使用的容量分配給每個(gè)記憶庫(kù),通過(guò)所述二次 置換多項(xiàng)式交織器(QPP)記憶庫(kù)結(jié)構(gòu)將在通過(guò)使用QPP執(zhí)行交織處理時(shí)所使用的容量分配 給每個(gè)記憶庫(kù),以及所述訪問(wèn)單元根據(jù)所述編碼信號(hào)的通信方法來(lái)選擇所述存儲(chǔ)單元作為所述PIL記憶 庫(kù)結(jié)構(gòu)和所述QPP記憶庫(kù)結(jié)構(gòu)中的哪一個(gè)運(yùn)行,并根據(jù)所選擇的記憶庫(kù)結(jié)構(gòu)訪問(wèn)所述存儲(chǔ)單元。
5.一種通信裝置,包括存儲(chǔ)單元,用于在對(duì)使用turbo碼編碼的編碼信號(hào)進(jìn)行解碼的過(guò)程中所執(zhí)行的交織處 理中存儲(chǔ)數(shù)據(jù);以及訪問(wèn)單元,用于訪問(wèn)所述存儲(chǔ)單元以讀寫數(shù)據(jù),其中所述存儲(chǔ)單元包括多個(gè)存儲(chǔ)電路,通過(guò)耦合所述多個(gè)存儲(chǔ)電路而被形成為一個(gè)存儲(chǔ)空 間,以及根據(jù)所述存儲(chǔ)電路的組合作為第一記憶庫(kù)結(jié)構(gòu)運(yùn)行,或作為第二記憶庫(kù)結(jié)構(gòu)運(yùn)行, 其中,通過(guò)所述第一記憶庫(kù)結(jié)構(gòu)分配第一容量給每個(gè)記憶庫(kù),通過(guò)所述第二記憶庫(kù)結(jié)構(gòu)分配第二容量給每個(gè)記憶庫(kù),以及所述訪問(wèn)單元根據(jù)所述編碼信號(hào)的通信方法來(lái)選擇所述存儲(chǔ)單元作為所述第一記憶 庫(kù)結(jié)構(gòu)和所述第二記憶庫(kù)結(jié)構(gòu)中的哪一個(gè)運(yùn)行,并根據(jù)所選擇的記憶庫(kù)結(jié)構(gòu)訪問(wèn)所述存儲(chǔ) 單元。
全文摘要
一種turbo解碼裝置,包括存儲(chǔ)單元,用于在對(duì)使用turbo碼編碼的編碼信號(hào)進(jìn)行解碼的過(guò)程中所執(zhí)行的交織處理中存儲(chǔ)數(shù)據(jù);以及訪問(wèn)單元,用于訪問(wèn)所述存儲(chǔ)單元以讀寫數(shù)據(jù)。所述存儲(chǔ)單元包括存儲(chǔ)電路并通過(guò)耦合連接所述多個(gè)存儲(chǔ)電路而被形成為一個(gè)存儲(chǔ)空間。進(jìn)一步地,存儲(chǔ)電路根據(jù)所述存儲(chǔ)電路的組合作為第一記憶庫(kù)結(jié)構(gòu)(通過(guò)其分配第一容量給每個(gè)記憶庫(kù))運(yùn)行,或作為第二記憶庫(kù)結(jié)構(gòu)(通過(guò)其分配第二容量給每個(gè)記憶庫(kù))運(yùn)行。此外,所述訪問(wèn)單元根據(jù)所述編碼信號(hào)的通信方法來(lái)選擇所述存儲(chǔ)單元作為所述第一記憶庫(kù)結(jié)構(gòu)和所述第二記憶庫(kù)結(jié)構(gòu)中的哪一個(gè)運(yùn)行,并根據(jù)所選擇的記憶庫(kù)結(jié)構(gòu)訪問(wèn)所述存儲(chǔ)單元。本發(fā)明還公開了一種通信裝置。
文檔編號(hào)H04L1/00GK102035559SQ20101050941
公開日2011年4月27日 申請(qǐng)日期2010年9月29日 優(yōu)先權(quán)日2009年9月30日
發(fā)明者井上勝, 今福和章, 堀田真吾, 大淵一央, 宮崎俊治, 山田英明, 齋藤睦巳 申請(qǐng)人:富士通株式會(huì)社