一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

直接擴(kuò)頻通信系統(tǒng)的仿真設(shè)計

FPGA技術(shù)江湖 ? 來源:FPGA技術(shù)江湖 ? 作者:FPGA技術(shù)江湖 ? 2022-11-08 09:06 ? 次閱讀

導(dǎo)讀

本篇適用于有一定通信基礎(chǔ)的大俠,本篇使用的理論不僅僅是擴(kuò)頻通信。為了便于學(xué)習(xí),本章將會以實戰(zhàn)的方式,對整個工程的仿真。并對一些關(guān)鍵的仿真結(jié)果進(jìn)行說明。各位大俠可依據(jù)自己的需要進(jìn)行閱讀,參考學(xué)習(xí)。

第三篇內(nèi)容摘要:本篇會介紹系統(tǒng)的仿真設(shè)計。

仿真

一、模塊的建立及其仿真環(huán)境的生成

1.1、在計算機(jī)上,找一個沒有中文字符的目錄,新建以下幾個文件,如圖 6:

cd0e30f2-5efe-11ed-8abf-dac502259ad0.png

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

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

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

echo

pause

vsim -do 。 t.do

pause

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

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

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

cd24b49e-5efe-11ed-8abf-dac502259ad0.png

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

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

cd3993f0-5efe-11ed-8abf-dac502259ad0.png

圖8 在框圖 1 中為整個仿真平臺上的模型,可以點擊模型+展開??驁D 2 顯示當(dāng)前模型所含的項目。

1.5、添加波形,如圖 9、10、11,對模塊 coder 添加波形,并對波形進(jìn)行分組。

cd4c2358-5efe-11ed-8abf-dac502259ad0.png

圖9

cd6fd5c8-5efe-11ed-8abf-dac502259ad0.png

圖10

cd86eec0-5efe-11ed-8abf-dac502259ad0.png

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

cdb237ec-5efe-11ed-8abf-dac502259ad0.png

圖12

cdd40cc8-5efe-11ed-8abf-dac502259ad0.png

圖13

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

二、模塊仿真

2.1、模塊 mcu仿真

mcu 扮演一個信源產(chǎn)生模塊,其波形如圖 14。

cdf3390e-5efe-11ed-8abf-dac502259ad0.png

圖14

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

2.2、模塊coder仿真

模塊 coder 將對 mcu 傳送的數(shù)據(jù)進(jìn)行編碼、擴(kuò)頻。仿真波形如圖 15。

ce08a9b0-5efe-11ed-8abf-dac502259ad0.png

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

2.3、模塊noise仿真

添加干擾,經(jīng) coder 發(fā)送的 2bit 數(shù)據(jù)擴(kuò)展到 3bit 數(shù)據(jù),并與噪聲進(jìn)行加性。

仿真波形如圖 16。

ce2e6ca4-5efe-11ed-8abf-dac502259ad0.png

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

2.4、模塊decoder仿真

解擴(kuò)是本系統(tǒng)的設(shè)計重點。它包含同步頭的同步和數(shù)據(jù)的接收等。

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

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

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

在接收完成數(shù)據(jù)頭后,進(jìn)行數(shù)據(jù)幀同步。數(shù)據(jù)幀是 4bit 數(shù)據(jù)”0000”和 3bit 監(jiān)督位”000”。

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

仿真結(jié)果如下:

ce4d49d0-5efe-11ed-8abf-dac502259ad0.png

圖17

圖17 為接收的整體工作狀態(tài),sum1~sum10 分別采集 10 個寄存器比特位,當(dāng)有1 個接收超過 130,說明寄存器該為上的 m 序列可以接收到 1 個”1”,sum 是對數(shù)據(jù)幀和數(shù)據(jù)的解擴(kuò)統(tǒng)計。

ce7db368-5efe-11ed-8abf-dac502259ad0.png

圖18

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

通過解擴(kuò)的數(shù)據(jù),送到 correct 模塊進(jìn)行糾錯。

2.5、模塊correct仿真

模塊 correct 為糾錯模塊。它將解擴(kuò)后的數(shù)據(jù)進(jìn)行分析,即對漢明碼的反運(yùn)算。該模塊的仿真過程省略。

2.6、模塊Slaver仿真

