《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的改進型分組交織器的設計與實現
基于FPGA的改進型分組交織器的設計與實現
摘要: 本文分析了交織器在Turbo碼中的作用,以及分組交織器[2]存在的缺陷,提出一種改進型的分組交織器,即交織深度和寬度可控的分組交織器的設計方法。該交織器可根據數字通信中信道的實際特性,做到交織矩陣深度和寬度可控,能夠更好的滿足不同幀長度數據傳輸的要求,從而達到最佳的抗突發連續錯誤的目的。
Abstract:
Key words :

  Turbo碼是由法國人Berrou于1993年提出的一種性能優越的信道編碼方案[1],其應用已逐步推廣到衛星通信、移動通信和計算機通信等領域。交織器作為Turbo碼編碼器中的重要組成部分,在Turbo碼的性能中起著至關重要的作用,因此交織器的設計成了Turbo碼設計中的一個重要方面,交織器的好壞將直接關系到整個Turbo碼系統的優劣。

  本文分析了交織器在Turbo碼中的作用,以及分組交織器[2]存在的缺陷,提出一種改進型的分組交織器,即交織深度和寬度可控的分組交織器的設計方法。該交織器可根據數字通信中信道的實際特性,做到交織矩陣深度和寬度可控,能夠更好的滿足不同幀長度數據傳輸的要求,從而達到最佳的抗突發連續錯誤的目的。

  交織器設計采用Altera公司生產的Cyclone系列FPGA芯片,利用其內部嵌入式存儲資源,用雙端口存儲器實現。

  1 傳統分組交織器的作用、原理及缺陷

  1.1 交織器的作用

  在傳統信道編碼中,交織器的作用是將信源序列打亂,將它們分散到不同的數據序列中,以消除相鄰碼元之間的相關性。這樣,當信號經歷衰落或突發干擾時,鄰近碼元被噪聲淹沒的可能性會大大降低,從而增強了抵御長時間突發噪聲的能力,同時也有利于接收端的譯碼接收。

  另外,交織器作為Turbo碼編碼器中的重要組成部分,對提高Turbo碼的性能起著至關重要的作用。文獻[3]指出,Turbo碼作為線性碼,其糾錯譯碼性能主要由碼字的重量分布決定,而交織器實際上正是決定了Turbo碼的重量分布。所以,Turbo碼的性能很大程度上由交織器所決定。

  1.2 分組交織器的原理

  分組交織是一種簡單的交織方式,其原理是在發送端將待交織的輸入數據均勻分成m個碼組,每個碼組由n段數據組成,這樣便構成一個n×m的交織矩陣,其中,m為交織深度,n為交織約束長度或寬度。待交織數據以公式的順序進入交織矩陣,再以公式的順序從交織矩陣中送出,這樣就完成了對輸入數據的分組交織。

  1.3 分組交織器存在的缺陷

  分組交織器雖然具有原理簡單,易于硬件實現的特點。但其存在的主要缺點是由于交織矩陣的深度和寬度固定,不能夠根據信道(特別是變參信道)中突發誤碼長度、糾錯碼的約束長度、糾錯能力做出調整,這樣,信息序列中出現的突發錯誤就不能夠盡量隨機分布在數據幀內。交織后,輸入至編碼器中的消息序列仍有很大的相關性。這就導致了Turbo碼譯碼器在相繼譯碼中不能正確的譯碼,會產生較高的譯碼錯誤。

  基于以上原因,希望設計出交織矩陣深度和寬度可控的分組交織器,以適應不同數據幀長度的需要。從而更好的適應通信系統的特性要求,提高系統克服突發差錯的能力。

  2 改進分組交織器的FPGA設計與實現

  2.1 FPGA選取及總體實現

  交織器的設計采用Altera公司生產的Cyclone系列FPGA實現。根據系統的總體要求選用了一片EP1C3T100C8芯片,該系列芯片具有成本低、設計靈活、系統便于集成等優點[4],因而在數字通信系統設計中得到了廣泛的應用。此外,Cyclone系列芯片內部具有嵌入式RAM存儲空間,可以實現較為復雜的邏輯功能,當用作片內存儲器時,其存儲數據的寬度和深度可由設計人員設定。因而利用存儲器可以方便的設計出交織器,從而能夠大大減小電路的體積和復雜度。

  FPGA實現交織器的原理框圖如圖1所示,從圖中可以看出交織器主要由讀、寫地址序列發生器,雙端口RAM以及讀寫使能控制幾部分組成。其中讀寫使能控制主要用來產生雙端口RAM的讀寫控制信號,并決定讀、寫地址序列發生器何時啟動工作。

