通信方法及装置制造方法及图纸

技术编号:36018993 阅读:59 留言:0更新日期:2022-12-21 10:12
本申请涉及一种通信方法及装置,所述方法包括:第一装置向第二装置发送至少一个数据包;第一装置接收来自所述第二装置的指示信息,所述指示信息用于指示所述第二装置所期望的至少一个第一数据包;第一装置基于顺序发送方式或者乱序发送方式,向所述第二装置发送一个或多个数据包。本申请实施例提供的通信方法及装置能够兼顾第二装置的期望接收情况以及不同的发送方式进行数据包的传输,提高了数据传输的灵活性,改善了通信性能。改善了通信性能。改善了通信性能。

【技术实现步骤摘要】
通信方法及装置


[0001]本申请涉及通信
,尤其涉及一种通信方法及装置。

技术介绍

[0002]通信技术在人们的日常生活中发挥着重要的作用。以短距离通信业务为例,在智能终端、智能家居、智能制造以及智能汽车等领域都有短距离通信的需求。短距离通信技术包括蓝牙技术、超宽带(Ultra Wide Band,UWB)技术、ZigBee(一种低速的短距离无线通信技术)以及无线保真(Wireless Fidelity,WiFi)技术等。短距离通信技术由于其低功耗、低成本的特点,在鼠标、键盘、可穿戴设备,以及真无线立体声(True Wireless Stereo,TWS)耳机等的连接方面有着广泛应用。
[0003]在实际的通信中,通信设备上可能存在多种不同类型的业务,例如短信业务、通话业务和歌曲业务等,如何兼顾各种业务的传输需求,同时提高通信系统的灵活性以及通信性能是亟需解决的技术问题。

技术实现思路

