女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

如何在FPGA內實現擾碼過程

454398 ? 來源:MYMINIEYE微信公眾號 ? 作者:MYMINIEYE微信公眾號 ? 2020-10-10 15:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、擾碼的作用

數字信號的比特進行隨機處理,減少連0和連1的出現,從而減少碼間干擾和抖動,方便接收端的時鐘提取;同時又擴展了基帶信號頻譜,起到加密的效果。為了保證在任何情況下進入傳輸信道的數據碼流中“0”與“1”的概率都能基本相等,傳輸系統會用一個偽隨機序列對輸入的傳送碼流進行擾亂處理,將二進制數字信息做“隨機化”處理。

二、擾碼的原理
偽隨機序列是由一個標準的偽隨機序列發生器生成的,其中“0”與“1”出現的概率接近50%。用偽隨機序列對輸入的傳送碼流進行擾亂后,無論原始傳送碼流是何種分布,擾亂后的數據碼流中“0”與“1”的出現概率都接近50%。擾亂雖然改變了原始傳送碼流,但這種擾亂是有規律的,可以在接收端解除。將待發送的信息序列與發端產生的m序列進行模二加(擾碼),擾碼序列通過傳輸信道傳送到接收端,接收端接收到擾碼序列,使用同樣的m序列進行模二加,即可恢復原來的信息。

三、擾碼實現方法
1. 數學模型
擾碼模塊對每個數據塊進行隨機化處理,隨機化序列和數據塊同步,每個數據塊都要重新初始化隨機序列,隨機化從數據塊的 MSB 位開始處理,K_BCH 位結束(K_BCH為定義的數據輸入長度)。擾碼序列的生成多項式為1+X14+X15,初始序列為100101010000000,擾碼實現結構如下:

matlab代碼

根據以上結構,在matlab里產生偽隨機序列,函數代碼如下,其中K_BCH 為7032,為一組數據的長度,運行得到7032長度的偽隨機序列碼。

產生一組隨機數據,用作數據的輸入,與此同時,這個數據也被用作modelsim的數據輸入。輸入數據和m序列作模二加,即異或,進行擾碼處理,得到最終輸出,擾碼的matlab的程序如下

3. FPGA實現

在FPGA內實現擾碼過程的,并不復雜,主要是信號的控制,這里使用AXI總線的結構,定義模塊的輸入輸出接口如下

名稱

方向

有效狀態

描述

clk

in

-

時鐘,上升沿有效

rstn

in

low

同步復位

s_data_tvalid

in

high

輸入數據有效信號

s_data_tdata[0:0]

in

-

數據輸入

s_data_tready

out

high

準備接收數據使能

s_data_tlast

in

high

表示輸入最后1bit數據

m_data_tvalid

out

high

數據輸出有效信號

m_data_tdata[0:0]

out

-

數據輸出

m_data_tready

in

high

下一模塊接收準備使能

m_data_tlast

out

high

表示輸出最后1bit數據

該模塊主要處理基于數據塊的操作,每個數據完成一次擾碼操作,并且每一幀的初始擾碼移位寄存器均要初始化。應滿足的時序如下

完成的功能為偽隨機序列的產生和數據擾碼兩個過程,如下

通過modelsim仿真波形,可以看到,輸入數據經過擾碼之后的輸出能夠減少連1的出現。

4. 數據比對

對同一輸入數據,用matlab和FPGA分別進行擾碼操作,然后把結果寫入到本地,通過對比,驗證Verilog代碼的正確性。

