从零开始USRP+GNURADIO系列(Boulogeorgos实例章节一)

根据作者开源的grc例程,进行usrp的学习

Alexandros-Apostolos A. Boulogeorgos在github上分享了大量的实例,很全面也很好用,一共有9个章节,每个章节有很多例子,将总结一些经典的分享给大家。
该作者的github链接https://github.com/aboulogeorgos/Wireless-communication-systems-Lab
gnuradio grc关于组件的介绍真的很少,但是这个作者的例程还是很详细,很值得学习。

1.第一章一些基本元件的用法,如与或非门,滤波器,选择器

1.1

在这里插入图片描述
两个随机信号源输出的是int信号,进行and运算,throttle只为了仿真的时候将采样速率限制在1M,防止占用CPU太多资源。
在这里插入图片描述

Random Source模块:产生num sample采样率的[min, max)幅度的信号。

其他bool元件同理使用。bool元件只支持int,byte,short类型的数据,所以输入的信号一定要匹配。

1.2 math operations

在这里插入图片描述

vector source可以产生自己定义的信号,其采样率一般和全局定义的采样率相关,tags strobes用于添加标签,采样率为50,两者进行相加,
keep 1 in N可以相当于对信号进行抽取,功能decimate a stream, keeping the last item out of every 。

math operators还有很多逻辑器件,如下所示可以使用。
在这里插入图片描述在这里插入图片描述
该图中内容为两信号源相加,右上角的QT GUI chooser是表示在QT GUI 界面产生的下拉框,可以通过下拉框选择对应的变量,在图中改变的是产生波形的种类。如下所示。
在这里插入图片描述

1.3

在这里插入图片描述
图中值得注意的两个组件,信号源是随机均匀分布信号源,之前的不带uniform的信号源是产生正态分布信号。最后的组件是GUI直方图,显示各个点分布的概率。

1.4 滤波器

组件里fir滤波器都可以使用Decimating_FIR_Filter这个组件来实现,但是操作起来比较麻烦,要调用GUN的API组件,网址如下
https://www.gnuradio.org/doc/doxygen/classgr_1_1filter_1_1firdes.html#ade3a7c3157b9c10f25c4608b414994de
在这里插入图片描述
比如图中的带通滤波器,就是使用Decimating_FIR_Filter组件,然后通过variable变量生成相关的API参数写入,当然也可以直接写入,variable就是全局变量的意思。
下面放入几个常用的API,
上图中的带通滤波器用的是
在这里插入图片描述
注意其中high_cutoff_freq不能超过采样率的一半,奈奎斯特采样定理。
低通:
在这里插入图片描述
高通:
在这里插入图片描述
带通:
在这里插入图片描述

带阻:
在这里插入图片描述
带complex的就是输入可以是complex信号(带IQ两路的信号),但是只有带通和带阻组件,我觉得可以设置频率也可以得到低通和高通的效果,没带的一般输入都是float。

rrc根升余弦滤波器
在这里插入图片描述

firdes:win_type如下,选择合适的窗函数即可。
在这里插入图片描述滤波器除了上述的用fir fliter外,还有一些集成的组件,如下所示,可以点开进行配置,不用写API,其实结果和上面的一样。
在这里插入图片描述

找到使用合适的就行,当时没找到资料用滤波器一脸懵,是真痛苦。

1.5 采样率在这里插入图片描述

采样率主要满足奈奎斯特定理,图中xlating fft filter实现三个功能,信号频率转化、滤波、采样率转化。
如果遇到采样率不一致的情况,可以通过内插和抽取将转换率调整为一致。
可以用于调整的组件除了上述的滤波器外,还有如下的组件。
在这里插入图片描述

1.6 选择器

选择器的原理是 output[output_index][i] = input[input_index][i]
所以通过调整output_index可以选择那个信号输出。
在这里插入图片描述

1.7 AM调制

调制解调原理就不多说了,下图即是常见的AM调制。
在这里插入图片描述
这一篇讲解的是实验一的所有example,后面再进行所有调制解调的总结

1.8 AGC

AGC是自动增益控制。作用是自动控制信号的放大倍数。也就是当高频头接收到弱信号时,它会自动控制增加放大倍数,反之减小放大倍数。它可以分成增益受控放大电路和控制电压形成电路两部分。增益受控放大电路位于正向放大通路,其增益随控制电压而改变,增益自动地随信号强度而调整。
注意的就是在刚开始进行的时候不要加AGC,不然本来应该没有信号产生的末端信号很小加了很大增益而有信号,显然这肯定不是准确的,所以要加的话在最后快要结束的时候加上。

rate : the update rate of the loop
reference : reference value to adjust signal power to.
gain : initial gain value.

实验一的内容到这里结束了,未完待续~

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
USRP( Universal Software Radio Peripheral )是一款软件无线电外围设备,可与GNU Radio等各种软件无线电系统结合使用,为用户提供灵活、高性能的软件定义无线电系统解决方案。而GNU Radio则是一款免费开源的软件工具集,支持搭建软件定义无线电系统。当结合使用USRPGNU Radio时,可以实现广泛的无线电应用。 USRP设备可以配置为支持多种无线电协议,例如Wi-Fi、Bluetooth、2G/3G/4G/LTE等。用户可以通过GNU Radio框架内编写的软件定义的无线电信号处理流程,通过USRP设备实现对各种信号的识别、接收、分析等多种功能。因此,在无线电通信、无线电监测、无线电取证等方面,USRPGNU Radio结合使用,为各种无线电应用提供了高度灵活性和可定制性。 除此之外,USRPGNU Radio还具有广泛的应用场景。在无线电研究领域,研究者可以通过USRPGNU Radio搭建软件定义无线电系统,进行无线电频谱利用率、信道特性、调制解调、遥感等技术的研究。在教育领域,USRPGNU Radio也可以被用于教学,让学生了解无线电通信、无线电协议、信号处理等方面的知识。同时,在无人机遥控、智能交通等智能化领域,USRPGNU Radio也可以实现信号的解析、控制等功能,提高信息处理能力。 总之,USRPGNU Radio结合起来,可以为广泛的无线电应用提供高品质、高度可定制、广泛适配等特点的解决方案。越来越多的用户在各种领域中使用它,以满足不断发展的无线电技术需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值