matlab qpsk调制 函数,MATLAB_QPSK调制与解调
《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调制与解调相关推荐
- 幅度调制信号 matlab,《利用MATLAB实现信号的幅度调制与解调.doc
<利用MATLAB实现信号的幅度调制与解调 课程设计论文 姓名:姜勇 学院:机电与车辆工程学院 专业:电子信息工程2班 学号:1665090208 安徽科技学院 学年第 学期 < > ...
- bpsk调制及解调实验_无线通信中的IQ调制,BPSK调制,QPSK调制,16QAM调制的理解...
欢迎FPGA工程师加入官方微信技术群 点击蓝字关注我们FPGA之家-中国最好最大的FPGA纯工程师社群 先从IQ调制说起: IQ调制:IQ解调原理:Linux下使用GNU Octave运行下面的代码: ...
- 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 ...
- 【通信原理】实验五 基于Matlab的2ASK和2FSK调制解调
目录 一.实验目的 二.实验器材 三.实验原理 1.二进制振幅键控(2ASK) 2.二进制频移键控(2FSK) 四.示例演示 1.2ASK的模拟调制程序如下: 2.2ASK的开关键控法,调制程序如下: ...
- 【定时同步系列10】16QAM基带调制+Gardener定时误差检测+解调误码率曲线之MATLAB仿真
引言 重要声明:为防止爬虫和盗版贩卖,文章中的核心代码和数据集可凭[CSDN订阅截图或公z号付费截图]私信免费领取,一律不认其他渠道付费截图! 在前面的博客中 [定时同步系列8]QPSK基带调制+Ga ...
- matlab对信号进行AM调制与解调(仿真)
matlab对信号进行AM调制与解调(仿真) 用matlab仿真AM模拟调制.解调过程 AM调制与解调过程 子函数程序 T2F 子函数程序 F2T 子函数程序 lpf 结果如下所示 用matlab仿真 ...
- matlab的qammod函数_利用matlab实现16QAM调制
利用matlab实现16QAM调制 2020-12-22 一.随机信号的调制第一个示例描述以下问题: 下表描述了解决此问题的关键任务和相应的通信工具箱函数,其中选择基带16QAM作为调制制式以及加性高 ...
- matlab实现幅度调制,利用matlab实现信号幅度的调制与解调钟媛
利用matlab实现信号幅度的调制与解调钟媛 1<MATLAB 语言>课程论文利用 MATLAB 实现信号幅度的调制与解调 姓名: 钟媛学号:12010245219专业:电子信息工程班级: ...
- 4fsk调制matlab_数字调制解调技术的MATLAB与FPGA实现
<数字调制解调技术的MATLAB与FPGA实现>包含2个版本.Xilinx/VHDL版的设计平台为ISE14.7/VHDL,配套开发板为CXD301:Altera/Verilog版的设计平 ...
- 通信原理与MATLAB(十二):MSK的调制解调
目录 1.MSK的调制原理 2.MSK的解调原理 3.MSK代码 4.结果图 5.特点 1.MSK的调制原理 MSK调制原理如下图所示,基带码元先差分编码,然后经过串并转换分成I.Q两路,再与对应的载 ...
最新文章
- 软件测试工程师们,今年的年终奖你想拿多少?
- 杰奇程序 php文件设置,JIEQI CMS使用技巧
- mysql 默认当前时间_复制信息记录表|全方位认识 mysql 系统库
- Pycharn比较好的配色方案
- appframework3.0(JQmobi)入门教程
- Linux debian 查看CPU温度
- c语言中不带任何修饰符的浮点变量,江苏省计算机等级考试二级C语言笔试辅导题目...
- 数组——询问学号(洛谷 P3156)
- 计算机基础远程教育答案,浙大远程教育2013年计算机作业答案-1-计算机基础知识题.docx...
- C++ 入门2 ---- 类型转换
- 系统分析与设计课程总结
- 亲测有效 破解 锐捷限制校园网多网卡 win10用校内网在虚拟机里开win7
- 对ID3算法的理解及其优缺点
- 重新定义QLabel的clicked事件
- QQ空间删除的照片怎么找回,你知道回收站吗?
- 吃着火锅唱着歌,我了解到海底捞的信息化太厉害了
- ecshop 添加php标签,ECSHOP模板标签【ecshop标签大全】ecshop标签手册
- Python读取键盘输入到一维列表及二维列表
- Windows系统如何部署Rabbit和启动Rabbit服务
- 苹果 App 转移图文详解