《MATLAB_QPSK调制与解调》由会员分享,可在线阅读,更多相关《MATLAB_QPSK调制与解调(11页珍藏版)》请在人人文库网上搜索。

1、实验名称:QPSK仿真系统一、 实验目的:1、学会QPSK调制与解调系统的构成2、学会QPSK调制与解调系统的各模块的构建3、学会误码率与误符号率的统计方法以及Matlab算法二、实验原理:1、QPSK:四进制绝对相移键控,也称为多进制数字相位调制,利用载波的四种不同相位状态来表征数字信息的调制方式。2、QPSK的调制方法有正交调制方式(双路二相调制合成法或直接调相法)、相位选择法、插入脉冲法。调制与解调系统的构成:0,1序列产生器QPSK映射AWGN产生器AWGN产生器QPSK反映射比较器误比特统计误符号统计判决器IsQscnsnIrQrbb3、各模块的实现方法:(1)、信源的产生:使用ra。

2、ndint(m,n,2) 函数产生一个m行n列的随机二进制数列(2)、QPSK符号映射 :将产生的0,1比特流按照QPSK调制方式进行映射,本实验采用/4 QPSK的调制方式,图为:(3)、AWGN信号产生:AWGN产生器就是产生满足均值为0,方差为1的高斯白噪声。实验中使用randn(m,n)函数产生一个m行n列的高斯噪声序列。(4)、信号幅度控制:根据AWGN信道模型,接收信号可以分别表示为 就是当噪声功率归一化为1(0均值,方差为1)时,根据信噪比关系而计算出来的信号平均幅度 (5)、QPSK反映射及判决 :对接收到的信号在4种可能的四种信号向量(1,0), (0,1), (-1,0),。

3、 (0,-1)上投影(即进行点积)。投影最大的值所对应的信号向量就是所发送信号的符号值,然后恢复出比特流 (6)、误码率及误符号率统计:误码率:将检测出来的比特流和发送的原始比特流进行比较,统计出出现错误的比特数误符号率:将检测出来的比特流变成两组,构成符号,和发送端符号映射后的符号流进行比较,只要符号中任错一bit,就算该符号出错。统计出现错误的符号数三、 实验内容:1、 调制与解调clear allclose all% 调制bit_in = randint(1e3, 1, 0 1);bit_I = bit_in(1:2:1e3);bit_Q = bit_in(2:2:1e3);data_I。

