一种无线传感器网络CSMA协议的设计与实现一种无线传感器网络CSMA协议的设计与实现CSMA协议作为网络中实现信道竞争机制的协议,正逐渐应用在无线传感器网络中。本文深入研究了射频芯片CC2420的各种特性,针对其特性设计并实现了一个完善的CSMA机制,包括物理层信道信号强度采样、强度阈值的动态更新以及MAC层的CSMA机制;详细阐述了信道监测中使用的判定规则、各关键阈值参数的选择,以及对CSMA机制的优化。CSMA协议是网络中运用得最为广泛的竞争协议,因此无线传感器网络的MAC层大多使用CSMA机制来提供竞争信道的功能。随着IEEE802.15.4标准的制定,各射频芯片厂家也纷纷推出了性能更好、功能更强的射频芯片。TI公司(原Chipcon)推出CC2420来替代原来无线传感器网络使用最多的射频芯片CC1000。由于各射频芯片特性功能各不相同,为了使CSMA协议达到更好的性能,根据射频芯片的具体特性来重新优化设计CSMA机制也就变得很有必要。本文使用TI公司的MSP4301611超低功耗MCU,以及CC2420射频芯片作为硬件实验平台,充分利用CC2420部分IEEE802.15.4协议MAC封装的特性,设计并实现了一个全新的、灵活的CSMA协议。1 信道监测的设计实现CSMA协议的最基本的条件就是物理层必须提供可靠、实用的信道监测手段,因此首先要了解射频芯片的一些特性。1.1 CC2420的相关特性CC2420是TI公司推出的2.4GHz射频芯片,其硬件封装支持部分IEEE802.15.4的MAC层协议规定。CC2420的功能结构如图1所示,CC2420的数字接口具有自动CRC校验、自动加密的功能,并维护两个缓冲区(一个接收FIFO,一个发送FIFO)。数字接口通过SPI通信接口与微处理器相连。CC2420是以数据包为单位的射频芯片,即必