《16QAM_星形和矩形星座图调制解调MATLAB代码(最新整理)》由会员分享,可在线阅读,更多相关《16QAM_星形和矩形星座图调制解调MATLAB代码(最新整理)(8页珍藏版)》请在人人文库网上搜索。

1、 %软件无线电课程设计%方形、星形 16QAM 调制解调仿真%-%主程序clcclear% 定义参数fd=250*106;%码元速率 250Mfs=2500*106;%滤波器采样率fc=2500*106;%载波频率 2.5Gf=10000*106;%对载波采样data_len=200000;%数据长度sym_len=data_len/4; %码元序列长度M_QAM=16;%QAM 数k=log2(M_QAM); SNR=1:12;%白噪声信噪比,% bit_tx=randint(1,data_len);%产生随机序列echo off;rec_qam16=QamMod(bit_tx,16);%方。

2、形 16QAM 调制star_qam16=SrarQamMod(bit_tx);%星形 16QAM 调制base_rec=base_shape(fd,fs,f,rec_qam16);%基带成型滤波base_star=base_shape(fd,fs,f,star_qam16);%基带成型滤波for i=1:length(SNR)%信噪比从 1dB 到 12dB 计算误码率SNR_=i%方形映射 16QAMrf_rec_qam16=CarrierMod(fc,f,base_rec);%载波调制rf_rec_qam16_n=awgn(rf_rec_qam16,SNR(i),measured);% 。

3、加 噪 声 rec_qam16_rx base_rec_rx=CarrierDemod(fd,fs,fc,f,rf_rec_qam16_n);%载波解调bit_rec_rx=QamDemod(rec_qam16_rx,16);%MQAM 解调num_qam16,perr_qam16_rec(i)=biterr(bit_tx,bit_rec_rx);%误码率qam16_data_rec(i,:)=rec_qam16_rx;%scatterplot(rec_qam16_rx);%星形映射 16QAMrf_star_qam16=CarrierMod(fc,f,base_star);%载波调制rf_s。

4、tar_qam16_n=awgn(rf_star_qam16,SNR(i),measured);%加噪声star_qam16_rx base_star_rx=CarrierDemod(fd,fs,fc,f,rf_star_qam16_n);%载波解调bit_star_rx=StarQamDemod(star_qam16_rx);%MQAM 解调num_qam16,perr_qam16_star(i)=biterr(bit_tx,bit_star_rx);%误码率qam16_data_star(i,:)=star_qam16_rx;%scatterplot(star_qam16_rx);end%。

