掌桥专利:专业的专利平台
掌桥专利
首页

一种信息传输方法及装置

文献发布时间:2024-04-18 19:58:53


一种信息传输方法及装置

本申请是分案申请,原申请的申请号是202180001448.3,原申请日是2021年2月10日,原申请的全部内容通过引用结合在本申请中。

技术领域

本申请涉及通信技术领域,尤其涉及一种信息传输方法及装置。

背景技术

在通信系统中,不同业务类型的信息对应的数据包大小可以不同。不同业务类型的信息也可以配置不同的优先级。例如,对于车内摄像头数据传输场景中图像类型的数据帧,一个数据包大小约2000字节,配置较低的优先级。对于集成电路总线(inter-integrated circuit,I2C)、通用输入/输出(general-purpose input/output,GPIO)、串行外设接口(serial peripheral interface,SPI)等类型的控制信息,一个数据包大小约10字节,配置的优先级比车内摄像头数据传输场景中图像类型的数据帧的优先级高。此外,还有一些类型(如重训练、休眠等)的控制信息,一个数据包的大小小于8字节,配置的优先级比I2C、GPIO、SPI等类型的控制信息的优先级高。而优先级越高的数据包要求传输的时延和抖动越低。但是目前的信息传输机制中,只能实现长度低于64字节的控制信息的优先调度传输,对于优先级较高的数据帧,无法及时调度传输,造成这些信息的时延较大和抖动较高。

发明内容

本申请提供一种信息传输方法及装置,用于解决优先级较高的数据帧无法及时调度传输,造成这些信息的时延较大和抖动较高的问题。

第一方面,本申请实施例提供了一种信息传输方法,包括:发送第一数据帧的N1个第一数据包;当满足第一条件时,在发送所述第一数据帧的N2个第一数据包之前,发送第二数据帧的M个第二数据包;所述第一条件包括所述第二数据帧的优先级高于所述第一数据帧的优先级;所述第一数据帧包含所述N1个第一数据包和所述N2个第一数据包,所述N1、N2、M分别为正整数。通过本申请实施例提供的方法可以优先调度高优先级数据帧传输,从而可以降低其传输时延和抖动。

在一种可能的设计中,所述第一条件还包括数据帧截断开启。通过上述设计,使得第一设备可以在数据帧截断开启时在低优先级数据帧的传输过程中插入高优先级数据帧。

在一种可能的设计中,当满足第二条件时,在发送所述N2个第一数据包后,发送所述第二数据帧的M个第二数据包;所述第二条件包括数据帧截断关闭和/或所述第一数据帧的优先级不低于所述第一数据帧的优先级。通过上述设计,使得第一设备在数据帧截断关闭时不允许在低优先级数据帧的传输过程中插入高优先级数据帧。

在一种可能的设计中,第一数据包中包括指示位和负荷,其中,第一数据包的负荷携带第一数据帧的起始分片、中间分片或结束分片中的一项,第一数据包的指示位指示第一数据帧的起始分片、中间分片或结束分片中的一项;第二数据包均包括指示位和负荷,其中,第二数据包的负荷分别携带第二数据帧的起始分片、中间分片或结束分片中的一项,第二数据包的指示位指示第一数据帧的起始分片、中间分片或结束分片中的一项。通过上述设计,接收节点可以根据指示位确定数据帧的开始、延续以及结尾。

在一种可能的设计中,N1个第一数据包中的第1个第一数据包的指示位指示第1个第一数据包为起始分片,N1个第一数据包中的第2个至第N1个第一数据包以及N2个第一数据包中第1个至第(N2-1)个第一数据包的指示位分别指示第一数据包为中间分片,N2个第一数据包的第N2个第一数据包的指示位指示第N2个第一数据包为结束分片;M个第二数据包中第1个第二数据包的指示位指示第1个第二数据包为起始分片,第2个至第(M-1)个第二数据包的指示位分别指示第二数据包为中间分片,第M个第二数据包的指示位指示第M个第二数据包为结束分片。通过上述设计,接收节点在接收到两个指示起始分片的数据包后可以确定第二个指示起始分片的数据包为第二数据帧的起始数据包。

在一种可能的设计中,N1个第一数据包中的第1个第一数据包的指示位指示第1个第一数据包为低优先级数据帧的起始/结束分片,N2个第一数据包中的第N2个第一数据包的指示位指示第N2个第一数据包为低优先级数据帧的起始/结束分片,N1个第一数据包中的第2个至第N1个第一数据包以及N2个第一数据包中第1个至第(N2-1)个第一数据包的指示位分别指示第一数据包为中间分片;M个第二数据包中的第1个第二数据包的指示位指示第1个第二数据包为高优先级数据帧的起始/结束分片,第M个第二数据包的指示位指示第M个第二数据包为高优先级数据帧的起始/结束分片,M个第二数据包中的第2个至第(M-1)个第二数据包的指示位分别指示第二数据包为中间分片。通过上述设计,可以区分第一数据帧和第二数据帧的数据包范围。

在一种可能的设计中,N1个第一数据包中的第1个第一数据包的指示位指示第1个第一数据包为低优先级数据帧的起始分片,N1个第一数据包中的第2个至N1个第一数据包以及N2个第一数据包的指示位分别指示第一数据包为中间分片;M个第二数据包中的第1个第二数据包指示第1个第二数据包为高优先级数据帧的起始分片,第2个至第M个第二数据包的指示位分别指示第二数据包为中间分片。通过上述设计,可以区分第一数据帧和第二数据帧的数据包范围。

在一种可能的设计中,方法还包括:在发送第二数据帧的M个第二数据包之后,发送第三数据包,第三数据包包括指示位和负荷,第三数据包的指示位指示所述第三数据包为非数据信息,第三数据包的负荷指示数据帧传输结束;在发送第一数据帧的N2个第一数据包之后,发送第四数据包,第四数据包包括指示位和负荷,第四数据包的指示位指示所述第四数据包为非数据信息,第四数据包的负荷指示数据帧传输结束。通过上述设计,可以确定第一数据帧和第二数据帧的结束。

在一种可能的设计中,N1个第一数据包中的第1个第一数据包的指示位指示第1个第一数据包为低优先级数据帧的起始分片且第1个第一数据包的负荷指示第一数据帧的长度,N1个第一数据包中的第2个至第N1个第一数据包以及N2个第一数据包的指示位分别指示第一数据包为中间分片;M个第二数据包中的第1个第二数据包的指示位指示第1个第二数据包为高先级数据帧的起始分片且第1个第二数据包的负荷指示第二数据帧的长度,M个第二数据包中的第2个至第M个第二数据包的指示位分别指示第二数据包为中间分片。通过上述设计,可以确定第一数据帧和第二数据帧的接收范围。

在一种可能的设计中,还可以发送非数据信息的K个第五数据包,其中,第五数据包包括指示位和负荷,其中,第五数据包的指示位指示所述第五数据包为非数据信息,第五数据包的负荷携带非数据信息的一个分片,K为大于0的整数。通过上述设计,可以实现非数据信息的发送,并且可以将非数据信息与数据帧进行区分。

在一种可能的设计中,N1个第一数据包中的第1个第一数据包的指示位指示第1个第一数据包为低优先级数据帧的起始分片,N1个第一数据包中的第2个至第N1个第一数据包以及N2个第一数据包的指示位分别指示第一数据包为低优先级数据帧的中间分片;M个第二数据包中的第1个第二数据包的指示位指示第1个第二数据包为高优先级数据帧的起始分片,M个第二数据包中的第2个至第M个第二数据包的指示位分别指示第二数据包为高优先级数据帧的中间分片。通过上述设计,可以确定第一数据帧和第二数据帧的接收范围。