FPGA實現交織器的原理框圖

  2.2 讀地址序列產生算法及設計

  2.2.1 交織器讀地址產生算法

  交織器設計的關鍵部分在于“讀/寫地址”的產生。設交織器的交織矩陣為n m矩陣,根據分組交織原理,輸入數據以0,1,2…,mn-1的順序地址方式寫入存儲器,交織后輸出為:0,n,2n,…, (m-1)n,1,n+1,2n+1, …,(m-1)n+1,2,…,mn-1.

  地址產生算法采用雙重循環的方式(算法流程如圖2所示),算法流程說明如下:

算法流程圖

 ?、偈紫雀鶕诺缹嶋H情況及數據幀長,選定合適的交織

  將計數變量i,j清零;

 ?、趯τ嫈底兞縥進行判斷:如果j<m,則j++;

  如果j=m,則跳到第3步;

 ?、蹖τ嫈底兞縤進行判斷:如果i<n,則i++并將j清零之后跳回第2步;如果i=n,則跳回第1步,開始新一輪循環。

  在整個循環過程中,讀地址變量add不斷輸出“亂序”的交織地址add=j n+i,以達到設計的要求。

  通過上述分析可以看出,算法中運用了加法、乘法、比較、計數等算術邏輯運算,則地址生成的FPGA設計過程中,需要運用加法器,乘法器,比較器,計數器等器件以實現相應功能。在設計過程中,這些器件采用由QuartusⅡ軟件為設計人員提供的參數化宏單元模塊LPM(library of parameterized modules),使用它不僅可以簡化電路復雜度,而且大大提高了設計速度。

 

  2.2.2 讀地址序列產生器設計

  讀地址是整個交織器設計部分的關鍵,采用“亂序讀出”的方式。電路設計主要由加法、乘法器,計數器和比較器模塊構成,其地址序列產生流程在算法分析中已作過詳細說明,這里只作簡單介紹:計數器Ⅰ相當于變量j,首先在時間脈沖cp的驅動下從初始狀態“00000000”開始遞增計數,當等于設定交織深度m時,產生一個時鐘脈沖信號來驅動計數器Ⅱ,此時計數器Ⅱ的計數加一,同時與另一設定數據n進行比較,當相等時計數器Ⅰ、Ⅱ同時清0,重新開始計數。

讀地址序列產生器

  讀地址產生結果由數據n與計數器Ⅰ每次的輸出數據相乘,再與計數器Ⅱ的計數數據相加而得到。產生的序列依次為:0,n,2n,…,(m-1)n,1,n+1,2n+1,…,(m-1)n+1,2,…,mn-1.

  2.3 寫地址序列產生器設計

  交織器采用“順序寫入”的寫地址方式,即產生“0,1,2 …,mn-1”的順序地址序列。因此寫地址序列產生器的實現可由乘法器,比較器和計數器等宏單元模塊構成(如圖4所示),寫地址具體產生說明如下:

