simulink中mask設置_(實現BPSK學習Verilog)1. Simulink仿真實現

628fbbe201566bbe2cc4d46e5ceff8e9.png

歡迎關注BUG記錄知乎專欄BUG記錄公眾號,關注BUG記錄公眾號回復101獲取本文使用的Simulink仿真文件

24f95314313370c673658270ade533b1.png
微信號:BugRec

由于最近研究某個高速接口沒什么實質性的突破,實在寫不出太好的東西,所以就寫點更為基礎的東西分享給大家,順帶著自己也回憶回憶,防止自己西瓜也沒撿到,芝麻也丟了。

這個系列是以前通信原理課程的課設,通過實現BPSK可以學習到Simulink的使用仿真,m序列的verilog實現,Vivado/Xilinx的IP核調用,數據截位,查看數據波形等。

本次文章記錄的是BPSK的Simulink實現,會重點介紹幾個Simulink模塊的作用。


相移鍵控(BPSK)主要是利用載波的相位變化傳遞數字信息,傳遞過程中振幅和頻率保持不變。通常使用初始相位0和pi分別表示二進制的“0”和“1”;

c1721ac8b3bcbb2bfbfa15b924c87c9a.png
相位變化 圖1

64ae0e1f66feb138ce3d3f3ba8b996af.png
基帶信號示意圖

從《通信原理》關于BPSK的講解中可以知道,BPSK的調制方式有模擬調制方法和鍵控法;我們選擇模擬調制,并使用Simulink做仿真,框圖如下:

6d3cd40bedfbd1cb2803cb5c45d1ff26.png

接下來對各個主要模塊的講解:

  1. Random Integer

95f2c4f286482b304924caf4c6a1f138.png

偽隨機數發生器,可以通過Set size限定隨機數的上限,下限為0;偽隨機數不是真的隨機數,具有很長的周期,它的周期跟Initial seed有關;Sample time控制輸出數據的周期;

f7a5cb30d977d51698b60066ea1ff562.png
產生的偽隨機信號

這個模塊作用是產生一個隨機序列,在FPGA中將使用m序列模塊實現其功能;

2. 符號映射模塊

這個模塊在Random Integer后3個小模塊,偽隨機數發生器輸出的0,1經過減0.5后成為-0.5,0.5,乘2之后為-1,1;

也就是0 映射到-1,1映射到1;

這么做的原因是為了簡化BPSK的過程,

由上面這個公式可以知道,當需要發送初始相位π時,只需要將cos(wt)乘以-1;這里我們假設的是發送“0”時初始相位為π,發送1時初始相位為0,如果想要保持與上圖1一樣的初始相位,可以使用乘以-2代替乘以2,實現0 映射到1,1映射到-1;

d2582c3eca093f62e68860358d8db980.png
符號映射之后的基帶信號

注意當產生QPSK等信號時,就不能采用這種方法,需要使用到IQ兩路信號產生基帶信號。

3. 升采樣及基帶濾波模塊

Simulink的例子中,偽隨機信號發生器的符號速率為1Mbps,經過Zero-Order Hold模塊將前面模塊產生的模擬信號轉換為數字信號,采樣率為50MHz;

由于偽隨機信號發生器及符號映射模塊產生的信號為-1和1,產生信號是矩形信號,而根據傅里葉變換的知識可以知道,矩形信號的頻譜是基波加上一系列奇次諧波,為了減小基帶信號的信號帶寬,我們需要使用低通濾波器盡量濾去諧波分量,保留矩形信號的基波;

f2480f417e8a4825c630c3b89313328c.png
FIR濾波后的基帶信號

75013eb3b677690bcd811cd8a824bb51.png
FIR設置界面

Digital Filter Design設置界面很簡單,勾選Lowpass,選擇FIR,選擇階數128,窗函數選擇Blackman,截止頻率與采樣率之比為2:50;數字濾波器采樣率和截止頻率的單位不重要,兩者之間的比率較為重要;而例子中此時信號為50MHz,所以截止頻率為2MHz;

這個模塊在FPGA中將使用相應的IP核實現功能;

4.上變頻模塊

因為基帶信號的頻率較低,實際應用中考慮到天線長度,信號頻譜利用等原因,需要使用上變頻將信號搬移到較高頻率,我們在仿真過程中將基帶信號搬移到10MHz,這就需要將基帶信號與10MHz的正弦波相乘;

7f5e7c761298edf5b7594500cfa58bf7.png
Sine Wave設置

Sine Wave模塊的設置較為簡單,設置好幅度Amplitude,頻率Frequency,初始相位Phase和采樣率Sample time后;通過Product模塊將其與基帶信號相乘,輸出就是BPSK的仿真信號;

這個模塊在FPGA中將使用相應的IP核實現功能;