在一种可能的设计中,所述高优先级数据帧为数据信息帧或者非数据信息帧。

在一种可能的设计中,发送第六数据包,其中,第六数据包包括指示位和负荷,第六数据包的指示位指示第六数据包为高优先级数据帧的起始分片,第六数据包的负荷指示第六数据包为非数据信息帧。通过上述设计,可以实现非数据信息的发送,并且可以将非数据信息与数据帧进行区分。

第二方面,本申请实施例提供了一种信息传输方法,包括:接收N1个第一数据包;当满足第一条件时,在接收N2个第一数据包之前,接收M个第二数据包;所述第一条件包括所述第二数据帧的优先级高于所述第一数据帧的优先级,所述N1、N2、M分别为正整数;根据所述N1个第一数据包以及所述N2个第一数据包确定第一数据帧;根据所述M个第二数据包确定第二数据帧,其中,所述第二数据帧的优先级高于所述第一数据帧的优先级。

通过本申请实施例提供的方法可以优先调度高优先级数据帧传输,从而可以降低其传输时延和抖动。

在一种可能的设计中,所述第一条件还包括数据帧截断开启。通过上述设计,使得第一设备可以在数据帧截断开启时在低优先级数据帧的传输过程中插入高优先级数据帧。

在一种可能的设计中,当满足第二条件时,在接收所述N2个第一数据包后,接收所述第二数据帧的M个第二数据包;所述第二条件包括数据帧截断关闭和/或所述第一数据帧的优先级不低于所述第一数据帧的优先级。通过上述设计,使得第一设备在数据帧截断关闭时不允许在低优先级数据帧的传输过程中插入高优先级数据帧。

在一种可能的设计中,第一数据包中包括指示位和负荷,其中,第一数据包的负荷携带第一数据帧的起始分片、中间分片或结束分片中的一项,第一数据包的指示位指示第一数据帧的起始分片、中间分片或结束分片中的一项;第二数据包均包括指示位和负荷,其中,第二数据包的负荷分别携带第二数据帧的起始分片、中间分片或结束分片中的一项,第二数据包的指示位指示第一数据帧的起始分片、中间分片或结束分片中的一项。通过上述设计,接收节点可以根据指示位确定数据帧的开始、延续以及结尾。

在一种可能的设计中,N1个第一数据包中的第1个第一数据包的指示位指示第1个第一数据包为起始分片,N1个第一数据包中的第2个至第N1个第一数据包以及N2个第一数据包中第1个至第(N2-1)个第一数据包的指示位分别指示第一数据包为中间分片,N2个第一数据包的第N2个第一数据包的指示位指示第N2个第一数据包为结束分片;M个第二数据包中第1个第二数据包的指示位指示第1个第二数据包为起始分片,第2个至第(M-1)个第二数据包的指示位分别指示第二数据包为中间分片,第M个第二数据包的指示位指示第M个第二数据包为结束分片。通过上述设计,接收节点在接收到两个指示起始分片的数据包后可以确定第二个指示起始分片的数据包为第二数据帧的起始数据包。

在一种可能的设计中,N1个第一数据包中的第1个第一数据包的指示位指示第1个第一数据包为低优先级数据帧的起始/结束分片,N2个第一数据包中的第N2个第一数据包的指示位指示第N2个第一数据包为低优先级数据帧的起始/结束分片,N1个第一数据包中的第2个至第N1个第一数据包以及N2个第一数据包中第1个至第(N2-1)个第一数据包的指示位分别指示第一数据包为中间分片;M个第二数据包中的第1个第二数据包的指示位指示第1个第二数据包为高优先级数据帧的起始/结束分片,第M个第二数据包的指示位指示第M个第二数据包为高优先级数据帧的起始/结束分片,M个第二数据包中的第2个至第(M-1)个第二数据包的指示位分别指示第二数据包为中间分片。通过上述设计,可以区分第一数据帧和第二数据帧的数据包范围。

在一种可能的设计中,N1个第一数据包中的第1个第一数据包的指示位指示第1个第一数据包为低优先级数据帧的起始分片,N1个第一数据包中的第2个至N1个第一数据包以及N2个第一数据包的指示位分别指示第一数据包为中间分片;M个第二数据包中的第1个第二数据包指示第1个第二数据包为高优先级数据帧的起始分片,第2个至第M个第二数据包的指示位分别指示第二数据包为中间分片。通过上述设计,可以区分第一数据帧和第二数据帧的数据包范围。

在一种可能的设计中,在接收M个第二数据包之后,方法还包括:接收第三数据包,第三数据包包括指示位和负荷,第三数据包的指示位指示所述第三数据包为非数据信息,第三数据包的负荷指示数据帧传输结束;在接收N2个第一数据包之后,方法还包括:接收第四数据包,第四数据包包括指示位和负荷,第四数据包的指示位指示所述第四数据包为非数据信息,第四数据包的负荷指示数据帧传输结束。通过上述设计,可以确定第一数据帧和第二数据帧的结束。

在一种可能的设计中,N1个第一数据包中的第1个第一数据包的指示位指示第1个第一数据包为低优先级数据帧的起始分片且第1个第一数据包的负荷指示第一数据帧的长度,N1个第一数据包中的第2个至第N1个第一数据包以及N2个第一数据包的指示位分别指示第一数据包为中间分片;M个第二数据包中的第1个第二数据包的指示位指示第1个第二数据包为高先级数据帧的起始分片且第1个第二数据包的负荷指示第二数据帧的长度,M个第二数据包中的第2个至第M个第二数据包的指示位分别指示第二数据包为中间分片。通过上述设计,可以确定第一数据帧和第二数据帧的接收范围。

在一种可能的设计中,接收K个第五数据包,K个第五数据包均包括指示位和负荷,其中,K个第五数据包的指示位指示所述第五数据包为非数据信息,K为大于0的整数,第五数据包的负荷携带非数据信息的一个分片;根据K个第五数据包确定非数据信息。通过上述设计,可以实现非数据信息的发送,并且可以将非数据信息与数据帧进行区分。

在一种可能的设计中,N1个第一数据包中的第1个第一数据包的指示位指示第1个第一数据包为低优先级数据帧的起始分片,N1个第一数据包中的第2个至第N1个第一数据包以及N2个第一数据包的指示位分别指示第一数据包为低优先级数据帧的中间分片;M个第二数据包中的第1个第二数据包的指示位指示第1个第二数据包为高优先级数据帧的起始分片,M个第二数据包中的第2个至第M个第二数据包的指示位分别指示第二数据包为高优先级数据帧的中间分片。通过上述设计,可以确定第一数据帧和第二数据帧的接收范围。

在一种可能的设计中,所述高优先级数据帧为数据信息帧或者非数据信息帧。

在一种可能的设计中,接收第六数据包,第六数据包包括指示位和负荷,其中,第六数据包包括指示位和负荷,第六数据包的指示位指示第六数据包为高优先级数据帧的起始分片,第六数据包的负荷指示第六数据包为非数据信息帧;根据第六数据包确定非数据信息。通过上述设计,可以实现非数据信息的发送,并且可以将非数据信息与数据帧进行区分。

