在深入学习GNU Radio之前你需要知道的
档也可以在线here。如果你还没有机会使用Python,请学习Python在线教程。这里有一些最重要的部分:
• Section 2: Using the Python Interpreter
• Section 3: An Informal Introduction to Python
• Section 6: Modules
• Section 7: Input and Output
• Section 9: Classes
这些概念将在GNUradio编程中经常使用。如果面向对象编程(OOP)听起来陌生,你应该仔细阅读Section 9更多。 If object oriented programming (OOP) sounds unfamiliar to you, you should read section 9 more carefully. 下面的链接也可以帮助您掌握面向对象的本质:
• Lesson: Object-Oriented Programming Concepts
• Introduction to Object-Oriented programming Using C++
• The Object Oriented Programming Web
对于更高级的开发,C++知识是必要的。For more advanced development, C++ knowledge will be necessary. 以下文献可能对你有用:
在这个阶段,Python是更重要,所以一定要掌握它。
3、数字信号处理 (DSP)
我们大多数人学习了信号与系统课程,在这门课中学到的东西是非常重要的。然而,这是不够的。请确保你不会迷路,如果把信号从模拟形式转换到数字形式、到时域或者到频域。你需要知道一些概念包括抽样定理、z变换,如何得到一个信号的频谱和有限脉冲响应(FIR)和无限脉冲响应(IIR)过滤器。在这里我推荐几本经典的书:
• Signals and Systems (2nd edition) - Alan V. Oppenheim, Alan S. Willsky
• Discrete - Time Signal Processing (2nd edition) - Alan V. Oppenheim, Ronald W. Schafer, John R. Buck
• Digital Signal Processing: Principles, Algorithms and Applications(3rd edition) - John G. Proakis, Dimitris Manolakis
阅读关于离散时间傅里叶变换和FIR,IIR滤波器的章节。我知道书是昂贵的和乏味的,这里还有一些其他有用的在线资源:
• Digital Signal Processing Tutorial
• The Scientist and Engineer's Guide to Digital Signal Processing
4、通信系统
我们知道真正发送和接收的信号不是在基带,它们需要调制和解调。此时你可能在你的一些课程学习了调幅和调频收音机的概念,这两个属于模拟世界。为开发更有用和有趣的方案,我们需要数字通信。在这一点上,特别重要的和有趣的是数字调制,解调和同步。在大三时,你可能对通信原理更感兴趣。此外,我建议你读:
• Chapters 4 and 5 - Digital Communications (4th edition) - John G. Proakis
这两个章节中介绍的知识正是我们需要的。这里是另一本很不错的书:
• Digital Signal Processing in Communication Systems - Marvin E. Frerking
这本书有一个实际工程重点,包含很多很好的例子。Frerking对于一个给定的发射机或接收机的设计问题通常提供了多种解决方案,提出了实用的算法而不是纯粹的理论讨论,它甚至可以用作通信系统设计的字典。
5、准备好了吗?
我上面列出四个主题,并不意味着在使用GNUradio之前你需要一个接一个的完成。你当然也可以在本教程学习过程中学习它们。但是至少你应该阅读我在GNUradio部分提到的文章。
翻译:李怀远
软件无线电 相关文章:
- 软件无线电技术与可重配置计算体系结构(12-05)
- 软件无线电技术解决无线通信的兼容问题(03-27)
- 软件无线电及其在移动通信中的应用(05-07)
- 软件无线电及其短波应用示例(12-23)
- NS基于模数转换器系列的软件无线电应用(12-11)
- 软件无线电:未来无线设备的DNA(12-16)