matlab-qpsk调制与解调

上传人:xiao****1972 文档编号:84153275 上传时间:2019-03-03 格式:DOC 页数:15 大小:363.50KB
返回 下载 相关 举报
matlab-qpsk调制与解调_第1页
第1页 / 共15页
matlab-qpsk调制与解调_第2页
第2页 / 共15页
matlab-qpsk调制与解调_第3页
第3页 / 共15页
matlab-qpsk调制与解调_第4页
第4页 / 共15页
matlab-qpsk调制与解调_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《matlab-qpsk调制与解调》由会员分享,可在线阅读,更多相关《matlab-qpsk调制与解调(15页珍藏版)》请在金锄头文库上搜索。

1、MATLAB仿真QPSK调制与解调 2011-06-22 20:16:45| 分类: 学习 | 标签:qpsk matlab |字号大中小订阅注意B方式的4PSK用的比较多。I 路信号是用余弦载波,由2进制数据流的奇数序列组成;Q路信号用正弦载波,由2进制数据流的偶数序列组成。下面的a是Idata,b就是Qdata,它们分布与各自的载波相乘分别输出 I 路信号和 Q 路信号。I 路信号加上Q路信号就是QPSK输出信号。当 I 路载波信号是0相位时为1,是180相位时为0;当Q路载波信号是0相位时为1,是180相位时为0。比如下图的11数据cos(theta) + sin(theta) = sq

2、rt(2)*sin(theta + 45)是相位超前sin(theta) 45 QPSK即四进制移向键控(Quaternary Phase Shift Keying),它利用载波的四种不同相位来表示数字信息,由于每一种载波相位代表两个比特信息,因此每个四进制码元可以用两个二进制码元的组合来表示。两个二进制码元中的前一个码元用a表示,后一个码元用b表示。 % QPSK调相法基本原理解释clear allclose all% x1是类似1 1 -1 -1 -1 -1 1 1的分布,作用是控制相位的180反转。%由于仿真中载波的频率是f=1Hz,所以1s的间隔内有一个完整周期的正弦波t=-1:0.0

3、1:7-0.01; % t共800个数据,-17st1 = 0:0.01:8-0.01; %t1也是800个数据点 ,0 8stt=length(t); % tt=800x1=ones(1,800);for i=1:ttif (t(i)=-1 & t(i)=5& t(i)=0 & t1(i)=4& t1(i)0 %20点为同一个值,20点数据叠加后与阈值0比较data_recover_a(i:i+19)=1; %data_recover_a是并/串转换后的20000点bit_recover=bit_recover 1; %bit_recover是1000点数据elsedata_recover_

4、a(i:i+19)=-1; bit_recover=bit_recover -1; endenderror=0;dd = -2*bit_in+1; % 将bit_in中的1变成-1,0变成1ddd=dd; %ddd是1表示0,-1表示1的原始序列,1000个点ddd1=repmat(ddd,20,1); %ddd1是20*1000的矩阵for i=1:2e4ddd2(i)=ddd1(i); %将ddd1拉直为1*20000的行向量ddd2endfor i=1:1e3if bit_recover(i)=ddd(i)error=error+1;endendp=error/1000;figure(1

5、)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(解调后序列); 例2clear 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 = -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:1e4 data_I2(i)=data_I1(i);data_Q2(i)=data_Q1(i);end;t=0:0.1:1e3-0.1;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;I_rc=data_I2_rc.*cos(2*pi*f1*t1);Q_rc=data_Q2_rc.*sin(2*pi*f1*t1);QPSK_r

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号