<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > EDA/PCB > 設計應用 > 高性能維特比在衛(wèi)星導航接收機中FPGA實現

          高性能維特比在衛(wèi)星導航接收機中FPGA實現

          作者: 時間:2012-04-25 來源:網絡 收藏

          摘要:衛(wèi)星定位中卷積碼譯碼即維特比譯碼器,在處理器中面臨占有資源較多、處理時間過長等問題,為了減少處理器資源的占用和提高處理速度,采用并行加比選蝶形單元的的方法,在平臺上用硬件描述語言設計一種高維特比譯碼器,作為GPS L2頻點和GALILEO E1頻點的通用譯碼器,在GPS和GALILEO上運用,大大減少資源使用,提高接收機的處理速度。
          關鍵詞:Viterbi譯碼器;GPS/GALILEO接收機;卷積碼;

          0 引言
          在現代通信系統(tǒng)中,要使信號能夠更可靠地在信道中傳輸,往往需要在信道編碼中采用糾錯碼來降低信號受噪聲的影響,以降低傳輸的誤碼率。卷積碼及其Viterbi譯碼是常用的信道編碼方案。卷積碼在GNSS接收機中得到應用,其中約束長度K=7,碼率為1/2的卷積碼已經成為商業(yè)衛(wèi)星通信系統(tǒng)中的標準編碼方法。在衛(wèi)星定位系統(tǒng)中,GPS L2頻點和GAILILEO E1的電文均采用卷積碼編碼,目前在定位接收機中用軟件進行Viterbi譯碼較多,為了提高處理速度通用性,本文設計一種基于的通用高速Viterbi譯碼器,能作為GPS L2和GALILEO E1的電文的譯碼器,大大減少資源使用,提高接收機的處理速度和減少軟件復雜度,從而節(jié)約處理器的資源。

          1 卷積編碼及Viterbi算法基本原理
          卷積碼包含由K個寄存器組(每組包括k個比特,k通常取1)構成的移位寄存器和n個模2加法器,其中K是約束長度,編碼器的輸出由當前輸入數據和寄存器組中的數據共同決定。對于GPS L2和GALILEOE1均為(2,1.7)卷積碼,其生成多項式為G=(171,133),電路圖如圖1所示。(2,1,7)卷積碼編碼器由6個延時器(圖1中的q-1模塊,可用寄存器實現)和兩個模2加法器組成,它的編碼約束度為7,碼率為1/2,即輸入端輸入1 b信息,輸出端輸出2 b編碼信息,并分為上、下兩路并行輸出。

          本文引用地址:http://www.ex-cimer.com/article/190478.htm

          d.JPG


          對信號進行卷積編碼后,通常采用Viterbi算法(VA)譯碼。Viterbi算法是對于卷積碼的最大似然譯碼,即利用概率譯碼。1967年Viterbi第一個提出了這個算法,Forney對這種算法及其做了可讀強、見解深刻的描述。最大似然譯碼函數,就是在已知收到的信道輸出序列,找到最有可能的傳輸序列,即通過網格圖找出一條路徑對應,要求路徑輸出的碼序列具有對數最大值。對于二進制對稱信道來說,函數的最大化等價于在網格圖中找到與接收序列之間有最小漢明距離的路徑。
          Viterbi算法是通過動態(tài)規(guī)劃的方法找出網格圖中具有最大度量的最大似然路徑,即局部最優(yōu)等效全局最優(yōu)。在每一步中,它將進入每一狀態(tài)的所有路徑進行比較,并存儲具有最大度量值的路徑,即幸存路徑,步驟為:
          (1)從時刻l=m開始,計算進入某一狀態(tài)的單個路徑的部分度量值,并存儲每一狀態(tài)的幸存路徑及其度量值。
          (2)l增加1,l=m+1,將進入某一狀態(tài)的分支度量值與前一段時間的幸存度量值累加,然后計算進入該狀態(tài)的所有最大度量的路徑,決定并存儲新的幸存路徑及度量,并刪除所有其他路徑。
          (3)若ll+m,重復步驟(2),否則結束。
          該算法主要包括兩個工作:計算度量并比較,其決定幸存路徑;另一個是記錄幸存路徑及其相關的度量值。

          2 基于硬件描述語言的Viterbi算法
          Viterbi算法一般采用回溯法和寄存器交換法。為了減少控制的復雜度,本文采用回溯法,譯碼器由分支度量(BMU)、加比選(ACS)蝶形運算、存儲單元、回溯(TB)單元4個基本部分組成,見圖2。

          e.JPG


          利用二元卷積來說明VA譯碼過程如圖3所示。

          f.JPG


          圖4為用實線表示輸入為0時走的分支,虛線表示輸入為1走的分支,任意給定一個序列,在網格圖中就有一個特定路徑,圖4中,u=(1011100),輸出的編碼為c={11_10_00_01_10_01_11}。

          g.JPG


          2.1 分支度量單元
          路徑度量單元是計算實際接收到的碼元與期望碼元之問的差別。G1與g1比較,G2與g2比較,若接收信號為0,期望值為0時,度量值為0,期望值為1時,度量值為1;若接收信號為1,期望值為0時,度量值為1,期望值為1時,度量值為0。兩個比較結果和作為最終度量結果輸出。按此規(guī)律計算當前狀態(tài)下進入下一個狀態(tài)的度量值。


          上一頁 1 2 3 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();