前言
WSPR是一种比较小众的通信协议,但功耗很低适合远距离通信。本文简单介绍了一下实现过程。具体的操作并未讲解,若有问题可联系gaozu@chinaham.com
由于此为个人研究,所以将在空余时间更新
需要有呼号才可操作
一、WSPR是什么?
WEAK SIGNAL PROPAGATION REPORTER此为其全程,最重要的就是weak弱信号等同于低功率,查阅wspr protocol可以发现此协议可以在低于底噪30dB情况下仍被解码,基于这种情况,接收端在频谱仪上并未看到信号,但仍可以通信,这就可以隐藏在底噪之内,可用于特殊用途。
上述连接为协议说明,包括调制模式4FSK,以及带宽8HZ等,还有如何编码,crc,fec等很详细。
二、实现过程
与FT8做对比,wspr没有用户需要输入的消息载体,也就是用户并不能发送自定义的消息只能发送特定的消息(呼号+位置+发射功率),且其发送时间较长120s。而ft8可以发送自定义的消息,发送数据时间才15s。但最最有区别的是功率小,wspr最常用的发送功率为20mW,甚至更小都没有问题,而ft8需要0.xW。
1.使用电脑端
我们使用WSJT编码软件,对预先设置好的数据进行编码,其中采用异步时钟UTC为偶数时后开始发送和接收(因为一包数据为2min)。将其wsjt软件通过虚拟音频VAC连接到SDR软件中进行发射或者接收的操作。这是最常见的过程
2.嵌入式
我们有时候为了方便可以把上述这些操作都由单片机来操作完成,国内有关资料较少,可以参考国外资料尤其是WSPR BEACON它们把其集成到一个板子上连接到气球,去做数据分析和气象监测等。其中最重要的就四个部分。
1)GPS模块:获得UTC和位置
2)频率合成器模块:采用SI5351A
3)低通滤波器:自己设计,可设计多款根据所发射的频率进行选择
4)天线:DP天线,长度为波长/4
那么单片机需要的操作就是信源编码和信道编码,可查阅协议手册写的非常清楚,github上也有半开源代码超级清楚,信道编码上还有FT8,APRS等诸多协议库。