📄 qam16.m
字号:
clear all
QAM16=[ ];
for w=1:4
a=(-5+2*w)*2/3*(2*sqrt(2)-sqrt(5))
for r=1:4
b=(-5+2*r)*2/3*(2*sqrt(2)-sqrt(5))
c=a+b*j
QAM16=[QAM16,c]
end
end
dB=20;
p=10^(dB/10);
NN=10000;
err=0;
for t=1:NN
s=unidrnd(16);
x=QAM16(s);
h=1/2*randn(1,1)+sqrt(-1)*1/2*randn(1,1);
w=1/2*randn(1,1)+sqrt(-1)*1/2*randn(1,1);
y=p*h*x+w;
dd=100;
T=0;
MM=100;
for t=1:16
z=QAM16(t);
f=abs(y-p*h*z);
if f<MM
MM=f;
T=t;
else MM=MM;
T=T;
end
end
xx=QAM16(T);
aa=abs(x-xx);
if aa == 0
err=err;
else err=err+1;
end
end
pro_err=err/NN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -