CN113726477B - 数据传输方法及装置、接收端设备和发送端设备 - Google Patents
数据传输方法及装置、接收端设备和发送端设备 Download PDFInfo
- Publication number
- CN113726477B CN113726477B CN202110891274.4A CN202110891274A CN113726477B CN 113726477 B CN113726477 B CN 113726477B CN 202110891274 A CN202110891274 A CN 202110891274A CN 113726477 B CN113726477 B CN 113726477B
- Authority
- CN
- China
- Prior art keywords
- data packet
- reordering
- received
- data
- window
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 69
- 230000005540 biological transmission Effects 0.000 title claims abstract description 65
- 230000006870 function Effects 0.000 claims description 67
- 238000012545 processing Methods 0.000 claims description 27
- 238000004891 communication Methods 0.000 claims description 13
- 238000004590 computer program Methods 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 27
- 102100022734 Acyl carrier protein, mitochondrial Human genes 0.000 description 14
- 101000678845 Homo sapiens Acyl carrier protein, mitochondrial Proteins 0.000 description 14
- 238000013507 mapping Methods 0.000 description 11
- 238000005516 engineering process Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 5
- 239000002699 waste material Substances 0.000 description 5
- 230000009471 action Effects 0.000 description 4
- 230000006978 adaptation Effects 0.000 description 4
- 238000012423 maintenance Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000005236 sound signal Effects 0.000 description 4
- 238000011144 upstream manufacturing Methods 0.000 description 4
- 230000011664 signaling Effects 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0006—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format
Landscapes
- Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Communication Control (AREA)
Abstract
本公开是关于一种数据传输方法及装置、接收端设备、发送端设备和计算机可读存储介质。其中,数据传输方法包括:在重排序窗口内接收发送端发送的至少一个数据包,其中,至少一个数据包中的每个数据包均携带序列号SN;若在重排序窗口内接收到按SN顺序到来的至少一个数据包,则对接收到的数据包进行解析,并向上一层递交解析后的数据部分;若在重排序窗口内接收到一个非按SN顺序到来的数据包且当前没有启动重排序定时器,则启动重排序定时器,并将触发启动重排序定时器的数据包对应的SN设置为当前接收到的非按SN顺序到来的数据包的SN,若成功接收到触发启动重排序定时器的SN之前的所有乱序数据包,则停止并重置重排序定时器。
Description
分案申请声明
本申请是基于申请号为201780000719.7,申请日为2017年07月10日,发明创造名称为“数据传输方法及装置、接收端设备和发送端设备”的中国发明专利申请的分案申请。
技术领域
本公开涉及通信技术领域,尤其涉及一种数据传输方法及装置、接收端设备、发送端设备和计算机可读存储介质。
背景技术
随着通信技术的发展,出现了第五代移动通信技术(5th Generation,简称5G)。5G新空口(new radio,NR)用户面在现有的数据包汇聚协议(packet data convergenceprotocol,简称PDCP)层之上引入了一个新的协议层。该新的协议层可以进行业务质量流(QoS flow)与数据承载(DRB)间的映射,也可以对上行包与下行包添加QoS flow标识(ID)。
一个QoS flow可能会由当前DRB被重映射到另一个DRB。当发生QoS flow重映射时,该QoS flow重映射之前已递交到某个DRB的数据继续通过该DRB继续发送,后续的数据则通过新映射的DRB来发送。由于两个DRB发送数据的时间有差异,难以保证递交到重映射之前DRB上的数据先收到,递交到重映射之后DRB上的数据后收到,也即SDAP接收端可能收到乱序的数据。
为了解决上述技术问题,相关技术是在重映射之前的DRB成功发完该QoS flow所递交的所有的数据之后,SDAP层才将后续的数据递交到重映射之后的DRB上发送。但是,该方式会引起额外的时延。
发明内容
有鉴于此,本申请公开了一种数据传输方法及装置、接收端设备、发送端设备和计算机可读存储介质,以解决QoS flow在DRB重映射时的数据乱序问题,且可避免额外的时延。
根据本公开实施例的第一方面,提供一种数据传输方法,应用于接收端,所述方法包括:
在重排序窗口内接收发送端发送的至少一个数据包,所述至少一个数据包中的每个数据包均携带序列号SN;
若在所述重排序窗口内接收到按SN顺序到来的至少一个数据包,则对接收到的数据包进行解析,并向上一层递交解析后的数据部分;
若在所述重排序窗口内接收到一个非按SN顺序到来的数据包且当前没有启动重排序定时器,则启动所述重排序定时器,并将触发启动所述重排序定时器的数据包对应的SN设置为当前接收到的非按SN顺序到来的数据包的SN,若成功接收到触发启动所述重排序定时器的SN之前的所有乱序数据包,则停止并重置所述重排序定时器。
在一实施例中,所述方法还包括:
在所述停止并重置所述重排序定时器之后,若所述重排序窗口内仍有等待接收的非按SN顺序到来的数据包,则再次启动所述重排序定时器,并将触发启动所述重排序定时器的数据包对应的SN设置为当前等待接收的数据包的最大SN。
在一实施例中,所述方法还包括:
若接收到的数据包的SN与所述重排序窗口的下边界对应,则将所述重排序窗口的下边界移动到下一个等待接收的数据包对应的SN,并更新所述重排序窗口的上边界。
在一实施例中,所述方法还包括:
每当接收到一个数据包的SN大于所述最大SN时,如果当前接收到的数据包的SN不在所述重排序窗口内,则丢弃所述当前接收到的数据包,如果所述当前接收到的数据包的SN在所述重排序窗口内,则将所述最大SN更新为所述当前接收到的数据包的SN。
在一实施例中,所述方法还包括:
在所述对接收到的数据包进行解析之前,确定对接收的数据包中数据对应的业务质量流应用重排序功能,并维护所述重排序窗口。
在一实施例中,所述方法还包括:
在所述确定对接收的数据包中数据对应的业务质量流应用重排序功能之前,对所述业务质量流开启所述重排序功能。
在一实施例中,若所述接收端为用户设备UE,则所述对所述业务质量流开启所述重排序功能,包括:
接收基站发送的配置信息,并根据所述配置信息对所述业务质量流开启所述重排序功能,对所述业务质量流映射的处于确认AM模式的数据承载DRB开启所述重排序功能,或者对所述业务质量流映射的处于AM模式或非确认UM模式的数据承载DRB开启所述重排序功能;或者
对所述业务质量流始终开启所述重排序功能。
在一实施例中,所述方法还包括:
在所述对所述业务质量流始终开启所述重排序功能之前,根据接收的所述业务质量流的下行数据以及为所述业务质量流开启的反射业务质量属性,确定所述业务质量流发生DRB重映射;或者
根据接收的所述业务质量流的下行数据中携带的业务质量流标识确定所述业务质量流发生DRB重映射。
在一实施例中,若所述接收端为基站,则所述对所述业务质量流开启所述重排序功能,包括:
配置UE将所述业务质量流的上行数据进行DRB重映射之后,对所述业务质量流开启所述重排序功能。
根据本公开实施例的第二方面,提供一种数据传输方法,应用于发送端,所述方法包括:
确定数据包中数据对应的业务质量流发生数据承载DRB重映射;
在所述数据包的包头添加序列号SN,并向接收端发送携带所述SN的数据包。
在一实施例中,若所述发送端为用户设备UE,则所述确定数据包中数据对应的业务质量流发生DRB重映射,包括:
接收基站发送的配置信息,所述配置信息用于指示UE将所述业务质量流的上行数据进行DRB重映射;
根据所述配置信息确定所述数据包中数据对应的业务质量流发生DRB重映射。
在一实施例中,若所述发送端为用户设备UE,则所述确定数据包中数据对应的业务质量流发生DRB重映射,包括:
若所述业务质量流开启反射业务质量属性,则若在不同于之前接收所述业务质量流的下行数据的DRB上,接收到所述业务质量流的下行数据,则确定所述数据包中数据对应的业务质量流发生DRB重映射。
根据本公开实施例的第三方面,提供一种数据传输装置,应用于接收端,所述装置包括:
接收模块,被配置为在重排序窗口内接收发送端发送的至少一个数据包,所述至少一个数据包中的每个数据包均携带序列号SN;
解析递交模块,被配置为若所述接收模块在所述重排序窗口内接收到按SN顺序到来的至少一个数据包,则对接收到的数据包进行解析,并向上一层递交解析后的数据部分;
处理模块,被配置为若所述接收模块在所述重排序窗口内接收到一个非按SN顺序到来的数据包且当前没有启动重排序定时器,则启动所述重排序定时器,并将触发启动所述重排序定时器的数据包对应的SN设置为当前接收到的非按SN顺序到来的数据包的SN,若成功接收到触发启动所述重排序定时器的SN之前的所有乱序数据包,则停止并重置所述重排序定时器。
在一实施例中,所述装置还包括:
启动设置模块,被配置为在所述处理模块停止并重置所述重排序定时器之后,若所述重排序窗口内仍有等待接收的非按SN顺序到来的数据包,则再次启动所述重排序定时器,并将触发启动所述重排序定时器的数据包对应的SN设置为当前等待接收的数据包的最大SN。
在一实施例中,所述装置还包括:
移动更新模块,被配置为若所述接收模块接收到的数据包的SN与所述重排序窗口的下边界对应,则将所述重排序窗口的下边界移动到下一个等待接收的数据包对应的SN,并更新所述重排序窗口的上边界。
在一实施例中,所述装置还包括:
丢弃更新模块,被配置为每当所述接收模块接收到一个数据包的SN大于所述最大SN时,如果当前接收到的数据包的SN不在所述重排序窗口内,则丢弃所述当前接收到的数据包,如果所述当前接收到的数据包的SN在所述重排序窗口内,则将所述最大SN更新为所述当前接收到的数据包的SN。
在一实施例中,所述装置还包括:
确定维护模块,被配置为在所述解析递交模块对接收到的数据包进行解析之前,确定对接收的数据包中数据对应的业务质量流应用重排序功能,并维护所述重排序窗口。
在一实施例中,所述装置还包括:
开启模块,被配置为在所述确定维护模块确定对接收的数据包中数据对应的业务质量流应用重排序功能之前,对所述业务质量流开启所述重排序功能。
在一实施例中,若所述接收端为用户设备UE,则所述开启模块包括:
第一开启单元,被配置为接收基站发送的配置信息,并根据所述配置信息对所述业务质量流开启所述重排序功能,对所述业务质量流映射的处于确认AM模式的数据承载DRB开启所述重排序功能,或者对所述业务质量流映射的处于AM模式或非确认UM模式的数据承载DRB开启所述重排序功能;或者
第二开启单元,被配置为对所述业务质量流始终开启所述重排序功能。
在一实施例中,所述开启模块还包括:
第一确定单元,被配置为在所述第二开启单元对所述业务质量流始终开启所述重排序功能之前,根据接收的所述业务质量流的下行数据以及为所述业务质量流开启的反射业务质量属性,确定所述业务质量流发生DRB重映射;或者
第二确定单元,被配置为在所述第二开启单元对所述业务质量流始终开启所述重排序功能之前,根据接收的所述业务质量流的下行数据中携带的业务质量流标识确定所述业务质量流发生DRB重映射。
在一实施例中,若所述接收端为基站,则所述开启模块,被配置为:
配置UE将所述业务质量流的上行数据进行DRB重映射之后,对所述业务质量流开启所述重排序功能。
根据本公开实施例的第四方面,提供一种数据传输装置,应用于发送端,所述装置包括:
确定模块,被配置为确定数据包中数据对应的业务质量流发生数据承载DRB重映射;
添加发送模块,被配置为在所述确定模块确定数据包中数据对应的业务质量流发生DRB重映射之后,在所述数据包的包头添加序列号SN,并向接收端发送携带所述SN的数据包。
在一实施例中,若所述发送端为用户设备UE,则所述确定模块包括:
接收单元,被配置为接收基站发送的配置信息,所述配置信息用于指示UE将所述业务质量流的上行数据进行DRB重映射;
第一确定单元,被配置为根据所述接收单元接收的所述配置信息确定所述数据包中数据对应的业务质量流发生DRB重映射。
在一实施例中,若所述发送端为用户设备UE,则所述确定模块包括:
第二确定单元,被配置为若所述业务质量流开启反射业务质量属性,则若在不同于之前接收所述业务质量流的下行数据的DRB上,接收到所述业务质量流的下行数据,则确定所述数据包中数据对应的业务质量流发生DRB重映射。
根据本公开实施例的第五方面,提供一种接收端设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
在重排序窗口内接收发送端发送的至少一个数据包,所述至少一个数据包中的每个数据包均携带序列号SN;
若在所述重排序窗口内接收到按SN顺序到来的至少一个数据包,则对接收到的数据包进行解析,并向上一层递交解析后的数据部分;
若在所述重排序窗口内接收到一个非按SN顺序到来的数据包且当前没有启动重排序定时器,则启动所述重排序定时器,并将触发启动所述重排序定时器的数据包对应的SN设置为当前接收到的非按SN顺序到来的数据包的SN,若成功接收到触发启动所述重排序定时器的SN之前的所有乱序数据包,则停止并重置所述重排序定时器。
根据本公开实施例的第六方面,提供一种发送端设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
确定数据包中数据对应的业务质量流发生数据承载DRB重映射;
在所述数据包的包头添加序列号SN,并向接收端发送携带所述SN的数据包。
根据本公开实施例的第七方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述数据传输方法的步骤。
根据本公开实施例的第八方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述数据传输方法的步骤。
本公开的实施例提供的技术方案可以包括以下有益效果:
通过在重排序窗口内接收到一个非按SN顺序到来的数据包且当前没有启动重排序定时器时,启动重排序定时器,以等待按SN顺序的数据包到来,并对重排序窗口内接收到的按SN顺序到来的至少一个数据包进行解析,然后向上一层递交解析后的数据部分,实现了按顺序传输数据,从而解决了QoS flow在DRB重映射时的数据乱序问题,且可避免额外的时延。
通过在重排序窗口内仍有等待接收的非按SN顺序到来的数据包时,再次启动重排序定时器,并将触发启动重排序定时器的数据包对应的SN设置为当前等待接收的数据包的最大SN,以避免频繁地启动关闭重排序定时器,减少浪费接收端的资源。
通过在接收到的数据包的SN与重排序窗口的下边界对应时,将重排序窗口的下边界移动到下一个等待接收的数据包对应的SN,并更新重排序窗口的上边界,从而通过移动重排序窗口的上下边界来实现在重排序窗口内接收不同SN的数据包。
每当接收到更大SN的数据包时,如果当前接收到的数据包的SN不在重排序窗口内,则丢弃当前接收到的数据包,如果当前接收到的数据包的SN在重排序窗口内,则将最大SN更新为当前接收到的数据包的SN,从而达到维护最大SN的目的。
通过确定对接收的数据包中数据对应的业务质量流应用重排序功能,并维护重排序窗口,从而为后续在重排序窗口内接收数据包提供条件。
通过对业务质量流开启重排序功能,从而为后续对业务质量流应用重排序功能提供条件。
可以通过多种方式对业务质量流开启重排序功能,实现方式灵活多样。
可以通过多种方式确定业务质量流发生DRB重映射,实现方式灵活多样。
通过确定数据包中数据对应的业务质量流发生DRB重映射,然后在数据包的包头添加SN,并向接收端发送携带SN的数据包,使得接收端可以根据SN确定数据包的传输顺序,从而为按顺序传输数据提供条件,进而为低时延地解决QoS flow在DRB重映射时的数据乱序问题提供条件。
可以通过接收基站发送的配置信息,并根据该配置信息确定数据包中数据对应的业务质量流发生DRB重映射,实现方式简单。
在业务质量流开启反射业务质量属性之后,若在不同于之前接收业务质量流的下行数据的DRB上,接收到业务质量流的下行数据,则确定数据包中数据对应的业务质量流发生DRB重映射,实现方式简单。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
图1是本申请一示例性实施例示出的一种增加SDAP层后的协议栈架构示意图;
图2是本申请一示例性实施例示出的一种数据传输方法的流程图;
图3是本申请一示例性实施例示出的另一种数据传输方法的流程图;
图4A是本申请一示例性实施例示出的另一种数据传输方法的流程图;
图4B是本申请一示例性实施例示出的另一种数据传输方法的流程图;
图4C是本申请一示例性实施例示出的另一种数据传输方法的流程图;
图5是本申请一示例性实施例示出的又一种数据传输方法的流程图;
图6是根据一示例性实施例示出的一种数据传输装置的框图;
图7A是根据一示例性实施例示出的另一种数据传输装置的框图;
图7B是根据一示例性实施例示出的另一种数据传输装置的框图;
图7C是根据一示例性实施例示出的另一种数据传输装置的框图;
图8A是根据一示例性实施例示出的另一种数据传输装置的框图;
图8B是根据一示例性实施例示出的另一种数据传输装置的框图;
图9A是根据一示例性实施例示出的另一种数据传输装置的框图;
图9B是根据一示例性实施例示出的另一种数据传输装置的框图;
图10是根据一示例性实施例示出的又一种数据传输装置的框图;
图11A是根据一示例性实施例示出的再一种数据传输装置的框图;
图11B是根据一示例性实施例示出的再一种数据传输装置的框图;
图12是根据一示例性实施例示出的一种适用于数据传输装置的框图;
图13是根据一示例性实施例示出的另一种适用于数据传输装置的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
在本申请实施例中,为描述方便,将新引入的协议层称为业务数据适配协议(Service data adaptation protocol,SDAP)层,其中,SDAP层位于PDCP层的上一层,负责将上层的业务质量流(QoS flow)映射到某个数据承载(DRB)上,SDAP层的包数据单元(PDU)是PDCP层的服务数据单元(SDU),增加SDAP层后的协议栈架构如图1所示。
SDAP层可以包括多个PDU会话(session),每个PDU session与一个SDAP实体对应,SDAP实体是指处理PDU session业务的逻辑主体,一个PDU session包含多个QoS flow,各个QoS flow可以映射到不同的DRB。不同的PDU session的QoS flow不能映射到同一个DRB。上行SDAP需要对上行包添加QoS flow ID,以便无线接入网(radio access network,RAN)可以将上行包发送到对应的核心网(core network,CN)QOS传输通道。下行SDAP需要对包添加QoS flow ID,以便对于反射(reflective)QoS,UE确定上行包所映射的DRB。
图2是本申请一示例性实施例示出的一种数据传输方法的流程图,该实施例从接收端进行描述,如图2所示,该数据传输方法包括:
在步骤S201中,在重排序窗口内接收发送端发送的至少一个数据包,至少一个数据包中的每个数据包均携带序列号(SN)。
在该实施例中,发送端向接收端发送至少一个数据包,该数据包可以为SDAP包,其中,每个数据包均携带SN。接收端可以在预先维护的重排序(reordering)窗口内接收发送端发送的至少一个数据包。
其中,对于上行数据而言,发送端为UE,接收端为基站,对于下行数据而言,发送端为基站,接收端为UE。
在步骤S202中,若在重排序窗口内接收到按SN顺序到来的至少一个数据包,则对接收到的数据包进行解析,并向上一层递交解析后的数据部分。
接收端如果在重排序窗口内接收到按SN顺序到来的至少一个数据包,则对接收到的数据包进行解析,并向上一层递交解析后的数据部分。
例如,接收端在重排序窗口内接收到按SN顺序到来的数据包0和数据包1,则可以对接收到的数据包0和数据包1进行解析,并向上一层递交解析后的数据部分。
在步骤S203中,若在重排序窗口内接收到一个非按SN顺序到来的数据包且当前没有启动重排序定时器,则启动重排序定时器,并将触发启动重排序定时器的数据包对应的SN设置为当前接收到的非按SN顺序到来的数据包的SN,若成功接收到触发启动重排序定时器的SN之前的所有乱序数据包,则停止并重置重排序定时器。
如果接收端在重排序窗口内接收到一个非按SN顺序到来的数据包且当前没有启动重排序定时器,则可以启动重排序定时器,以等待按SN顺序的数据包到来,若成功接收到触发启动重排序定时器的数据包对应的SN之前的所有乱序数据包,则停止并重置重排序定时器。
继续上例进行描述,例如,接收端在重排序窗口内接收到非按SN顺序到来的数据包3且当前没有启动重排序定时器,则可以启动重排序定时器,以等待数据包2的到来,若在重排序窗口内接收到数据包3之前的所有乱序数据包即数据包2,则可以停止并重置重排序定时器,并依次对数据包2和数据包3进行解析,然后向上一层递交解析后的数据部分。
上述实施例,通过在重排序窗口内接收到一个非按SN顺序到来的数据包且当前没有启动重排序定时器时,启动重排序定时器,以等待按SN顺序的数据包到来,并对重排序窗口内接收到的按SN顺序到来的至少一个数据包进行解析,然后向上一层递交解析后的数据部分,实现了按顺序传输数据,从而解决了QoS flow在DRB重映射时的数据乱序问题,且可避免额外的时延。
图3是本申请一示例性实施例示出的另一种数据传输方法的流程图,如图3所示,在上述步骤S203之后,该方法还可以包括:
在步骤S204中,若重排序窗口内仍有等待接收的非按SN顺序到来的数据包,则再次启动重排序定时器,并将触发启动重排序定时器的数据包对应的SN设置为当前等待接收的数据包的最大SN。
在该实施例中,若重排序窗口内仍有等待接收的非按SN顺序到来的数据包,则可以再次启动重排序定时器,以等待按SN顺序到来的数据包,并将触发启动重排序定时器的数据包对应的SN设置为当前等待接收的数据包的最大SN。
假设接收端在向上一层递交完数据包0至数据包3的数据部分之后,重排序窗口内还有数据包5和数据包7,则该重排序窗口内仍有等待接收的非按SN顺序到来的数据包即数据包4、数据包6和数据包8,此时可以再次启动重排序定时器,并将触发启动重排序定时器的数据包对应的SN设置为当前等待接收的数据包的最大SN,即将触发启动重排序定时器的数据包对应的SN设置为8。这样做是为了避免频繁地启动关闭重排序定时器,减少浪费接收端的资源,并在启动重排序定时器之后,可以在重排序窗口内接收所有等待接收的非按SN顺序到来的数据包。
上述实施例,通过在重排序窗口内仍有等待接收的非按SN顺序到来的数据包时,再次启动重排序定时器,并将触发启动重排序定时器的数据包对应的SN设置为当前等待接收的数据包的最大SN,以避免频繁地启动关闭重排序定时器,减少浪费接收端的资源。
图4A是本申请一示例性实施例示出的另一种数据传输方法的流程图,该实施例从接收端进行描述,如图4A所示,该数据传输方法可以包括:
在步骤S401中,确定对接收的数据包中数据对应的业务质量流应用重排序功能,并维护重排序窗口。
可选地,在该实施例中,当接收端确定对接收的某个QoS flow的数据需要应用重排序功能后,则维护一个重排序窗口。
当接收端为UE时,接收端的侧的重排序窗口大小可以由基站通过无限资源控制(RRC)消息配置给UE。
在步骤S402中,在重排序窗口内接收发送端发送的至少一个数据包,至少一个数据包中的每个数据包均携带SN。
在步骤S403中,若在重排序窗口内接收到按SN顺序到来的至少一个数据包,则对接收到的数据包进行解析,并向上一层递交解析后的数据部分。
在步骤S404中,若接收到的数据包的SN与重排序窗口的下边界对应,则将重排序窗口的下边界移动到下一个等待接收的数据包对应的SN,并更新重排序窗口的上边界。
可选地,在该实施例中,可以根据接收到的数据包的SN来更新重排序窗口的下边界和上边界。
例如,重排序窗口的下边界为1时,若接收到数据包1,则由于接收到的数据包的SN与重排序窗口的下边界对应,可以将重排序窗口的下边界移动到下一个等待接收的数据包对应的SN,即将重排序窗口的下边界移动到2,并将重排序窗口的上边界更新为:重排序窗口的下边界SN+重排序窗口大小减1。
在步骤S405中,若在重排序窗口内接收到一个非按SN顺序到来的数据包且当前没有启动重排序定时器,则启动重排序定时器,并将触发启动重排序定时器的数据包对应的SN设置为当前接收到的非按SN顺序到来的数据包的SN,若成功接收到触发启动重排序定时器的SN之前的所有乱序数据包,则停止并重置重排序定时器。
在步骤S406中,若重排序窗口内仍有等待接收的非按SN顺序到来的数据包,则再次启动重排序定时器,并将触发启动重排序定时器的数据包对应的SN设置为当前等待接收的数据包的最大SN。
上述实施例,通过确定对接收的数据包中数据对应的业务质量流应用重排序功能,并维护重排序窗口,从而为后续在重排序窗口内接收数据包提供条件;同时,通过在接收到的数据包的SN与重排序窗口的下边界对应时,将重排序窗口的下边界移动到下一个等待接收的数据包对应的SN,并更新重排序窗口的上边界,从而通过移动重排序窗口的上下边界来实现在重排序窗口内接收不同SN的数据包。
图4B是本申请一示例性实施例示出的另一种数据传输方法的流程图,如图4B所示,在步骤S406之后,该方法还可以包括:
在步骤S407中,每当接收到一个数据包的SN大于最大SN时,如果当前接收到的数据包的SN不在重排序窗口内,则丢弃当前接收到的数据包,如果当前接收到的数据包的SN在重排序窗口内,则将最大SN更新为当前接收到的数据包的SN。
在该实施例中,接收端可以通过以下方式维护最大SN:每当接收到一个更大SN的数据包时,如果该SN不在重排序窗口内,则丢弃该数据包。如果该SN在重排序窗口内,则可以将最大SN更新为当前接收到的数据包的SN。
例如,重排序窗口的下边界为3,上边界为8,当前最大SN为3,则如果接收到数据包8即接收到更大SN的数据包,则由于8在重排序窗口内,则可以将最大SN更新为8。如果接收到数据包10即接收到更大SN的数据包,但由于10不在重排序窗口内,则丢弃该数据包。
上述实施例,每当接收到更大SN的数据包时,如果当前接收到的数据包的SN不在重排序窗口内,则丢弃当前接收到的数据包,如果当前接收到的数据包的SN在重排序窗口内,则将最大SN更新为当前接收到的数据包的SN,从而达到维护最大SN的目的。
图4C是本申请一示例性实施例示出的另一种数据传输方法的流程图,如图4C所示,在步骤S401之前,该方法还可以包括:
在步骤S400中,在确定对接收的数据包中数据对应的业务质量流应用重排序功能之前,对业务质量流开启重排序功能。
在该实施例中,当接收端为UE时,可以通过但不局限于以下方式对业务质量流开启重排序功能:
方式1)接收基站发送的配置信息,并根据该配置信息对业务质量流开启重排序功能。
方式2)接收基站发送的配置信息,并根据该配置信息对业务质量流映射的处于确认(AM)模式的数据承载(DRB)开启重排序功能。
方式3)接收基站发送的配置信息,并根据该配置信息对业务质量流映射的处于AM模式或非确认(UM)模式的DRB开启重排序功能。
方式4)对业务质量流始终开启重排序功能。
另外,在UE对业务质量流始终开启重排序功能之前,还可以根据接收的业务质量流的下行数据以及为业务质量流开启的反射业务质量属性,确定业务质量流发生DRB重映射;也可以根据接收的业务质量流的下行数据中携带的业务质量流标识确定业务质量流发生DRB重映射。
在该实施例中,当接收端为基站时,可以通过但不局限于以下方式对业务质量流开启重排序功能:配置UE将业务质量流的上行数据进行DRB重映射之后,对业务质量流开启重排序功能。
上述实施例,通过对业务质量流开启重排序功能,从而为后续对业务质量流应用重排序功能提供条件。
图5是本申请一示例性实施例示出的又一种数据传输方法的流程图,该实施例从发送端进行描述,如图5所示,该数据传输方法包括:
在步骤S501中,确定数据包中数据对应的业务质量流发生DRB重映射。
在该实施例中,若发送端为UE,则可以通过但不局限于以下方式确定数据包中数据对应的业务质量流发生DRB重映射:
方式1)接收基站发送的配置信息,并根据该配置信息确定数据包中数据对应的业务质量流发生DRB重映射。其中,该配置信息用于指示UE将业务质量流的上行数据进行DRB重映射。
其中,该配置信息可以携带在RRC信令中。
方式2)若业务质量流开启反射业务质量属性,则如果UE在不同于之前接收业务质量流的下行数据的DRB上,接收到业务质量流的下行数据,则可以确定数据包中数据对应的业务质量流发生DRB重映射。
在步骤S502中,在数据包的包头添加SN,并向接收端发送携带SN的数据包。
在该实施例中,通过在数据包的包头添加SN,并向接收端发送携带SN的数据包,使得接收端可以对按SN顺序到来的至少一个数据包进行解析,并向上一层递交解析后的数据部分,从而使得接收端可以实现按顺序传输数据,进而为接收端解决QoS flow在DRB重映射时的数据乱序问题及避免额外的时延提供了条件。
在该实施例中,在确定数据包中数据对应的业务质量流发生DRB重映射之后,可以在数据包的包头添加SN,并向接收端发送携带SN的数据包。
上述实施例,通过确定数据包中数据对应的业务质量流发生DRB重映射,然后在数据包的包头添加SN,并向接收端发送携带SN的数据包,使得接收端可以根据SN确定数据包的传输顺序,从而为按顺序传输数据提供条件,进而为低时延地解决QoS flow在DRB重映射时的数据乱序问题提供条件。
图6是根据一示例性实施例示出的一种数据传输装置的框图,如图6所示,该数据传输装置包括:接收模块61、解析递交模块62和处理模块63。
接收模块61被配置为在重排序窗口内接收发送端发送的至少一个数据包,至少一个数据包中的每个数据包均携带序列号SN。
在该实施例中,发送端向接收端发送至少一个数据包,该数据包可以为SDAP包,其中,每个数据包均携带SN。接收端可以在预先维护的重排序(reordering)窗口内接收发送端发送的至少一个数据包。
其中,对于上行数据而言,发送端为UE,接收端为基站,对于下行数据而言,发送端为基站,接收端为UE。
解析递交模块62被配置为若接收模块61在重排序窗口内接收到按SN顺序到来的至少一个数据包,则对接收到的数据包进行解析,并向上一层递交解析后的数据部分。
接收端如果在重排序窗口内接收到按SN顺序到来的至少一个数据包,则对接收到的数据包进行解析,并向上一层递交解析后的数据部分。
例如,接收端在重排序窗口内接收到按SN顺序到来的数据包0和数据包1,则可以对接收到的数据包0和数据包1进行解析,并向上一层递交解析后的数据部分。
处理模块63被配置为若接收模块61在重排序窗口内接收到一个非按SN顺序到来的数据包且当前没有启动重排序定时器,则启动重排序定时器,并将触发启动重排序定时器的数据包对应的SN设置为当前接收到的非按SN顺序到来的数据包的SN,若成功接收到触发启动重排序定时器的SN之前的所有乱序数据包,则停止并重置重排序定时器。
如果接收端在重排序窗口内接收到一个非按SN顺序到来的数据包且当前没有启动重排序定时器,则可以启动重排序定时器,以等待按SN顺序的数据包到来,若成功接收到触发启动重排序定时器的数据包对应的SN之前的所有乱序数据包,则停止并重置重排序定时器。
继续上例进行描述,例如,接收端在重排序窗口内接收到非按SN顺序到来的数据包3且当前没有启动重排序定时器,则可以启动重排序定时器,以等待数据包2的到来,若在重排序窗口内接收到数据包2,则可以停止并重置重排序定时器,并依次对数据包2和数据包3进行解析,然后向上一层递交解析后的数据部分。
上述实施例,通过在重排序窗口内接收到一个非按SN顺序到来的数据包且当前没有启动重排序定时器时,启动重排序定时器,以等待按SN顺序的数据包到来,并对重排序窗口内接收到的按SN顺序到来的至少一个数据包进行解析,然后向上一层递交解析后的数据部分,实现了按顺序传输数据,从而解决了QoS flow在DRB重映射时的数据乱序问题,且可避免额外的时延。
图7A是根据一示例性实施例示出的另一种数据传输装置的框图,如图7A所示,在上述图6所示实施例的基础上,该装置还可以包括:启动设置模块64。
启动设置模块64被配置为在处理模块63停止并重置重排序定时器之后,若重排序窗口内仍有等待接收的非按SN顺序到来的数据包,则再次启动重排序定时器,并将触发启动重排序定时器的数据包对应的SN设置为当前等待接收的数据包的最大SN。
在该实施例中,若重排序窗口内仍有等待接收的非按SN顺序到来的数据包,则可以再次启动重排序定时器,以等待按SN顺序到来的数据包,并将触发启动重排序定时器的数据包对应的SN设置为当前等待接收的数据包的最大SN。
假设接收端在向上一层递交完数据包0至数据包3的数据部分之后,重排序窗口内还有数据包5和数据包7,则该重排序窗口内仍有等待接收的非按SN顺序到来的数据包即数据包4、数据包6和数据包8,此时可以再次启动重排序定时器,并将触发启动重排序定时器的数据包对应的SN设置为当前等待接收的数据包的最大SN,即将触发启动重排序定时器的数据包对应的SN设置为8。这样做是为了避免频繁地启动关闭重排序定时器,减少浪费接收端的资源,并在启动重排序定时器之后,可以在重排序窗口内接收所有等待接收的非按SN顺序到来的数据包。
上述实施例,通过在重排序窗口内仍有等待接收的非按SN顺序到来的数据包时,再次启动重排序定时器,并将触发启动重排序定时器的数据包对应的SN设置为当前等待接收的数据包的最大SN,以避免频繁地启动关闭重排序定时器,减少浪费接收端的资源。
图7B是根据一示例性实施例示出的另一种数据传输装置的框图,如图7B所示,在上述图7A所示实施例的基础上,该装置还可以包括:移动更新模块65。
移动更新模块65被配置为若接收模块61接收到的数据包的SN与重排序窗口的下边界对应,则将重排序窗口的下边界移动到下一个等待接收的数据包对应的SN,并更新重排序窗口的上边界。
可选地,在该实施例中,可以根据接收到的数据包的SN来更新重排序窗口的下边界和上边界。
例如,重排序窗口的下边界为1时,若接收到数据包1,则由于接收到的数据包的SN与重排序窗口的下边界对应,可以将重排序窗口的下边界移动到下一个等待接收的数据包对应的SN,即将重排序窗口的下边界移动到2,并将重排序窗口的上边界更新为:重排序窗口的下边界SN+重排序窗口大小减1。
上述实施例,通过在接收到的数据包的SN与重排序窗口的下边界对应时,将重排序窗口的下边界移动到下一个等待接收的数据包对应的SN,并更新重排序窗口的上边界,从而通过移动重排序窗口的上下边界来实现在重排序窗口内接收不同SN的数据包。
图7C是根据一示例性实施例示出的另一种数据传输装置的框图,如图7C所示,在上述图7B所示实施例的基础上,该装置还可以包括:丢弃更新模块66。
丢弃更新模块66被配置为每当接收模块61接收到一个数据包的SN大于最大SN时,如果当前接收到的数据包的SN不在重排序窗口内,则丢弃当前接收到的数据包,如果当前接收到的数据包的SN在重排序窗口内,则将最大SN更新为当前接收到的数据包的SN。
在该实施例中,接收端可以通过以下方式维护最大SN:每当接收到一个更大SN的数据包时,如果该SN不在重排序窗口内,则丢弃该数据包。如果该SN在重排序窗口内,则可以将最大SN更新为当前接收到的数据包的SN。
例如,重排序窗口的下边界为3,上边界为8,当前最大SN为3,则如果接收到数据包8即接收到更大SN的数据包,则由于8在重排序窗口内,则可以将最大SN更新为8。如果接收到数据包10即接收到更大SN的数据包,但由于10不在重排序窗口内,则丢弃该数据包。
上述实施例,每当接收到更大SN的数据包时,如果当前接收到的数据包的SN不在重排序窗口内,则丢弃当前接收到的数据包,如果当前接收到的数据包的SN在重排序窗口内,则将最大SN更新为当前接收到的数据包的SN,从而达到维护最大SN的目的。
图8A是根据一示例性实施例示出的另一种数据传输装置的框图,如图8A所示,在上述图7C所示实施例的基础上,该装置还可以包括:确定维护模块67。
确定维护模块67被配置为在解析递交模块62对接收到的数据包进行解析之前,确定对接收的数据包中数据对应的业务质量流应用重排序功能,并维护重排序窗口。
可选地,在该实施例中,当接收端确定对接收的某个QoS flow的数据需要应用重排序功能后,则维护一个重排序窗口。
当接收端为UE时,接收端的侧的重排序窗口大小可以由基站通过无限资源控制(RRC)消息配置给UE。
上述实施例,通过确定对接收的数据包中数据对应的业务质量流应用重排序功能,并维护重排序窗口,从而为后续在重排序窗口内接收数据包提供条件。
图8B是根据一示例性实施例示出的另一种数据传输装置的框图,如图8B所示,在上述图8A所示实施例的基础上,该装置还可以包括:开启模块68。
开启模块68被配置为在确定维护模块67确定对接收的数据包中数据对应的业务质量流应用重排序功能之前,对业务质量流开启重排序功能。
上述实施例,通过对业务质量流开启重排序功能,从而为后续对业务质量流应用重排序功能提供条件。
图9A是根据一示例性实施例示出的另一种数据传输装置的框图,如图9A所示,在上述图8B所示实施例的基础上,若接收端为UE,则开启模块68可以包括:第一开启单元681或者第二开启单元682。
第一开启单元681被配置为接收基站发送的配置信息,并根据配置信息对业务质量流开启重排序功能,对业务质量流映射的处于确认AM模式的数据承载DRB开启重排序功能,或者对业务质量流映射的处于AM模式或非确认UM模式的数据承载DRB开启重排序功能。
第二开启单元682被配置为对业务质量流始终开启重排序功能。
在该实施例中,当接收端为UE时,可以通过但不局限于以下方式对业务质量流开启重排序功能:
方式1)接收基站发送的配置信息,并根据该配置信息对业务质量流开启重排序功能。
方式2)接收基站发送的配置信息,并根据该配置信息对业务质量流映射的处于确认(AM)模式的数据承载(DRB)开启重排序功能。
方式3)接收基站发送的配置信息,并根据该配置信息对业务质量流映射的处于AM模式或非确认(UM)模式的DRB开启重排序功能。
方式4)对业务质量流始终开启重排序功能。
在另一实施例中,若接收端为基站,则开启模块68可以被配置为在配置UE将业务质量流的上行数据进行DRB重映射之后,对业务质量流开启重排序功能。
上述实施例,可以通过多种方式对业务质量流开启重排序功能,实现方式灵活多样。
图9B是根据一示例性实施例示出的另一种数据传输装置的框图,如图9B所示,在上述图9A所示实施例的基础上,该开启模块68还可以包括:第一确定单元683或者第二确定单元684。
第一确定单元683被配置为在第二开启单元682对业务质量流始终开启重排序功能之前,根据接收的业务质量流的下行数据以及为业务质量流开启的反射业务质量属性,确定业务质量流发生DRB重映射。
第二确定单元684被配置为在第二开启单元682对业务质量流始终开启重排序功能之前,根据接收的业务质量流的下行数据中携带的业务质量流标识确定业务质量流发生DRB重映射。
上述实施例,可以通过多种方式确定业务质量流发生DRB重映射,实现方式灵活多样。
图10是根据一示例性实施例示出的又一种数据传输装置的框图,如图10所示,数据传输装置包括:确定模块100和添加发送模块110。
确定模块100被配置为确定数据包中数据对应的业务质量流发生DRB重映射。
在该实施例中,若发送端为UE,则可以通过但不局限于以下方式确定数据包中数据对应的业务质量流发生DRB重映射:
方式1)接收基站发送的配置信息,并根据该配置信息确定数据包中数据对应的业务质量流发生DRB重映射。其中,该配置信息用于指示UE将业务质量流的上行数据进行DRB重映射。
其中,该配置信息可以携带在RRC信令中。
方式2)若业务质量流开启反射业务质量属性,则如果UE在不同于之前接收业务质量流的下行数据的DRB上,接收到业务质量流的下行数据,则可以确定数据包中数据对应的业务质量流发生DRB重映射。
添加发送模块110被配置为在确定模块100确定数据包中数据对应的业务质量流发生DRB重映射之后,在数据包的包头添加序列号SN,并向接收端发送携带SN的数据包。
在该实施例中,通过在数据包的包头添加SN,并向接收端发送携带SN的数据包,使得接收端可以对按SN顺序到来的至少一个数据包进行解析,并向上一层递交解析后的数据部分,从而使得接收端可以实现按顺序传输数据,进而为接收端解决QoS flow在DRB重映射时的数据乱序问题及避免额外的时延提供了条件。
在该实施例中,在确定数据包中数据对应的业务质量流发生DRB重映射之后,可以在数据包的包头添加SN,并向接收端发送携带SN的数据包。
上述实施例,通过确定数据包中数据对应的业务质量流发生DRB重映射,然后在数据包的包头添加SN,并向接收端发送携带SN的数据包,使得接收端可以根据SN确定数据包的传输顺序,从而为按顺序传输数据提供条件,进而为低时延地解决QoS flow在DRB重映射时的数据乱序问题提供条件。
图11A是根据一示例性实施例示出的另一种数据传输装置的框图,如图11A所示,在上述图10所示实施例的基础上,若发送端为用户设备UE,则确定模块100可以包括:接收单元1001和第一确定单元1002。
接收单元1001被配置为接收基站发送的配置信息,该配置信息用于指示UE将业务质量流的上行数据进行DRB重映射。
其中,该配置信息可以携带在RRC信令中。
第一确定单元1002被配置为根据接收单元1001接收的配置信息确定数据包中数据对应的业务质量流发生DRB重映射。
上述实施例,可以通过接收基站发送的配置信息,并根据该配置信息确定数据包中数据对应的业务质量流发生DRB重映射,实现方式简单。
图11B是根据一示例性实施例示出的另一种数据传输装置的框图,如图11B所示,在上述图10所示实施例的基础上,若发送端为用户设备UE,则确定模块100可以包括:第二确定单元1003。
第二确定单元1003被配置为若业务质量流开启反射业务质量属性,则若在不同于之前接收业务质量流的下行数据的DRB上,接收到业务质量流的下行数据,则确定数据包中数据对应的业务质量流发生DRB重映射。
上述实施例,在业务质量流开启反射业务质量属性之后,若在不同于之前接收业务质量流的下行数据的DRB上,接收到业务质量流的下行数据,则确定数据包中数据对应的业务质量流发生DRB重映射,实现方式简单。
图12是根据一示例性实施例示出的一种适用于数据传输装置的框图。例如,装置1200可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等用户设备。该数据传输装置可以作为接收端,也可以作为发送端。
参照图12,装置1200可以包括以下一个或多个组件:处理组件1202,存储器1204,电源组件1206,多媒体组件1208,音频组件1210,输入/输出(I/O)的接口1212,传感器组件1214,以及通信组件1216。
处理组件1202通常控制装置1200的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理元件1202可以包括一个或多个处理器1220来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1202可以包括一个或多个模块,便于处理组件1202和其他组件之间的交互。例如,处理部件1202可以包括多媒体模块,以方便多媒体组件1208和处理组件1202之间的交互。
存储器1204被配置为存储各种类型的数据以支持在设备1200的操作。这些数据的示例包括用于在装置1200上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1204可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
电源组件1206为装置1200的各种组件提供电力。电源组件1206可以包括电源管理系统,一个或多个电源,及其他与为装置1200生成、管理和分配电力相关联的组件。
多媒体组件1208包括在装置1200和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1208包括一个前置摄像头和/或后置摄像头。当设备1200处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
音频组件1210被配置为输出和/或输入音频信号。例如,音频组件1210包括一个麦克风(MIC),当装置1200处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1204或经由通信组件1216发送。在一些实施例中,音频组件1210还包括一个扬声器,用于输出音频信号。
I/O接口1212为处理组件1202和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件1214包括一个或多个传感器,用于为装置1200提供各个方面的状态评估。例如,传感器组件1214可以检测到设备1200的打开/关闭状态,组件的相对定位,例如组件为装置1200的显示器和小键盘,传感器组件1214还可以检测装置1200或装置1200一个组件的位置改变,用户与装置1200接触的存在或不存在,装置1200方位或加速/减速和装置1200的温度变化。传感器组件1214可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1214还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1214还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件1216被配置为便于装置1200和其他设备之间有线或无线方式的通信。装置1200可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信部件1216经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信部件1216还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,装置1200可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1204,上述指令可由装置1200的处理器1220执行以完成上述方法。例如,非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
图13是根据一示例性实施例示出的另一种适用于数据传输装置的框图。装置1300可以被提供为一基站。参照图13,装置1300包括处理组件1322、无线发射/接收组件1324、天线组件1326、以及无线接口特有的信号处理部分,处理组件1322可进一步包括一个或多个处理器。
若该基站为接收端,则处理组件1322中的其中一个处理器可以被配置为:
在重排序窗口内接收发送端发送的至少一个数据包,至少一个数据包中的每个数据包均携带序列号SN;
若在重排序窗口内接收到按SN顺序到来的至少一个数据包,则对接收到的数据包进行解析,并向上一层递交解析后的数据部分;
若在重排序窗口内接收到一个非按SN顺序到来的数据包且当前没有启动重排序定时器,则启动重排序定时器,并将触发启动所述重排序定时器的数据包对应的SN设置为当前接收到的非按SN顺序到来的数据包的SN,若成功接收到触发启动所述重排序定时器的SN之前的所有乱序数据包,则停止并重置重排序定时器。
若该基站为发送端,则处理组件1322中的其中一个处理器可以被配置为:
确定数据包中数据对应的业务质量流发生数据承载DRB重映射;
在数据包的包头添加序列号SN,并向接收端发送携带SN的数据包。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (14)
1.一种数据传输方法,其特征在于,由接收端执行,所述方法包括:
在重排序窗口内接收发送端发送的至少一个数据包,所述至少一个数据包中的每个数据包均携带序列号SN;
若在所述重排序窗口内接收到按SN顺序到来的至少一个数据包,则对接收到的数据包进行解析,并向上一层递交解析后的数据部分;
若在所述重排序窗口内接收到一个非按SN顺序到来的数据包且当前没有启动重排序定时器,则启动所述重排序定时器,若成功接收到触发启动所述重排序定时器的SN之前的所有乱序数据包,则停止并重置所述重排序定时器;
其中,所述方法还包括:
接收基站发送的配置信息;
根据所述配置信息对业务质量流开启重排序功能。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若接收到的数据包的SN与所述重排序窗口的下边界对应,则将所述重排序窗口的下边界移动到下一个等待接收的数据包对应的SN,并更新所述重排序窗口的上边界。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
每当接收到一个数据包的SN大于当前等待接收的数据包的最大SN时,如果当前接收到的数据包的SN不在所述重排序窗口内,则丢弃所述当前接收到的数据包,如果所述当前接收到的数据包的SN在所述重排序窗口内,则将所述最大SN更新为所述当前接收到的数据包的SN。
4.根据权利要求1-3任一项所述的方法,其特征在于,在所述对接收到的数据包进行解析之前,所述方法还包括:
对接收的数据包中数据对应的业务质量流开启重排序功能;
确定对所述业务质量流应用所述重排序功能,并维护所述重排序窗口。
5.根据权利要求4所述的方法,其特征在于,在所述对接收的数据包中数据对应的业务质量流开启重排序功能之前,所述方法还包括:
确定所述业务质量流发生DRB重映射。
6.根据权利要求5所述的方法,其特征在于,所述确定所述业务质量流发生DRB重映射,包括以下任一项:
根据所述业务质量流的下行数据以及为所述业务质量流开启的反射业务质量属性,确定所述业务质量流发生DRB重映射;或者,
根据所述业务质量流的下行数据中携带的业务质量流标识,确定所述业务质量流发生DRB重映射。
7.一种数据传输装置,其特征在于,所述装置包括:
接收模块,用于在重排序窗口内接收发送端发送的至少一个数据包,所述至少一个数据包中的每个数据包均携带序列号SN;
处理模块,用于若在所述重排序窗口内接收到按SN顺序到来的至少一个数据包,则对接收到的数据包进行解析,并向上一层递交解析后的数据部分;
所述处理模块,还用于在所述重排序窗口内接收到一个非按SN顺序到来的数据包且当前没有启动重排序定时器,则启动所述重排序定时器,若成功接收到触发启动所述重排序定时器的SN之前的所有乱序数据包,则停止并重置所述重排序定时器;
其中,所述接收模块,还用于接收基站发送的配置信息;
所述处理模块,还用于根据所述配置信息对业务质量流开启重排序功能。
8.根据权利要求7所述的装置,其特征在于,
所述处理模块,还用于若接收到的数据包的SN与所述重排序窗口的下边界对应,则将所述重排序窗口的下边界移动到下一个等待接收的数据包对应的SN,并更新所述重排序窗口的上边界。
9.根据权利要求8所述的装置,其特征在于,
所述处理模块,还用于每当接收到一个数据包的SN大于当前等待接收的数据包的最大SN时,如果当前接收到的数据包的SN不在所述重排序窗口内,则丢弃所述当前接收到的数据包,如果所述当前接收到的数据包的SN在所述重排序窗口内,则将所述最大SN更新为所述当前接收到的数据包的SN。
10.根据权利要求7-9任一项所述的装置,其特征在于,所述处理模块,还用于:
在所述对接收到的数据包进行解析之前,对接收的数据包中数据对应的业务质量流开启重排序功能;
确定对所述业务质量流应用重排序功能,并维护所述重排序窗口。
11.根据权利要求10所述的装置,其特征在于,
所述处理模块,还用于在所述对接收的数据包中数据对应的业务质量流开启重排序功能之前,确定所述业务质量流发生DRB重映射。
12.根据权利要求11所述的装置,其特征在于,所述处理模块,还用于:
根据所述业务质量流的下行数据以及为所述业务质量流开启的反射业务质量属性,确定所述业务质量流发生DRB重映射;或者,
根据所述业务质量流的下行数据中携带的业务质量流标识确定所述业务质量流发生DRB重映射。
13.一种通信装置,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述可执行指令以实现上述权利要求1-6任一项所述的数据传输方法。
14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-6任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110891274.4A CN113726477B (zh) | 2017-07-10 | 2017-07-10 | 数据传输方法及装置、接收端设备和发送端设备 |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201780000719.7A CN108401479B (zh) | 2017-07-10 | 2017-07-10 | 数据传输方法及装置、接收端设备和发送端设备 |
PCT/CN2017/092406 WO2019010617A1 (zh) | 2017-07-10 | 2017-07-10 | 数据传输方法及装置、接收端设备和发送端设备 |
CN202110891274.4A CN113726477B (zh) | 2017-07-10 | 2017-07-10 | 数据传输方法及装置、接收端设备和发送端设备 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201780000719.7A Division CN108401479B (zh) | 2017-07-10 | 2017-07-10 | 数据传输方法及装置、接收端设备和发送端设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113726477A CN113726477A (zh) | 2021-11-30 |
CN113726477B true CN113726477B (zh) | 2025-01-21 |
Family
ID=63095029
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110891274.4A Active CN113726477B (zh) | 2017-07-10 | 2017-07-10 | 数据传输方法及装置、接收端设备和发送端设备 |
CN201780000719.7A Active CN108401479B (zh) | 2017-07-10 | 2017-07-10 | 数据传输方法及装置、接收端设备和发送端设备 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201780000719.7A Active CN108401479B (zh) | 2017-07-10 | 2017-07-10 | 数据传输方法及装置、接收端设备和发送端设备 |
Country Status (2)
Country | Link |
---|---|
CN (2) | CN113726477B (zh) |
WO (1) | WO2019010617A1 (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110943808B (zh) * | 2018-09-21 | 2023-02-17 | 北京小米松果电子有限公司 | 数据传输方法、装置、电子设备和存储介质 |
CN110972337B (zh) * | 2018-09-29 | 2021-09-14 | 中国移动通信有限公司研究院 | 数据传输方法、装置、系统、sdap实体及存储介质 |
CN109600203B (zh) * | 2018-11-29 | 2021-09-14 | 西安电子科技大学 | 一种sdap pdu中携带重映射节点包序列号的方法 |
CN111417147B (zh) * | 2019-01-07 | 2023-05-05 | 中国移动通信有限公司研究院 | 一种数据处理方法、装置、相关设备及存储介质 |
CN110536263A (zh) * | 2019-07-11 | 2019-12-03 | 中兴通讯股份有限公司 | 一种数据传输方法、装置、第一通信节点及第二通信节点 |
CN114071380B (zh) * | 2020-08-05 | 2023-05-26 | 维沃移动通信有限公司 | 多播业务的接收方法、配置方法、终端及网络侧设备 |
CN115915437A (zh) * | 2021-08-13 | 2023-04-04 | 维沃移动通信有限公司 | 数据传输方法、装置、终端及网络侧设备 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104812000A (zh) * | 2014-01-27 | 2015-07-29 | 中兴通讯股份有限公司 | 一种实现数据传输的方法及装置 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1983703A3 (en) * | 2007-04-19 | 2010-01-27 | Innovative Sonic Limited | Method and apparatus for improving reordering functionality in a wireless communications system |
CN101677266B (zh) * | 2008-09-19 | 2012-12-26 | 电信科学技术研究院 | 控制重排序和重复消除操作的方法、系统及装置 |
GB2502954B (en) * | 2012-05-23 | 2014-10-15 | Nvidia Corp | Processing data units |
CN103457707B (zh) * | 2012-05-30 | 2016-12-14 | 华为技术有限公司 | 一种数据传输方法、装置及系统 |
CN104519524A (zh) * | 2013-09-26 | 2015-04-15 | 中兴通讯股份有限公司 | 一种基于多流传输的数据排序方法及接收装置 |
WO2015113497A1 (en) * | 2014-01-28 | 2015-08-06 | Mediatek Singapore Pte. Ltd. | Methods for re-order pdcp packets |
US9713044B2 (en) * | 2014-01-30 | 2017-07-18 | Sharp Kabushiki Kaisha | Systems and methods for dual-connectivity operation |
WO2015168951A1 (zh) * | 2014-05-09 | 2015-11-12 | 华为技术有限公司 | 数据包的处理方法、终端、基站及系统 |
US10397754B2 (en) * | 2015-08-06 | 2019-08-27 | Qualcomm Incorporation | Packet data convergence protocol reordering with enhanced component carriers |
CN106559184A (zh) * | 2015-09-25 | 2017-04-05 | 中兴通讯股份有限公司 | 数据传输的方法、装置及系统 |
-
2017
- 2017-07-10 CN CN202110891274.4A patent/CN113726477B/zh active Active
- 2017-07-10 WO PCT/CN2017/092406 patent/WO2019010617A1/zh active Application Filing
- 2017-07-10 CN CN201780000719.7A patent/CN108401479B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104812000A (zh) * | 2014-01-27 | 2015-07-29 | 中兴通讯股份有限公司 | 一种实现数据传输的方法及装置 |
Non-Patent Citations (1)
Title |
---|
"R2-1701205".3GPP tsg_ran\WG2_RL2.2017,部分3.2. * |
Also Published As
Publication number | Publication date |
---|---|
CN108401479A (zh) | 2018-08-14 |
CN113726477A (zh) | 2021-11-30 |
WO2019010617A1 (zh) | 2019-01-17 |
CN108401479B (zh) | 2021-08-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113726477B (zh) | 数据传输方法及装置、接收端设备和发送端设备 | |
CN108401505B (zh) | 功能配置方法及装置、消息发送方法及装置和用户设备 | |
CN108476435B (zh) | 数据处理方法及装置、用户设备和计算机可读存储介质 | |
CN113873607B (zh) | 小区切换方法及装置 | |
WO2020029085A1 (zh) | 传输块调度间隔的配置、确定方法及装置和基站 | |
WO2018227574A1 (zh) | Harq反馈方法、装置、用户设备和基站 | |
CN108702333B (zh) | 一种数据传输方法和装置 | |
CN107223360B (zh) | 一种发送缓存状态的方法及装置 | |
EP4184830A1 (en) | Retransmission request method and apparatus, and retransmitted data reception method and apparatus | |
WO2018213985A1 (zh) | 数据传输方法及装置 | |
US11665586B2 (en) | Method and apparatus for data transmission, electronic device and computer readable storage medium | |
CN110603843B (zh) | 缓存指示方法及装置、资源发送方法及装置和用户设备 | |
WO2021087766A1 (zh) | 混合自动重传请求应答传输方法及装置、设备及介质 | |
US11109260B2 (en) | Data transmission method and apparatus | |
US20240064561A1 (en) | Apparatus and method for sending and receiving buffer data information | |
CN111201825B (zh) | 传输块配置参数传输方法、装置、通信设备及存储介质 | |
CN109565718B (zh) | 传输消息的方法及装置 | |
CN109962757A (zh) | 基于视联网的数据传输方法及装置 | |
WO2024098347A1 (zh) | 数据流同步方法、装置、通信设备和存储介质 | |
WO2024065542A1 (zh) | 一种发送数据包的方法、装置、电子设备及可读存储介质 | |
WO2024031394A1 (zh) | 信息处理方法、系统及装置、通信设备及存储介质 | |
CN114982154B (zh) | 解调性能确定方法和装置、解调性能接收方法和装置 | |
WO2024130563A1 (zh) | QoS管理方法以及装置、通信设备及存储介质 | |
CN116491149A (zh) | 基站测量方法以及装置、通信设备及存储介质 | |
CN119485349A (zh) | 配置参数确定方法、装置、调制解调器、电子设备和介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |