【技术干货】NBIoT TuyaOS离散机制应用

Lte-Cat.1/Cat.4/Cat.M设备,NB-IoT设备等
Post Reply
liujt@tuya.com
Posts: 35

在前一篇文章"NBIOT技术的深层分析与开发误区"中已经提到了NBIoT的一个主要痛点:带宽小(有效值为180KHZ),言外之意就是同一时间允许载波并发的上限接入设备数目为180kHz/15kHz=12台左右(具体的相关技术资料请参考前一篇文章),想要在同一时间接入同一基站的设备数目超过这个数值会怎么办?那么无疑就会像一群人过独木桥一样,出现你争我抢的局面,过不去的拼命抢,站在桥上的稍微一走神就会被后面的人挤下水。类似的这种状况在NBIOT设备的使用上主要体现在如下几种情景:
1.设备应用为市政供电,断电后恢复供电,大量设备同时接入网络,对基站性能造成冲击,影响网络性能,降低设备的接入成功率和效率;
2.设备驻网后,同时大量的注册行为造成的网络拥堵,同样也会影响网络性能;
3.设备在相同的既定时间间隔上报心跳或者业务数据.
以上情况出现后,一方面设备与平台之间的通讯造成延时,另外一方面不断的重试机制也会造成设备功耗的损失,减少了设备的待机时长。我们没有办法去解决这种并发造成的网络问题,但是可以通过规避的办法去优化减少同一时间的并发量。目前在TuyaOS的SDK用户层接口提供了设置离散机制的接口:

3333.png

建议启动该离散机制主要用于市政供电的开机阶段以及DRX应用模式的场景(电池供电以及PSM模式应用产品不建议启动该功能,因为电池供电的设备开机时间步调不一致,已经属于离散化的一种;目前DRX模式下,下发型的应用较多,设备会在同一时间响应从而造成并发率提高,所以通过离散方式可以加大响应的成功率)。
该接口从两个维度对设备开机或DRX模式下修网进行离散处理:
1.duration:设备的最大离散周期(所有设备会在这个区间内进行不同时间间隔的延时开机或驻网)
2.step:最小离散梯度值(以上duration周期内最小的离散时间间隔)
duration设置的越大,可能造成部分设备的开机时间较长;设置的越小,设备临近时间内同时开机驻网几率越高。
step目前支持两个值设定(30s/60s)如果duration周期较大,建议设置成60s;duration周期较小,建议设置成30s.
以上duration的设定依据具体的应用,如果对于时延要求不高的应用可以将其设置大一些,时延要求高的应用可以设置小一些(仅供建议)。


Tags:
Post Reply