软件无线电专题

我手边刚好有一台USRP B200,可以用来做很多有意思的事情。其实大学里通信原理的实验课多多少少做过一些基本的实验,不过那时候是在基本已经搭好的实验平台上做简单的填空题。利用USRP自己深入研究底层调制和现代通信协议是一次全新的体验,温故而知新。

GNURadio是一个开源信号处理开发平台,已经包装好了USRP的底层驱动,使我们可以方便地实现一个通信系统,既可以利用现成模块和GUI界面快速验证idea,也可以自己写Python/C++模块来做更复杂的计算。

这个专题循序渐进。在GNURadio的使用方面,从调别人的ADS-B包,到逐步理解GNURadio的各种机制,最后当内建模块不够用时自己写模块。在通信原理方面,也能一步步加深对物理层通信协议的理解。

最后,我还有很多还没来得及做的idea会慢慢更新。日后我打算升级装备,再买一台B210,从单发单收升级到双发双收,用来实现简单的相控阵和CSI感知。