- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WLAN定位中的數据采集软件设计与实现
WLAN定位中的数据采集软件设计与实现
摘要:本文从获取室内定位必要信息的角度,设计与实现了一种基于NDIS的无线网络信号扫描程序,并给出了其关键技术细节和设计框架。它由网络适配器搜索模块和无线网络扫描模块组成。该程序适用于WINDOWS平台下所有802.11X系列网络适配器。
KEY WORDS: WLAN NDIS 扫描
Abstract:To acquire the information used in WLAN Locating,this paper specifys the design and implementation of a WLAN signal scan software,and the key technologies and design frame have been introduced in detail.The software include the Network Devices listing module and the WLAN signal scan module.The developed softwore can be used by all types of 802.11X series network devices.
1.前言
近年来,随着近距离无线电技术的高速发展和无线局域网技术的进步,使得室内定位技术突飞猛进。基于IEEE 802.11标准的室内环境的WLAN,通过测量来自接入点AP(Access Point)的信号强度RSS(Received Signal Strength)或信噪比SNR(Signal Noise Ratio),或者通过测量来自MS(Mobile Station)的RSS或SNR,来得到位置信息,进而提供定位和导航的综合功能。
在定位过程中需要个人移动终端中具有无线网络适配器,根据接收到的信号强度RSS来建立offline阶段的Radio-map,接着才能根据建立出的网络模型,采用传统的K近邻定位算法或者新提出的建立模糊推断系统,利用智能人工神经网络等技术在online阶段进行定位。可见,建立可靠的Radio-map是室内定位技术的基础,这需要使用无线网卡在一系列参考点上接收来自多个AP的无线信号并采集所需的信息。而无线局域网中无线网卡的实现不仅要求优秀的硬件设计以达到良好的物理性能,更离不开其配套软件的支持。而NDIS(Network Driver Interface Specification)是Windows下的网络驱动程序接口规范,只要按照NDIS规范,就不用考虑操作系统的内核以及与其他驱动程序的接口问题,这为开发无线网卡驱动程序提供了强大的支持这为开发无线网卡操作程序提供了强大的支持。
本文主要研究了在WINDOWS操作系统以及Visual Studio 2005开发环境下通过NDIS对网络适配器进行访问,获取来自局域网内的AP的信息,完成了WLAN定位中的数据采集软件的实现。
2.关键技术介绍
2.1 NDIS
NDIS(Network Driver Interface Specification)是Microsoft和3Com公司开发的网络驱动程序接口规范的简称。它为Windows下的网络驱动程序的开发带来许多方便。编写符合NDIS规范的驱动程序时,只要调用NDIS函数,而不用考虑操作系统的内核以及与其他驱动程序的接口问题,为操作系统对不同网络的支持提供了方便。
NDIS定义了网卡或网卡驱动程序与上层协议驱动程序之间的通信接口规范,它屏蔽了底层物理硬件的不同,使上层的协议驱动程序可以和底层任何型号的网卡通信。
NDIS支持三种类型的网络驱动程序:网卡驱动程序(NIC driver)、中间驱动程序(Intermediate protocol driver)和协议驱动程序(Upper level protocol driver)。
NDIS是一个函数库,它为编写符合NDIS规范的驱动程序提供了编程环境。在这个环境中,各层驱动程序之间的通信全部由NDIS提供的统一的例程和调用来实现。它负责上下层驱动程序之间、服务原语和实际驱动程序入口之间的转换。NDIS定义了一组经过抽象的系统调用,用来屏蔽与操作系统或硬件相关的操作,例如内存管理、IO操作、系统资源同步等。这样使得基于NDIS开发的驱动程序与开发平台无关,增强了源代码的可移植性。
2.2 网络适配器搜索模块
每当程序需要开始进行网络嗅探接入时,必须先列搜索出所有可用的网络适配器列表,再根据用户的选择来激活指定的设备。网络适配器搜索模块完成搜索列表并将其存储在一个内部链表里,并为无线网络信号扫描模块提供所需要使用的设备句柄。
在程序中,作者定义了一个CtrlFunc类,这个类包括了完
您可能关注的文档
- VLOOKUP函數应用举例(在两个不同的表中进行不同数据的对比).doc
- VMwarevSphere開发配置VMwarevSphereWebServicesSDK的开发环境.doc
- VMware虛拟化服务器的构建方法.doc
- VMware虛拟机中,Linux系统下挂载卸载新硬盘的方法.doc
- VMware虛拟机下面的网卡的模式详解.doc
- VM700測试音频指标的方法.doc
- VLAN技術在校园网中的设计与应用(毕业论文).doc
- VMwareView4桌面虛拟化应用(七)-----克隆链接的方式部署XP虚拟桌面.doc
- VM虛拟网络编辑器来解释桥接host和net的网络连接方法的区别.doc
- VOC對室内空气品质的影响和控制方法.doc
文档评论(0)