日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MATLAB 数字基带信号的传输

發布時間:2024/3/7 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MATLAB 数字基带信号的传输 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近需要使用MATLAB構造一個psk信號,因此碰上了成型濾波這個概念。比較苦惱,大學的時候沒有認真學習數字信號和通信原理,唯一的途徑是百度,這里分享一下我的理解

主要用到了兩個函數:rcosdesign、upfirdn

rrcFilter = rcosdesign(beta,span,sps,shape) beta: 余弦滾降系數 span: 濾波器包含的符號數 sps: 每個符號所含的采樣點數 shape: 用于選擇(升余弦,平方根升余弦) rrcFilter: 濾波器系數,這個函數就是濾波器的設計txSig = upfirdn(modData, rrcFilter, sps); modData: 輸入信號 rrcFilter: 剛剛設計好的濾波器系數 sps: 單個符號采樣點數

下面用MATLAB進行了一個簡單的仿真,代碼來源于官網
4psk的基帶傳輸(在基帶上的調制與解調,包含發送和接收兩部分)

clear;close;clc; %MATLAB數字基帶信號的傳輸%成型濾波器 rolloff = 0.25; % 升余弦滾降系數 span = 6; % 抽頭的個數,影響濾波器的階數 sps = 10; % 每個符號的采樣點,即輸出信號的采樣率是 符號率*sps rrcFilter = rcosdesign(rolloff, span, sps);%升余弦濾波器的系數,輸入采樣率1Hz,輸出1*spsHz%psk映射 M = 4; % psk進制數 k = log2(M); % 每個符號所含比特數 data_Bd=10000; %符號率 data_t=1; data = randi([0 M-1], data_Bd*data_t, 1);%1s的符號 modData = pskmod(data, M, pi/4);%成型濾波,每個符號的采樣點為sps txSig = upfirdn(modData, rrcFilter, sps);%為基帶發送信號,采樣率為1k*sps%通過一個awgn信道 EbNo = 7; snr = EbNo + 10*log10(k) - 10*log10(sps); rxSig = awgn(txSig, snr, 'measured');%接收端的處理 rxFilt = upfirdn(rxSig, rrcFilter, 1, sps);%匹配濾波 rxFilt = rxFilt(span+1:end-span); hScatter = scatterplot(sqrt(sps)*rxSig(1:sps*500),sps,0,'g.');%此處的sps是抽取的意思,每次打印第sps個點 hold on scatterplot(rxFilt(1:500),1,0,'kx',hScatter) title('Received Signal, Before and After Filtering') legend('Before Filtering','After Filtering') axis([-3 3 -3 3]) hold offdata_receive=pskdemod(rxFilt, M, pi/4);%與發送的data相同

接收的信號星座圖(匹配濾波前后對比)

data_receive與data一致;

總結:這個程序可以理解為:基帶產生一個1秒的4psk數字信號,符號率為10k,經過成型濾波后的信號采樣率為100k,直接發送,在信道中接收后,經過匹配濾波,就是之前發送的4psk信號;

此處我仍然存在的疑問是:如果我要采用頻帶傳輸,把信號加載到100M的載波上,應該如何添加呢?我基帶產生的是復數數據,如何去調制載波?

頭大.jpg

總結

以上是生活随笔為你收集整理的MATLAB 数字基带信号的传输的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。