色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

關于FPGA的直接擴頻通信系統設計

FPGA技術江湖 ? 來源:FPGA技術江湖 ? 作者:FPGA技術江湖 ? 2021-07-01 10:31 ? 次閱讀

導讀

本篇適用于有一定通信基礎的大俠,本篇使用的理論不僅僅是擴頻通信。為了便于學習,本章將會以實戰的方式,對整個工程的仿真。并對一些關鍵的仿真結果進行說明。各位大俠可依據自己的需要進行閱讀,參考學習。

第三篇內容摘要:本篇會介紹系統的仿真設計。

仿真

一、模塊的建立及其仿真環境的生成

1.1、在計算機上,找一個沒有中文字符的目錄,新建以下幾個文件:

可以建立的文件,sim_wave.do 是仿真波形保存文件.tt.do。其代碼如下:

#建立 library 名為”work”vlib workvmap work work#編譯當前目錄(。/)中的 top.v、mcu.v …。 vlog -work work -L mtiAvm -L mtiOvm -L mtiUPF 。/top.vvlog -work work -L mtiAvm -L mtiOvm -L mtiUPF 。/mcu.vvlog -work work -L mtiAvm -L mtiOvm -L mtiUPF 。/slaver.vvlog -work work -L mtiAvm -L mtiOvm -L mtiUPF 。/coder.vvlog -work work -L mtiAvm -L mtiOvm -L mtiUPF 。/add_noise.vvlog -work work -L mtiAvm -L mtiOvm -L mtiUPF 。/decoder.vvlog -work work -L mtiAvm -L mtiOvm -L mtiUPF 。/correct.vvlog -work work -L mtiAvm -L mtiOvm -L mtiUPF 。/Correct_Decoder.v#仿真 work 中的 top 模型vsim -novopt work.top

以上是輸入方式進行仿真,也可以直接使用圖形化的方式進行仿真。但沒有開始仿真,因為我們以下還要添加一條語句。但沒有響應的文件。tt.bat 的代碼如下:

echopausevsim -do 。 t.dopause

tt.bat 文件為批處理文件,僅為打開 modelsim、運行 tt.do 文件使用。也可以不使用該文件(以下不會詳細介紹)。

1.2、將對應的代碼寫到相應的文件中(sim_wave.do、tt.bat 文件可以不管)。

1.3、用 modelsim 的打開方式打開 top.v 文件(或者你先打開 modelsim,然后把目錄修改成以上所述的目錄也可)。運行的界面如圖 7(modelsim6.5d):

fcbf9ce4-da13-11eb-9e57-12bb97331649.png

圖中的亂碼均為modelsim不兼容我所使用的notepad軟件編寫的中文字符,大俠均可不以理睬。

1.4、在 Transcript 中輸入”do tt.do”,運行當前目錄下的 tt.do 文件。運行過程中,最后跳出如圖 8 的窗口。如果有錯誤,會在 Transcript 中用紅色字體說明(當然,這里都是英文)。

fccd2f76-da13-11eb-9e57-12bb97331649.png

圖8

在框圖 1 中為整個仿真平臺上的模型,可以點擊模型+展開。框圖 2 顯示當前模型所含的項目。

1.5、添加波形,如圖10、11,對模塊 coder 添加波形,并對波形進行分組。

fcfeef34-da13-11eb-9e57-12bb97331649.png

圖10

fd40f6c2-da13-11eb-9e57-12bb97331649.png

圖11

對所有仿真模型添加波形,并且分組,如圖 12。

fd4bc7e6-da13-11eb-9e57-12bb97331649.png

圖12

1.6、仿真開始 在 Transcript 中輸入”run -all” 等待結果。以上將生成仿真環境的全過程。下面會將對各個模塊進行說明。

二、模塊仿真

2.1、模塊 mcu 仿真

mcu 扮演一個信源產生模塊。

在 send_ena 使能的情況下,當 insourse_ena 為高時,數據從 indatabyte 第 7 位端口輸出到 coder 模塊,圖中發送十六進制 24 的過程,僅在 insourse_ena 為高時發送。該模塊還產生兩個時鐘,兩個時鐘分別是 31 倍的頻率。clk1 和 clk31。

