LimeSDR实现小型FM广播台

   昨天试了用limeSDR使用gqrx接收FM广播,说明接收通道没有问题。那么我们要试试发射通道呢(当然你要用LimeSuite来测试,我无所谓),那就做一个小型的FM广播台吧,这样就可以自己广播自己的频道了,当然这是违法的,所以在不干扰正常的无线通讯基础上,才可以进行实验,我采取将发射功率调小,其实LimeSDR的发射功率不大,也就实验环境用。

   最快速的办法当然还是使用grc了。上图,照着我画的做就行了。

先运行  gnuradio-companion

新建一个wbfm_tx_limeSDR.grc

如图:

LimeSDR实现小型FM广播台_第1张图片

通过图我们可以看出,我采用了Wav File Source 从一个wav音频文件作为我的广播声音基带信号,还用了一个aduio Source ,也就是使用麦克风作为信号源,这样就可以直接把我的语音通过麦克风广播出去,当然一次只能使用一个源,当然你也可以混频,我先将Wav FIle Source Disable掉,直接使用麦克风来广播。

有了源信号后,我使用 fractional interpolator 来重新采个样

phase_shift - 输出信号到输入的相移

interp_ratio - 插值比= input_rate / output_rate

当然本质是个MMSE滤波器,自己查查资料,当然也可以不用。

Audio Sink 就是接到你电脑的扬声器,这样你就可以听到广播的信号内容。

当然最核心的就是WBFM Transmit组件,

LimeSDR实现小型FM广播台_第2张图片

设置好后,后面接Multiply Const,即乘法常数,设为1先,保持信号不变。

后面接上 osmosdr sink,也就是用它来通过limeSDR将信号发射出去,这就就可以在广播中听到我发射出去的声音了。

LimeSDR实现小型FM广播台_第3张图片

天线用BAND1,也就是limeSDR的TX1.

链接好后,运行,打开手机FM,我设置的freq载波频率为102.3Mhz,这个你可以随便改,当然不要窜台了。

我是先将手机打开,改变FM频率,直到听到一个没有广播信号的频道,我就选102.3MHz.当然你可以自己设置个其他的频率。

手机调到102.3Mhz,对着麦克风说几句话,马上你就可以从广播中听到你自己的回音,哈哈,广播电台运行成功,只不过噪声很大。这都是需要改进的地方。


然后,我用Wav File Source 来播放一个音频文件,光年之外.wav. 先将audio sourc禁用变灰,使Wav FIle Source Enable . 设置音频文件位置。 然后运行,手机FM听到广播的音乐了,效果还不错。

到此为止,一个简易的FM广播站就做成了。你可以放放歌给别个听。

如有错误请指正,欢迎交流。




你可能感兴趣的:(SDR)