完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
M=16; k=log2(M); n=100000; %比特序列长度 samp=1; %过采样率 x=randint(n,1); %生成随机二进制比特流 stem(x(1:50),'filled'); %画出相应的二进制比特流信号 title('二进制随机比特流'); xlabel('比特序列');ylabel('信号幅度'); x4=reshape(x,k,length(x)/k); %将原始的二进制比特序列每四个一组分组,并排列成k行length(x)/k列的矩阵 xsym=bi2de(x4.','left-m***'); %将矩阵转化为相应的16进制信号序列 figure; stem(xsym(1:50)); %画出相应的16进制信号序列 title('16进制随机信号'); xlabel('信号序列');ylabel('信号幅度'); y=modulate(modem.qammod(M),xsym); %用16QAM调制器对信号进行调制 scatterplot(y); %画出16QAM信号的星座图 text(real(y)+0.1,imag(y),dec2bin(xsym)); axis([-5 5 -5 5]); EbNo=15; snr=EbNo+10*log10(k)-10*log10(samp); %信噪比 yn=awgn(y,snr,'measured'); %加入高斯白噪声 h=scatterplot(yn,samp,0,'b.'); %经过信道后接收到的含白噪声的信号星座图 hold on; scatterplot(y,1,0,'k+',h); %加入不含白噪声的信号星座图 title('接收信号星座图'); legend('含噪声接收信号','不含噪声信号'); axis([-5 5 -5 5]); hold on; eyediagram(yn,2); %眼图 yd=demodulate(modem.qamdemod(M),yn); %此时解调出来的是16进制信号 z=de2bi(yd,'left-m***'); %转化为对应的二进制比特流 z=reshape(z.',numel(z),1'); [number_of_errors,bit_error_rate]=biterr(x,z) 求大神看看,为什么我这个老出现Undefined variable "modem" or class "modem.qammod"这个错误啊?真的只是因为版本太低么? |
|
相关推荐 |
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1622 浏览 1 评论
200圆!求助大佬给一份VSG并网和离网模式的simulink仿真
1900 浏览 0 评论
MATLAB(3)--矩阵的引用(sub2ind、ind2sub、reshape函数使用)
2720 浏览 0 评论
3055 浏览 0 评论
4095 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 06:20 , Processed in 0.502905 second(s), Total 72, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号