第三方面,本申请提供一种信息传输装置,该装置可以是通信设备,也可以是通信设备内的芯片或芯片组,通信设备可以是发送节点,也可以是接收节点。该装置可以包括处理单元和收发单元。当该装置是通信设备时,该处理单元可以是处理器,该收发单元可以是收发器;该装置还可以包括存储模块,该存储模块可以是存储器;该存储模块用于存储指令,该处理单元执行该存储模块所存储的指令,以执行上述第一方面或第一方面中任一设计相应的方法,或者,以执行上述第二方面或第二方面任一设计相应的方法。当该装置是通信设备内的芯片或芯片组时,该处理单元可以是处理器,该收发单元可以是输入/输出接口、管脚或电路等;该处理单元执行存储模块所存储的指令,以执行上述第一方面或第一方面中任一设计相应的方法,或者,以执行上述第二方面或第二方面任一设计相应的方法。该存储模块可以是该芯片或芯片组内的存储模块(例如,寄存器、缓存等),也可以是该通信设备内的位于该芯片或芯片组外部的存储模块(例如,只读存储器、随机存取存储器等)。

第四方面,本申请提供了一种信息传输装置,包括:处理器,还可以包括通信接口和存储器。通信接口用于该装置与其它装置之间传输信息、和/或消息、和/或数据。该存储器用于存储计算机执行指令,当该装置运行时,该处理器执行该存储器存储的该计算机执行指令,以使该装置执行如上述第一方面或第一方面中任一设计、第二方面或第二方面中任一设计的方法。

第五方面,本申请实施例提供了一种信息传输系统,包括上述第三方面中的信息传输装置,以及上述第四方面中的信息传输装置。

第六方面,本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面或第一方面中任一设计、第二方面或第二方面中任一设计的方法。

第七方面,本申请实施例还提供一种包括指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面或第一方面中任一设计、第二方面或第二方面中任一设计的方法。

第八方面,本申请实施例还提供一种通信系统,该系统包括发送节点和接收节点,其中,发送节点可以执行上述第一方面或第一方面中任一设计相应的方法,接收节点可以执行上述第二方面或第二方面任一设计相应的方法。

第九方面,本申请实施例提供的一种芯片,芯片包括至少一个处理器和通信接口,处理器与存储器耦合,用于读取存储器中存储的计算机程序以执行本申请实施例第一方面或第一方面中任一设计、第二方面或第二方面中任一设计的方法。

第十方面,本申请实施例提供一种芯片,包括通信接口和至少一个处理器,所述处理器运行以执行本申请实施例第一方面或第一方面中任一设计、第二方面或第二方面中任一设计的方法。

第十一方面,本申请实施例提供一种车辆,该车辆包括第一设备和/或第二设备,第一设备用于执行前述第一方面或第一方面中任一设计的方法,第二设备用于执行前述第二方面或第二方面中任一设计的方法。

需要说明的是,本申请实施例中“耦合”是指两个部件彼此直接或间接地结合。

附图说明

图1为本申请实施例提供的一种信息传输方法的流程示意图;

图2为本申请实施例提供的一种数据帧的传输示意图;

图3为本申请实施例提供的一种数据帧的传输示意图;

图4为本申请实施例提供的一种数据帧的传输示意图;

图5为本申请实施例提供的一种数据帧的传输示意图;

图6为本申请实施例提供的一种非数据信息的传输示意图;

图7为本申请实施例提供的一种非数据信息的传输示意图;

图8为本申请实施例提供的一种非数据信息的传输示意图;

图9为本申请实施例提供的一种非数据信息的传输示意图;

图10为本申请实施例提供的一种数据帧的传输示意图;

图11为本申请实施例提供的一种非数据信息的传输示意图;

图12为本申请实施例提供的一种通信装置的结构示意图;

图13为本申请实施例提供的一种通信装置的结构示意图。

具体实施方式

本申请实施例的说明书和权利要求书及附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本申请实施例可以适用于有线传输,例如可以适用于有线点对点高速传输,如摄像头到自动驾驶平台多域控制器(multi domain controller,MDC)的图像和控制传输,车载摄像头或座舱域控制器(cockpit domain controller或control domain cockpit,CDC)等车载设备到大屏的图像传输等。

例如,本申请实施例涉及的通信装置可以是能够向其他设备发送信息(如数据帧、控制信息等)的设备,例如为摄像头、激光雷达等车载图像传感器,或者,也可以为MDC、CDC等图像处理设备,或者还可以为大屏等图像显示设备。又例如,本申请实施例涉及的通信装置还可以是除了车载装置之外的其他传输设备。

本申请实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a和b,a和c,b和c,或,a和b和c,其中,a,b,c可以是单个,也可以是多个。

以及,除非有相反的说明,本申请实施例提及“第一”、“第二”等序数词是用于对多个对象进行区分,不用于限定多个对象的大小、内容、顺序、时序、优先级或者重要程度等。例如,第一数据包和第二数据包,只是为了便于描述而给予的名称,这两个数据包可能是同一个数据包,或者也可能是不同的数据包。

下面介绍本申请实施例涉及的技术特征。

在通信系统中,不同业务类型的信息对应的数据包大小可以不同。不同业务类型的信息也可以配置不同的优先级。例如,对于车内摄像头数据传输场景中图像类型的数据帧,一个数据包大小约2000字节,配置较低的优先级。对于集成电路总线(inter-integrated circuit,I2C)、通用输入/输出(general-purpose input/output,GPIO)、串行外设接口(serial peripheral interface,SPI)等类型的控制信息,一个数据包大小约10字节,配置的优先级比车内摄像头数据传输场景中图像类型的数据帧的优先级高。此外,还有一些类型(如重训练、休眠等)的控制信息,一个数据包的大小小于8字节,配置的优先级比I2C、GPIO、SPI等类型的控制信息的优先级高。而优先级越高的数据包要求传输的时延和抖动越低。但是目前的信息传输机制中,只能实现长度低于64字节的控制信息的优先调度传输,对于优先级较高的数据帧,无法及时调度传输,造成这些信息的时延较大和抖动较高。

基于此,本申请实施例提供一种信息传输方法及装置,用于解决优先级较高的数据帧等无法及时调度传输,造成这些信息的时延较大和抖动较高的问题。其中,方法和装置是基于同一技术构思的,由于方法及设备解决问题的原理相似,因此装置与方法的实施可以相互参见,重复之处不再赘述。本申请实施例提供一种信息传输方法及装置,可以应用于车内网,特别是智能汽车车内网,也可以应用于其它有线传输设备。

下面将结合图1,对本申请实施例进行详细描述。

本申请提供一种信息传输方法,该方法可以应用于信息传输系统。如图1所示,该方法包括:

S101,发送节点发送第一数据帧的N1个第一数据包。相应的,接收节点接收第一数据帧的N1个第一数据包。

其中,N1为大于或等于1的整数。

S102,当满足第一条件时,发送节点发送第二数据帧的M个第二数据包。相应的,接收节点接收第二数据帧的M个第二数据包。

第一条件可以包括所述第二数据帧的优先级高于所述第一数据帧的优先级。可选的,所述第一条件还可以包括数据帧截断开启。

其中,数据帧截断关闭可以指高优先级数据帧不可以打断低优先级数据帧的传输,也就是不允许在低优先级数据帧传输过程插入高优先级数据帧。数据帧截断开启可以指高优先级数据帧可以打断低优先级数据帧的传输,也就是允许在低优先级数据帧传输过程插入一个或多个高优先级数据帧。

根据步骤S102,发送节点在满足第一条件时可以优先发送第二数据帧的M个第二数据包,也就是可以在发送第一数据帧的N2个第一数据包之前,发送第二数据帧的M个第二数据包。

