嵌入式WiFi技术是当前无线网络应用的一个热点本文介绍IEEE802...

上传人:大米 文档编号:564822465 上传时间:2023-07-26 格式:DOC 页数:12 大小:170.50KB
返回 下载 相关 举报
嵌入式WiFi技术是当前无线网络应用的一个热点本文介绍IEEE802..._第1页
第1页 / 共12页
嵌入式WiFi技术是当前无线网络应用的一个热点本文介绍IEEE802..._第2页
第2页 / 共12页
嵌入式WiFi技术是当前无线网络应用的一个热点本文介绍IEEE802..._第3页
第3页 / 共12页
嵌入式WiFi技术是当前无线网络应用的一个热点本文介绍IEEE802..._第4页
第4页 / 共12页
嵌入式WiFi技术是当前无线网络应用的一个热点本文介绍IEEE802..._第5页
第5页 / 共12页
点击查看更多>>
资源描述

《嵌入式WiFi技术是当前无线网络应用的一个热点本文介绍IEEE802...》由会员分享,可在线阅读,更多相关《嵌入式WiFi技术是当前无线网络应用的一个热点本文介绍IEEE802...(12页珍藏版)》请在金锄头文库上搜索。

1、仅供个人参考嵌入式WiFi技术是当前无线网络应用的一个热点。本文介绍IEEE802.11b的基本技术,给出一种在 嵌入式环境中的 WiFi通信设计方案;通过一个移动监护系统的具体实现, 说明方 案的有效性。关键词IEEE802.11b嵌入式WiFi TCP/IP移动监护目前,IEEE802.11无线局域网标准在语音通信、无线办公等领域广泛应用,但主要还是WLAN宽带通局限在PC机、笔记本电脑等通用平台的无线通信。无线局域网在信息家电、工业控制、移 动手持设备等嵌入式环境中的应用需求日益增多。如何在嵌入式系统中整合 信,成为嵌入式系统应用中的一个热点。1 IEEE802.11b 无线局域网IEE

2、E802.11 系列包括 IEEE802.11、IEEE802.11a、IEEE802.1lb、IEEE802.1lg 四个标 准。现阶段IEEE802.11b的产品比较多。本文主要针对IEEE802 . 1lb标准,介绍嵌入式WiFi的实现。IEEE802.11b 标准是在IEEE802.11 的基础上发展起来的,工作在2.4 GHz频段,采用CCK调制技术,最高传输率能够达到11 Mbps,具有部署方便、通信可靠、抗干扰能力强、成本低、灵活性好、移动性强、高吞吐量等特点。它使得无线用户可以得到以太网级的网络 性能、速率和可用性,并且可以无缝地将多种LAN技术集成起来,形成一种能够最大限度地

3、满足用户需求的网络。WiFi是 Wireless Fidelity的缩写,专指IEEE802.11b无线标准。在介绍IEEE802.11b的工作模式之前,首先介绍几个基本的概念。1.1 IEEE802.11b 基本概念STA是指接入无线媒介的部分,常被称为网络适配器或者网络接口卡。STA可以是移动的,也可以是固定的。每个 STA都支持鉴权(authentication),取消鉴权(deauthentication), 加密和数据传输等。基本服务集 BSS(Basic Service Set)是 IEEES02.11b局域网的基本构成单元,基本服务集中可以包含多个STA。BSS基本服务集都有一个

4、覆盖范围。在该覆盖范围内基本服务集的成员STA可以保持相互通信,每个BSS有一个基本服务集识别码BSSID。独立的基本服务集 IBSS(IndependentBSS)是最基本的IEEE802.11b局域网类型,一个 最小的 IEEE802.11b 局域网可以仅仅包含两个 STA 。在这种模式下, STA 能够直接通信。 因为这种类型的 IEEES02.11b 局域网通常在需要的时候才安排,所以这种网络工作模式通 常被称为 ad hoc( 拉丁语,可译为 “自组网 ”模)式。站点 (STA) 与基本服务集 (BSS) 之间的相 互关系是动态的, STA 可以自由地开机、关机、进入或离开 BSS