Slaver 是接收模塊端,它將解擴(kuò)、糾錯后的數(shù)據(jù)進(jìn)行存儲。仿真過程省略。

2.7、模塊Top仿真

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

ce8e8224-5efe-11ed-8abf-dac502259ad0.png

圖19

ceb50872-5efe-11ed-8abf-dac502259ad0.png

圖20 以上是整個設(shè)計的仿真過程。

審核編輯:郭婷

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

    關(guān)注

    51

    文章

    4212

    瀏覽量

    135079
  • 通信系統(tǒng)
    +關(guān)注

    關(guān)注

    6

    文章

    1221

    瀏覽量

    53846

原文標(biāo)題:基于FPGA的直接擴(kuò)頻通信系統(tǒng)設(shè)計(附代碼)

文章出處:【微信號:HXSLH1010101010,微信公眾號:FPGA技術(shù)江湖】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    頻率擴(kuò)頻設(shè)計的關(guān)鍵參數(shù)

    在電源管理系統(tǒng)的設(shè)計中,頻率擴(kuò)頻技術(shù)(Frequency SpreadSpectrum, FSS)是優(yōu)化電磁兼容性(EMI)的關(guān)鍵手段。通過在開關(guān)頻率中引入可控的抖動,F(xiàn)SS調(diào)制電源變換器的開關(guān)頻率
    的頭像 發(fā)表于 04-16 13:55 ?127次閱讀

    軟件更新 | 以太網(wǎng)通信仿真功能已上線!TSMaster 202503 版本更新速覽

    TSMaster202503軟件功能又更新啦!這一次,我們帶來了工程師們期待已久的以太網(wǎng)通信仿真功能,讓您的車載網(wǎng)絡(luò)測試如虎添翼!除了以太網(wǎng)通訊仿真功能,還新增軟件網(wǎng)關(guān)、GPS記錄數(shù)據(jù)格式轉(zhuǎn)換等功能
    的頭像 發(fā)表于 04-12 20:03 ?228次閱讀
    軟件更新 | 以太網(wǎng)<b class='flag-5'>通信</b><b class='flag-5'>仿真</b>功能已上線!TSMaster 202503 版本更新速覽

    摩托羅拉GM300擴(kuò)頻率方法

    摩托羅拉GM300 擴(kuò)頻率方法
    發(fā)表于 04-08 11:21 ?0次下載

    探索通信新紀(jì)元:展頻與擴(kuò)頻技術(shù)的無限潛力!

    一、前言:作為EMI解決方案,擴(kuò)頻時鐘發(fā)生器(SSCG)正在受到業(yè)界的關(guān)注。SSCG(SpreadSpectrumClockGenerator)不僅具有高度的電磁干擾(EMI)抑制效果,還有助于產(chǎn)品
    的頭像 發(fā)表于 02-05 16:58 ?56次閱讀
    探索<b class='flag-5'>通信</b>新紀(jì)元:展頻與<b class='flag-5'>擴(kuò)頻</b>技術(shù)的無限潛力!

    車聯(lián)網(wǎng)HIL仿真測試解決方案

    經(jīng)緯恒潤結(jié)合硬件在環(huán)技術(shù)、通信信息、云平臺、場景仿真、車載單元仿真技術(shù),開發(fā)了針對車聯(lián)網(wǎng)V2N測試&V2X應(yīng)用場景測試的仿真系統(tǒng),實
    的頭像 發(fā)表于 12-24 14:24 ?524次閱讀
    車聯(lián)網(wǎng)HIL<b class='flag-5'>仿真</b>測試解決方案

    Ra-09-DTU入門教程,標(biāo)準(zhǔn)LoRaWAN協(xié)議對接國外TTN LoRaWAN開源服務(wù)器

    Ra-09-DTU 是由安信可科技開發(fā)的一款智能無線數(shù)據(jù)通訊DTU,采用Ra-09 LoRa 模組,利用 LoRa 無線技術(shù)可用于超長距離擴(kuò)頻通信。
    的頭像 發(fā)表于 12-14 09:21 ?630次閱讀
    Ra-09-DTU入門教程,標(biāo)準(zhǔn)LoRaWAN協(xié)議對接國外TTN LoRaWAN開源服務(wù)器

    【產(chǎn)品介紹】Simcenter Amesim系統(tǒng)仿真軟件

    SimcenterAmesimSimcenterAmesim是一款前沿集成式可擴(kuò)展機(jī)電一體化系統(tǒng)仿真平臺,可提高系統(tǒng)仿真效率??芍С衷O(shè)計工程師對機(jī)電一體化
    的頭像 發(fā)表于 11-12 16:11 ?1513次閱讀
    【產(chǎn)品介紹】Simcenter Amesim<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>仿真</b>軟件

    基于51單片機(jī)的遙控開關(guān)仿真(雙機(jī)通信)

    單片機(jī)最小系統(tǒng)、繼電器及LED燈構(gòu)成;(4)由于仿真無法模擬無線模塊通信,故利用單片機(jī)RXD、TXD端口模擬,通過遙控器的開關(guān)實現(xiàn)對主機(jī)LED燈的控制,實現(xiàn)LED燈的點亮及熄滅。仿真
    的頭像 發(fā)表于 10-22 14:12 ?638次閱讀
    基于51單片機(jī)的遙控開關(guān)<b class='flag-5'>仿真</b>(雙機(jī)<b class='flag-5'>通信</b>)

    無線擴(kuò)頻系統(tǒng)由什么組成

    無線擴(kuò)頻系統(tǒng)是一種利用擴(kuò)頻技術(shù)來提高信號傳輸?shù)目垢蓴_能力和安全性的通信系統(tǒng)。擴(kuò)頻通信技術(shù)通過將傳
    的頭像 發(fā)表于 10-15 16:33 ?594次閱讀

    10公里!超遠(yuǎn)距離傳輸?shù)陌残趴蒐oRa模塊上架

    10kmLoRa模組Ra-01SCH-P Ra-01SCH-P是安信可科技設(shè)計開發(fā)的 LoRa 系列模組。該模組用于超長距離擴(kuò)頻通信,其射頻芯片 LLCC68+主要采用 LoRa?遠(yuǎn)程調(diào)制解調(diào)器
    的頭像 發(fā)表于 08-09 11:28 ?538次閱讀
    10公里!超遠(yuǎn)距離傳輸?shù)陌残趴蒐oRa模塊上架

    基于MATLAB的通信系統(tǒng)設(shè)計

    通信系統(tǒng)設(shè)計領(lǐng)域,MATLAB作為一款強(qiáng)大的數(shù)學(xué)計算與仿真軟件,廣泛應(yīng)用于信號處理、通信系統(tǒng)建模與仿真等方面。本文將詳細(xì)介紹一個基于MAT
    的頭像 發(fā)表于 07-18 15:52 ?2171次閱讀

    安信可 LoRa 系列模塊Ra-01H,可用于自動抄表,安防系統(tǒng),遠(yuǎn)程灌溉系統(tǒng)

    安信可 LoRa 系列模塊(Ra-01H)由安信可科技設(shè)計開發(fā)。該模組用于超長距離擴(kuò)頻通信,其射頻芯片 SX1276 主要采用 LoRa?遠(yuǎn)程調(diào)制解調(diào)器,用于超長距離擴(kuò)頻通信,抗干擾性強(qiáng),能夠最大
    的頭像 發(fā)表于 06-24 15:52 ?681次閱讀
    安信可 LoRa 系列模塊Ra-01H,可用于自動抄表,安防<b class='flag-5'>系統(tǒng)</b>,遠(yuǎn)程灌溉<b class='flag-5'>系統(tǒng)</b>等

    安信可LoRa模組Ra-01,超長距離擴(kuò)頻通信,抗干擾性強(qiáng)

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

    在用MATLAB仿真跳頻擴(kuò)頻系統(tǒng)中,在發(fā)送端為什么用帶通濾波?

    在跳頻擴(kuò)頻系統(tǒng)中,發(fā)送端的目的是將原始信號擴(kuò)展到更寬的頻帶,以增加信號的抗干擾能力和安全性。
    的頭像 發(fā)表于 05-22 15:30 ?600次閱讀

    擴(kuò)頻通信的主要特點有哪些

    擴(kuò)頻通信是一種無線通信技術(shù),它通過將信號的頻帶寬度故意擴(kuò)展到比原始信息帶寬大得多的程度來實現(xiàn)通信。
    的頭像 發(fā)表于 05-07 15:26 ?1792次閱讀