本技术涉及通信,尤其涉及一种通信方法及装置。
背景技术:
1、随着无线通信系统的不断发展,数据传输时延不断降低,传输容量越来越大。无线通信系统逐渐渗入一些实时性强、数据容量要求大的业务,比如视频传输、云游戏(cloudgaming,cg)、扩展现实(extended reality,xr)等。其中,xr是指通过计算机技术和可穿戴设备产生的一个真实与虚拟组合、可人机交互的环境,是增强现实(augmentedreality,ar)、虚拟现实(virtual reality,vr)、混合现实(mixed reality,mr)等多种形式的统称。
2、以xr业务为例,xr业务的不同数据帧之间可能存在依赖关系,因此,当某一数据帧解码失败时,可能会导致后续的一个或多个数据帧都解码失败。
技术实现思路
1、本技术提供了一种通信方法及装置,用于实现及时向编码端的应用层反馈数据帧传输失败,便于编码端的应用层调整后续数据帧的编码方案,提高后续数据帧解码成功的概率。
2、第一方面,本技术实施例提供一种通信方法,该方法可以应用于终端或者终端中的部件(例如电路或者芯片),以该方法应用于终端为例,在该方法中,终端的接入层确定第一数据帧传输失败;以及,所述终端的接入层向所述终端的应用层发送第一指示信息,所述第一指示信息指示所述第一数据帧传输失败。
3、采用上述方法,终端的接入层确定第一数据帧传输失败(第一数据帧传输失败会导致解码端对第一数据帧解码失败)后,便通过第一指示信息反馈给终端的应用层,相比于解码端反馈解码失败的数据帧的方案来说,反馈时延较短,从而使得终端的应用层可以及时调整后续数据帧的编码方案,提高后续数据帧成功解码的概率。
4、在一种可能的设计中,所述终端的接入层向所述终端的应用层发送第一指示信息,包括:所述终端的接入层向所述终端的操作系统os层发送注意at命令,所述at命令包括所述第一指示信息;所述终端的os层向所述应用层发送所述第一指示信息。
5、在一种可能的设计中,所述终端的os层向所述应用层发送所述第一指示信息,包括:所述终端的os层通过调用应用程序接口api向所述应用层发送所述第一指示信息。
6、如此,通过设计新的at命令,使得终端的接入层可以通过at命令向终端的os层发送第一指示信息;以及,通过设计新的api,使得终端的os层可以通过api向终端的应用层发送第一指示信息,从而使得终端的应用层可以及时调整后续数据帧的编码方案,提高后续数据帧成功解码的概率。
7、在一种可能的设计中,所述第一指示信息包括以下至少一项:传输失败指示;所述第一数据帧的标识;或所述第一数据帧的类型信息。
8、在一种可能的设计中,所述第一数据帧为上行数据帧,所述终端的接入层确定第一数据帧传输失败,包括:当所述第一数据帧中传输失败的数据包的个数大于或等于阈值时,所述终端的接入层确定第一数据帧传输失败。
9、考虑到当第一数据帧中传输失败的数据包的个数较少时,第一数据帧有可能解码成功,此种情形下,无需调整后续数据帧的编码方案,也无需向终端的应用层反馈第一数据帧传输失败,因此,本技术实施例中,可以在第一数据帧中传输失败的数据包的个数大于或等于阈值(即第一数据帧中传输失败的数据包的个数较多,会导致第一数据帧解码失败)时,终端的接入层确定第一数据帧传输失败,并向终端的应用层反馈第一数据帧传输失败,以便合理地调整后续数据帧的编码方案。
10、在一种可能的设计中,所述第一数据帧为上行数据帧或下行数据帧,所述终端的接入层确定第一数据帧传输失败,包括:所述终端的接入层接收来自接入网设备的第二指示信息,所述第二指示信息指示所述第一数据帧传输失败;根据所述第二指示信息,确定所述第一数据帧传输失败。
11、如此,终端的接入层可以直接根据接入网设备的第二指示信息,确定第一数据帧传输失败,而无需终端自己执行判断操作,从而便于节省终端的功耗。
12、在一种可能的设计中,当所述第一数据帧为下行数据帧时,所述方法还包括:所述终端的应用层向应用服务器发送应用层消息,所述应用层消息包括所述第一指示信息。
13、如此,由于终端可以通过应用层消息通知应用服务器第一数据帧传输失败(核心网网元不解析应用层消息),从而可以避免对现有协议中核心网的相关内容进行修改,实现较为便捷。
14、在一种可能的设计中,所述方法还包括:所述终端的接入层接收来自所述接入网设备的编码推荐信息,所述编码推荐信息用于调整所述第一数据帧之后的数据帧的编码方案;所述终端的接入层向所述终端的应用层发送所述编码推荐信息。
15、如此,由于接入网设备的接入层可以依据多种可能的信息来确定编码推荐信息(比如依据空口传输能力来确定编码推荐信息),从而使得编码推荐信息所推荐的编码方案较为合适,进而当终端的应用层根据接入网设备的编码推荐信息调整后续数据帧的编码方案时,能够有效提高后续数据帧成功解码的概率。
16、在一种可能的设计中,所述编码推荐信息包括以下至少一项:第一信息,所述第一信息用于指示对所述第一数据帧之后的至少一个数据帧进行编码所推荐使用的编码类型;第二信息,所述第二信息用于指示推荐使用的图像组gop的大小;或第三信息,所述第三信息用于指示推荐使用的编码速率。
17、在一种可能的设计中,所述方法还包括:向所述接入网设备发送第四信息,所述第四信息用于确定所述编码推荐信息。
18、在一种可能的设计中,所述第四信息包括以下至少一项:所述第一数据帧的编码类型;所述第一数据帧在gop中的位置信息;所述gop的大小;所述第一数据帧的重要程度;或所述终端的应用层使用的编码速率。
19、在一种可能的设计中,当所述第一数据帧为下行数据帧时,所述方法还包括:所述终端的应用层向应用服务器发送所述编码推荐信息。比如,终端的应用层通过应用层消息向应用服务器发送编码推荐信息,由于核心网网元不解析应用层消息,从而可以避免对现有协议中核心网的相关内容进行修改,实现较为便捷。
20、第二方面,本技术实施例提供一种通信方法,该方法可以应用于接入网设备或者接入网设备中的部件(例如电路或者芯片),以该方法应用于接入网设备为例,在该方法中,接入网设备的接入层确定第一数据帧传输失败,所述第一数据帧为上行数据帧或下行数据帧;以及,所述接入网设备的接入层向终端发送第二指示信息,所述第二指示信息指示所述第一数据帧传输失败。
21、采用上述方法,接入网设备的接入层确定第一数据帧传输失败后,可以通知给终端的接入层,进而由终端的接入层通知给终端的应用层,相比于解码端反馈解码失败的数据帧的方案来说,反馈时延较短,从而使得终端的应用层可以及时调整后续数据帧的编码方案,提高后续数据帧成功解码的概率。
22、在一种可能的设计中,所述接入网设备的接入层确定第一数据帧传输失败,包括:当所述第一数据帧中传输失败的数据包的个数大于或等于阈值时,所述接入网设备的接入层确定所述第一数据帧传输失败。
23、在一种可能的设计中,所述方法还包括:从终端或核心网网元获取所述阈值。
24、在一种可能的设计中,所述第二指示信息包括以下至少一项:传输失败指示;所述第一数据帧的标识;或所述第一数据帧的类型。
25、在一种可能的设计中,所述方法还包括:所述接入网设备的接入层向所述终端发送编码推荐信息,所述编码推荐信息用于调整所述第一数据帧之后的数据帧的编码方案。
26、在一种可能的设计中,所述编码推荐信息包括以下至少一项:第一信息,所述第一信息用于指示对所述第一数据帧之后的至少一个数据帧进行编码所推荐使用的编码类型;第二信息,所述第二信息用于指示推荐使用的gop的大小;或第三信息,所述第三信息用于指示推荐使用的编码速率。
27、在一种可能的设计中,所述方法还包括:接收来自所述终端或核心网网元的第四信息,所述第四信息用于确定所述编码推荐信息。
28、在一种可能的设计中,所述第四信息包括以下至少一项:所述第一数据帧的编码类型;所述第一数据帧在gop中的位置信息;所述gop的大小;所述第一数据帧的重要程度;或所述终端的应用层使用的编码速率。
29、可以理解的是,上述第二方面所描述的方法与第一方面所描述的方法相对应,第二方面中相关技术特征的有益效果可以参照第一方面的描述,不再赘述。
30、第三方面,本技术提供一种通信装置,所述通信装置具备实现上述第一方面或第二方面的功能,比如,所述通信装置包括执行上述第一方面或第二方面涉及操作所对应的模块或单元或手段(means),所述模块或单元或手段可以通过软件实现,或者通过硬件实现,也可以通过硬件执行相应的软件实现。
31、在一种可能的设计中,所述通信装置包括处理单元、通信单元,其中,通信单元可以用于收发信号,以实现该通信装置和其它装置之间的通信;处理单元可以用于执行该通信装置的一些内部操作。处理单元、通信单元执行的功能可以和上述第一方面或第二方面涉及的操作相对应。
32、在一种可能的设计中,所述通信装置包括处理器,处理器可以用于与存储器耦合。所述存储器可以保存实现上述第一方面或第二方面涉及的功能的必要计算机程序或指令。所述处理器可执行所述存储器存储的计算机程序或指令,当所述计算机程序或指令被执行时,使得所述通信装置实现上述第一方面或第二方面中任意可能的设计或实现方式中的方法。
33、在一种可能的设计中,所述通信装置包括处理器和存储器,存储器可以保存实现上述第一方面或第二方面涉及的功能的必要计算机程序或指令。所述处理器可执行所述存储器存储的计算机程序或指令,当所述计算机程序或指令被执行时,使得所述通信装置实现上述第一方面或第二方面中任意可能的设计或实现方式中的方法。
34、在一种可能的设计中,所述通信装置包括处理器和接口电路,其中,处理器用于通过所述接口电路与其它装置通信,并执行上述第一方面或第二方面中任意可能的设计或实现方式中的方法。
35、可以理解地,上述第三方面中,处理器可以通过硬件来实现也可以通过软件来实现,当通过硬件实现时,该处理器可以是逻辑电路、集成电路等;当通过软件来实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现。此外,以上处理器可以为一个或多个,存储器可以为一个或多个。存储器可以与处理器集成在一起,或者存储器与处理器分离设置。在具体实现过程中,存储器可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本技术实施例对存储器的类型以及存储器与处理器的设置方式不做限定。
36、第四方面,本技术提供一种通信系统,该通信系统可以包括终端和接入网设备;其中,终端用于上述第一方面所提供的通信方法,接入网设备用于执行上述第二方面所提供的通信方法。
37、第五方面,本技术提供一种计算机可读存储介质,所述计算机存储介质中存储有计算机可读指令,当计算机读取并执行所述计算机可读指令时,使得计算机执行上述第一方面或第二方面的任一种可能的设计中的方法。
38、第六方面,本技术提供一种计算机程序产品,当计算机读取并执行所述计算机程序产品时,使得计算机执行上述第一方面或第二方面的任一种可能的设计中的方法。
39、第七方面,本技术提供一种芯片,所述芯片包括处理器,所述处理器与存储器耦合,用于读取并执行所述存储器中存储的软件程序,以实现上述第一方面或第二方面的任一种可能的设计中的方法。