求大神解答。MIMO

[复制链接]
查看11 | 回复0 | 2021-1-27 05:07:30 | 显示全部楼层 |阅读模式
在CSDN上下载的源程序,运行后出现此类问题。
function[data_est,state_est]=STTC_detector(sig,dlt,slt,ch_coefs)
%MIMO-OFDMWirelessCommunicationswithMATLAB㈢YongSooCho,JaekwonKim,WonYoungYangandChungG.Kang
%?2010JohnWiley&Sons(Asia)PteLtd
[step_final,space_dim,N_packets]=size(sig);
[s,md,foo]=size(dlt);
qam16=[11;21;31;41;42;32;22;12;13;23;33;43;44;34;24;14];
fork=1:N_packets
metric(1,2:s)=realmax;
forl=1:step_final
form=1:s%currentm
[s_pre,~]=find(slt==m);
pos=mod(m-1,md)+1;
data_test=dlt(s_pre,pos,:);
data_test=reshape(data_test,[md2]);
ifmd==16%16QAM
forr=1:2
k1(:,r)=qam16(data_test(:,r)+1,1);
k2(:,r)=qam16(data_test(:,r)+1,2);
end
q_test=(2*k1-md-1)-j*(2*k2-md-1);
else%4,8PSK
expr=j*2*pi/md;
q_test=exp(expr*data_test);
end
metric_d=branch_metric(sig(l,:,k),q_test,ch_coefs(:,:,k));
metric_md=metric(l,s_pre)'+metric_d;
[metric_min,metric_pos]=min(metric_md);
metric(l+1,m)=metric_min;
vit_state(l+1,m)=s_pre(metric_pos);
vit_data(l+1,m)=pos-1;
end
end
[foo,state_best]=min(metric(end,:));
state_est(step_final+1)=state_best;
forl=step_final:-1:1
state_est(l)=vit_state(l+1,state_est(l+1));
data_est(l,:,k)=vit_data(l+1,state_est(l+1));
end
end
运行出现错误:Notenoughinputarguments.
分 -->
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行