本发明涉及数据传输领域,尤其涉及一种操作指令控制方法和装置。
背景技术:
1、在现有技术中,对于数据指令传输,通常存在有线和无线传输方式。在有线网络下的指令传输速度和可靠性较为稳定,技术亦趋于成熟。而在无线网络下,由于信号在传输过程中,可能收到障碍物、同频信号、距离等不定因素的影响,造成信号干扰、信号衰减,同时,无线网络的传输速度和带宽较低,稳定性较差,造成丢包率高,信号波动明显。针对于无线网络指令传输的现有技术主要包括两种:第一是基于tcp/quic等可靠传输实现,完全依赖可靠传输的arq方式进行指令传输;第二是基于不可靠传输的原则,混合使用静态的arq或者fec纠错进行指令传输。这两种现有技术都会带来较大的延迟,对于需要低延迟反馈的操作或信号响应来说,较高延迟可能引发不可避免的错误,且现有技术并无法完全解决无线网络中操作指令传输延迟较高的问题。
技术实现思路
1、本发明提供了一种操作指令控制方法和装置,以解决无线网络中操作指令传输的延迟较高的技术问题。
2、第一方面,本技术提供了一种操作指令控制方法,应用于发送端,所述操作指令控制方法包括:
3、根据预设指令传输计划,设置并打开第一处理窗口;
4、当所述第一处理窗口在预设的第一时间区间内获取到待发送的第一指令时,根据所述第一指令,将第一指令加入并更新至发送队列;
5、根据预设的第一编码方法对发送队列进行冗余编码,得到第一发送信令,并将所述第一发送信令发送至接收端,以使所述接收端响应所述第一发送信令并回传第一确认信令;
6、根据所述第一确认信令,更新所述发送队列;
7、当所述第一处理窗口在所述第一时间区间内未获取到所述第一指令时,关闭所述第一处理窗口。
8、这样设置并打开第一处理窗口,先将获取到的待发送的第一指令加入发送队列,进而根据第一编码方法对发送队列进行冗余编码得到第一发送信令,并发送至接收端,进而根据回传的第一确认信令更新发送队列,这样进行冗余编码能够减少发送的次数,降低发送的频率,进而降低无线网络中操作指令传输的延迟。同时,在第一处理窗口的第一时间区间内未获取到第一指令时关闭第一处理窗口,能够减少网络资源的浪费。
9、进一步地,所述根据所述第一指令,将第一指令加入并更新至发送队列之后,还包括:
10、根据所述第一指令,更新第一状态机;其中,所述第一状态机是根据预设的初始状态进行设置的。
11、进一步地,所述根据所述第一确认信令,更新所述发送队列之前,还包括:
12、当所述第一处理窗口在预设的第二时间区间内未获取到第一确认信令时,将所述第一状态机作为第二发送信令发送至接收端,以使接收端基于所述第二发送信令设置第二状态机,并根据所述第二状态机进行指令控制;
13、根据接收端响应所述第二发送信令回传的第一同步信令,清空所述发送队列。
14、这样设置状态机并根据第一指令更新状态机,能够缓存当前次指令的状态,并在规定的第二时间区间内未获取到第一确认信令时,将状态机发送至接收端,这样能够实现发送端与接收端的状态同步,接收端能够基于发送端同步的状态机进行指令控制,最后清空发送端的发送队列,这样进行状态同步并清空发送队列,能够清除因未获取确认信令而堵塞于发送队列的指令,进而降低发送时的延迟,亦即降低了无线网络中操作指令传输的延迟。
15、进一步地,所述根据预设的第一编码方法对发送队列进行冗余编码,得到第一发送信令,并将所述第一发送信令发送至接收端,以使所述接收端响应所述第一发送信令并回传第一确认信令,具体包括:
16、当发送队列的数据量大于预设的第一阈值时,基于预设的第一处理方法,根据预设的第一编码常量对发送队列进行处理,生成多个第一发送子信令,进而根据所述第一编码方法将所述多个第一发送子信令组合并编码为第一发送信令,并将所述第一发送信令发送至接收端,以使所述接收端响应所述第一发送信令并回传第一确认信令;
17、当发送队列的数据量不大于所述第一阈值时,根据预设的第二编码常量复制所述发送队列,生成多个第二发送子信令,进而根据所述第一编码方法将所述多个第二发送子信令编码为多个第一发送信令,并将所述多个第一发送信令发送至接收端,以使所述接收端响应所述多个第一发送信令并回传第一确认信令。
18、这样根据发送队列的数据量选择不同的编码常量和不同的处理方式,得到不同的多个发送子信令,这样根据当前的发送队列的实际情况进行不同的处理,考虑到了不同情况,更符合实际需要,然后根据第一编码方法对多个发送子信令进行冗余编码和处理,并发送至接收端,这样进行冗余编码能够减少发送的次数,降低发送的频率,进而降低无线网络中操作指令传输的延迟。
19、进一步地,所述根据所述第一确认信令,更新所述发送队列,具体包括:
20、根据所述第一确认信令,更新所述发送队列;
21、基于所述发送队列,更新所述第一状态机;
22、基于所述发送队列,更新所述第一编码常量;
23、基于所述发送队列,更新所述第二编码常量。
24、这样根据回传的确认信令更新发送队列,并根据发送队列更新状态机及两个编码常量,能够实现第一处理窗口的处理参数的热更新,保证在当前指令传输过程中的每一次传输均符合当前网络条件。
25、第二方面,本技术提供了一种操作指令控制方法,应用于接收端,所述操作指令控制方法包括:
26、根据预设指令传输计划,设置并打开第二处理窗口;
27、当所述第二处理窗口在预设的第三时间区间内获取到发送端发送的第三发送信令时,根据预设的第一解码方法对所述第三发送信令进行解码,得到第二指令;
28、根据所述第二指令,向发送端回传第二确认信令,并执行所述第二指令;
29、当所述第二处理窗口在所述第三时间区间内未获取到所述第三发送信令时,关闭所述第二处理窗口。
30、这样设置并打开第二处理窗口,将获取到的第三发送信令进行解码得到第二指令,进而根据第二指令向发送端回传确认信令并执行第二指令,这样能够根据不同的第二指令对发送端发起不同的确认信令,进而实现发送端与接收端的指令同步。同时,在第二处理窗口的第二时间区间内未获取到第一发送信令时关闭第二处理窗口,能够减少网络资源的浪费。
31、进一步地,所述根据所述第二指令,向发送端回传第二确认信令,并执行所述第二指令,具体包括:
32、根据所述第二指令,更新第二状态机,并向发送端回传第二确认信令;其中,所述第二状态机是根据预设的初始状态进行设置的;
33、执行所述第二指令。
34、进一步地,所述操作指令控制方法,还包括:
35、当所述第二处理窗口获取到发送端发送的第四发送信令时,将所述第四发送信令设置为所述第二状态机,并向发送端回传第二同步信令,以使发送端根据所述第二同步信令清空发送端的发送队列。
36、这样设置状态机并根据第二指令更新状态机,能够缓存当前次指令的状态,并向发送端回传确认信令,这样能够实现发送端与接收端的指令同步,进而在获取到第四发送信令时将第二状态机的数据更改为第四发送信令,并回传同步信令以使发送端清空发送端的发送队列,这样能够实现发送端与接收端的状态同步,并清除发送端中因网络原因发生堵塞的指令,进而降低了无线网络中操作指令传输的延迟。
37、第三方面,本技术提供了一种操作指令控制装置,应用于发送端,所述操作指令控制装置包括:第一窗口预设置模块、第一队列更新模块、第一编码发送模块、第二队列更新模块和第一窗口处理模块;
38、所述第一窗口预设置模块,用于根据预设指令传输计划,设置并打开第一处理窗口;
39、所述第一队列更新模块,用于当所述第一处理窗口在预设的第一时间区间内获取到待发送的第一指令时,根据所述第一指令,将第一指令加入并更新至发送队列;
40、所述第一编码发送模块,用于根据预设的第一编码方法对发送队列进行冗余编码,得到第一发送信令,并将所述第一发送信令发送至接收端,以使所述接收端响应所述第一发送信令并回传第一确认信令;
41、所述第二队列更新模块,用于根据所述第一确认信令,更新所述发送队列;
42、所述第一窗口处理模块,用于当所述第一处理窗口在所述第一时间区间内未获取到所述第一指令时,关闭所述第一处理窗口。
43、这样设置并打开第一处理窗口,先将获取到的待发送的第一指令加入发送队列,进而根据第一编码方法对发送队列进行冗余编码得到第一发送信令,并发送至接收端,进而根据回传的第一确认信令更新发送队列,这样进行冗余编码能够减少发送的次数,降低发送的频率,进而降低无线网络中操作指令传输的延迟。同时,在第一处理窗口的第一时间区间内未获取到第一指令时关闭第一处理窗口,能够减少网络资源的浪费。
44、第四方面,本技术提供了一种操作指令控制装置,应用于接收端,所述操作指令控制装置包括:第二窗口预设置模块、第一解码模块、回传执行模块和第二窗口处理模块;
45、所述第二窗口预设置模块,用于根据预设指令传输计划,设置并打开第二处理窗口;
46、所述第一解码模块,用于当所述第二处理窗口在预设的第三时间区间内获取到发送端发送的第三发送信令时,根据预设的第一解码方法对所述第三发送信令进行解码,得到第二指令;
47、所述回传执行模块,用于根据所述第二指令,向发送端回传第二确认信令,并执行所述第二指令;
48、所述第二窗口处理模块,用于当所述第二处理窗口在所述第三时间区间内未获取到所述第三发送信令时,关闭所述第二处理窗口。
49、这样设置并打开第二处理窗口,将获取到的第三发送信令进行解码得到第二指令,进而根据第二指令向发送端回传确认信令并执行第二指令,这样能够根据不同的第二指令对发送端发起不同的确认信令,进而实现发送端与接收端的指令同步。同时,在第二处理窗口的第二时间区间内未获取到第一发送信令时关闭第二处理窗口,能够减少网络资源的浪费。
1.一种操作指令控制方法,其特征在于,应用于发送端,所述操作指令控制方法包括:
2.根据权利要求1所述的一种操作指令控制方法,其特征在于,所述根据所述第一指令,将第一指令加入并更新至发送队列之后,还包括:
3.根据权利要求2所述的一种操作指令控制方法,其特征在于,所述根据所述第一确认信令,更新所述发送队列之前,还包括:
4.根据权利要求2所述的一种操作指令控制方法,其特征在于,所述根据预设的第一编码方法对发送队列进行冗余编码,得到第一发送信令,并将所述第一发送信令发送至接收端,以使所述接收端响应所述第一发送信令并回传第一确认信令,具体包括:
5.根据权利要求4所述的一种操作指令控制方法,其特征在于,所述根据所述第一确认信令,更新所述发送队列,具体包括:
6.一种操作指令控制方法,其特征在于,应用于接收端,所述操作指令控制方法包括:
7.根据权利要求6所述的一种操作指令控制方法,其特征在于,所述根据所述第二指令,向发送端回传第二确认信令,并执行所述第二指令,具体包括:
8.根据权利要求7所述的一种操作指令控制方法,其特征在于,还包括:
9.一种操作指令控制装置,其特征在于,应用于发送端,所述操作指令控制装置包括第一窗口预设置模块、第一队列更新模块、第一编码发送模块、第二队列更新模块和第一窗口处理模块;
10.一种操作指令控制装置,其特征在于,应用于接收端,所述操作指令控制装置包括第二窗口预设置模块、第一解码模块、回传执行模块和第二窗口处理模块;