第五周工作总结——基于Gnuradio实现ibeacon发射机

本文详细介绍了如何利用Gnuradio构建Ibeacon发射机,涵盖从预备知识如Gnuradio的flow graph和block原理,到具体实现的各个关键模块,包括ibeacon_source、ble_crc、ble_data_whitening等,并讨论了数据包处理的tagged stream blocks机制。最后,阐述了实际运行效果。
摘要由CSDN通过智能技术生成

1 总述

我们已经在Matlab中实现了生成ibeacon信号的功能。为了体现SDR的概念,我们将ibeacon发射机移植到Gnuradio中,用C++实现ibeacon发射链路中的各个模块。

2 预备知识

2.1 基本概念

Gnuradio是一款提供了实现软件无线电所需的信号处理模块的开源软件,与Simulink类似。在我们的实现中用到了Gnuradio的一些重要概念,简介如下(官方教程):

  • flow graph:flow graph是Gnuradio中最基本的概念,类似于流程图,不同的是flow graph中是数据流。flow graph的节点称作block,数据则沿着连接节点的有向边流动。
  • block:block是进行信号处理的基本单位,所有的信号处理都是在block中进行的,理想状态下,每个block完成一个原子信号处理操作(如滤波等),block通过port互相连接,其中input port用于接收从前一个block传来的数据,而output port则用于发送数据给后一个block。一个流中的第一个block没有input port,其仅产生数据,被称作source;最后一个block没有output port,仅接收数据,被称作sink。
  • item:数据是以item为单位进行传输的,item可以是实采样,复采样,
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值