GNU Radio 相关介绍

序言

GNU Radio 是免费开源的软件开发工具套件。它提供信号运行和处理的模块,用它可以在唾手可得的低成本的外部射频(RF)硬件和通用微处理器上实现软件定义无线电、或无硬件的模拟环境。这套套件广泛用于业余爱好者,学术机构和商业机构用来研究和构建无线通信系统。

GNU Radio 的应用主要是用 Python 编程语言来编写的。但是其核心信号处理模块是 C++ 在带浮点运算的微处理器上构建的。因此,开发者能够简单快速的构建一个实时、高容量的无线通信系统。

尽管其主要功用不是用来做仿真器,GNU Radio 在没有射频 RF 硬件部件的境况下还可用作对预先存储或(信号发生器)生成的数据进行信号处理的算法研究的平台。

GNU Radio 遵从 GNU GPL V3.0. 所有其代码归 FSF - Free Software Foundation (自由软件基金)所有。

内容

着手

如果以前从未接触过 GNU Radio,这些页面将牵手如何运行安装 GNU Radio、展示如何着手这个软件无线电工具的第一步。

  • GNU Radio 是什么、为何需要它?(What is GNU Radio and why do I want it?) - 读读这篇文章,如果对 GNU Radio 项目一无所知。

  • 安装(Installing GNU Radio) - 这篇文件阐述安装 GNU Radio 所涉及的所有。

  • 下载专区(Download) - 径直获取源代码。

  • 创建指导(Build Guide)- 适于专家(高手):如何基于源码构建 GNU Radio。

  • GNURadio 常见问题(Frequently Asked Questions) - 认真地读读这个。在提出任何问题之前请先认真地、好好地读读这篇文章。

社区及交流

这是一个供大家介入 GNU Radio 的友善社区。下面几点促使大家相互联系。

  • 提问及报告错误(Asking Questions and Reporting Errors) - 帮助大家是我们的宗旨,但希望大家能试图自己帮助自己。

  • 邮件列表(Mailing lists)- 这是大家的核心交流区,介入之前提请阅读上篇(的注意事项)。

  • 聊天室(IRC)- 一个更实时的交互交流区,欢迎大家在 Freenode 使用 #gnuradio 加入我们的聊天室。

  • 开发者在线(DevelopersCalls)- 对大家开放的开发者的每月 VoIP 交流会议。

  • 2011 年 GNU Radio 交流大会(GNU Radio Conference 2011),一个现实世界的开发者和爱好者的聚会

  • 2011 年 GNU Radio .研讨会的演讲稿(Presentations from the GNU Radio conference 2011)

使用 GNU Radio

GNU Radio 安装并被运行成功,沿循下面会告诉如何实际地使用 GNU Radio。除没有介入 C++ 或信号处理的代码的编写之外,这些文章阐述如何使用 GNU Radio 的一切。

  • 如何着手 GNU Radio?(How do I use GNU Radio?) - A short introduction to the possibilities you have as a GNU Radio user.

  • GNU Radio 的 GRC 中文维客(The GNU Radio Companion), a GUI IDE for developing GNU Radio applications.

  • GNU Radio 的随盘工具及应用(Utilities and tools that come with GNU Radio)

  • 教程 (Tutorials)

  • 如何写 GNU Radio 的 Python 应用(How to write Python applications) - This includes a guide on how to read and use the Doxygen-generated API docs.

  • Doxygen 生成的 API(Doxygen Generated API)- This includes a complete list of available blocks.

  • 使用 GNU Radio 进行仿真的快速指导(A quick guide on doing simulations with GNU Radio)

开发 GNU Radio

使用 GNU Radio 是让人感到很有趣的事情,但是真正的爱好者来自于对 GNU Radio 新的部件的开发或现实地在改进其源代码。如果想染指这些,那请先读读下面的文章。

  • 社区贡献(Development Style and Structure for Contributors)
  • 如何编写 GNU Radio 信号处理功能块(How to Write a GNU Radio Signal Processing Block)
  • 如何对 GNU Radio 进行 Octave 分析(How to use Octave with GNU Radio)
  • 不同版本的 API 及源代码之间的区别(API and Code Version Changes)
  • 如何用 Git 跟踪你自己的代码(How to use git to track your own gnuradio code)

关联硬件

硬件并非 GNU Radio 的必须部分,它(GNU Radio)其实就是一个纯粹的软件库。尽管如此,在一个能够进行实际的接收和发射信号的硬件平台上开发无线及信号处理的代码的工作不是令人更感到有趣吗?GNU Radio 支持好几种软件无线电平台。

这其中最常用到便是由 Ettus Research, LLC 开发的 USRP。

  • 关联硬件(Hardware) - 可运行 GNU Radio 的所有类型的硬件的预览。

  • UHD 中文维客(UHD - Hardware driver for all Ettus Research products)

  • 软件无线电通用外设 USRP1(Universal Software Radio Peripheral)

  • USRP2 介绍(The USRP2)

  • 子板清单(List of USRP daughterboards)

Ettus 的其它产品请浏览其站点:http://www.ettus.com

更多资讯及第三方延伸 - Further information and 3rd party extensions

网络上可以发现更多。在下面可以找到讲义、代码及其它。

  • GNU Radio 全面的文档网络 (The Comprehensive GNU Radio Archive Network) - 第三方的 GNU Radio 应用及扩展。

  • 建议读物(Suggested Reading)- 一组非 GNU Radio 读物诸如:信号处理、无线工程和软件开发的引导读物。

  • 其它服务器上的 GNU Radio 代码 (GNU Radio code on other servers)

  • 第三方贡献的文档及例程(Documentation for GNU Radio on other servers)

  • 用户群(Real world users)

  • 涉及 GNU Radio 的学术文章 (Academic papers involving GNU Radio)

  • 国内外商业性的支持及培训机构(Commercial support and training)

  • 展示(Presentations)

  • 开源基站(OpenBTS)- 一个开源 GSM 接口。这是一个独立的项目有其自己的邮件列表。

  • 预录信号源(Pre-recorded sample data) - 如若没有 USRP,可以使用预录信号进行离线分析。

新闻

更多的新闻、以及官方的 GNU Radio 的博客请到:can be found here.

  • Sept. 24, 2011 - GNU Radio 3.4.1 Release

  • Sept. 23, 2011 - GNU Radio 3.4.0 Release

  • 2010 年 6 月 3 日 - GNU Radio 3.3.0 发布:

  • 这是一款彰显主要特性的版本。详情请参阅 版本发布日志(release log)。安装此版本,请参阅 创建指导(Build Guide)。

  • 2009 年 7 月 14 日 - GNU Radio 3.2.2 发布:

  • 这是一款以纠错为特征的版本。详情请参阅 版本发布日志(release log)。安装此版本,请参阅 创建指导(Build Guide).

  • 2009 年 7 月 6 日 - GNU Radio 3.2.1 发布:

  • 这是一款以纠错为特征并具有多样特征的版本.

  • 2009 年 5 月 23 日 - GNU Radio 3.2 发布:

  • 这是一款彰显主要特性的版本。

本文以上内容系转载(http://kb.microembedded.com/gnuradio
),仅供大家能够快速找到知识系统学习

参考文献:
百度百科

GNU Radio组织

你可能感兴趣的:(GNU Radio 相关介绍)