数据传输方法、装置和计算机设备转让专利
申请号 : CN202110278537.4
文献号 : CN112672425B
文献日 : 2021-06-22
发明人 : 梁彬欣
申请人 : 北京猎户星空科技有限公司
摘要 :
权利要求 :
1.一种数据传输方法,其特征在于,应用于目标设备,包括以下步骤:监听数据信息;
若设定监听时长内监听到所述数据信息,从已配置的时隙周期中,确定所述数据信息的发送设备占用的第一时隙,以及所述目标设备占用的第二时隙;其中,所述时隙周期中包含多个时隙,每个时隙与多个设备中的一个设备相对应,用于对应的设备发送所述数据信息,所述多个设备包括所述目标设备和所述发送设备;
根据所述第一时隙与所述第二时隙之间的间隔时长,确定属于所述第二时隙的时段,并在属于所述第二时隙的时段进行数据发送。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一时隙与所述第二时隙之间的间隔时长,确定属于所述第二时隙的时段,包括:确定所述第一时隙与所述第二时隙之间的间隔时长;
从所述数据信息接收完毕的时刻起延迟所述间隔时长;
根据所述间隔时长的结束时刻,确定所述第二时隙的起始时刻。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:若在设定监听时长内未监听到任何所述数据信息,则从所述监听时长的结束时刻起延迟随机设定的延迟时长;
根据所述延迟时长的结束时刻,确定所述第二时隙的起始时刻。
4.根据权利要求3所述的方法,其特征在于,所述设定监听时长,是根据设备个数,以及各所述设备对应的时隙时长确定的。
5.根据权利要求1‑4任一项所述的方法,其特征在于,所述从已配置的时隙周期中,确定所述数据信息的发送设备占用的第一时隙,包括:从监听到的所述数据信息中,获取所述发送设备的节点编号;
将所述时隙周期中对应所述节点编号的时隙确定为所述发送设备占用的所述第一时隙。
6.根据权利要求1‑4任一项所述的方法,其特征在于,所述时隙周期中各所述时隙的时隙时长大于阈值时长;
其中,所述阈值时长是根据所述数据信息的传输时延确定的。
7.一种数据传输装置,其特征在于,包括:监听模块,用于监听数据信息;
处理模块,用于若设定监听时长内监听到所述数据信息,从已配置的时隙周期中,确定所述数据信息的发送设备占用的第一时隙,以及目标设备占用的第二时隙;其中,所述时隙周期中包含多个时隙,每个时隙与多个设备中的一个设备相对应,用于对应的设备发送所述数据信息,所述多个设备包括所述目标设备和所述发送设备;
确定模块,用于根据所述第一时隙与所述第二时隙之间的间隔时长,确定属于所述第二时隙的时段,并在属于所述第二时隙的时段进行数据发送。
8.根据权利要求7所述的装置,其特征在于,所述确定模块,具体用于:确定所述第一时隙与所述第二时隙之间的间隔时长;
从所述数据信息接收完毕的时刻起延迟所述间隔时长;
根据所述间隔时长的结束时刻,确定所述第二时隙的起始时刻。
9.根据权利要求7所述的装置,其特征在于,所述处理模块,还用于若在设定监听时长内未监听到任何所述数据信息,则从所述监听时长的结束时刻起延迟随机设定的延迟时长;
所述确定模块,还用于根据所述延迟时长的结束时刻,确定所述第二时隙的起始时刻。
10.根据权利要求9所述的装置,其特征在于,所述设定监听时长,是根据设备个数,以及各所述设备对应的时隙时长确定的。
11.根据权利要求7‑10任一项所述的装置,其特征在于,所述处理模块,具体用于:从监听到的所述数据信息中,获取所述发送设备的节点编号;
将所述时隙周期中对应所述节点编号的时隙确定为所述发送设备占用的所述第一时隙。
12.根据权利要求7‑10任一项所述的装置,其特征在于,所述时隙周期中各所述时隙的时隙时长大于阈值时长;
其中,所述阈值时长是根据所述数据信息的传输时延确定的。
13.一种计算机设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如权利要求1‑6中任一所述的方法。
14.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1‑6中任一所述的方法。
说明书 :
数据传输方法、装置和计算机设备
技术领域
背景技术
相避让、协同完成任务等,在多个机器人进行交互和协作时,不可避免要进行彼此之间的通
信。因此,需要一种可靠的通信方式。
发明内容
免了多个设备的发送时刻的碰撞,提高了通信的可靠性。
送设备。
送设备。
现如第一方面所述的方法。
二时隙之间的间隔时长,确定属于第二时隙的时段,并在属于第二时隙的时段进行数据发
送,本申请中根据确定的发送设备所占用的时隙,以及设备间的时隙间隔关系,实现对目标
设备占用时隙所对应时刻的更新,避免了多个设备的发送时刻的碰撞,提高了通信的可靠
性。
附图说明
具体实施方式
图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。
为一个或多个。发送设备在时隙周期中其占用的第一时隙发送数据信息,作为一种实现方
式,发送设备通过广播的方式发送数据信息,以使的多个设备中除发送设备以外的其它设
备均可以接收到发送设备发送的数据信息。该发送设备在除第一时隙之外的其他时隙中可
以监听其他设备发送的数据信息。
收发数据信息,每一个设备中的模块都可以看作是一个通信节点,实现多个设备间的协调
工作。其中,多个设备可以为机器人,但不限于机器人。本实施例的一种实现方式中,多个设
备可以预先设定节点编号,例如,节点编号为R1,R2…RN。其中,设备和节点编号一一对应。
本实施例的一种实现方式中,发送设备发送的数据信息可以是以数据包的方式发送,数据
包中可以包含数据识别码、包序号、设备节点编号、数据类型、数据长度、数据、以及校验等
中的至少一个字段。其中,数据识别码指示了发送的数据包的起始位置,包序号指示了数据
包的顺序,其中,数据包的顺序指示了各个发送设备发送的数据包间的顺序;设备节点编号
指示了发送数据包的设备。
各设备对应的时隙时长确定的,例如设备个数为4个,每个设备对应的时隙时长均为20毫
秒,则设定监听时长为至少80毫秒。
于对应的设备在该时隙内发送数据信息。为了便于区分,本实施例中,将监听到的数据信息
对应的发送设备占用的时隙称为第一时隙,将目标设备占用的时隙称为第二时隙。
数据信息的一个或多个设备为目标设备。其中,时隙周期中各时隙的时隙时长大于阈值时
长,其中,阈值时长是根据数据信息的传输时延确定的,即阈值时长是指发送设备从发送数
据信息至目标设备接收到数据信息所需要的时长,记为td,为了提高通信的可靠性,在td的
基础上设置传输裕量ta,将td和ta的时长和作为时隙时长,以确保在时隙时长内数据信息
发送的成功率。
备还可以根据设备和占用的时隙的对应关系,确定目标设备占用的第二时隙。
和第二时隙间的间隔时长为第一时隙的传输裕量;若第一时隙和第二时隙为不相邻的时
隙,则第一时隙和第二时隙间的间隔时长为第一时隙和第二时隙间的时隙个数与时隙时长
的乘积,再叠加上一个传输裕量,例如,第一时隙和第二时隙的间隔时长为一个时隙,时隙
时长为t2,传输裕量为ta,则间隔时长=t2+ta。进而,根据间隔时长的结束时刻,确定第二时
隙的起始时刻,本实施例中确定目标设备的第二时隙的起始时刻,不需要复杂的时间校准
和对齐方式,时间对齐方式简单可靠。
间裕量,以提高数据传输的可靠性。进而,根据传输裕量、间隔时隙时长以及时间裕量,确定
第一时隙与第二时隙之间的间隔时长,详细的后续实施例中会举例说明。进而,根据确定的
第二时隙的起始时刻,以及第二时隙的时长,确定属于第二时隙的时段,即确定了属于第二
时隙的起始时刻和结束时刻对应的时段,从而使得目标设备在属于第二时隙的时段中发送
数据信息,实现了简化了时刻对齐的方式,避免了多个设备因混乱的收发数据时序而导致
的信号碰撞,提高了通信的可靠性,同时,可实现设备的扩容,也就是说由于本申请中根据
相应场景下设备的数量,为设备进行数据收发所占用的时长,设置相应的时隙周期,并设置
时隙周期中的任一个时隙,允许多个设备中的一个设备进行数据信息的发送,多个设备中
的其它设备进行数据信息的监听,进而根据确定的发送设备所占用的时隙,以及设备间的
时隙间隔关系,确定了每一个设备占用时隙的时段,简化了网络通信的复杂性,可以根据场
景需求灵活增加设备。
第二时隙,根据第一时隙与第二时隙之间的间隔时长,确定属于第二时隙的时段,并在属于
第二时隙的时段进行数据发送,本申请中根据确定的发送设备所占用的时隙,以及设备间
的时隙间隔关系,实现对目标设备占用时隙所对应时段的更新,避免了多个设备因无序的
发送时序导致的数据碰撞,提高了通信的可靠性。
时段,图2为本申请实施例提供的另一种数据传输方法的流程示意图。
R1 D1 slot1
R2 D2 slot2
R3 D3 slot3
及各时隙的时隙时长可确定设定监听时长,其中,设定监听时长用于目标设备对其它设备
进行监听,以确定是否有设备在发送数据信息。
动,在R2启动后,由于R3和R1还没有启动,为了通过接收其他发送设备发送的数据信息以确
定周围其它已启动的设备,避免数据信息同步发送导致的发送时刻冲突,本实施例中设置
设定监听时长为3个设备对应时隙时长的总和,记为T(即时隙周期),也就是说,R2会持续监
听设定时长T,以确定是否可以监听到发送设备发送的数据信息,若在设定监听时长T内监
听到数据信息,从已配置的时隙周期中,确定数据信息的发送设备占用的第一时隙,以及目
标设备R2占用的第二时隙。
R2广播的数据信息D2,由于数据信息D2中指示的设备节点编号为R2,从而可确定发送设备
为R2,根据各设备和时隙周期中各时隙的对应关系,确定发送设备R2占用的第一时隙为
slot2,目标设备R3占用的第二时隙为slot3。同理,R1启动后,由于R2和R3均已经启动,而R3
在占用的时隙中发送数据信息,R1和R3均在进行数据信息的监听,R1在监听的设定时长内,
可以监听到R3发送的数据信息,从而,可确定R1占用的时隙为Slot1。
发送设备占用的第一时隙slot2和目标设备R1占用的第二时隙slot1为不相邻的时隙。若目
标设备为R1,确定当前发送数据信息的发送设备为设备R3,则第一时隙slot2与第二时隙
slot3为相邻的时隙。
可以为0也可以不为0,本实施例中不进行限定。
个时隙slot3对应的时长,例如,一个时隙对应的时长为s,在目标设备数据信息接收完毕
时,可确定接收完毕的时刻t1,从t1时刻起延迟间隔时长s,则得到间隔时长的结束时刻,例
如,t1时刻为100毫秒处,间隔时长s为30毫秒,则间隔时长的结束时刻为130毫秒处,即第二
时隙的起始时刻为130毫秒处。
时长,阈值时长是根据数据信息的传输时延确定的,即阈值时长是指发送设备从发送数据
信息至目标设备接收到数据信息所需要的时长,从而,为了提高第二时隙的起始时刻确定
的准确性,在确定的间隔时长的结束时刻的基础上,再延迟第一时隙和阈值时长的差值时
长,即传输裕量,例如,传输裕量时长为5毫秒,以得到第二时隙的起始时刻为135毫秒处,以
准确确定第二时隙的起始时刻。
隙对应的时刻。
隙的起始时刻。
次发送数据信息所占用的总时长。若在设定监听时长内,目标设备未监听到数据信息,以目
标设备为R2为例,如图3所示,R2启动后,R2未监听到R3和R1发送的数据信息,若在A指示的
设定监听时长T内,均未监听到数据信息,则说明没有设备发送数据信息,R2可作为首个设
备进行数据信息的发送,从而可直接进入目标设备占用的第二时隙进行数据信息的发送,
可将监听时长的结束时刻作为第二时隙的起始时刻,以确定第二时隙的时段,避免了采用
复杂的方式进行时间对齐,提高了效率,以及可靠度。
均作为首个设备进行数据信息的发送导致的发送时刻的冲突,可设定延迟时长,即从监听
时长的结束时刻起延迟随机设定的延迟时长,进而,根据延迟时长的结束时刻,确定目标设
备对应第二时隙的起始时刻,实现了在无法接收到设备的数据信息时,可以基于设定的监
听时长的结束时刻,以及随机设定的延迟时长,精准确定目标设备对应时隙的起始时刻,避
免了采用复杂的方式进行时间对齐,同时提高了可靠度。
时隙,根据第一时隙与第二时隙之间的间隔时长,确定属于第二时隙的时段,简化了时刻对
齐的方式,避免了多个设备因混乱的收发数据时序而导致的信号碰撞,提高了通信的可靠
性,同时,可实现设备的扩容。而在无法接收到设备的数据信息时,可以基于设定的监听时
长的结束时刻,以及随机设定的延迟时长,确定目标设备对应时隙的起始时刻,避免了采用
复杂的方式进行时间对齐,提高了效率,以及可靠度,同时,本申请的数据传输方式中,基于
设定的时隙周期,确定各个设备对应的时隙,以及属于相应时隙的时段,以使得各个设备在
对应的时隙时段中进行数据传输,实现了基于自定义的协议,提高了通信效率,同时简化了
维护步骤。
数据收发后,目标设备在发送设备发送数据信息的过程中同时在监听数据信息,如果发送
设备出现异常,导致在该发送设备占用时隙的时隙时长内未实现数据信息的发送和接收成
功,导致目标设备接收数据信息超时,即目标设备接收到数据信息的完毕时刻存在延迟,而
目标设备可根据接收到的数据信息的完毕时刻,以及存在发送延迟的发送设备占用的第一
时隙和第二时隙之间的间隔时长,更新目标设备占用的第二时隙的起始时刻,实现了目标
设备占用的第二时隙的起始时刻的及时更新和准确性,避免了因发送设备发送的数据信息
超时导致后续设备占用时隙的时刻间的重叠冲突,提高了通信的可靠性。
时长。
标设备和所述发送设备。
备占用的第二时隙,根据第一时隙与第二时隙之间的间隔时长,确定属于第二时隙的时段,
并在属于第二时隙的时段进行数据发送,本申请中根据监听到的发送设备所占用的时隙,
以及设备间的时隙关系,确定目标设备的时隙对应的时刻,以使得多个设备的发送时刻不
碰撞,提高了通信的可靠性。
现如前述方法实施例所述的方法。
法。
制。
(包括系统存储器28和处理单元16)的总线18。
例来说,这些体系结构包括但不限于工业标准体系结构(Industry Standard
Architecture;以下简称:ISA)总线,微通道体系结构(Micro Channel Architecture;以下
简称:MAC)总线,增强型ISA总线、视频电子标准协会(Video Electronics Standards
Association;以下简称:VESA)局域总线以及外围组件互连(Peripheral Component
Interconnection;以下简称:PCI)总线。
进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,
存储系统34可以用于读写不可移动的、非易失性磁介质(图5未显示,通常称为“硬盘驱动
器”)。尽管图5中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱
动器,以及对可移动非易失性光盘(例如:光盘只读存储器(Compact Disc ReadOnly
Memory;以下简称:CD‑ROM)、数字多功能只读光盘(Digital Video DiscRead Only
Memory;以下简称:DVD‑ROM)或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动
器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产
品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本申请各
实施例的功能。
程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常
执行本申请所描述的实施例中的功能和/或方法。
得该计算机设备12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解
调器等等)通信。这种通信可以通过输入/输出(I/O)接口22进行。并且,计算机设备12还可
以通过网络适配器20与一个或者多个网络(例如局域网(Local Area Network;以下简称:
LAN),广域网(Wide Area Network;以下简称:WAN)和/或公共网络,例如因特网)通信。如图
所示,网络适配器20通过总线18与计算机设备12的其它模块通信。应当明白,尽管图中未示
出,可以结合计算机设备12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动
器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。
点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不
必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任
一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技
术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结
合和组合。
隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,三
个等,除非另有明确具体的限定。
分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺
序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请
的实施例所属技术领域的技术人员所理解。
指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执
行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设
备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传
输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装
置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电
连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器
(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存
储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的
介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其
他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技
术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离
散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编
程门阵列(FPGA)等。
质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如
果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机
可读取存储介质中。
制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变
型。