# 第16章 Class B 单播/多播下行信道频率
Class B 下行链路信道选择机制取决于 Class B 信标广播的方式。
# 16.1 单信道信标传输
在一些地区(如 EU868),信标通过单一信道传输。在这种情况下,所有的单播和多播下行通讯均使用一个由“PingSlotChannelReq”MAC指令定义的单一频通。默认频率在 [PHY-DOC] 中定义。
# 16.2 跳频信标传输
在一些地区(如 US902-928 或 CN470-510),Class B 信标以某种跳频模式发送。
这种情况下,Class B 下行通讯默认使用一个信道,该信道的通过最后一个信标(参见信标帧内容)的时间字段以及 DevAddr 的函数来计算。
- 其中 Beacon_Time 是当前信标周期的 32 位 Time 字段
- Beacon_period 是信标周期的长度(规范中定义的是128秒)
- Floor 指的是四舍五入到临近的较低整数值
- DevAddr 是终端的32位网络地址
- NbChannel 是信标跳频的信道数
因此,Class B 下行链路在 ISM 波段内的 NbChannel 个信道(与信标传输信道相同)中跳跃,所有 Class B 终端设备在 NbChannel 个下行信道中均匀分布。
如果带有一个有效非零参数的“PingSlotChannelReq”命令被用来设置 Class B 下行频率,那么所有后续 ping 时隙都应该在这个单一频率上打开,独立于最后一个信标频率。
如果发送参数为零的 “PingSlotChannelReq” 命令,则终端应继续默认频率计划,同上所述,Class B ping slot 在8个信道之间进行跳跃。
其基本思想是允许网络运营商配置终端设备,以便在可用时为 Class B 下行链路使用一个私有专用频段,并在使用 ISM 频段时尽可能保持频率多样性。