寫地址序列產生器

  首先8位計數器在時鐘脈沖cp的驅動下由初始狀態“00000000”開始遞增計數,產生的計數數據分成兩路:一路送到雙端口RAM的寫地址端,作為交織器的寫地址產生信號;另一路則送到比較器的一個輸入端,同乘法器輸出的結果進行比較:當計數器累計計數值小于乘法器計算結果時,計數器繼續累加計數;而當計數值等于乘法器的計算結果時,比較器產生中斷控制信號使得計數器清0,并重新開始計數。

  2.4 讀寫使能控制設計

  考慮到雙端口RAM對其內部同一單元地址不能同時進行讀寫操作,因此,整個交織器設計需用讀寫使能控制電路用來對雙端口RAM的地址讀寫進行控制,并同時決定讀寫發生器何時開始工作。由于雙端口RAM的讀、寫實現都是從零地址開始的,因而RAM內的每個存儲單元的讀操作都應在寫操作之后,從而保證每個讀出數據的有效性。

  讀寫使能控制電路如圖5所示,讀寫控制電路采用類似于分頻器原理[4]的工作方式,電路主要由計數器、比較器和D觸發器來實現:計數器與n m比較的結果作為D觸發器的時鐘脈沖信號,當計數器的計數值等于n m時,觸發器的輸出狀態進行一次反轉,即相當于構成了一個n m的分頻器電路。觸發器的輸出結果分成兩路:一路送到雙端口RAM的寫地址使能端;另一路經過反相后送給讀地址使能端。這樣便可以使存儲器RAM在“n m”的地址空間范圍內交替進行“讀/寫”數據的操作。

讀寫使能控制電路

  2.5 設計中的遇到的問題及解決辦法

  交織器的設計中包含的運算有相乘和相加,相乘會造成字長的變化。這便會帶來數據位數匹配的問題,下面我們以讀地址電路(圖4)為例給出解決辦法:

  進入乘法器的兩路數據均為8位,經過乘法運算后,數據位數會增加到16位,同時需要與來自計數器Ⅱ的8位數據進行加法運算。通常情況下多采取舍入或截尾的方法,即將16位數據的高8位字節舍去,這種方法的不足是當m、n的乘積大于256(11111111H)時,數據的高8位不全為0,舍去會帶來輸出結果的錯誤,因而可能造成交織器輸出碼字的錯誤。因此,可采用“補位”的辦法,將輸入加法器的8位數據補成16位(在8位數據前補8位0),以增長位寬從而達到數位匹配的目的。

  3 QuartusⅡ仿真結果及分析

       交織器的仿真波形如圖6所示(其中“clk”為驅動時鐘,“rden”、“wren”為讀、寫使能,“data”、“result”為輸入、輸出雙端口RAM的數據序列):

