多普勒失真信号重采样的Matlab仿真分析
应用场景
- 水声通信指的是使用声信号在水中传输数据。相对而言,电磁信号在水中吸收严重衰减过快,光信号受水中悬浮颗粒的影响,也无法完成远距离传输。这两种信号的传播距离约为数百米,而声信号在水中传播距离达到数十千米,成为水下通信的首选方式。
- 水声通信的一个重大挑战就是运动带来的多普勒。多普勒造成信号的频率漂移,影响系统性能,因此非常有必要消除多普勒带来的影响。而多普勒在时域的表现为信号的长度压缩和扩展,即'y(t) = x((1+a) * t)',其中
a
为多普勒因子。而如果估计出多普勒因子,之后采用重采样技术就可以恢复得到原始信号x(t) = y( t/(a+a) )
。 - 重采样的意义就是插值,从一个信号插值得到多普勒影响前后的信号。而
1+a
一般为小数,虽然采用多相滤波可以达到很好的插值效果,但复杂度太高。相比之下,线性插值、样条插值等方式运算量小,在做数字系统的时候更加合适Matlab一维插值
- MATLAB中的插值函数为