一起玩转GNU Radio:AGC自动增益控制

GNU Radio系列教程(五):初级篇之GNU Radio GRC AM发射与接收 本文用GNU Radio来实现AM发射和接收。 阅读详情

本文内容、开发板及配件仅限用于学校或科研院所开展科研实验!

本文介绍GNU Radio中的AGC自动增益控制模块。

在开始介绍之前,首先推荐一下Alexandros-Apostolos A. Boulogeorgos作者的https://github.com/aboulogeorgos/Wireless-communication-systems-Lab,这里作者分享了大量的GRC实例,但是我看目前关注的人数很少。我也是看了这个之后,被作者整理汇总工作的细致程度深深打动,下定决心一口气读完了作者分享的所有实例。

我打算在接下来一段时间里,首先把作者分享的实例,加上我个人的理解,继续丰富一下内容(例如XX模块中的参数的含义解释,以及XX模块的功能解释等等),然后,也把我这几年来搜集到的、自己改写的一些GNU Radio实例分享给大家,希望能够对关注、使用GNU Radio的朋友有所帮助。也欢迎大家有问题及时反馈给我,或者有好的实例,一起分享给大家。

目录

一、agc_example.grc

二、有用链接


一、agc_example.grc

agc(自动增益控制)_百度百科

AGC是自动增益控制。作用是自动控制信号的放大倍数。也就是当高频头接收到弱信号时,它会自动控制增加放大倍数,反之减小放大倍数。实现这种功能的电路简称AGC电路。AGC电路是闭环电子电路,它可以分成增益受控放大电路和控制电压形成电路两部分。增益受控放大电路位于正向放大通路,其增益随控制电压而改变,增益自动地随信号强度而调整。

二、有用链接

https://github.com/aboulogeorgos/Wireless-communication-systems-Lab

http://www.sdr.wiki/

http://www.gnuradio.wiki/

AGC - GNU Radio

一起玩转GNU Radio:Signal Source模块 本文介绍GNU Radio中的Signal Source模块。 阅读详情

相关推荐

从零开始USRP+GNURADIO系列(Boulogeorgos实例章节二+信号调制总结)

从零开始USRP+GNURADIO系列(Boulogeorgos实例章节二+信号调制总结)

YOUNGAAAAA的博客 2195

一起玩转GNU Radio:gr-digital

本文内容、开发板及配件仅限用于学校或科研院所开展科研实验!

无线通信实验室 1万+

GNU Radio音频DSP实践:从流图到滤波、重采样与AGC

流式信号处理是数字信号处理领域的一种核心范式,它以数据流的形式串联起各种处理模块,广泛应用在音频、通信和雷达等场景中。其基本原理是通过离散模块间的数据搬运与变换,实现信号的实时或离线分析。在工程实践中,这种范式带来的优势是模块化复用、可视化调试高效,尤其适合算法原型的快速验证。对于音频DSP领域,滤波器用于频率整形,重采样解决采样率不匹配,自动增益控制维持音量稳定,都是最常见的需求。GNU Radio原本以软件无线电闻名,但其底层的流图调度机制在音频处理上同样表现出色。借助GRC图形化界面,开发者可以轻松搭

weixin_28224217的博客 313

一起玩转4G/5G开源项目srsRAN(srsLTE升级版):安装方法+NB-IoT测试

本系列文档介绍4G/5G开源项目srsRAN(srsLTE升级版)的基本使用方法。本文给出该开源项目的基本介绍、安装方法及NB-IoT基本测试。

无线通信实验室 2万+

LimeSDR官方系列教程(六):使用Pothos和GNU Radio接收ASK/OOK信号

本文内容、开发板及配件仅限用于学校或科研院所开展科研实验!

无线通信实验室 4185

从零搭建软件无线电实验台:HackRF One与GNU Radio实战FM收发

本文详细介绍了如何从零搭建软件无线电实验台,使用HackRF One与GNU Radio实现FM信号的收发。通过硬件配置、软件环境搭建、FM信号发射与接收的实战步骤,帮助读者快速掌握SDR技术。文章还提供了信号质量优化和常见问题排查的实用技巧,适合无线电爱好者和开发者学习。

weixin_30500105的博客 407

GNU Radio中的AGC自动增益控制:信号强度调节算法详解

在无线通信系统中,**AGC自动增益控制**是确保接收信号质量的关键技术。GNU Radio作为开源的软件定义无线电平台,提供了多种AGC实现方案,能够智能调节信号幅度,避免信号过载或过弱。本文将深入解析GNU Radio中AGC的工作原理、配置方法和实际应用场景。 ## 🔍 什么是AGC自动增益控制? **AGC自动增益控制**是一种反馈系统,通过监测输入信号幅度并动态调整增益,使输出信号

gitblog_00726的博客 1026

从FM广播到5G信号:用魔改版PlutoSDR玩转全频段接收(附GNU Radio配置)

本文详细介绍了如何通过魔改PlutoSDR解锁AD9364模式(70MHz-6GHz),实现从FM广播到5G信号的全频段接收。包含固件升级、GNU Radio配置、天线优化等实战技巧,帮助无线电爱好者低成本构建高性能SDR接收系统。

