QPSK使用格雷码与非格雷码编码方式误码率比较与仿真程序.docxVIP

QPSK使用格雷码与非格雷码编码方式误码率比较与仿真程序.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
QPSK使用格雷码与非格雷码编码方式误码率比较与仿真程序

%%QPSK格雷码clc;clear all;close all;nsymbol = 50000;%%每种信噪比下符号数的发送符号数data = randi([0,1],1,nsymbol*2); %%产生1行,nsymbol列均匀分布的随机数0,1qpsk_mod1 = zeros(1,nsymbol);qpsk_mod2 = zeros(1,nsymbol);data_receive1 = zeros(1,nsymbol);data_receive2 = zeros(1,nsymbol);data_receive = zeros(1,nsymbol*2);Wrongnumber = 0;SymbolWrongnumber = 0;for i=1:nsymbol %%调制 symbol1 = data(2*i-1); symbol2 = data(2*i);if symbol1 == 0 symbol2 == 0 qpsk_mod1(i) = 1; qpsk_mod2(i) = 0;elseif symbol1 == 0 symbol2 == 1 qpsk_mod1(i) = 0; qpsk_mod2(i) = 1;elseif symbol1 == 1 symbol2 == 1 qpsk_mod1(i) = -1; qpsk_mod2(i) = 0;elseif symbol1 == 1 symbol2 == 0 qpsk_mod1(i) = 0; qpsk_mod2(i) = -1;endendSNR_dB = 1:10;%%%信噪比dB形式 SNR = 10.^(SNR_dB/10);%%信噪比转化为线性值for loop= 1:10 sigma = sqrt(1/(2*SNR(loop)));%%%根据符号功率求噪声功率 qpsk_receive1 = qpsk_mod1 + sigma * randn(1,nsymbol); qpsk_receive2 = qpsk_mod2 + sigma * randn(1,nsymbol); %%添加复高斯白噪声for k=1:nsymbolif qpsk_receive2(k) qpsk_receive1(k) data_receive2(k) = 1;endif qpsk_receive2(k) qpsk_receive1(k) data_receive2(k) = 0;endif qpsk_receive2(k) -qpsk_receive1(k) data_receive1(k) = 0;endif qpsk_receive2(k) -qpsk_receive1(k) data_receive1(k) = 1;enddata_receive(2*k-1) = data_receive1(k);data_receive(2*k) = data_receive2(k);endfor p=1:(nsymbol*2)ifdata_receive(p) ~= data(p)Wrongnumber = Wrongnumber + 1;endendfor l=1:nsymbolif data_receive1(l)~=data(2*l-1);SymbolWrongnumber = SymbolWrongnumber + 1;elseif data_receive2(l) ~= data(2*l);SymbolWrongnumber = SymbolWrongnumber + 1;endendPe(loop)=SymbolWrongnumber/nsymbol;Pb(loop)=Wrongnumber/(nsymbol*2);Wrongnumber = 0 ;SymbolWrongnumber = 0;endPe_theory = 1-(1-qfunc(sqrt(SNR))).^2;Pb_theory = 0.5* erfc(sqrt(SNR/2));semilogy(SNR_dB,Pb,-k*,SNR_dB,Pb_theory,-bo,SNR_dB,Pe,-r,SNR_dB,Pe_theory,g)title(QPSK信号在AWGN信道下的性能);xlabel(信噪比/dB);ylabel(误码率);legend(误比特率,理论误比特率,误码率,理论误码率);grid on;%%QPSK非格雷码clc;clea

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档