5、覆盖范围。DSS(Distribution System Service) ,用于连接多个 BSS 。由于物理层覆盖范围的限制决 定了所能支持的 STA 与 STA 之间的直接通信距离。为了解决这个问题,引入 DS(Distribut ion System) ,它可以把多个 BSS 构成一个扩展的网络。AP 是 Access Point 简称,一般翻译为 “无线访问节点 ”或 “桥接器 ”。主要在媒介访问控制 层 MAC 中扮演无线工作站及有线局域网络的桥梁。ESS(Extended Service Set) ,DS 和多个 BSS 允许 IEEE802.11 构成一个任意大小和复 杂的无线网

6、络。 IEEE802.11b 把这种网络称为扩展服务集网络。同样, ESS 也有一个标识 的名称,即 ESSID 。1.2 IEEE802.11b 的工作模式IEEE 802 1lb 有两种工作模式: Ad-hoe 和 Infra structure 模式。 IEEE 标准以独立的 基本服务集 (IBSS) 来定义 Ad-hoc 模式工作的客户端集合,以基本服务集 (BSS) 定义以 Infra structure 模式工作的客户端集合。在 Ad-hoc 模式中,客户端不能直接和网络外其他的客户端通信。 Ad-hoc 模式的设计目 的是使在同一个频谱覆盖范围内的客户间能够互相通信。如果一个Ad

7、 hoc 网络模式中的客户想要和该网络外的客户通信,则该网络中必须有一个客户做网关并执行路由功能。而在 Infrastructure 模式中,每一个客户将其通信报文发向 AP.AP 转发所有的通信报文。 这些报文可以是发往以太网的, 也可以是发往无线网络的。 这是一种整合以太网和无线网络 架构的应用模式。无线访问节点负责频段管理及漫游等指挥工作。一个 AP 最多可连接 102 4 个站点。2 嵌入式 WiFi 的设计嵌入式 WiFi 的结构与标准 PC OS 平台上的实现有所不同。要在普通的微处理器微 控制器上实现 WiFi 通信,其硬件结构、软件层次都必须进行裁减。下面以 Prism MAC

8、 为 例说明嵌入式 WiFi 的软、硬件设计。2 1 嵌入式 WiFi 的硬件设计嵌入式环境中 WiFi的硬件接口如图1所示。与标准平台相比,中间没有PCMCIA桥。图1是嵌入式环境中的 PC2MCIA接口的网卡与总线开放MCU的连接。For personal use only in study and research; not for commercial useMCUPrism MAC图1嵌入式WiFi的硬件接口由于Prism MAC包括Memory space和I/O memory两个空间,所以需要两个片选 通过或门控制读写空间的选择。PCMCIA封装的Prism MAC有26根地址线

9、,驱动PrismMAC仅仅需要地址线 A0A9,其他地址线全部接地。对于总线不开放的处理器,可以使 用I/O 口线模拟的方式进行读写。2.2嵌入式WiFi的软件设计在WinCE、Linux等操作系统环境下,可以使用厂家提供的设备驱动来使用WiFi网卡。这种系统一般对硬件资源(如CPU性能、存储器容量等)有较高的要求。对于许多嵌入式应 用,由于硬件资源的限制,很多系统都在简单0S(如uC /OS等)或无OS的环境下运行,这时就需要对整个软件协议作适当的裁减。图2是嵌入式 WiFi的软件结构。图2中,TCP /IP协议的实现在许多文章中已经有较多的讲述。这里主要以Prism MAC为例,介绍无限网

10、络驱动,即嵌入式WiFi的驱动。Prism MAC提供给用户一组接口寄存器,通过这些寄存器和Prism MAC进行通信。这些寄存器位于 Attribute Memory2空间中,可以使用 AttribLlte Memory地址直接访问。表 1列出了 PRISM MAC的常用寄存器及其定义。表1 Prism MAC常用寄存器名称寄存器定义说明CommandWC_REG_CMND命令寄存器用于写命令EvStatWCREG_EVSTAT事件狀态寄存器确定某事件发生IntEnWC_REGINTEN中斷使能寄存器EvAckWC_REG_EVACK事件确认寄存器通題PRISMMAC某事件得到确认RxFID

