clear;
clc;
NSym=10;
x=randint(1,NSym);
xDualPole=2*x-1;
fb=1000;
fc=4000;
fs=16000;
OverSamp=fs/fb;
Delay=5;
alpha=0.25;
h_sqrt=rcosine(1,OverSamp,'fir/sqrt',alpha,Delay);
SendSignal_OverSample=kron(xDualPole,[1 zeros(1,OverSamp-1)]);
SendShaped=conv(SendSignal_OverSample,h_sqrt);
figure;
subplot(2,1,1);plot(SendShaped);title('脉冲成型后的时域波形')
subplot(2,1,2);plot(abs(fft(SendShaped)));title('脉冲成型后的频域波形')
N=0:length(SendShaped)-1;
CarrierWave=sin(2*pi*fc*N/fs);
ModemWave=SendShaped.*CarrierWave;
figure;
subplot(2,1,1);plot(ModemWave);title('调制后的时域波形')
subplot(2,1,2);plot(abs(fft(ModemWave)));title('调制后的频域波形')
DemodWave=ModemWave.*CarrierWave;
figure;
subplot(2,1,1);plot(DemodWave);title('解调后的时域波形')
subplot(2,1,2);plot(abs(fft(DemodWave)));title('解调后的频域波形')
RcvMatched=conv(DemodWave,conj(h_sqrt));
figure;
subplot(2,1,1);plot(RcvMatched);title('匹配接收后的时域波形')
subplot(2,1,2);plot(abs(fft(RcvMatched)));title('匹配接收后的频域波形')
SynPosi=Delay*OverSamp*2;
SymPosi=SynPosi+(0:OverSamp:(NSym-1)*OverSamp);
RcvSignal=RcvMatched(SymPosi);
for i=1:NSym
if(RcvSignal(i)>0)
RcvBit(i)=1;
else
RcvBit(i)=-1;
end
end
figure;
subplot(2,1,1);stem(xDualPole);title('发送的信号波形')
subplot(2,1,2);stem(RcvBit);title('接收的信号波形')
BPSK_bpsk调制解调MATLAB仿真_
版权申诉
5星 · 超过95%的资源 70 浏览量
2021-10-03
09:14:49
上传
评论 9
收藏 2.38MB ZIP 举报
何欣颜
- 粉丝: 69
- 资源: 4732
最新资源
- 最入门的爬虫代码 python.docx
- 爬虫零基础入门-爬取天气预报.pdf
- 最通俗易懂的 MongoDB 非结构化文档存储数据库教程.zip
- 以mongodb为数据库的订单物流小项目.zip
- 腾讯云-mongodb数据库, 项目部署.zip
- 腾讯 APIJSON 的 MongoDB 数据库插件.zip
- 理解非关系型数据库和关系型数据库的区别.zip
- 操作简单的Mongodb网页web管理工具,基于Spring Boot2.0支持mongodb集群.zip
- tms-mongodb-web,提供访问mongodb数据的REST API和可灵活扩展的mongodb web 客户端.zip
- SpringBoot整合mongodb学习MongoTemplate和MongoRepository两种方式CRUD使用.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
- 3
前往页