一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

通信装置、控制方法和程序与流程

2022-08-28 06:51:53 来源:中国专利 TAG:


1.本发明涉及无线通信中的数据重发(data retransmission)。


背景技术:

2.ieee 802.11系列是由ieee(电气和电子工程师协会)制定的wlan通信标准。请注意,wlan是无线局域网的缩写。ieee802.11系列标准包括ieee802.11a/b/g/n/ac/ax标准。在ieee802.11ax标准中,通过使用ofdma(正交频分多址,orthogonal frequency division multiple access)执行无线通信来实现高峰值吞吐量。
3.在ieee中,为了进一步提高吞吐量和频率利用效率,正在开发ieee802.11be标准,这将是ieee802.11系列中的新标准。在ieee802.11be标准中,考虑使用harq(混合自动重复请求,hybrid automatic repeat request)作为数据错误校正方法。
4.在harq中,如ptl 1所公开的,将数据帧划分为称为harq块的单元,并且在每个harq块中添加错误校正码。当一个harq块的错误校正失败时,使用harq ack帧将与该错误harq块相关的信息从接收装置发送到发送装置。基于ack帧中描述的信息,发送装置重新发送遇到错误的harq块,并且接收装置可以使用重新发送的harq块和遇到错误的数据帧执行错误校正。
5.引文列表
6.专利文献
7.ptl 1:日本专利公开号2003-124915


技术实现要素:

