一种通信方法及装置与流程

文档序号:33450773发布日期:2023-03-15 00:49阅读:37来源:国知局
一种通信方法及装置与流程

1.本技术涉及通信领域,尤其涉及一种通信方法及装置。


背景技术:

2.在当前的无线局域网(wireless local area network,wlan)标准中,接收端的时序需要满足短帧间间隔(short interframe space,sifs)时序要求。发送端向接收端发送数据帧,若数据帧被接收端成功接收,且发送端要求接收端反馈该数据帧的响应帧,那么接收端需要在sifs时间结束时向发送端反馈响应帧。
3.在sifs内,接收端需要对来自发送端的数据帧进行收发处理。其中,接收端的收发处理过程可以包括如下操作:物理层(physical layer,phy)接收数据、phy处理数据、媒体接入控制(media access control,mac)层处理数据、phy发送数据、收发转换等。
4.随着物理层编码长度的增加、wlan技术复杂度的上升,接收端的时序越来越难以满足sifs时序要求。如何保证接收端的时序满足sifs时序要求成为亟需解决的技术问题。


技术实现要素:

5.本技术提供一种通信方法及装置,能够保证接收端的时序满足sifs时序要求。
6.为达到上述目的,本技术采用如下技术方案:
7.第一方面,本技术提供一种通信方法,该通信方法可应用于接收端,接收端可以是接入点(access point,ap)也可以是站点(station,sta)。该通信方法包括:接收第一物理层协议数据单元(physical layer protocol data unit,ppdu);解析第一ppdu的帧头,该帧头中包括第一字段,该第一字段用于指示反馈立即响应帧。
8.基于第一方面提供的通信方法,接收端在解析第一ppdu的帧头时,可以根据第一ppdu的帧头中的第一字段的指示,确定需要反馈立即响应帧,使得接收端避免在mac层完成对第一ppdu的mpdu的解析后,才能确定是否需要反馈立即响应帧。也即是说,本技术能够提前确定需要反馈立即响应帧,这样,能够使得接收端的接收处理更加灵活,保证接收端的时序满足sifs时序要求。
9.需要说明的是,本技术实施例中,立即响应帧(immediate response frame)可以被称为响应帧,或者是立即反馈帧,或者是立即回应帧等,本技术对此不作限定。
10.在一些可能的设计中,在解析第一ppdu的帧头之后,第一方面所述的通信方法还可以包括:解析第一ppdu中的媒体接入控制(media access control,mac)协议数据单元(mac protocol data unit,mpdu);根据mpdu生成立即响应帧,该立即响应帧用于指示mpdu的接收结果。
11.在一些可能的设计中,立即响应帧可以承载于第二ppdu。可选地,第二ppdu还可以包括l-stf和l-ltf。其中,l-stf和l-ltf可以由接收端的phy根据第一ppdu的帧头生成,接收端在发送l-stf和l-ltf时需要16微秒的发送时间,可以为接收端对第一ppdu的接收处理过程延长至少16微秒,保证接收端的时序满足sifs时序要求。并且,能够放宽接收端的处理
时序要求,使得接收端的接收处理更加灵活。
12.进一步地,l-stf和l-ltf的发送带宽可以由第一ppdu的帧头的带宽字段(bandwidth,bw)指示。换句话说,接收端在发送第二ppdu的l-stf和l-ltf时,l-stf和l-ltf的发送带宽为第一ppdu的帧头的bw指示的发送带宽。这样,接收端在解析完第一ppdu的帧头时,可以获取到l-stf和l-ltf的发送带宽,并在sifs结束时依据该发送带宽发送l-stf和l-ltf,能够保证接收端的时序满足sifs时序要求。
13.进一步地,l-stf和l-ltf的发送功率可以由接收端确定,或者l-stf和l-ltf的发送功率可以为默认功率,比如默认功率可以是最大功率。这样,接收端可以确定l-stf和l-ltf的发送功率,并在sifs结束时依据该发送功率发送l-stf和l-ltf,能够保证接收端的时序满足sifs时序要求的同时,提高接收端发送l-stf和l-ltf的灵活性。
14.在一些可能的设计中,立即响应帧可以包括如下任意一项:确认(acknowledgement,ack)帧、块确认(block ack,ba)帧、否定确认(negative acknowledgement,nack)帧、空数据包(null data packet,ndp)ba帧、ba目标唤醒时间(target wake time,twt)twt帧、twt ack帧、短(short)twt ack帧、服务质量(quality of service,qos)免竞争(contention-free,cf)ack帧(qos+cf-ack帧)。其中,ba twt帧可以简称为bat帧,twt ack帧可以简称为tack,短twt ack帧可以简称为stack帧。
15.在一些可能的设计中,立即响应帧可以包括类型(type)字段、子类型(subtype)字段和控制帧扩展(control frame extension)字段。
16.在一些可能的设计中,第一字段承载于如下任意一种:通用信令字段(universal sig,u-sig)、极高吞吐率(extremely high throughput,eht)信令字段(eht signal field,eht-sig)的公共字段或eht-sig的用户字段。这样,可以通过将第一字段承载于上述字段中以实现指示接收端反馈立即响应帧,提高信令的利用率。
17.在一些可能的设计中,在解析第一ppdu的帧头之后,第一方面所述的通信方法还可以包括:根据第一ppdu的帧头中的第一字段生成第二ppdu中的第二字段,第二字段包括l-stf和l-ltf;或者,根据第一ppdu的帧头中的第一字段生成第二ppdu,第二ppdu包括该第二字段。
18.可选地,立即响应帧承载在第二ppdu中。
19.第二方面,本技术提供一种通信方法,该方法可应用于发送端,发送端可以是ap也可以是sta。该通信方法包括:生成第一ppdu;该第一ppdu的帧头中包括第一字段,该第一字段用于指示反馈立即响应帧;发送第一ppdu。
20.在一些可能的设计中,立即响应帧可以承载于第二ppdu。
21.可选地,第二ppdu还可以包括l-stf和l-ltf。
22.进一步地,l-stf和l-ltf的发送带宽可以由第一ppdu的帧头的bw指示。
23.进一步地,l-stf和l-ltf的发送功率可以由接收端确定,或者l-stf和l-ltf的发送功率可以为默认功率,比如默认功率可以是最大功率。
24.在一些可能的设计中,立即响应帧可以包括如下任意一项:ack帧、ba帧或nack帧、ndp ba帧、batwt帧、twt ack帧、短twt ack帧、qos+cf-ack帧。
25.在一些可能的设计中,立即响应帧可以包括类型字段、子类型字段和控制帧扩展字段。
26.在一些可能的设计中,第一字段承载于如下任意一种:u-sig、eht-sig的公共字段或eht-sig的用户字段。
27.在一些可能的设计中,在发送第一ppdu之后,第二方面所述的通信方法还可以包括:接收第二ppdu,第二ppdu包括第二字段和第三字段,第二字段包括l-stf和l-ltf,第三字段包括立即响应帧。
28.进一步地,在发送第一ppdu之后,第二方面所述的通信方法还可以包括:根据第二ppdu确定第一ppdu中mpdu的接收结果。
29.需要说明的是,第二方面所述的通信方法的技术效果可以参考第一方面所述的通信方法的技术效果,在此不再赘述。
30.第三方面,提供一种通信装置。该通信装置包括:处理模块和收发模块。其中,收发模块,用于接收第一ppdu。处理模块,用于解析第一ppdu的帧头,该帧头中包括第一字段,该第一字段用于指示反馈立即响应帧。
31.在一些可能的设计中,处理模块,还用于解析第一ppdu中的mpdu。处理模块,还用于根据mpdu生成立即响应帧,该立即响应帧用于指示mpdu的接收结果。
32.在一些可能的设计中,立即响应帧可以承载于第二ppdu。
33.可选地,第二ppdu还可以包括l-stf和l-ltf。
34.进一步地,l-stf和l-ltf的发送带宽可以由第一ppdu的帧头的bw指示。
35.进一步地,l-stf和l-ltf的发送功率可以由接收端确定,或者l-stf和l-ltf的发送功率可以为默认功率,比如默认功率可以是最大功率。
36.在一些可能的设计中,立即响应帧可以包括如下任意一项:ack帧、ba帧、nack帧、ndp ba帧、batwt帧、twt ack帧、短twt ack帧、qos+cf-ack帧。
37.在一些可能的设计中,立即响应帧可以包括类型字段、子类型字段和控制帧扩展字段。
38.在一些可能的设计中,第一字段承载于如下任意一种:u-sig、eht-sig的公共字段或eht-sig的用户字段。
39.在一些可能的设计中,处理模块,还用于根据第一ppdu的帧头中的第一字段生成第二ppdu中的第二字段,第二字段包括l-stf和l-ltf;或者,处理模块,还用于根据第一ppdu的帧头中的第一字段生成第二ppdu,第二ppdu包括该第二字段。
40.可选地,立即响应帧承载在第二ppdu中。
41.可选地,收发模块可以包括接收模块和发送模块。其中,接收模块用于实现第三方面所述的通信装置的接收功能,发送模块用于实现第三方面所述的通信装置的发送功能。
42.可选地,第三方面所述的通信装置还可以包括存储模块,该存储模块存储有程序或指令。当处理模块执行该程序或指令时,使得该通信装置可以执行第一方面所述的通信方法。
43.需要说明的是,第三方面所述的通信装置可以是接收端,也可以是设置于接收端中的芯片(系统)或其他部件或组件,还可以是包含接收端的装置,本技术对此不做限定。接收端是指接收数据的设备,接收端可以是一个通信系统中的ap也可以是sta。
44.此外,第三方面所述的通信装置的技术效果可以参考第一方面所述的通信方法的技术效果,此处不再赘述。
45.第四方面,提供一种通信装置。该通信装置包括:收发模块和处理模块。其中,处理模块,用于生成第一ppdu。其中,第一ppdu的帧头中包括第一字段,第一字段用于指示反馈立即响应帧。收发模块,用于发送第一ppdu。
46.在一些可能的设计中,立即响应帧可以承载于第二ppdu。
47.可选地,第二ppdu还可以包括l-stf和l-ltf。
48.进一步地,l-stf和l-ltf的发送带宽可以由第一ppdu的帧头的bw指示。
49.进一步地,l-stf和l-ltf的发送功率可以由接收端确定,或者l-stf和l-ltf的发送功率可以为默认功率,比如默认功率可以是最大功率。
50.在一些可能的设计中,立即响应帧可以包括如下任意一项:ack帧、ba帧、nack帧、ndp ba帧、batwt帧、twt ack帧、短twt ack帧、qos+cf-ack帧。
51.在一些可能的设计中,立即响应帧可以包括类型字段、子类型字段和控制帧扩展字段。
52.在一些可能的设计中,第一字段承载于如下任意一种:u-sig、eht-sig的公共字段或eht-sig的用户字段。
53.在一些可能的设计中,收发模块,还用于接收第二ppdu,第二ppdu包括第二字段和第三字段,第二字段包括l-stf和l-ltf,第三字段包括立即响应帧。
54.进一步地,处理模块,还用于根据第二ppdu确定第一ppdu中mpdu的接收结果。
55.可选地,收发模块可以包括接收模块和发送模块。其中,接收模块用于实现第四方面所述的通信装置的接收功能,发送模块用于实现第四方面所述的通信装置的发送功能。
56.可选地,第四方面所述的通信装置还可以包括存储模块,该存储模块存储有程序或指令。当处理模块执行该程序或指令时,使得该通信装置可以执行第二方面所述的通信方法。
57.需要说明的是,第四方面所述的通信装置可以是发送端,也可以是设置于发送端中的芯片(系统)或其他部件或组件,还可以是包含发送端的装置,本技术对此不做限定。发送端是指发送数据的设备,发送端可以是一个通信系统中的ap也可以是sta。
58.此外,第四方面所述的通信装置的技术效果可以参考第二方面所述的通信方法的技术效果,此处不再赘述。
59.第五方面,提供一种通信装置。该通信装置用于执行第一方面至第二方面中任意一种实现方式所述的通信方法。
60.在本技术中,第五方面所述的通信装置可以为接收端或发送端,也可以是设置于接收端或发送端中的芯片(系统)或其他部件或组件,还可以是包含接收端或发送端的装置,本技术对此不做限定。接收端是指接收数据的设备,接收端可以是一个通信系统中的ap也可以是sta。发送端是指发送数据的设备,发送端可以是一个通信系统中的ap也可以是sta。其中,接收端用于执行第一方面中任一种可能的实现方式所述的通信方法,发送端用于执行第二方面中任一种可能的实现方式所述的通信方法。
61.应理解,第五方面所述的通信装置包括实现上述第一方面至第二方面中任一方面所述的通信方法相应的模块、单元、或手段(means),该模块、单元、或手段可以通过硬件实现,软件实现,或者通过硬件执行相应的软件实现。该硬件或软件包括一个或多个用于执行上述通信方法所涉及的功能的模块或单元。
62.此外,第五方面所述的通信装置的技术效果可以参考第一方面至第二方面中任一方面所述的通信方法的技术效果,此处不再赘述。
63.第六方面,提供一种通信装置。该通信装置包括:处理器,该处理器用于执行第一方面至第二方面中任意一种可能的实现方式所述的通信方法。
64.一种可能的设计方案中,第六方面所述的通信装置还可以包括收发器。该收发器可以为收发电路或接口电路。该收发器可以用于第六方面所述的通信装置与其他通信装置通信。
65.一种可能的设计方案中,第六方面所述的通信装置还可以包括存储器。该存储器可以与处理器集成在一起,也可以分开设置。该存储器可以用于存储第一方面至第二方面中任一方面所述的通信方法所涉及的计算机程序和/或数据。
66.在本技术中,第六方面所述的通信装置可以为接收端或发送端,也可以是设置于接收端或发送端中的芯片(系统)或其他部件或组件,还可以是包含接收端或发送端的装置,本技术对此不做限定。接收端是指接收数据的设备,接收端可以是一个通信系统中的ap也可以是sta。发送端是指发送数据的设备,发送端可以是一个通信系统中的ap也可以是sta。其中,接收端用于执行第一方面中任一种可能的实现方式所述的通信方法,发送端用于执行第二方面中任一种可能的实现方式所述的通信方法。
67.此外,第六方面所述的通信装置的技术效果可以参考第一方面至第二方面中任意一种实现方式所述的通信方法的技术效果,此处不再赘述。
68.第七方面,提供一种通信装置。该通信装置包括:处理器,该处理器与存储器耦合,该处理器用于执行存储器中存储的计算机程序,以使得该通信装置执行第一方面至第二方面中任意一种可能的实现方式所述的通信方法。
69.一种可能的设计方案中,第七方面所述的通信装置还可以包括收发器。该收发器可以为收发电路或接口电路。该收发器可以用于第七方面所述的通信装置与其他通信装置通信。
70.在本技术中,第七方面所述的通信装置可以为接收端或发送端,也可以是设置于接收端或发送端中的芯片(系统)或其他部件或组件,还可以是包含接收端或发送端的装置,本技术对此不做限定。接收端是指接收数据的设备,接收端可以是一个通信系统中的ap也可以是sta。发送端是指发送数据的设备,发送端可以是一个通信系统中的ap也可以是sta。其中,接收端用于执行第一方面中任一种可能的实现方式所述的通信方法,发送端用于执行第二方面中任一种可能的实现方式所述的通信方法。
71.此外,第七方面所述的通信装置的技术效果可以参考第一方面至第二方面中任意一种实现方式所述的通信方法的技术效果,此处不再赘述。
72.第八方面,提供一种芯片,该芯片包括处理逻辑电路和接口电路。其中,处理逻辑电路的数量可以是一个或多个,接口电路的数量可以是多个。
73.其中,接口电路,用于接收代码指令并传输至所述处理逻辑电路。处理逻辑电路用于运行上述代码指令以执行第一方面至第二方面中任意一种实现方式所述的通信方法。
74.可选的,该芯片可以包括存储器,该存储器可以与处理逻辑电路集成在一起,也可以分开设置。该存储器可以用于存储第一方面至第二方面中任一方面所述的通信方法所涉及的计算机程序和/或数据。
75.在本技术中,第八方面所述的芯片可以位于接收端或发送端,可以位于一个通信系统中的ap也可以是sta。其中,芯片位于接收端时用于执行第一方面中任一种可能的实现方式所述的通信方法,芯片位于发送端时用于执行第二方面中任一种可能的实现方式所述的通信方法。
76.此外,第八方面所述的芯片的技术效果可以参考第一方面至第二方面中任意一种实现方式所述的通信方法的技术效果,此处不再赘述。
77.第九方面,提供一种通信系统。该通信系统包括第一设备(接收端)和第二设备(发送端)。其中,第一设备可以为sta或ap,第二设备可以为ap或sta。第一设备可以作为接收端,第二设备可以作为发送端。第一设备用于执行第一方面中任一种可能的实现方式所述的通信方法,第二设备用于执行第二方面中任一种可能的实现方式所述的通信方法。
78.第十方面,提供一种计算机可读存储介质,该计算机可读存储介质包括指令,当该指令被处理器运行时,使得第一方面至第二方面中任意一种可能的实现方式所述的通信方法被实现。
79.第十一方面,提供一种计算机程序产品,该计算机程序产品包括指令,当该指令被处理器运行时,使得第一方面至第二方面中任意一种可能的实现方式所述的通信方法被实现。
80.第三方面至第十一方面中的任一种实现方式所带来的技术效果可参见第一方面或第二方面中对应实现方式所带来的技术效果,此处不再赘述。
81.第十二方面,提供一种通信装置,该通信装置包括物理帧生成模块、物理帧解调模块、射频发送链路模块和射频接收链路模块、mac帧生成模块和mac帧接收模块。物理帧生成模块、物理帧解调模块、射频发送链路模块、射频接收链路模块用于实现phy功能,mac帧生成模块和mac帧接收模块用于实现mac层功能。其中,射频接收链路模块,用于接收第一ppdu;物理帧解调模块,用于解析第一ppdu的帧头,该帧头中包括第一字段,该第一字段用于指示反馈立即响应帧。
82.在一些可能的设计中,mac帧接收模块,用于解析第一ppdu中的mpdu。mac帧生成模块,用于根据mpdu生成立即响应帧,该立即响应帧用于指示mpdu的接收结果。
83.在一些可能的设计中,立即响应帧可以承载于第二ppdu。
84.可选地,第二ppdu还可以包括l-stf和l-ltf。
85.进一步地,l-stf和l-ltf的发送带宽可以由第一ppdu的帧头的bw指示。
86.进一步地,l-stf和l-ltf的发送功率可以由接收端确定,或者l-stf和l-ltf的发送功率可以为默认功率,比如默认功率可以是最大功率。
87.在一些可能的设计中,立即响应帧可以包括如下任意一项:ack帧、ba帧、nack帧、ndp ba帧、ba twt帧、twt ack帧、短twt ack帧、qos+cf-ack帧。
88.在一些可能的设计中,立即响应帧可以包括类型字段、子类型字段和控制帧扩展字段。
89.在一些可能的设计中,第一字段承载于如下任意一种:u-sig、eht-sig的公共字段或eht-sig的用户字段。
90.在一些可能的设计中,物理帧生成模块,用于根据第一ppdu的帧头中的第一字段生成第二ppdu中的第二字段,第二字段包括l-stf和l-ltf;或者,物理帧生成模块,用于根
据第一ppdu的帧头中的第一字段生成第二ppdu,第二ppdu包括该第二字段。
91.可选地,立即响应帧承载在第二ppdu中。
92.可选地,第十二方面所述的通信装置还可以包括存储模块,该存储模块存储有程序或指令。当处理模块执行该程序或指令时,使得该通信装置可以执行第一方面所述的通信方法。
93.需要说明的是,第十二方面所述的通信装置可以是接收端,也可以是设置于接收端中的芯片(系统)或其他部件或组件,还可以是包含接收端的装置,本技术对此不做限定。接收端是指接收数据的设备,接收端可以是一个通信系统中的ap也可以是sta。
94.此外,第十二方面所述的通信装置的技术效果可以参考第一方面所述的通信方法的技术效果,此处不再赘述。
95.第十三方面,提供一种通信装置,该通信装置包括物理帧生成模块、物理帧解调模块、射频发送链路模块和射频接收链路模块、mac帧生成模块和mac帧接收模块。物理帧生成模块、物理帧解调模块、射频发送链路模块、射频接收链路模块用于实现phy功能,mac帧生成模块和mac帧接收模块用于实现mac层功能。其中,mac帧生成模块和物理帧生成模块,用于生成第一ppdu。其中,第一ppdu的帧头中包括第一字段,第一字段用于指示反馈立即响应帧。射频发送链路模块,用于发送第一ppdu。
96.在一些可能的设计中,立即响应帧可以承载于第二ppdu。
97.可选地,第二ppdu还可以包括l-stf和l-ltf。
98.进一步地,l-stf和l-ltf的发送带宽可以由第一ppdu的帧头的bw指示。
99.进一步地,l-stf和l-ltf的发送功率可以由接收端确定,或者l-stf和l-ltf的发送功率可以为默认功率,比如默认功率可以是最大功率。
100.在一些可能的设计中,立即响应帧可以包括如下任意一项:ack帧、ba帧、nack帧、ndp ba帧、ba twt帧、twt ack帧、短twt ack帧、qos+cf-ack帧。
101.在一些可能的设计中,立即响应帧可以包括类型字段、子类型字段和控制帧扩展字段。
102.在一些可能的设计中,第一字段承载于如下任意一种:u-sig、eht-sig的公共字段或eht-sig的用户字段。
103.在一些可能的设计中,射频接收链路模块,用于接收第二ppdu,第二ppdu包括第二字段和第三字段,第二字段包括l-stf和l-ltf,第三字段包括立即响应帧。
104.进一步地,物理帧解调模块,用于解析第二ppdu;mac帧接收模块用于根据第二ppdu中的mpdu确定第一ppdu中mpdu的接收结果。
105.可选地,第十三方面所述的通信装置还可以包括存储模块,该存储模块存储有程序或指令。当处理模块执行该程序或指令时,使得该通信装置可以执行第二方面所述的通信方法。
106.需要说明的是,第十三方面所述的通信装置可以是发送端,也可以是设置于发送端中的芯片(系统)或其他部件或组件,还可以是包含发送端的装置,本技术对此不做限定。发送端是指发送数据的设备,发送端可以是一个通信系统中的ap也可以是sta。
107.此外,第十三方面所述的通信装置的技术效果可以参考第二方面所述的通信方法的技术效果,此处不再赘述。
108.本技术在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。
附图说明
109.图1为本技术实施例提供的一种接收端在sifs结束时反馈响应帧的示意图;
110.图2为本技术实施例提供的一种接收端的收发处理过程的示意图;
111.图3为现有的接收端对来自发送端的数据帧进行收发处理以发送响应帧的过程示意图;
112.图4为本技术实施例提供的一种通信系统的网络架构示意图;
113.图5为本技术实施例提供的一种支持多条链路并行进行传输的无线通信设备的结构示意图;
114.图6为本技术实施例提供的一种通信方法的流程示意图;
115.图7为本技术实施例提供的又一种通信方法的流程示意图;
116.图8为本技术实施例提供的接收端解析第一ppdu中的mpdu的示意图;
117.图9为本技术实施例提供的一种nack帧的结构示意图;
118.图10为本技术实施例提供的又一种nack帧的结构示意图;
119.图11为本技术实施例提供的一种接收端的收发处理时序示意图;
120.图12为本技术实施例提供的一种对第一ppdu进行pe填充的数据结构示意图;
121.图13为本技术实施例提供的又一种对第一ppdu进行pe填充的数据结构示意图;
122.图14为本技术实施例提供的一种第二场景中第一ppdu的数据结构示意图;
123.图15为本技术实施例提供的一种第二场景中第二ppdu的数据结构示意图;
124.图16为本技术实施例提供的一种通信装置的模块示意图;
125.图17为本技术实施例提供的又一种通信装置的模块示意图;
126.图18为本技术实施例提供的又一种通信装置的结构示意图。
具体实施方式
127.为了方便理解本技术实施例中的方案,首先给出相关技术的简要介绍。
128.1、实现了eht基本特性的设备与非实现了eht基本特性的设备
129.正在讨论中的802.11be标准包括两个版本,分别为:第一个版本(release 1,r1)、第二个版本(release 2,r2)。r1与r2的区别主要在于特性不同。r1只涉及一些基本特性,r2会进一步涉及一些其他待定的特性。为了区分两个版本的设备,可以将第一个版本的设备称之为实现了eht基本特性的设备,在标准中可以利用一个管理信息库中的属性值dot11ehtbaselinefeaturesimplementedonly为1表示。可以将第二个版本的设备称之为非实现了eht基本特性的设备,也可以称作实现了eht进阶特性的设备,可以利用dot11ehtbaselinefeaturesimplementedonly为0表示,本发明方案对此不作限制。
130.在本文中,为了便于理解,第一个版本的设备可以被简称为r1设备,第二个版本的设备可以被简称为r2设备。
131.2、信令字段中的证实(validate)与不理会(disregard)
132.目前的各个标准中,为了给后续标准的修改留下空间,在信令字段中通常存在证
ba。
142.4、sifs
143.sifs是指数据帧与该数据帧对应的响应帧之间的时间间隔。示例性地,如图1所示,如果发送端向接收端发送数据帧,且要求接收端反馈该数据帧的响应帧(比如ack帧),那么接收端需要从接收到该数据帧的时间起,经过sifs时间并在sifs时间结束时向发送端反馈该数据帧的响应帧。换句话说,接收端在天线端口接收到数据帧的时域波形最后一个采样点且间隔sifs后,需要将ack帧的时域波形第一个采样点从天线端口发射出去。
144.在sifs内,接收端需要对来自发送端的数据帧进行收发处理,以在sifs时间结束时向发送端反馈响应帧。其中,接收端的收发处理过程可以包括如下操作:phy接收数据、phy处理数据、mac层处理数据、phy发送数据、收发转换等。其中,phy接收数据、phy处理数据可以统称为phy接收处理数据。对应的,如图2所示,接收端的收发处理过程可以包括如下处理时延:phy接收处理时延、mac层处理时延、phy发送时延、收发转换时延。
145.其中,phy接收处理时延可以理解为:接收端的phy从天线上接收到信号,到将该信号的信息传递给上层(比如mac层)所经历的时延。换句话说,phy接收处理时延可以是:接收端的phy从电磁波中接收到有用信号,到将该有用信号处理成上层可理解的信息所经历的时延。其中,phy接收处理时延可以包括:phy接收(rx phy)时延和phy处理(rx processing)时延,phy接收时延对应上述phy接收数据操作,phy处理时延对应上述phy处理数据操作。
146.mac层处理时延可以理解为:在接收到物理层的信息后,mac层进行mac报文解析、校验、构造响应帧及发送参数等操作所需要的时间。mac层处理时延对应上述mac层处理数据操作。
147.phy发送时延可以理解为:phy接收到mac层的数据帧后,在phy的发射链路上的处理时延,包括phy的调制编码、空间映射、快速傅立叶反变换(inverse fast fourier transformation,ifft)变换等操作。phy发送时延对应上述phy发送数据操作。
148.收发转换时延可以理解为:phy射频器件从接收状态切换到发射状态所需的时间,包括收发切换时延(rxtxswitchtime)和发送坡升时延(txrampontime)。收发转换时延对应上述收发转换操作。
149.图3为现有的接收端对来自发送端的数据帧进行收发处理以发送响应帧的过程。如图3所示,发送端向接收端发送的ppdu(携带数据帧)中包括ppdu帧头和载荷,该ppdu的载荷中包括一个或多个正交频分复用(orthogonal frequency division multiplexing,ofdm)符号(symbol)(图3中以3个ofdm符号作为示例),该ppdu的载荷用于携带mac帧,该mac帧的帧头携带有ack策略字段。在图3中,发送端发送的ppdu的载荷为3个ofdm符号,分别为第一个ofdm符号、第二个ofdm符号、第三个ofdm符号。
150.在图3中,现有的接收端对来自发送端的数据帧进行收发处理的过程如下:
151.phy对来自发送端的ppdu的帧头和载荷依次进行接收,并且,依次对该ppdu的帧头和载荷进行处理,得到该ppdu的载荷中携带的mac帧;然后,将该mac帧上报给mac层。其中,phy接收时延为图3中的时间段ab,phy处理时延为图3中的时间段bc。mac层对该mac帧依次进行循环冗余码(cyclic redundancy code,crc)校验、地址过滤以及ack策略字段检查。在完成mac层处理数据后,接收端的mac层需要判断ack策略字段是否指示需要回复响应帧。如果ack策略字段指示需要回复响应帧,那么终端设备需要在mac层处理数据结束时(如图3中
的时间d),且在sifs剩余的时间内(如图3中的时间段de)生成响应帧,并在sifs时间结束时(如图3中的时间e)向发送端发送该响应帧。
152.可以看出,在图3中,sifs为时间段be,在这段时间内,接收端的接收处理存在如下几个时延:phy处理时延、mac层处理时延和发送处理时延,其中,发送处理时延很短,phy处理时延、mac层处理时延会占据sifs中的大部分时间。
153.在phy处理时延、mac层处理时延和发送处理时延中,正交频分多址接入(orthogonal frequency division multiple access,ofdma)、多入多出(multiple-input multiple-output,mimo)、低密度奇偶校验(low density parity check,ldpc)、双载波调制(dual carrier modulation,dcm)、mac协议数据单元聚合(aggregate mac protocol data unit,ampdu)、ba、crc校验等技术都需要占用一定的处理时间,此外,射频器件本身所必须的模拟信号处理时延、收发转换时延等都不可避免。换句话说,phy处理时延、mac层处理时延和发送处理时延中的处理时序已经很紧凑。
154.但是,随着物理层速率的增大、编码长度的增加和wlan技术复杂度的上升,导致phy处理时延或mac层处理时延将不可避免地增大,终端设备越来越难以在sifs时间内完成接收处理操作。比如,随着802.11be(也即是wi-fi7)等新一代标准中频谱效率的进一步提升,每个ofdm符号最大承载的编码比特数为47040比特。而在802.11ax标准(也即是wi-fi6)中,每个ofdm符号最大承载的编码比特数只有19600比特,若要在相同的时间内完成芯片内不同模块之间的数据传递和数据处理,适用802.11be标准的设备的总线速率和处理速度需为802.11ax标准的芯片的240%,导致phy接收处理时延不可避免的增大,接收端的时序难以满足sifs时序要求。
155.简而言之,随着物理层速率的增大、编码长度的增加和wlan技术复杂度的上升,接收端的时序越来越难以满足sifs时序要求。因此,如何保证接收端的时序满足sifs时序要求成为亟需解决的技术问题。
156.为了解决上述问题,本技术实施例提供一种技术方案,该技术方案包括通信系统、应用于该通信系统的通信方法和通信装置等。下面将结合附图,对本技术提供的技术方案进行说明。
157.本技术实施例可以适用于无线局域网的场景,可以适用于电气及电子工程师学会(institute of electrical and electronics engineers,ieee)802.11系统标准,例如802.11a/b/g标准、802.11n标准、802.11ac标准、802.11ax标准,或其下一代,例如802.11be标准或更下一代的标准中。或者,本技术实施例也可以适用于物联网(internet of things,iot)网络或车联网(vehicle to x,v2x)网络等无线局域网系统中。当然,本技术实施例还可以适用于其他可能的通信系统,例如,长期演进(long term evolution,lte)系统、lte频分双工(frequency division duplex,fdd)系统、lte时分双工(time division duplex,tdd)、通用移动通信系统(universal mobile telecommunication system,umts)、全球互联微波接入(worldwide interoperability for microwave access,wimax)通信系统、第五代(5th generation,5g)通信系统、以及未来的第六代(6th generation,6g)通信系统及更下一代的通信系统中等。
158.本技术实施例提供一种通信系统,本技术所述的通信方法可适用于该通信系统。该通信系统可以包括:一个或多个接入点(access point,ap),以及一个或多个站点
(station,sta)。
159.作为一种示例,请参见图4,图4为本技术实施例提供的一种通信系统的网络架构示意图。图4所示的通信系统中,ap包括ap1和ap2,sta包括sta1、sta2和sta3。ap可为sta调度无线资源,并在调度的无线资源上为该sta传输数据。例如,图4所示的通信系统中,ap1可以为sta1、sta3调度无线资源,并在调度的无线资源上为sta1、sta3传输数据,该数据可以包括上行数据信息和/或下行数据信息。
160.可以理解,一个或多个ap可以与一个或多个sta通信。当然,ap与ap之间可以通信,sta与sta之间可以通信。
161.需要注意的是,图4中以sta为手机、ap为路由器作为一种示例,并不表示对本文中的ap、sta类型进行限定。并且,图4中的ap和sta的数量仅是举例,并不表示对本文通信系统中的ap、sta的数量进行限定,上述通信系统的网络架构中ap、sta的数量还可以更多或者更少。
162.在本技术所述的通信系统中,ap可以为一种部署在无线通信网络中并为其关联的sta提供无线通信功能的装置。ap可以部署于家庭、大楼内部、园区内部,当然,也可以部署于户外。ap的覆盖半径可以为几十米至上百米。ap相当于一个连接有线网和无线网的桥梁。ap的作用包括:将各个无线网络客户端连接到一起,然后将无线网络接入以太网。具体的,ap可以是带有无线保真(wreless-fidelity,wi-fi)芯片的终端设备(如手机)或者网络设备(如路由器)。
163.ap可以为支持802.11be制式的设备。ap也可以为支持802.11ax、802.11ac、802.11n、802.11g、802.11b及802.11a等802.11家族的多种无线局域网(wireless local area networks,wlan)制式的设备。本技术中的ap可以是极高吞吐率(extramely high throughput,eht)ap或高效(high efficient,he)ap,还可以是适用未来某代wi-fi标准的接入点。其中,极高吞吐率也可称为极高吞吐量。
164.ap可包括处理器和收发器,处理器用于对ap的动作(比如解析信令信息、处理与通信相关的数据等)进行控制管理,收发器用于接收或发送信息。
165.在本技术所述的通信系统中,sta可以为无线通讯芯片、无线传感器或无线通信终端等,也可称为用户(或用户站点)。例如,sta可以为支持wi-fi通讯功能的移动电话、支持wi-fi通讯功能的平板电脑、支持wi-fi通讯功能的机顶盒、支持wi-fi通讯功能的智能电视、支持wi-fi通讯功能的智能可穿戴设备、支持wi-fi通讯功能的车载通信设备和支持wi-fi通讯功能的计算机等等。
166.可选的,sta可以支持802.11be制式。sta也可以支持802.11ax、802.11ac、802.11n、802.11g、802.11b及802.11a等802.11家族的多种无线局域网(wireless local area networks,wlan)制式。本技术中的sta可以是极高吞吐率(extramely high throughput,eht)sta或高效(high efficient,he)sta,还可以是适用未来某代wi-fi标准的站点。
167.sta可包括处理器和收发器,处理器用于对sta的动作(比如解析信令信息、处理通信相关的数据等)进行控制管理,收发器用于接收或发送信息。
168.示例性的,上述的sta和ap可以是:应用于车联网中的设备,物联网(iot,internet of things)中的物联网节点、传感器等,智慧家居中的智能摄像头,智能遥控器,智能水表
电表,智慧城市中的传感器等,以及通信服务器、路由器、交换机、网桥、计算机、手机等。
169.本技术实施例中的所涉及的ap和sta又可以统称为wlan通信设备。该wlan通信设备可以包括硬件结构、软件模块。该wlan通信设备可以以硬件结构、软件模块、或硬件结构加软件模块的形式来实现各种通信功能(如本文实施例中的通信方法对应的功能)。该各种通信功能中的某个功能可以以硬件结构、软件模块、或者硬件结构加软件模块的方式来实现。
170.需要注意的是,本技术实施例提供的通信系统中,一个设备(包括ap或sta)向另一个设备(包括sta或ap)发送数据时,发送数据的设备是发送端,接收数据的设备是接收端。其中,发送端可以实现信号的生成、发送等功能,可以是ap或sta;接收端可以实现信号的获取、处理等功能,可以是sta或ap。以图4为例,在上行通信场景中,ap1向sta1发送数据,ap1为发送端,sta1为接收端;在下行通信场景中,sta1向ap1发送数据,ap1为发送端,ap1为接收端。当然,本技术实施例提供的通信系统中,一个sta可以向另一个sta发送数据,在此情况下发送端和接收端为不同的sta;一个ap可以向另一个ap发送数据,在此情况下发送端和接收端为不同的ap。
171.在一些可能的情况下,发送端可以作为接收端,实现信号的获取、处理等功能;接收端可以作为发送端,实现信号的生成、发送等功能。换言之,一个物理设备可以是发送端,或者可以是接收端,或者既是发送端又是接收端。
172.本技术实施例提供的通信设备可以是一种支持多条链路并行进行传输的无线通信设备,例如,称为多链路设备(multi-link device)或多频段设备(multi-band device)。相比于仅支持单条链路传输的设备来说,多链路设备具有更高的传输效率和更高的吞吐量。
173.多链路设备包括一个或多个隶属的站点sta(affiliated sta),隶属的sta是一个逻辑上的站点,可以工作在一条链路上。其中,隶属的站点可以为接入点(access point,ap)或非接入点站点(non-access point station,non-ap sta)。为描述方便,本技术将隶属的站点为ap的多链路设备可以称为多链路ap或多链路ap设备或ap多链路设备(ap multi-link device),隶属的站点为non-ap sta的多链路设备可以称为多链路sta或多链路sta设备或sta多链路设备(sta multi-link device)。为描述方便,“多链路设备包括隶属sta”在本技术实施例中也简要描述为“多链路设备包括sta”。
174.值得注意的是,多链路设备包括多个逻辑站点,每个逻辑站点工作在一条链路上,但允许多个逻辑站点工作在同一条链路上。下文的提到的链路标识表征的是工作在一条链路上的一个站点,也就是说,如果一条链路上有多于1个站点,则需要多于1个链路标识表征他们。
175.多链路设备可以遵循802.11系列协议实现无线通信,例如,遵循极高吞吐率(extremely high throughput,eht)站点,或遵循基于802.11be或兼容支持802.11be的站点,实现与其他设备的通信,当然其他设备可以是多链路设备,也可以不是多链路设备。
176.本技术涉及的non-ap mld可以为无线通讯芯片、无线传感器或无线通信终端。例如支持wi-fi通讯功能的用户终端、用户装置,接入装置,订户站,订户单元,移动站,用户代理,用户装备,其中,用户终端可以包括各种具有无线通信功能的手持设备、车载设备、可穿戴设备、物联网(internet of things,iot)设备、计算设备或连接到无线调制解调器的其
它处理设备,以及各种形式的用户设备(user equipment,ue),移动台(mobile station,ms),终端(terminal),终端设备(terminal equipment),便携式通信设备,手持机,便携式计算设备,娱乐设备,游戏设备或系统,全球定位系统设备或被配置为经由无线介质进行网络通信的任何其他合适的设备等。此外,non-ap mld可以支持802.11be制式或者802.11be的下一代wlan制式。non-ap mld也可以支持802.11ax、802.11ac、802.11n、802.11g、802.11b及802.11a等多种wlan制式。
177.本技术实施例涉及的ap mld可以为一种部署在无线通信网络中为其关联的non-ap提供无线通信功能的装置,主要部署于家庭、大楼内部以及园区内部,典型覆盖半径为几十米至上百米,当然,也可以部署于户外。ap mld相当于一个连接有线网和无线网的桥梁,主要作用是将各个无线网络客户端连接到一起,然后将无线网络接入以太网。具体的,ap mld可以是带有wi-fi芯片的基站、路由器、网关、中继器,通信服务器,交换机或网桥等通信设备,其中,所述基站可以包括各种形式的宏基站,微基站,中继站等。此外,ap mld可以支持802.11be制式或者802.11be的下一代wlan制式。ap mld也可以支持802.11ax、802.11ac、802.11n、802.11g、802.11b及802.11a等wlan制式。
178.例如,图5为本技术实施例提供的一种支持多条链路并行进行传输的无线通信设备的结构示意图。
179.本技术实施例不限制权利要求书的保护范围和适用性。本领域技术人员可以在不脱离本技术实施例范围的情况下对本技术涉及的元件的功能和部署进行适应性更改,或酌情省略、替代或添加各种过程或组件。
180.以上对本技术提供的通信系统进行了介绍,下面将结合附图对本技术实施例提供的通信方法进行说明。
181.本技术实施例提供的通信方法可以应用于上述通信系统,可以由上述通信系统中的发送端,和/或,接收端执行。请参照图6,图6为本技术实施例提供的一种通信方法的流程示意图,该通信方法包括s601~s603,下面依次进行说明。
182.s601,发送端生成第一ppdu。
183.其中,第一ppdu的帧头中可以包括第一字段,第一字段用于指示反馈立即响应帧。在一些可能的实施例中,第一字段还可以用于指示忽略该第一字段,或者用于指示根据mpdu中的ack策略字段判断是否需要反馈立即响应帧等,本技术对此不作限定。换句话说,第一字段可以指示的情况有2种,包括情况1和情况2。情况1,第一字段可以指示反馈立即响应帧;情况2,第一字段可以指示忽略该第一字段,换句话说,情况2是用于指示根据mpdu中的ack策略字段判断是否需要反馈立即响应帧。
184.例如,假设第一字段的长度为1比特,当第一字段指示为1时,指示接收端反馈立即响应帧;当第一字段指示为0时,指示接收端忽略该第一字段。当然,也可以是当第一字段指示为0时,指示接收端反馈立即响应帧;当第一字段指示为1时,指示接收端忽略该第一字段,本技术对此不作限定。另外,本技术实施例中的第一字段可以被称为:立即响应指示字段,或者即时响应指示字段等类似的概念,本技术对此不作限定。
185.可选地,上述第一字段的实现方式可以为:第一字段承载于u-sig、eht-sig的公共字段(common field)或eht-sig的用户字段(user field)中的任意一种。这样,可以通过将第一字段承载于上述字段中以实现指示接收端反馈立即响应帧,提高信令的利用率。示例
性的,下面结合方式1~方式3对第一字段的实现方式进行介绍,在此不做限定。
186.方式1,第一字段承载于u-sig。在一些可能的实施例中,可以将u-sig中的预留字段定义为第一字段,也即是第一ppdu的帧头中的u-sig包括第一字段。示例性地,在802.11be标准中,如下表2所示,可以将u-sig第一个符号的b20-b24或b25中的一个或多个比特定义为第一字段。比如,将u-sig第一个符号的b20定义为第一字段,在此情况下,可以进一步定义,当u-sig第一个符号的b20指示为1时,指示反馈立即响应帧;当u-sig第一个符号的b20指示为0时,指示忽略该u-sig第一个符号的b20。或者,将u-sig第一个符号的b20-b24定义为第一字段,在此情况下,可以进一步定义,当u-sig第一个符号的b20-b24指示为全1(也即是b20-b24均为1)时,指示反馈立即响应帧;当u-sig第一个符号的b20-b24未指示为全1时,指示忽略该u-sig第一个符号的b20-b24。又或者,将u-sig第一个符号的b25定义为第一字段,在此情况下,可以进一步定义,当u-sig第一个符号的b25指示为1时,指示反馈立即响应帧;当u-sig第一个符号的b25指示为0时,指示忽略该u-sig第一个符号的b20。
187.表2
[0188][0189]
为了便于理解,本文中对bx-by的解释如下:bx用于表示第x比特,by用于表示第y比特,bx-by用于表示第x比特至第y比特,x和y为整数,且x≥0,y≥0,y≥x。比如,b20-b24表示第21比特~第25比特。
[0190]
方式2,第一字段承载于eht-sig的公共字段。在一些可能的实施例中,可以将eht-sig的公共字段中的预留字段定义为第一字段,也即是第一ppdu的帧头中的eht-sig的公共字段包括第一字段。示例性地,在802.11be标准中,如下表3所示,可以将eht-sig的公共字段的b13-b16定义为第一字段。比如,将eht-sig的公共字段的b13定义为第一字段,在此情况下,可以进一步定义,当eht-sig的公共字段的b13指示为1时,指示反馈立即响应帧;当eht-sig的公共字段的b13指示为0时,指示忽略该eht-sig的公共字段的b13。或者,将eht-sig的公共字段的b13-b16定义为第一字段,在此情况下,可以进一步定义,当eht-sig的公共字段的b13-b16指示为全1(也即是b13-b16均为1)时,指示反馈立即响应帧;当eht-sig的公共字段的b13-b16未指示为全1时,指示忽略该eht-sig的公共字段的b13-b16。
[0191]
表3
[0192][0193]
方式3,第一字段承载于eht-sig的用户字段。在一些可能的实施例中,可以将eht-sig的用户字段中的预留字段定义为第一字段,也即是第一ppdu的帧头中的eht-sig的用户字段包括第一字段。其中,eht-sig的用户字段可以用来为每个接收端指示用户相关的信息,如用户标识(sta-id),调制和编码方案(modulation and coding scheme,mcs),编码方式、空间流信息等。示例性地,在802.11be标准中,非多用户多输入多输出(multi-user multiple-input multiple-output,mu-mimo)类型的eht-sig的用户字段中,b15(bit15)为
预留字段。可以将非mu-mimo类型的eht-sig的用户字段的b15定义为第一字段,在此情况下,可以进一步定义,当eht-sig的用户字段的b15指示为1时,指示反馈立即响应帧;当eht-sig的用户字段的b15指示为0时,指示忽略该eht-sig的用户字段的b15。这样,发送端可以更精细地确定哪些接收端需要反馈立即响应帧,哪些接收端忽略第一字段的指示,使得发送端对接收端的调度更加灵活。
[0194]
需要说明的是,上述方式1~方式3所示的第一字段的实现方式,可以适用于802.11系统标准,例如802.11be标准或更下一代的标准中,本技术对此不作限定。
[0195]
可选地,上述s601中,发送端生成第一ppdu,可以包括:若满足第一条件或第二条件,则生成第一ppdu,该第一ppdu的帧头中包括第一字段,第一字段用于指示反馈立即响应帧。换句话说,在满足第一条件或第二条件时,发送端要求接收端反馈第一ppdu的立即响应帧。
[0196]
其中,第一条件可以包括:接收端的个数为1个,且发送端要求接收端反馈立即响应帧。第二条件可以包括:接收端的个数为多个,且每个接收端均未使用mu-mimo,且发送端要求每个接收端反馈立即响应帧,且发送端要求每个接收端利用第一ppdu使用的频率资源反馈立即响应帧。进一步地,第二条件还可以包括发送端要求每个接收端使用默认功率反馈立即响应帧。
[0197]
上述的发送端要求接收端反馈立即响应帧可以理解为:发送端向接收端发送数据帧时,期望接收端回复该数据帧的立即响应帧。例如,当发送端向接收端发送的数据帧中,至少一个mpdu的ack策略设置为normal ack、implicit bar或hetp ack。
[0198]
在一些可能的实施例中,接收端可以利用第二ppdu反馈立即响应帧(相关说明可以参照下述的s604~s609,在此不予赘述),在此情况下,上述的发送端要求每个接收端利用第一ppdu使用的频率资源反馈立即响应帧可以理解为:发送端要求每个接收端利用第一ppdu使用的频率资源反馈第二ppdu的l-stf和l-ltf;上述的发送端要求每个接收端使用默认功率反馈立即响应帧可以理解为:发送端要求每个接收端使用默认功率反馈第二ppdu的l-stf和l-ltf。换句话说,发送带宽可以为第一ppdu使用的频率资源,第二ppdu的l-stf和l-ltf的发送功率可以为默认功率(比如最大功率)。
[0199]
在实际应用时,发送端可以利用第一ppdu的帧头的bw指示第二ppdu的l-stf和l-ltf的发送带宽。可选地,发送端可以利用第一ppdu的帧头的bw指示第二ppdu的l-stf和l-ltf的发送带宽为第一ppdu使用的频率资源。
[0200]
可以理解,上述第一条件可以在第一场景实现,第一场景是指一个发送端与一个接收端通信的场景,第一场景也可以称为一发一收场景。上述第二条件可以在第二场景实现,第二场景是指一个发送端与多个接收端通信的场景,且在第二场景中发送端是ap,多个接收端均为sta,第二场景也可以称为一发多收场景。关于第一场景和第二场景中发送端与接收端的实现方式,可以参照下文中的相关描述,在此不予赘述。
[0201]
需要说明的是,上述s601中立即响应帧的相关说明可以参照下文中的s606的相关描述,在此不予赘述。
[0202]
s602,发送端向接收端发送第一ppdu。
[0203]
接收端接收来自发送端的第一ppdu。
[0204]
s603,接收端解析第一ppdu的帧头。
[0205]
示例性地,接收端的phy可以解析第一ppdu的帧头,得到第一字段和用户字段中的sta-id字段。一个ppdu的帧头的用户字段中可以包括一个或多个sta-id。其中,关于第一字段的详细说明可以参照上述s601中的相关表述,在此不再赘述。sta-id用于指示sta的标识,可以帮助sta判断接收的ppdu是否为发送给该sta的ppdu。比如,参照图4,假设sta2接收到一个ppdu,经过解析,确定该ppdu的帧头中存在与sta2的sta-id一致的sta-id,那么表示该ppdu为发送给sta2的ppdu,sta2可以进一步解析该ppdu的载荷部分。
[0206]
在上述s601~s603中,第一ppdu是发送端发送给接收端的,第一ppdu中存在与接收端的sta-id一致的sta-id。并且,发送端需要接收端反馈第一ppdu中mac帧的立即响应帧,因此,第一ppdu的帧头中的第一字段用于指示反馈立即响应帧。站在发送端的角度,发送端可以确定第一ppdu中第一字段用于指示反馈立即响应帧,且第一ppdu中存在与接收端的sta-id一致的sta-id,但是站在接收端的角度,接收端不能预先确定这些信息,因此,接收端在解析第一ppdu的帧头,得到第一字段和用户字段中的sta-id字段后,可以执行如下步骤1和步骤2,以是否需要反馈立即响应帧。
[0207]
步骤1,确定第一ppdu的帧头的第一字段指示的信息,若第一字段指示反馈立即响应帧,则执行如下步骤2;若第一字段指示忽略该第一字段,则忽略该第一字段。
[0208]
在一些可能的实施例中,如果第一ppdu的帧头的第一字段指示忽略该第一字段,那么接收端可以解析第一ppdu中的mpdu,得到mpdu中的ack策略字段,并根据ack策略字段的指示确定是否反馈立即响应帧。
[0209]
步骤2,判断第一ppdu的帧头的用户字段中的sta-id字段是否包括接收端的sta-id,如果用户字段中的sta-id字段包括接收端的sta-id,那么确定需要生成并反馈立即响应帧;如果用户字段中的sta-id字段未包括接收端的sta-id,则可以确定第一ppdu不是发送给接收端的,可以忽略该第一字段,也可以理解为忽略该第一ppdu。
[0210]
当然,上述步骤1和步骤2也可以替换为如下步骤3和步骤4。
[0211]
步骤3,判断第一ppdu的帧头的用户字段中的sta-id字段是否包括接收端的sta-id,如果用户字段中的sta-id字段包括接收端的sta-id,那么执行步骤4;如果用户字段中的sta-id字段未包括接收端的sta-id,则可以忽略该第一ppdu。
[0212]
步骤4,确定第一字段指示的信息,若第一字段指示反馈立即响应帧,则确定需要生成并反馈立即响应帧;若第一字段指示忽略该第一字段,则忽略该第一字段。
[0213]
本领域技术人员应当理解,上述步骤1和步骤2、步骤3和步骤4仅是为了更好的解释本技术方法实施的细节,在实际的ppdu解析中,不限制其内部实现的步骤以及先后时序,能够实现如上的功能即可,在本技术实施例中不做限制。
[0214]
在上述s601~s603中,发送端可以向接收端发送第一ppdu,该第一ppdu的帧头中携带有第一字段,该第一字段用于指示反馈立即响应帧。这样,接收端在解析第一ppdu的帧头时,可以根据第一ppdu的帧头中的第一字段的指示,确定需要反馈立即响应帧。而在当前的技术中,接收端需要在mac层完成对第一ppdu的mpdu的解析后,才能确定需要反馈立即响应帧,也即是说,本技术能够提前确定需要反馈立即响应帧,这样,能够使得接收端的接收处理更加灵活,保证接收端的时序满足sifs时序要求。
[0215]
其中,当接收端确定需要生成并反馈立即响应帧时,接收端的phy可以开始生成第二ppdu,该第二ppdu用于携带立即响应帧,相关说明可以参照下文s604~s609。
[0216]
可选地,图7为本技术实施例提供的的又一种通信方法的流程示意图,如图7所示,在上述图6所示的通信方法s603之后,还可以包括如下s604~s609,下面分别进行介绍。
[0217]
s604,接收端根据第一ppdu的帧头中的第一字段,生成第二ppdu中的第二字段。
[0218]
其中,第二ppdu用于承载立即响应帧,第二ppdu可以包括两部分字段,分别为第二字段和第三字段。可选地,第二字段可以是接收端的phy在生成第二ppdu时根据第一ppdu的帧头生成的字段,其中,第二字段也可以理解为ppdu中与mac层信息无关的固定序列,比如可以是物理帧的起始字段非ht前导(non-ht preamble),包括l-stf和l-ltf。关于第三字段的说明可以参照下述s607,在此不予赘述。
[0219]
示例性地,接收端的phy在完成第一ppdu的帧头的解析之后,如果第一字段指示反馈立即响应帧,那么接收端的phy可以根据该第一字段的指示生成第二字段,无需等待mac层对第一ppdu中的mpdu的解析结果,也即是接收端的phy生成第二字段的时间可以位于mac层对第一ppdu中的mpdu进行解析之前或之后,此时,接收端可以继续进行接收和解析数据的操作,从而提高处理效率。
[0220]
在一些可能的实施例中,第二字段通常位于第二ppdu的帧头。可选地,上述的第二字段可以包括第二ppdu的帧头的l-stf和l-ltf,其中,l-stf和l-ltf可以由接收端的phy根据第一ppdu的帧头生成。也即是说,第二ppdu包括l-stf和l-ltf。当第二字段包括l-stf和l-ltf时,接收端在发送l-stf和l-ltf时需要16微秒的发送时间,从而可以为接收端对第一ppdu的接收处理的过程延长至少16微秒,保证接收端的时序满足sifs时序要求。并且,能够放宽接收端的处理时序要求,使得接收端的接收处理更加灵活。
[0221]
可选地,上述的第二字段的发送带宽可以由第一ppdu的帧头的bw指示。以第二字段包括l-stf和l-ltf举例,l-stf和l-ltf的发送带宽可以由第一ppdu的帧头的带宽字段指示。其中,第一ppdu的帧头的带宽字段可以指示第二ppdu的l-stf和l-ltf的发送带宽为第一ppdu使用的频率资源。换句话说,接收端可以以第一ppdu使用的频率资源向发送端发送该第二字段。
[0222]
可选地,上述的第二字段的发送功率可以由接收端确定,或者上述的l-stf和l-ltf的发送功率可以为默认功率,比如默认功率可以是最大功率。这样,接收端可以确定第二字段的发送功率,并在sifs结束时依据该发送功率发送第二字段,能够保证接收端的时序满足sifs时序要求的同时,提高接收端发送第二字段的灵活性。
[0223]
需要说明的是,本技术实施例中,第二ppdu是指承载立即响应帧的ppdu,第二字段是指第二ppdu中的第一部分字段,第三字段是指第二ppdu中的第二部分字段,该第二部分字段是第二ppdu中第一部分字段以外的剩余字段。其中,在没有特殊说明的情况下,第二字段包括l-stf和l-ltf,第三字段包括立即响应帧,在此统一说明,下文不再赘述。
[0224]
s605,接收端解析第一ppdu中的mpdu。
[0225]
其中,第一ppdu中的载荷包含的mpdu个数可以为一个或多个,第一ppdu中载荷包含的mpdu类型可以是mpdu、a-mpdu、s-mpdu等,本技术对此不作限定。
[0226]
示例性地,如图8所示,接收端的phy可以解析第一ppdu中的载荷,所述载荷中包含至少一个mpdu(以下记为第一mpdu),然后向接收端的mac层传递该载荷;接收端的mac层可以对该至少一个第一mpdu进行帧检验序列(frame check sequence,fcs)校验、ack策略字段检查等操作,得到至少一个要求反馈立即响应帧的mpdu(以下记为第二mpdu)的fcs校验
结果。其中,第二mpdu是指:第一ppdu的载荷包含的至少一个第一mpdu中ack策略字段指示反馈立即响应帧的mpdu。
[0227]
在s605中,接收端解析第一ppdu中的mpdu后,可以得到至少一个第二mpdu。
[0228]
s606,接收端根据mpdu生成立即响应帧。
[0229]
其中,立即响应帧用于指示第三mpdu的接收结果,第三mpdu表示发送端指示接收端反馈的mpdu,本技术对此不作限定。示例性地,如果第二mpdu是bar,那么第三mpdu可以包括第二mpdu指示需要反馈立即响应帧的mpdu;如果第二mpdu不是bar,那么第三mpdu可以为第二mpdu。
[0230]
可选地,上述立即响应帧可以包括如下任意一项:ack帧、ba帧、nack帧、ndp ba帧、ba twt帧、twt ack帧、短twt ack帧、qos+cf-ack帧。其中,ack帧可以用于指示第一ppdu中的mpdu被成功接收,ba帧可以用于指示多个第三mpdu的接收结果。nack帧可以用于指示第三mpdu未被成功接收。ndp ba帧可以用于指示一个或多个第三mpdu的接收结果,短twt ack帧可以用于指示第三mpdu的接收结果,twt ack帧可以用于指示第三mpdu的接收结果。ba twt帧可以用于指示多个第三mpdu的接收结果。qos+cf-ack帧可以用于指示第三mpdu的接收结果。
[0231]
上述的接收结果可以理解为:发送端已发送的至少一个第三mpdu是否被成功接收。以ba帧为例,如果n个第三mpdu被成功接收以及m个第三mpdu未被成功接收,那么ba帧可以用于指示被成功接收的n个第三mpdu以及未被成功接收m个第三mpdu,n可以为大于或等于0的正整数,m可以为大于或等于0的正整数,其他类型的立即响应帧以此为例,在此不再赘述。示例性地,ba帧可以用位图(bitmap)的形式进行指示,bitmap中可以包括多个位,每个位与一个mpdu对应,每个位可以用于指示一个mpdu的接收结果,例如,置0的位表示与该位对应的mpdu未被成功接收,置1的位表示与该位对应的mpdu被成功接收。一种可能的示例中,假设ba帧中的bitmap为011000,011000中的位按从左到右的顺序依次与mpdu1~mpdu6对应,那么该bitmap可以表示mpdu1、mpdu4~mpdu6未被成功接收,mpdu2、mpdu3被成功接收。
[0232]
示例性地,接收端可以根据至少一个第三mpdu的fcs校验结果生成立即响应帧。具体地,以ack帧、ba帧和nack帧举例,当fcs校验结果为存在第三mpdu的fcs校验正确,则生成ack帧或ba帧;当fcs校验结果为所有第三mpdu的fcs校验错误,则生成nack帧或ba帧,该ba帧的位图(bitmap)用于指示所有第三mpdu未被成功接收,比如,该ba帧的位图可以为全0,以指示所有第三mpdu未被成功接收。
[0233]
可选地,上述立即响应帧可以包括帧控制(frame control)字段,该帧控制字段中可以包括类型字段、子类型字段和控制帧扩展字段。其中,接收端在生成nack帧时,可以利用类型字段、子类型字段和控制帧扩展字段联合指示立即响应帧为nack帧,实施方式可以包括如下方式4~方式5,下面分别进行介绍。
[0234]
方式4,利用类型字段、子类型字段指示:立即响应帧的类型由控制帧扩展字段指示。在一些可能的实施例中,如果类型字段指示为1、子类型字段指示为6,那么指示立即响应帧的类型由控制帧扩展字段指示。其中,当立即响应帧的类型由控制帧扩展字段指示时,可以利用控制帧扩展字段中的保留值指示立即响应帧的类型为nack帧。具体地,如表4所示,类型字段指示为1、子类型字段指示为6,指示立即响应帧的类型由控制帧扩展字段指
示,其中,当控制帧扩展字段指示为0000、0001或1011~1111中的一个或多个时,可以指示该立即响应帧的类型为nack帧,表示接收端接收到第一ppdu,但接收失败。其中,当类型字段指示为1、子类型字段指示为6,且控制帧扩展字段指示为0000、0001或1011~1111中的一个或多个时,nack帧的格式可以如图9所示。
[0235]
表4
[0236][0237]
方式5,利用类型字段、子类型字段指示立即响应帧的类型。在一些可能的实施例中,当类型字段指示为1,且子类型字段指示为0、1、2或15中的一个或多个时,指示立即响应帧的类型为nack帧,表示接收端接收到第一ppdu,但接收失败。其中,当类型字段指示为1,且子类型字段指示为0、1、2或15中的一个或多个时,nack帧的格式可以如图10所示。
[0238]
在一些可能的实施例中,如果第一ppdu中的mpdu未被成功接收,那么接收端可以不生成立即响应帧,也即是不生成第三字段,不发送第二ppdu中的第三字段。这样,发送端在指定时间内未收到第三字段时,则可以确定立即响应帧为nack帧,接收端接收到第一ppdu,但接收失败。这样可以隐式指示立即响应帧为nack帧。
[0239]
s607,接收端根据立即响应帧生成第二ppdu中的第三字段。
[0240]
其中,第三字段为上述第二ppdu中的另一部分字段,第三字段中包括立即响应帧,
也即是立即响应帧可以承载于第二ppdu。示例性地,如果上述第二字段包括l-ltf和l-stf,那么第三字段可以包括第二ppdu的帧头的剩余部分和phy服务数据单元(phy service data unit,psdu),该psdu包括上述的立即响应帧。
[0241]
示例性地,第三字段可以是接收端的phy在生成第二ppdu时根据mac层的发送参数指示和mac层载荷(包括立即响应帧)生成的字段。具体地,接收端在生成第三字段时,接收端的mac层可以根据第一ppdu的mpdu的解析结果生成mac层载荷(包括立即响应帧)和mac层的发送参数指示,然后向phy发送该mac层载荷和mac层的发送参数指示;接收端的phy可以根据来自mac层的mac层载荷和mac层的发送参数指示生成第三字段。其中,mac层的发送参数指示可以理解为:发送带宽、发送功率、mcs等发送参数,mac层载荷可以理解为mac层生成的mpdu,也即是包括立即响应帧。
[0242]
s608,接收端向发送端发送第二ppdu。
[0243]
发送端接收来自接收端的第二ppdu。
[0244]
结合上文描述,第二ppdu可以包括第二字段和第三字段,接收端在发送第二ppdu时,可以依次发送第二ppdu的第二字段和第三字段。
[0245]
对于第二ppdu的第二字段,以第二字段包括l-stf和l-ltf举例,接收端的phy可以在sifs结束时向发送端发送第二ppdu的l-stf和l-ltf。
[0246]
对于第二ppdu的第三字段,接收端可以在第二字段的发送时间结束时向发送端发送第二ppdu中的第三字段。其中,第三字段的发送功率可以由触发(trigger)帧或mpdu中的触发响应调度(triggered response scheduling,trs)控制(control)字段指示,第三字段的发送带宽可以由第一ppdu包含的mpdu中的资源单元指示(ru allocation)字段指示,比如第三字段的发送带宽由trigger帧中的ru allocation字段指示,或者由mpdu中的trs控制字段中的ru allocation字段指示。
[0247]
在s601~s608中,发送端可以向接收端发送第一ppdu,该第一ppdu的帧头中携带有第一字段,该第一字段用于指示反馈立即响应帧。这样,接收端在发送第二ppdu的第二字段的过程中,还可以继续对第一ppdu进行接收处理,比如对第一ppdu进行解析以生成第三字段,也即是可以继续执行上述s605~s607中的一个或多步骤。换句话说,接收端对第一ppdu的接收处理的结束时间可以位于第二字段的发送时间结束之前。而在现有技术中,对第一ppdu的接收处理的结束时间需要位于sifs结束之前。因此,本技术能够放宽phy处理时延、mac层处理时延和发送处理时延,也即是能够延长接收端对ppdu的接收处理时间,保证接收端的处理时序满足sifs时序要求,并且,能够通过放宽接收端的处理时序要求,使得接收端的接收处理更加灵活。
[0248]
需要注意的是,本领域技术人员应当理解,上述s603~s608仅是为了更好的解释本技术方法实施的细节,在实际的第一ppdu的解析和第二ppdu的发送中,不限制其内部实现的步骤以及先后时序,能够实现如上的功能即可,在本技术实施例中不做限制。
[0249]
在一些可能的实施例中,上述s604、s608可以概括为根据第一ppdu的帧头中的第一字段发送第二ppdu,第二ppdu包括该第二字段。上述s607、s608可以概括为根据立即响应帧发送第二ppdu,该第二ppdu包括该第三字段,本技术对此不作限定。
[0250]
s609,发送端根据第二ppdu确定第一ppdu中mpdu的接收结果。
[0251]
示例性地,发送端可以解析第二ppdu中的立即响应帧,并根据立即响应帧确定第
一ppdu中mpdu的接收结果。
[0252]
示例性地,如果第二ppdu中的立即响应帧为ack帧,那么可以确定第一ppdu中的mpdu发送成功。
[0253]
如果第二ppdu中的立即响应帧为ba帧,那么可以根据ba帧中的bitmap的指示来确定哪些mpdu发送成功,哪些mpdu发送失败。
[0254]
如果发送端不支持nack帧,且未解析出第二ppdu中的立即响应帧为ack帧,那么可以确定第一ppdu中的mpdu发送失败。
[0255]
如果发送端支持nack帧,且第二ppdu中的立即响应帧为nack帧,那么可以确定第一ppdu中的mpdu发送失败。
[0256]
在一些可能的实施例中,接收端也可能不生成立即响应帧,也即是不生成第三字段,不发送第二ppdu中的第三字段,因此,如果发送端支持nack帧,且在指定时间内未收到第三字段时,则可以确定第一ppdu中的mpdu发送失败。
[0257]
本技术实施例中的ppdu,包括上述的第一ppdu和第二ppdu,第一ppdu可以是eht ppdu或更高版本的ppdu,第二ppdu可以是任意一种格式的ppdu。
[0258]
本技术实施例中,上述第一ppdu中mac帧的类型可以是如下任意一种:数据帧、请求发送(request to send,rts)帧、省电轮询(power save poll,ps-poll)帧、高吞吐量(high throughput,ht)显式(explicit)空数据包(null data packet,ndp)帧、极高吞吐量(very high throughput,vht)空数据包通知(null data packet announcement,ndpa)和ndp帧(可以用vht ndpa+ndp帧表示)、vht波束赋形报告轮询(beamforming report poll,bfrp)帧、基本(basic)触发(trigger)帧、bfrp trigger帧、多用户请求发送(multi-user request to send,mu-rts)trigger帧、多用户块确认请求(multi-user block ack request,mu-bar)trigger帧、缓存状态报告轮询(buffer status report poll,bsrp)trigger帧、组播重传(group-cast retry,gcr)mu-bar trigger帧、带宽查询报告轮询(bandwidth query report poll,bqrp)trigger帧、ndp反馈报告轮询(ndp feedback report poll,nfrp)trigger帧。上述立即响应帧的类型可以是如下任意一种:ack帧、允许发送帧(clear to send frame,cts)、波束赋形报告(beamforming report,bfr)帧、vht压缩(compressed)bfr帧、服务质量(quality of service,qos)数据(data)帧、高效(high efficiency,he)compressed bfrp帧、ba帧、多sta-ba(multista-ba)帧、qos空(null)data帧、ndp反馈(feedback)帧。其中,表5为第一ppdu中mac帧的类型与立即响应帧的类型的对应关系,如下表5所示,以第一ppdu中mac帧的类型为rts帧举例,rts帧对应的立即响应帧的类型可以为cts帧,也即是说,当第一ppdu中mac帧为rts帧时,接收端反馈的立即响应帧可以为cts帧。
[0259]
表5
[0260][0261][0262]
图11为本技术实施例提供的一种接收端的收发处理时序示意图,下面结合图11对上述s601~s609过程进行说明。
[0263]
示例性地,如图11所示,发送端向接收端发送的第一ppdu(携带数据帧)中包括ppdu帧头和载荷,该ppdu的载荷中包括一个或多个ofdm符号(图11中以3个ofdm符号作为示例),该ppdu的载荷用于携带mac帧,该mac帧的帧头携带有ack策略字段。在图11中,发送端发送的ppdu的载荷为3个ofdm符号,分别为第一个ofdm符号、第二个ofdm符号、第三个ofdm符号。
[0264]
在图11中的时间a,接收端完成第一ppdu的phy帧头的解析,得到第一ppdu的帧头中的第一字段,该第一字段指示反馈立即响应帧。接收端可以根据第一字段的指示生成第二字段,并在sifs结束时(图11中的时间d)发送该第二字段。
[0265]
在第二字段的发送时间结束之前,图11中的时间段ae内,接收端可以执行如下操作:接收端的phy可以接收处理第一ppdu,包括接收处理第一ppdu中的3个ofdm符号,获取第一ppdu中的mpdu,并发送给mac层;接收端的mac层进行mac接收处理操作,以解析第一ppdu中的mpdu,生成立即响应帧;接收端的mac层指示phy层生成第三字段,该第三字段用于承载立即响应帧。
[0266]
最后,接收端的mac层可以在第二字段的发送时间结束(图11中的时间e)时,发送第三字段。简而言之,接收端对第一ppdu的接收处理的结束时间可以位于第二字段之前。而在现有技术中,接收端对第一ppdu的接收处理的结束时间需要位于sifs结束之前。这样,本技术能够延长接收端对ppdu的接收处理时间,保证接收端的处理时序满足sifs时序要求,并且,能够放宽接收端的处理时序要求,使得接收端的接收处理更加灵活。
[0267]
可选地,在图11中,mac层处理时延之后还可以包括发送处理时延(图11中未示出),该发送处理时延位于mac层处理时延与时间e之间,在该发送处理时延中,接收端可以进行第二ppdu的第三字段的发送处理操作,以在时间e发送该第二ppdu的第三字段。
[0268]
作为一种可行的实施方式,在上述s601中,发送端在生成第一ppdu的过程中,发送端可以对第一ppdu进行mac填充。具体如下:发送端的mac层可以在生成第一ppdu的mac帧时,在mac帧的有效数据之后添加填充(padding)字段,也即是在mac帧之后添加一部分无效数据比特作为新的mac帧。如图12所示,接收端在接收完mac帧中的有效数据(图12中以data示出)后,可以进行数据校验以及生成立即响应帧。然后,接收端在接收完mac帧中的所有数据(包括有效数据和填充字段)后,再经过sifs向发送端发送立即响应帧。这样,能够进一步延长接收端对ppdu的接收处理时间,保证接收端的处理时序满足sifs时序要求,并且,能够放宽接收端的处理时序要求,使得接收端的接收处理更加灵活。
[0269]
作为一种可行的实施方式,在上述s601中,发送端在生成第一ppdu时,发送端可以对第一ppdu进行数据包扩展(packet extension,pe)填充。具体如下:
[0270]
发送端的phy可以在生成第一ppdu之后在第一ppdu尾部添加pe填充字段。接收端在接收第一ppdu时,可以在接收完第一ppdu中的pe填充字段以外的数据后,向mac层发送获取到的mpdu,由接收端的mac层进行数据校验以及生成立即响应帧。接收端的phy在接收完第一ppdu中的所有数据后,再经过sifs向发送端发送立即响应帧。这样,能够进一步延长接收端对ppdu的接收处理时间,保证接收端的处理时序满足sifs时序要求,并且,能够放宽接收端的处理时序要求,使得接收端的接收处理更加灵活。
[0271]
其中,如图13所示,发送端在phy层在发送第一ppdu时,为了对齐ofdm符号边界,可在phy层对前馈纠错(forward error correction,fec)输出比特(fec output bits)添加一定长度的fec后填充(post fec padding),这部分数据无需进行ldpc/基站色码(binary convolutional code,bcc)编码,充当占位符,但需要进行ofdm调制,fec output bits和post fec padding经过调制后得到数据字段(data field);在将数据字段(也即是有效ppdu)发送完成后,可以额外添加一定长度的pe填充字段,pe填充字段无需经过物理层的编码调制,由物理层使用任意序列构造。接收端在接收第一ppdu时,可以根据he-sig-a或eht-sig中的纠前填充因子(pre-fec padding factor)信息推断post fec padding的长度;根据ppe阈值存在(ppe threshold present)字段和标称数据包填充(nominal packet padding)字段的长度推断pe的长度;根据l-长度(l-length)的长度推断得到数据字段(也即是有效数据)长度,接收完数据字段(也即是有效数据)最后一个比特后,进行数据校验,并生成立即响应帧。其中,post fec padding的长度不固定,与待发送的数据长度相关。
[0272]
其中,pe最长为16us/20us,这样,可为接收端额外争取16us/20us的处理时延。
[0273]
在一些可能的实施例中,在上述s601,发送端在生成第一ppdu的过程中,发送端可以不对第一ppdu进行mac填充或pe填充,这样可以提高传输效率。
[0274]
在一些可能的实施例中,本技术实施例提供的通信方法可以适用于如下两个场景。
[0275]
第一场景,一个发送端与一个接收端通信。
[0276]
参照上述图4,以ap1与sta1之间进行通信,ap1为发送端,sta1为接收端举例。ap1可以利用s601生成第一ppdu,该第一ppdu的帧头中携带第一字段,该第一字段用于指示反馈立即响应帧。ap1向sta1发送该第一ppdu(如上述s602)。
[0277]
sta1对来自ap1的第一ppdu进行解析,确定第一ppdu的帧头中的第一字段指示反馈立即响应帧时,可以生成第二ppdu中的第二字段,具体实施过程可以参照上述s603~
s604。
[0278]
sta1可以进一步解析第一ppdu的mpdu,并根据mpdu生产立即响应帧,以及根据立即响应帧生成第二ppdu中的第三字段,具体实施过程可以参照上述s605~s607。
[0279]
sta1可以向ap1发送第二ppdu,也即是依次向ap1发送第二ppdu的第二字段和第三字段,其中,该第二字段的发送功率由sta1确定,比如确定发送功率为最大功率,第二字段的发送带宽为第一ppdu的帧头的bw指示的发送带宽,比如,第一ppdu的帧头的bw指示的发送带宽为20mhz,那么第二字段的发送带宽为20mhz,也即是第二字段的发送带宽与第一ppdu的发送带宽可以相同。第三字段的发送功率可以由sta1确定,该第三字段的发送带宽可以为第一ppdu的帧头的bw指示的发送带宽,具体实施过程可以参照上述s608。
[0280]
ap1根据第三字段可以确定第一ppdu中mpdu的接收结果,如上述s609。
[0281]
其中,需要说明的是,第一场景中的发送端可以是ap也可以是sta,接收端可以是ap也可以是sta,本技术对此不作限定。
[0282]
第二场景,一个发送端与多个接收端通信的场景,发送端是ap,多个接收端均为sta。
[0283]
参照上述图4,以ap1分别与sta1~sta3之间进行通信,ap1为发送端,sta1~sta3均为接收端举例。ap1可以利用s601生成第一ppdu,如图14所示,第一ppdu的帧头中可以携带第一字段,该第一字段用于指示sta1~sta3均需要反馈立即响应帧,并且,在第一ppdu中还包括分别发送给sta1~sta3的a-mpdu。ap1向sta1~sta3发送该第一ppdu(如上述s602)。sta1~sta3均需要对该第一ppdu进行解析并向ap1反馈立即响应帧,如图15所示,sta1~sta3以ofdma的传输模式向ap1反馈第二ppdu,sta1~sta3回复的第二ppdu中均包括立即响应帧(图15中为ba帧),下面以sta2为例解释该过程,可以理解,sta1与sta3的执行过程可以对应参照sta2的执行过程。
[0284]
对于sta2,sta2可以对来自ap1的第一ppdu进行解析,确定第一ppdu的帧头中的第一字段指示sta2反馈立即响应帧时,可以生成第二ppdu中的第二字段,并向ap1发送该第二字段,具体实施过程可以参照上述s603~s604。
[0285]
sta2可以进一步解析第一ppdu的a-mpdu,并根据a-mpdu生产立即响应帧,以及根据立即响应帧生成第二ppdu中的第三字段,具体实施过程可以参照上述s605~s607。
[0286]
sta2可以向ap1发送第二ppdu,也即是依次向ap1发送第二ppdu的第二字段和第三字段,其中,该第二字段的发送功率可以由sta2确定,比如确定发送功率为最大功率,第二字段的发送带宽为第一ppdu的帧头的bw字段和ru allocation字段指示,比如,第一ppdu的帧头的bw指示的发送带宽为26-tone ru 1,那么第二字段的发送带宽为26-tone ru 1所在的20mhz。该第三字段的发送带宽可以由第一ppdu包含的mpdu中的ru allocation字段指示,比如第三字段的发送带宽由trigger帧中的ru allocation字段指示,或者由mpdu中的trs控制字段中的ru allocation字段指示,该第三字段的发送功率可以由a-mpdu中的trs control字段或trigger帧指示。其中,mpdu中的ru allocation字段指示的值与第一ppdu的帧头的ru allocation字段指示的值相同,具体实施过程可以参照上述s608。
[0287]
ap1根据第三字段可以确定第一ppdu中a-mpdu的接收结果,如上述s609。
[0288]
可以理解,第二场景为下行ofdma场景,且每个sta均未使用mu-mimo。
[0289]
上述本技术提供的实施例中,分别从接收端、发送端的角度对本技术实施例提供
的方法进行了介绍。为了实现上述本技术实施例提供的方法中的各功能,接收端、发送端可以包括硬件结构、软件模块,以硬件结构、软件模块、或硬件结构加软件模块的形式来实现上述各功能。上述各功能中的某个功能可以以硬件结构、软件模块、或者硬件结构加软件模块的方式来执行。
[0290]
请参阅图16,图16为本技术实施例提供的一种通信装置的模块示意图,通信装置1600可以包括处理模块1601和收发模块1602。该通信装置1600的处理模块1601可以为处理器,该通信装置1600的收发模块1602可以为收发器。
[0291]
作为一种可能的实现方式,该通信装置1600可以为接收端。该通信装置1600例如可以是接入点或站点,或者该通信装置部署在接入点或站点。
[0292]
其中,收发模块1602,用于接收第一ppdu。处理模块1601,用于解析第一ppdu的帧头,该帧头中包括第一字段,该第一字段用于指示反馈立即响应帧。
[0293]
在一些可能的设计中,处理模块1601,还用于解析第一ppdu中的mpdu。处理模块1601,还用于根据mpdu生成立即响应帧,该立即响应帧用于指示mpdu的接收结果。
[0294]
在一些可能的设计中,立即响应帧可以承载于第二ppdu。
[0295]
可选地,第二ppdu还可以包括l-stf和l-ltf。
[0296]
进一步地,l-stf和l-ltf的发送带宽可以由第一ppdu的帧头的bw指示。
[0297]
进一步地,l-stf和l-ltf的发送功率可以由接收端确定,或者l-stf和l-ltf的发送功率可以为默认功率,比如默认功率可以是最大功率。
[0298]
在一些可能的设计中,立即响应帧可以包括如下任意一项:ack帧、ba帧、nack帧、ndp ba帧、ba twt帧、twt ack帧、短twt ack帧、qos+cf-ack帧。
[0299]
在一些可能的设计中,立即响应帧可以包括类型字段、子类型字段和控制帧扩展字段。
[0300]
在一些可能的设计中,第一字段承载于如下任意一种:u-sig、eht-sig的公共字段或eht-sig的用户字段。
[0301]
在一些可能的设计中,处理模块1601,还用于根据第一ppdu的帧头中的第一字段生成第二ppdu中的第二字段,第二字段包括l-stf和l-ltf;或者,处理模块1601,还用于根据第一ppdu的帧头中的第一字段生成第二ppdu,第二ppdu包括该第二字段。
[0302]
可选地,立即响应帧承载在第二ppdu中。
[0303]
作为另一种可能的实现方式,该通信装置1600可以为发送端。该通信装置1600例如可以是接入点或站点,或者该通信装置部署在接入点或站点。
[0304]
其中,处理模块1601,用于生成第一ppdu。其中,第一ppdu的帧头中包括第一字段,第一字段用于指示反馈立即响应帧。收发模块1602,用于发送第一ppdu。
[0305]
在一些可能的设计中,立即响应帧可以承载于第二ppdu。
[0306]
可选地,第二ppdu还可以包括l-stf和l-ltf。
[0307]
进一步地,l-stf和l-ltf的发送带宽可以由第一ppdu的帧头的bw指示。
[0308]
进一步地,l-stf和l-ltf的发送功率可以由接收端确定,或者l-stf和l-ltf的发送功率可以为默认功率,比如默认功率可以是最大功率。
[0309]
在一些可能的设计中,立即响应帧可以包括如下任意一项:ack帧、ba帧、nack帧、ndp ba帧、ba twt帧、twt ack帧、短twt ack帧、qos+cf-ack帧。
[0310]
在一些可能的设计中,立即响应帧可以包括类型字段、子类型字段和控制帧扩展字段。
[0311]
在一些可能的设计中,第一字段承载于如下任意一种:u-sig、eht-sig的公共字段或eht-sig的用户字段。
[0312]
在一些可能的设计中,收发模块1602,还用于接收第二ppdu,第二ppdu包括第二字段和第三字段,第二字段包括l-stf和l-ltf,第三字段包括立即响应帧。
[0313]
进一步地,处理模块1601,还用于根据第二ppdu确定第一ppdu中mpdu的接收结果。
[0314]
其中,上述各通信装置实施例的相关内容可参见上述方法实施例的相关内容。此处不再详述。
[0315]
请参照图17,图17为本技术实施例提供的又一种通信装置的模块示意图,该通信装置1700包括物理帧生成模块1703、物理帧解调模块1704、射频发送链路模块1705和射频接收链路模块1706、mac帧生成模块1701和mac帧接收模块1702。物理帧生成模块1703、物理帧解调模块1704、射频发送链路模块1705、射频接收链路模块1706用于实现phy功能,mac帧生成模块1701和mac帧接收模块1702用于实现mac层功能。
[0316]
作为一种可能的实现方式,射频接收链路模块1706,用于接收第一ppdu;物理帧解调模块1704,用于解析第一ppdu的帧头,该帧头中包括第一字段,该第一字段用于指示反馈立即响应帧。
[0317]
在一些可能的设计中,mac帧接收模块1702,用于解析第一ppdu中的mpdu。mac帧生成模块1701,用于根据mpdu生成立即响应帧,该立即响应帧用于指示mpdu的接收结果。
[0318]
在一些可能的设计中,立即响应帧可以承载于第二ppdu。
[0319]
可选地,第二ppdu还可以包括l-stf和l-ltf。
[0320]
进一步地,l-stf和l-ltf的发送带宽可以由第一ppdu的帧头的bw指示。
[0321]
进一步地,l-stf和l-ltf的发送功率可以由接收端确定,或者l-stf和l-ltf的发送功率可以为默认功率,比如默认功率可以是最大功率。
[0322]
在一些可能的设计中,立即响应帧可以包括如下任意一项:ack帧、ba帧、nack帧、ndp ba帧、batwt帧、twt ack帧、短twt ack帧、qos+cf-ack帧。
[0323]
在一些可能的设计中,立即响应帧可以包括类型字段、子类型字段和控制帧扩展字段。
[0324]
在一些可能的设计中,第一字段承载于如下任意一种:u-sig、eht-sig的公共字段或eht-sig的用户字段。
[0325]
在一些可能的设计中,物理帧生成模块1703,用于根据第一ppdu的帧头中的第一字段生成第二ppdu中的第二字段,第二字段包括l-stf和l-ltf;或者,物理帧生成模块1703,用于根据第一ppdu的帧头中的第一字段生成第二ppdu,第二ppdu包括该第二字段。
[0326]
可选地,立即响应帧承载在第二ppdu中。
[0327]
作为另一种可能的实现方式,mac帧生成模块1701和物理帧生成模块1703,用于生成第一ppdu。其中,第一ppdu的帧头中包括第一字段,第一字段用于指示反馈立即响应帧。射频发送链路模块1705,用于发送第一ppdu。
[0328]
在一些可能的设计中,立即响应帧可以承载于第二ppdu。
[0329]
可选地,第二ppdu还可以包括l-stf和l-ltf。
[0330]
进一步地,l-stf和l-ltf的发送带宽可以由第一ppdu的帧头的bw指示。
[0331]
进一步地,l-stf和l-ltf的发送功率可以由接收端确定,或者l-stf和l-ltf的发送功率可以为默认功率,比如默认功率可以是最大功率。
[0332]
在一些可能的设计中,立即响应帧可以包括如下任意一项:ack帧、ba帧、nack帧、ndp ba帧、batwt帧、twt ack帧、短twt ack帧、qos+cf-ack帧。
[0333]
在一些可能的设计中,立即响应帧可以包括类型字段、子类型字段和控制帧扩展字段。
[0334]
在一些可能的设计中,第一字段承载于如下任意一种:u-sig、eht-sig的公共字段或eht-sig的用户字段。
[0335]
在一些可能的设计中,射频接收链路模块1706,用于接收第二ppdu,第二ppdu包括第二字段和第三字段,第二字段包括l-stf和l-ltf,第三字段包括立即响应帧。
[0336]
进一步地,物理帧解调模块1704,用于解析第二ppdu;mac帧接收模块1702用于根据第二ppdu中的mpdu确定第一ppdu中mpdu的接收结果。
[0337]
为了便于说明,参见图18,图18是本技术实施例提供的又一种通信装置的结构示意图,该通信装置1800包括处理器1801和收发器1802。该通信装置1800可以为第一mld或第二mld,或其中的芯片。图18仅示出了通信装置1800的主要部件。除处理器1801和收发器1802之外,所述通信装置还可以进一步包括存储器1803、以及输入输出装置(图未示意)。
[0338]
其中,处理器1801主要用于对通信协议以及通信数据进行处理,以及对整个通信装置进行控制,执行软件程序,处理软件程序的数据。存储器1803主要用于存储软件程序和数据。收发器1802可以包括射频电路和天线,射频电路主要用于基带信号与射频信号的转换以及对射频信号的处理。天线主要用于收发电磁波形式的射频信号。输入输出装置,例如触摸屏、显示屏,键盘等主要用于接收用户输入的数据以及对用户输出数据。
[0339]
其中,处理器1801、收发器1802、以及存储器1803可以通过通信总线连接。
[0340]
当通信装置开机后,处理器1801可以读取存储器1803中的软件程序,解释并执行软件程序的指令,处理软件程序的数据。当需要通过无线发送数据时,处理器1801对待发送的数据进行基带处理后,输出基带信号至射频电路,射频电路将基带信号进行射频处理后将射频信号通过天线以电磁波的形式向外发送。当有数据发送到通信装置时,射频电路通过天线接收到射频信号,将射频信号转换为基带信号,并将基带信号输出至处理器1801,处理器1801将基带信号转换为数据并对该数据进行处理。
[0341]
在另一种实现中,所述的射频电路和天线可以独立于进行基带处理的处理器而设置,例如在分布式场景中,射频电路和天线可以与独立于通信装置,呈拉远式的布置。本技术还提供了一种芯片,其可以通过执行计程序或指令以实现上述任一方法实施例的功能。
[0342]
通信装置可以是独立的设备或者可以是较大设备的一部分。例如所述通信装置可以是:
[0343]
(1)独立的集成电路ic,或芯片,或,芯片系统或子系统;
[0344]
(2)具有一个或多个ic的集合,可选的,该ic集合也可以包括用于存储数据,指令的存储部件;
[0345]
(3)asic,例如调制解调器(modem);
[0346]
(4)可嵌入在其他设备内的模块;
[0347]
(5)接收机、智能终端、无线设备、手持机、移动单元、车载设备、云设备、人工智能设备等等;
[0348]
(6)其他等等。
[0349]
当本技术实施例的通信装置的具体实现是芯片时,该芯片可以由处理器实现,该处理器可用于进行,例如但不限于,基带相关处理,所述芯片还可以包括收发器,该收发器可用于进行,例如但不限于,射频收发。上述器件可以分别设置在彼此独立的芯片上,也可以至少部分的或者全部的设置在同一块芯片上。例如,处理器可以进一步划分为模拟基带处理器和数字基带处理器。其中,模拟基带处理器可以与收发器集成在同一块芯片上,数字基带处理器可以设置在独立的芯片上。随着集成电路技术的不断发展,可以在同一块芯片上集成的器件越来越多,例如,数字基带处理器可以与多种应用处理器(例如但不限于图形处理器,多媒体处理器等)集成在同一块芯片之上。这样的芯片可以称为系统芯片(system on chip)。将各个器件独立设置在不同的芯片上,还是整合设置在一个或者多个芯片上,往往取决于产品设计的具体需要。本发明实施例对上述器件的具体实现形式不做限定。
[0350]
本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机可读存储介质被计算机执行时实现上述任一方法实施例的功能。
[0351]
本技术还提供了一种计算机程序产品,该计算机程序产品被计算机执行时实现上述任一方法实施例的功能。
[0352]
本技术还提供一种芯片或芯片系统。该芯片或芯片系统包括处理逻辑电路和接口电路。其中,处理逻辑电路的数量可以是一个或多个,接口电路的数量可以是一个或多个。其中,接口电路,用于接收代码指令并传输至所述处理逻辑电路。处理逻辑电路用于运行上述代码指令以实现上述任一方法实施例的功能。
[0353]
可选的,该芯片可以包括存储器,该存储器可以与处理逻辑电路集成在一起,也可以分开设置。该存储器可以用于存储上述任一方法实施例所涉及的计算机程序和/或数据。
[0354]
在本技术中,芯片或芯片系统可以位于接收端或发送端,可以位于一个通信系统中的ap也可以是sta。其中,芯片位于接收端时用于实现上述任一方法实施例中接收端的功能,芯片位于发送端时用于实现上述任一方法实施例中发送端的功能。
[0355]
本技术说明书和权利要求书及上述附图中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于限定特定顺序。
[0356]
在本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
[0357]“多个”是指两个或两个以上,其它量词与之类似。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。此外,对于单数形式“a”,“an”和“the”出现的元素(element),除非上下文另有明确规定,否则其不意味着“一个或仅一个”,而是意味着“一个或多于一个”。例如,“a device”意味着对一个或多个这样的device。再者,至少一个(at least one of).......”意味着后续关联对象中的一个或任意组合,例如“a、b和c中的至少一个”包括a,b,c,ab,ac,bc,或abc。
[0358]
本技术的实施例中的方法步骤可以通过硬件的方式来实现,也可以由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(randomaccess memory,ram)、闪存、只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)、寄存器、硬盘、移动硬盘、cd-rom或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。另外,该asic可以位于网络设备或终端设备中。当然,处理器和存储介质也可以作为分立组件存在于网络设备或终端设备中。
[0359]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机程序或指令。在计算机上加载和执行所述计算机程序或指令时,全部或部分地执行本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、网络设备、用户设备或者其它可编程装置。所述计算机程序或指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机程序或指令可以从一个网站站点、计算机、服务器或数据中心通过有线或无线方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是集成一个或多个可用介质的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,例如,软盘、硬盘、磁带;也可以是光介质,例如,数字视频光盘(digital video disc,dvd);还可以是半导体介质,例如,固态硬盘(solid state drive,ssd)。
[0360]
可以理解的是,在本技术的实施例中涉及的各种数字编号仅为描述方便进行的区分,并不用来限制本技术的实施例的范围。上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定。
[0361]
本技术中,除特殊说明外,各个实施例之间相同或相似的部分可以互相参考。在本技术中各个实施例、以及各实施例中的各个实施方式/实施方法/实现方法中,如果没有特殊说明以及逻辑冲突,不同的实施例之间、以及各实施例中的各个实施方式/实施方法/实现方法之间的术语和/或描述具有一致性、且可以相互引用,不同的实施例、以及各实施例中的各个实施方式/实施方法/实现方法中的技术特征根据其内在的逻辑关系可以组合形成新的实施例、实施方式、实施方法、或实现方法。以下所述的本技术实施方式并不构成对本技术保护范围的限定。
[0362]
可以理解,说明书通篇中提到的“实施例”意味着与实施例有关的特定特征、结构或特性包括在本技术的至少一个实施例中。因此,在整个说明书各个实施例未必指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。可以理解,在本技术的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1