ol789012345的博客 1088

基于P201Pro与GNU Radio的QPSK收发链路实战:从比特流到星座图

软件无线电中,数字调制解调是连接比特与射频的核心环节。QPSK作为频谱效率与抗噪性能折中的调制方式,每个符号携带2比特,星座图呈四个点簇,广泛应用于入门实验与工程验证。其原理涉及比特映射、脉冲成型、匹配滤波、符号同步与载波同步等关键步骤,技术价值在于以可控复杂度实现可靠通信。在GNU Radio与AD9361平台(如P201Pro)上,通过合理配置采样率、根升余弦滤波器及同步环路,可直观观测星座图收敛并评估误码率。本文聚焦QPSK收发链路搭建与调试,帮助读者打通从比特流到星座图的完整路径。

weixin_34343308的博客 322

无线信号‘指纹’识别:高阶累积量在GNU Radio+USRP实战中的调参与避坑指南

本文深入探讨了高阶累积量算法在无线信号‘指纹’识别中的应用,特别是在GNU Radio+USRP实战中的调参与避坑指南。通过详细解析高阶累积量的核心原理、信号预处理技巧、参数工程优化及实战调试方法,帮助开发者有效应对载频偏移、多径效应等挑战,提升调制识别准确率。文章还提供了性能优化与系统集成的实用建议,适用于通信安全与软件无线电领域。

weixin_30252709的博客 657

USRP+GNU Radio实战(4)——多模式调制无线收发系统搭建与优化(psk, qpsk, gmsk)

本文详细介绍了使用USRP和GNU Radio搭建多模式调制无线收发系统的实战经验,涵盖PSK、QPSK和GMSK三种调制方式的实现与优化。通过硬件配置、软件环境搭建及调制技术详解,帮助开发者快速掌握无线通信系统的设计与调优技巧,提升系统性能和稳定性。

weixin_29212429的博客 274

GNU Radio+PlutoSDR搭建可调试FM收音机全流程

软件定义无线电(SDR)是现代无线通信教学与工程实践的核心技术载体,其本质是将传统硬件功能通过数字信号处理算法实现,从而赋予射频系统高度可编程性与可观测性。基于GNU Radio开源框架与PlutoSDR硬件平台构建FM收音机,不仅涵盖采样定理、正交解调、鉴频原理等基础通信理论,更深入体现I/Q数据流、采样率传递、模块化信号链路设计等关键工程能力。该方案突破商用收音机‘黑盒’局限,支持实时频谱观测、中间信号存取、参数逐级调优,广泛应用于通信原理实验、电子课程设计及业余无线电开发。文中重点融合‘流程图’与‘P

weixin_34318326的博客 480

P201Pro与GNU Radio搭建QPSK收发链路:避坑指南与调试实录

软件定义无线电(SDR)通过通用硬件和软件实现灵活的信号处理,其核心在于将射频信号数字化后由处理器完成调制解调。AD9361作为集成式射频前端,结合GNU Radio的图形化DSP环境,可快速构建QPSK等通信链路。这种方案能显著降低算法验证门槛,适用于无线通信教学、原型开发及信道测试。在实际部署中,参考时钟匹配、寄存器配置顺序、采样率同步及增益控制是影响链路稳定性的关键因素。本文基于P201Pro与GNU Radio的QPSK收发实践,梳理了从初始化到同步的完整调试路径,并总结了常见问题的排查方法。

weixin_33824363的博客 337

P201Pro+GNU Radio实现QPSK闭环通信实战

QPSK(四相移键控)是数字通信中承上启下的基础调制方式,兼具2 bit/s/Hz频谱效率与较强抗噪能力,是理解I/Q复数基带、星座图映射和物理层同步的关键入口。其原理源于正交载波相位编码,技术价值在于为软件定义无线电(SDR)提供可调试、可观测、可闭环验证的最小可行系统。典型应用场景涵盖无线教学实验、LoRa/ISM频段原型开发、通信原理工程化验证等。本文以P201Pro硬件平台与GNU Radio Companion为载体,完整呈现从bit流生成、QPSK调制发射,到射频接收、时钟恢复、星座判决的端到端

weixin_34211761的博客 264

gr-grnet:GNURadio TCPUDP 源和接收块用 C++Boost 重写。 UDP 块也有 headercrc 选项可用

gr-grnet GNURadio TCP 和 UDP 源和接收器块使用 Boost 用 C++ 完全重写。 UDP 块有一些额外的标头选项,也可以选择启用: 报头/CRC 无(原始字节流) 64 位序列号(可用于源/宿块之间以检测丢弃的数据包) 64 位序列号 + 16 位数据大小 CHDR(64 位) IPv6 新增内容:已将 IPv6 支持添加到块中。 任何块都可以使用 IPv4 或 IPv6 IP 并对其进行适当处理。 也可以使用名称而不仅仅是 IP 地址,如果名称解析为 IPv6,地址将被透明处理。 建造 该模块需要 zlib 用于 UDP 模块中的 crc32 计算和 libpcap 用于 PCAPUDPSource 块。 如果它不存在,您可以使用“apt-get install zlib1g-dev libpcap-dev”安装它们。 构建非常标准: mkd