一种可能的实施方式中,当满足第二条件时,第一设备在发送所述N2个第一数据包后,发送所述第二数据帧的M个第二数据包。第二条件可以包括数据帧截断关闭和/或所述第一数据帧的优先级不低于所述第一数据帧的优先级。

S103,发送节点发送第一数据帧的N2个第一数据包。相应的,接收节点接收第一数据帧的N2个第一数据包。

其中,第一数据帧包含N1个第一数据包和N2个第一数据包,N2为大于或等于0的整数。

S104,接收节点根据所述N1个第一数据包以及所述N2个第一数据包确定第一数据帧。

S105,接收节点根据所述M个第二数据包确定第二数据帧。

需要说明的是,步骤S105也可以在步骤S103之前执行。

一种可能的实施方式中,第一数据包中可以包括指示位和负荷,其中,第一数据包的负荷携带第一数据帧的起始分片、中间分片或结束分片中的一项,第一数据包的指示位指示第一数据帧的起始分片、中间分片或结束分片中的一项。第二数据包可以包括指示位和负荷,其中,第二数据包的负荷分别携带第二数据帧的起始分片、中间分片或结束分片中的一项,第二数据包的指示位指示第一数据帧的起始分片、中间分片或结束分片中的一项。

示例一,N1个第一数据包中的第1个第一数据包的指示位指示第1个第一数据包为起始分片,N1个第一数据包中的第2个至第N1个第一数据包以及N2个第一数据包中第1个至第(N2-1)个第一数据包的指示位分别指示第一数据包为中间分片,N2个第一数据包的第N2个第一数据包的指示位指示第N2个第一数据包为结束分片;M个第二数据包中第1个第二数据包的指示位指示第1个第二数据包为起始分片,第2个至第(M-1)个第二数据包的指示位分别指示第二数据包为中间分片,第M个第二数据包的指示位指示第M个第二数据包为结束分片。

接收节点在接收两个指示位指示起始分片的数据包后可以确定第二个指示位指示起始分片的数据包为第二数据帧的第一个数据包,第一个指示位指示起始分片的数据包为第一数据帧的第一个数据包。并且,接收节点在接收两个指示位指示起始分片的数据包后接收两个指示位指示结束分片的数据包。接收节点确定第一个指示位指示结束分片的数据包为第二数据帧的最后一个数据包,第二个指示位指示结束分片的数据包为第一数据帧的最后一个数据包。且,接收节点确定第二数据帧的中间数据包包括:第二个指示位指示起始分片的数据包与第一个指示位指示结束分片的数据包之间的数据包中指示位指示中间分片的数据包,第一数据帧的中间数据包包括:第一个指示位指示起始分片的数据包与第二个指示位指示起始分片的数据包之间的数据包中指示位指示中间分片的数据包,以及第一个指示位指示结束分片的数据包与第二个指示位指示结束分片的数据包之间的数据包中指示位指示中间分片的数据包。

其中,两个指示位指示起始分片的数据包之间没有指示位指示结束分片的数据包。

举例说明中,携带起始分片的数据包的指示位可以为第一值,携带中间分片的数据包的指示位可以为第二值,携带结束分片的数据包的指示位可以为第三值,其中,第一值用于指示起始分片,第二值用于指示中间分片,第三值用于指示结束分片。可选的,携带非数据信息的数据包的指示位可以为第四值,第四值用于指示非数据信息。

因此,N1个第一数据包中的第1个第一数据包的指示位可以为第一值,N1个第一数据包中的第2个至第N1个第一数据包以及N2个第一数据包中第1个至第(N2-1)个第一数据包的指示位可以为第二值,N2个第一数据包的第N2个第一数据包的指示位可以为第三值。M个第二数据包中第1个第二数据包的指示位可以为第一值,第2个至第(M-1)个第二数据包的指示位可以为第二值,第M个第二数据包的指示位可以为第三值。

以第一值为01,第二值为00,第三值为10,第四值为11为例,第一数据帧的大小为64B×250,第二数据帧的大小为64B×4。如图2所示,发送节点在发送了第一数据帧的3个数据包之后,发送第二数据帧的4个数据包,并在发送第二数据帧的4个数据包后继续发送第一数据帧未发送的247个数据包。

接收节点在接收两个指示位为01的数据包后可以认为第二个指示位为01的数据包为第二数据帧的第一个数据包。第二数据帧包括:第二个指示位为01的数据包、第二个指示位为01的数据包与第一个指示位为10的数据包之间的数据包中指示位为00的数据包、以及第一个指示位为10的数据包。第一数据帧包括:第一个指示位为01的数据包、第一个指示位为01的数据包与第二个指示位为01的数据包之间的数据包中指示位为00的数据包、第一个指示位为10的数据包与第二个指示位为10的数据包之间指示位为00的数据包、以及第二个指示位为10的数据包。

示例二,N1个第一数据包中的第1个第一数据包的指示位指示第1个第一数据包为低优先级数据帧的起始/结束分片,N2个第一数据包中的第N2个第一数据包的指示位指示第N2个第一数据包为低优先级数据帧的起始/结束分片,N1个第一数据包中的第2个至第N1个第一数据包以及N2个第一数据包中第1个至第(N2-1)个第一数据包的指示位分别指示第一数据包为中间分片;M个第二数据包中的第1个第二数据包的指示位指示第1个第二数据包为高优先级数据帧的起始/结束分片,第M个第二数据包的指示位指示第M个第二数据包为高优先级数据帧的起始/结束分片,M个第二数据包中的第2个至第(M-1)个第二数据包的指示位分别指示第二数据包为中间分片。

接收节点可以确定第一数据帧包括:第一个指示位指示低优先级数据帧的起始/结束分片的数据包、第一个指示位指示低优先级数据帧的起始/结束分片的数据包与第一个指示位指示高优先级数据帧的起始/结束分片的数据包之间的数据包中指示位指示中间分片的数据包、第二个指示位指示高优先级数据帧的起始/结束分片的数据包与第二个指示位指示低优先级数据帧的起始/结束分片的数据包之间的数据包中指示位指示中间分片的数据包、以及第二个指示位指示低优先级数据帧的起始/结束分片的数据包。第二数据帧包括:第一个指示位指示高优先级数据帧的起始/结束分片的数据包、第一个指示位指示高优先级数据帧的起始/结束分片的数据包与第二个指示位指示高优先级数据帧的起始/结束分片的数据包之间的数据包中指示位指示中间分片的数据包、以及第二个指示位指示高优先级数据帧的起始/结束分片的数据包。

举例说明中,携带第一数据帧的起始/结束分片的数据包的指示位可以为第一值,携带中间分片的数据包的指示位可以为第二值,携带第二数据帧的起始/结束分片的数据包的指示位可以为第三值,其中,第一值用于指示低优先级数据帧的起始分片,第二值用于指示中间分片,第三值用于指示高优先级数据帧的起始/结束分片。可选的,携带非数据信息的数据包的指示位可以为第四值,第四值用于指示非数据信息。

因此,N1个第一数据包中的第1个第一数据包的指示位可以为第一值,N1个第一数据包中的第2个至第N1个第一数据包以及N2个第一数据包中第1个至第(N2-1)个第一数据包的指示位可以为第二值,N2个第一数据包的第N2个第一数据包的指示位可以为第一值。M个第二数据包中第1个第二数据包的指示位可以为第三值,第2个至第(M-1)个第二数据包的指示位可以为第二值,第M个第二数据包的指示位可以为第三值。

