在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3026|回复: 0

OFDM系统用的Rhh计算(和大家分享)

[复制链接]
发表于 2012-2-18 21:43:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 eecsseudl 于 2013-4-29 09:57 编辑

注,资料来源:http://bbs.matwav.com/viewthread.php?tid=872470

一维实值信号x的自相关矩阵Rxx应为实对称的toeplitz矩阵,而一维实值信号x,y的互相关矩阵Rxy为非对称的toeplitz阵,matlab提供的corrmtx函数产生的并非通常意义下的autocorrelation matrix
      事实上,我们可以利用xcorr+toeplitz和corrmtx两种方法实现自相关阵Rxx和互相关阵Rxy
一、 Rxx
1)% implementation with xcorr and toeplitz
m= ;%define the time lag m+1, and m+1<=n;
n=length(x);%location of rxx(0);
rx=xcorr(x);%length of rx is 2*n-1;
Rxx=toeplitz(rx(n:n+m))/n;
2)%implementation with corrmtx
m= ;%defined the time lag m+1,and m+1<=n
rx=corrmtx(x,m);
Rxx=rx'*rx;
二、Rxy
1)% implementation with xcorr and toeplitz
m= ;%define the time lag m+1, and m+1<=n;
n=max(length(x),length(y));location of rxy(0);
rxy=xcorr(x,y);%length of rxy is 2*n-1;
RR=toeplitz(rxy)/n;%RR is a (2*n-1)*(2*n-1) matrix
Rxy=RR(1:m,n:n+m);%the exact location of Rxy in RR;
2)% implementation with corrmtx
m= ;%define the time lag m+1, and m+1<=n;
rx=corrmtx(x,m);
ry=corrmtx(y,m);
Rxy=rx'*ry; %on the other hand, Ryx=Rxy'
      上面的方法实现了自相关和互相关的有偏矩估计(实际是用fft实现卷积的前提下做到的),也是做统计分析的常用手段,当然除了有偏矩估计,corrmtx还有很多可选参数,以供不同目的使用。
     还有Rxy=Ryx',也就是说要求Ryx,只需要计算Rxy即可。
     需要注意的是,当时延m+1接近于信号长度n的时候,xcorr后面的值(rx(m+1),rx(m),  
r(m-1)...)估计的并不准确,这将严重影响滤波器设计等后续工作的效果,可以确信的是,n-m-1>100的时候,Rxx是可信的。
     另外,自相关阵Rxx是一个主对角线绝对占优阵,也就是说,主对角线的值远大于其它对角线
这样svd(Rxx)得到的奇异值和eig(Rxx)得到的特征值几乎相同,这也是为什么有的论文用svd方法求主分量,有的则用evd(eigen value decomposition)求主分量了。






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

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-14 12:03 , Processed in 0.023493 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表