在工作信道上进行单次传输或一系列传输之前,发起设备应运行至少一个执行以下步骤 1 至步骤 8 中所述的程序的信道接入引擎。该信道接入引擎使用Topic Link Label6.2.8.2.3的表 6-17 或表 6-18 中定义的参数。
单个观察时隙的持续时间应不小于 9μs。
发起设备应运行至少一个且不超过四个不同的信道接入引擎,每个引擎具有Topic Link Label6.2.8.2.3中定义的不同优先级:
- 信道接入引擎应将 CW 设置为 CWmin。
- 信道接入引擎应该从 0 至 CW 范围内的均匀分布中选择一个随机数 q。表 6-17 中的 (1) 定义了当前一个或下一个信道占用时间大于表 6-17 中指定的最大信道占用时间时 q 的替代范围。
- 信道接入引擎应按照下面的步骤 a) 至 c) 所述启动一个优先级设置周期:
- 信道接入引擎应根据与该信道接入引擎相关联的优先级来设置 p。请参考 Topic Link Label6.2.8.2.3。
- 信道接入引擎应等待 16μs 的时间。
- 信道接入引擎应在单个观察时隙中对工作信道执行空闲信道评估 (CCA):
- 如果检测到该信道内的其他传输水平高于Topic Link Label6.2.8.2.4中定义的 ED 阈值,则应认为该工作信道已被占用。在这种情况下,信道接入引擎应在信道内的能量下降至低于Topic Link Label6.2.8.2.4中定义的 ED 阈值之后从步骤 3a) 开始启动一个新的优先级设置周期。
- 如果在工作信道内未检测到能量水平高于Topic Link Label6.2.8.2.4中定义的 ED 阈值,则 p 的递减量可能不超过 1。如果 p 等于 0,则信道接入引擎应继续执行步骤 4,否则信道接入引擎应继续执行步骤 3c)。
- 信道接入引擎应执行步骤 4a) 至步骤 4d) 中所述的退避程序:
- 该步骤验证信道接入引擎是否满足退避后条件。如果 q < 0 并且信道接入引擎已为传输做好准备,则信道接入引擎应设置 CW 等于 CWmin,并且应在继续执行步骤 4b)之前从 0 至 CW 范围内的均匀分布中选择一个随机数 q。表 6-17 中的 (1) 定义了当前一个或下一个信道占用时间大于表 6-17 中指定的最大信道占用时间时 q 的替代范围。
- 如果 q < 1,则信道接入引擎应继续执行步骤 4d)。否则,信道接入引擎可以将值 q 递减不超过 1,并且信道接入引擎应继续执行步骤 4c)。
- 信道接入引擎应在单个观察时隙中对工作信道执行空闲信道评估 (CCA):
- 如果检测到能量水平高于Topic Link Label6.2.8.2.4中定义的 ED 阈值,则应认为该工作信道已被占用。在这种情况下,信道接入引擎应继续执行步骤 3。
- 如果未检测到有能量水平高于Topic Link Label6.2.8.2.4中定义的 ED 阈值,则信道接入引擎应继续执行步骤 4b)。
- 如果信道接入引擎已为传输做好准备,则信道接入引擎应继续执行步骤 5。否则,信道接入引擎应将值 q 递减 1,并且信道接入引擎应继续执行步骤 4c)。应该理解,只要信道接入引擎没有为传输做好准备,q 就可能变为负数并继续递减。
- 如果发起设备只有一个信道接入引擎处于该阶段,则该信道接入引擎应继续执行步骤 6。如果发起设备在该阶段有多个信道接入引擎,则在这些信道接入引擎中具有最高优先级的信道接入引擎应继续执行步骤 6,并且当前阶段的所有其他信道接入引擎应继续执行步骤 8。
- 发起设备的一个信道接入引擎处于该阶段:这相当于设备没有内部冲突
- 发起设备在该阶段具有多个信道接入引擎:这相当于设备具有一个或多个内部冲突
- 信道接入引擎可以在一个或多个工作信道上启动属于相应或更高优先级的传输。如果发起设备在多个工作信道中进行传输,则应符合Topic Link Label6.2.8.2.2中包含的要求:
- 信道接入引擎可以进行多次传输,而无需在该工作信道上执行额外的 CCA,前提是此类传输之间的时间间隙不超过 16μs。否则,如果该时间间隙超过 16μs 且不超过 25μs,则发起设备可以继续进行传输,前提是在一个观察时隙的持续时间内没有检测到高于Topic Link Label6.2.8.2.4中定义的 ED 阈值的能量。
- 信道接入引擎可以授权在当前工作信道上向一个或多个响应设备进行传输。如果发起设备向响应设备发出此类传输授权,则响应设备应按照Topic Link Label6.2.8.2.6中所述的程序进行操作。
- 发起设备可以同时进行多个优先级低于信道接入引擎优先级的传输,前提是相应的传输持续时间(信道占用时间)不会延长至超过与信道接入引擎的优先级对应的传输所需的时间。
- 当信道占用已经完成,并且已经确认在信道占用开始时启动的至少一个传输是成功的,则发起设备继续执行步骤 1,否则发起设备继续执行步骤 8。
- 发起设备可能会重新传输。如果发起设备不重新传输,则信道接入引擎应丢弃与不成功信道占用相关的所有数据包,并且信道接入引擎应继续执行步骤 1。否则,信道接入引擎应将 CW 调整为 ((CW + 1) × m) - 1,其中 m ≥ 2。如果调整后的 CW 值大于 CWmax,则信道接入引擎可以将 CW 设置为等于 CWmax。信道接入引擎应继续执行步骤 2。
根据Topic Link Label6.2.8.2.3(其中定义了四种不同的优先级)所述,发起设备应仅为每个实现的优先级运行一个信道接入引擎。
CW 的取值可以大于步骤 1 至步骤 8 中的 CW 值。