以第一值为00,第二值为01,第三值为10,第四值为11为例,第一数据帧的大小为64B×250,第二数据帧的大小为64B×4。如图3所示,发送节点在发送了第一数据帧的三个数据包之后,发送第二数据帧的4个数据包,并在发送第二数据帧的4个数据包后继续发送第一数据帧未发送的247个数据包。可选的,在发送第一数据帧之后还可以发送第三数据帧,其中第三数据帧的大小为64B×3。

接收节点可以确定第二数据帧包括:第一个指示位为10的数据包、第一个指示位为10的数据包与第二个指示位为10的数据包之间的数据包中指示位为01的数据包、以及第二个指示位为10的数据包。第一数据帧包括:第一个指示位为00的数据包、第一个指示位为00的数据包与第一个指示位为10的数据包之间的数据包中指示位为01的数据包、第二个指示位为10的数据包与第二个指示位为00的数据包之间的数据包中指示位为01的数据包、以及第二个指示位为00的数据包。第三数据帧为第三个指示位为00的数据包、第三个指示位为00的数据包与第四个指示位为00的数据包之间的数据包中指示位为01的数据包、以及第四个指示位为00的数据包。

示例三,N1个第一数据包中的第1个第一数据包的指示位指示第1个第一数据包为低优先级数据帧的起始分片,N1个第一数据包中的第2个至N1个第一数据包以及N2个第一数据包的指示位分别指示第一数据包为中间分片;M个第二数据包中的第1个第二数据包指示第1个第二数据包为高优先级数据帧的起始分片,第2个至第M个第二数据包的指示位分别指示第二数据包为中间分片。

可选的,发送节点在发送第二数据帧的M个第二数据包之后,可以发送第三数据包,第三数据包包括指示位和负荷,第三数据包的指示位指示非数据信息,第三数据包的负荷指示数据帧传输结束。在发送第一数据帧的N2个第一数据包之后,可以发送第四数据包,第四数据包包括指示位和负荷,第四数据包的指示位指示非数据信息,第四数据包的负荷指示数据帧传输结束。其中,第三数据包与第四数据包指示数据帧传输结束的方式可以相同也可以不同,这里不做具体限定。

接收节点可以确定第一数据帧包括:指示位指示低优先级数据帧的起始分片的数据包、指示位指示低优先级数据帧的起始分片的数据包与指示位指示高优先级数据帧的起始分片的数据包之间的数据包中指示位指示中间分片的数据包、第一个指示位指示非数据信息且负荷指示数据帧传输结束的数据包(即第三数据包)与第二个指示位指示非数据信息且负荷指示数据帧传输结束的数据包(即第四数据包)之间的数据包中指示位指示中间分片的数据包。第二数据帧包括:指示位指示高优先级数据帧的起始分片的数据包、指示位指示高优先级数据帧的起始分片的数据包与第一个指示位指示非数据信息且负荷指示数据帧传输结束的数据包(即第三数据包)之间的数据包中指示位指示中间分片的数据包。

举例说明中,携带第一数据帧的起始分片的数据包的指示位可以为第一值,携带中间/结束分片的数据包的指示位可以为第二值,携带第二数据帧的起始分片的数据包的指示位可以为第三值,携带非数据信息的数据包的指示位可以为第四值,其中,第一值用于指示低优先级数据帧的起始分片,第二值用于指示中间分片,第三值用于指示高优先级数据帧的起始分片,第四值用于指示非数据信息。

因此,N1个第一数据包中的第1个第一数据包的指示位可以为第一值,N1个第一数据包中的第2个至第N1个第一数据包以及N2个第一数据包的指示位可以为第二值。M个第二数据包中第1个第二数据包的指示位可以为第三值,第2个至第M个第二数据包的指示位可以为第二值。第三数据包的指示位和第四数据包的指示位可以为第四值。

以第一值为00,第二值为01,第三值为10,第四值为11为例,第一数据帧的大小为64B×250,第二数据帧的大小为64B×4。如图4所示,发送节点在发送了第一数据帧的三个数据包之后,发送第二数据帧的4个数据包,并在发送第二数据帧的4个数据包后继续发送第一数据帧未发送的247个数据包。

接收节点可以确定第二数据帧包括:指示位为10的数据包、指示位为10的数据包与第一个指示位为11且负荷指示数据帧传输结束的数据包之间的数据包中指示位为01的数据包。第一数据帧包括:指示位为00的数据包、指示位为00的数据包与指示位为10的数据包之间的数据包中指示位为01的数据包、第一个指示位为11且负荷指示数据帧传输结束的数据包与第二个指示位为11且负荷指示数据帧传输结束的数据包之间的数据包中指示位为01的数据包。

示例四,N1个第一数据包中的第1个第一数据包的指示位指示第1个第一数据包为低优先级数据帧的起始分片且第1个第一数据包的负荷指示第一数据帧的长度,N1个第一数据包中的第2个至第N1个第一数据包以及N2个第一数据包的指示位分别指示第一数据包为中间分片;M个第二数据包中的第1个第二数据包的指示位指示第1个第二数据包为高先级数据帧的起始分片且第1个第二数据包的负荷指示第二数据帧的长度,M个第二数据包中的第2个至第M个第二数据包的指示位分别指示第二数据包为中间分片。

举例说明中,携带第一数据帧的起始分片的数据包的指示位可以为第一值,携带中间/结束分片的数据包的指示位可以为第二值,携带第二数据帧的起始分片的数据包的指示位可以为第三值,其中,第一值用于指示低优先级数据帧的起始分片,第二值用于指示中间分片,第三值用于指示高优先级数据帧的起始分片。

可选的,携带非数据信息的数据包的指示位可以为第四值,第四值用于指示非数据信息。

因此,N1个第一数据包中的第1个第一数据包的指示位可以为第一值,且该第1个第一数据包可以携带第一数据帧的长度,N1个第一数据包中的第2个至第N1个第一数据包以及N2个第一数据包的指示位可以为第二值。M个第二数据包中第1个第二数据包的指示位可以为第三值,且该第1个第二数据包可以携带第一数据帧的长度,第2个至第M个第二数据包的指示位可以为第二值。

以第一值为00,第二值为01,第三值为10,第四值为11为例,第一数据帧的大小为64B×250,第二数据帧的大小为64B×4。如图5所示,发送节点在发送了第一数据帧的三个数据包之后,发送第二数据帧的4个数据包,并在发送第二数据帧的4个数据包后继续发送第一数据帧未发送的247个数据包。

接收节点可以确定第一数据帧包括:指示位为00的数据包、指示位为10的数据包之后的指示位为01的2个数据包、以及第二数据帧之后的数据包中指示位为01的247个数据包,第二数据帧包括指示位为10的数据包、以及指示位为10的数据包之后的数据包中指示位为01的3个数据包。

可选的,发送节点还可以发送非数据信息的K个第五数据包,其中,第五数据包包括指示位和负荷,其中,第五数据包的指示位指示第五数据包为非数据信息,第五数据包的负荷携带非数据信息的一个分片,K为大于0的整数。

其中,非数据信息可以在第一数据帧和第二数据帧的任一数据包之后或者任一数据包之前发送。例如,以非数据信息的大小为64B为例,结合图2所示的信息传输方法,非数据信息的发送方式可以如图6所示。结合图3所示的信息传输方法,非数据信息的发送方式可以如图7所示。结合图4所示的信息传输方法,非数据信息的发送方式可以如图8所示。结合图5所示的信息传输方法,非数据信息的发送方式可以如图9所示。