4、 = -2*bit_I+1;data_Q = -2*bit_Q+1;data_I1=repmat(data_I,20,1);data_Q1=repmat(data_Q,20,1);for i=1:1e4data_I2(i)=data_I1(i);data_Q2(i)=data_Q1(i);end;f=0:0.1:1;xrc=0.5+0.5*cos(pi*f);data_I2_rc=conv(data_I2,xrc)/5.5;data_Q2_rc=conv(data_Q2,xrc)/5.5;f1=1;t1=0:0.1:1e3+0.9;n0=rand(size(t1);I_rc=data_I2_r。

5、c.*cos(2*pi*f1*t1);Q_rc=data_Q2_rc.*sin(2*pi*f1*t1);QPSK_rc=(sqrt(1/2).*I_rc+sqrt(1/2).*Q_rc);QPSK_rc_n0=QPSK_rc+n0;% 解调I_demo=QPSK_rc_n0.*cos(2*pi*f1*t1);Q_demo=QPSK_rc_n0.*sin(2*pi*f1*t1);% 低通滤波I_recover=conv(I_demo,xrc); Q_recover=conv(Q_demo,xrc);I=I_recover(11:10010);Q=Q_recover(11:10010);t2=0:。

6、0.05:1e3-0.05;t3=0:0.1:1e3-0.1;% 抽样判决data_recover=;for i=1:20:10000data_recover=data_recover I(i:1:i+19) Q(i:1:i+19);end;bit_recover=;for i=1:20:20000if sum(data_recover(i:i+19)0data_recover_a(i:i+19)=1;bit_recover=bit_recover 1;elsedata_recover_a(i:i+19)=-1;bit_recover=bit_recover -1;endenderror=0;。

7、dd = -2*bit_in+1;ddd=dd;ddd1=repmat(ddd,20,1);for i=1:2e4ddd2(i)=ddd1(i);endfor i=1:1e3if bit_recover(i)=ddd(i)error=error+1;endendp=error/1000;figure(1)subplot(2,1,1);plot(t2,ddd2);axis(0 100 -2 2);title(原序列);subplot(2,1,2);plot(t2,data_recover_a);axis(0 100 -2 2);title(解调后序列);2、 误码率仿真% QPSK误码率分析SN。

8、RindB1=0:2:10;SNRindB2=0:0.1:10;for i=1:length(SNRindB1)pb,ps=cm_sm32(SNRindB1(i);smld_bit_err_prb(i)=pb;smld_symbol_err_prb(i)=ps;end;for i=1:length(SNRindB2)SNR=exp(SNRindB2(i)*log(10)/10);theo_err_prb(i)=Qfunct(sqrt(2*SNR);end;title(QPSK误码率分析);semilogy(SNRindB1,smld_bit_err_prb,*);axis(0 10 10e-8。

9、 1);hold on;% semilogy(SNRindB1,smld_symbol_err_prb,o);semilogy(SNRindB2,theo_err_prb);legend(仿真比特误码率,理论比特误码率);hold off;functiony=Qfunct(x)y=(1/2)*erfc(x/sqrt(2);functionpb,ps=cm_sm32(SNRindB)N=10000;E=1;SNR=10(SNRindB/10);sgma=sqrt(E/SNR)/2;s00=1 0;s01=0 1;s11=-1 0;s10=0 -1;for i=1:Ntemp=rand;if (t。

10、emp0);remessage(1,m1)=1+j;redata(m1,1)=1;redata(m1,2)=1;m2= find( angle(receive)pi/2&angle(receive)-pi&angle(receive)-pi/2&angle(receive)0.5)-1) + 1i*(2*(rand(1,N)0.5)-1); s = (1/sqrt(2)*p; %归一化n = 10(-Eb_N0(j)/40)*1/sqrt(2)*(randn(1,N) + 1i*randn(1,N); %加性高斯白噪声r = s + n; %解调r_re = real(r); %实部r_im 。

11、= imag(r); %虚部s_data(r_re = 0 & r_im 0) = 1 + 1*1i;s_data(r_re = 0) = -1 + 1*1i;s_data(r_re = 0 & r_im 0) = 1 - 1*1i;ErrorCount(j) = size(find(p- s_data),2); %错误的码元数endsim_QPSK = ErrorCount/N; theory_QPSK = erfc(sqrt(0.5*(10.(Eb_N0/20) - (1/4)*(erfc(sqrt(0.5*(10.(Eb_N0/20).2; close allfiguresemilogy(Eb_N0,theory_QPSK,b.-);hold onsemilogy(Eb_N0,sim_QPSK,mx-);axis(-4 20 10-3 1)grid on。

matlab qpsk调制 函数,MATLAB_QPSK调制与解调相关推荐

  1. 幅度调制信号 matlab,《利用MATLAB实现信号的幅度调制与解调.doc

    <利用MATLAB实现信号的幅度调制与解调 课程设计论文 姓名:姜勇 学院:机电与车辆工程学院 专业:电子信息工程2班 学号:1665090208 安徽科技学院 学年第 学期 < > ...

  2. bpsk调制及解调实验_无线通信中的IQ调制,BPSK调制,QPSK调制,16QAM调制的理解...

    欢迎FPGA工程师加入官方微信技术群 点击蓝字关注我们FPGA之家-中国最好最大的FPGA纯工程师社群 先从IQ调制说起: IQ调制:IQ解调原理:Linux下使用GNU Octave运行下面的代码: ...

  3. matlab DSB-AM与SSB-AM的调制与解调

    题目 使用matlab自带函数 fft_seq.m文件 function [M,m,df]=fft_seq(m,ts,df) fs=1/ts; if nargin==2,n1=0; else,n1=f ...

  4. 【通信原理】实验五 基于Matlab的2ASK和2FSK调制解调

    目录 一.实验目的 二.实验器材 三.实验原理 1.二进制振幅键控(2ASK) 2.二进制频移键控(2FSK) 四.示例演示 1.2ASK的模拟调制程序如下: 2.2ASK的开关键控法,调制程序如下: ...

  5. 【定时同步系列10】16QAM基带调制+Gardener定时误差检测+解调误码率曲线之MATLAB仿真

    引言 重要声明:为防止爬虫和盗版贩卖,文章中的核心代码和数据集可凭[CSDN订阅截图或公z号付费截图]私信免费领取,一律不认其他渠道付费截图! 在前面的博客中 [定时同步系列8]QPSK基带调制+Ga ...

  6. matlab对信号进行AM调制与解调(仿真)

    matlab对信号进行AM调制与解调(仿真) 用matlab仿真AM模拟调制.解调过程 AM调制与解调过程 子函数程序 T2F 子函数程序 F2T 子函数程序 lpf 结果如下所示 用matlab仿真 ...

  7. matlab的qammod函数_利用matlab实现16QAM调制

    利用matlab实现16QAM调制 2020-12-22 一.随机信号的调制第一个示例描述以下问题: 下表描述了解决此问题的关键任务和相应的通信工具箱函数,其中选择基带16QAM作为调制制式以及加性高 ...

  8. matlab实现幅度调制,利用matlab实现信号幅度的调制与解调钟媛

    利用matlab实现信号幅度的调制与解调钟媛 1<MATLAB 语言>课程论文利用 MATLAB 实现信号幅度的调制与解调 姓名: 钟媛学号:12010245219专业:电子信息工程班级: ...

  9. 4fsk调制matlab_数字调制解调技术的MATLAB与FPGA实现

    <数字调制解调技术的MATLAB与FPGA实现>包含2个版本.Xilinx/VHDL版的设计平台为ISE14.7/VHDL,配套开发板为CXD301:Altera/Verilog版的设计平 ...

  10. 通信原理与MATLAB(十二):MSK的调制解调

    目录 1.MSK的调制原理 2.MSK的解调原理 3.MSK代码 4.结果图 5.特点 1.MSK的调制原理 MSK调制原理如下图所示,基带码元先差分编码,然后经过串并转换分成I.Q两路,再与对应的载 ...

最新文章

  1. 软件测试工程师们,今年的年终奖你想拿多少?
  2. 杰奇程序 php文件设置,JIEQI CMS使用技巧
  3. mysql 默认当前时间_复制信息记录表|全方位认识 mysql 系统库
  4. Pycharn比较好的配色方案
  5. appframework3.0(JQmobi)入门教程
  6. Linux debian 查看CPU温度
  7. c语言中不带任何修饰符的浮点变量,江苏省计算机等级考试二级C语言笔试辅导题目...
  8. 数组——询问学号(洛谷 P3156)
  9. 计算机基础远程教育答案,浙大远程教育2013年计算机作业答案-1-计算机基础知识题.docx...
  10. C++ 入门2 ---- 类型转换
  11. 系统分析与设计课程总结
  12. 亲测有效 破解 锐捷限制校园网多网卡 win10用校内网在虚拟机里开win7
  13. 对ID3算法的理解及其优缺点
  14. 重新定义QLabel的clicked事件
  15. QQ空间删除的照片怎么找回,你知道回收站吗?
  16. 吃着火锅唱着歌,我了解到海底捞的信息化太厉害了
  17. ecshop 添加php标签,ECSHOP模板标签【ecshop标签大全】ecshop标签手册
  18. Python读取键盘输入到一维列表及二维列表
  19. Windows系统如何部署Rabbit和启动Rabbit服务
  20. 苹果 App 转移图文详解

热门文章

  1. Jenkins自动化构建Gitee项目
  2. NERO-光盘刻录程序教程集
  3. 乔布斯一生中的3次阴差阳错、柳暗花明
  4. vb.net 教程 6-1 进程 Process类初探
  5. 【训练题55:尺取 + 高阶等差】Another String | HDU7015 | 杭电多校五 04题
  6. 数据科学和人工智能技术笔记 十九、数据整理(下)
  7. Loadrunner11安装
  8. 黑盒测试方法用例设计详解
  9. 面试65个问题教你怎么机智回答面试官及回答技巧
  10. 如何用excel批量生成word文档,并且命名?