function h_est=func_ls_chest(y,s,L) N=length(s); X=zeros(N+L-1,L); for n=1:L X(n:N+n-1,n)=s(1:N); end h_est=(X.'*X)\(X.'*y); end
时间: 2024-05-23 20:16:07 浏览: 90
nint_n_wait.rar_The Next
这是一个用于最小二乘频道估计的 MATLAB 函数。该函数将接收三个输入参数:接收信号 y、已知信号 s 和信道长度 L。它将输出一个长度为 L 的向量 h_est,表示信道的估计值。
在函数中,首先创建了一个矩阵 X,用于存储已知信号 s 的各种延迟版本。接着,该函数通过求解线性方程组 (X'X)h_est=X'y,使用最小二乘法来估计信道。
该函数的具体实现方式是:将已知信号 s 向右移动 n 个单位,然后将其复制到矩阵 X 的第 n 列,并在 X 的第一列开始,逐列向右移动,重复此过程 L 次。因此,矩阵 X 的每一行都包含一个已知信号 s 的延迟版本。接着,函数通过求解线性方程组 (X'X)h_est=X'y,使用最小二乘法来估计信道 h_est。
需要注意的是,此函数的输入参数中,接收信号 y 和已知信号 s 应该都是列向量,信道长度 L 应该是一个正整数。
阅读全文