1. 总述

苹果的IBeacon协议基于蓝牙4.0协议中的BLE实现,因此在分析IBeacon之前,适当学习BLE协议是必要的,其中最重要的就是BLE的PHY层和MAC层协议。在PHY层,BLE采用了GFSK调制信号。在MAC层,BLE完成了packet的构造。这些内容将是本文介绍的重点。

2. BLE物理层

2.1 BLE工作频率和信道分配

BLE在2.4GHz ISM频段上工作,频率范围为2.400~2.4835GHz,其将这段频带分为40个带宽为2MHz的信道,其中第k个信道的中心频率计算如下:
f_{k} = 2402 + k * 2MHz, k = 0,..,39.

2.2 GFSK

2.2.1 基础知识
BLE采用GFSK调制,GFSK源于FSK,其基本思想是通过改变载波频率来携带调制输入符号。以2FSK为例,其输入符号为0和1,通过在输入0时将载波频率减小,在输入1时将载波频率增大,调制信号就携带了原始的数据信息。对于FSK而言,其输入的01序列(其中0被映射为-1)可以被看作方波,若在调制之前对该方波进行高斯滤波,用滤波结果进行频移键控,那我们就得到了GFSK。更多介绍参见文章

第一周工作总结——BLE: PHY MAC相关推荐

  1. 第一周工作总结及计划表

    部    门 理工大学 姓    名 张三 入 职 时 间 2.17 本周已完成工作内容及总结 1.进行了c语言的课程设计的三道题万年历,total求和和小型商品管理系统 2.自学Java,目前掌握了 ...

  2. 实验室第一周工作周报

     姓   名 张艳超 学   号 11303080137 入 职 时 间 2014.9.16 本周已完成工作内容及总结 本周已完成工作: 这周是实验室实习的第一周,大部分时间都在做课程设计和复习基 ...

  3. 2016第一周工作日志

    按照整的一周来说,这是2016年的第一周,大那是这个第一周并不好玩儿,每天纠结于树和图,但是想通了会觉得树和图其实都不难,但是,难点在于如何去用,好吧,着个应该也不算是想通了.器是在代码的开发中使用到 ...

  4. 第一周工作周报-刘婉

    部门 重庆理工大学 姓名 刘婉 入职时间 1.23 本周已完成工作内容及总结 1.              完成了用C语言编写24点游戏.源程序简单处理器.杂志订   阅管理系统. 2.       ...

  5. 项目实训第一周工作(3)

    项目实训题目:饮食健康管理系统设计与实现 我的工作:数据清洗 具体工作事项:数据清洗:错误数据处理:图片大小归一化:图片存放位置归并:与数据库同学沟通:不对应(冗余或缺失)图片的删除与处理等. 本博客 ...

  6. 山东大学暑期项目实训-基于信用评分卡算法模型的个人信用评级系统的设计与实现-第一周-1(6月28日)

    实训题目名称 基于信用评分卡算法模型的个人信用评级系统的设计与实现 项目流程 本项目核心信用风险评级模型的主要的研发及设计实现策略及流程如下: (1) 数据获取,包括获取存量客户及潜在客户的数据.存量 ...

  7. 【周总结】-2019年7月第一周

    2019年7月第一周 工作: 基本完成了安排的任务 锻炼: 健身房:3次 晨跑:3次

  8. 第一周周工作总结及计划表

    周工作总结及计划表 姓   名 张苗 学   号 11303080405 入 职 时 间 2014/9/16 本周已完成工作内容及总结 软件工程与计算I的前三道题中,第一题已完成三版本,第二题目前被我 ...

  9. 【回顾九月份第一周】 为什么你的前端工作经验不值钱

    原链接:http://bluezhan.me/weekly/#/9-1 1.web前端 JavaScript 函数式编程术语大全 SegmentFault 社区访谈 | Linxz:只会写 CSS 不 ...

最新文章

  1. libmemcached 1.0.11 发布
  2. 二分图带权最大匹配费用流_你真的会写二分检索吗?
  3. python批量读取csv并写入_Python如何批量读取CSV文件中指定信息并写入doc文件命名中?...
  4. IntelliJ IDEA 中配置、使用 SVN
  5. 微型计算机常用的语言B,2012河南省计算机等级考试试题 二级C试题(必备资料)
  6. 构建之法阅读笔记(1)
  7. Unity PointCloud开发:Mesh渲染点云
  8. Atitit 功能扩展法细则条例 目录 1. 界面ui扩展 2 1.1. 使用h5做界面 2 1.2. 自制h5 ide。。简化ui自定义配置 2 2. 业务逻辑扩展 2 2.1. Bpm流程引擎还
  9. ntpdate 时间同步
  10. php 打印系统变量值,php – Twig:打印变量名为String的变量的值
  11. visio2003 FK
  12. OpenCV—python—OCR 通用表格自动校正与识别
  13. 通过Python爬虫技术获取小说信息
  14. Eclipse同屏显示两个代码编辑窗口
  15. 多关卡连连看php源码_【Ctrl.js】快手小游戏-连连看源码
  16. starGAN复现及遇到问题
  17. STM32--RFID无线射频技术(RC522刷卡模块)
  18. css所有缩写属性,一些CSS的常见缩写方法
  19. 古龙群侠传主线剧情攻略
  20. 【NFC】Android NFC API Reference中英文

热门文章

  1. HTML如何修改span里面的字体颜色,怎么用span css设置div内部分字体颜色?
  2. C 标准库 (stdio.h 介绍)
  3. 本地服务器打开laravel项目报错的解决方法
  4. 全网最新最全的Postman中文汉化版下载地址,持续更新(霸霸看了都说好)
  5. Linux下可视化桌面的安装以及基本linux的命令
  6. Java 视频解析相关工具类 (codeing真的是细节决定成败!)
  7. (王道计算机组成原理)第五章中央处理器-第三节1:CPU内部单总线数据通路中数据的流动
  8. 远程控制软件vnc,偷偷告诉你4款超好用的远程控制软件vnc
  9. 十七.SpringCloud+Security+Oauth2实现微服务授权 -非对称加密生成JWT令牌
  10. N1斐讯刷armbian及hassio杂记