【强化学习的数学原理-赵世钰】课程笔记(一)基本概念

在B站上学习强化学习的课程笔记,笔记非常详细清晰,会持续更新

qq_64671439的博客 1万+

用USRP和GNU Radio玩点不一样的:从零搭建一个简易的无线“聊天室”

本文详细介绍了如何使用USRP和GNU Radio从零搭建一个简易的无线文本传输系统,实现可交互的通信实验。内容涵盖环境配置、FSK调制设计、常见问题调试及功能扩展,特别针对时钟漂移、增益设置等工程实践中的难点提供解决方案,是软件无线电新手进阶的实用指南。

weixin_30752699的博客 607

S4HANA - Cost Elements成本要素

SAP这里面的配置逻辑很像,就是先建一个对象,然后不停给这个对象附加一些属性,给一个账户附加编号范围,附加账户组。所有模块的维度都在这个表里,看下图的GL,CO,COPA,AA,ML的都在ACDOCA里。要把这5个类型和六大要素对应,先得把六大要素和账户类型对应下(以下是个人理解,不知道对错):当然那个C是新来的,我觉得放在资产下面也行,就不画图了。S4的嵌入式分析是在业务逻辑都整套嵌入的情况下,预开发了数据模型,所以它能提供的就不仅是原始数据了,它能提供的是包含所有相关联的上下文的信息数据。

weixin_45689053的博客 2394

Gqrx SDR:基于GNU Radio与Qt的开源软件定义收音机

Gqrx SDR 是一个采用GNU Radio作为信号处理核心,并利用Qt图形工具包构建的开源软件定义收音机接收器。此项目由Alexandru Csete OZ9AEC设计并维护,支持多种硬件设备,包括Airspy、Funcube Dongles、RTL-SDR、HackRF和USRP系列等。项目使用的主要编程语言是C++,同时结合了GNU Radio的框架特性,以及Qt来实现用户界面。 ## ...

gitblog_07738的博客 1141

外骨骼机器人(五):步态分析之正常步态

研究病理步态之前,需要了解正常步态,作为判断标准。但是需要记住两个问题:1.“正常”因人而异,性别、年龄、身体情况都需要考虑在内,因此,需要对不同的个体选择合适的正常标准;2.即使病人的步态与正常步态有某种不同,这也不能说明这是不可取的,也不能说明应该把它变成“正常”步态。许多步态异常是对病人的一些问题的一种补偿,尽管异常,但它们仍然是有用的。步态周期的定义是连续为两次发生重复行走事件之间的时间间隔。尽管可以选择任何事件来定义步态周期,但通常使用一只脚接触地面的瞬间(“初始接触”)是方便的。

行者无疆的博客 1995

基于STM32的智能手环心率血氧体温监测系统(完整设计)

本文设计了一款基于STM32单片机的多功能智能手环系统,集成心率、血氧、体温实时监测功能,并支持运动数据管理与健康预警。系统采用MAX30102传感器实现心率血氧监测,DS18B20检测体温,ADXL345进行步数统计,通过OLED屏幕显示数据。研究通过低功耗硬件选型与模块化软件架构设计,实现了多参数同步采集、阈值预警及蓝牙数据传输功能。测试结果表明,系统在健康监测精度、续航能力及用户交互体验上均达到预期目标,为个人健康管理提供了实用解决方案。

3254968421的博客 701

GNU Radio+PlutoSDR构建可调试FM收音机实战指南

软件定义无线电(SDR)是现代射频系统开发与教学的核心技术,其本质是将传统硬件功能通过数字信号处理实现可编程化。GNU Radio作为开源信号流图框架,配合PlutoSDR高性能射频前端,构成从电磁波接收、下变频、解调到音频输出的完整可观察链路。该组合支持实时频谱分析、参数动态调节与模块级故障定位,显著优于RTL-SDR等入门设备在IQ精度、相位噪声和带宽稳定性方面的局限。广泛应用于通信原理验证、嵌入式射频测试、无线电监测及创客项目开发。本文以FM广播接收为切入点,详解GNU Radio流图设计逻辑、Plu

weixin_30595035的博客 363

LVGL 9Text Area 控件 (lv_textarea) 使用指南

是一个可编辑的文本输入控件,通常用于在用户界面中输入和编辑多行或单行文本。该控件支持文本插入、删除、光标控制、文本选择、密码输入等功能。它的文本内容可以通过键盘、API 或事件进行修改,还可以设置最大文本长度、占位符文本和密码模式等。是一个强大且灵活的文本输入控件,适用于多种用户输入场景,支持文本插入、删除、光标控制、密码输入等功能。通过 LittlevGL 提供的丰富 API,开发者可以自定义文本区域的外观和行为,实现复杂的文本输入需求。

m0_62599305的博客 1674
上一篇: 一起玩转GNU Radio:生成噪声信号
下一篇: 一起玩转GNU Radio:量化器
无线通信实验室
博客等级 码龄11年 2704粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值