中期总结

来源:互联网 发布:ndsrpg神作 知乎 编辑:程序博客网 时间:2024/04/28 11:46

1 总述

不知不觉间,开源夏令营活动已经进行了一半。在老师的指导和帮助下,我也顺利完成了前期的项目任务。根据活动要求,我将在本文中对前期工作进行总结,并规划下一步的工作。

2 项目介绍

在介绍主要工作之前,首先介绍一下我参加的项目。项目名称为“基于HackRF进行ibeacon协议分析”,其中HackRF是一款软件无线电平台,其将实时信号处理搬移到软件领域,允许我们在PC上处理无线信号,因而成为无线电爱好者学习和使用无线电的强有力的工具。ibeacon则是2013年苹果公司提出的基于低功耗蓝牙的一个协议,它为移动应用提供了环境信息,将虚拟世界和现实世界联系起来,使得移动应用具有更灵活强大的功能。因此,项目的主要任务就是利用HackRF分析ibeacon协议,了解ibeacon协议基本原理,实现收发ibeacon信号的功能。

项目的前期任务包括:
  • 使用已有的ble usb dongle和ios设备跑通ibeacon基本原理,写出教程
  • 分析ibeacon信号原理
  • 生成简单的ibeacon信号被ios设备解析

3 前期工作及任务完成情况

为了完成上述任务,我在开营到现在的一个月时间内进行了如下工作,编写上传了相关代码,撰写了相关博客:
  • 学习ble物理层和链路层协议,了解ble通信的基本原理
  • 学习ibeacon的相关概念
  • 查找资料并通过实验分析ibeacon协议
  • 用Matlab生成ibeacon信号,并通过HackRF发射,由ios设备成功接收
对于任务一、二,我用ble usb dongle作为接收机,iphone作为发射机,跑通了ibeacon的基本原理,并通过packet sniffer抓取的ibeacon数据包分析了其原理,并在第三周工作总结中做了记录。
对于任务三,我在matlab中实现了生成ibeacon信号的功能,用户可以设置ibeacon的各个数据域,并选择信号传输信道。实验表明,由matlab生成的ibeacon信号经由HackRF发射后,可以由iphone成功接收。这些工作记录在第二周第四周工作总结中。
项目地址为:https://code.csdn.net/qiank10/ibeacon_analysis。

项目后期工作要求在gnuradio中实现ibeacon信号的收发,并封装成工具集。到目前为止,我已经完成了部分代码的编写。

4 下一步工作

ble协议采用gfsk调制信号,gnuradio中内置的gfsk调制解调模块可以用于ble信号的发射和接收中。但是其解调模块中包含的时钟恢复模块的基本原理我还不太了解,因此接下来的一个工作是学习时钟恢复的相关知识。另一个主要工作是完成gr-ibeacon工具集的开发。
0 0