标题：IEEE 802.15.4
IEEE 802.15.4标准概述
随着通信技术的迅速发展，人们提出了在人自身附近几米范围之内通信的需求，这样就出现了个人区域网络（personal area network, PAN）和无线个人区域网络（wireless personal area network, WPAN）的概念。WPAN网络为近距离范围内的设备建立无线连接，把几米范围内的多个设备通过无线方式连接在一起，使它们可以相互通信甚至接入LAN或Internet。1998年3月，IEEE 802.15工作组。这个工作组致力于WPAN网络的物理层（PHY）和媒体访问层（MAC）的标准化工作，目标是为在个人操作空间（personal operating space, POS）内相互通信的无线通信设备提供通信标准。POS一般是指用户附近10米左右的空间范围，在这个范围内用户可以是固定的，也可以是移动的。
在IEEE 802。15工作组内有四个任务组（task group, TG），分别制定适合不同应用的标准。这些标准在传输速率、功耗和支持的服务等方面存在差异。下面是四个任务组各自的主要任务：
（1）任务组TG1：制定IEEE 802.15.1标准，又称蓝牙无线个人区域网络标准。这是一个中等速率、近距离的WPAN网络标准，通常用于手机、PDA等设备的短距离通信。
（2）任务组TG2：制定IEEE 802.15.2标准，研究IEEE 802.15.1与 IEEE 802.11（无线局域网标准，WLAN）的共存问题。
（3）任务组TG3：制定IEEE 802.15.3标准，研究高传输速率无线个人区域网络标准。该标准主要考虑无线个人区域网络在多媒体方面的应用，追求更高的传输速率与服务品质。
（4）任务组TG4：制定IEEE 802.15.4标准，针对低速无线个人区域网络（low-rate wireless personal area network, LR-WPAN）制定标准。该标准把低能量消耗、低速率传输、低成本作为重点目标，旨在为个人或者家庭范围内不同设备之间的低速互连提供统一标准。
任务组TG4定义的LR-WPAN网络的特征与传感器网络有很多相似之处，很多研究机构把它作为传感器的通信标准。
LR-WPAN网络是一种结构简单、成本低廉的无线通信网络，它使得在低电能和低吞吐量的应用环境中使用无线连接成为可能。与WLAN相比，LR-WPAN网络只需很少的基础设施，甚至不需要基础设施。IEEE 802.15.4标准为LR-WPAN网络制定了物理层和MAC子层协议。
IEEE 802.15.4标准定义的LR-WPAN网络具有如下特点：
（1）在不同的载波频率下实现了20kbps、40kbps和250kbps三种不同的传输速率；
（2）支持星型和点对点两种网络拓扑结构；
（3）有16位和64位两种地址格式，其中64位地址是全球惟一的扩展地址；
（4）支持冲突避免的载波多路侦听技术（carrier sense multiple access with collision avoidance, CSMA-CA）；
（5）支持确认（ACK）机制，保证传输可靠性。
IEEE 802.15.4网络简介
IEEE 802.15.4网络是指在一个POS内使用相同无线信道并通过IEEE 802.15.4标准相互通信的一组设备的集合，又名LR-WPAN网络。在这个网络中，根据设备所具有的通信能力，可以分为全功能设备（Full Function Device , FFD）和精简功能设备（Reduced Function Device , RFD）。FFD设备之间以及FFD设备与RFD设备之间都可以通信。RFD设备之间不能直接通信，只能与FFD设备通信，或者通过一个FFD设备向外转发数据。这个与RFD相关联的FFD设备称为该RFD的协调器（coordinator）。RFD设备主要用于简单的控制应用，如灯的开关、被动式红外线传感器等，传输的数据量较少，对传输资源和通信资源占用不多，这样RFD设备可以采用非常廉价的实现方案。
IEEE 802.15.4网络中，有一个称为PAN网络协调器（PAN coordinator）的FFD设备，是LR-WPAN网络中的主控制器。PAN网络协调器（以后简称网络协调器）除了直接参与应用以外，还要完成成员身份管理、链路状态信息管理以及分组转发等任务。
无线通信信道的特征是动态变化的。节点位置或天线方向的微小改变、物体移动等周围环境的变化都有可能引起通信链路信号强度和质量的剧烈变化，因而无线通信的覆盖范围不是确定的。这就造成了LR-WPAN网络中设备的数量以及它们之间关系的动态变化。
IEEE 802.15.4网络拓扑结构及形成过程
IEEE 802.15.4网络根据应用的需要可以组织成星型网络，也可以组织成点对点网络。在星型结构中，所有设备都与中心设备PAN网络协调器通信。在这种网络中，网络协调器一般使用持续电力系统供电，而其他设备采用电池供电。星型网络适合家庭自动化、个人计算机的外设以及个人健康护理等小范围的室内应用。
与星型网不同，点对点网络只要彼此都在对方的无线辐射范围之内，任何两个设备之都可以直接通信。点对点网络中也需要网络协调器，负责实现管理链路状态信息，认证设备身份等功能。点对点网络模式可以支持ad hoc网络允许通过多跳路由的方式在网络中传输数据。不过一般认为自组织问题由网络层来解决，不在IEEE 802.15.4标准讨论范围之内。点对点网络可以构造更复杂的网络结构，适合于设备分布范围广的应用，比如在工业检测与控制、货物库存跟踪和智能农业等方面有非常好的应用背景。
网络拓扑的形成过程
虽然网络拓扑结构的形成过程属于网络层的功能，但IEEE 802.15.4为形成各种网络拓扑结构提供了充分支持。这部分主要讨论IEEE 802.15.4对形成网络拓扑结构提供的支持，并详细地描述了星型网络和点对点网络的形成过程。
1、星型网络形成
星型网络以网络协调器为中心，所有设备只能与网络协调器进行通信，因此在星型网络的形成过程中，第一步就是建立网络协调器。任何一个FFD设备都有成为网络协调器的可能，一个网络如何确定自己的网络协调器由上层协议决定。一种简单的策略是：一个FFD设备在第一次被激活后，首先广播查询网络协调器的请求，如果接收到回应说明网络中已经存在网络协调器，再通过一系列认证过程，设备就成为了这个网络中的普通设备。如果没有收到回应，或者认证过程不成功，这个FFD设备就可以建立自己的网络，并且成为这个网络的网络协调器。当然，这里还存在一些更深入的问题，一个是网络协调器过期问题，如原有的网络协调器损坏或者能量耗尽；另一个是偶然因素造成多个网络协调器竞争问题，如移动物体阻挡导致一个FFD自己建立网络，当移动物体离开的时候，网络中将出现多个协调器。
网络协调器要为网络选择一个惟一的标识符，所有该星型网络中的设备都是用这个标识符来规定自己的属主关系。不同星型网络之间的设备通过设置专门的网关完成相互通信。选择一个标识符后，网络协调器就允许其他设备加入自己的网络，并为这些设备转发数据分组。
星型网络中的两个设备如果需要互相通信，都是先把各自的数据包发送给网络协调器，然后由网络协调器转发给对方。
2、点对点网络的形成
点对点网络中，任意两个设备只要能够彼此收到对方的无线信号，就可以进行直接通信，不需要其他设备的转发。但点对点网络中仍然需要一个网络协调器，不过该协调器的功能不再是为其他设备转发数据，而是完成设备注册和访问控制等基本的网络管理功能。网络协调器的产生同样由上层协议规定，比如把某个信道上第一个开始通信的设备作为该信道上的网络协议器。簇树网络是点对点网络的一个例子，下面以簇树网络为例描述点到点网络的形成过程.
在簇树网络中，绝大多数设备是FFD设备，而RFD设备总是作为簇树的叶设备连接到网络中。任意一个FFD都可以充当RFD协调器或者网络协调器，为其他设备提供同步信息。在这些协调器中，只有一个可以充当整个点对点网络的网络协调器。网络协调器可能和网络中其他设备一样，也可能拥有比其他设备更多的计算资源和能量资源。网络协调器首先将自己设为簇头（cluster header ,CLH），并将簇标识符（cluster identifier, CID）设置为0，同时为该簇选择一个未被使用的PAN网络标识符，形成网络中的第一个簇。接着，网络协调器开始广播信标帧。邻近设备收到信标帧后，就可以申请加入该簇。设备可否成为簇成员，由网络协调器决定。如果请求被允许，则该设备将作为簇的子设备加入网络协调器的邻居列表。新加入的设备会将簇头作为它的父设备加入到自己的邻居列表中。
上面讨论的只是一个由单簇构成的最简单的簇树。PAN网络协调器可以指定另一个设备成为邻接的新簇头，以此形成更多的簇。新簇头同样可以选择其他设备成为簇头，进一步扩大网络的覆盖范围。但是过多的簇头会增加簇间消息传递的延迟和通信开销。为了减少延迟和通信开销，簇头可以选择最远的通信设备作为相邻簇的簇头，这样可以最大限度地缩小不同簇间消息传递的跳数，达到减少延迟和开销的目的。[1]?
IEEE 802.15.4网络协议
IEEE 802.15.4网络协议栈基于开放系统互连模型（OSI），每一层都实现一部分通信功能，并向高层提供服务。 
IEEE 802.15.4标准只定义了PHY层和数据链路层的MAC子层。PHY层由射频收发器以及底层的控制模块构成。MAC子层为高层访问物理信道提供点到点通信的服务接口。
目前的研究背景
IEEE 802.15.4是ZigBee，WirelessHART，MiWi等规范的基础，描述了低速率无线个人局域网的物理层和媒体接入控制协议，属于IEEE 802.15工作组。在868/915M、2.4GHz的ISM频段上，数据传输速率最高可达250kbps。其低功耗、低成本的优点使它在很多领域获得了广泛的应用。在打包提供的免费协议栈代码中，TI公司的协议栈部分以库的形式提供，限制了其应用范围即只能应用于其公司所生产的单片机芯片上，不方便扩展、修改；而Microchip尽管提供了源代码，但在编程风格、多任务操作系统上运行考虑欠周。鉴于此，设计实现结构清晰、层次分明、移植方便、能运行在多任务环境上的IEEE802.15.4协议代码，可为架构上层协议及应用扩展建立良好的基础。