2.2、模塊 coder 仿真

模塊 coder 將對 mcu 傳送的數據進行編碼、擴頻。

圖中的 in_data_buf 為發送碼,當接收到 send_ena 后,先發送頭和數據幀,然后才發送數據如圖中從 133600us 開始發送數據”0010”(十六進制 2)后發送監督碼的”101”,在 177000us 開始發送數據”0100”(十六進制 4)后發送監督碼”110”。所有數據經過信道編碼后,out_data 發送出去。

2.3、模塊 noise 仿真

添加干擾,經 coder 發送的 2bit 數據擴展到 3bit 數據,并與噪聲進行加性。

圖中是對 1bit 數據進行擴頻后,其中 un_noised_data 為輸入數據(無噪聲)、經過與 noise 數據相加,得到數據 noised_data。這模塊就是充當信道中的加性干擾源。

2.4、模塊 decoder 仿真

解擴是本系統的設計重點。它包含同步頭的同步和數據的接收等。

本設計采用一個循環偽隨機作為解擴碼。采用一個 31bit 的寄存器,初始化為級數為 5 的 m 序列,首尾循環。那么,在寄存器每一位上采數,都可以得到一個偽隨機序列。分別得出 31 個 m 序列。而且靠近的寄存器位,采集的 m 序列只有一位的移位。因此,可以采用該方法,在發送端發送的數據,不管為何時發送,在 31bit個寄存器中的 1 個寄存器中與之對應。更通俗的說法,不管發送設備何時開始發送。都可以在 31bit 的寄存器中找到一個寄存器采到的 m 序列與之對應。

由于在 31 比特的寄存器同時采數是比較耗費 FPGA 內部資源,所以本設計采用寄存器的每 10 個 bit 位進行一一處理。如果前 10 個沒能找到對應的 m 序列,則累加到后 10 個,以此類推,在 3 次的累加中,總能完全掃描完 31bit 位的寄存器。此時可以找到對應的比特位。

由于發送設備的數據頭為 10 個”1”和 1 個”0”,而在 10 個”1”中的 1 是延伸的,沒法直接得到相鄰”1”的交界,而在得到合適的 m 序列位后,必須進行同步,同步的方法為采集最后一個”0”作為同步。

在接收完成數據頭后,進行數據幀同步。數據幀是 4bit 數據”0000”和 3bit 監督位”000”。

接收完成數據幀之后才是數據的開始。由于數據比較大,累加基數這里是 100,閥值為 30,那么,當接收到 130,說明接收到一個”1”。

接收的整體工作狀態,sum1~sum10 分別采集 10 個寄存器比特位,當有1 個接收超過 130,說明寄存器該為上的 m 序列可以接收到 1 個”1”,sum 是對數據幀和數據的解擴統計。

一個完整數據解擴的過程,clk31 是采集時鐘,數據為 in_data_buf,從輸入到輸出,延遲一段時間后傳送到解擴模塊。psumi 為解擴的值,通過累加得到sum(in_data[2]判斷。為 1,則加;為 0,則減)。如果 sum 超過 130,說明發送數據為”1”,否則為”0”。(以上為數據”1”的例子)

通過解擴的數據,送到 correct 模塊進行糾錯。

2.5、模塊 correct 仿真

模塊 correct 為糾錯模塊。它將解擴后的數據進行分析,即對漢明碼的反運算。該模塊的仿真過程省略。

2.6、模塊 Slaver 仿真

Slaver 是接收模塊端,它將解擴、糾錯后的數據進行存儲。仿真過程省略。

2.7、模塊 Top 仿真

Top 模塊應該放第一塊講解,因為它是一個仿真平臺,它的子模塊包括 mcu 和slaver。它將兩個模塊的發送接收進行統計、并且進行計算、輸出,并對模塊參數設置。以下設置發送數據比特位為 500 的輸出結果(圖 19、圖 20):

