时域信道估计原理及matlab代码

小菜鸡第一次听说,时域信道估计时都惊呆了,感觉打开了新世界的大门。 

时域信道估计是利用相关性来实现的,当然必须保证每根发送天线的导频是正交的,可以采用m序列或ZC序列。

下面是文献里的公式推导:

时域信道估计原理及matlab代码_第1张图片

时域信道估计原理及matlab代码_第2张图片

%%%函数功能:信道估计
%%%输入:分别来自天线1、天线2的数据分离模块的导频
%%%输出:4个时域信道估计值

function    [h11,h21,h12,h22]=channel_esti_mimo(rx_uw_rx1,rx_uw_rx2,Cp_t1,Cp_t2)

M=63;
Mc=31;
phi=[eye(M),[eye(Mc-1);zeros(M-Mc+1,Mc-1)]];
y_rx_uw_rx1=phi*[rx_uw_rx1;zeros(Mc-1,44)];
y_rx_uw_rx2=phi*[rx_uw_rx2;zeros(Mc-1,44)];
h_rx1=( Cp_t1'*(y_rx_uw_rx1)+2)/64+1/63;
h_rx2=( Cp_t2'*(y_rx_uw_rx2)+2)/64+1/63;

h11=h_rx1(1:Mc,:);
h12=h_rx2(1:Mc,:);
h21=h_rx1(Mc+1:2*Mc,:);
h22=h_rx2(Mc+1+1:2*Mc+1,:);


end

 

你可能感兴趣的:(通信及Matlab基本操作)