崔利伟
哈尔滨工业大学
cui@hellolw.com |
What:做了什么?
本文描述了如何通过ZigBee传感器网络来获得某一区域的无线信号强度分布图(WiFi Radio Map)。
- 无线信号强度分布图(WiFi Radio Map)可以展示一个给定环境下不同地点的WiFi 接入点的信号强度。
Meaning:有什么意义?
- 用户可以选择信号最好的接入点
- 用户可移动到信号更好的地方进行连接
- 用户可以享受到更好的服务
premise:我们发现…
- 传感器网的部署越来越广泛
- ZigBee 传感器可以感知到WiFi信号(虽然不能解码)
- ZigBee 的采样和WiFi 的真实强度有着稳定的关系
Challenge:但也存在一些问题…
- 可能有多个接入点同时发信号,ZigBee 分不出来
- ZigBee 的采样范围太小
- ZigBee 的时钟是不与网关同步的,并且有时钟漂移
Conclusion:所以…
- 我们可以用ZigBee 来采样
- 使用网关来协助ZigBee 分出不同的AP
- 通过算法来修正其中的错误
- 最终获得信号强度分布图
Step by Step: 具体实现
- 用户向网关发送请求,网关向ZigBee广播需要监听的频道
- ZigBee开始对要监听的信道采样
- 网关嗅探该信道并获取一系列WiFi帧,之后向ZigBee广播每个接入点的特征序列
- ZigBee通过比对分离,计算出每个接入点的信号强度并送回网关
- 网关汇总结果并返回用户
architecture:具体架构
Sample:ZigBee 如何采样?
Shape: 如何得到传感器的采样结果?
- 如果信号强度小于-90dm 则该采样点置零
- 剩下的采样点置一表示此时信道忙
因此采样结果是一串自然数序列,而锐化后的结果是0/1序列
Sniffers:网关会看到什么样的序列?
由于网关可以解码WiFi 帧,因此可以区分不同的AP; 据此可以得到该AP 的特征序列
Digest:如何得到特征序列?
特征序列是一个由0或者1 构成的序列,用于发给ZigBee 用来判断AP
Subsequence: ZigBee 如何通过特征序列进行比对?
是一个传感器采样序列的子序列。
并没有被指定,因此可以代表从任何一处开始匹配的传感器序列.
所得到的即为经特征序列“过滤”之后的序列
Mathch: 如何计算和的相关性?
此处的计算利用了皮尔逊相关系数(Pearson correlation)来判断当前的子序列是不是该AP发送的。
Evaluation: 如何评估匹配结果?
最终的评价公式
Math:数学语言表述
Time drift:如何解决ZigBee 时间漂移?
Frame Importance: 帧的重要性
通过来衡量某一帧的重要性,用于计算最终ZigBee 得到的该AP的信号强度。假设帧的到达服从均匀分布。
Definition:定义
- :帧长度
- :每两帧间隔
- :采样间隔
- :传感器采样窗口尺寸
- :网关嗅探窗口尺寸
- :修正时间漂移
- :网关与ZigBee 进行通信的延迟
- :保证网关的采样在传感器接收到信号后
- :解决两个延迟之间的不对齐
Model:建模
- 传感器采样结果
- 锐化结果
- 网关得到的特征序列
- 进行匹配后得到的传感器序列
metrics: 衡量标准
- 错误率
- 延迟时间
- 特异性(FN rate) 用于表示正确标记的百分比
Environment: 实验条件
共有9个间隔5m 的传感器,中心放置网关,左下角右下角分别放置目标AP 和干扰AP。
Final: 生成的强度图
干扰AP 的频道占有率