當(dāng)前位置:首頁 > EDA > 電子設(shè)計自動化
[導(dǎo)讀]交織和解交織是組合信道糾錯系統(tǒng)的一個重要環(huán)節(jié),交織器和解交織器的實現(xiàn)方法有多種。本文利用Altera公司開發(fā)的Quartus軟件平臺和仿真環(huán)境,設(shè)計一種交織器和解交織器FPGA電路單倍實現(xiàn)的方法,并分析該電路實現(xiàn)的特點

交織和解交織是組合信道糾錯系統(tǒng)的一個重要環(huán)節(jié),交織器和解交織器的實現(xiàn)方法有多種。本文利用Altera公司開發(fā)的Quartus軟件平臺和仿真環(huán)境,設(shè)計一種交織器和解交織器FPGA電路單倍實現(xiàn)的方法,并分析該電路實現(xiàn)的特點。

外交織的基本原理

實際信道中產(chǎn)生的錯誤往往是突發(fā)錯誤或突發(fā)錯誤與隨機錯誤并存,如果首先把突發(fā)錯誤離散成隨機錯誤,然后再去糾隨機錯誤,那么系統(tǒng)的抗干擾性能就會進一步得到提高。交織器的作用就是將比較長的突發(fā)錯誤或多個突發(fā)錯誤離散成隨機錯誤,即把錯誤離散化。交織器按交織方式可分為交織深度固定的交織器(如分組交織器和卷積交織器)和交織深度不斷變化的隨機交織器;按交織對象可分為碼元交織器和碼段交織器,這里主要討論的是交織深度固定的碼段交織器。

交織和解交織是一種很實用也很常用的構(gòu)造碼方法,不僅可以糾隨機錯誤,還可用來糾突發(fā)錯誤,所以常用于組建信道糾錯系統(tǒng)。例如,以[n,k]線性分組碼作為行碼,設(shè)交織深度為i,交織編碼即是將這一線性分組碼排成如圖1所示的i行,n列的碼陣,形成[ni,ki]交織編碼的一個碼字,傳送按列的次序自左向右傳輸,即:a1(n-1)a2(n-1)...ai(n-1)a1(n-2)...ai(n-2)...a10a20...ai0,其中aij代表一個碼段。解交織時,仍排成如圖1的碼陣,并按行的次序自上而下傳輸,最后再按分組碼[n,k]方式譯出。由于信道中的錯誤被分散到各個行碼中去,因此若行碼能糾t個隨機錯誤或b個長突發(fā)錯誤,則[ni,ki]交織后的碼就能糾所有長度i×t或i×b的突發(fā)錯誤。

交織深度i是交織和解交織的重要參數(shù)。交織深度i越大,突發(fā)錯誤的離散度也越大,錯誤的相關(guān)性越小。當(dāng)i足夠大時,就可把突發(fā)錯誤離散為隨機錯誤。                    

交織器和解交織器的實現(xiàn)

交織器和解交織器實現(xiàn)的基本原理如圖2所示,其中I表示交織深度。由圖可見,共有I個通道,輸入數(shù)據(jù)依次進入第0到I-1通道,并按照各自通道上的延時規(guī)律輸出,交織器和解交織器相同通道上的延時是互補的,延時之和均為M×(I-1)。這樣經(jīng)過發(fā)射機交織器數(shù)據(jù)輸出的先后順序被打亂,再經(jīng)過接收機解交織器又被重新恢復(fù)。

 

交織器和解交織器電路實現(xiàn)如圖3所示。由于交織和解交織要對數(shù)據(jù)進行有規(guī)律的延時處理,所以輸入數(shù)據(jù)首先被存入一雙端口RAM中,然后經(jīng)過一定時延后被讀出,此延時由雙端口RAM的讀寫地址來控制,因此,其實現(xiàn)的關(guān)鍵在于雙端口RAM讀寫地址的產(chǎn)生和分配,不僅要有利于找到地址的變化規(guī)律,而且要易于電路實現(xiàn)。RAM讀寫地址產(chǎn)生的一種辦法是將讀寫地址映射到ROM里,另一種辦法是通過電路計算得到讀寫地址。前者方法簡單,實現(xiàn)方便,但是添加ROM會占用存儲資源,所以一般都采用后者,其實現(xiàn)也并不復(fù)雜。后者的實現(xiàn)電路包括單倍實現(xiàn)和雙倍實現(xiàn),所謂單倍和雙倍主要是針對RAM存儲單元的占用量而言,單倍實現(xiàn)所用RAM存儲單元的容量是雙倍的1/2左右。我們所設(shè)計的FPGA電路采用的是單倍實現(xiàn),實現(xiàn)框圖如圖3所示。