11、WC_REG_RXF1D接收数据的内存缓冲区句柄 (巩D)的存放寄存器、可以访问 Prism MAC的数据缓冲的FIDAllocFIDW(LREG_ALLOC:_FID分配到的存储器缓冲的FTD寄存器为了读写这些寄存器,定义了两个函数:unsigned int getReg(unsignedint reg)和voi d selReg(unsigned int reg,usnigned int val)。Prism MAC驱动就是向命令寄存器发命令来操作MAC。常用的命令有分配buffer、查询网卡状态、初始化网卡、读数据、写数据等。应用接口UDPTCP1P 及 ICMPARP无线网络驱动图2嵌

12、入式WiFi软件结构Prism MAC驱动程序需要为上层提供MAC的读写函数和一些控制函数,实现的函数原型如下:void init_mac(void)void reset_mac(void)WORD wc_write(WORD*buff ,WORD len)WORDwc_read(WORD*buff , WORDmaxlen)BOOL get_wlan(void)reset_mac(void)用于在系统启动或者系统需要复位时,复位Prism MAC ,同时对驱动使用的变量进行初始化。inh_mac(void)函数完成初始化网络控制器和固件,同时向网卡控制 器申请使用的 buffer,保存需要用

13、到的 RID。wc_write(W0RD*burf ,W0RD len)函数把buf f中的len个字节写入到 MAC的发送缓冲区,然后写发送命令到网卡的命令寄存器发送数 据,函数返回实际发送的数据长度。wc_read(WORD*buff ,WoRD maxlen)函数接收输入数据。返回实际收到的数据长度,对上层协议来讲,调用wc_read以后,可以对buff中的数据做协议分析。对于 TCP/IP来讲,实际上取出的可能是IP、ARP等类型的报文。get_wlan(void)通过访问EvStat寄存器判断是否有数据被接收,返回判断结果。若有,则把PrismMAC数据帧收入到共享数据区中。本函数只

14、是把PrismMAC的数据帧首部读出,相当于是以太网帧的首部。读出的数据格式为目的地址 源地址帧类型6个八位组6个八位组2个八位组上层协议调用get_wlan以后,如果返回值是 TRUE,就可以访问目的地址、源地址、帧类型等变量,以判断是否处理收到的数据。如果是需要接收的数据,可以调用wc read读取数据。3嵌入式WiFi在医疗监护中的应用嵌入式 WiFi在许多领域有着广泛的应用。这里介绍一个嵌入式WiFi的具体实现一一移动监护系统。该监护系统用于医院病人监护,采用嵌入式WiFi技术,可在移动环境下,对被测对象进行数字分组、实时监测。3.1硬件结构移动监护系统由服务器和多个移动监护器组成。服

15、务器端包括1台PC或者笔记本电脑、1个无线AP和1个报警器,硬件结构和连接方式都比较简单,在此不再说明。移动监护器的硬件结构框图如图3所示。MSP430F148GP10JTAGTimer图3移动监护器硬件框图图3中,移动监护器的硬件结构包括电源模块、压力传感器模块、加速度传感器模块和无线网卡模块。移动监护器使用 Ti的超低功耗微控制器 MSP430F148作为CPU。加速度传感器模块使 用AD公司的加速度传感器 ADXL202,用于运动加速度测试,或重力加速度的测量,分析 倾斜度,即用于病人跌倒测试。压力传感器使用Motorola医疗专用的MPX2300DT,具有良好的低电压工作特性和线性输出,用于脉搏测量。电源使用3. 6 V电池供电,经过简单电压变换即可满足移动监护器电源要求。无线网卡采用基于IntersilPrism2 芯片集的PCMCIA网卡。它是一款IEEE802 . 11b兼容网络适 配器。3. 2软件结构ad-hoc模式下,移动监护器和服务器间的距离很短。为了增大监护范围,移动监护系统 工作在Infrastructure模式,服务器端的

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号