編輯:hfy


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

    關注

    1645

    文章

    22040

    瀏覽量

    618213
  • 無線通信
    +關注

    關注

    58

    文章

    4751

    瀏覽量

    145180
  • 數字信號
    +關注

    關注

    2

    文章

    997

    瀏覽量

    48350
  • 仿真波形圖
    +關注

    關注

    1

    文章

    5

    瀏覽量

    3261
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    器的并行化問題

    如果一個器現在做并行化,例如要求輸入位寬為32位,那么本原多項式如何確定?在實現過程中,如果想使用并行,是不是需要將同移位寄存器長一致的周期后狀態機算出來呢?不很明白為什么可以
    發表于 05-07 16:53

    通信中器與并行器設計

    的工作頻率要求非常高,但是由于串行器是1bit進行的,如果再要求頻率過高的話,FPGA是無法實現如此高頻率的。所以我們要對其進行并行化處理,以此達到高速的要求。并行
    發表于 07-31 16:30

    [Mill]FPGA無線通信課程連載——的原理及實現

    用作modelsim的數據輸入。輸入數據和m序列作模二加,即異或,進行處理,得到最終輸出,的matlab的程序如下3. FPGA
    發表于 12-18 09:37

    如何用FPGA實現下行

    下行的生成過程是怎樣的?如何用FPGA實現下行
    發表于 04-30 07:24

    無線通信中的

    或,進行處理,得到最終輸出,的matlab的程序如下: 3. FPGA實現
    發表于 09-21 10:42

    WCDMA系統的擴頻與

    WCDMA系統的擴頻與1、    Walsh 函數, OVSF的介紹及擴頻的性質  圖5.16    產生
    發表于 02-09 09:11 ?98次下載

    基于FPGA的偽測距電路的設計與實現?

    【摘 要】 介紹了基于偽測距的某定位系統的設計方案,簡要分析了偽測距的原理,研究了用FPGA實現的捕獲與跟蹤的方法。 
    發表于 05-14 20:58 ?991次閱讀
    基于<b class='flag-5'>FPGA</b>的偽<b class='flag-5'>碼</b>測距電路的設計與<b class='flag-5'>實現</b>?

    LS及其FPGA實現

    LS及其FPGA實現  引 言    眾所周知,在二元域、有限域以及復數域都不存在理想的地址,如m序列、Gold序列以及Walsh
    發表于 11-13 10:10 ?1120次閱讀

    13曼徹斯特編解碼的FPGA設計與實現-9

    13曼徹斯特編解碼的FPGA設計與實現-9。
    發表于 04-26 15:12 ?12次下載

    LDPC編碼器的FPGA實現

    800Mbps準循環LDPC編碼器的FPGA實現
    發表于 05-09 10:59 ?37次下載

    如何消除間串_怎么避免間串

    所謂間串,就是數字基帶信號通過基帶傳輸系統時,由于系統(主要是信道)傳輸特性不理想,或者由于信道中加性噪聲的影響,使收端脈沖展寬,延伸到鄰近碼元中去,從而造成對鄰近碼元的干擾,我們將這種現象稱為間串
    的頭像 發表于 04-16 14:25 ?4.7w次閱讀
    如何消除<b class='flag-5'>碼</b>間串<b class='flag-5'>擾</b>_怎么避免<b class='flag-5'>碼</b>間串<b class='flag-5'>擾</b>

    在WCDMA中如何用FPGA生成下行

    由兩個M序列相加而成,且容易產生、自相關性優良的優點。本文介紹下行的生成過程和如何用FPGA實現。采用Verlog硬件描述語言進行功能
    的頭像 發表于 07-02 08:06 ?2286次閱讀
    在WCDMA中如何用<b class='flag-5'>FPGA</b>生成下行<b class='flag-5'>擾</b><b class='flag-5'>碼</b>

    器(一)器綜述及設計思路

    出現問題。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——摘自 百度百科接下來就來說一說如何實現
    發表于 05-07 23:04 ?3072次閱讀

    器(二)串行器綜述及設計思路

    首先器的作用就是用來將有序數據流變成隨機(無序)數據流。而且不是簡單的無序,是要求之后的數據流是類白噪聲數據流。而且
    發表于 08-19 23:30 ?2680次閱讀
    <b class='flag-5'>擾</b><b class='flag-5'>碼</b>器(二)串行<b class='flag-5'>擾</b><b class='flag-5'>碼</b>器綜述及設計思路

    器(三)并行器綜述及設計思路

    的話,FPGA是無法實現如此高頻率的。所以我們要對其進行并行化處理,以此達到高速的要求。并行器設計基于串行
    發表于 08-19 23:30 ?2089次閱讀