通信方法和通信装置与流程
- 国知局
- 2024-10-21 14:24:56
本技术涉及通信,更具体地,涉及一种通信方法和通信装置。
背景技术:
1、现有技术中,接收端接收分组数据汇聚层协议(packetdataconvergenceprotocol,pdcp)协议数据单元(protocoldataunit)pdu,该pdcppdu中包括序列号(sequence number,sn),接收端根据接收到的sn,进一步地计算得到该pdcp pdu的超帧号(hyper frame number,hfn),得到pdcp pdu的计数count值。接收端根据得到的count值判断是否丢弃该pdcp pdu,若接收端确定不丢弃该数据,接收端可以根据该count值进行状态变量的更新。
2、在一些情况下,发送端可能会丢弃数据,在这种情况下,接收端如何进行状态变量的更新目前还没有有效的方法。
技术实现思路
1、本技术实施例提供一种通信方法和通信装置,能够避免由于pdcp实体状态变量更新,而导致数据包丢失的问题,从而提高传输性能。
2、第一方面,提供了一种通信方法,方法可以由终端设备本身执行,或者,也可以由终端设备中的芯片、电路或者模块执行,本技术对此不作限定;或者,方法可以由网络设备本身执行,或者,也可以由网络设备中的芯片、电路或者模块执行,本技术对此不作限定;在不引起上下文歧义的情况下,本技术均以第一装置进行描述。
3、方法包括:
4、第一装置确定第一信息,第一信息包括第一数据的计数值的信息,第一数据为丢弃数据;第一装置根据第一计数值进行状态变量更新,第一计数值为第一数据的计数值。
5、根据本技术提供的方法,第一装置确定第一数据的计数值,并根据第一计数值进行状态变量更新。其中,第一计数值为第一数据的计数值,第一数据为丢弃数据。可以理解的是,第一装置确定丢弃数据的计数值,并根据丢弃数据的计数值进行状态变量更新,相较与现有技术,有效避免了直接根据大于丢弃数据的计数值进行状态变量更新,导致数据包丢失的问题。
6、结合第一方面,在一些可能实现方式中,第一数据被视为已经被第一装置接收到。
7、基于上述技术方案,第一数据为丢弃数据,第一数据被视为已经被第一装置接收到。第一装置确定第一数据为丢弃数据,并将第一数据视为已经接收到。
8、应理解,在某些具体实现过程中,第一装置可以假装已经接收到第一数据,并进行状态变量更新;或者,第一装置将空的数据包配置在丢弃数据对应的位置,并进行状态变量更新。
9、结合第一方面,在一些可能实现方式中,满足第一条件,第一数据被视为已经被第一装置接收到。其中,第一条件包括第一状态变量小于或者等于第一计数值,第一状态变量用于指示第一装置等待递交的第一个数据的计数值。
10、基于上述技术方案,在满足第一状态变量小于或者等于第一计数值的情况下,第一数据会被视为已经被第一装置接收到。
11、结合第一方面,在一些可能实现方式中,第一信息包括至少一个数据的计数值,至少一个数据包括第一数据,至少一个数据中的每个数据为丢弃数据。
12、基于上述技术方案,第一信息包括至少一个数据的计数值,至少一个数据可以包括一个或者多个数据,至少一个数据中的每个数据为丢弃数据,至少一个数据包括第一数据。第一计数值为至少一个数据中最小的计数值。
13、应理解,一般情况下,一个数据可以对应一个计数值。
14、结合第一方面,在一些可能实现方式中,第一数据被视为已经被第一装置已经接收到并存储在缓存中。
15、结合第一方面,在一些可能实现方式中,第一信息还包括第一数量的信息,第一数量用于指示丢弃数据的个数。
16、结合第一方面,在一些可能实现方式中,第一装置根据第一计数值进行状态变量更新,包括:
17、若第一计数值大于或者等于第二状态变量,第一装置将第二状态变量更新为:第一计数值和第一数量之和,或者,第一装置将第二状态变量更新为:第一计数值和1之和;
18、和/或,
19、若第一计数值等于第一状态变量,第一装置递交至少一个第三数据,第三数据包括第一装置接收并存储在缓存中的数据,且第三数据对应的计数值大于或者等于第一状态变量,
20、和/或,
21、若第一计数值等于第一状态变量,第一装置将第一状态变量更新为第四计数值,第四计数值大于第一状态变量,其中,第一状态变量用于指示第一装置等待递交的第一个数据的计数值,第二状态变量用于指示第一装置期望接收的下一个数据的计数值,第一数量用于指示丢弃数据的个数。
22、基于上述技术方案,第一装置根据第一计数值进行状态变量更新时,若第一计数值大于或者等于用于指示第一装置期望接收的下一个数据的计数值的第二状态变量,第一装置将第二状态变量更新为第一计数值和第一数量之和,当至少一个数据包括多个(2个或者2个以上)的数据时,第一装置只需更新一次第二状态变量。或者,第一装置将第二状态变量更新为第一计数值和1之和,第一装置需要对至少一个数据中的每个数据确定其计数值与第二状态变量之间的关系,并进一步地判断是否更新第二状态变量。
23、当第一计数值等于第一状态变量,第一装置向上层递交至少一个第三数据,当递交多个(2个或者2个以上)的第三数据时,第三数据的计数值为连续的,且第三数据对应的计数值大于或者等于第一状态变量。
24、第一方面,在一些可能实现的方式中,第一装置根据第一计数值进行状态变量更新,还包括:若重排序定时器正在运行,且,第一状态变量大于或等于第三状态变量,第一装置停止重排序定时器。和/或,若重排序定时器未运行,且,第一状态变量小于第二状态变量,第一装置启动重排序定时器。其中,第一状态变量用于指示第一装置等待递交的第一个数据的计数值,第二状态变量用于指示第一装置期望接收的下一个数据的计数值,第三状态变量用于指示触发重排序定时器的数据的计数值加1。
25、第一方面,在一些可能实现的方式中,第一装置获取第一数据的序列号sn或者第一计数值。
26、基于上述技术方案,第一装置还可以获取第一数据的序列号sn或者第一计数值。其中,第一装置可以根据获取的第一数据的序列号sn,确定第一计数值。
27、第一方面,在一些可能实现的方式中,在第一装置获取第一数据的序列号sn的情况下,方法还包括:第一装置根据第一数据的序列号sn和第一状态变量,确定第一计数值,第一状态变量用于指示第一装置等待递交的第一个数据的计数值。
28、基于上述技术方案,在第一装置获取第一数据的序列号sn的情况下,第一装置根据第一数据的序列号sn和第一状态变量,确定第一计数值。
29、具体地,第一装置可以根据第一数据的序列号sn推算得到超帧号hfn,根据序列号sn和超帧号hfn,确定第一计数值。
30、第一方面,在一些可能实现的方式中,在第一信息包括至少一个数据的计数值的情况下,方法还包括:第一装置获取至少一个数据的以下任一项或者多项的信息:起始序列号sn、终止序列号sn、起始计数值、终止计数值、第一数量,其中,第一数量为第一数据集合中丢弃数据的数量。
31、基于上述技术方案,第一装置确定的第一信息中包括至少一个数据的计数值的情况下,第一装置还可能获取至少一个数据的起始序列号sn、终止序列号sn、起始计数值、终止计数值、第一数量等信息。第一装置根据上述信息中的一项或者多项,进一步地可以确定至少一个数据相关的计数值。相关的计数值可以是至少一个数据的起始计数值、终止计数值、或者至少一个数据中的任意一个或者多个数据的计数值。
32、第一方面,在一些可能实现的方式中,第一装置根据起始序列号sn和第一状态变量,确定至少一个数据的起始计数值;和/或,第一装置根据至少一个数据的起始计数值和第一数量,确定至少一个数据中的至少一个数据的计数值,第一状态变量用于指示第一装置等待递交的第一个数据的计数值。
33、第二方面,提供了一种通信方法,方法可以由终端设备本身执行,或者,也可以由终端设备中的芯片、电路或者模块执行,本技术对此不作限定;或者,方法可以由网络设备本身执行,或者,也可以由网络设备中的芯片、电路或者模块执行,本技术对此不作限定;在不引起上下文歧义的情况下,本技术均以第一装置进行描述。
34、方法包括:
35、第一装置确定第一信息,第一信息包括至少一个数据的计数值,至少一个数据中的每个数据为丢弃数据。
36、满足第二条件,第一装置执行以下任一项或多项:
37、第一装置递交已经接收到的计数值大于或等于第二计数值加1的至少一个数据;
38、第一装置将第一状态变量更新为第三计数值,第三计数值大于第二计数值;
39、若重排序定时器正在运行,且,第一状态变量大于或等于第三状态变量,第一装置停止重排序定时器;
40、若重排序定时器未运行,且,第一状态变量小于第二状态变量,第一装置启动重排序定时器,
41、其中,第二条件为:第一状态变量等于第一计数值,第一计数值为第一数据的计数值,第一数据为至少一个数据中计数值最小的数据,第二计数值为第二数据的计数值,第二数据为至少一个数据中计数值最大的数据,第一状态变量用于指示第一装置等待递交的第一个数据的计数值,第二状态变量用于指示第一装置期望接收的下一个数据的计数值,第三状态变量用于指示触发重排序定时器的数据的计数值加1。
42、根据本技术提供的方法,第一装置确定第一信息,第一信息中包括至少一个数据的计数值,至少一个数据中的每个数据为丢弃数据。第一装置进一步地根据至少一个数据中的第一计数值和第一状态变量进行状态变量的更新。其中,第一装置在确定第一状态变量等于第一计数值,第一装置递交已经接收到的计数值大于或等于第二计数值加1的至少一个数据,第二计数值为至少一个数据的计数值中最大的计数值,第一装置将已经接收到的计数值大于或者第二计数值加1的至少一个数据递交上层,第一装置递交上层的至少一个数据的计数值是连续的。其中,第一装置在确定第一状态变量等于第一计数值,第一装置可以将第一状态变量更新为第三计数值,第三计数值大于第二计数值,第三计数值为第一装置未递交至上层的大于第二计数值的第一个数据包的计数值。根据本技术提供的技术方案,第一装置确定第一状态变量等于第一计数值时,第一装置进一步地确定状态变量的更新,从而避免数据包的丢失,提高传输性能。
43、结合第二方面,在一些可能实现的方式中,在第二状态变量小于第二计数值的情况下,方法还包括:第一装置将第二状态变量更新为:第二计数值加1。
44、结合第二方面,在一些可能实现的方式中,第一装置确定第一信息后,方法还包括:满足第三条件,第一装置忽略第一信息。其中,第三条件包括:第一状态变量大于第二计数值。
45、基于上述技术方案,在第一装置确定第一信息之后,第一状态变量大于第二计数值时,第一装置忽略第一信息,即第一装置可以不执行上述满足第二条件下的状态变量更新。
46、结合第二方面,在一些可能实现的方式中,方法还包括:第一装置获取至少一个数据的以下任一项或者多项的信息:
47、起始序列号sn、终止序列号sn、起始计数值、终止计数值、第一数量,
48、其中,第一数量为至少一个数据中的丢弃数据的数量。
49、基于上述技术方案,第一装置在确定第一信息之前,第一装置还可以获取至少一个数据的起始序列号sn、终止序列号sn、起始计数值、终止计数值、第一数量中的一项或者多项。第一装置可以根据获取的上述至少一个信息,确定至少一个数据的计数值。
50、结合第二方面,在一些可能实现的方式中,在第一装置获取第一数据的序列号sn的情况下,方法还包括:第一装置根据第一数据的序列号sn和第一状态变量,确定第一计数值,第一状态变量用于指示第一装置等待递交的第一个数据的计数值。
51、基于上述技术方案,第一装置获取至少一个数据中的第一数据的序列号sn时,第一装置根据第一数据的序列号sn和第一状态变量,确定第一数据的计数值,即第一计数值。
52、结合第二方面,在一些可能实现的方式中,方法还包括:第一装置根据起始序列号sn和第一状态变量,确定至少一个数据的起始计数值。和/或,第一装置根据终止序列号sn和第一状态变量,确定至少一个数据的终止计数值。和/或,第一装置根据第一计数值和第一数量,确定至少一个数据的终止计数值。其中,第一状态变量用于指示第一装置等待递交的第一个数据的计数值。
53、第三方面,提供一种装置,装置包括:处理单元,用于确定第一信息,第一信息包括第一数据的计数值的信息,第一数据为丢弃数据。处理单元,还用于根据第一计数值进行状态变量更新,第一计数值为第一数据的计数值。
54、结合第三方面,在一些可能实现方式中,第一数据被视为已经被第一装置接收到。
55、结合第三方面,在一些可能实现方式中,满足第一条件,第一数据被视为已经被第一装置接收到。其中,第一条件包括第一状态变量小于或者等于第一计数值,第一状态变量用于指示第一装置等待递交的第一个数据的计数值。
56、结合第三方面,在一些可能实现方式中,第一信息包括至少一个数据的计数值,至少一个数据包括第一数据,至少一个数据中的每个数据为丢弃数据。
57、结合第三方面,在一些可能实现方式中,第一数据被视为已经被第一装置已经接收到并存储在缓存中。
58、结合第三方面,在一些可能实现方式中,第一信息还包括第一数量的信息,第一数量用于指示丢弃数据的个数。
59、结合第三方面,在一些可能实现方式中,处理单元,用于根据第一计数值进行状态变量更新,包括:
60、若第一计数值大于或者等于第二状态变量,处理单元,还用于将第二状态变量更新为:第一计数值和第一数量之和,或者,处理单元,还用于将第二状态变量更新为:第一计数值和1之和;
61、和/或,
62、若第一计数值等于第一状态变量,处理单元,还用于递交至少一个第三数据,第三数据包括第一装置接收并存储在缓存中的数据,且第三数据对应的计数值大于或者等于第一状态变量,
63、和/或,
64、若第一计数值等于第一状态变量,处理单元,还用于将第一状态变量更新为第四计数值,第四计数值大于第一状态变量,
65、其中,第一状态变量用于指示第一装置等待递交的第一个数据的计数值,第二状态变量用于指示第一装置期望接收的下一个数据的计数值,第一数量用于指示丢弃数据的个数。
66、结合第三方面,在一些可能实现的方式中,处理单元,用于根据第一计数值进行状态变量更新,还包括:若重排序定时器正在运行,且,第一状态变量大于或等于第三状态变量,处理单元,还用于停止重排序定时器。和/或,若重排序定时器未运行,且,第一状态变量小于第二状态变量,处理单元,还用于启动重排序定时器。其中,第一状态变量用于指示第一装置等待递交的第一个数据的计数值,第二状态变量用于指示第一装置期望接收的下一个数据的计数值,第三状态变量用于指示触发重排序定时器的数据的计数值加1。
67、结合第三方面,在一些可能实现的方式中,接收单元,用于获取第一数据的序列号sn或者第一计数值。
68、结合第三方面,在一些可能实现的方式中,在接收单元,用于获取第一数据的序列号sn的情况下,处理单元,还用于根据第一数据的序列号sn和第一状态变量,确定第一计数值,第一状态变量用于指示第一装置等待递交的第一个数据的计数值。
69、结合第三方面,在一些可能实现的方式中,在第一信息包括至少一个数据的计数值的情况下,接收单元,还用于获取至少一个数据的以下任一项或者多项的信息:起始序列号sn、终止序列号sn、起始计数值、终止计数值、第一数量,其中,第一数量为第一数据集合中的数据的数量。
70、结合第三方面,在一些可能实现的方式中,处理单元,还用于根据起始序列号sn和第一状态变量,确定至少一个数据的起始计数值;和/或,处理单元,还用于根据至少一个数据的起始计数值和第一数量,确定至少一个数据中的至少一个数据的计数值,第一状态变量用于指示第一装置等待递交的第一个数据的计数值。
71、第四方面,提供了一种通信装置,装置包括:处理单元,用于确定第一信息,第一信息包括至少一个数据的计数值,至少一个数据中的每个数据为丢弃数据。
72、满足第二条件,第一装置执行以下任一项或多项:
73、处理单元,还用于递交已经接收到的计数值大于或等于第二计数值加1的至少一个数据;
74、处理单元,还用于将第一状态变量更新为第三计数值,第三计数值大于第二计数值;
75、若重排序定时器正在运行,且,第一状态变量大于或等于第三状态变量,处理单元,还用于停止重排序定时器;
76、若重排序定时器未运行,且,第一状态变量小于第二状态变量,处理单元,还用于启动重排序定时器,
77、其中,第二条件为:第一状态变量等于第一计数值,第一计数值为第一数据的计数值,第一数据为至少一个数据中计数值最小的数据,第二计数值为第二数据的计数值,第二数据为至少一个数据中计数值最大的数据,第一状态变量用于指示第一装置等待递交的第一个数据的计数值,第二状态变量用于指示第一装置期望接收的下一个数据的计数值,第三状态变量用于指示触发重排序定时器的数据的计数值加1。
78、结合第四方面,在一些可能实现的方式中,在第二状态变量小于第二计数值的情况下,处理单元,还用于将第二状态变量更新为:第二计数值加1。
79、结合第四方面,在一些可能实现的方式中,第一装置确定第一信息后,满足第三条件,处理单元,还用于忽略第一信息。其中,第三条件包括:第一状态变量大于第二计数值。
80、结合第四方面,在一些可能实现的方式中,方法还包括:处理单元,还用于获取至少一个数据的以下任一项或者多项的信息:
81、起始序列号sn、终止序列号sn、起始计数值、终止计数值、第一数量,
82、其中,第一数量为至少一个数据中的丢弃数据的数量。
83、结合第四方面,在一些可能实现的方式中,在收发单元,还用于获取第一数据的序列号sn的情况下,处理单元,还用于根据第一数据的序列号sn和第一状态变量,确定第一计数值,第一状态变量用于指示第一装置等待递交的第一个数据的计数值。
84、结合第四方面,在一些可能实现的方式中,在收发单元,还用于获取至少一个数据的起始序列号sn的情况下,处理单元,还用于根据起始序列号sn和第一状态变量,确定至少一个数据的起始计数值。和/或,处理单元,还用于根据终止序列号sn和第一状态变量,确定至少一个数据的终止计数值。和/或,处理单元,还用于根据第一计数值和第一数量,确定至少一个数据的终止计数值。其中,第一状态变量用于指示第一装置等待递交的第一个数据的计数值。
85、第五方面,提供了一种通信装置,通信装置可以是终端设备或网络设备,也可以是终端设备或网络设备的组成部件(例如芯片或者电路)。通信装置包括处理器,处理器用于从存储器中调用并运行计算机程序,使得通信装置执行上述第一方面或第二方面中任一种可能实现方式中的方法。
86、可选地,所述处理器为一个或多个。
87、可选地,所述通信装置还包括一个或多个存储器,所述存储器可以与所述处理器集成在一起,或者所述存储器与处理器分离设置。
88、可选地,通信装置还包括,发射机(发射器)和接收机(接收器)。当通信装置为终端设备或网络设备时,发射机(发射器)和接收机(接收器)可以是射频模块等。当通信装置为终端设备或网络设备的组成部件(例如芯片或者电路)时,发射机(发射器)和接收机(接收器)可以是输出/输入电路或者接口等。
89、第六方面,提供了一种通信方法,包括上述第一方面中任一种可能实现方式中的方法,以及上述第二方面中任一种可能实现方式中的方法。
90、第七方面,提供了一种通信系统,包括网络设备和终端设备,其中,终端设备用于执行上述第一方面中任一种可能实现方式中的方法,网络设备用于执行上述第二方面中任一种可能实现方式中的方法。
91、第八方面,提供了一种通信系统,包括网络设备、第一终端设备和第二终端设备,其中,第一终端设备可以用于执行上述第一方面中任一种可能实现方式中的方法,第二终端设备可以用于执行上述第二方面中任一种可能实现方式中的方法,第一终端设备和第二终端设备不同。
92、第九方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序或代码,所述计算机程序或代码在计算机上运行时,使得所述计算机执行上述第一方面或第二方面中任一种可能实现方式中的方法。
93、第十方面,提供了一种芯片,包括至少一个处理器,所述至少一个处理器与存储器耦合,存储器用于存储计算机程序,处理器用于从存储器中调用并运行计算机程序,使得安装有芯片系统的装置执行上述第一方面或第二方面中任一种可能实现方式中的方法。
94、其中,芯片可以包括用于发送信息或数据的输入电路或者接口,以及用于接收信息或数据的输出电路或者接口。
95、第九方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码被装置运行时,使得所述装置执行上述第一方面或第二方面中任一种可能实现方式中的方法。
本文地址:https://www.jishuxx.com/zhuanli/20241021/318058.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表