[0004]有鉴于此,提出了一种通信方法及装置,能够提高数据传输的灵活性,改善通信性能。
[0005]第一方面,本申请的实施例提供了一种通信方法,所述方法包括:向第二装置发送至少一个数据包;接收来自所述第二装置的指示信息,所述指示信息用于指示所述第二装置所期望的至少一个第一数据包;基于第一数据传输方式,向所述第二装置发送一个或多个数据包。
[0006]在本申请实施例中,在第一装置确定了第二装置所期望的至少一个第一数据包后,可以结合第二装置的期望情况以及第一数据传输方式,确定向第二装置发送的一个或多个数据包,而不是简单的向第二装置发送其所期望的第一数据包,增加了第一装置发送的数据包的可能性,提高了数据传输的灵活性,改善了通信性能。具体的,第一装置中同时存在第二装置期望重传的数据包,以及等待首次发送的数据包,且需要重传的数据包的序列号小于等待首次发送的数据包的序列号。一方面,第一装置基于第一数据传输方式发送的一个或多个数据包中可以包括等待首次发送的序列号较大的数据包,从而使其无需等待需要重传的数据包重传成功或者丢弃后再发送,缩短了等待首次发送的序列号较大的数据包的等待时间。另一方面,第一装置基于第一数据传输方式发送的一个或多个数据包中还可以包括需要重传的数据包,从而使重传数据包不会被等待首次发送的序列号较大的数据包一直抢占发送机会,从而保障了序列号较小的数据包的重传。可见,本申请实施例提供的方法增加了第一装置发送的数据包的可能性,提高了数据传输的灵活性,改善了通信性能。进一步的,由于节省了数据包等待发送的时间,因此减少了一个数据包发送端和接收端中的存储时间,因此本申请实施例提供的通信方法还可以节省发送端和接收端的存储资源和能耗,提高了对低成本、低功耗的短距离通信设备的适用性。
[0007]根据第一方面,在所述通信方法的第一种可能的实现方式中,第一数据传输方式为顺序发送方式;所述一个或多个数据包包括多个第二数据包,所述多个第二数据包的序列号连续,所述多个第二数据包中序列号最小的数据包为至少一个第三数据包中序列号最小的第三数据包;其中,对于任一个第三数据包,所述第三数据包属于所述至少一个数据包,且第一装置尚未接收到针对所述第三数据包的确认反馈。
[0008]在本申请实施例中,一方面,通过连续发送多个第二数据包,使得后一数据包无需等待前一数据包的反馈结果即可发送出去,减少了后续数据包的等待发送的时间;另一方面,始终保障了数据的顺序发送,第二装置不用因等待数据包重排而存储较多的数据包,节省了第二装置的存储资源和能耗。
[0009]根据第一方面,在所述通信方法的第二种可能的实现方式中,所述第一数据传输方式为乱序发送方式;所述一个或多个数据包包括一个或多个第四数据包,任一个所述第四数据包的序列号大于至少一个第三数据包中序列号最大的第三数据包的序列号,任一个所述第四数据包的序列号P与每个第三数据包的序列号M的差值小于或者等于K,所述K是预先配置或者定义的;其中,对于任意一个第三数据包,所述第三数据包属于所述至少一个数据包,且第一装置尚未接收到针对所述第三数据包的确认反馈,P、M和K为大于或者等于0的整数。
[0010]在本申请实施例中,采用乱序发送方式可以使第一装置打乱数据包的发送顺序,使得等待首次发送的序列号较大的数据包无需等待需要重传的序列号较小的数据包被成功接收或者被丢弃后即可进行发送,尽快为等待首次发送的序列号较大的数据包提供了发送机会,缩短了等待首次发送的序列号较大的数据包的等待时间。同时,通过限制在重传序列号较小的数据包之前,可发送的数据包的序列号的范围,使得需要重传的数据包不会一直被序列号较大的数据包抢占发送机会,为需要重传的数据包提供了发送机会。因此,本申请实施例中,可以兼顾序列号较小的数据包和序列号较大的数据包的传输,提高数据传输效率。
[0011]根据第一方面的第二种可能的实现方式,在所述通信方法的第三种可能的实现方式中,任一个所述第四数据包的优先级大于任一个所述第三数据包的优先级。
[0012]在本申请实施例中,通过乱序发送可以使第一装置灵活选择发送的数据包,在同时存在需要重传的低优先级的数据包与等待首次发送的高优先级的数据包时,高优先级数据包无需等待低优先级的数据包被成功接收或者被丢弃即可发送,缩短了高优先级的数据包的等待时间,同时保障需要重传的低优先级的数据包不会一直被高优先级的数据包抢占发送机会,兼顾了低优先级的数据包和高优先级的数据的传输,提高了数据传输效率。
[0013]根据第一方面的第三种可能的实现方式,在所述通信方法的第四种可能的实现方式中,任一个所述第四数据包的序列号属于第一序列号区段,任一个所述第三数据包的序列号属于第二序列号区段,所述第一序列号区段对应的优先级高于所述第二序列号区段对应的优先级,所述第一序列号区段中包括的序列号与所述第二序列号区段中包括的序列号不同。
[0014]在本申请实施例中,通过为不同优先级的数据包分配不同序列号区段的序列号,使得序列号具有优先级属性,有利于提升决策的智能性。
[0015]根据第一方面,或者以上第一方面的任意一种可能的实现方式,在所述通信方法
的第五种可能的实现方式中,所述方法还包括:接收来自所述第二装置的第一配置信息,所述第一配置信息用于配置所述第一数据传输方式。
[0016]在本申请实施例中,第一装置采用的第一数据传输方式,可以是由第二装置配置的,这样,有利于降低第一装置的复杂度,从而降低第一装置的成本。
[0017]根据第一方面,或者第一方面的第一种可能的实现方式至第五种可能的实现方式中任意一种,在所述通信方法的第六种可能的实现方式中,所述方法还包括:向所述第二装置发送第一信息,所述第一信息用于指示第一装置期望的数据传输方式或所述第一装置支持的数据传输方式。
[0018]在本申请实施例中,第一装置可以向第二装置提供其所期望的数据传输方式或者其所支持的数据传输方式,一方面有利于第二装置确定合适的第一数据反馈方式,另一方面有利于第二装置为第一装置确定合适本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信方法,其特征在于,所述方法包括:向第二装置发送至少一个数据包;接收来自所述第二装置的指示信息,所述指示信息用于指示所述第二装置所期望的至少一个第一数据包;基于第一数据传输方式,向所述第二装置发送一个或多个数据包。2.根据权利要求1所述的方法,其特征在于,所述第一数据传输方式为顺序发送方式;所述一个或多个数据包包括多个第二数据包,所述多个第二数据包的序列号连续,所述多个第二数据包中序列号最小的数据包为至少一个第三数据包中序列号最小的第三数据包;其中,对于任一个第三数据包,所述第三数据包属于所述至少一个数据包,且第一装置尚未接收到针对所述第三数据包的确认反馈。3.根据权利要求1所述的方法,其特征在于,所述第一数据传输方式为乱序发送方式;所述一个或多个数据包包括一个或多个第四数据包,任一个所述第四数据包的序列号大于至少一个第三数据包中序列号最大的第三数据包的序列号,任一个所述第四数据包的序列号P与每个所述第三数据包的序列号M的差值小于或者等于K,所述K是预先配置或者定义的;其中,对于任一个第三数据包,所述第三数据包属于所述至少一个数据包,且第一装置尚未接收到针对所述第三数据包的确认反馈,P、M和K为大于或者等于0的整数。4.根据权利要求3所述的方法,其特征还在于,任一个所述第四数据包的优先级大于任一个所述第三数据包的优先级。5.根据权利要求4所述的方法,其特征还在于,任一个所述第四数据包的序列号属于第一序列号区段,任一个所述第三数据包的序列号属于第二序列号区段,所述第一序列号区段对应的优先级高于所述第二序列号区段对应的优先级,所述第一序列号区段中包括的序列号与所述第二序列号区段中包括的序列号不同。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:接收来自所述第二装置的第一配置信息,所述第一配置信息用于配置所述第一数据传输方式。7.根据权利要求1至6中任一项所述的方法,其特征在于,所述方法还包括:向所述第二装置发送第一信息,所述第一信息用于指示第一装置期望的数据传输方式或所述第一装置支持的数据传输方式。8.根据权利要求3至5中任意一项所述的方法,其特征在于,所述K为基于所述第一装置的缓存区属性和/或所述第二装置的缓存区属性配置或者定义的;或者,所述K为基于所述第一装置的发送窗大小和/或所述第二装置的接收窗大小配置或者定义的。9.一种通信方法,其特征在于,所述方法包括:接收来自第一装置的至少一个数据包;
基于第一数据反馈方式,向所述第一装置发送指示信息,所述指示信息用于指示第二装置所期望的至少一个第一数据包;接收来自所述第一装置的一个或多个数据包。10.根据权利要求9所述的方法,其特征在于,所述第一数据反馈方式为单包反馈方式;所述至少一个第一数据包包括第五数据包,所述第五数据包表示所述至少一个数据包中未成功接收的数据包中序列号最小的数据包。11.根据权利要求9所述的方法,其特征在于,所述第一数据反馈方式为单包反馈方式;所述至少一个第一数据包包括一个第六数据包,所述第六数据包的优先级高于第五数据包的优先级,所述第五数据包表示所述至少一个数据包中未成功接收的数据包中序列号最小的数据包。12.根据权利要求9所述的方法,其特征在于,所述第一数据反馈方式为批量反馈方式;所述至少一个第一数据包包括一个或多个第七数据包,所述一个或多个第七数据包表示所述至少一个数据包中未成功接收的数据包。13.根据权利要求9至12中任一项所述的方法,其特征在于,所述方法还包括:向所述第一装置发送第一配置信息,所述第一配置信息用于配置第一数据传输方式,所述第一数据传输方式为顺序发送方式或者乱序发送方式。14.根据权利要求9至13中任一项所述的方法,其特征在于,所述方法还包括:接收来自所述第一装置的第一信息,所述第一信息用于指示所述第一装置期望的数据传输方式或所述第一装置支持的数据传输方式。15.一种通信装置,其特征在于,所述装置包括:发送模块,用于向第二装置发送至少一个数据包;接收模块,用于接收来自所述第二装置的指示信息,所述指示信息用于指示所述第二装置所期望的至少一个第一数据包;所述发送模块,还用于基于第一数据传输方式,向所述第二装置发送一个或多个数据包。16.根据权利要求15所述的装置,其特征在于,所述第一数据传输方式为顺序发送方式;所述一个或多个数据包包...

【专利技术属性】
技术研发人员:刘航王键
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1