下面就簡述該設(shè)計中雙端口RAM地址分配及讀寫地址的生成規(guī)律。以I=12,M=17的交織器為例。由于交織深度是12,所以有12個通道,表1列出每通道的地址分配,其中第1行對應(yīng)圖2中交織器的第0通道,第2行對應(yīng)第1通道,第3行對應(yīng)第2通道,……第12行對應(yīng)第11通道。第i通道共有N=i×M+1個地址,且分配的地址是固定的。RAM讀寫地址按照交織器中各通道的延時規(guī)律變化,交織器的地址分配如表1所示。

交織時,第1時刻讀地址可以是任意的,寫地址為0;第2時刻讀地址為1,寫地址為18;第3時刻讀地址為54,寫地址為105,第4時刻讀地址為3,寫地址為27,第12時刻讀地址為946,寫地址為1133,第13時刻讀地址為可以是任意的,寫地址為0,第14時刻讀地址為2,寫地址為1,第15時刻讀地址為20,寫地址為19,余者依次類推??梢姡?~11路通道的讀寫地址按各自的延時規(guī)律變化,第i通道讀寫地址在本通道向右方向循環(huán)相距i×17個單元。設(shè)計電路時,除第0通道外,每一通道都可采用一個計數(shù)器,每個計數(shù)器獨立計數(shù),設(shè)第i通道計數(shù)器的計數(shù)值為ai,通道的首地址為bi,尾地址為ci,這樣,得到RAM的讀寫地址的變化規(guī)律:
第i通道讀地址:ai + bi;   (1)
第i通道寫地址:ai + bi -1,當(dāng)ai不等于0時;
                ci,當(dāng)ai等于0時; (2)

其中,bi=[0+1+...+(i -1)]×M+i+1;ci=[0+1+...+i]×M+i 

電路實現(xiàn)如圖4所示,計數(shù)器0由0到11遞增計數(shù),產(chǎn)生12路始能,分別控制11路計數(shù)器和直通通路的工作,同時選通其中一路從12選1電路輸出。電路中的ai、bi、ci,與式1和式2相對應(yīng)。由于第0通道不需要任何延時,所以用flag信號作為2選1電路選通輸入數(shù)據(jù)直接輸出;反之,選通從RAM讀出的數(shù)據(jù)輸出。

利用Quartus仿真波形圖如圖5所示。clk為驅(qū)動時鐘,synin、dvin、din分別是輸入同步頭、有效位和數(shù)據(jù),synout、dvout、dout分別是輸出同步頭、有效位和數(shù)據(jù),flag是第0直通通道標(biāo)識,rdad、wrad是RAM讀寫地址。

解交織時各通道的地址分配見表2,由于解交織與交織是互逆的過程,通道的時延相反,所以只要把交織器的地址分配倒置,即交織器的第0通道的地址分配變?yōu)榻饨豢椘鞯牡?1通道,而第11通道的地址分配變?yōu)榻饨豢椘鞯牡?通道。計數(shù)器0改為由11到0遞減計數(shù),其它部分保持不變,所以交織器和解交織器都可以用圖4實現(xiàn),只是計數(shù)器0的計數(shù)方式不同。

電路特點分析

仍然以I=12,M=17的交織器和解交織器為例。

 

本設(shè)計采用單倍實現(xiàn)所用的存儲單元總數(shù)Nram=[(I-1)×M/2+1]×I=1134,相應(yīng)要用到地址總線的位數(shù)為Nad=ceil[log2(Nram)]=11。也就是說,要用到2k的雙端口RAM,讀寫地址線各11根。

而采用一般的雙倍實現(xiàn)占用的存儲單元總數(shù)Nram=[(I-1)×M+1]×I=2256,相應(yīng)要用到地址總線位數(shù)Nad=ceil[log2(Nram)]=12。如果采用雙倍實現(xiàn),要用到4k的雙端口RAM,讀寫地址線各12根。

理論上最簡存儲單元的占用量為Nram=[(I-1)×M×I/2 =1122,地址總線位數(shù)為Nad=ceil[log2(Nram)]=11,所以單倍實現(xiàn)的優(yōu)點是顯而易見的,其占用存儲單元數(shù)為雙倍實現(xiàn)的一半,讀寫地址線各少1根,接近于最簡占用量。只要交織深度I不是很深,該設(shè)計方法使用的邏輯單元門數(shù)并不多,而且可以節(jié)約大量的存儲單元,效果是顯而易見的。
 

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