闲。空闲信道评估的方法主要有检测能量是否超过所设定的阈值(至少超过接收机灵敏
度 10db),或检测信道是否存在遵循 IEEE 802.15.4 的信号,如果检测能量超过所设定的
阈值的信号,或符合 IEEE 802.15.4 标准的信号,就认为该信道繁忙。信道评估的检测
时间持续8个符号时隙。物理层将所检测的结果通过所定义的原语发送给MAC层
收发机状态设置
IEEE 802.15.4 的收发机实际是半双工的,即不能同时进行信号发送和接收,因此收
发机主要有发送、接收、收发机关闭等 3 种状态。IEEE 802.15.4 标准中规定,MAC 层
通过原语直接控制物理层收发机的状态转变等操作,在 PLME-SET-TRX-STATE.request
当中设置状态参数 status,可能的取值为 RX_ON(接收机打开)、TRX_OFF(接收机关
闭)、FORCE_TRX_OFF(强制设置收发机关闭)、TX_ON(发射机打开)。然后物理层
通过 PLME-SET-TRX-STATE.confirm 原语告诉 MAC 层目前的状态,SUCCESS 表示设
置成功,RX_ON、TRX_ON 表示收发机原来已经跟所设置的状态一样。如果正在接收
数据(检测到同步头)而又要设置收发机关闭,那么会等到数据都接收完了才会改变状
态,而设置 FORCE_TRX_OFF 状态则不管收发机目前处于何种状态,都直接关闭收发
机。
MAC 层规定两种地址,一种是短地址,另一种是扩展地址。短地
址是一个临时分配的地址,即设备加入到网络当中才会分配的地址,长度 16 比特,短
地址在 MAC 层中用属性 macShortAddress 来记录。而扩展地址一般是一个长期固定的
地址,设备出厂的时候就已经固化,用一个常数 aExtendedAddress 来表示,长度是 64
比特。扩展地址是全球唯一的地址,可以唯一区分不同的设备,所以用扩展地址来通信
没有什么别的问题,只是 16 字节的地址长度(源和目的两个地址各占 8 字节)相对于
所携带在信息可能有点长,即使相对于127字节的物理层最大净荷也是一笔不小的开销。
因此为了降低地址的开销,引入短地址来进行通信。
IEEE802.15.4 物理层的功能是开启与关闭无线接收机、能量感知检测、检
测接收数据包的链路质量指示、CCA 以及物理信道的选择和数据收发。其中,
最主要的是 CCA,主要用以评估当前通信信道是否空闲,具体可分为三种评估
模式:一是通过判定当前信道的能量值是否超过某一个阈值,若是,则报告当
前信道繁忙,不是则为空闲;二是判断无线信号特征,若在信道中感知到具有
IEEE802.15.4 调制和扩频特征的信号则报告信道忙;三是结合前两种评估模式,
既检测信号的强度,也检测信号的特征,当且仅当二者的检测结果都为忙时才
报告信道繁忙。