CSMA、CA机制原理:
不管是单个STA发送数据还是多个STA发送数据都要经过DIFS分布式帧间隔和倒数这两个时间,各个厂商wlan设备都是基于这个协议的。
1. 监听网络是否空闲
2. 如果空闲,则随机等待一个DIFS时间,如果这个时间内信道被占用,则重新回到步骤1
3. DIFS时间结束,则等待一个随机倒数时间
4. 在倒数时间,信道被占用,则倒数计时暂停,信道空闲,继续倒数计时
5. 倒数计时完成,则发送数据
超帧由网络信标来限定,并由主协调器发送
超帧被分为16个大小相等的时隙,其中,第一个时隙为PAN的信标帧。
超帧格式是由网络中的主协调器定义,超帧由信标来界定(超帧一定含有信标)。如果主设备不使用超帧结构,那么,它将关掉信标的传输。
信标主要用于使各从设备与主协调器同步、识别PAN以及描述超帧的结构。
竞争接入期间(CAP):
采用(CSMA-CA)机制同其他设备进行竞争通信。
在免竞争期(CFP):
数据的传输不使用CSMA-CA机制。只要节点分配了GTS,则节点就可以在该GTS包含时隙内直接进行数据的传输。
保护时隙GTS:
在网络通信中,在一些特殊(如通信延迟小、数据传输率高)情况下,可采用PAN主协调器的活动超帧中的一部分来完成这些特殊要求。该部分通常称为保护时隙(Guaranteed Time Slot,GTS)。多个保护时隙构成一个免竞争时期(Contention Free Period ,CFP)。
主协调器最多可分配7个GTS,每个GTS至少占用一个时隙。
在一个GTS中,每个设备的信息传输必须保证在下一个GTS出没时隙或CFP结束之间完成。
超帧长度(SD)与超帧序号(SO)相关,信标间隙(BI)的长度与信标序号(BO)相关。则SD和BI分别与SO和BO之间的关系可以用公式(1)表示。
如果在网络不存在低延迟设备时,在数据传输中,可选择不使用信标方式传输,值得注意的是,在这种情况下,虽然数据传输不采用信标,但在网络连接时,仍需要信标。才能完成网络连接。
在对等拓扑结构中,每一个设备都可以与在无线通信范围内的其他任何设备进行通信。任何一个设备都可以定义为PAN主协调器,其中的树簇拓扑结构是对等网络拓扑结构的一种应用形式。
1. 数据传送到主协调器
信标模式:
首先,从设备要监听网络的信标,当监听到信标后,从设备需要与超帧结构进行同步,在适当的时候,从设备将使用有时隙的CSMA-CA向主协调器发送数据帧,当主协调器接收到该数据帧后,将返回一个表明数据已经成功接收的确认帧,以此表明已经执行完成该数据传输事务。
非信标模式:
当某个从设备在非信标网络发送数据时,仅需要使用非时隙 CSMA-CA向主协调器发送数据帧,主协调器接收到数据帧后,返回一个表明数据已成功接收的确认帧
图1 信标网络,数据到主协调器的通信顺序
图2 无信标网络,数据到主协调器的通信顺序
2. 主协调器发送数据
信标模式;
当主协调器需要在信标网络中发送数据给从设备时,它会在网络信标中表明存在有要传输的数据信息,此时,从设备处于周期地监听网络信标状态,当从设备发现存在有主协调器要发送给它的数据信息时,将采用有时隙的CSMA-CA机制,通过MAC层指令发送一个数据请求命令,主协调器收到数据请求命令后,返回一个确认帧,并采用有时隙的CSMA-CA机制,发送要传输的数据信息帧,从设备收到该数据帧后,将返回一个确认帧,表示该数据传输事务已处理完成,主协调器收到确认帧后,将数据信息从主协调器的信标未处理信息列表中删除。
非信标模式:
当主协调器需要在非信标网络中传输数据给从设备时,主协调器存储着要传输的数据,将通过与从设备建立数据连接,由从设备先发送请求数据传输命令后,才能进行数据传输,其具体传输过程如下:
首先,采用非时隙CSMA-CA方式的从设备,以所定义的传输速率向主协调器发送一个请求发送数据的MAC层命令,从而,在主-从设备之间建立起连接;主协调器收到请求数据发送命令后,返回一个确认帧。如果在主协调器中存在有要传送给该从设备的数据时,主协调器将采用非时隙CSMA-CA机制,向从设备发送数据帧;如果在主协调器中不存在有要传送给该从设备的数据,则主协调器将发送一个净荷长度为0的数据帧,以表明不存在有要传输给该从设备的数据。从设备收到数据后,返回一个确认帧,以表示该数据传输事务已处理完成。
图3 在信标网络中主协调器设备传输数据的通信顺序
图4 在非信标网络中主协调器传输的通信顺序
3.在对等网络中数据传输
每一个设备都可以在其无线通信范围内中的任何设备进行通信,由于设备之间的通信随时都可能发生,因此,在对等网络中,各通信设备之间必须处于随时可通信的状态,则需要设备必处于如下两种工作状态中的任意一种:(1)设备始终处于接收状态(2)设备间保持相互同步
在第1种状态下,设备采用非时隙的CSMA-CA机制来传输简单的数据信息;在第2种情下,需要采取一引些其他的措施,以确保通信设备之间相互同步。
绑定的理解:
绑定表在协调器中建立,节点可以使用(Endpoint和Cluster信息)向其它节点发送消息(因为节点不知道其它节点的地址),协调器会在绑定表中找到对应的目标节点,然后把消息转发过去。