在深入学习gnuradio之前你需要知道的
原文网站:http://radioware.nd.edu
在深入学习gnuradio之前你需要知道的
学习GNU Radio需要有一定电脑基础和深入的通信与信号处理知识,本文列举了一些有用的资源,包括教程、网页链接和一些在线教程。本教程的目的是帮助GNU Radio爱好者们为这个令人兴奋的工具做一些准备。
目录
1、对gnuradio有一个清楚的认识
2、为gnuradio编写程序
3、数字信号处理(DSP)
4、通信系统
5、准备好了吗?
相信你已经发现gnuradio中的乐趣,并且已经开始急切的想要使用它了。 不幸的是,除了无穷的乐趣外,这其中也包含许多挑战。 依据你使用gnuradio的目的,你需要广泛的知识,包括(无线)通信系统、数字信号处理、基本的硬件和电路设计、面向对象的编程等等。不管怎样,你的兴趣和激情都能让那些东西学起来容易得多。本文列举了一些有用的文章和资源,它们或许在你投入gnuradio之前是很重要的。这里也有一些gnuradio 社区推荐的文章,在这里你也能发现一些有用的信息。 记住,在你开始学习gnuradio之前,那些基础并不是你必须要掌握的,但在接下来的教程中你很可能会去回顾这些知识。
§ Ettus Research - USRP的制造商。在这里您可以订购USRP及配件。
§ USRP - Frequently Asked Questions - 概述USRP和常见问题列表。
你不必拥有USRP(或任何射频前端)使用GNU Radio,但实际的实验需要一个前端。
/usr/local/share/doc/gnuradio-core-x.xcvs/html/index.html
/usr/local/share/doc/usrp-x.xcvs/html/index.html
§ Section 2: Using the Python Interpreter
§ Section 3: An Informal Introduction to Python
§ 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. 以下文献可能对你有用:
§ 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
阅读关于离散时间傅里叶变换和FIR,IIR滤波器的章节。我知道书是昂贵的和乏味的,这里还有一些其他有用的在线资源:
§ Digital Signal Processing Tutorial
§ The Scientist and Engineer's Guide to Digital Signal Processing
§ Chapters 4 and 5 - Digital Communications (4th edition) - John G. Proakis
这两个章节中介绍的知识正是我们需要的。这里是另一本很不错的书:
§ Digital Signal Processing in Communication Systems - Marvin E. Frerking
这本书有一个实际工程重点,包含很多很好的例子。Frerking对于一个给定的发射机或接收机的设计问题通常提供了多种解决方案,提出了实用的算法而不是纯粹的理论讨论,它甚至可以用作通信系统设计的字典。
5、准备好了吗?
我上面列出四个主题,并不意味着在使用GNUradio之前你需要一个接一个的完成。你当然也可以在本教程学习过程中学习它们。但是至少你应该阅读我在GNUradio部分提到的文章。
在深入学习gnuradio之前你需要知道的相关推荐
- 学习Go之前你应该知道的10件事 | Gopher Daily (2021.04.21) ʕ◔ϖ◔ʔ
每日一谚:Don't use an interface if it's not clear how the interface makes the code better. Go技术生态 编写好的单元 ...
- 学习PCL库你应该知道的C++特性
要学会PCL首先要对C++进行学习,所以这里我们首先对PCL库的代码中常见的C++的技巧进行整理和概述,并且对其中的难点进行细化讲解.首先我们搞清楚PCL库的文件形式.是一个以CMake构建的项目,库 ...
- Hive学习笔记,你想知道的Hive
1. 什么是Hive(蜂巢)? Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能.Hive是基于HDFS之上的数据仓库,也就是说Hive中 ...
- Word学习笔记:P10-你应该知道的Word表格技巧(上)
文章目录 一.Word表格技巧 1.1 插入表格 1.2 调整表格 1.2.1 调整行高与列宽 1.2.2 删除内容 1.2.3 移动行和列 1.3 表格模板 1.4 表格公式 一.Word表格技巧 ...
- 《抓住听众心理——演讲者要知道的100件事》一20.人们学习的最优长度是20分钟...
本节书摘来异步社区<抓住听众心理--演讲者要知道的100件事>一书中的第1章,第20节,作者: [美]Susan M. Weinschenk 译者: 杨妩霞 , 杨煜泳 责编: 赵轩,更多 ...
- ktt算法 约化_答:那些深度学习《面试》你可能需要知道的
本文是问题"那些深度学习<面试>你可能需要知道的"的回答,答案均以英文版Deep Learning页标标记. 1.列举常见的一些范数及其应用场景,如L0,L1,L2,L ...
- 入门深度学习?这里有5件你应该知道的事
作者|PURVA HUILGOL 编译|Flin 来源|analyticsvidhya 开始你的深度学习生涯? 对于新手来说,深度学习是一个复杂而令人生畏的领域.像隐藏层.卷积神经网络.反向传播等概念 ...
- 《抓住听众心理——演讲者要知道的100件事》一第 1 章 人们是怎样思考和学习的...
本节书摘来异步社区<抓住听众心理--演讲者要知道的100件事>一书中的第1章,第1.1节,作者: [美]Susan M. Weinschenk 译者: 杨妩霞 , 杨煜泳 责编: 赵轩,更 ...
- 关于机器学习,你应该知道的3个热门专业术语
https://www.toutiao.com/a6683842829510246923/ 2019-04-25 22:43:48 关于机器学习,你应该知道的3个热门专业术语 原创: 吴郦军.罗人千 ...
最新文章
- ubuntu g++编译32位应用
- android设置gradle位置,android studio gradle 位置更改
- 10 分钟上手 Vue 组件 Vue-Draggable
- java学习(145):file常用方法2
- python trie
- plpgsql语句的兼容性
- Docker是什么,有什么用?一看就明白
- 苹果Mac经典办公套件:Microsoft 365 支持辅助功能,高效工作
- 视频教程-Oracle 11G 入门到项目实战-Oracle
- 安卓彩虹DS网网站源码去授权版 附详细视频教程
- CSS提高图片清晰度
- 网络编程——Java Email
- eclipes创建web项目
- 2016小米校招笔试题
- cmd、命令大全、DOS命令、使用方法(超全),是我喜欢的文章
- java后端系统学习总结 03_java Web基础学习
- 力扣 1539. 第 k 个缺失的正整数
- SQLServer中用户 'sa' 登录失败解决办法
- 鸿蒙系统研究之六:U-Boot引导
- 编程题A-实部与虚部的和