种豆资源网

当前位置:首页 > 经验 / 正文

Gnuradio

(2021-05-21 01:06:21) 经验
Gnuradio

Gnuradio

开源软体无线电(Gnuradio)或 开源软体定义无线电,是一个对学习、构建和部署软体定义无线电系统的免费软体工具包。发起于2001年,Gnuradio 现在成为GNU 的正式项目之一。慈善家John Gilmore 发起并捐助$320,000.00 (US) 给Eric Blossom 用来构建代码和维护。

基本介绍

  • 中文名:开源软体无线电
  • 外文名:Gnuradio
  • 发起:2001年
  • 类型:免费的软体开发工具套件

方案简介

Gnuradio 是一个无线电信号处理方案,它遵循GNU 的GPL 的条款分发。它的目的是给普通的软体编制者提供探索电磁波的机会,并激发他们聪明的利用射频电波的能力。
正如所有软体定义无线电系统的定义, 可重构性是其最重要的功能。再也不需购买一大堆发射接收设备,只要一台可以装载信号处理软体(这里:Gnuradio)通用的设备。目前它虽然只定义几个有限的无线电功能,但是只要理解无线发射系统的机理(算法),你便可以任意的配置去接受它。
Gnuradio 起源于美国的麻省理工学院的SpectrumWare项目小组开发的Pspectra代码的分支。2004年被完全重写。所以今天的Gnuradio已不包含原Pspectra任何代码。另外值得一提的是Pspectra已被用作创立商业化的Vanu Software Radio.

组成

GNU Radio 是免费的软体开发工具套件。它提供信号运行和处理模组,用它可以在易製作的低成本的射频(RF)硬体和通用微处理器上实现软体定义无线电。这套套件广泛用于业余爱好者,学术机构和商业机构用来研究和构建无线通信系统。
GNU Radio 的套用主要是用Python 程式语言来编写的。但是其核心信号处理模组是C++在带浮点运算的微处理器上构建的。因此,开发者能够简单快速的构建一个实时、高容量的无线通信系统。
儘管其主要功用不是仿真器,GNU Radio 在没有射频RF 硬体部件的境况下支持对预先存储和(信号发生器)生成的数据进行信号处理的算法的研究。
USRP 通用软体无线电外设
通用软体无线电外设USRP - Universal Software Radio Peripheral 。Gnuradio 项目创造了通用软体无线电外设(USRP 和USRP2). 其设计旨在使普通计算机能像高频宽的软体无线电设备一样工作。从本质上讲,它充当一个无线电通讯系统的数字基带和中频部分。USRP背后的基本设计理念是在主机CPU上完成所有波形相关方面的处理,比如调製和解调。所有诸如数字上下变频、抽样和内插等高速通用操作都在USRP的FPGA 上完成。
USRP2 增强型通用软体无线电外设
基于USRP 的成功经验,USRP2 以更高速度和更高的精度(100 MHz 14 位)ADCs 和(400 MHz 16 位)DACs 在允许使用更宽波段的信号,增加了信号的动态範围。针对DSP 套用最佳化了的大型现场可程式门阵列(FPGA)可以在高採样率下处理複杂波形。千兆乙太网络接口,使应用程式可以使用USRP2 同时传送或接受50 MHz 的射频频宽。在USRP2 中,FPGA 出现了诸如数字上变频器和下变频器等高速採样处理器。较低採样率的操作可在主机电脑上,甚至可以在具有32 位RISC 微处理器和有很大用户设计自由空间的FPGA 上做。USRP2 的配置和固件被存储在一个SD 快闪记忆体卡里,无需特别的硬体就可以轻鬆编程。
通用软体无线电外设子板
传送和接收子板
Basic RX
Basic TX
LFRX
LFTX
TVRX
DBSRX
收发子板
RFX400
RFX900
RFX1200
RFX1800
RFX2200
RFX2400
XCVR2450
WBX
SBX

意义

软体无线电GNURadio 的真正价值是它能使工程师和设计师以低预算和最少的精力进行创造。为数不少的开发者和用户贡献了大量的代码库,并为软体和硬体提供了许多实际套用。灵活的硬体、开源的软体和拥有经验丰富用户社区群的强强联合,使它成为您软体无线电开发的理想外设。
搜索
热门图片
最近更新
随机推荐

Powered By 种豆资源网||