【文章来源:效率源科技(微信号)】微信号:xiaolvyuantec
编者按:在《腾讯启动WiFi卫星计划背后的WiFi快速发展现状》中,数据恢复四川省重点实验室学术委员会副主任、原某研究所信息安全技术高级工程师王宁老师详细介绍了WiFi快速发展的现状和背后的原因。本期王宁老师将为我们讲解WiFi定位的详细原理。
新闻回放 据齐鲁晚报道, 济南市民满先生近期一直呆在济南,也没有用手机登录WLAN上网,但话费详单上却多了一项“WLAN”上网费用,上网地址是山东潍坊,花费达到71.55元。满先生说自己从未出过济南,也从未用过“WLAN”上网,怎么会有上网费用呢?后经记者调查发现,原来满先生的手机属于山寨机,与正规手机的MAC地址出现了重复,满先生因此被买单。 【山寨手机与正规手机对比】
专业解读:网络设备都有唯一的MAC地址 满先生的山寨手机之所以会被买单,是因为MAC是WLAN 的识别码,也就是WLAN通过MAC进行计费。正常情况下,MAC地址是唯一的,一个手机只有一个MAC地址。由于满先生的山寨手机和他人手机的MAC地址是一样的,因此产生了费用。其实,除了手机以外,无线路由器、无线AP、交换机、网卡等都有MAC地址。下面我们将结合无线AP的MAC地址来详细讲解一下无线WiFi的定位原理。
WiFi通过热点差分算法实现定位 WiFi定位是如何实现的呢?大致的原理是:通过用户接入WiFi网络的信息,比如射频信号强度、时间数据等,再配合临近三个或者以上的WiFi热点,通过差分算法,就可以确定用户的位置。此外,还可以通过用新加入的设备的信号强度对比拥有巨量数据的数据库来确定位置。这个方法最初是由Google提出来的,目的是解决室内精确定位,原理类似基站定位。在环境理想的情况下,WiFi定位的精确度可以达到5米以内。WiFi定位具体的原理如下:
1、每一个无线AP都有一个全球唯一的MAC地址 MAC(Media Access Control)地址,意译为媒体访问控制地址,习惯上称为物理地址或硬件地址,长度为48比特(6个字节),用来定义网络设备的位置。网卡的物理地址通常是由网卡生产厂家烧入网卡的EPROM(一种闪存芯片,通常可以通过程序擦写),它存储的是传输数据时真正赖以标识发出数据的电脑和接收数据的主机的地址。形象地说,MAC地址就如同我们的身份证号码,具有全球唯一性。而且一般来说,无线AP设备在一段时间内是不会移动的。 【手机MAC地址】
2、移动设备开启Wi-Fi获取周围无线AP的MAC地址 移动设备在开启Wi-Fi功能的情况下,无论是否已连接,都可扫描并收集周围的AP信号,包括加密和未加密的WiFi热点,甚至信号强度不足以显示在无线信号列表中,都可以获取到无线AP广播出来的MAC地址。关于这一点,经常用手机通过WiFi上网的用户都不乏这方面的体验:一打开WiFi开关,立刻就会显示一长串WiFi热点的列表。 【手机WiFi热点列表】
3、位置服务器完成移动设备的定位计算 移动设备将这些能够标识无线AP的数据发送到网络中的位置服务器,服务器检索出每一个AP的地理位置,并结合每个信号的强弱程度,计算出设备的地理位置并回送到移动设备。 【位置服务器完成定位测算】
4、定位数据准确性离不开位置数据库的不断更新和补充 位置服务商会不断更新、补充自己的数据库,以保证数据的准确性,毕竟无线AP不像基站铁塔那样固定不动,而且无线AP热点的增减也比基站铁塔频繁。
|