实验一 FSK的调制与解调

一、实现目标

1、在GRC平台下,调制出FSK信号,并通过HackRF进行发送;

2、根据HackRF接收到的FSK信号, 在GRC平台下进行解调;

二、实现过程

1、开始的时候直接用已有的模块,仿真波形很好,一旦通过hackRF就非常的糟糕,发现好多模块我们根本不会用,只能一点点的尝试,查找资料,慢慢理解熟悉一些的模块的使用。

从目前的情况可以分析:

(1)目前问题主要在于解调,解调分相干解调和非相干解调。

(2)相干解调必须实现同步,同步非常难。

(3)故我们要实现解调,只能从这些方面入手:

           ①直接利用GRC里现成的调制与解调模块;

           ②通过非相干解调方法解调;

2.下面是用搭的FSK调制解调过程

(1)     调制过程原理图

python fsk调制 解调 fsk调制及解调_FSK的调制与解调

从图中,可以看出有许多的陌生的模块,其实这些模块的作用非常大,他是将信息做一些处理,是信息更加可靠的通过kackrf传输。

(1)我们要发送的方波,通过Fractional Interpolator 模块,稍稍改变原有的波形,使原来的波形更容易加载到载波上。

python fsk调制 解调 fsk调制及解调_linux_02

(2)将稍稍变化后的方波通过WBFM Transmit模块完成调制。当我们的将调制后的波形放大看,发现调制后的波形,不怎么的好,于是我们就可以利用Rational Resampler模块进行插入重采样,可以使原来的波形变得更好(更光滑)。

python fsk调制 解调 fsk调制及解调_linux_03


python fsk调制 解调 fsk调制及解调_hackrf_04

(3)接收方解调grc原理图

python fsk调制 解调 fsk调制及解调_linux_05

(4)首先还是通过波形进行Rational Resampler模块进行抽取重采样,主要是与发送的端的Rational Resampler模块想对应,是发送信息和接受的信息的速率一样。

python fsk调制 解调 fsk调制及解调_python fsk调制 解调_06

(5)首先还是通过WBFM Receive模块进行解调。还原出原来发送的方波。

python fsk调制 解调 fsk调制及解调_python fsk调制 解调_07

(6)比较调制前的波形和调制后的波形,发现效果不错。

 

python fsk调制 解调 fsk调制及解调_python fsk调制 解调_08

 

 

 

python fsk调制 解调 fsk调制及解调_python fsk调制 解调_09



在后面将继续讲解通过hackrf实现文本文件的发送。