ff2407ae-da13-11eb-9e57-12bb97331649.png

圖19

ff371420-da13-11eb-9e57-12bb97331649.png

圖20

以上是整個設計的仿真過程。

本篇到此結束,直接擴頻通信也到此結束,各位大俠,有緣再見!

編輯:jq

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

    關注

    31

    文章

    5336

    瀏覽量

    120231
  • 仿真
    +關注

    關注

    50

    文章

    4070

    瀏覽量

    133552
  • 代碼
    +關注

    關注

    30

    文章

    4779

    瀏覽量

    68524

原文標題:原創系統設計精選 | 基于FPGA的直接擴頻通信系統設計(附代碼)

文章出處:【微信號:HXSLH1010101010,微信公眾號:FPGA技術江湖】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Ra-09-DTU入門教程,標準LoRaWAN協議對接國外TTN LoRaWAN開源服務器

    Ra-09-DTU 是由安信可科技開發的一款智能無線數據通訊DTU,采用Ra-09 LoRa 模組,利用 LoRa 無線技術可用于超長距離擴頻通信
    的頭像 發表于 12-14 09:21 ?202次閱讀
    Ra-09-DTU入門教程,標準LoRaWAN協議對接國外TTN LoRaWAN開源服務器

    USB2ANY控制lmx2595evm,是否可以通過python或者FPGA直接與evm通信來控制?

    USB2ANY控制lmx2595evm,寫入寄存器值的常用方法是使用TICS Pro軟件控制,請問我是否可以通過python或者FPGA直接與evm通信來控制
    發表于 11-08 16:26

    無線擴頻系統由什么組成

    無線擴頻系統是一種利用擴頻技術來提高信號傳輸的抗干擾能力和安全性的通信系統擴頻通信技術通過將傳
    的頭像 發表于 10-15 16:33 ?264次閱讀

    基于 FPGA 的會議系統設計

    無線數據傳輸 系統通過 socket 通信,可以將圖像信息直接通過局域網傳輸到客戶端中,這 里使用 PC 機作為客戶端,在運行上位機程序后即可接收到從 FPGA 中實時傳輸的圖像
    發表于 08-01 18:40

    基于MATLAB的通信系統設計

    通信系統設計領域,MATLAB作為一款強大的數學計算與仿真軟件,廣泛應用于信號處理、通信系統建模與仿真等方面。本文將詳細介紹一個基于MATLAB的通信系統設計方案,包括
    的頭像 發表于 07-18 15:52 ?1335次閱讀

    安信可LoRa模組Ra-01,超長距離擴頻通信,抗干擾性強

    安信可 LoRa 系列模塊(Ra-01)由安信可科技設計開發。該模組用于超長距離擴頻通信,其射頻芯片 SX1278 主要采用 LoRa?遠程調制解調器,用于超長距離擴頻通信,抗干擾性強,能夠最大
    的頭像 發表于 06-13 14:14 ?450次閱讀
    安信可LoRa模組Ra-01,超長距離<b class='flag-5'>擴頻通信</b>,抗干擾性強

    擴頻通信的主要特點有哪些

    擴頻通信是一種無線通信技術,它通過將信號的頻帶寬度故意擴展到比原始信息帶寬大得多的程度來實現通信
    的頭像 發表于 05-07 15:26 ?1285次閱讀

    lora技術實現遠距離通信的原因有哪些?

    LoRa技術之所以能夠實現遠距離傳播,主要得益于其擴頻通信的原理、低功耗設計以及對多種影響因素的優化處理。這些因素共同作用,使得LoRa技術在無線通信領域具有獨特的優勢。
    的頭像 發表于 04-25 17:48 ?854次閱讀

    LoRa LLCC68模塊:工業級晶振+先進LoRa技術,實現穩定遠距離通信

    LoRa?LLCC68是基于 Semtech?公司的射頻芯片?LLCC68?設計的無線射頻模塊。采用新一代?LoRa擴頻調制技術,用于超長距離擴頻通信。該模塊具有體積小、超低的接收功耗、抗干擾能力強
    的頭像 發表于 03-27 16:45 ?1386次閱讀
    LoRa  LLCC68模塊:工業級晶振+先進LoRa技術,實現穩定遠距離<b class='flag-5'>通信</b>

    FPGA與LoRa模塊的串口通信問題

    自己畫的FPGA的PCB板,FPGA與LoRa模塊是通過串口相連的,但是傳輸不了數據。 FPGA和串口助手可以通信,串口助手和LoRa模塊也可以通信
    發表于 03-21 18:09

    調制技術在通信領域有哪些具體應用?

    )、頻移鍵控(FSK)和相移鍵控(PSK)等。這些技術通過在載波信號上改變幅度、頻率或相位來編碼數字信息。 擴頻通信擴頻通信是一種利用調制技術實現信號擴頻通信方式。通過
    的頭像 發表于 02-29 18:00 ?1530次閱讀

    TLT507-ARM + FPGA通信案例

    TLT507-ARM + FPGA通信案例
    的頭像 發表于 01-26 11:05 ?1053次閱讀
    TLT507-ARM + <b class='flag-5'>FPGA</b><b class='flag-5'>通信</b>案例

    什么是擴頻通信擴頻技術在CDMA和TDMA中的應用

    隨著擴頻技術的推廣,許多該領域之外的電子工程師也希望了解這項技術。
    的頭像 發表于 01-25 09:59 ?3498次閱讀
    什么是<b class='flag-5'>擴頻通信</b>?<b class='flag-5'>擴頻</b>技術在CDMA和TDMA中的應用

    擴頻通信系統之信噪比等效知識介紹

    前一篇文章已經仿真不同信噪比下的誤碼性能了,如何和理論誤碼結果等效呢?擴頻通信也有理論誤碼率值嗎?有!看調制方式!
    的頭像 發表于 01-12 10:10 ?856次閱讀
    <b class='flag-5'>擴頻通信</b><b class='flag-5'>系統</b>之信噪比等效知識介紹

    關于FPGA的開源項目介紹

    Hello,大家好,之前給大家分享了大約一百多個關于FPGA的開源項目,涉及PCIe、網絡、RISC-V、視頻編碼等等,這次給大家帶來的是不枯燥的娛樂項目,主要偏向老的游戲內核使用FPGA進行硬解,涉及的內核數不勝數,主要目標是
    的頭像 發表于 01-10 10:54 ?1444次閱讀
    <b class='flag-5'>關于</b><b class='flag-5'>FPGA</b>的開源項目介紹
    主站蜘蛛池模板: 日韩AV片无码一区二区三区不卡 | 国产毛A片久久久久久无码| 国产精品99久久久久久动态图| 丰满少妇被猛烈进出69影院| 国产精品日本一区二区在线播放 | 免费人成网站在线观看10分钟| 男人一进一出桶女人视频| 欧美阿v在线天堂| 色哒哒影院| 亚洲乱码高清午夜理论电影 | 性白俄罗斯高清xxxxx| 亚洲午夜久久久精品电影院| 20岁αsrian男同志免费| XXX欧美性兽交| 国产乱辈通伦影片在线播放亚洲| 火影小南被爆羞羞网站| 麻豆精品无码久久久久久久久| 人妻插B视频一区二区三区| 无码国产欧美日韩精品| 一品道门免费高清视频| RAPPER性骚扰大开黄腔| 国产人妻人伦精品熟女麻豆| 久久精品久久久| 日本美女抠逼| 亚洲区欧美日韩综合| 99re5.久久热在线视频| 囯产免费精品一品二区三区视频| 果冻传媒9CM在线观看| 免费毛片视频网站| 胸大美女又黄的网站| 1024人成网站色www下载| 丰满女朋友在线观看中文| 精品久久久久亚洲| 秋霞伦理手机在线看片| 亚洲欧洲久久| S货SAO死你BL大点声叫BL| 狠狠啪 日日啪| 人人看人人看| 淫品色影院| 国产高清视频青青青在线| 麻豆精品人妻一区二区三区蜜桃|