5、 理论误码率计算SNRtheo=0:0.1:length(SNR); for i=1:length(SNRtheo)SNRdec=10.(SNRtheo(i)/10); theo_perr_qam16(i)=(3/8)*erfc(sqrt(SNRdec*2/5);end% 基带波形N=200; n=1:N; t=1:N*10;%发送端波形figure;stem(n,bit_tx(n);title(发送序列);%发送序列figure(Name,发送端基带信号); subplot(411);plot(t,real(base_rec(t);title(方形映射-Q 路); subplot(412);。

6、plot(t,imag(base_rec(t);title(方形映射-I 路); subplot(413);plot(t,real(base_star(t);title(星形映射-Q 路); subplot(414);plot(t,imag(base_star(t);title(星形映射-I 路);%接收端波形figure; subplot(211);stem(n,bit_rec_rx(n);title(方形接收序列); subplot(212);stem(n,bit_star_rx(n);title(星形接收序列); figure(Name,接收端基带信号);subplot(411);plo。

7、t(t,real(base_rec_rx(t);title(方形映射-Q 路); subplot(412);plot(t,imag(base_rec_rx(t);title(方形映射-I 路); subplot(413);plot(t,real(base_star_rx(t);title(星形映射-Q 路); subplot(414);plot(t,imag(base_star_rx(t);title(星形映射-I 路);%基带眼图N1=20000;Tn=f/fd; eye_rex=base_rec(1:N1);eyediagram(eye_rex,Tn*4,Tn);title(方形基带眼图)。

8、; eye_star=base_star(1:N1); eyediagram(eye_star,Tn*4,Tn);title(星形基带眼图);% 接收端星座图%scatterplot(qam16_data_rec(12,:); figure(Name,方形 16QAM 接收端星座图); for i=3:3:12subplot(2,2,i/3); plot(real(qam16_data_rec(i,:),imag(qam16_data_rec(i,:),.); xmax=5;axis(-xmax xmax -xmax xmax) title(Snr=,num2str(SNR(i), dB);e。

9、ndfigure(Name,星形 16QAM 接收端星座图); for i=3:3:12subplot(2,2,i/3); plot(real(qam16_data_star(i,:),imag(qam16_data_star(i,:),.); xmax=3;axis(-xmax xmax -xmax xmax)grid on; title(Snr=,num2str(SNR(i), dB);end% 功率谱密度f_plot;% 误码率分析%16QAM 误码率曲线figure(Name,16QAM 误码性能对比);% semilogy(SNRtheo,theo_perr_qam16);% hol。

10、d on; semilogy(SNR,perr_qam16_rec,*); hold on; semilogy(SNR,perr_qam16_star,o); xlabel(SNR in dB);ylabel(Prb of Err);legend(方形 16QAM,星形 16QAM); title(16QAM 误码性能对比);%-% 基带成型function base_info=base_shape(fd,fs,f,seq_16QAM)%平方根升余弦滤波器,滚降系数 0.5,延迟 3 个采样点flt=rcosine(fd,fs,sqrt,0.5);%I 路和 Q 路seq_Q=real(seq。

11、_16QAM); seq_I=imag(seq_16QAM);%增采样R=fs/fd;up_seq_Q=upsample(seq_Q,R); up_seq_I=upsample(seq_I,R);%升余弦调制rcos_Q=conv(up_seq_Q,flt); rcos_I=conv(up_seq_I,flt);%提升rcos_Q_up=interp(rcos_Q,f/fs); rcos_I_up=interp(rcos_I,f/fs);base_info=rcos_Q_up+j*rcos_I_up;%-% 载波解调function data_rx base_rx=CarrierDemod(f。

12、d,fs,fc,f,receive)% 分两路乘正交高频载波rc_length=length(receive); flt=rcosine(fd,fs,sqrt,0.5);t=0:rc_length-1;rc_Q=receive .* sin(2*pi*fc*t/f); rc_I=receive .* cos(2*pi*fc*t/f);%减采样后根升余弦匹配滤波,注意对齐采样点down_Q=downsample(0 rc_Q,f/fs); down_I=downsample(rc_I,f/fs); low_Q_rcos=conv(down_Q,flt); low_I_rcos=conv(down。

13、_I,flt); base_rx=low_Q_rcos(1:length(low_I_rcos)+j*low_I_rcos;%两次根升余弦滤波延迟,定位初始信号位置%delay+1:end-delay-1 R=fs/fd; delay=3*R*2;rc_Q_seq=(downsample(low_Q_rcos(delay+1:end-delay-1),R); rc_I_seq=(downsample(low_I_rcos(delay+1:end-delay-1),R);%类型转换data_rx=rc_Q_seq+j*rc_I_seq;%-% 载波调制function transmit=Carr。

14、ierMod(fc,f,base)%载波调制t=0:length(base)-1;high_freq_Q=real(base) .* sin(2*pi*fc*t/f); high_freq_I=imag(base) .* cos(2*pi*fc*t/f);transmit=high_freq_Q+high_freq_I;%-%QAM 解调程序,将 MQAM 码元还原为二进制数据%入口参数:data_QAM:QAM 码元数据%M_QAM:MQAM 中 M 的大小%出口参数:二进制数据比特流%-function data_out=QamDemod(data_QAM,M_QAM)k=log2(M_Q。

15、AM);%每个 M 进制码元的 bit 数data_len=length(data_QAM);%码元长度%-%QAM 信号放缩至与发送端相同比例data_temp=data_QAM(find(real(data_QAM0); aver=mean(real(data_temp); data_Qam_temp=data_QAM/aver*(2(k/2-1);%-%平移到第一象限data_Qam_temp2=(data_Qam_temp+(2(k/2)-1)*(1+j)/2;%-%将实部虚部分别映射为二进制数据%实部data_real=round(real(data_Qam_temp2);%实部判决。

16、data_real(find(data_real(2(k/2)-1)=2(k/2)-1;%大于 2(k/2)-1 的数据判定为 2(k/2)-1 data_real(find(data_real(2(k/2)-1)=2(k/2)-1;%大于 2(k/2)-1 的数据判定为 2(k/2)-1 data_imag(find(data_imag2)=2;%幅度大于 2 的判定为 2am(find(am7)=0; data_dec=8*(round(am)-1)+ang_n;%data_dec(find(data_dec15)=15;%大于 15 的判定为 15%data_dec(find(data_。

17、dec0)=0;%小于 0 的判定为 0 data_bit_rec=dec2bin(data_dec); data_bit=reshape(data_bit_rec,1,length(qam_rev)*4)-0;“”“”At the end, Xiao Bian gives you a passage. Minand once said, people who learn to learn are very happy people. In every wonderful life, learning is an eternal theme. As a professional clerica。

18、l and teaching position, I understand the importance of continuous learning, life is diligent, nothing can be gained, only continuous learning can achieve better self. Only by constantly learning and mastering the latest relevant knowledge, can employees from all walks of life keep up with the pace of enterprise development and innovate to meet the needs of the market. This document is also edited by my studio professionals, there may be errors in the document, if there are errors, please correct, thank you。

64qam星座图matlab,16QAM_星形和矩形星座图调制解调MATLAB代码(最新整理)相关推荐

  1. matlab 星座图 qam,16QAM_星形及矩形星座图调制解调MATLAB代码.doc

    完美WORD格式编辑 学习指导参考资料 %% ------------------------------------------------------------ % 软件无线电课程设计 % % ...

  2. 正交调制matlab代码,星形和形星座图调制解调MATLAB代码

    <星形和形星座图调制解调MATLAB代码>由会员分享,可在线阅读,更多相关<星形和形星座图调制解调MATLAB代码(7页珍藏版)>请在人人文库网上搜索. 1. -% 软件无线电 ...

  3. qam已调信号matlab相干解调,16qam调制解调matlab

    (论文)题目 16QAM 的调制与解调 时间: 2012 年 12 月 19 日指导教师 主要研 究内容 基于 MatlabSimulink 的 16QAM 的调制与解调 研究方法 MatlabSim ...

  4. matlab语音波形,MATLAB程序原始语音信号波形与加噪信号波形(最新整理)

    <MATLAB程序原始语音信号波形与加噪信号波形(最新整理)>由会员分享,可在线阅读,更多相关<MATLAB程序原始语音信号波形与加噪信号波形(最新整理)(3页珍藏版)>请在人 ...

  5. BPSK、QPSK、MPSK、QAM、16QAM的调制解调Matlab实现

    BPSK.QPSK.MPSK.QAM.16QAM的调制解调Matlab实现_ICT_Liang的博客-CSDN博客_matlab qam 16QAM调制解调仿真(matlab,详细介绍仿真方案的设计. ...

  6. fsk调制解调matlab,FSK调制解调MATLAB源代码.docx

    FSK 调制解调 MATLAB 源代码 关键词:FSK 高斯白噪声 调制 眼图 信噪比 function FSK Fc=10; %载频 Fs=40; %系统采样频率 Fd=1; %码速率 N=Fs/F ...

  7. qpsk调制matlab实现,QPSK调制解调Matlab实现(ing待补充说明)

    自写 %QPSK close all;clc; %思路:1.输入一组随机初始信息x=[01矩阵]: % 2.按两两一组通过for循环判别4种组合,分别对应星座图4个点 % 3.做星座图 % a.过程中 ...

  8. matlab ask fsk调制解调,Matlab的ASK-FSK--PSK程序仿真

    <Matlab的ASK-FSK--PSK程序仿真>由会员分享,可在线阅读,更多相关<Matlab的ASK-FSK--PSK程序仿真(12页珍藏版)>请在人人文库网上搜索. 1. ...

  9. matlab实现ofdm调制解调,基于ofdm的调制解调原理,ofdm调制解调fpga代码 - 全文

    OFDM介绍 OFDM ( Orthogona lFrequency D iv isionM ulTIplex ing) 即正交频分复用技术, 实际上 OFDM 是 MCM M ult-iC arri ...

  10. ssb调制解调matlab仿真设计,单边带SSB调制解调的MATLAB仿真.doc

    单边带SSB调制解调的MATLAB仿真 预先设计的滤波器:LPF: HSSB: 1.调制程序function myfun()%采用滤波法产生SSB信号Fs=44100;%采样频率44100HZk1=i ...

最新文章

  1. Spring+MybatisPlus实现多数据源
  2. Mybatis和Spring集成 sessionFactory.openSession() 事务不生效问题
  3. 【ZZ】Python的主(main)函数问题
  4. opencv 阈值分割_CVPR2019实例分割Mask Scoring RCNN
  5. 问题:循环元素,被选中元素个数,全选
  6. 生成arff文件,csv转为arff
  7. 谁才是Transformer家族中的最强王者?谷歌告诉你答案
  8. 吴恩达深度学习4.4练习_Convolutional Neural Networks_Face Recognition for the Happy House
  9. python处理LINUX的PWD文档
  10. 计算机博士一年看多少篇文献,博士生真的要一天看20篇文献吗?
  11. 二维条码 PDF417 zxing-cpp解码详细过程
  12. 【开发日常】手动安装fastboot驱动(开发板连不上minitool)
  13. opensips脚本格式
  14. 摄入发霉食物和晚睡会导致肝癌
  15. cmd看控制台输出红桃、方块、黑桃、梅花乱码解决
  16. 完美解决onenote同步速度慢(修改hosts文件)以及如何取得文件修改权限
  17. 漫谈京东(一)——自营手机类商品数据分析
  18. 2019年java程序员推荐笔记本_2020程序员笔记本推荐?
  19. 台式机安装Windows11正式版(跳过TPM)
  20. 智慧公路养护管理系统实现养护管理精细化

热门文章

  1. 第四届“传智杯”全国大学生IT技能大赛(决赛B组)
  2. jade入门与初步使用
  3. 天堂2单机版服务器时间修改,L2Jserver版本天堂2进游戏公告的修改
  4. 嵌入式接口之GPIO驱动LED的实验(附完整代码和工程以及详细的调试过程)
  5. 完美代码,让你的代码无懈可击
  6. 求解汉诺塔问题(提示, 使用递归)
  7. Mysql常用函数大全(分类汇总讲解)
  8. 借书表设计 mysql_请设计一套图书馆借书管理系统的数据库表结构
  9. 鲁大师2014 v3.75.14.1058 官方版
  10. mysql网上图书销售_PHP+MySQL网上书店|网上图书销售系统