基于matlab的相位偏移检测

  • MATLAB
  • 检测
  • oceancjc
  • LV4工程师
  • |      2016-06-28 17:01:26
  • 浏览量 3125
  • 回复:2
最近的工作中,我们碰到一个棘手的问题: 接收通道有两个,两个可以同时采集数据。每个接收通道的增益可以独立调节。按道理来说,信号进入两个通道,如果两个通道只是接收增益不同,那么,数字域看到的信号只会存在大小不同,但是相位应该是相同的。但是,事实上是如此么?为什么我们一定要钻这个牛角尖?因为在下一代无线通信系统中,特别是massive mimo中,相位的偏差对系统的影响非常重要。也是精准的相位就能越大程度上提高通信容量和速率。所以,我们有必要在实际系统中验证这么一个东西。 可是,要验证的东东知道了,如何才能验证呢?我们如果能获取到两路信号的绝对相位,那么一路不动,不断改变另一路的增益就能获得我们要的结果。但是,绝对相位很难获得。我们同步了信号源,采样时钟等实验仪器。通过外部信号触发采样,触发信号的频率与被采样信号相同,这样就能保证每次物理上开始采样的点的相位都是相同的。可是,实验效果不理想,总会有4°的偏差。 我们制定了如下方案: 采用相对相位测试,我们只要保证两路同时采样,然后取得两路信号的相位差,控制一路信号赠以不变,改变另一路信号增益,看这个相位差是否有变化就行。这个方法可行。在我们采集大量实验数据之后,用matlab去处理。 这里有几个问题要注意: 1. 一路信号的数据就有1.5M,两路信号要同时处理,同时,有N对信号,matlab必须处理一对释放一对,不然就out of memory。 2. 得到的信号是I Q两路的,必须要complex成复数信号,再FFT方能得到正确值。 最后,贴个代码截图,大家看下。 实验效果: 可以看见,随着增益的变化,相位差并不是一条水平直线,说明的确是有影响的。 非常有意义的实验
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:2
guyuemao 2016-06-29
顶一个!!!
0   回复
举报
发布
gtrjolin1986 2016-06-28
点赞支持!
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子