欢迎来到天天文库
浏览记录
ID:30932402
大小:138.30 KB
页数:4页
时间:2019-01-05
《基于蓝牙的个人局域网(pan)的设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于蓝牙的个人局域网(PAN)的设计2007-03-0919:03:27作者:武汉理工大学袁志强何嘉斌王世勋來源:互联网摘要:为了更好地满足所有移动计算机和通讯设备的通讯需耍,蓝牙特别兴趣小组(SIG)提出了一个新的概念蓝才个人区域H(PersonalAreaNetworking)。本文分析了蓝分个人区域网(PAN)的原理,同时提出基于蓝牙模块的蓝牙个人区域网的设计方案。关键词:蓝牙个人区域网;组网;网络访问点;网桥转发算法引言人们所携带的电子信息设备越來越多,像笔记本电脑、移动电话、PDA等已不再只是商务人员的必备工具,正逐步进入百
2、姓的日常生活。这些信息设备的功能越來越强人,同时尺寸却越來越小,但是人们已不能仅仅满足于它们各自独立工作,而是迫切需要各种设备Z间能方便地进行信息的交互。因此,在小范围内能够将个人设备互联而组成的网络个人局域网(PAN)便应运而生。蓝牙(Bluetooth)作为一种小范围无线连接技术,能够在设备间实现方便快捷、灵活安全、低成木、低功耗的数据和语音通信,是目前实现无线个域网的主流技术木文提出了怎样实现现冇上层协议(如TCP/IP)与蓝牙协议的无缝连接;怎样实现蓝牙个人区域网的数据转发(主要集中在PAN的网桥算法上)的解决方法;最后提供了
3、一个蓝才个人区域网模块的完整设计方案供参考,希望对各个同行有借鉴意义。本文所提出的解决方案现已用软件实现,并投入国夕卜市场,用户反映运行a好。MSDPBNEPEL2CAPLMPBasebandBNEPSDPMLMPL2CAPEBasebandPAH.皿阪GroupAd-hoeNetwork图1GN网络框架协议栈1蓝牙PAN实现原理蓝牙技术是一种近距离无线通信的开放性标准,其目的是单芯片、低功耗,用來代替有线电缆连接,实现短距离无线语音和数据通信。山多个蓝牙设备就可以组成一个蓝牙网络。蓝芳个人区域网PAN有两种应用模型:一种被称为纽.网
4、络(GroupAd-hocNetworking,GN);另一种被称为网络访问点(NetworkingAccessPoint,NAP)。这两种实现模式分别有不同的网络结构和协议模型。下而对它们分别进行俶述。1.1组网(GN)与网络访问点(NAP)—•个简单的组网由一个主设备和1〜7个活动的从设备组成。在这一个主从网中,主设备与从设备之间的点对点或点对多点通讯在主设备的控制下进行,这个网络不需与外部网络相连。另外一种就是由一个NAP和其它蓝牙设备组成的网络。这种无线设备充当网络设备(10baseT,GSM等)Z间的网桥、代理或者路由。网络
5、访问点与Internet相连,它是其它计算机或设备与外部网络相连的中介。计算机通过网络访问点共享所有的网络资源。1.2PAN协议栈模型由上可见,NAP和GN是两种不同的服务。组网被设计用来允许一个或多个蓝牙设备组成一个局域网络,而网络访问点提供蓝牙设备进入Internet网络的能力。无论是NAP还是GN都必须提供与TCP/IP和其它网络协议的无缝实现。下面是关于NAP和GN在协议栈部分图示(图1和图2)。从协议栈示意图可以看出,与GN网络比较而言,NAP除了耍实现数据转发Z外,还必须实现网桥,能够实现网络的路由,从rfif能通访问夕卜
6、部网络NetworkBridge/RouterMSDPBNEPET/>CAPTJV1PBasebandBNEPSDP[NdTA/fPT/>CAPEBasebandNetworkConnectionPANUserNetvvorkAcessPointer图2NAP网络框架协议栈2PAN实现要解决的问题蓝牙个人区域网就是要用无线代替有线,用蓝牙破件在不同设备之间建立一条虚拟的蓝牙链路,从而使现冇的各种应用软件不经修改,就町以在不同蓝牙设备Z间进行数据传输和数据交换。它必须解决以下问题:(1)怎样支持IPv4和IPv6协议和其它可选协议。(2
7、)怎样实现GN和NAP。(3)怎样实现蓝才协议栈与现有网络协议如TCP/IP和PPP等网络协议无缝连接,从而通过蓝才硬件在下层建立一条虚拟的蓝才链路,使现有网络应用程序就像在有线网络中使用样。3PAN的具体实现3.1实现高层协议与蓝牙协议的无缝连接要充分运用现冇的各种协议,如TCP/IPI办议和其它上层协议的接口,PAN网络需要在上层协议与蓝牙协议栈Z间建立一条蓝牙无线链路。怎样实现现有协议与蓝牙协议的无缝连接?笔者以Windows平台为例提出了一个解决方案,如图3所示。在Windows驱动程序设计构架中,现在的通讯协议(如TCP,I
8、PX/SPX等)都是建立在MiniportDriver之上的。因此,只需实现一个Windows关于NDIS的Miniport驱动程序(图4)即可。从TCP/IP等高层协议过来的数据通过Miniport进入Dispatch
此文档下载收益归作者所有