做什么通信不好非要做水声通信。。。你资料少就少吧还一堆问题。。。得,说正事:
目录
最近在尝试将水声 OFDM 在 X310 中运行,首先遇到的地一个问题就是:虽然 X310 支持DC-6GHz的频率,但其采样频率最低却只能为 195.31 KHz,如下:
诶你说气不气,如果按照这样的最低采样频率来发送数据,那我的载波频率必须得大于 195.31 KHz 才行!这对于水声信道来说频率是真TM高。。。看有些使用 X310 来做水声通信的相关的文章也没有说明到底是怎么使用 85KHz 级的载波发送的数据。。。反过来讲,使用 85KHz 级的载波发送的数据则采样率必然要小于85kHz,这不离谱吗?太不厚道了!后来就开始找资料,终于有点眉目了,链接还是上面那个链接,我给截个屏出来如下:
意思就是可以使用重采样的方法进行数据传输。 以下均为个人见解,实测有效,如有问题欢迎交流~
1、发送端上采样
以OFDM系统为例。在将生成后的基带信号送入USRP(UHD:USRP Sink)中进行采样及乘以载频发送前,对基带信号进行上采样,即插值操作(Interpolation),重采样操作所在位置如图1所示:

图中为5次插值重采样,相当于将原始信号重复了5次。基带信号在进入 USRP 之前是一个个离散的数据,还没有符号间隔的概念,在一定的采样率下,每次采样即处理一个基带数据,这里设置的采样率为 200khz,满足硬件的最低限制。因此这时设为数据时间间隔为 1 / fs,即 1/200k=5us 。如果保持 200k 的采样率不变,则对原始基带信号进行5次插值后进行采样,可以认为原始信号的持续时间变为原来的 5 倍,此时的数据时间间隔为 1 / (fs/5),即 1/(200k/5)=25us 。这时的 等效采样率 就变为了 200kHz/5=40kHz 。这样就完成了继续将第硬件采样率下限的目的!
2、接收端降采样
相反地,在接收端就需要对接收到的数据进行降采样,即抽取操作(Decimation)。如图2所示。

这里进行 1:5 的抽取操作用以恢复出原始的数据数量,另外,抽取后的等效采样率同样变为 200khz/5=40khz ,之后的采样率都按照 40kHz 来设置。注意 USRP 在接收时的采样率仍需保持 200khz。