精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FPGA無限通信技巧—位交織

FPGA設計論壇 ? 來源:FPGA設計論壇 ? 2023-05-06 10:03 ? 次閱讀

FPGA無限通信技巧—位交織

當調制方式為16-AQM,64-QAM和256-QAM時需要做位交織,交織的目的是將突發的錯誤分散開來,把一個較長的突發差錯離散成隨機差錯,再用隨機差錯的編碼(FEC)等信道編碼技術消除隨機差錯,提高通信的可靠性。交織的越深,抗突發錯誤的能力也越強。位交織的本質是做矩陣的轉置運算,需要轉置的數據包括信息位和校驗位,在交織的過程中分兩步完成,步為檢驗位交織,第二步為列旋轉交織。

1.QAM調制方式介紹

QAM正交振幅調制,其幅度和相位同時變化,屬于非恒包絡二維調制。它把2ASK和2PSK兩種調制結合起來,使得帶寬得到雙倍擴展。ASK和PSK調制方式如下圖所示:

6db6e640-ebb1-11ed-90ce-dac502259ad0.jpg

QAM調制技術用兩路獨立的基帶信號對頻率相同、相位正交的兩個載波進行調幅,并將已調信號加在一起進行傳輸。nQAM代表n個狀態的正交調幅,一般有二進制(4QAM)、四進制(16QAM)、八進制(64QAM)、十六進制(256QAM)。得到多進制的QAM信號,需要將二進制信號轉換為m電平的多進制信號,然后進行正交調制,相加輸出。

通信系統中通常把信號矢量端點的分布圖成為星座圖,同眼圖相比,星座圖可以看成數字信號的一個二維眼圖陣列,屏幕上的圖形對應著幅度和相位,通過星座圖,可以發現諸如幅度噪聲,相位噪聲,相位誤差等調制問題,采用格雷碼編碼技術,16QAM星座圖編碼映射關系如下圖所示:

橫縱、坐標的取值均有4種,分別為±1、±3,每種坐標需要3bit二進制來表示,差分編碼后輸入的符號與QAM調制系統中的I、Q之路幅值映射關系如下表所示:

2. 檢驗位交織

檢驗位進行交織的時候,信息為的數據需要保持不變,檢驗位交織需要滿足以下方程:

根據校驗位交織地址生成公式可知,交織前的矩陣為Qldpc*360,即依次向數據每行寫入360個數,第361個數為第二行列數,依次類推。存放Rom地址如圖所示:

6dc18ec4-ebb1-11ed-90ce-dac502259ad0.jpg

交織的本質是行進列出,即取數據依次如下地址取數據,重新生成新的一組向量Matlab 中,重新產生讀數據的地址索引,即可實現矩陣的轉置,使用兩個for循環在硬件平臺上實現上述操作則需要兩個計數器來實現地址的累加,實現的波形如圖所示3. 列旋轉交織

校驗位交織輸出ui按列順序依次寫入列旋轉交織器,然后按行依次讀出,完成列旋轉交織,每列寫入的起始位置由tc決定,整個旋轉交織見下圖列旋轉交織用公式表示如下:

6dc9db6a-ebb1-11ed-90ce-dac502259ad0.jpg

輸入為ui,0≤i≤Nldpc,寫入交織器的ci列,ri行,其中列旋轉交織器的輸出為ui,0≤i≤Nldpc,從交織器的ri行,ci列讀出,其中列旋轉交織測參數為Nldpc = 16200,Rows Nr =2025,Columns Nc = 8,列旋轉參數tc見下表交織之前的數據地址為

對于列旋轉交織,每列Tc的值都是確定的,因此可以按照一定規律求出每列的地址,如下圖所示,以第四列Tc為7為例,即數據整體往后移7行,7行的數據,移到前面的幾行。求出新的地址后,依次將行地址數據讀出即完成位旋轉交織。

在計算列旋轉交織的時候需要考慮固定延遲Tc,在matlab中,可以這樣得到交織的結果相比奇偶校驗,列旋轉交織多了Tc的延遲,需要在正常產生地址的情況下再進行操作,正常地址產生的操作同奇偶校驗。Tc是21,因此可以定義一個狀態機來完成此操作,如下:

對照交織之后得到的地址矩陣,在狀態Row_1讀取行的地址,前三列Tc =0,不做任何操作,正常讀出轉置后的地址即可;第四列需要加上2025-1,第五列加2025-7,后面的三列也按照Tc的延遲進行操作。Row_2代表第二行,依次類推,讀完21行之后,相同的列對應的操作都一樣,都在Row_last中完成Gen_end表示交織完成,跳轉到狀態0,等待下一幀的操作。

從以往的學習經驗來看,想從新手進階為FPGA高手、行業資深FPGA開發工程師,您不僅要學習基礎的數字電路知識,掌握基礎電路如組合邏輯、時序邏輯電路的原理與實現方法。編程語言方面,學會使用硬件描述語言Verilog或者VHDL,并選擇相應FPGA開發平臺設計軟件(Quartus或者ISE),找相關的實例“抄寫”代碼,逐漸熟悉FPGA硬件語言編程及編譯器使用。經過前面一段的鋪墊學習,然后你就可以自行嘗試設計數字電路了。在做項目的時候,根據提供時序圖使用HDL語言去完成它,這時候你就可以購買FPGA開發板去完成項目后續設計、驗證和sim仿真設計了。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1626

    文章

    21668

    瀏覽量

    601864
  • 邏輯電路
    +關注

    關注

    13

    文章

    494

    瀏覽量

    42580
  • 二進制
    +關注

    關注

    2

    文章

    794

    瀏覽量

    41600