5. 輸出結果

05ef000539782dd087e028d9e6cb40f1.png
射頻頻譜圖

43647537fd1fdd95b8420bf933838c7d.png
信號眼圖

通過偽隨機信號發生器,符號映射,FIR濾波,上變頻模塊后,一個完整的BPSK信號產生了;

雖然這整個仿真過程可能不夠嚴謹,但我們的重心在于verilog實現,接下來會依次講到相應模塊的verilog實現,在這個過程中我回憶和鞏固自己所學的知識,歡迎大家關注。

如果對這個Simulink有更好的改進方法方案可以留言一起談論,歡迎大家點贊收藏留言討論交流。


萬物皆可卷積:(LVDS差分信號簡單處理)5. 使用OSERDES發送高速串行數據?zhuanlan.zhihu.com
07b2ee22fb2d376304c407d76a061421.png
萬物皆可卷積:SPI發送協議的STM單片機實現- 利用CubeMx控制WS2812燈帶?zhuanlan.zhihu.com
c73101bcd8ce045061aa76e5fd84ae6e.png
萬物皆可卷積:(LVDS差分信號簡單處理)4. 使用ISERDES接收高速串行數據?zhuanlan.zhihu.com
07b2ee22fb2d376304c407d76a061421.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/533712.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/533712.shtml
英文地址,請注明出處:http://en.pswp.cn/news/533712.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

arima模型_[不說人話系列]-ARIMA模型

看文獻的時候看到幾個統計推理的模型,想要大概了解,想做個系列,記錄自己胡說八道的數理筆記過程。如有錯誤,感謝您指正。文前感謝馮小姐詳細認真的技術援助!1- 名稱簡稱:ARIMA模型英文名:Auto r…

認識計算機網絡試講稿,操作系統簡介試講教案.pdf

學習必備 歡迎下載課題 操作系統簡介內容章節:第二章第一節 課型:新授課教學時間: 本節內容共授課2課時 授課班級:學習者分析:學生通過第一章的學習,對計算機的軟、硬件知識有了初步的了解,。但由于學生普遍對計算機理…

pcb天線和純銅天線_如何簡化天線設計?相控陣波束成形IC來助您

為提高性能,無線通信和雷達系統對天線架構的需求不斷增長。只有那些功耗低于傳統機械操縱碟形天線的天線才能實現許多新的應用。除了這些要求以外,還需要針對新的威脅或新的用戶快速重新定位,傳輸多個數據流,并以超低的成本……正…

c語言貪吃蛇_C語言貪吃蛇完整代碼

#include #include #include //windows編程頭文件#include #include //控制臺輸入輸出頭文件#ifndef __cplusplustypedef char bool;#define false 0#define true 1#endif//將光標移動到控制臺的(x,y)坐標點處void gotoxy(int x, int y){COORD coord;coord.X x;coord.Y y;Se…

上海市計算機一級客觀題,2012年上海市高校計算機等級考試(一級)模擬卷客觀題...

2012年上海市高校計算機等級考試(一級)模擬卷客觀題 (5頁)本資源提供全文預覽,點擊全文預覽即可全文預覽,如果喜歡文檔就下載吧,查找使用更方便哦!11.9 積分關于防火墻,以下說法不正確的是____A____。下列屬于視頻制作的常用軟件的…

百度云盤云知夢php_教你搭建私有云盤,簡單快速,完全傻瓜式!不限速,永久有效!...

免費的云盤服務有很多,但是總感覺把重要文件存在上面不安全,動不動就跑路或者限速。辛辛苦苦收集的學習資料,一夜直接可能就會付諸東流。最穩妥的方式是存放在本地硬盤中,但是要進行共享或者不同設備之間進行交換,就顯…

結束 txt進程_Python多進程抓取拉鉤網十萬數據

轉載:Python多進程抓取拉鉤網十萬數據準備安裝Mongodb數據庫其實不是一定要使用MongoDB,大家完全可以使用MySQL或者Redis,全看大家喜好。這篇文章我們的例子是Mongodb,所以大家需要下載它。在Windows中。由于MongoDB默認的數據目錄…

計算機休眠怎么喚醒,電腦休眠后,就無法喚醒了?怎么辦?快速教你解決這個問題...

電腦是目前人們生活、工作中使用最多的電子產品之一,我們都經常會使用到電腦。但是如果電腦在一段時間后不使用,電腦就會自動進入休眠狀態,而在進入休眠狀態的之后,只有當我們將電腦喚醒了,電腦才能夠回到菜單界面當中…

python爬蟲爬取音樂單曲_Python爬取qq音樂的過程實例