示例五,N1个第一数据包中的第1个第一数据包的指示位指示第1个第一数据包为低优先级数据帧的起始分片,N1个第一数据包中的第2个至第N1个第一数据包以及N2个第一数据包的指示位分别指示第一数据包为低优先级数据帧的中间分片;M个第二数据包中的第1个第二数据包的指示位指示第1个第二数据包为高优先级数据帧的起始分片,M个第二数据包中的第2个至第M个第二数据包的指示位分别指示第二数据包为高优先级数据帧的中间分片。其中,高优先级数据帧为数据信息帧或者非数据信息帧。

接收节点可以确定第一数据帧包括:指示位指示低优先级数据帧的起始分片的数据包、指示位指示低优先级数据帧的中间分片的数据包。第二数据帧包括:指示位指示高优先级数据帧的起始分片的数据包且该数据包不是非数据信息、指示位指示高优先级数据帧的中间分片的数据包。

举例说明中,携带第一数据帧的起始分片的数据包的指示位可以为第一值,携带中间/结束分片的数据包的指示位可以为第二值,携带第二数据帧的起始分片的数据包的指示位可以为第三值,携带中间/结束分片的数据包的指示位可以为第四值,携带非数据信息的数据包的指示位为第三值。其中,第一值用于指示低优先级数据帧的起始分片,第二值用于指示低优先级数据帧的中间分片,第三值用于指示高优先级数据帧的起始分片,第四值用于指示高优先级数据帧的中间分片。

因此,N1个第一数据包中的第1个第一数据包的指示位可以为第一值,N1个第一数据包中的第2个至第N1个第一数据包以及N2个第一数据包的指示位可以为第二值。M个第二数据包中第1个第二数据包的指示位可以为第三值,第2个至第M个第二数据包的指示位可以为第四值。非数据信息的数据包的指示位可以为第三值。

以第一值为00,第二值为01,第三值为10,第四值为11为例,第一数据帧的大小为64B×250,第二数据帧的大小为64B×4。如图10所示,发送节点在发送了第一数据帧的三个数据包之后,发送第二数据帧的4个数据包,并在发送第二数据帧的4个数据包后继续发送第一数据帧未发送的247个数据包。

接收节点可以确定第二数据帧包括:指示位为10的数据包且该数据包不是非数据信息、指示位为11的数据包。第一数据帧包括:指示位为00的数据包、指示位为01的数据包。

可以理解的,上述第一值至第四值的取值,以及数据帧的大小仅为举例,本申请实施例对此不作限定。

可选的,在上述示例性说明中,接收节点可以通过如下两种方式中任一种方式确定数据帧的结束:

方式一,发送节点在发送第二数据帧的M个第二数据包之后,也可以发送第七数据包,第七数据包包括指示位和负荷,第七数据包的指示位为第三值且第七数据包的负荷指示数据帧传输结束。在发送第一数据帧的N2个第一数据包之后,可以发送第八数据包,第八数据包包括指示位和负荷,第八数据包的指示位为第三值且第八数据包的负荷指示数据帧传输结束。其中,第七数据包与第八数据包指示数据帧传输结束的方式可以相同也可以不同,这里不做具体限定。通过上述方式,第二数据帧在接收到第七数据包后可以确定第二数据帧传输结束,在接收到第八数据帧后确定第一数据帧传输结束。

方式二,接收节点可以确定第一数据帧的结束数据包为第二个指示位为第一值的数据包的前一个数据包,第二数据帧的结束数据包为指示位为第二值的数据包的前一个数据包,其中,该指示位为第二值的数据包的接收时间晚于指示位为第三值的数据包的接收时间。

可选的,发送节点还可以发送携带非数据信息的第六数据包,其中,第六数据包包括指示位和负荷,第六数据包的指示位指示高优先级数据帧的起始分片。

可选的,第1个第二数据包的负荷可以指示数据帧。和/或,携带非数据信息的数据包的负荷可以指示非数据信息。通过上述方式可以区分高优先级数据帧的起始分片和非数据信息。

其中,第六数据包可以在第一数据帧和第二数据帧的任一数据包之后或者任一数据包之前发送。例如,结合图10所示的信息传输方法,非数据信息的发送方式可以如图11所示。

示例性的,非数据信息可以但不限于为物理层填充比特、子指示位、控制信息等。

应理解,本申请实施例仅以2比特的指示位为例进行说明,在具体实施中,指示位包括的比特数量也可以为其他,例如3比特、4比特等,这里不做具体限定。若指示位包括的比特数大于2个,该指示位的其他取值也可以用来指示其他内容,或者也可以预留,这里不做具体限定。

在一种可能的实施方式中,若数据帧截断关闭,在低优先级数据帧传输过程中,不允许插入高优先级数据帧。若数据帧截断开启,允许在低优先级数据帧传输过程插入一个或多个高优先级数据帧。其中,数据帧截断关闭可以指高优先级数据帧不可以打断低优先级数据帧的传输,也就是不允许在低优先级数据帧传输过程插入高优先级数据帧。数据帧截断开启可以指高优先级数据帧可以打断低优先级数据帧的传输,也就是允许在低优先级数据帧传输过程插入一个或多个高优先级数据帧。

结合上文中的示例一进行说明,指示位为01时指示数据包携带起始分片,也就是该数据包为数据帧传输的开始,指示位为10时指示数据包携带结束分片,也就是该数据包为数据帧传输的结束。若数据帧截断关闭,指示位为01的数据包和指示位为10的数据包可以顺序成对出现,即指示位为01的数据包和指示位为10的数据包之间不存在其他的指示位为01的数据包和指示位为10的数据包,通过这种方式可以保证低优先级数据帧可以不被高优先级数据帧打断传输。若数据帧截断开启,允许在低优先级数据帧传输过程插入一个或多个高优先级数据帧,因此指示位为01的数据包和指示位为10的数据包之间可以存在其他的指示位为01的数据包和指示位为10的数据包,例如,如图2所示。

结合上文中的示例二进行说明,指示位为00时指示数据包携带低优先级数据帧的起始分片或者结束分片,也就是该数据包为低优先级数据帧传输的开始或者结束,指示位为10时指示数据包携带高优先级数据帧的起始分片或者结束分片,也就是该数据包为高优先级数据帧传输的开始或结束。若数据帧截断关闭,指示位为00的数据包可以顺序成对出现,即两个指示位为00的数据包之间不存在指示位为10的数据包,通过这种方式可以保证低优先级数据帧可以不被高优先级数据帧打断传输。若数据帧截断开启,允许在低优先级数据帧传输过程插入一个或多个高优先级数据帧,因此两个指示位为00的数据包之间可以存在指示位为10的数据包,例如,如图3所示。

结合上文中的示例三进行说明,指示位为00时指示数据包携带低优先级数据帧的起始分片,也就是该数据包为低优先级数据帧传输的开始,指示位为10时指示数据包携带高优先级数据帧的起始分片,也就是该数据包为高优先级数据帧传输的开始,指示位为11时指示非数据信息。若数据帧截断关闭,指示位为00的数据包和指示位为11且负荷指示数据帧传输结束的数据包可以顺序成对出现,即指示位为00的数据包和指示位为11且负荷指示数据帧传输结束的数据包之间不存在指示位为10的数据包和指示位为11且负荷指示数据帧传输结束的数据包,通过这种方式可以保证低优先级数据帧可以不被高优先级数据帧打断传输。若数据帧截断开启,允许在低优先级数据帧传输过程插入一个或多个高优先级数据帧,因此指示位为00的数据包和指示位为11且负荷指示数据帧传输结束的数据包之间可以存在指示位为10的数据包和指示位为11且负荷指示数据帧传输结束的数据包,例如,如图4所示。

