COMMUNICATION APPARATUS, METHOD OF CONTROLLING COMMUNICATION APPARATUS, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM
20200099497 ยท 2020-03-26
Inventors
Cpc classification
H04L1/1678
ELECTRICITY
H04L47/323
ELECTRICITY
H04L1/1685
ELECTRICITY
International classification
Abstract
A communication apparatus transmits a first packet to each of a plurality of other communication apparatuses, and transmits a Multi-User Block Acknowledgement Request (MU-BAR) for causing the other communication apparatus among the plurality of other communication apparatuses, from which an Acknowledgement (ACK) to the first packet is not received at a predetermined timing after the transmission of the first packet, to transmit the ACK.
Claims
1. A communication apparatus comprising: a first transmission unit configured to transmit a first packet to each of a plurality of other communication apparatuses; and a second transmission unit configured to transmit a Multi-User Block Acknowledgement Request (MU-BAR) for causing the other communication apparatus among the plurality of other communication apparatuses, from which an Acknowledgement (ACK) to the first packet is not received at a predetermined timing after the transmission of the first packet, to transmit the ACK.
2. The apparatus according to claim 1, further comprising a third transmission unit configured to transmit a second packet succeeding the first packet to each of the plurality of other communication apparatuses after the ACKs are received from all of the plurality of other communication apparatuses.
3. The apparatus according to claim 1, wherein the second transmission unit does not transmit the MU-BAR in a case where a ratio of the number of the other communication apparatuses from which the ACKs are not received at the predetermined timing after the transmission of the first packet to the total number of the plurality of other communication apparatuses is not less than a predetermined ratio.
4. The apparatus according to claim 3, further comprising a retransmission unit configured to retransmit the first packet to each of the plurality of other communication apparatuses in a case where the ratio is not less than the predetermined ratio.
5. The apparatus according to claim 1, further comprising a retransmission unit configured to, in a case where the ACK is not received after the transmission of the MU-BAR from the other communication apparatus from which the ACK is not received at the predetermined timing after the transmission of the first packet, retransmit the first packet to the other communication apparatus from which the ACK is not received.
6. The apparatus according to claim 4, wherein the retransmission unit retransmits the first packet if the number of retransmissions of the first packet is smaller than a predetermined number.
7. The apparatus according to claim 1, wherein the second transmission unit simultaneously transmits the MU-BAR and the second packet succeeding the first packet, and the second packet is targeted to the other communication apparatus among the plurality of other communication apparatuses, from which the ACK to the first packet is received at the predetermined timing after the transmission of the first packet.
8. The apparatus according to claim 7, wherein the second transmission unit transmits the MU-BAR and the second packet in a superimposed manner.
9. The apparatus according to claim 1, wherein the apparatus complies with IEEE802.11 series.
10. A method of controlling a communication apparatus, comprising transmitting a first packet to each of a plurality of other communication apparatuses; and transmitting a Multi-User Block ACK Request (MU-BAR) for causing the other communication apparatus among the plurality of other communication apparatuses, from which an ACK to the first packet is not received at a predetermined timing after the transmission of the first packet, to transmit the ACK.
11. A non-transitory computer-readable storage medium storing a computer program for causing a computer to execute a method of controlling a communication apparatus, the method comprising: transmitting a first packet to each of a plurality of other communication apparatuses; and transmitting a Multi-User Block ACK Request (MU-BAR) for causing the other communication apparatus among the plurality of other communication apparatuses, from which an ACK to the first packet is not received at a predetermined timing after the transmission of the first packet, to transmit the ACK.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
DESCRIPTION OF THE EMBODIMENTS
[0016] The present invention will be described in detail below based on exemplary embodiments of the present invention with reference to the accompanying drawings. Note that arrangements illustrated in the following embodiments are merely examples, and the present invention is not limited to the illustrated arrangements. Note that IEEE Std 802.11 TM-2012, IEEE Std 802.11ac TM-2013, and IEEE802.11-15/0132r7 dated on Jul. 20, 2015 which is Specification Framework Document directed to IEEE Std 802.11ax as next generation wireless LAN standards, all of which are known as wireless LAN standards, are hereby incorporated by reference in their entirety.
First Embodiment
[0017] (Configuration of System)
[0018]
[0019] (Arrangement of Apparatus)
[0020]
[0021]
[0022] A reception unit 201 receives a signal transmitted from a transmission partner via the antenna 107 or the antenna 108 and the radio unit 103, and performs a decoding process or the like on the received signal. A transmission unit 202 performs an encoding process or the like on a signal to be transmitted, and transmits the signal over the air via the antenna 107 or the antenna 108. A determination unit 203 performs various determination processes on a signal received by the reception unit 201, and performs control such as determination of the type of a signal to be transmitted by the transmission unit 202. A timer unit 204 performs a time measurement process. The timer unit 204 measures, for example, a time (for example, a time T1 shown in
[0023]
[0024] A reception unit 211, a transmission unit 212, and a data storage unit 215 respectively have the function similar to that of the reception unit 201, the transmission unit 202, and the data storage unit 206 shown in
[0025] (Procedure of Processing)
[0026] Next, the operation of the AP 302 in this embodiment will be described with reference to
[0027] The transmission unit 202 of the AP 302 transmits a DL MU PPDU to the associated STAs 303 to 305 (step S401). The DL MU PPDU is a downlink (DL) multi-user (MU) PLCP protocol data unit (PPDU) from the AP 302 to the STAs 303 to 305, and is a wireless packet that can be transmitted using DL MU-MIMO and DL OFDMA. If the reception unit 201 receives a delivery Acknowledgement (ACK) frame to the DL MU PPDU from each of the STAs 303 to 305 at a predetermined timing after the transmission of the DL MU PPDU by the transmission unit 202 (YES in step S402), the transmission unit 202 transmits a succeeding DL MU PPDU (step S410). That is, if the AP 302 receives the ACKs from all STAs to which it has transmitted the DL MU PPDU, the AP 302 transmits the succeeding DL MU PPDU.
[0028] On the other hand, if the reception unit 201 cannot receive the ACK to the DL MU PPDU from any one or more of the STAs 303 to 305 at the predetermined timing after the transmission of the DL MU PPDU by the transmission unit 202, the process advances to step S403. That is, if the AP 302 cannot receive the ACK from one or more of the STAs to which it has transmitted the DL MU PPDU, the process advances to step S403. In step S403, the determination unit 203 determines whether the ratio of the number of ACKs that cannot be received by the reception unit 201 to the number of destinations of the transmitted DL MU PPDU is equal to or larger than a predetermined ratio. That is, the determination unit 203 determines whether the ratio of the number of STAs (to be referred to as ACK unreceived STAs, hereinafter) from which ACKs are not received to the total number of STAs to which the DL MU PPDU has been transmitted is equal to or higher than the predetermined ratio. In the example shown in
[0029] If the ratio of the ACK unreceived STAs is lower than 90% (NO in step S403), the transmission unit 202 transmits an MU-BAR (Multi-User Block Acknowledgment Request) frame. The MU-BAR is a frame for designating a plurality of STAs and requesting them to transmit the ACKs. After the transmission unit 202 transmits the MU-BAR, if the reception unit 201 receives the ACKs from the ACK unreceived STAs (YES in step S405), the transmission unit 202 transmits the succeeding DL MU PPDU (step S410). If the reception unit 201 cannot receive the ACKs from the ACK unreceived STAs (NO in step S405), the determination unit 203 determines whether the transmission unit 202 has retransmitted the DL MU PPDU a predetermined number of times or more (step S408). If the DL MU PPDU has been retransmitted to the ACK unreceived STAs the predetermined number of times or more (YES in step S408), the transmission unit 202 terminates the process without transmitting the DL MU PPDU again. If the DL MU PPDU has not been retransmitted to the ACK unreceived STAs the predetermined number of times or more (NO in step S408), the transmission unit 202 retransmits the DL MU PPDU to the ACK unreceived STAs (step S409).
[0030]
[0031] The AP 302 that cannot confirm the ACKs from the STA 304 and the STA 305 transmits an MU-BAR 53 to each of the STA 304 and the STA 305 alone when the predetermined time T1 has elapsed. The STA 304 and the STA 305 that have received the MU-BAR 53 designating the STA 304 and the STA 305 from the AP 302 transmit an ACK 54 and an ACK 55 respectively when the predetermined time T1 has elapsed. The AP 302 having received the ACK 54 and the ACK 55 can confirm the ACKs from all the stations (STAs 303 to 305), and thus transmits a DL MU PPDU 56 which is a packet succeeding the packet transmitted using the DL MU PPDU 51.
[0032] As described above, according to this embodiment, it is possible to transmit a succeeding packet (DL MU PPDU) after reliably confirming the delivery Acknowledgment (ACK) in a multi-user environment, so that the system throughput can be improved.
Second Embodiment
[0033] In the first embodiment, the AP 302 improves the overall system throughput by individually transmitting the MU-BAR to the STA for which the ACK cannot be confirmed. In the second embodiment, an example in which a DL MU PPDU and an MU-BAR are superimposed and transmitted will be described. The parts different from those in the first embodiment will be described below.
[0034] The operation of the AP 302 in this embodiment is similar to the operation shown in the flowchart illustrated in
[0035] The AP 302 that cannot confirm the ACK from the STA 304 transmits an MU-BAR 64 to the STA 304 alone when the predetermined time T1 has elapsed. At this time, the AP 302 simultaneously transmits a DL MU PPDU 65 succeeding the DL MU PPDU 61 to the STAs 303 and 305 for which the ACKs have been confirmed. That is, the AP 302 transmits a packet in which the MU-BAR 64 for the STA 304 and the DL MU PPDU 65 for the STA 303 and the STA 305 are superimposed. However, the AP 302 does not transmit information for the STA 304 in the DL MU PPDU 65. The STAs 303 to 305 that have received the superimposed packet including the DL MU PPDU 65 and the MU-BAR 64 from the AP 302 transmit ACKs 66 to 68 respectively when the predetermined time T1 has elapsed. In response to this, the AP 302 transmits a DL MU PPDU 69. The DL MU PPDU 69 serves as a packet succeeding the DL MU PPDU 65 for the STAs 303 and 305, and serves as a packet succeeding the DL MU PPDU 61 for the STA 304.
[0036] According to this embodiment, it is possible to transmit a delivery Acknowledgement request (MU-BAR) and a succeeding packet (DL MU PPDU) in a multi-user environment, so that the system throughput can be further improved compared with the first embodiment.
Third Embodiment
[0037] In the first embodiment, the AP 302 improves the overall system throughput by individually transmitting the MU-BAR to the STA for which ACK cannot be confirmed. In the second embodiment, the overall system throughput is improved by transmitting the MU-BAR and the succeeding DL MU PPDU in a superimposed manner (simultaneously). In this embodiment, an example will be described in which individual transmission of an MU-BAR as in the first embodiment and superimposed transmission of an MU-BAR and a DL MU PPDU as in the second embodiment are switched based on a predetermined condition. The parts different from those in the first embodiment and the second embodiment will be described.
[0038] (1) User Setting
[0039] Individual transmission of an MU-BAR and superimposed transmission of an MU-BAR and a DL MU PPDU are switched in accordance with a user setting. In this case, for example, an input unit 105 (shown in
[0040] (2) Capability of STA
[0041] Individual transmission of an MU-BAR and superimposed transmission of an MU-BAR and a DL MU PPDU are switched in accordance with the capability of the STA. The capability of the STA is, for example, the capability of the STA to receive a signal in which an MU-BAR and a DL MU PPDU are superimposed. The AP 302 can confirm (determine) the presence or absence of the capability by a signal received from each STA. In this case, if the AP 302 can confirm that all STAs to which a DL MU PPDU and an MU-BAR are to be transmitted have the capability, superimposed transmission of an MU-BAR and a DL MU PPDU may be performed; otherwise, individual transmission of an MU-BAR may be performed. Alternatively, for example, if the AP 302 can confirm that all STAs in connection with it have the capability, superimposed transmission of an MU-BAR and a DL MU PPDU may be performed; otherwise, individual transmission of an MU-BAR may be performed.
[0042] (3) Reception Status of ACK
[0043] Individual transmission of an MU-BAR and superimposed transmission of an MU-BAR and a DL MU PPDU are switched in accordance with the reception status of the first ACK. For example, referring to the examples shown in
[0044] As described above, according to this embodiment, it is possible to improve the system throughput in MU communication in accordance with the situation, by switching between individual transmission of an MU-BAR and superimposed transmission of an MU-BAR and a DL MU PPDU based on a predetermined condition.
Other Embodiments
[0045] Embodiment(s) of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as non-transitory computer-readable storage medium) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)), a flash memory device, a memory card, and the like.
[0046] While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
[0047] This application claims the benefit of Japanese Patent Application No. 2018-176150, filed Sep. 20, 2018, which is hereby incorporated by reference herein in its entirety.