基于AD9361的ASK调制与解调
ASK調制解調。
數學原理:
首先ASK調制解調原理很簡單:用我們的發的數據去控制載波,我們這里是用的2ask,
y = data *sin(w*t +pha) 或者 y = data*cos(w*t+pha)(一個乘法器)
所以當我們的data是1時,我們發出的數據就是載波,當我們的data為0時,我們發出的數據就是0.
所以ask的調制解調是非常簡單的,重點是在其解調。
解調方式:
因為一般ask的調制方式有相干解調與非相干解調,我們這里就是用非相干解調(不再需要載波)。
實現硬件:zedboard + AD9361,
我們的數據通過9361的天線發射出去,然后再利用天線接收,我們在接收端利用ADC采集數據,
然后先通過一個濾波器,然后再送入一個取樣判決其,還原其發送的數據.
項目的整體的流程:
?
項目中的block_design:
?
相關模塊:
關于時鐘: 采樣時鐘40M,載波頻率1.25M,所以一個載波周期會采樣40/1.25 = 32個點,我們數據速率是100Kbps,每一個數據周期有400個采樣點.
信號發射器:我們通過我發送的數據,來決定我發出的數據數據是0還是正弦波,如果我發送的數據是1,則發出的了正弦波,如果是0,則發送的數據全為0,。正余弦的產生是用的查找表的方式。我這里是通過一個HLS寫了一個信號發生器,關于其內容可以參考我的這篇博客
hls ask 調制_快樂的派大仙的博客-CSDN博客
信號接收器:信號接收器,我們收到的數據是ADC采樣的的12位數據,首先我們要先經過整流,然后濾波,只剩下信號的包絡,然再送到我們的取樣判決模塊。
濾波器:這里可以做一個低通濾波器,濾除高頻信號,只剩下一個包絡。然后再做一個均值濾波器,使信號更加平滑。有需要可以參考這個
HLS FIR低通濾波器的實現_快樂的派大仙的博客-CSDN博客_hls設計fir濾波器
取樣判決器:我們經過濾波的數據送入取樣判決,恢復我們的信號。可以參考這個博客
基于ask 的調制解調 抽樣判決與同步設計_快樂的派大仙的博客-CSDN博客
最后項目的一些結果圖:
發出去的正弦波
?接收到的正弦波,當數據為1時的正弦波
?最后判決輸出的數據
?
總結
以上是生活随笔為你收集整理的基于AD9361的ASK调制与解调的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为性格测试挂的原因是什么?这局怎么破?
- 下一篇: 读书笔记8-浪潮之巅(part3)