用MATLAB和SDR对433MHz无线信号进行逆向工程
由于SDR(Software-defined radio 软件无线电)的硬件非常便宜且容易获得,无论天南海北的hacker或maker都喜欢用它做出各种有趣的东西。并且有各种各样功能强大的软件可以使用,诸如,SDR#、Audacity、HDSDR等。关注过SDR项目一段时间的Illias 对其产生了强烈的兴趣。因为并没有任何实际正在进行的项目,所以专注于分析433MHz 无线传输的方法和工具。通过MATLAB将SDR接收到的数据还原出来(详细过程)。
此项目中使用装有rc-switch库的Arduino UNO通过通用的433MHz模块进行发送数据。SDR#用来记录所有传输的数据,然后通过Audacity将得到的wav文件进行可视化处理。但是真正有趣的部分是,这份使用MATLAB进行信号分析的文档(参照这里)。
他使用了RTL-SDR包与通信系统工具箱一起进行频谱分析,噪声过滤和数据包提取。MATLAB既不是最容易使用也不是最便宜的工具,但其强大的功能和它可以很容易地读取SDR的数据。