1.完整项目描述和程序获取
>面包多安全交易平台:https://mbd.pub/o/bread/ZJuVk5pr
>如果链接失效,可以直接打开本站店铺搜索相关店铺:
>如果链接失效,程序调试报错或者项目合作也可以加微信或者QQ联系。
2.部分仿真图预览
3.算法概述
1024QAM是一种高阶调制方式,其星座图包含了1024个调制符号,具有高码率和高频谱效率的特点。1024QAM的星座图通常采用32×32的矩阵表示,其中每个点代表一个调制符号。1024QAM的星座图的特点是符号密度不均匀,即星座点在星座图中的分布不均匀。这种不均匀性会导致信道传输中出现较大的噪声和失真,从而影响信号的接收质量。因此,需要使用概率整形技术对1024QAM星座图进行整形,使得星座点的分布更加均匀。
4.部分源码
................................................................
for i = 1:1:log2(order_QAM)
for ii= 1:1:order_QAM
tempx1=datx(ii,1);
if bitget(tempx1,i)==0
tempx2 = x2(ii,1);
tempx4 = x4(ii,1);
xb0(n1,i) = tempx2;
pxb0(n1,i) = tempx4;
n1 = n1+1;
else
tempx2 = x2(ii,1);
tempx4 = x4(ii,1);
xb1(n2,i) = tempx2;
pxb1(n2,i) = tempx4;
n2 = n2+1;
end
end
n1=1;
n2=1;
end
tic
SNR= -20:30;
for ijk= 1:length(SNR)
ijk
Nunifm_dqam = awgn(unifm_dqam,SNR(ijk),'measured');
NPS_QAMs = awgn(PS_QAMs,SNR(ijk),'measured');
%GMI
for k=1:Lens
y_k = NPS_QAMs(k,1);
y_k_bit = imsgss(k,1);
%分母条件概率
q_chs = ch_con_pro(PS_QAMs,NPS_QAMs,y_k,x,Lens);
denss = sum(q_chs.*px);
for i = 1:log2(order_QAM)
bit_temp = bitget(y_k_bit,i);
if bit_temp ==0
x_bit = xb0(:,i);
px_bit = pxb0(:,i);
else
x_bit = xb1(:,i);
px_bit = pxb1(:,i);
end
.............................................................
n = n +1;
end
0X_005m