function [p]=QAM_64(snr_in_dB)
N=10000;
d=1; % 符号间最小距离
Eav=42*d^2; % 符号能量
snr=10^(snr_in_dB/10); % 每比特符号的信噪比
sgma=sqrt(Eav/(12*snr)); % 噪声方差
M=64;
% 产生数据
for i=1:N,
temp=rand;
dsource(i)=1+floor(M*temp); % 生成[1,64]的随机数
end;
% 映射图案
mapping=[-7*d 7*d;
-5*d 7*d;
-3*d 7*d;
-d 7*d;
d 7*d;
3*d 7*d;
5*d 7*d;
7*d 7*d;
-7*d 5*d;
-5*d 5*d;
-3*d 5*d;
-d 5*d;
d 5*d;
3*d 5*d;
5*d 5*d;
7*d 5*d;
-7*d 3*d;
-5*d 3*d;
-3*d 3*d;
-d 3*d;
d 3*d;
3*d 3*d;
5*d 3*d;
7*d 3*d;
-7*d d;
-5*d d;
-3*d d;
-d d;
d d;
3*d d;
5*d d;
7*d d;
-7*d -7*d;
-5*d -7*d;
-3*d -7*d;
-d -7*d;
d -7*d;
3*d -7*d;
5*d -7*d;
7*d -7*d;
-7*d -5*d;
-5*d -5*d;
-3*d -5*d;
-d -5*d;
d -5*d;
3*d -5*d;
5*d -5*d;
7*d -5*d;
-7*d -3*d;
-5*d -3*d;
-3*d -3*d;
-d -3*d;
d -3*d;
3*d -3*d;
5*d -3*d;
7*d -3*d;
-7*d -d;
-5*d -d;
-3*d -d;
-d -d;
d -d;
3*d -d;
5*d -d;
7*d -d];
for i=1:N,
qam_sig(i,:)=mapping(dsource(i),:);
end;
% 接收信号
for i=1:N,
[n(1) n(2)]=gngauss(sgma);
r(i,:)=qam_sig(i,:)+n;
end;
% 解调检测及误码率计算
numoferr=0;
for i=1:N,
% 量化计算
for j=1:M,
metrics(j)=(r(i,1)-mapping(j,1))^2+(r(i,2)-mapping(j,2))^2;
end;
[min_metric decis] = min(metrics);
if (decis~=dsource(i)),
numoferr=numoferr+1;
end;
end;
p=numoferr/(N);
64QAM调制解调
5星 · 超过95%的资源 需积分: 38 154 浏览量
2015-05-13
20:58:11
上传
评论 10
收藏 39KB RAR 举报
abc_lyh
- 粉丝: 0
- 资源: 4
最新资源
- apk.tw_LineLite_v8a_v.2.17.1_sign.apk
- Elasticsearch实战:构建高效搜索系统的秘诀.zip
- HTML+CSS+JS网页设计:从入门到精通.zip
- 数据库课程设计:从理论到实践的全面指南.zip
- Python闭包:深入理解与应用场景解析.zip
- Win64OpenSSL-3-3-0.exe
- 课高分程设计-基于C++实现的民航飞行与地图简易管理系统-南京航空航天大学
- 航天器遥测数据故障检测系统python源码+文档说明+数据库(课程设计)
- 北京航空航天大学操作系统课设+ppt+实验报告
- 基于Vue+Echarts实现风力发电机中传感器的数据展示监控可视化系统+源代码+文档说明(高分课程设计)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