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。更多介绍参见文章