一、前言qq music上的音樂還是不少的,有些時候想要下載好聽的音樂,但有每次在網頁下載都是煩人的登錄什么的。于是,來了個qqmusic的爬蟲。至少我覺得for循環爬蟲,最核心的應該就是找到待爬元素所在url吧。二、Python爬取QQ音樂單曲…

python按照日期篩選數據_日期時間范圍上的Python篩選器?

我有一些包含開始時間和結束時間的數據(datetime格式),我想根據更受限制的日期范圍計算持續時間(以小時為單位)。但到目前為止,我還沒有成功。(對python還是個業余愛好者。) 示例&am…

計算機2級u盤作弊,一種帶LED指示燈的計算機考試防U盤作弊裝置制造方法及圖紙...

【技術實現步驟摘要】一種帶LED指示燈的計算機考試防U盤作弊裝置本申請是申請日為2016年4月1日,申請號為2016102009851,專利技術名稱為“一種防U盤舞弊的計算機考試裝置”的專利技術專利的分案申請。本專利技術涉及一種防止計算機考試抄襲作弊的裝置&…

python類定義的講解_python面向對象、自定義類等使用實例講解

python 面向對象相對別的語言來說缺少兩個功能: 1、python不具備重載,重載是指在同一個類中,使得方法有相同的名稱,但是有不同的參數列表,但由于python函數具有強大的參數處理功能,因此這不是一個問題。 2、…

ubutun 更換網絡源_「ubuntu腳本1」開啟ssh替換第三方源開啟tab鍵補齊屏蔽nouveau

Ubuntu初始化腳本,安裝顯卡驅動專用初始化腳本替換apt源為國內清華源,增加docker-ce國內源開啟tab鍵補齊桌面版開啟ssh僅支持Ubuntu16/18桌面版安裝gcc make屏蔽nouveau 自動重啟服務器生效#!/bin/bash #檢測網絡是否通暢 ping -w 5 qq.com || { echo "網絡異常,腳本終止&…

地理信息系統軟件測試培訓,地理信息系統軟件測試方法技術方案

本發明專利技術涉及一種軟件測試方法。更具體地說,本發明專利技術涉及一種地理信息系統軟件測試方法,包括:編寫測試用例文檔并腳本化形成測試腳本;結合路徑分析方法設置測試用例,按照測試用例配套至少一組測試原始數據…

matlab meshgrid函數_matlab入門(三)圖像可視化

matlab圖像可視化基本要求(1)掌握圖形窗口的創建與控制,以及圖形窗口的基本操作;(2)熟練掌握二維和三維繪圖基本的命令、線型控制;(3)初步掌握用特殊的圖形來表現特殊數據的性質,如面積圖、直方 圖、餅圖等。(4)掌握坐標軸的控制和…

hashmap remove 沒釋放內存_java從零開始手寫 redis(13)HashMap 源碼原理詳解

為什么學習 HashMap 源碼?作為一名 java 開發,基本上最常用的數據結構就是 HashMap 和 List,jdk 的 HashMap 設計還是非常值得深入學習的。無論是在面試還是工作中,知道原理都對會我們有很大的幫助。本篇的內容較長,建…

南京高中計算機老師,南京市教育局召開中小學教師信息技術應用能力提升工程2.0市級專家組工作會議...

2021年3月2日上午,南京市中小學教師信息技術應用能力提升工程2.0市級專家組工作會議在雨花臺區教師發展中心召開。市教育局副局長祁壽東出席會議并講話,市教研室、教科所、電教館、教師發展學院主要負責同志,市級專家團隊成員及各區教師發展中…

python計算執行時間的函數_[python] 統計函數運行時間

第一種: import time def time_me(fn): #fn 是要修飾/修改 的函數 def _wrapper(*args, **kwargs): #這個 _wrapper(*args, **kwargs) 則代指fn, *args 代表一般變量參數, **kwargs代表 字典,哈希等參數 start time.perf_counter() fn(*args…

arthas 排查內存溢出_Java 應用線上問題排查思路、常用工具小結

前言本文總結了一些常見的線上應急現象和對應排查步驟和工具。分享的主要目的是想讓對線上問題接觸少的同學有個預先認知,免得在遇到實際問題時手忙腳亂。畢竟作者自己也是從手忙腳亂時走過來的。只不過這里先提示一下。在線上應急過程中要記住,只有一個…

計算機個性化定制服務課題,服務網絡的構建與面向增量式需求的動態定制方法-計算機科學與技術專業論文.docx...

服務網絡的構建與面向增量式需求的動態定制方法-計算機科學與技術專業論文Classified Index: TP315 U.D.C: 681.3Dissertation for the Master’s Degree in EngineeringSERVICE NETWORK CONSTRUCTION AND DYNAMIC CUSTOMIZATION METHOD FOR SUBJECTIVE CHANGES OF CUSTOMER RE…