8.技术问题
9.如ptl 1中所公开的,在使用harq的数据帧的错误校正中,通信装置通过使用重发的harq块和先前发送的遇到错误的数据帧来执行错误校正。即,为了执行错误校正,通信装置需要保持遇到错误的数据帧,直到执行错误校正为止。然而,保存接收数据的内存容量有上限。因此,当通信装置在重发harq块之前接收到另一数据帧时,将该遇到错误的数据帧丢弃。在这种情况下,再次重发该数据帧,这导致频率利用效率降低。
10.综上所述,本发明的目的是当接收到的数据的一部分被重发时提高频率利用效率。
11.问题的解决方案
12.为了实现上述目的,本发明提供了一种通信装置,包括接收部,其被配置为从另一通信装置接收数据;获取部,其被配置为获取重发数据的通信时间以及响应于接收部接收到的数据而将要发送的第一响应信号的通信时间,所述重发数据作为接收部接收的数据的一部分并且将由所述另一通信装置重发;以及发送部,用于发送设置了通信保留时间的第一响应信号,所述通信保留时间包括由获取部获取的重发数据的通信时间和第一响应信号的通信时间。
13.发明的有利效果
14.根据本发明,当接收到的数据的一部分被重发时,通过保留适当的通信时间,可以提高频率利用效率。
附图说明
15.图1是示出通信装置103所属的网络的配置的图。
16.图2是示出通信装置103的硬件配置的图。
17.图3是示出通信装置103的功能配置的图。
18.图4是示出由通信装置102和103执行的数据帧的发送/接收的示例的图。
19.图5是示出phy帧的结构的示例的图。
20.图6是示出mac帧的结构的示例的图。
21.图7是示出通信装置102执行的使用harq发送数据帧的处理的流程图。
22.图8是示出通信装置103执行的使用harq发送数据帧的处理的流程图。
具体实施方式
23.下面参考附图详细描述本发明的实施例。注意,以下实施例中所示的配置仅仅是示例,并且本发明不限于下面所示的这些配置。
24.图1示出了根据本实施例的通信装置103参与的网络的配置。通信装置103是具有参与网络101的作用的站(station,sta)。网络101是由通信装置102建立的无线网络。通信装置102是具有建立网络的作用的接入点(access point,ap)。除了通信装置103之外,作为sta的通信装置104和105也可以参与网络101。
25.每个通信装置支持ieee802.11be(eht)标准,并且可以经由网络101根据ieee802.11be标准执行无线通信。请注意,ieee是电气和电子工程师协会的缩写,eht是极高吞吐量(extremely high throughput)的缩写。eht可以解释为极高吞吐量的缩写。每个通信装置能够在2.4ghz频带、5ghz频带和6ghz频带中通信。每个通信装置使用的频带不限于这些频带,并且可以使用诸如60ghz频带的不同频带。每个通信装置可以在通信中使用20mhz、40mhz、80mhz、160mhz或320mhz的带宽。
26.每个通信装置根据ieee802.11be标准执行ofdma通信。ofdma是正交频分多址的缩写。在ofdma通信中,将分割频带的一部分(ru,resource unit)分配给各个sta,使得没有重叠,并且分配给各个sta的载波是正交的。
27.每个通信装置可以使用harq(混合自动重复请求)作为数据错误校正方法。在harq中,数据帧被划分为被称作harq块的单元,并且在每个harq块中添加错误校正码。harq块是通过以预定长度为单位划分数据而获得的块。当harq块的错误校正失败时,使用harq响应信号帧将与该错误harq块相关的信息从接收装置发送到发送装置。这里发送的响应信号是ack(acknowledgement,acknowledgment response)(确认,确认响应)帧。根据ack帧信息,发送装置重发遇到错误的harq块。接收装置可以通过将重发的harq块(重发数据)与遇到错误的数据帧相结合来校正错误。如上所述,当使用harq时,可以通过仅重发数据帧的一部分(仅harq块)而不重发所有数据帧来实现错误校正。
28.在harq没有用作错误校正方法的情况下,通信装置用错误校正码保护数据帧,并
将冗余错误校正码与数据帧一起发送,从而能够在接收装置侧实现错误校正。由于错误检测码被进一步添加到数据帧,因此接收装置可以使用错误检测码对接收到的数据执行错误检测。在接收装置已对接收数据进行正确解码的情况下(在接收数据中未检测到错误的情况下),接收装置向发送装置发送ack帧作为响应。然而,在接收装置未能对接收数据进行正确解码的情况下(在接收数据中检测到错误的情况下),接收装置不发送ack帧。在这种情况下,可选的,接收装置可以向发送装置发送指示错误发生的响应。当发送装置在发送数据帧之后的预定时间内没有接收到ack帧的情况下,或者当接收到指示发生错误的响应的情况下,发送装置重新发送先前发送的数据帧。
29.使用harq使得每个通信装置能够以小于数据帧的harq块为单位执行重发,因此能够有效地发送/接收重发数据。此外,使用harq能够提高容错能力。
30.在harq用作错误校正方法的情况下,在重发harq块时可以使用csma/ca方法来避免干扰。请注意,csma/ca是载波侦听多路访问/冲突避免(carrier sense multiple access/collision avoidance)的缩写。然而,当使用csma/ca方法时,发送装置需要在每次重发harq块时执行载波侦听处理(carrier sense processing)和退避处理(backoff processing),这导致频道的利用效率降低。为了处理上述情况,可以预先保留用于重发harq块的通信时间,从而使得可以在重发harq块时省略载波侦听处理,从而使得可以提高频道的利用效率。
31.在本实施例中,当数据帧接收装置请求发送装置重发harq块时,数据帧接收装置计算重发所需的通信时间并保留计算出的通信时间,从而使得能够在不执行载波侦听处理的情况下执行harq块的重发。这使得当harq用作错误校正方法时,可以提高频率利用效率。
32.假设通信装置102和103支持ieee802.11be标准。此外,通信装置102和103还支持ieee802.11be标准之前的传统标准中的至少一个。传统标准包括ieee802.11a/b/g/n/ac/ax标准。在本实施例中,ieee802.11a/b/g/n/ac/ax/be标准中的至少一个被称为ieee802.11系列标准。除了ieee802.11系列标准之外,还可以支持诸如蓝牙(注册商标)、nfc、uwb、zigbee、mboa和/或类似的其他通信标准。uwb是超宽带(ultra wide band)的缩写,mboa是多频ofdm联盟(multi band ofdm alliance)的缩写。ofdm是正交频分复用(orthogonal frequency division multiplexing)的缩写。nfc是近场通信(near field communication)的缩写。uwb包括无线usb、无线1394、winet等。可能支持有线通信的通信标准,例如有线lan。
33.通信装置102的具体示例包括但不限于无线lan路由器和pc。任何通信装置都可以用作通信装置102,只要它可以使用harq与另一通信装置执行通信即可。通信装置102可以是信息处理装置,例如能够根据ieee802.11be标准执行无线通信的无线芯片。通信装置103的具体示例包括但不限于照相机、平板装置、智能手机、pc、移动电话、摄像机等。任何通信装置都可以用作通信装置103,只要它可以使用harq与另一通信装置执行通信即可。通信装置103可以是信息处理装置,例如能够根据ieee802.11be标准执行无线通信的无线芯片。注意,位于网络中的ap的数量和sta的数量不限于图1中所示的那些。注意,诸如无线芯片的信息处理装置具有用于发送生成的信号的天线。
34.在本实施例中,作为示例,假设数据从用作ap的通信装置102发送到用作sta的通信装置103,但是数据可以从用作sta的通信装置104而不是从用作ap的通信装置102发送到
通信装置103。harq还可以用于从通信装置104(sta)到通信装置103(sta)的数据传输,并且通信装置104可以执行稍后参考图7描述的流程。
35.在本实施例中,举例说明了数据从通信装置102(ap)发送到通信装置103(sta)的情况,但数据可以从sta发送到ap。在这种情况下,通信装置103可以执行稍后参考图7描述的处理,并且通信装置102可以执行稍后参考图8描述的处理。
36.图2示出了根据本实施例的通信装置103的硬件配置。通信装置103包括存储单元201、控制单元202、功能单元203、输入单元204、输出单元205、通信单元206和天线207。
37.存储单元201包括诸如rom、ram等的一个或多个存储器,并存储用于执行后面描述的各种操作的计算机程序以及诸如用于无线通信的通信参数等各种信息。rom是只读存储器的缩写,ram是随机存取存储器的缩写。存储单元201的示例除了诸如rom、ram等存储器之外,还包括诸如软盘、硬盘、光盘、磁光盘、cd-rom、cd-r、磁带、非易失性存储卡和dvd等存储介质。存储单元201可以包括多个存储器等。
38.控制单元202包括诸如cpu、mpu等的一个或多个处理器,并且通过执行存储单元201中存储的计算机程序来控制整个通信装置103。这里,cpu是中央处理单元的缩写,而mpu是微处理单元的缩写。控制单元202可以与存储单元201中存储的计算机程序和os(操作系统)协作来控制ap。控制单元202可以由诸如多核处理器之类的多个处理器组成,从而控制整个通信装置103。控制单元202生成要在与另一通信装置通信中发送的数据或信号(无线帧)。这里,cpu是中央处理单元的缩写,而mpu是微处理单元的缩写。控制单元202可以包括多个处理器,例如多核处理器,并且多个处理器可以控制整个通信装置103。
39.控制单元202控制功能单元203执行预定处理,例如无线通信、成像、打印、投影等。功能单元203是通信装置103用于执行预定处理的硬件。
40.输入单元204接受用户的各种操作。输出单元205经由监视器屏幕和/或扬声器向用户提供各种输出。输出单元205的输出可以通过在监视器屏幕上显示信息、经由扬声器的音频信息或提供振动等来提供。注意,输入单元204和输出单元205可以像在触摸面板中一样集成在一个模块中。输入单元204和输出单元205可以分别与通信装置103集成,或者可以与通信装置103分离。
41.通信单元206根据ieee802.11be标准控制无线通信。通信单元206可以根据除了ieee802.11be标准之外的其他ieee802.11系列标准控制无线通信,或者可以控制有线通信,例如有线lan。通信单元206控制天线207发送和接收由控制单元202生成的用于无线通信的信号。在通信装置103除了支持ieee802.11be标准之外还支持nfc标准、蓝牙标准和/或类似标准的情况下,可以根据这些通信标准控制无线通信。在通信装置103能够根据多个通信标准执行无线通信的情况下,可以为各个通信标准分别提供通信单元和天线。通信装置103经由通信单元206与通信装置102通信诸如图像数据、文档数据和视频数据的数据。天线207可以与通信单元206分开设置,或者可以与通信单元206集成到单个模块中。
42.通信装置102、104和105可以具有与通信装置103相同的硬件配置。
43.图3示出了根据本实施例的通信装置103的功能配置。通信装置103包括通信保留时间计算单元301、数据帧发送单元302、ack帧接收单元303、数据帧接收单元304和ack帧发送单元305。
44.通信保留时间计算单元301是计算通信装置103执行通信所需的通信时间的块。更
具体地,通信保留时间计算单元301计算通信装置103占用频道以发送数据帧或ack帧的时间。稍后将描述计算由通信装置103执行的通信时间的方法的细节。
45.数据帧发送单元302是用于发送数据帧的块。在harq用作错误校正方法的情况下,发送包含一个或多个harq块的数据帧。
46.ack帧接收单元303是用于在发送数据帧之后从接收装置接收ack帧的块。当harq用作错误校正方法时,接收到的ack帧包括指示所发送的harq块的接收状态的信息。基于包括在接收到的ack帧中的信息指示,通信装置103可以使用数据帧发送单元302在多个harq块中重新发送一个harq块,该harq块在接收装置处被检测到错误。
47.数据帧接收单元304是用于接收从发送装置发送的数据帧的块。在harq用作错误校正方法的情况下,发送包括一个或多个harq块的数据帧。
48.ack帧发送单元305是用于响应于接收到的数据帧而发送ack帧的块。当harq用作错误校正方法时发送ack帧,该ack帧包括指示在接收数据帧中包括的一个或多个harq块的接收状态的信息的ack帧。当发送包括指示已经检测到一个或多个接收的harq块的错误的信息的ack帧时,从发送装置重新发送该一个或多个harq块,并且可以由数据帧接收单元304接收。当通信装置103接收到重发的harq块时,通信装置103可以使用重发的harq块和检测到错误的数据帧来校正错误。
49.通信装置103可以不具有数据帧发送单元302和ack帧接收单元303。通信装置104和105可以具有与通信装置103相同的功能配置。通信装置102可以具有与通信装置103相同的功能配置,但是可以不具有数据帧接收单元304和ack帧发送单元305。
50.图4示出了根据本实施例的通信装置102和103执行的数据帧的发送/接收的示例。在本实施例中,给出了例如通信装置102向通信装置103发送数据帧,并且通信装置103向通信装置102发送ack帧的情况的说明。请注意,水平轴表示时间轴。
51.首先,通信装置102向通信装置103发送数据帧401。数据帧401包括五个harq块,其中包括前导harq块402。当通信装置103接收到数据帧401时,通信装置103等待ifs 403的经过,然后将ack帧404发送给通信装置102,作为对数据帧401的响应。
52.请注意,ifs是帧间间隔(inter frame space)的缩写,它是ieee802.11系列标准中定义的帧之间的时间间隔。数据帧和ack帧通常在时间上间隔被称为sifs(短帧间间隔)的量。除sifs外,ifs还包括difs(dcf帧间间隔)、pifs(pcf帧间间隔)和eifs(扩展帧间间隔)。在这些ifs中,sifs是最短的,长度按difs、pifs、eifs的顺序增加。在本实施例中,假设数据帧401和ack帧404间隔sifs的量,但是它们可以间隔其他ifs的量。
53.当通信装置102发送数据帧401时,通信装置102发送用于保留所需通信时间的信息,使得该信息被合并到phy头和mac头中的至少一个中。请注意,phy是物理层(physical layer)的缩写,mac是介质访问控制(medium access control)的缩写。在本实施例中,假设通信装置102保留由数据帧401的通信时间、ifs 403和ack帧404的通信时间之和给出的通信保留时间411,作为所需的通信时间。当其他通信装置检测到包括在数据帧401中的通信保留时间411时,这些通信装置在通信保留时间411期间抑制数据传输以避免干扰。
54.在本实施例中,假设由通信装置103发送的ack帧404包括指示从前导harq块计数的第二和第五harq块已检测到错误的信息。除了指示错误发生的信息之外,或者代替该信息,ack帧404可以包括指示第一harq块、第三harq块和第四harq块已经正常接收的信息。
55.当通信装置103检测到包括在接收数据帧401中的harq块中的错误时,通信装置103计算通信装置102重送harq块所需的时间。更具体地,通信装置103计算通信装置102重发第二harq块和第五harq块所需的通信时间。通信装置103通过将以下信息合并到ack帧404中来发送,从而确保harq块的重发所需的通信时间,所述信息指示至少包括计算出的通信时间的通信保留时间412的信息。在这种情况下,指示通信保留时间412的信息包括在ack帧404的phy头和mac头中的至少一个中。除了包括重发harq块的数据帧405的通信时间之外,通信保留时间412还可以包括ack帧404的通信时间和响应于重发harq块的ack帧406的通信所需的时间。通信保留时间412可以包括帧之间所需的ifs。每个相邻帧之间的ifs可以是sifs,difs,pifs和eifs中的任何一个,但是在本实施例中,假设使用时间最短的sifs。如上所述,通信装置103计算重发harq块所需的通信时间,并通过将其合并为ack帧中的通信保留时间来发送,这使得通信装置102可以在不执行载波侦听处理的情况下重发harq块。从通信装置102以外的通信装置到通信装置103的数据发送被抑制,直到通信装置103接收到重发的harq块,这导致通信装置103丢弃错误数据帧的可能性降低。结果,通信装置103可以有效地执行数据的错误校正。
56.此外,通信装置103可以通过计算仅重发在接收到的harq块中的检测到有错误的harq块所需的通信时间,来适当地设置通信保留时间。相反,例如,在数据帧401的发送中,当通信装置102考虑到重发来设置通信保留时间时,通信装置102不知道需要重发的harq块的数目。结果,通信保留时间可能被设置为不必要的长,因此有可能出现在没有执行通信期间的时间。相反,通信保留时间可以被设置得太短。在这种情况下,有可能在保留时间内没有完成错误校正,因此可以再次发送数据帧。在通信装置103设置通信保留时间的情况下,在通信装置103确定通信装置103要发出重发请求的harq块的数量之后,执行通信保留时间的设置,从而通信装置103可以适当设置通信时间。此外,由于通信装置103考虑到重发而发送包括通信保留时间的ack帧404,因此能够抑制其他装置的数据发送,直到通信装置102重发harq块为止。结果,通信装置103可以提高频率利用效率并抑制与通信装置102的通信速度的降低。
57.当通信装置102接收到ack帧404时,通信装置102执行重发,使得在从通信装置102发送到通信装置103的数据帧的harq块中,通信装置102仅重发从检测到有错误的前导harq块计数的第二harq块和第五harq块。即,通信装置102将包括从前导harq块计数的第二harq块和第五harq块的数据帧405发送到通信装置103。在这种情况下,通信装置102可以从数据帧405的通信时间ifs和将从通信装置103发送的ack帧406的通信时间计算通信保留时间413。通信装置102可以将指示通信保留时间413的信息合并到数据帧405的mac头和phy头中的至少一个中。
58.在接收到数据帧405时,通信装置103发送包括如下信息的ack帧406,该信息指示数据帧405中包括的harq块的接收状态。当通信装置103成功地接收到包括在数据帧405中的harq块时,通信装置103可以使用接收到的harq块和相应的先前接收到的harq块来执行错误校正。
59.图5示出了根据本实施例的phy帧的结构的示例。图5所示的phy帧是当根据ieee802.11be标准执行通信时使用的phy帧。
60.phy帧包括phy头501和phy帧主体502。phy帧体502包括稍后将参考图6描述的mac
帧。
61.phy头501包括从头部开始按此顺序排列的l-stf、l-ltf、l-sig、rl-sig、eht-sig-a503、eht-stf和eht-ltf。注意,eht-sig-a503和eht-stf之间可提供eht-sig-b。注意,phy帧中的字段的顺序不限于上述示例。stf是短训练字段(short training field)的缩写,ltf是长训练字段(long training field)的缩写,sig是信号(signal)的缩写。l-是传统(legacy)的缩写。更具体地说,例如,l-stf是传统短训练字段的缩写。类似地,eht是极高吞吐量的缩写。更具体地说,例如,eht-stf是极高吞吐量短训练字段的缩写。rl-sig是重复传统信号(repeated legacy signal)的缩写。
62.l-stf、l-ltf和l-sig都向后兼容ieee802.11a/b/g/n/ac/ax标准,这些标准是在ieee802.11be标准之前建立的传统标准。也就是说,l-stf、l-ltf和l-sig是可以由通信装置根据ieee802.11ax标准或ieee802.11ax标准之前的ieee802.11系列标准解码的传统字段。
63.l-stf用于无线分组信号检测、自动增益控制(agc,automatic gain control)、定时检测等。l-ltf用于高精度频率/时间同步、传播信道信息(csi、信道状态信息)的获取等。l-sig用于传输包括通信速率和长度信息的控制信息。请注意,可以省略rl-sig。
64.eht-sig-a503、eht-sig-b、eht-stf和eht-ltf是可由支持ieee802.11be标准的通信装置解码的eht字段。
65.eht-sig-a503包括txop(transmission opportunity,传输机会)字段504。当通信装置发送图5所示的phy帧时,通信装置可以在txop字段504中合并计算出的通信保留时间。phy帧传输装置可以在txop字段504中指定txop长度粒度(8微秒或128微秒)和txop长度。txop长度是根据通信保留时间和指定的txop长度粒度计算的。例如,当txop长度粒度为8微秒时,txop长度等于通信保留时间除以8微秒。
66.在本实施例中,通信保留时间包括在eht-sig中,eht-sig是根据ieee802.11be标准的sig,但这是作为示例而不是作为限制。例如,根据传统标准,通信保留时间可以包括在sig中。更具体地说,通信保留时间可以包括在ht-sig或者vht-sig中,ht-sig是根据ieee802.11n标准的sig,vht-sig是根据ieee802.11ac标准的sig。或者,通信保留时间可以包括在he-sig中,he-sig是根据ieee802.11ax标准的sig。除了eht-sig以外或替代,这些sig还可以包括在phy头中。ht是高吞吐的缩写,vht是非常高吞吐(very high throughput)的缩写,he是高效率(high efficiency)的缩写。
67.图6示出了根据本实施例的mac帧的结构的示例。图6所示的mac帧是当根据ieee802.11be标准执行通信时使用的mac帧。
68.mac帧包括mac头601和mac帧体602。mac帧体602包括要发送的数据。
69.mac头601从mac头601开始按此顺序包括帧控制、持续时间603、地址1、地址2、地址3和序列控制。除了这些字段之外,mac头601还包括地址4、qos控制、ht控制和cmmg控制。在这些字段中,帧控制、持续时间603和地址1包括在任何类型的mac帧中。在这些字段中,除了帧控制、持续时间603和地址1之外的字段可以包括、也可以不包括,这取决于mac帧的类型。
70.帧控制字段包括指示mac帧的类型的信息。更具体地,它包括指示mac帧是管理帧、控制帧还是数据帧的信息。它还包括指示mac帧的子类型的信息。例如,当mac帧是ack帧时,包括指示mac帧的类型是控制帧的信息和指示子类型是ack帧的信息。
71.持续时间字段603包括通信保留时间。以微秒为单位指定包括在持续时间字段603中的通信保留时间。
72.地址1字段包括指示要向其发送mac帧的通信装置的地址信息。
73.地址2到4字段根据mac帧的类型或子类型,每个字段都包括所需的地址信息。例如,当mac帧的类型是数据帧时,地址2字段包括指示发送数据帧的发送装置的地址信息。根据地址1字段和地址2字段中包括的地址信息,地址3字段和地址4字段分别包括适当的地址信息。注意,根据地址1字段和地址2字段中包括的地址信息,可以省略地址4字段。例如,在地址1字段包括目的地通信装置的mac地址并且地址2字段包括源通信装置的mac地址的情况下,地址3字段包括bssid。在这种情况下,地址4字段不包括任何内容,因此被省略。注意,根据mac帧的类型或子类型,可以省略这些字段。例如,在mac帧是ack帧的情况下,可以省略地址2到地址4字段。
74.序列控制字段是包括序列号和片段号的字段。当mac帧是ack帧时,可以省略序列控制字段。
75.qos控制字段是包括指示mac帧的业务类别(traffic category)或业务流(traffic stream)的信息的字段。注意,qos控制字段可以包括ack策略,该ack策略指定来自与通信装置通信的装置提供的ack存在/不存在或ack的格式。当mac帧是ack帧时,可以省略qos控制字段。
76.ht(high throughput,高吞吐量)控制字段包括根据用于mac帧的通信标准的信息。在本实施例中,由于mac帧的通信是根据ieee802.11be标准执行的,因此ht控制字段包括根据ieee802.11be标准进行通信所必需的信息。当mac帧是ack帧时,可以省略ht控制字段。
77.cmmg控制字段包括与cmmg(china millimeter-wave multiple gigabit)相关的信息。在发送mac帧的通信装置不执行cmmg通信或不支持cmmg的情况下,省略该字段。当mac帧是ack帧时,可以省略cmmg控制字段。
78.当另一通信装置检测到图5所示的phy帧或图6所示的mac帧时,另一通信装置基于phy头的txop字段504或mac头的持续时间字段603中包括的通信保留时间来设置nav。nav是网络分配矢量(network allocation vector)的缩写,是保存在每个通信装置中的指示符,指示通信装置没有开始通信的时间段。注意,无论载波侦听是否检测到忙状态,通信装置都不会在nav指示的时段内开始通信。在通信装置检测到的phy帧或mac帧中包括的地址信息指向本通信装置的情况下,通信装置不设置或更新nav。此外,在通信装置检测到的phy帧或mac帧中包括的发送源装置上的地址信息对应于通信装置上的地址信息的情况下,通信装置不设置或更新nav。在通信装置检测到phy帧或mac帧时,如果尚未设置nav,则通信装置基于txop字段504或持续时间字段603中包括的值设置nav。在通信装置中已经设置了nav的情况下,如果txop字段504指示的周期长于nav指示的剩余周期,则基于txop字段504指示的值更新nav。可选地,在通信装置中已经设置了nav的情况下,当持续时间字段603指示的时段长于nav指示的剩余时段时,通信装置可以基于持续时间字段603指示的值更新nav。另一方面,当txop字段504或持续时间字段603指示的时段短于nav指示的剩余时段时,nav不被更新。如上所述,通信装置可以通过基于txop字段504或持续时间字段603设置或更新nav来避免通信冲突,而无需执行载波侦听。
79.在本实施例中,txop字段504或持续时间字段603包括了考虑到重发harq所需的通信时间而计算的通信保留时间,因此,另一通信装置可以保持包括重发harq所需的通信时间的nav。因此,当harq被重发时,能够防止由任何其他通信装置执行的通信的干扰。此外,在本实施例中,通信装置考虑到需要重发的harq块来确定通信保留时间,因此通信保留时间被适当地设置。
80.图7是示出当通信装置102使用harq发送数据帧时,控制单元202通过读取和执行存储单元201中存储的计算机程序来执行的处理的流程图。
81.当通信装置102向通信装置103发送数据帧时,开始该流程图。或者,当用户指示通信装置102向通信装置103发送数据时,可以开始该流程图。或者,当通信装置102上的应用指示通信装置102向通信装置103发送数据时,可以开始该流程图。
82.通信装置102将数据帧的重发的执行次数的计数器设置为0(s700)。请注意,对于每个数据帧,此计数器是单独保持的。
83.通信装置102基于要发送到通信装置103的数据帧中包括的harq块的大小和数量来计算所需的通信保留时间(s701)。通信装置102通过与通信装置103协商而预先确定一个harq块的数据大小,并保持harq块的预定大小。通信装置102将以预定数据大小为单位发送的数据划分为多个harq块。在通信装置102将数据划分为多个harq块之后,通信装置102从harq块的数量和每个harq块的数据大小来计算要发送的数据量,并且基于这些计算值,进一步计算通信时间。注意,通信装置102可以预先保持每个harq块所需的通信时间。通信装置102可以预先保存显示harq块的数量与所需通信时间之间的对应关系的表。在这种情况下,通信装置102可以参考保持的表,并基于harq块的数量从表中获取所需的通信时间。尽管上面已经描述了,在本实施例中,通过通信装置102和103之间的协商来确定每个harq块的数据大小,但其中一个装置可以将数据大小通知另一个装置。或者,可以在通信装置102和103中预先设置每个harq块的数据大小。
84.注意,除了要发送的harq块的大小和数量之外,还基于发送harq块时使用的编码速率和调制方法来计算通信保留时间。或者,通信装置102可以基于要发送的数据帧的大小、编码速率和调制方法来计算通信时间。
85.在这种情况下,除了要发送的数据帧的通信所需的通信时间之外,通信装置102还将用于接收要由通信装置103发送的ack帧所需的通信时间合并到通信保留时间中。更具体地,通信装置102计算图4所示的通信保留时间411。通信装置102基于要发送的ack帧的大小以及发送ack帧时使用的编码速率和调制方法,计算从通信装置103接收ack帧所需的通信时间。在该计算中,通信装置102使用当通信装置102向通信装置103发送harq块时使用的编码速率和调制方法来计算ack帧的通信时间。或者,通信装置102可以使用通信装置102发送ack帧时使用的编码速率和调制方法来计算ack帧的通信时间。或者,在通信装置102存储过去用于从通信装置103接收的ack帧的编码速率和调制方法的情况下,通信装置102可以基于存储的编码速率和调制方法计算ack帧的通信时间。或者,通信装置102可以保持ack帧的通信时间的固定值。
86.通信装置102发送包括在s701中计算的通信保留时间的数据帧(s702)。通信装置102将计算出的通信保留时间合并到图5所示的txop字段504或图6所示的持续时间字段603中的至少一个中。在本实施例中,在数据帧中包括图4所示的通信保留时间411,作为在s701
中计算的通信保留时间。因此,通信装置102可以防止在从数据帧的发送到从通信装置103接收ack帧的期间内通信受到干扰。
87.接下来,通信装置102响应于从通信装置103发送的数据帧接收ack帧(s703)。
88.通信装置102基于接收到的ack帧确定是否存在错误harq块(s704)。更具体地,通信装置102确定接收到的ack帧是否包括指示harq块的信息,该harq块是通信装置103不能正确接收的harq块。在接收到的ack帧不包括指示通信装置103不能正确接收的harq块的信息的情况下,通信装置102在该步骤中确定否,并结束当前流程的处理。另一方面,在接收到的ack帧包括指示通信装置103不能正确接收的harq块的信息的情况下,通信装置102在该步骤中确定是,并在s705中执行处理。
89.通信装置102确定重发执行次数的计数器的值是否达到上限(s705)。更具体地,通信装置102将再现执行次数的计数器的当前值与通信装置102中预设的上限进行比较,并且如果计数器的当前值小于上限,则通信装置102在该步骤中确定否,并在s706中执行处理。另一方面,在计数器的当前值等于或大于再现的执行次数的上限的情况下,在该步骤中确定为是,并且结束当前流程的处理。注意,当在本步骤中确定为是时,通信装置102可以在当前流程的处理结束之前通知用户错误。再现的执行次数的上限可以在通信装置102中预设,或者可以由用户设置。
90.接下来,通信装置102基于接收到的ack帧计算数据帧的重发所需的通信保留时间(s706)。更具体地,通信装置102从s703中接收到的ack帧中包括的通信保留时间(图4所示的通信保留时间412)中减去通信装置103发送ack帧和ifs所需的时间,并将结果设置为通信保留时间。或者,通信装置102可以计算基于ack帧中包括的信息确定的重发harq块所需的时间,以及接收由通信装置103响应于重发的harq块而发送的ack帧所需的时间。在该步骤中计算的通信保留时间是与图4所示的通信保留时间413相对应的时间。在该计算中,通信装置102使用当通信装置102向通信装置103发送harq块时使用的编码速率和调制方法来计算ack帧的通信时间。或者,通信装置102可以使用通信装置102发送ack帧时使用的编码速率和调制方法来计算ack帧的通信时间。或者,在通信装置102存储过去用于从通信装置103接收的ack帧的编码速率和调制方法的情况下,通信装置102可以基于存储的编码速率和调制方法计算ack帧的通信时间。或者,通信装置102可以使用在s703中接收的用于ack帧的编码速率和调制方法来计算ack帧的通信时间。
91.在本实施例中,在s706中,通信装置102计算与图4中的通信保留时间413相对应的通信时间,但这仅仅是一个示例,而不是限制。通信装置102可以仅计算基于ack帧中包括的信息确定的重发harq块的通信所需的时间作为通信时间。
92.通信装置102发送在s706中计算的包括通信保留时间的数据帧(s707)。在该步骤中发送的数据帧包括要重发的harq块。通信装置102将计算出的通信保留时间合并到图5所示的txop字段504或图6所示的持续时间字段603中的至少一个中。在本实施例中,在数据帧中包括图4所示的通信保留时间413,作为在s706中计算的通信保留时间。因此,通信装置102可以防止在从数据帧的发送到从通信装置103接收ack帧的期间内通信受到干扰。注意,通信装置102通过使用在s702中发送数据帧时使用的编码速率和调制方法,在本步骤中执行harq帧的重发。
93.在执行s707中的harq块的重发之后,通信装置102增加重发执行次数的计数器
(s708),并返回到s703中的处理。
94.如图7所示,当通信装置102计算通信保留时间时,通信装置102可以通过基于需要重发的harq块的数量和大小执行计算来适当地设置通信保留时间。当计算通信保留时间时,通信装置102除了计算用于发送数据帧所需的通信时间外,还计算用于接收响应于该数据帧而将要发送的ack帧所需的通信时间。因此,通信装置102可以防止在从发送数据帧到接收ack帧的期间内通信受到干扰。
95.在本实施例中,假设通信装置102具有重发执行次数的计数器,并且不执行比设定的上限更多的重发次数,但这仅仅是示例而不是限制。在通信装置102中未设置重发执行次数的上限的情况下,可以省略s700、s705和s708。
96.图8是示出当通信装置103接收到使用harq的数据帧时,控制单元202通过读取和执行存储单元201中存储的计算机程序来执行的处理的流程图。当通信装置103的电源接通时,该流程图开始。或者,流程图可以在用户指示通信装置103接收数据时开始。或者,当通信装置103上的应用指示通信装置103接收数据时,流程图可以开始。
97.通信装置103从通信装置102接收数据帧(s800)。这里接收的数据帧包括一个或多个harq块。
98.接下来,通信装置103确定包括在接收数据帧中的harq块的接收状态(s801)。通信装置103确定是否已正常接收到所接收的harq块中的每一个。
99.通信装置103基于在s801中确定的harq块的接收状态来计算要包括在ack帧中的通信保留时间(s802)。更具体地,在接收到的harq块包括没有被正确接收的harq块的情况下,通信装置103计算通信保留时间,该通信保留时间包括重发没有被正确接收的harq块所需的通信时间。在这种情况下,通信保留时间包括通信装置103发送ack帧所需的通信时间和通信装置102重发harq块所需的时间。在本步骤中,计算图4所示的通信保留时间412。根据要重发的harq块的数目和数据的大小,计算通信装置102重发harq块所需的通信时间。通信装置103通过与通信装置102协商预先确定每个harq块的数据大小,并保持harq块的预定大小。通信装置103基于未能接收到的harq块的数量和每个harq块的保持大小,计算包括要从通信装置102重发的harq块的数据帧的大小。通信装置103可以从计算的用于重发的数据帧的大小来计算重发harq块所需的通信时间。注意,通信装置103可以预先保持每个harq块所需的通信时间。通信装置103可以预先保持显示harq块的数量与所需通信时间之间的对应关系的表。在这种情况下,通信装置103可以参考保持的表,并基于harq块的数量从表中获取所需的通信时间。尽管上面已经描述了,在本实施例中,通过通信装置102和103之间的协商来确定每个harq块的数据大小,但其中一个装置可以将数据大小通知另一个装置。或者,可以在通信装置102和103中预先设置每个harq块的数据大小。基于通信设备102在重发harq块时使用的编码速率和调制方法来计算重发harq块所需的通信时间,其中这里使用的编码速率和调制方法与在s800中接收的数据帧中使用的相同。通信保留时间包括通信装置103响应于重发的harq块而发送ack帧所需的通信时间。然而,在本步骤中计算的通信保留时间可以不包括通信装置103响应于重发的harq块而发送的ack帧的通信时间。在s801中确定所有harq块已正常接收的情况下,通信装置103计算通信保留时间,该通信保留时间仅包括在该步骤中发送ack帧所需的时间。注意,通信装置103可以保持ack帧的通信时间的固定值。
100.通信装置103发送包括在s801中确定的接收状态和在s802中计算的通信保留时间的ack帧(s803)。通信装置103将计算出的通信保留时间合并到图5所示的txop字段504或图6所示的持续时间字段603中的至少一个中。在本实施例中,图4所示的通信保留时间412被包括在ack帧中,作为在s802中计算的通信保留时间。因此,通信装置103可以防止在从发送ack帧到接收从通信装置102重发的harq块的期间内通信受到干扰。在通信装置执行s803中的处理之后,通信装置结束本流程的处理。
101.当通信装置103在图7的s707中接收到包括通信装置102重发的harq块的数据帧时,通信装置103再次从s800开始本流程的处理。在这种情况下,当通信装置103接收到重发的harq块时,通信装置103使用之前不能正确接收的数据帧和重发的harq块执行错误校正处理。在针对之前不能正确接收的harq块成功执行错误校正的情况下,通信装置103确定相应harq块的接收状态现在处于正确接收状态。在即使使用重发的harq块也不能成功执行错误校正的情况下,通信装置103确定相应harq块的接收状态处于接收错误状态。
102.如图8所示,由于接收数据帧的通信装置103基于需要重发的harq块来设置通信保留时间,因此可以适当地设置通信保留时间,从而可以提高频率利用效率。
103.在本实施例中,假设当通信装置103接收到数据帧时,通信装置103发送ack帧作为响应信号(图4中的ack帧404、ack帧406)。然而,这仅仅是举例,而不是限制。在通信装置103未能正确接收一些harq块的情况下,通信装置103可以发送nack帧作为响应信号,而不是ack帧。nack是否认(negative acknowledgement)的缩写。此外,在通信装置103发送nack帧的情况下,像发送ack帧的情况一样,通信装置103发送指示接收到的harq块的接收状态的信息和在nack帧中的计算出的通信保留时间。nack帧可以包括指示不能正常接收的harq块的信息,作为指示harq块的接收状态的信息。在通信装置103确定所有harq块已经正常接收的情况下,通信装置103可以发送ack帧。
104.在本实施例中,如图4所示,假设对于所发送的多个harq块中的部分harq块(第二和第五harq块)发生重发。然而,这只是举例,而不是限制。例如,可以对所发送的多个harq块中的所有harq块进行重发。在这种情况下,通信装置102和103中的至少一个可以基于要重发的所有harq块来计算通信保留时间。
105.在本实施例中,通信装置102和103计算数据帧405的通信时间作为重发harq块的通信时间。在本实施例中,数据帧405(重发数据)包括要重发的第二harq和第五harq块。然而,这仅仅是举例,而不是限制。除了重发的harq块之外,数据帧405还可以包括其他数据。在这种情况下,通信装置102和103计算包括harq块和其他数据的重发数据的通信时间。
106.图7所示的通信装置102的流程图的至少一部分或全部可以通过硬件实现。图8所示的通信装置103的流程图的至少一部分或全部可以通过硬件实现。当硬件用于实现时,可以基于使用例如特定编译器实现各步骤的计算机程序在fpga上生成专用电路,并且可以使用得到的专用电路。fpga是现场可编程门阵列(field programmable gate array)的缩写。或者,可以以与fpga类似的方式形成门阵列电路,从而实现使用硬件的实现。或者,可以使用asic(专用集成电路)来实现。
107.本发明还可以通过以下方式实现:通过网络或存储介质向系统或设备提供用于实现本实施例的一个或多个功能的程序,并通过在系统或设备中配置的计算机中的一个或多个处理器读取和执行该程序。还可以使用用于实现本实施例的一个或多个功能的电路(例
如,asic)来实现本发明。
108.本发明不限于上述实施例,但是可以在不脱离本发明的精神和范围的情况下进行各种更改和修改。因此,附加以下权利要求以公开本发明的范围。
109.本技术基于2020年2月7日提交的日本专利申请2020-020168要求优先权,其全部内容通过引用并入本文。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献