原文標題:FPGA無限通信技巧—位交織

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    為什么要進行交織處理?什么是分組交織?什么是卷積交織

    將某些周期性干擾變成突發錯誤,所以在有些通信系統中采用了矩陣交織的變體,稱為隨機交織。在隨機交織中,編碼序列填入矩陣的順序由某種偽隨機序列的值決定或直接由計算機搜索產生。這種
    發表于 05-30 16:13

    求一個Verilog HDL ***數據交織/解交織器的代碼

    由于課程設計需要課我又沒學過FPGA請大家幫幫忙 交織深度為64即可
    發表于 07-03 12:49

    基于FPGA交織編碼技術研究及實現

    有效地糾正信道中的隨機錯誤和突發錯誤,大大降低誤碼率,提高通信的可靠性。頁  碼:27-27頁主 題 詞:突發差錯 交織 FPGA學科分類:TP399核心收錄:暫無
    發表于 05-11 14:09

    [Mill]無線通信連載——交織

    16-AQM,64-QAM和256-QAM等高階調制時需要做交織交織的目的是將突發的錯誤分散開來,把一個較長的突發差錯離散成隨機差錯,再用隨機差錯的編碼(FEC)等信道編碼技術消除隨機差錯,提高
    發表于 01-08 14:24

    地面數字視頻廣播中內交織器與解內交織器設計

    地面數字視頻廣播中內交織器與解內交織器設計同濟大學通信軟件及專用集成電路設計中心 200092 周加銃摘要:本文介紹了交織交織的基本原理,
    發表于 12-14 11:11 ?41次下載

    基于FPGA的改進型分組交織器的設計與實現

    本文分析了交織器在Turbo碼中的重要作用,以及分組交織器存在的缺陷,提出了一種改進型分組交織器的設計與實現方法。該交織器具有算法簡單、易于實現、可適應不同數據幀長度傳
    發表于 07-28 17:26 ?15次下載

    可變參數交織編碼器的FPGA實現

    本文介紹了可變參數交織編碼器FPGA實現的圖形設計過程,給出了完整的設計思路和設計電路,并對設計進行了仿真實驗,從仿真圖中可以清楚的看出不同交織深度下的性能指標
    發表于 07-28 17:59 ?11次下載

    TURBO碼實時交織器的FPGA實現

    介紹交織技術在Turbo碼中的作用及原理,按照螺旋交織器設計的要求,提出了一種交織器電路的設計方案。根據此設計思路得出交織器系統框圖,用硬件描述語言進行編程設計了
    發表于 08-06 15:01 ?32次下載

    IDMA通信系統中的粒子群交織算法

    在IDMA系統中,交織序列區分不同用戶,其產生是隨機且獨立的。但一些交織序列互相關系數接近1,這嚴重影響通信性能。因此提 出一種應用于IDMA通信系統中的粒子群
    發表于 12-29 16:49 ?11次下載

    一種交織器和解交織器的FPGA電路實現

    一種交織器和解交織器的FPGA電路實現 交織和解交織是組合信道糾錯系統的一個重要環節,交織器和
    發表于 02-08 23:21 ?1658次閱讀
    一種<b class='flag-5'>交織</b>器和解<b class='flag-5'>交織</b>器的<b class='flag-5'>FPGA</b>電路實現

    利用FPGA技術實現數字通信中的交織器和解交織

    摘要:介紹用FPGA實現數字通信中的交、解交織器的一種比較通用的方案,詳細說明了設計中的一些問題及解決辦法。還介紹了一種實現FPGA中信號延時的方法。
    發表于 06-20 13:58 ?1274次閱讀
    利用<b class='flag-5'>FPGA</b>技術實現數字<b class='flag-5'>通信</b>中的<b class='flag-5'>交織</b>器和解<b class='flag-5'>交織</b>器

    基于FPGA的改進型分組交織器的設計與實現

    基于FPGA的改進型分組交織器的設計與實現 Turbo碼是由法國人Berrou于1993年提出的一種性能優越的信道編碼方案[1],其應用已逐步推廣到衛星通信、移動通信和計算機
    發表于 11-06 10:07 ?1301次閱讀

    IDMA通信系統中的粒子群交織算法

    IDMA通信系統中的粒子群交織算法  引言    先進的接入技術碼分多址(CDMA)能夠有效利用帶寬,提高系統容量,應用廣泛。IDMA交織多址是一種特殊的CDMA
    發表于 12-19 10:25 ?1371次閱讀
    IDMA<b class='flag-5'>通信</b>系統中的粒子群<b class='flag-5'>交織</b>算法

    FPGA如何使用RAM分區循環移位法實現解交織

    本文分析了卷積交織和解交織的基本原理,然后采用Altera 的FPGA器件,用RAM分區循環移位法來實現解交織器。無論從理論上,還是從計算機仿真和綜合結果上來分析,都可以看出用這種方法
    的頭像 發表于 09-28 17:53 ?2729次閱讀

    FPGA無限通信技巧—交織

    ,提高通信的可靠性。交織的越深,抗突發錯誤的能力也越強。交織的本質是做矩陣的轉置運算,需要轉置的數據包括信息和校驗
    的頭像 發表于 05-06 10:02 ?678次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>無限</b><b class='flag-5'>通信</b>技巧—<b class='flag-5'>位</b><b class='flag-5'>交織</b>