本申请实施例介绍了两个优先级不同的数据帧的发送过程,应理解,该方法也可以适用于多个优先级不同的数据帧的发送,例如,假设第三数据帧待发送,其中,第三数据帧的优先级高于第二数据帧的优先级,第三数据帧可以插入到第二数据帧的任一数据包后进行发送,在该过程中,第三数据帧的发送过程与前文中第二数据帧的发送过程类似,而第二数据帧的发送过程与前文中第一数据帧的发送过程类似,重复之处不再赘述。

本申请实施例中,通过指示位取不同值时标识的意义不同,可以优先调度高优先级数据帧传输,从而可以降低其传输时延和抖动。

基于与方法实施例的同一技术构思,本申请实施例提供一种通信装置。该装置的结构可以如图12所示,包括处理单元1201以及收发单元1202。

一种实现方式中,通信装置具体可以用于实现图1至图11的实施例中发送节点执行的方法,该装置可以是发送节点本身,也可以是发送节点中的芯片或芯片组或芯片中用于执行相关方法功能的一部分。其中,收发单元1202,用于收发信息;处理单元1201,用于:通过收发单元1202发送第一数据帧的N1个第一数据包;以及,当满足第一条件时,在通过所述收发单元1202发送所述第一数据帧的N2个第一数据包之前,通过所述收发单元1202发送第二数据帧的M个第二数据包。所述第一条件包括第二数据帧的优先级高于第一数据帧的优先级;第一数据帧包含N1个第一数据包和N2个第一数据包,所述N1、N2、M分别为正整数。

可选的,所述第一条件还包括数据帧截断开启。

可选的,当满足第二条件时,在发送所述N2个第一数据包后,发送所述第二数据帧的M个第二数据包;所述第二条件包括数据帧截断关闭和/或所述第一数据帧的优先级不低于所述第一数据帧的优先级。

示例性的,第一数据包中包括指示位和负荷,其中,第一数据包的负荷携带第一数据帧的起始分片、中间分片或结束分片中的一项,第一数据包的指示位指示第一数据帧的起始分片、中间分片或结束分片中的一项;第二数据包均包括指示位和负荷,其中,第二数据包的负荷分别携带第二数据帧的起始分片、中间分片或结束分片中的一项,第二数据包的指示位指示第一数据帧的起始分片、中间分片或结束分片中的一项。

示例性的,N1个第一数据包中的第1个第一数据包的指示位指示第1个第一数据包为起始分片,N1个第一数据包中的第2个至第N1个第一数据包以及N2个第一数据包中第1个至第(N2-1)个第一数据包的指示位分别指示第一数据包为中间分片,N2个第一数据包的第N2个第一数据包的指示位指示第N2个第一数据包为结束分片;M个第二数据包中第1个第二数据包的指示位指示第1个第二数据包为起始分片,第2个至第(M-1)个第二数据包的指示位分别指示第二数据包为中间分片,第M个第二数据包的指示位指示第M个第二数据包为结束分片。

示例性的,N1个第一数据包中的第1个第一数据包的指示位指示第1个第一数据包为低优先级数据帧的起始/结束分片,N2个第一数据包中的第N2个第一数据包的指示位指示第N2个第一数据包为低优先级数据帧的起始/结束分片,N1个第一数据包中的第2个至第N1个第一数据包以及N2个第一数据包中第1个至第(N2-1)个第一数据包的指示位分别指示第一数据包为中间分片;M个第二数据包中的第1个第二数据包的指示位指示第1个第二数据包为高优先级数据帧的起始/结束分片,第M个第二数据包的指示位指示第M个第二数据包为高优先级数据帧的起始/结束分片,M个第二数据包中的第2个至第(M-1)个第二数据包的指示位分别指示第二数据包为中间分片。

示例性的,N1个第一数据包中的第1个第一数据包的指示位指示第1个第一数据包为低优先级数据帧的起始分片,N1个第一数据包中的第2个至N1个第一数据包以及N2个第一数据包的指示位分别指示第一数据包为中间分片;M个第二数据包中的第1个第二数据包指示第1个第二数据包为高优先级数据帧的起始分片,第2个至第M个第二数据包的指示位分别指示第二数据包为中间分片。

可选的,处理单元1201,还用于:在通过收发单元1202发送第二数据帧的M个第二数据包之后,发送第三数据包,第三数据包包括指示位和负荷,第三数据包的指示位指示第三数据包为非数据信息,第三数据包的负荷指示数据帧传输结束;在通过收发单元1202发送第一数据帧的N2个第一数据包之后,发送第四数据包,第四数据包包括指示位和负荷,第四数据包的指示位指示第四数据包为非数据信息,第四数据包的负荷指示数据帧传输结束。

示例性的,N1个第一数据包中的第1个第一数据包的指示位指示第1个第一数据包为低优先级数据帧的起始分片且第1个第一数据包的负荷指示第一数据帧的长度,N1个第一数据包中的第2个至第N1个第一数据包以及N2个第一数据包的指示位分别指示第一数据包为中间分片;M个第二数据包中的第1个第二数据包的指示位指示第1个第二数据包为高先级数据帧的起始分片且第1个第二数据包的负荷指示第二数据帧的长度,M个第二数据包中的第2个至第M个第二数据包的指示位分别指示第二数据包为中间分片。

可选的,处理单元1201,还用于:通过收发单元1202发送非数据信息的K个第五数据包,其中,第五数据包包括指示位和负荷,其中,第五数据包的指示位指示第五数据包为非数据信息,第五数据包的负荷携带非数据信息的一个分片,K为大于0的整数。

示例性的,N1个第一数据包中的第1个第一数据包的指示位指示第1个第一数据包为低优先级数据帧的起始分片,N1个第一数据包中的第2个至第N1个第一数据包以及N2个第一数据包的指示位分别指示第一数据包为低优先级数据帧的中间分片;M个第二数据包中的第1个第二数据包的指示位指示第1个第二数据包为高优先级数据帧的起始分片,M个第二数据包中的第2个至第M个第二数据包的指示位分别指示第二数据包为高优先级数据帧的中间分片。

示例性的,高优先级数据帧为数据信息帧或者非数据信息帧。

可选的,处理单元1201,还用于:通过收发单元1202发送携带非数据信息的第六数据包,其中,第六数据包包括指示位和负荷,第六数据包的指示位指示第六数据包为高优先级数据帧的起始分片,第六数据包的负荷指示第六数据包为非数据信息帧。

一种实现方式中,通信装置具体可以用于实现图1至图11的实施例中接收节点执行的方法,该装置可以是接收节点本身,也可以是接收节点中的芯片或芯片组或芯片中用于执行相关方法功能的一部分。其中,收发单元1202,用于接收N1个第一数据包;以及,当满足第一条件时,在接收N2个第一数据包之前,接收M个第二数据包,所述第一条件包括所述第二数据帧的优先级高于所述第一数据帧的优先级,所述N1、N2、M分别为正整数;处理单元1201,用于根据N1个第一数据包以及N2个第一数据包确定第一数据帧;以及,根据M个第二数据包确定第二数据帧。

可选的,所述第一条件还包括数据帧截断开启。

可选的,当满足第二条件时,在接收所述N2个第一数据包后,接收所述M个第二数据包;所述第二条件包括数据帧截断关闭和/或所述第一数据帧的优先级不低于所述第一数据帧的优先级。