Quartus

  從QuartusⅡ波形仿真結果看到當交織矩陣的m,n值為5和3時,雙口RAM的輸出數據為“0、5、10、1、6…”;當m,n調整為8和6后,雙口RAM的輸出為“0、8、16、24…”??梢钥闯?,在任意選取不同的m值和n值后,交織器能夠根據分組交織的原理將輸入RAM的數據字或比特位流進行交織,輸出所需的數據序列,達到了交織矩陣深度和寬度可控的目的。

  4 小結

  本文介紹了可針對不同交織需要的改進型分組交織器FPGA設計,該交織器的主要特點是可根據信道中突發誤碼的長度、出現的頻率以及糾錯碼的約束長度、糾錯能力設定合適的交織深度和寬度(m,n),需要指出的是,m,n選得越大,信道編碼的約束長度越大,從而對付信道中長突發差錯的能力也就越強,但m,n選得越大,也就需要越大的存儲空間,同時會引入更長的延時,所以應根據數字通信系統的實際情況選擇合適的m值和n值。

 

  本文作者創新點:對傳統分組交織器進行了改進,實現了分組交織器的交織矩陣深度和寬度可控,能夠很好的滿足不同數據幀傳輸的要求,具有更好的抗信道突發錯誤的能力。

  參考文獻:

  [1]BERROU C, GLAVIEUX A, THITIMAJSHIMA P. Near Shannon limit error-correcting coding and decoding: turbo-codes [A]. Proceedings of ICC’93 [C]. Geneva, Switzerland, May 1993. 1064—1070

  [2]趙光玲 吳樂南.幾種用于Turbo碼的交織器分析[J].應用科學學報,2002,20(1):38—41

  [3]崔曉峰.《Turbo碼交織器的應用研究》。天津大學碩士論文,2003,25—31

  [4]褚振勇 齊亮.FPGA設計及應用(第二版). 西安:西安電子科技大學出版社,2006

  [5]邱金剛 焦耀斌. Turbo編碼中交織器的設計應用[J].微計算機信息,2004,20-12:138-139。

  [6]高有堂.EDA技術及應用實踐[M].北京:清華大學出版社,2006

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美激情bt| 国产精品久久久久久户外露出| 国产精品入口66mio| 国产精品免费观看视频| 久久不射网站| 亚洲人午夜精品| 欧美日韩在线视频一区二区| 欧美电影在线观看完整版| 欧美日韩精品欧美日韩精品一| 欧美日本视频在线| 欧美日韩免费区域视频在线观看| 亚洲午夜性刺激影院| 性欧美1819sex性高清| 欧美精品偷拍| 亚洲经典视频在线观看| 蜜桃av一区| 亚洲香蕉在线观看| 亚洲综合色自拍一区| 午夜精品久久久久久99热软件| 亚洲人成欧美中文字幕| 亚洲一区三区电影在线观看| 国精产品99永久一区一区| 久久综合久久综合九色| 亚洲国产天堂久久国产91| 亚洲国产欧美一区| 最新成人av在线| 欧美一区精品| 亚洲日本中文字幕| 一本色道婷婷久久欧美| 久久久久久一区二区| 极品尤物久久久av免费看| 亚洲午夜日本在线观看| 国模精品一区二区三区色天香| 欧美一级艳片视频免费观看| av成人毛片| 欧美日韩国产一区精品一区| 免费不卡中文字幕视频| 国产日韩欧美一二三区| 亚洲香蕉在线观看| 亚洲午夜精品久久久久久app| 久久精品亚洲一区二区三区浴池| 亚洲自拍都市欧美小说| 极品裸体白嫩激情啪啪国产精品| 久久伊人亚洲| 国产一区亚洲| 国产免费一区二区三区香蕉精| 久久亚洲精品伦理| 在线观看日韩精品| 日韩系列在线| 久久在线免费观看| 欧美成人四级电影| 在线亚洲免费视频| 1024国产精品| 日韩视频免费观看高清在线视频| 亚洲尤物在线视频观看| 欧美色综合天天久久综合精品| 亚洲人成77777在线观看网| 国产精品mm| 国内精品美女av在线播放| 日韩视频在线免费观看| 久久一二三区| 韩国欧美国产1区| 久久久夜色精品亚洲| 欧美精品少妇一区二区三区| 久久理论片午夜琪琪电影网| 一区二区欧美视频| 一本色道久久加勒比精品| 亚洲伦伦在线| 国产人妖伪娘一区91| 久久综合给合| 亚洲狠狠丁香婷婷综合久久久| 亚洲激情综合| 久久免费观看视频| 欧美黄色视屏| 亚洲一区二区三区国产| 欧美—级在线免费片| 欧美日韩不卡在线| 亚洲一区二区三区在线播放| 一区二区三区高清在线观看| 国产精品欧美一区喷水| 99re6这里只有精品视频在线观看| 老司机久久99久久精品播放免费| 国产精品资源| 亚洲人成在线播放网站岛国| 亚洲视频在线免费观看| 欧美一区二区三区久久精品| 久久激情中文| 中国成人在线视频| 国产精品久久久久久户外露出| 欧美激情欧美激情在线五月| 欧美日韩视频在线第一区| 国产精品美女一区二区在线观看| 欧美另类一区二区三区| 欧美在线欧美在线| 欧美日韩一区在线视频| 欧美一区二区视频观看视频| 久久婷婷综合激情| 国产欧美不卡| 久久久久久婷| 精品999久久久| 欧美精品少妇一区二区三区| 国产精品国产福利国产秒拍| 久久久久国色av免费看影院| 亚洲伦理精品| 亚洲电影免费在线观看| 国产无遮挡一区二区三区毛片日本| 亚洲深夜福利在线| 久久久久久久性| 国产午夜精品一区二区三区欧美| 亚洲精品国产视频| 亚洲一区二区成人在线观看| 国产精品播放| 伊人久久亚洲美女图片| 国产精品夜色7777狼人| 欧美一区二区三区的| 久久精品国产一区二区三区免费看| 国产精品成人免费精品自在线观看| 国产精品中文字幕在线观看| 亚洲私人影吧| 亚洲免费视频观看| 亚洲一区国产精品| 亚洲图片在区色| 欧美一级专区免费大片| 国产美女精品视频| 免费成人黄色av| 午夜亚洲福利在线老司机| 国产午夜精品美女毛片视频| 一区二区av在线| 欧美+日本+国产+在线a∨观看| 欧美r片在线| 亚洲在线黄色| 日韩午夜av| 亚洲美女精品成人在线视频| 亚洲精品免费一二三区| 欧美激情2020午夜免费观看| 米奇777在线欧美播放| 亚洲高清视频一区二区| 欧美激情视频一区二区三区在线播放| 快射av在线播放一区| 最新国产拍偷乱拍精品| 欧美不卡福利| 99精品免费视频| 欧美高清在线视频观看不卡| 欧美日韩精品在线播放| 国产一区二区三区日韩欧美| 亚洲电影毛片| 亚洲日本成人网| 久久久久久穴| 亚洲国产91精品在线观看| 国产精品美女久久久久av超清| 狠狠干狠狠久久| 亚洲小说春色综合另类电影| 国产精品美女黄网| 久久精品国产成人| 国产在线国偷精品产拍免费yy| 欧美黑人一区二区三区| 免费久久久一本精品久久区| 国产精品视频一区二区高潮| 欧美精品久久久久久久久老牛影院| 99人久久精品视频最新地址| 欧美激情va永久在线播放| 亚洲福利小视频| 在线精品亚洲一区二区| 国产主播精品| 国产精品影片在线观看| 亚洲自拍偷拍网址| 午夜精品亚洲一区二区三区嫩草| 国产精品成人观看视频免费| 国内伊人久久久久久网站视频| 麻豆成人精品| 中文精品在线| 午夜精品一区二区三区在线| 国产欧美日韩一区二区三区| 激情懂色av一区av二区av| 9久re热视频在线精品| 欧美日韩中文字幕综合视频| 国产精品福利在线观看网址| 国产精品美腿一区在线看| 久久福利电影| 伊人精品成人久久综合软件| 欧美福利电影在线观看| 国产美女精品免费电影| 久久精品夜色噜噜亚洲a∨| 亚洲国产精品久久人人爱蜜臀| 国内精品视频666| 国产日产精品一区二区三区四区的观看方式| 久久综合伊人| 国产精品久久网| 亚洲欧美日韩在线不卡| 亚洲高清久久网| 美女国内精品自产拍在线播放| 国产精品久久久久久一区二区三区| 欧美成人一区二区三区在线观看| 亚洲国产成人精品女人久久久| 久久综合婷婷| 日韩一级大片在线| 久久久久久97三级| 亚洲国产精品123| 日韩小视频在线观看专区| 久久精品视频在线免费观看| 欧美精品情趣视频| 亚洲男人影院| 国产在线观看91精品一区| 国产日韩欧美日韩大片| 国产精品亚洲а∨天堂免在线| 亚洲国产精品一区二区第一页| 好吊妞这里只有精品| 一色屋精品亚洲香蕉网站| 欧美日韩成人一区| 牛人盗摄一区二区三区视频| 欧美黄在线观看| 亚洲调教视频在线观看| 国内一区二区在线视频观看| 黑人一区二区三区四区五区| 亚洲欧美日韩在线一区| 国产伦精品一区二区三| 国产精品卡一卡二卡三| 国内久久精品| 午夜视频精品| 国产精品欧美一区喷水| 六月天综合网| 国产日产欧产精品推荐色| 99精品热视频| 欧美三级精品| 麻豆av福利av久久av| 国产欧美精品va在线观看| 欧美黄色免费| 欧美日韩另类丝袜其他| 欧美亚洲动漫精品| 性色av香蕉一区二区| 欧美日本不卡高清| 午夜精品视频在线| 欧美一区二区啪啪| 国产亚洲精品bv在线观看| 午夜伦欧美伦电影理论片| 久久精品电影| 欧美日韩在线视频一区| 夜夜嗨av一区二区三区网站四季av| 国内外成人在线| 欧美激情一区二区三区| 亚洲高清视频在线| 欧美激情综合色| 欧美日一区二区在线观看| 欧美高清在线精品一区| 国产精品观看| 久久综合色影院| 国产精品99久久99久久久二8| 中文精品一区二区三区| 亚洲麻豆一区| 久久一区二区三区四区| 亚洲精品在线电影| 国产精品99久久久久久www| 欧美国产精品久久| 久久aⅴ乱码一区二区三区| 欧美色视频日本高清在线观看| 激情久久五月天| 国产欧美视频一区二区三区| 亚洲精品一区在线观看| 欧美精品一二三| 在线精品国精品国产尤物884a| 久久亚洲精品一区| 国产乱码精品一区二区三区av| 国产精品草莓在线免费观看| 亚洲国产日韩欧美在线动漫| 久久亚洲精品伦理| 久久久水蜜桃| 亚洲精华国产欧美| 99ri日韩精品视频| 亚洲素人在线| 欧美高清视频www夜色资源网| 亚洲综合日韩中文字幕v在线| 久久精品男女| 欧美日本视频在线| 99精品欧美一区二区三区综合在线| 久久乐国产精品| 一区二区亚洲精品| 久久久人成影片一区二区三区| 亚洲人成人77777线观看| 国产精品美女在线| 久久综合九色综合网站| 欧美美女bb生活片| 亚洲男女自偷自拍图片另类| 亚洲欧美日韩国产一区二区三区| 可以免费看不卡的av网站| 午夜精品一区二区在线观看| 欧美综合国产精品久久丁香| 欧美人妖在线观看| 美女精品自拍一二三四| 亚洲最新在线视频| 欧美在线免费观看视频| 国产精品美女诱惑| 亚洲成人在线视频网站| 亚洲视频国产视频| 欧美在线观看一区| 亚洲精品国产精品乱码不99| 欧美日韩一区二区三区高清| 欧美日韩中文字幕在线| 亚洲高清精品中出| 亚洲精品影视| 国产精品videossex久久发布| 亚洲一级片在线观看| 久久精彩免费视频| 国产欧美日韩精品a在线观看| 欧美日韩一区在线播放| 亚洲免费观看在线观看| 亚洲精品永久免费| 欧美一区二区三区播放老司机| 欧美日韩三级一区二区| 亚洲网在线观看| 国产美女精品免费电影| 一区二区三区四区五区精品视频| 久久午夜电影| 国产一区白浆| 欧美激情综合色综合啪啪| 国产精品午夜在线观看| 免费日本视频一区| 精品999成人| 久久久蜜臀国产一区二区| 欧美freesex交免费视频| 亚洲国产婷婷香蕉久久久久久99| 亚洲激情网站| 亚洲激情欧美| 宅男在线国产精品| aa成人免费视频| 国产欧美一区二区三区沐欲| 激情六月婷婷综合| 久久天堂精品| 欧美日韩另类在线|