% QPSK 2
clear all, close all
N = 1000;
iter = 100;
expSymErrs = 10;
EbNo = 0:1:10;
bitsnrdB = EbNo;
bitsnrlin = 10.^(bitsnrdB/10);
theo_berr = 0.5*erfc(sqrt(bitsnrlin));
theo_serr = 1 - (1 - theo_berr).^2;
semilogy(bitsnrdB,theo_berr,'m', bitsnrdB,theo_serr,'g');
axis([0 max(EbNo) 1e-6 1]);
grid on
hold on
drawnow
for t = 1:length(EbNo)
idx = 1;
errSym = 0;
while ((idx <= iter) || (sum(errSym) <= expSymErrs))
s = 1/sqrt(2)*(randsrc(N,1) + j*randsrc(N,1));
% Compute EsNo
EsNo = EbNo(t) + 10*log10(2);
EsNolin = 10.^(EsNo/10);
No = 1/EsNolin; % Assuming Es = 1
var = No; %
n = sqrt(var/2)*(randn(N,1) + j*randn(N,1));
x = s + n;
% Detection follows
alph = [1+j, 1-j, -1+j, -1-j]/sqrt(2);
detx = zeros(N,1);
for tt = 1:N
[val,id] = min(abs(x(tt) - alph));
detx(tt) = alph(id);
end
errSym(idx) = length(find(s ~= detx));
idx = idx + 1;
end
pe(t) = mean(errSym)/N;
semilogy(EbNo(t),pe(t),'-ob')
drawnow
end
通信原理课程设计—实现Qpsk调制解调
3星 · 超过75%的资源 需积分: 49 167 浏览量
2011-12-09
21:54:13
上传
评论 2
收藏 36KB RAR 举报
Andia1
- 粉丝: 0
- 资源: 2
最新资源
- 前端vue框架,后端ssm+springboot框架,网站开发.zip
- 基于springboot的快速开发框架.zip
- 基于springboot的分布式权限管理系统,易读易懂、界面简洁美观.zip
- 基于SpringBoot Mybatis-Plus TypeScript的微服务多租户SaaS管理快速开发框架 .zip
- 论文复现:QA-GNN: Reasoning with Language Models and Knowledge
- ipp(intel-oneAPI)下载地址.txt
- 基于spring-boot dubbox搭建的java分布式系统的前端管理.zip
- VLC+Qt demoVLC+Qt demo
- 海彪&龙梅子 - 寂寞的人伤心的歌 (DJ版) [mqms2].ogg
- 530springboot + vue 旅游管理系统.zip(可运行源码+数据库文件+文档)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