示例性的,第一数据包中包括指示位和负荷,其中,第一数据包的负荷携带第一数据帧的起始分片、中间分片或结束分片中的一项,第一数据包的指示位指示第一数据帧的起始分片、中间分片或结束分片中的一项;第二数据包均包括指示位和负荷,其中,第二数据包的负荷分别携带第二数据帧的起始分片、中间分片或结束分片中的一项,第二数据包的指示位指示第一数据帧的起始分片、中间分片或结束分片中的一项。

示例性的,N1个第一数据包中的第1个第一数据包的指示位指示第1个第一数据包为起始分片,N1个第一数据包中的第2个至第N1个第一数据包以及N2个第一数据包中第1个至第(N2-1)个第一数据包的指示位分别指示第一数据包为中间分片,N2个第一数据包的第N2个第一数据包的指示位指示第N2个第一数据包为结束分片;M个第二数据包中第1个第二数据包的指示位指示第1个第二数据包为起始分片,第2个至第(M-1)个第二数据包的指示位分别指示第二数据包为中间分片,第M个第二数据包的指示位指示第M个第二数据包为结束分片。

示例性的,N1个第一数据包中的第1个第一数据包的指示位指示第1个第一数据包为低优先级数据帧的起始/结束分片,N2个第一数据包中的第N2个第一数据包的指示位指示第N2个第一数据包为低优先级数据帧的起始/结束分片,N1个第一数据包中的第2个至第N1个第一数据包以及N2个第一数据包中第1个至第(N2-1)个第一数据包的指示位分别指示第一数据包为中间分片;M个第二数据包中的第1个第二数据包的指示位指示第1个第二数据包为高优先级数据帧的起始/结束分片,第M个第二数据包的指示位指示第M个第二数据包为高优先级数据帧的起始/结束分片,M个第二数据包中的第2个至第(M-1)个第二数据包的指示位分别指示第二数据包为中间分片。

示例性的,N1个第一数据包中的第1个第一数据包的指示位指示第1个第一数据包为低优先级数据帧的起始分片,N1个第一数据包中的第2个至N1个第一数据包以及N2个第一数据包的指示位分别指示第一数据包为中间分片;M个第二数据包中的第1个第二数据包指示第1个第二数据包为高优先级数据帧的起始分片,第2个至第M个第二数据包的指示位分别指示第二数据包为中间分片。

可选的,收发单元1202,还用于:在接收M个第二数据包之后,接收第三数据包,第三数据包包括指示位和负荷,第三数据包的指示位指示第三数据包为非数据信息,第三数据包的负荷指示数据帧传输结束;在接收N2个第一数据包之后,接收第四数据包,第四数据包包括指示位和负荷,第四数据包的指示位指示第四数据包为非数据信息,第四数据包的负荷指示数据帧传输结束。

示例性的,N1个第一数据包中的第1个第一数据包的指示位指示第1个第一数据包为低优先级数据帧的起始分片且第1个第一数据包的负荷指示第一数据帧的长度,N1个第一数据包中的第2个至第N1个第一数据包以及N2个第一数据包的指示位分别指示第一数据包为中间分片;M个第二数据包中的第1个第二数据包的指示位指示第1个第二数据包为高先级数据帧的起始分片且第1个第二数据包的负荷指示第二数据帧的长度,M个第二数据包中的第2个至第M个第二数据包的指示位分别指示第二数据包为中间分片。

示例性的,收发单元1202,还用于:接收K个第五数据包,K个第五数据包均包括指示位和负荷,其中,K个第五数据包的指示位指示第五数据包为非数据信息,K为大于0的整数,第五数据包的负荷携带非数据信息的一个分片;根据K个第五数据包确定非数据信息。

示例性的,N1个第一数据包中的第1个第一数据包的指示位指示第1个第一数据包为低优先级数据帧的起始分片,N1个第一数据包中的第2个至第N1个第一数据包以及N2个第一数据包的指示位分别指示第一数据包为低优先级数据帧的中间分片;M个第二数据包中的第1个第二数据包的指示位指示第1个第二数据包为高优先级数据帧的起始分片,M个第二数据包中的第2个至第M个第二数据包的指示位分别指示第二数据包为高优先级数据帧的中间分片。

示例性的,高优先级数据帧为数据信息帧或者非数据信息帧。

可选的,收发单元1202,还用于:接收第六数据包,第六数据包包括指示位和负荷,其中,第六数据包包括指示位和负荷,第六数据包的指示位指示第六数据包为高优先级数据帧的起始分片,第六数据包的负荷指示第六数据包为非数据信息帧;根据第六数据包确定非数据信息。

本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,另外,在本申请各个实施例中的各功能模块可以集成在一个处理器中,也可以是单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。可以理解的是,本申请实施例中各个模块的功能或者实现可以进一步参考方法实施例的相关描述。

一种可能的方式中,通信装置可以如图13所示,该装置可以是发送节点或者发送节点中的芯片。该装置可以包括处理器1301,通信接口1302,存储器1303。其中,处理单元1201可以为处理器1301。收发单元1202以为通信接口1302。

处理器1301,可以是一个中央处理单元(Central Processing Unit,CPU),或者为数字处理单元等等。通信接口1302可以是收发器、也可以为接口电路如收发电路等、也可以为收发芯片等等。该装置还包括:存储器1303,用于存储处理器1301执行的程序。存储器1303可以是非易失性存储器,比如硬盘(hard disk drive,HDD)或固态硬盘(solid-statedrive,SSD)等,还可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM)。存储器1303是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其它介质,但不限于此。

处理器1301用于执行存储器1303存储的程序代码,具体用于执行上述处理单元1201的动作,本申请在此不再赘述。通信接口1302具体用于执行上述收发单元1202的动作,本申请在此不再赘述。

本申请实施例中不限定上述通信接口1302、处理器1301以及存储器1303之间的具体连接介质。本申请实施例在图13中以存储器1303、处理器1301以及通信接口1302之间通过总线1304连接,总线在图13中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图13中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

本申请实施例还提供一种通信系统,包括用于实现图1至图11的实施例中发送节点功能的通信装置和用于实现图1至图11的实施例中接收节点功能的通信装置。

本申请实施例还提供了一种计算机可读存储介质,用于存储为执行上述处理器所需执行的计算机软件指令,其包含用于执行上述处理器所需执行的程序。

本申请实施例还提供了一种车辆,该车辆包括第一设备和/或第二设备,第一设备和第二设备用于单独或共同实现图1中的信息传输方法。示例性的,第一设备和第二设备可以为图12所示的通信装置。

本申请实施例还提供了一种芯片,芯片包括至少一个处理器和通信接口,处理器与存储器耦合,用于读取存储器中存储的计算机程序以执行图1所示的方法或实现图2至图11实施例中的功能。

本申请实施例还提供了一种芯片,包括通信接口和至少一个处理器,所述处理器运行以执行图1所示的方法或实现图2至图11实施例中的功能。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的保护范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

相关技术
  • 一种用于存储系统之间的信息传输方法、装置及介质
  • 一种网络设备、逻辑装置及通知信息传输方法
  • 一种信息传输方法及装置
  • 一种上行控制信息传输方法及装置
  • 一种传输控制信息的方法和装置
  • 信息传输系统、信息发送装置、信息接收装置、信息传输方法、信息发送方法和信息接收方法
  • 采用信息传输方法的信息传输系统中的信息传输方法及编解码装置及编码复用/解码解复用装置
技术分类

06120116509615