0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FPGA無(wú)限通信技巧—位交織

FPGA設(shè)計(jì)論壇 ? 來(lái)源:FPGA設(shè)計(jì)論壇 ? 2023-05-06 10:03 ? 次閱讀

FPGA無(wú)限通信技巧—位交織

當(dāng)調(diào)制方式為16-AQM,64-QAM和256-QAM時(shí)需要做位交織,交織的目的是將突發(fā)的錯(cuò)誤分散開(kāi)來(lái),把一個(gè)較長(zhǎng)的突發(fā)差錯(cuò)離散成隨機(jī)差錯(cuò),再用隨機(jī)差錯(cuò)的編碼(FEC)等信道編碼技術(shù)消除隨機(jī)差錯(cuò),提高通信的可靠性。交織的越深,抗突發(fā)錯(cuò)誤的能力也越強(qiáng)。位交織的本質(zhì)是做矩陣的轉(zhuǎn)置運(yùn)算,需要轉(zhuǎn)置的數(shù)據(jù)包括信息位和校驗(yàn)位,在交織的過(guò)程中分兩步完成,步為檢驗(yàn)位交織,第二步為列旋轉(zhuǎn)交織。

1.QAM調(diào)制方式介紹

QAM正交振幅調(diào)制,其幅度和相位同時(shí)變化,屬于非恒包絡(luò)二維調(diào)制。它把2ASK和2PSK兩種調(diào)制結(jié)合起來(lái),使得帶寬得到雙倍擴(kuò)展。ASK和PSK調(diào)制方式如下圖所示:

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

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

通信系統(tǒng)中通常把信號(hào)矢量端點(diǎn)的分布圖成為星座圖,同眼圖相比,星座圖可以看成數(shù)字信號(hào)的一個(gè)二維眼圖陣列,屏幕上的圖形對(duì)應(yīng)著幅度和相位,通過(guò)星座圖,可以發(fā)現(xiàn)諸如幅度噪聲,相位噪聲,相位誤差等調(diào)制問(wèn)題,采用格雷碼編碼技術(shù),16QAM星座圖編碼映射關(guān)系如下圖所示:

橫縱、坐標(biāo)的取值均有4種,分別為±1、±3,每種坐標(biāo)需要3bit二進(jìn)制來(lái)表示,差分編碼后輸入的符號(hào)與QAM調(diào)制系統(tǒng)中的I、Q之路幅值映射關(guān)系如下表所示:

2. 檢驗(yàn)位交織

檢驗(yàn)位進(jìn)行交織的時(shí)候,信息為的數(shù)據(jù)需要保持不變,檢驗(yàn)位交織需要滿足以下方程:

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

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

交織的本質(zhì)是行進(jìn)列出,即取數(shù)據(jù)依次如下地址取數(shù)據(jù),重新生成新的一組向量Matlab 中,重新產(chǎn)生讀數(shù)據(jù)的地址索引,即可實(shí)現(xiàn)矩陣的轉(zhuǎn)置,使用兩個(gè)for循環(huán)在硬件平臺(tái)上實(shí)現(xiàn)上述操作則需要兩個(gè)計(jì)數(shù)器來(lái)實(shí)現(xiàn)地址的累加,實(shí)現(xiàn)的波形如圖所示3. 列旋轉(zhuǎn)交織

校驗(yàn)位交織輸出ui按列順序依次寫(xiě)入列旋轉(zhuǎn)交織器,然后按行依次讀出,完成列旋轉(zhuǎn)交織,每列寫(xiě)入的起始位置由tc決定,整個(gè)旋轉(zhuǎn)交織見(jiàn)下圖列旋轉(zhuǎn)交織用公式表示如下:

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

輸入為ui,0≤i≤Nldpc,寫(xiě)入交織器的ci列,ri行,其中列旋轉(zhuǎn)交織器的輸出為ui,0≤i≤Nldpc,從交織器的ri行,ci列讀出,其中列旋轉(zhuǎn)交織測(cè)參數(shù)為Nldpc = 16200,Rows Nr =2025,Columns Nc = 8,列旋轉(zhuǎn)參數(shù)tc見(jiàn)下表交織之前的數(shù)據(jù)地址為

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

在計(jì)算列旋轉(zhuǎn)交織的時(shí)候需要考慮固定延遲Tc,在matlab中,可以這樣得到交織的結(jié)果相比奇偶校驗(yàn),列旋轉(zhuǎn)交織多了Tc的延遲,需要在正常產(chǎn)生地址的情況下再進(jìn)行操作,正常地址產(chǎn)生的操作同奇偶校驗(yàn)。Tc是21,因此可以定義一個(gè)狀態(tài)機(jī)來(lái)完成此操作,如下:

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

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

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1629

    文章

    21748

    瀏覽量

    603916
  • 邏輯電路
    +關(guān)注

    關(guān)注

    13

    文章

    494

    瀏覽量

    42642
  • 二進(jìn)制
    +關(guān)注

    關(guān)注

    2

    文章

    795

    瀏覽量

    41674

原文標(biāo)題:FPGA無(wú)限通信技巧—位交織

