时间窗的链式生成方法、装置、电子设备及可读存储介质与流程

摘要: 本技术涉及通信,具体地,涉及一种时间窗的链式生成方法、装置、电子设备及可读存储介质。背景技术:1、邻居感知网络(neighborawarenessnetwork...
时间窗的链式生成方法、装置、电子设备及可读存储介质与流程

本技术涉及通信,具体地,涉及一种时间窗的链式生成方法、装置、电子设备及可读存储介质。

背景技术:

1、邻居感知网络(neighbor awareness networking,nan)的一个调度周期为512时间单元(time unit,tu)。在这个调度周期的发现窗口(discovery window,dw)内,进行对端设备发现与网络管理,并确定可用调度通信窗口(further availability window,faw)。当前通信设备能够在可用调度通信窗口中与对端设备进行数据交互。

2、因此,在实际通信过程中,需要确定这个调度周期内每个通信窗口的区间。然而,nan中的窗口的表现形式是动态且多样的,因此如何提高不同通信窗口之间的连续性成为本领域技术人员亟需解决的技术问题。

3、在背景技术中公开的上述信息仅用于加强对本技术的背景的理解,因此其可能包含没有形成为本领域普通技术人员所知晓的现有技术的信息。

技术实现思路

1、本技术实施例提供一种时间窗的链式生成方法、装置、电子设备及可读存储介质,能够提高不同通信窗口之间的连续性。

2、根据本技术实施例的第一个方面,提供了一种时间窗的链式生成方法,应用于支持邻近感知网络的第一通信设备,所述时间窗的链式生成方法包括:

3、每当第一定时器的定时时长达到所述邻近感知网络的一个调度周期,确定发现窗口的起始时刻,并创建所述发现窗口,以及启动第二定时器;所述第一定时器为自动重装载定时器,所述第二定时器为单次触发定时器;

4、在所述发现窗口内,确定与对端设备进行通信的至少一个可用调度通信窗口的可用时间信息,所述可用时间信息包括相对于所述起始时刻的偏移时间和持续时间;

5、响应于所述第二定时器的定时时长达到固定时间,生成第一中断信号,所述第一中断信号用于指示所述发现窗口结束;

6、基于所述第一中断信号触发定时任务,并根据各个所述可用调度通信窗口的偏移时间依次确定定时起点,在到达对应的定时起点时,将与当前定时起点对应的持续时间加载至所述第二定时器,并启动所述第二定时器,直至完成所述至少一个可用调度通信窗口的定时处理;

7、响应于所述第一定时器的定时时长达到所述邻近感知网络的一个调度周期,停止生成所述时间窗。

8、可选地,所述基于所述第一中断信号触发定时任务,包括:

9、基于所述第一中断信号,触发执行所述定时任务;

10、在所述定时任务内,根据当前可用调度通信窗口相对于所述起始时刻的偏移时间,确定所述当前可用调度通信窗口的定时起点,并在到达所述定时起点时,将所述当前可用调度通信窗口的持续时间加载至第二定时器,启动所述第二定时器;

11、响应于所述第二定时器的定时时长达到所述当前可用调度通信窗口的持续时间,生成第二中断信号;所述第二中断信号用于指示所述当前可用调度通信窗口结束;

12、响应于还存在下一可用调度通信窗口,基于所述第二中断信号触发所述定时任务确定所述下一可用调度通信窗口的定时起点,直至完成所述至少一个可用调度通信窗口的定时处理。

13、可选地,链式生成方法还包括:

14、响应于当前通信窗口为所述发现窗口或者所述可用调度通信窗口,获取所述当前通信窗口内的传输描述符,以及与所述传输描述符对应的起始位置指针,所述起始位置指针用于指示所述传输描述符在存储空间中的起始地址;

15、将起始位置指针写入与所述当前通信窗口对应的lhdpi寄存器,以使所述lhdpi寄存器保存所述传输描述符的首地址;

16、响应于达到所述当前通信窗口,且需要发送所述传输描述符,启动直接存储器访问传输,并根据所述lhdpi寄存器中保存的所述首地址,从所述存储空间中搬移所述传输描述符并执行发送操作。

17、可选地,所述传输描述符被写入至数据链表,所述数据链表包括多个传输组节点,相邻传输组节点之间通过节点连接域相连,每个传输组节点中包括至少一个所述传输描述符;

18、响应于执行针对当前传输组节点的传输描述符发送操作,设置所述当前传输组节点的处理状态位和状态标志位;其中,所述处理状态位包括指示完成所述发送操作的第一处理标识,以及未完成所述发送操作的第二处理标识;所述状态标志位包括指示成功发送的第一状态标识,以及发送失败的第二状态标识;

19、响应于所述当前通信窗口的当前时长不足以支持所述当前传输组节点的发送操作,将所述处理状态位设置为第二处理标识,以及将所述状态标志位设置为所述第二状态标识,且在再次进入至下一个调度周期时,继续执行针对所述当前传输组节点的操作,或者,响应于解除与所述对端设备之间的数据连接路径,释放所述当前传输组节点中的传输描述符;

20、响应于所述当前通信窗口的当前时支持所述当前传输组节点的发送操作,将所述处理状态位设置为第一处理标识,且在确定发送失败时,将所述状态标志位设置为所述第二状态标识,以在下一个调度周期内执行重传操作。

21、可选地,响应于通信窗口包括所述发现窗口和所述可用调度通信窗口时,还包括:

22、分别为每个通信窗口配置对应的lhdpi寄存器的镜像上下文,所述镜像上下文用于备份对应窗口在所述lhdpi寄存器中的发送状态;

23、在确定需要由所述发现窗口切换至首个可用调度通信窗口,或者由当前可用调度通信窗口切换至下一个可用调度通信窗口时,将所述lhdpi寄存器中的当前发送状态保存至当前通信窗口对应的镜像上下文;

24、从当前通信窗口对应的镜像上下文加载目标发送状态至所述lhdpi寄存器,以通过所述lhdpi寄存器发送所述当前通信窗口对应的传输描述符。

25、可选地,为所述第二定时器配置有效载荷控制位,所述有效载荷控制位包括:指示当前通信窗口为空窗的第一控制位和指示当前通信窗口为可用调度通信窗口的第二控制位;其中,所述空窗为所述发现窗口和首个可用调度通信窗口之间的通信窗口;或者,所述空窗为相邻的两个可用调度通信窗口之间的通信窗口;

26、响应于所述有效载荷控制位为所述第一控制位,仅执行定时任务;

27、响应于所述有效载荷控制位为所述第二控制位,在执行所述定时任务的同时,还确定所述可用调度通信窗口的当前可用时长是否满足发送要求;响应于满足所述发送要求,执行传输描述符的发送操作;响应于不满足所述发送要求,在下一个调度周期内执行所述传输描述符的发送操作。

28、根据本技术实施例的第二个方面,提供了一种时间窗的链式生成装置,设置于支持邻近感知网络的第一通信设备,所述时间窗的链式生成装置包括:

29、创建单元,用于每当第一定时器的定时时长达到所述邻近感知网络的一个调度周期,确定发现窗口的起始时刻,并创建所述发现窗口,以及启动第二定时器;所述第一定时器为自动重装载定时器,所述第二定时器为单次触发定时器;

30、确定单元,用于在所述发现窗口内,确定与对端设备进行通信的至少一个可用调度通信窗口的可用时间信息,所述可用时间信息包括相对于所述起始时刻的偏移时间和持续时间;

31、生成单元,用于响应于所述第二定时器的定时时长达到固定时间,生成第一中断信号,所述第一中断信号用于指示所述发现窗口结束;以及基于所述第一中断信号触发定时任务,并根据各个所述可用调度通信窗口的偏移时间依次确定定时起点,在到达对应的定时起点时,将与当前定时起点对应的持续时间加载至所述第二定时器,并启动所述第二定时器,直至完成所述至少一个可用调度通信窗口的定时处理;

32、处理单元,用于响应于所述第一定时器的定时时长达到所述邻近感知网络的一个调度周期,停止生成所述时间窗。

33、可选地,时间窗的链式生成装置还包括:

34、调度单元,用于响应于当前通信窗口为所述发现窗口或者所述可用调度通信窗口,获取所述当前通信窗口内的传输描述符,以及与所述传输描述符对应的起始位置指针,所述起始位置指针用于指示所述传输描述符在存储空间中的起始地址;将起始位置指针写入与所述当前通信窗口对应的lhdpi寄存器,以使所述lhdpi寄存器保存所述传输描述符的首地址;响应于达到所述当前通信窗口,且需要发送所述传输描述符,启动直接存储器访问传输,并根据所述lhdpi寄存器中保存的所述首地址,从所述存储空间中搬移所述传输描述符并执行发送操作。

35、根据本技术实施例的第三个方面,提供了一种电子设备,包括:存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现前述实施例中任一项所述的时间窗的链式生成方法的步骤。

36、根据本技术实施例的第四个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现前述实施例中任一项所述的时间窗的链式生成方法的步骤。

37、根据本技术实施例的第五个方面,提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现前述实施例中任一项所述的时间窗的链式生成方法的步骤。

38、本技术实施例由于采用以上技术方案,具有以下技术效果:

39、在第一通信设备与对端设备的通信过程中,每当第一定时器的定时时长达到邻近感知网络的一个调度周期,意味着开始新的调度周期,触发时刻即为发现窗口的起始时刻。与此同时,开启第二定时器。由于发现窗口具有固定时间,在启动第二定时器时,第二定时器能够执行计时操作。当第二定时器的定时时长达到固定时间,能够生成第一中断信号,这意味着发现窗口结束。此时,根据第一中断信号,能够继续执行至少一个可用调度通信窗口的定时任务,以确定第二定时器的定时起点定时时长,直至完成至少一个可用调度通信窗口的定时处理。由于第一定时器为自动重装载定时器,第二定时器为单次触发定时器,则可以复用第二定时器。通过设置第一定时器和第二定时器,即可实现链式的定时操作,从而精确确定每个通信窗口的持续区间,提高不同通信窗口之间的连续性。