本章转载于 GNU Radio入门 V0.99,下载链接为 http://download.csdn.net/detail/pelsor/9401432
本文中的一些学习网站可能需要翻墙才能访问到
在使用GNU Radio 之前的预备知识
GNU Radio 要求使用者有较强的计算机操作能力和较全面的通信和数字信号处理知识。这一节列出了很多有用的资源,包括文档、web链接和在线教程。文章的目的就是为了帮助GNU Radio爱好者在使用之前做足准备。
我们在使用GNU Radio之前需要了解的知识有:
- (无线)通信系统
- 数字信号处理
- 基础硬件电路设计
- 面向对象程序设计
对GNU Radio做一个更清晰的认识
目前,GNU Radio还没有一套像样的说明文档,但是,我们在安装完gnuradio和UHD后,有两篇文档介绍,你会在以下路径中找到两个html包:
上面两篇文档是可以本地浏览的,虽然他们说明的不够清楚,但还是能提供相当多的信息的。
数字信号处理(DSP)知识
我想我们中的大部分人都学过《信号与系统》这么课。《信号与系统》的知识在这里极其重要。然而这还不够。当信号在模拟和数字间转换,亦或在时域和频域间转换时,请确保自己不会犯糊涂。底线就是,你要懂得什么是 采样理论,什么是 z变换, 如何得到信号的频谱以及FTR和IIR滤波器。在这里我推荐笔者在本科学的两个科目用的书。
信号与系统(刘泉 江雪梅):
数字信号处理原理与实现(刘泉 阙大顺 郭志强):
通信系统知识
我们都知道发送和接收的实信号不能是基带的。它们需要通过调制和解调才能传送。相信你在一些课程中已经学习了 AM 和 FM 调制。它们都属于模拟调制。为了开发更多有用而有趣ude系统,我们需要发展数字通信系统。数字通信系统关注和感兴趣的是数字调制、解调和同步的问题。推荐一本本科学的科目
通信系统原理(王虹)
以上列出了很多预备知识。但并不意味着你必须一个一个的读完才能开始使用GNU Radio。其实在这个阅读的过程中你就可以慢慢的学习使用 GNU Radio了。但至少你应该阅读GNU Radio的相关知识,接下来你可以试着做一些”作业”:
examples模块中,有一些实例代码,在 /usr/local/share/gnuradio/examples/uhd/路径下,你能阅读如下的两个程序并逐行理解吗?
- /usr/local/share/gnuradio/examples/uhd/usrp_wfm_rcv.py
- //usr/local/share/gnuradio/examples/uhd/usrp_am_mw_rcv.py
如果可以,那么恭喜你又跨出了一大步。