文章出處:【微信號(hào):gh_9d70b445f494,微信公眾號(hào):FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    為什么要進(jìn)行交織處理?什么是分組交織?什么是卷積交織

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

    求一個(gè)Verilog HDL ***數(shù)據(jù)交織/解交織器的代碼

    由于課程設(shè)計(jì)需要課我又沒(méi)學(xué)過(guò)FPGA請(qǐng)大家?guī)蛶兔?交織深度為64即可
    發(fā)表于 07-03 12:49

    基于FPGA交織編碼技術(shù)研究及實(shí)現(xiàn)

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

    [Mill]無(wú)線通信連載——交織

    16-AQM,64-QAM和256-QAM等高階調(diào)制時(shí)需要做交織,交織的目的是將突發(fā)的錯(cuò)誤分散開(kāi)來(lái),把一個(gè)較長(zhǎng)的突發(fā)差錯(cuò)離散成隨機(jī)差錯(cuò),再用隨機(jī)差錯(cuò)的編碼(FEC)等信道編碼技術(shù)消除隨機(jī)差錯(cuò),提高
    發(fā)表于 01-08 14:24

    地面數(shù)字視頻廣播中內(nèi)交織器與解內(nèi)交織器設(shè)計(jì)

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

    基于FPGA的改進(jìn)型分組交織器的設(shè)計(jì)與實(shí)現(xiàn)

    本文分析了交織器在Turbo碼中的重要作用,以及分組交織器存在的缺陷,提出了一種改進(jìn)型分組交織器的設(shè)計(jì)與實(shí)現(xiàn)方法。該交織器具有算法簡(jiǎn)單、易于實(shí)現(xiàn)、可適應(yīng)不同數(shù)據(jù)幀長(zhǎng)度傳
    發(fā)表于 07-28 17:26 ?15次下載

    可變參數(shù)交織編碼器的FPGA實(shí)現(xiàn)

    本文介紹了可變參數(shù)交織編碼器FPGA實(shí)現(xiàn)的圖形設(shè)計(jì)過(guò)程,給出了完整的設(shè)計(jì)思路和設(shè)計(jì)電路,并對(duì)設(shè)計(jì)進(jìn)行了仿真實(shí)驗(yàn),從仿真圖中可以清楚的看出不同交織深度下的性能指標(biāo)
    發(fā)表于 07-28 17:59 ?11次下載

    TURBO碼實(shí)時(shí)交織器的FPGA實(shí)現(xiàn)

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

    IDMA通信系統(tǒng)中的粒子群交織算法

    在IDMA系統(tǒng)中,交織序列區(qū)分不同用戶,其產(chǎn)生是隨機(jī)且獨(dú)立的。但一些交織序列互相關(guān)系數(shù)接近1,這嚴(yán)重影響通信性能。因此提 出一種應(yīng)用于IDMA通信系統(tǒng)中的粒子群
    發(fā)表于 12-29 16:49 ?11次下載

    一種交織器和解交織器的FPGA電路實(shí)現(xiàn)

    一種交織器和解交織器的FPGA電路實(shí)現(xiàn) 交織和解交織是組合信道糾錯(cuò)系統(tǒng)的一個(gè)重要環(huán)節(jié),交織器和
    發(fā)表于 02-08 23:21 ?1703次閱讀
    一種<b class='flag-5'>交織</b>器和解<b class='flag-5'>交織</b>器的<b class='flag-5'>FPGA</b>電路實(shí)現(xiàn)

    利用FPGA技術(shù)實(shí)現(xiàn)數(shù)字通信中的交織器和解交織

    摘要:介紹用FPGA實(shí)現(xiàn)數(shù)字通信中的交、解交織器的一種比較通用的方案,詳細(xì)說(shuō)明了設(shè)計(jì)中的一些問(wèn)題及解決辦法。還介紹了一種實(shí)現(xiàn)FPGA中信號(hào)延時(shí)的方法。
    發(fā)表于 06-20 13:58 ?1305次閱讀
    利用<b class='flag-5'>FPGA</b>技術(shù)實(shí)現(xiàn)數(shù)字<b class='flag-5'>通信</b>中的<b class='flag-5'>交織</b>器和解<b class='flag-5'>交織</b>器

    基于FPGA的改進(jìn)型分組交織器的設(shè)計(jì)與實(shí)現(xiàn)

    基于FPGA的改進(jìn)型分組交織器的設(shè)計(jì)與實(shí)現(xiàn) Turbo碼是由法國(guó)人Berrou于1993年提出的一種性能優(yōu)越的信道編碼方案[1],其應(yīng)用已逐步推廣到衛(wèi)星通信、移動(dòng)通信和計(jì)算機(jī)
    發(fā)表于 11-06 10:07 ?1350次閱讀

    IDMA通信系統(tǒng)中的粒子群交織算法

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

    FPGA如何使用RAM分區(qū)循環(huán)移位法實(shí)現(xiàn)解交織

    本文分析了卷積交織和解交織的基本原理,然后采用Altera 的FPGA器件,用RAM分區(qū)循環(huán)移位法來(lái)實(shí)現(xiàn)解交織器。無(wú)論從理論上,還是從計(jì)算機(jī)仿真和綜合結(jié)果上來(lái)分析,都可以看出用這種方法
    的頭像 發(fā)表于 09-28 17:53 ?2815次閱讀

    FPGA無(wú)限通信技巧—交織

    ,提高通信的可靠性。交織的越深,抗突發(fā)錯(cuò)誤的能力也越強(qiáng)。交織的本質(zhì)是做矩陣的轉(zhuǎn)置運(yùn)算,需要轉(zhuǎn)置的數(shù)據(jù)包括信息和校驗(yàn)
    的頭像 發(fā)表于 05-06 10:02 ?731次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>無(wú)限</b><b class='flag-5'>通信</b>技巧—<b class='flag-5'>位</b><b class='flag-5'>交織</b>