Method of performing wireless communication, wireless transmitting apparatus and wireless receiving apparatus

By generating A-MPDU and generating burst information when the receiving device supports burst-type BA, the problem of low efficiency of aggregated MPDU in the IEEE 802.11n standard is solved, improving the throughput of wireless communication and reducing overhead.

CN114079970BActive Publication Date: 2025-11-11SAMSUNG ELECTRONICS CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
CN202110955107.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2021-04-05
Filing Date
2021-08-19
Publication Date
2025-11-11
Estimated Expiration
2041-08-19

Smart Images

  • Figure CN114079970B_ABST
    Figure CN114079970B_ABST
Patent Text Reader

Abstract

A method for performing wireless communication, a wireless transmitting device, and a wireless receiving device are provided. The method for performing wireless communication includes: generating an Aggregated Medium Access Control (MAC) Protocol Data Unit (A-MPDU) by the wireless transmitting device, the A-MPDU including a plurality of MPDUs and a plurality of sequence numbers corresponding to the plurality of MPDUs; transmitting the A-MPDU to the wireless receiving device; generating burst information by the wireless receiving device based on one or more successful sequence numbers from the plurality of sequence numbers, the one or more successful sequence numbers corresponding to one or more MPDUs successfully received by the wireless receiving device; and transmitting a Block Acknowledgment (BA) frame to the wireless transmitting device based on the burst information.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Cross-applications related to technologies

[0002] This application claims priority to Korean Patent Application No. 10-2020-0104005, filed on August 19, 2020, with the Korean Intellectual Property Office, and to Korean Patent Application No. 10-2021-0043909, filed on April 5, 2021, the disclosures of which are incorporated herein by reference in their entirety. Technical Field

[0003] The example embodiments generally relate to wireless communication, and more specifically to a method for performing wireless communication, a wireless transmitting device for performing the method, and a wireless receiving device. Background Technology

[0004] As a widely used modern wireless communication technology, WiFi technology has continuously evolved since the Institute of Electrical and Electronics Engineers (IEEE) 802.11 standard was first proposed in 1997. Specifically, the IEEE 802.11n standard enables wireless transmitting devices to aggregate multiple Media Access Control (MAC) Protocol Data Units (MPDUs) into an Aggregated MAC Protocol Data Unit (A-MPDU) and transmit the A-MPDU to a wireless receiving device. The IEEE 802.11n standard also enables wireless receiving devices to perform Block Acknowledgment (BA) on all the multiple MPDUs aggregated in the received A-MPDU. However, in the process of transmitting A-MPDUs, the wireless transmitting device may not be able to aggregate the maximum number of MPDUs in the A-MPDU, and the BA processing may incur excessive overhead in the wireless receiving device. Summary of the Invention

[0005] Example embodiments may provide a method, wireless transmitting apparatus, and wireless receiving apparatus for performing wireless communication that can improve transmission throughput and reduce overhead.

[0006] According to an example embodiment, a method for performing wireless communication is provided. The method includes: generating an Aggregated Medium Access Control (MAC) Protocol Data Unit (A-MPDU) by a wireless transmitting device, the A-MPDU including a plurality of MPDUs and a plurality of sequence numbers corresponding to the plurality of MPDUs; transmitting the A-MPDU to a wireless receiving device by the wireless transmitting device; generating burst information by the wireless receiving device based on one or more successful sequence numbers from the plurality of sequence numbers, the one or more successful sequence numbers corresponding to one or more MPDUs successfully received by the wireless receiving device from the plurality of MPDUs; and transmitting a Block Acknowledgment (BA) frame to the wireless transmitting device based on the burst information.

[0007] According to an example embodiment, a wireless transmitting device is provided. The wireless transmitting device includes: processing circuitry configured to determine a maximum number of aggregated data units based on the aggregation capability of the wireless transmitting device and the size of the receive buffer of a wireless receiving device; generating an aggregated Media Access Control (MAC) Protocol Data Unit (A-MPDU) by aggregating a plurality of MPDUs including the maximum number of aggregated MPDUs, the A-MPDU including the plurality of MPDUs and a plurality of sequence numbers corresponding to the plurality of MPDUs; and a transceiver configured to transmit the A-MPDUs to the wireless receiving device.

[0008] According to an example embodiment, a wireless receiving apparatus is provided. The wireless receiving apparatus includes: a transceiver configured to receive Aggregated Medium Access Control (MAC) Protocol Data Units (A-MPDUs), the A-MPDUs including a plurality of MPDUs and a plurality of sequence numbers corresponding to the plurality of MPDUs; and processing circuitry configured to generate burst information based on one or more successful sequence numbers among the plurality of sequence numbers, the one or more successful sequence numbers corresponding to one or more MPDUs successfully received by the transceiver, generate burst-type BA data based on the burst information, and generate a burst-type BA frame including the burst-type BA data.

[0009] In the method, wireless transmitting apparatus, and wireless receiving apparatus for performing wireless communication according to the example embodiments, when the wireless receiving apparatus supports burst block acknowledgment (BA), the wireless transmitting apparatus can increase transmission throughput by aggregating the maximum or highest number of MPDUs into an A-MPDU and transmitting the A-MPDU to the wireless receiving apparatus. Additionally, the wireless receiving apparatus can reduce the overhead that may occur when performing BA by performing burst BA or by adaptively performing either burst BA or bitmap BA. Attached Figure Description

[0010] Exemplary embodiments of this disclosure will become clearer from the following detailed description taken in conjunction with the accompanying drawings.

[0011] Figure 1 This is a flowchart illustrating a method for performing wireless communication according to an example embodiment.

[0012] Figure 2 It is used to describe Figure 1 The diagram shows the sending sequence number.

[0013] Figure 3 It is shown Figure 1 A flowchart of an example embodiment for generating burst information.

[0014] Figure 4 It is used to describe Figure 1A diagram illustrating the processing of sudden information generated in the process.

[0015] Figure 5 This is a flowchart illustrating a method for performing wireless communication according to an example embodiment.

[0016] Figure 6 It is a diagram used to describe the process of determining the maximum or highest number of clusters.

[0017] Figure 7 This is a flowchart illustrating a method for performing wireless communication according to an example embodiment.

[0018] Figure 8A and Figure 8B It is shown Figure 5 and Figure 7 A diagram illustrating an example of the response signal.

[0019] Figure 9 It is shown Figure 7 A flowchart of an example embodiment of the Send Block Acknowledgment (BA) frame.

[0020] Figure 10 It is shown Figure 1 and Figure 7 A diagram illustrating an example embodiment of the BA frame.

[0021] Figure 11 It is shown Figure 10 A diagram illustrating an example embodiment of the BA control field.

[0022] Figure 12 Is it showing stored Figure 10 An example illustration of a bitmap-type BA data in the BA information field.

[0023] Figure 13 It shows Figure 10 A diagram illustrating an example embodiment of bursty BA data in the BA information field.

[0024] Figure 14 It is used to describe the storage Figure 10 This diagram illustrates how the data type of BA information fields is represented.

[0025] Figure 15 and Figure 16 This is a graph showing an example of how the size of burst-type BA data and the size of bitmap-type BA data change with the number of bursts.

[0026] Figure 17 This is a block diagram illustrating a wireless transmitting apparatus according to an example embodiment.

[0027] Figure 18This is a block diagram illustrating a wireless receiving device according to an example embodiment.

[0028] Figure 19 This is a diagram illustrating a wireless communication system according to an example embodiment. Detailed Implementation

[0029] The exemplary embodiments will now be described more fully with reference to the accompanying drawings, in which exemplary embodiments are illustrated. In the drawings, the same reference numerals always denote the same elements. Repeated descriptions may be omitted.

[0030] In this disclosure, it is assumed that wireless communication is performed between a wireless transmitting device TXD and a wireless receiving device RXD conforming to the Institute of Electrical and Electronics Engineers (IEEE) 802.11n or later standards. The IEEE 802.11n standard defines a Media Access Controller (MAC) sublayer and a physical layer, among others, for performing wireless communication using a Wireless Local Area Network (WLAN) in frequency bands such as 2.4 GHz and 5 GHz.

[0031] The wireless transmitter (TXD) and receiver (RXD) can be configured with a basic service set (BSS). The wireless transmitter (TXD) can be an access point (AP), and the wireless receiver (RXD) can be a station (STA). The wireless transmitter (TXD) and receiver (RXD) can be referred to as the "initiator" and the "receiver," respectively.

[0032] Figure 1 This is a flowchart illustrating a method for performing wireless communication according to an example embodiment.

[0033] Reference Figure 1 The wireless transmitting device TXD and the wireless receiving device RXD can support burst block acknowledgments (BA). Burst BA differs from the bitmap BA defined in the IEEE 802.11 standard, and burst BA is a new definition in this disclosure. The wireless receiving device RXD supporting burst BA can execute both burst BA and bitmap BA, and the wireless transmitting device TXD supporting burst BA can interpret the burst BA executed by the wireless receiving device RXD. References will follow below. Figure 7 This describes an example embodiment where the wireless transmitting device TXD supports burst BA while the wireless receiving device RXD does not.

[0034] The wireless transmitting device TXD can generate an aggregated MPDU (A-MPDU) (S1000), which includes multiple Media Access Controller (MAC) Protocol Data Units (MPDUs) and multiple MPDU transmission sequence numbers.

[0035] Each of the multiple MPDUs is a data unit that combines the MAC header and Frame Check Sequence (FCS) with the MAC Service Data Unit (MSDU) as payload data. The transmission sequence number is a sequence number that indicates each of the multiple MPDUs. An A-MPDU is a data unit that aggregates multiple MPDUs. The A-MPDU conforms to the IEEE 802.11 standard.

[0036] In an example embodiment, the number of MPDUs aggregated in the A-MPDU can be limited to less than the maximum or highest aggregation number. However, when the radio receiver RXD supports bursty BA, the radio transmitter TXD can aggregate the same number of MPDUs or a similar number of MPDUs as the maximum or highest aggregation number into the A-MPDU without reducing the number of MPDUs aggregated in the A-MPDU, and can transmit the A-MPDU to the radio receiver RXD. The maximum or highest aggregation number refers to the number of MPDUs that can be aggregated into the A-MPDU based on the aggregation capability of the radio transmitter and / or the size of the receive buffer of the radio receiver RXD. This will be referred to below. Figures 5 to 7 Describes the maximum or highest number of clusters.

[0037] In an example embodiment, the transmission sequence number may be stored in the sequence control field of the MAC header and may be transmitted along with multiple MPDUs. The wireless transmitting device may retain the transmission sequence number until a new A-MPDU is to be transmitted after the A-MPDU has been transmitted. The transmission sequence number will be described below.

[0038] Figure 2 It is used to describe Figure 1 The diagram shows the sending sequence number.

[0039] Reference Figure 2 Multiple MPDUs (e.g., first MPDU 1101, second MPDU 1102, third MPDU 1103 and Xth MPDU 1104, where X is an integer greater than or equal to 4) can be aggregated in an A-MPDU.

[0040] In an example embodiment, the wireless transmitting device TXD may assign each of the transmission sequence numbers to each of the multiple MPDUs aggregated in the A-MPDU for transmission to the wireless receiving device RXD. Sequence numbers SN indicating the multiple MPDUs may be assigned to the multiple MPDUs respectively. For example, sequence number '1'1201 may be assigned to the first MPDU 1101, sequence number '2'1202 may be assigned to the second MPDU 1102, sequence number '3'1203 may be assigned to the third MPDU 1103, and sequence number 'X'1204 may be assigned to the Xth MPDU 1104. In an example embodiment, the sequence number indicating a particular MPDU may be used to refer to that particular MPDU. For example, an MPDU assigned sequence number 'K' may be referred to as MPDU 'K' (MPDUK).

[0041] exist Figure 2 The example shown is of X MPDUs (e.g., MPDU1 to MPDUX 1101, 1102, 1103 and 1104 clustered in A-MPDU), but the number of MPDUs clustered in A-MPDU is merely an example.

[0042] Return to reference Figure 1 The wireless transmitting device TXD can send A-MPDUs to the wireless receiving device RXD (S2000), and the wireless receiving device RXD can receive A-MPDUs (S3000). Therefore, A-MPDUs can be sent from the wireless transmitting device TXD to the wireless receiving device RXD. However, the wireless receiving device RXD may not always be able to successfully receive all the MPDUs aggregated in the A-MPDU by the wireless transmitting device TXD. When a reception error occurs during the A-MPDU reception process, the wireless receiving device RXD may only successfully receive a portion of the MPDUs aggregated in the A-MPDU.

[0043] The wireless receiving device RXD can generate burst information based on the continuity of success sequence numbers (S4000). According to an example embodiment, in operation S4000, the wireless receiving device RXD can generate burst information based on the success sequence number. The wireless receiving device RXD can send BA frames to the wireless transmitting device TXD based on the burst information (S5000). The wireless transmitting device TXD can receive BA frames (S6000).

[0044] The success sequence number corresponds to the sequence number of the MPDU successfully received by the radio receiver RXD among multiple MPDUs. Burst information may refer to information generated based on consecutive sequence numbers in the success sequence number when the radio receiver RXD, which supports burst-type BA, performs burst-type BA.

[0045] As shown in Figure 8 below, Figure 11As described, burst information can be converted into burst BA data, and burst BA data can be converted into burst BA frames for transmission to the radio transmitter TXD. Burst information will be described below.

[0046] Figure 3 It is shown Figure 1 A flowchart of an example embodiment for generating burst information.

[0047] Reference Figure 3 The wireless receiver RXD can generate at least one or more bursts by grouping consecutive sequence numbers in the success sequence number (S4010), and determine the number of bursts (S4030). The wireless receiver RXD can determine the lowest or minimum sequence number (S4050), which is the smallest number included in the sequence numbers in each burst, and determine one of the number of sequence numbers included in each burst and the highest or maximum sequence number (S4070), which is the largest number included in the sequence numbers in each burst.

[0048] In the example embodiment, burst information can be used to predict the size of burst-type BA data and / or the size of bitmap-type BA data, which can be included in burst-type BA data under certain conditions, and can be used to generate burst-type BA data.

[0049] Figure 4 It is used to describe Figure 1 A diagram illustrating the processing of sudden information generated in the process.

[0050] exist Figure 4 The diagram shows the K-th transmission K-th TX and the (K+1)-th transmission (K+1)-th TX, where K is an integer greater than or equal to 1. Assume the wireless receiver RXD can perform burst-type BA, and the maximum or highest aggregation number is 64. In each of the transmissions of K-th TX and (K+1)-th TX, the following can be performed: Figure 1 Operations S1000 to S6000 are shown in the diagram.

[0051] In the Kth transmission K-th TX, the wireless transmitting device TXD can aggregate MPDU 1 to MPDU 64 (e.g., a total of 64 MPDUs in A-MPDU) to transmit A-MPDU, and retain the sequence number (e.g., 1 to 64) indicating the MPDUs transmitted.

[0052] When the radio receiver RXD receives an A-MPDU, but a reception error occurs for MPDU 5, MPDU 6, MPDU 11, and MPDU 12, the radio receiver RXD can generate burst information based on the continuity of success sequence numbers corresponding to the sequence numbers of MPDUs successfully received among MPDUs 1 to MPDU 64. In this case, the transmission sequence numbers are '1' to '64', and the success sequence numbers are '1' to '4', '7' to '10', and '13' to '64'.

[0053] In an example embodiment, the wireless receiver RXD can group successful sequence numbers to group consecutive successful sequence numbers into a single group. Each group generated as a result of this grouping can be referred to as a "burst".

[0054] In an example embodiment, burst information may include information about the first to third bursts 4010, 4020, and 4030. Burst information may include information about the number of bursts, the lowest or minimum sequence number as the smallest number included in consecutive sequence numbers within each burst, and / or the number of sequence numbers within each burst and / or the highest or maximum sequence number as the largest number included in sequence numbers within each burst. For example, in the Kth transmission of K-th TX, the number of bursts is 3. For the first burst 4010, the lowest or minimum sequence number is '1', the number of sequence numbers is 4, and the highest or maximum sequence number is '4'. For the second burst 4020, the lowest or minimum sequence number is '7', the number of sequence numbers is 4, and the highest or maximum sequence number is '10'. For the third burst 4030, the lowest or minimum sequence number is '13', the number of sequence numbers is 52, and the highest or maximum sequence number is '64'.

[0055] When the radio receiver RXD generates a BA frame based on burst information and sends the BA frame to the radio transmitter TXD, the radio transmitter TXD can select the MPDU to be retransmitted in the (K+1)th TX transmission based on the burst information and the transmission sequence number corresponding to the transmission of the A-MPDU.

[0056] In the (K+1)th TX transmission, the wireless transmitting device TXD can aggregate a total of 64 MPDUs (including MPDUs 5, 6, 11, and 12, which experienced reception errors in the Kth TX transmission) into an A-MPDU and transmit that A-MPDU. That is, the wireless transmitting device TXD can aggregate MPDUs 5, 6, 11, 12, and MPDUs 65 through 124 (e.g., a total of 64 MPDUs) into an A-MPDU to transmit that A-MPDU, and retain the transmission sequence numbers indicating the MPDUs being transmitted, such as '5', '6', '11', '12', and '65' through '124'.

[0057] When the wireless receiver RXD receives an A-MPDU and successfully receives all MPDUs aggregated within the received A-MPDU, the wireless receiver RXD can generate burst information based on the continuity of success sequence numbers, which correspond to the sequence numbers of MPDUs 5, 6, 11, 12, and 65 through 124 that were successfully received. In this case, the transmission sequence numbers are '5', '6', '11', '12', and '65' through '124', and the success sequence numbers are the same as or similar to the transmission sequence numbers.

[0058] In an example embodiment, the wireless receiver RXD may group successful sequence numbers to group consecutive successful sequence numbers into a single group. Burst information may include information about the fourth through sixth bursts 4040, 4050, and 4060.

[0059] Figure 5 This is a flowchart illustrating a method for performing wireless communication according to an example embodiment.

[0060] exist Figure 5 The diagram shows the first transmission of 1ST TX and the session processing prior to the first transmission of 1ST TX. The first transmission of 1ST TX corresponds to the above reference. Figure 4 The description of the K-th transmission K-th TX is omitted here.

[0061] Reference Figure 5 In the session processing, the wireless transmitting device TXD can send a request signal REQ (S100) to the wireless receiving device RXD to request information about the size of the receiving buffer of the wireless receiving device RXD.

[0062] The wireless receiving device RXD can send a response signal RES (S500) to the wireless transmitting device TXD in response to the request signal REQ.

[0063] In the example embodiment, the request signal REQ and the response signal RES can be signals obtained by partially modifying the formats of the ADD Block Acknowledgment (ADDBA) request signal and the ADDBA response signal as defined in the IEEE 802.11 standard, respectively. References will follow. Figure 8A and Figure 8B Describe the specific form of the response signal RES.

[0064] The maximum or highest number of clusters can be determined based on the clustering capability of the wireless transmitter TXD and the size of the receive buffer of the wireless receiver RXD (S900). See above. Figure 1 The maximum or highest number of aggregated devices refers to the maximum or highest number of MPDUs that the wireless transmitting device TXD can aggregate in the A-MPDU based on the aggregation capability of the wireless transmitting device TXD and the size of the receive buffer of the wireless receiving device RXD. The maximum or highest number of aggregated devices will be described below.

[0065] Figure 6 This is a diagram used to describe the process of determining the maximum number of clusters. As used herein, the maximum number of clusters may also refer to the highest number of clusters.

[0066] exist Figure 6 The diagram shows the aggregation capability TXD_AGB of the wireless transmitter TXD, the size of the receive buffer RXD_BFS of the wireless receiver RXD, and the maximum aggregation number MAX_AG_NUM.

[0067] Reference Figure 6 The wireless transmitter TXD determines the maximum number of aggregates (MAX_AG_NUM) based on the aggregation capacity (TXD_AGB) and the size of the receive buffer (RXD_BFS). More specifically, the wireless transmitter TXD can compare the number of MPDUs corresponding to the aggregation capacity (TXD_AGB) with the number of MPDUs corresponding to the size of the receive buffer (RXD_BFS).

[0068] In an example embodiment, the aggregation capability TXD_AGB can represent the maximum or highest number of MPDUs that the wireless transmitting device TXD can transmit by aggregating them in an A-MPDU, and the receive buffer size RXD_BFS can represent the maximum or highest number of MPDUs that the wireless receiving device RXD can temporarily store by receiving an A-MPDU.

[0069] In an example embodiment, the wireless transmitting device TXD can determine the maximum aggregation number MAX_AG_NUM as the smaller of a first number of MPDUs corresponding to the aggregation capability TXD_AGB and a second number of MPDUs corresponding to the receive buffer size RXD_BFS. For example, when the first and second numbers are equal to 64, the maximum aggregation number MAX_AG_NUM can be determined to be 64. When the first number is 64 and the second number is 256, the maximum aggregation number MAX_AG_NUM can be determined to be 64. When the first and second numbers are equal to 256, the maximum aggregation number MAX_AG_NUM can be determined to be 256.

[0070] Figure 7 This is a flowchart illustrating a method for performing wireless communication according to an example embodiment.

[0071] exist Figure 7 In this context, it is assumed that the wireless transmitting device TXD supports burst-type BA, but the wireless receiving device RXD includes cases where it supports burst-type BA and cases where it does not. (Refer to the above.) Figure 1 As described above, burst-type BA is newly defined in this disclosure and is distinguished from bitmap-type BA as defined in the IEEE 802.11 standard. A wireless receiver RXD that does not support burst-type BA may execute only bitmap-type BA, while a wireless receiver RXD that supports burst-type BA may execute both bitmap-type and burst-type BA. A wireless transmitter TXD that supports burst-type BA can interpret the burst-type BA executed by the wireless receiver RXD.

[0072] exist Figure 7 The diagram shows session processing and the first 1ST TX transmission after session processing. Session processing corresponds to the above reference. Figure 5 The described session processing, and the first 1ST TX sent corresponds to the above reference. Figure 4 The description refers to one of the K-th transmission K-th TX and the (K+1)-th transmission (K+1)-th TX. Because... Figure 4 , Figure 5 and Figure 7 Operations with the same or similar reference numerals in the accompanying drawings perform similar functions, so redundant descriptions will be omitted.

[0073] Reference Figure 4 , Figure 5 and Figure 7During session processing, the wireless transmitting device TXD can send a request signal REQ (S100a) to the wireless receiving device RXD to request information about the size of the receiving buffer of the wireless receiving device RXD and whether burst-type BA is supported. In response to the request signal REQ, the wireless receiving device RXD can send a response signal RES (S500a) to the wireless transmitting device TXD.

[0074] In the example embodiment, the request signal and the response signal may be signals obtained by partially modifying the format of the ADDBA request signal and the ADDBA response signal as defined in the IEEE 802.11 standard. The response signal RES will be described below.

[0075] Figure 8A and Figure 8B It is shown Figure 5 and Figure 7 A diagram showing an example of a response signal.

[0076] exist Figure 8A In this context, the response signal RES-1 can be obtained by partially modifying the BA parameter setting field according to the IEEE 802.11 standard, and... Figure 8B In this context, the response signal RES-2 can be a signal using the ADDBA extension element according to the IEEE 802.11 standard.

[0077] In an example embodiment, the wireless receiving device RXD may store a response signal RES-1 into an ADDBA response frame according to the IEEE 802.11 standard to send the ADDBA response frame to the wireless transmitting device TXD. The wireless receiving device RXD may add a response signal RES-2 to the ADDBA response frame to send the ADDBA response frame to the wireless transmitting device TXD.

[0078] Reference Figure 5 , Figure 7 and Figure 8A The response signal RES-1 includes multiple fields represented by a total of 16 bits, B0 to B15. For example, the multiple fields can be represented by 1 bit, 4 bits, 9 bits, and 1 bit, respectively.

[0079] In the example embodiment, the field represented by bits B0 to B5 may be a field according to the IEEE 802.11 standard, the field represented by bits B6 to B14 may be a field similar to a field according to the standard but performing a modified function, and the field represented by bit B15 may be a field not defined in the standard and newly added by this disclosure.

[0080] In an example embodiment, the field represented by bit B0 indicates whether A-MSDU is allowed, in which multiple MSDUs are aggregated in an MPDU. The field represented by bit B1 indicates whether BA is performed immediately or rapidly. The fields represented by bits B2 to B5 indicate the communication identifier that is the target of BA. The fields represented by bits B6 to B14 indicate the size of the receive buffer of the radio receiver RXD. The field represented by bit B15 indicates whether the radio receiver RXD can perform (e.g., supports) burst BA.

[0081] Reference Figure 5 , Figure 7 and Figure 8B The response signal RES-2 includes multiple fields represented by a total of 24 bits (e.g., 3 octets). For example, each of the multiple fields may be represented by 8 bits. One of the multiple fields may include multiple subfields. For example, the multiple subfields may be represented by 1 bit, 2 bits, 2 bits, and 3 bits respectively.

[0082] In the example embodiment, the subfield represented by bit B0 may indicate whether the segmented MSDU in the environment where BA is executed can be aggregated in the MPDU, the subfields represented by bits B1 and B2 may indicate the dynamic segmentation level, and the subfields represented by bits B3 and B4 may indicate areas reserved for future use. The subfields represented by bits B5 to B7 may represent elements that, together with the size of the receive buffer stored in the BA parameter set field, represent the increase in the size of the receive buffer.

[0083] In an example embodiment, at least one of the B3 and B4 bits may indicate whether the wireless receiving device RXD can perform burst-type BA.

[0084] Return to reference Figure 4 , Figure 5 and Figure 7 The maximum number of devices to be aggregated can be determined based on the aggregation capability of the wireless transmitter TXD and the size of the receive buffer of the wireless receiver RXD (S900).

[0085] The wireless transmitter TXD can determine whether the wireless receiver RXD supports burst-type BA or whether the transmission sequence numbers of the wireless transmitter TXD's transmission buffer are consecutive (S 1010).

[0086] In an example embodiment, whether the wireless receiver RXD supports burst-type BA can be determined based on the response signal of operation S500a. Whether the transmission sequence numbers in the transmission buffer are consecutive can be determined based on the transmission sequence numbers of the MPDUs waiting to be transmitted in the transmission buffer of the wireless transmitter TXD.

[0087] When the wireless receiver RXD supports burst-type BA or the transmission sequence number of the transmit buffer is consecutive (S1010: Yes), the wireless transmitter TXD can generate an A-MPDU by aggregating the same number of MPDUs as the maximum aggregation number or a number of MPDUs similar to the maximum aggregation number (S1030).

[0088] In an example embodiment, the case where the transmission sequence numbers of the transmission buffer are consecutive may include the case where the wireless receiver RXD does not support burst BA.

[0089] When the wireless receiver RXD does not support burst-type BA and the transmission sequence numbers in the transmit buffer are discontinuous (S1010: No), the wireless transmitter TXD can generate an A-MPDU by aggregating a number of MPDUs less than the maximum aggregation number (S1050). That is, unlike operation S1030, when the wireless receiver RXD does not support burst-type BA and the transmission sequence numbers in the transmit buffer are discontinuous, there may be a situation where the wireless transmitter TXD only aggregates a number of MPDUs less than the maximum aggregation number.

[0090] Bitmap type BA is as shown above. Figure 1 The BA described in the IEEE 802.11 standard, when the wireless receiver (RXD) performs a bitmap-type BA, allows the RXD to perform BA for sequence numbers corresponding to the sequence numbers from the lowest or smallest sequence number in the success sequence number to a predetermined (or alternatively, given) number of sequence numbers. That is, when the RXD does not support burst-type BA, it does not perform burst-type BA and can only perform bitmap-type BA. In this case, even if the wireless transmitter (TXD) aggregates multiple MPDUs of the maximum aggregation number into a single A-MPDU and transmits that A-MPDU, the RXD does not perform BA on all MPDUs of the maximum aggregation number. Therefore, when the RXD does not support burst-type BA and the transmission sequence numbers in the transmit buffer are not consecutive, the TXD can aggregate and transmit only the same number of MPDUs as the RXD can perform bitmap-type BA.

[0091] The wireless transmitting device TXD can send the A-MPDU generated according to operation S1000a to the wireless receiving device RXD (S2000). The wireless receiving device RXD can generate burst information based on the continuity of success sequence numbers (S4000). The wireless receiving device RXD can send BA frames based on burst information to the wireless transmitting device TXD (S5000). The wireless transmitting device TXD can receive BA frames (S6000).

[0092] The success sequence number corresponds to the sequence number of the MPDU that was successfully received among multiple MPDUs. Burst information is generated based on consecutive sequence numbers in the success sequence number when a radio receiver RXD supporting burst-type BA performs burst-type BA. Bitmap information is generated based on sequence numbers corresponding to the lowest or smallest sequence number in the success sequence number, increasing by a predetermined (or alternatively, given) number of sequence numbers, when a radio receiver RXD not supporting burst-type BA performs bitmap-type BA. See below for reference. Figures 9 to 13 As described, burst information can be converted into burst BA data, then into burst BA frames, and sent to the radio transmitter TXD. Bitmap information can be converted into bitmap BA data, then into bitmap BA frames, and then sent to the radio transmitter TXD.

[0093] Figure 9 It is shown Figure 7 The flowchart shows an example embodiment of sending BA frames.

[0094] Reference Figure 7 and Figure 9 In the operation S5000 of transmitting a BA frame, the wireless receiving device RXD can predict (e.g., determine) the size of the burst-type BA data including burst information and the size of the bitmap-type BA data based on the number of bursts (S5010), and compare the size of the burst-type BA data with the size of the bitmap-type BA data (S5030). The wireless receiving device RXD can generate a BA frame by comparing the size of the burst-type BA data and the size of the bitmap-type BA data (S5050, S5070). Specifically, when the size of the burst-type BA data is less than or equal to the size of the bitmap-type BA data (S5030: Yes), the wireless receiving device RXD can generate a burst-type BA frame including the burst-type BA data as a BA frame (S5050). When the size of the burst-type BA data is greater than the size of the bitmap-type BA data (S5030: No), the wireless receiving device RXD can generate a bitmap-type BA frame including the bitmap-type BA data as a BA frame (S5070).

[0095] The wireless receiving device RXD can send BA frames to the wireless transmitting device TXD (S5090). However, the scope of this disclosure is not limited thereto. In an example embodiment, when the size of the burst-type BA data is greater than the size of the bitmap-type BA data in operation S5030 (S5030: No), the wireless receiving device RXD can reduce the size of the burst-type BA data by limiting the number of bursts to a predetermined (or alternatively, given) maximum (or highest) number of bursts, and can generate a burst-type BA frame including the burst-type BA data as a BA frame. Hereinafter, BA frames, bitmap-type BA data, and burst-type BA data will be described.

[0096] Figure 10 It is shown Figure 1 and Figure 7 A diagram illustrating an example embodiment of the BA frame.

[0097] Reference Figure 1 , Figure 7 and Figure 10 A BA frame includes multiple fields represented by fixed and variable sizes, with the fixed size indicated by a total of 22 bytes. For example, each of the multiple fields can be represented by a fixed size of 2 bytes, 2 bytes, 6 bytes, 6 bytes, 2 bytes, and 4 bytes, as well as a variable size.

[0098] In an example embodiment, multiple fields may include a Frame Control field (FC), a Duration / ID field (D / ID), a RA field (RA), a TA field (TA), a BA Control field (BAC), a BA Information field (BAI), and a Frame Check Sequence field (FCS). The Frame Control field (FC) may represent control information used to perform wireless communication; the Duration / ID field (D / ID) may represent the duration or identification (ID) information based on the frame type; the RA field (RA) may represent the MAC address of the AP receiving the frame when it is transmitted via the AP; and the TA field (TA) may represent the MAC address of the AP transmitting the frame when it is transmitted via the AP. In this example embodiment, multiple fields may be fields according to the IEEE 802.11 standard.

[0099] In the example embodiment, the BA control field BAC can indicate whether the data stored in the BA information field BAI is burst-type BA data or bitmap-type BA data. That is, the BA control field BAC can indicate which type of BA, burst-type BA or bitmap-type BA, the wireless receiving device RXD performs. In the example embodiment, either burst-type BA data or bitmap-type BA data can be stored in the BA information field BAI.

[0100] As per the above reference Figure 7 and Figure 9 The wireless receiving device RXD can transmit BA frames to the wireless transmitting device TXD, and the wireless transmitting device TXD can receive BA frames transmitted by the wireless receiving device RXD. In this case, the wireless transmitting device TXD supporting burst BA can interpret the burst information stored in the BA information field BAI based on a portion of the bits in the BA control field BAC and a portion of the bits in the BA information field BAI. Furthermore, the wireless transmitting device TXD can know (e.g., determine) whether the BA performed by the wireless receiving device RXD is a burst BA or a bitmap BA based on a portion of the bits in the BA control field BAC and the BA information field BAI. The following will refer to... Figure 12 and Figure 13 This describes the method by which sudden information is stored in the BA information field BAI.

[0101] Figure 11 It is shown Figure 10 A diagram illustrating an example embodiment of the BA control field.

[0102] Reference Figure 1 , Figure 10 and Figure 11 The BA control field BAC includes multiple fields represented by a total of 16 bits, from B0 to B15. For example, multiple fields can be represented by 1 bit, 4 bits, 7 bits, and 4 bits respectively.

[0103] In the example embodiment, the field represented by bits B0 to B15 can be a field according to the IEEE 802.11 standard.

[0104] In the example embodiment, the field represented by bit B0 can represent the BA strategy, the fields represented by bits B1 to B4 can represent the BA type, the fields represented by bits B5 to B11 can represent the area reserved for future use, and the fields represented by bits B12 to B15 can represent whether information about the communication identifier has been sent.

[0105] In the example embodiment, bit B5 can indicate whether the data stored in the BA information field BAI is bursty BA data or bitmap BA data.

[0106] Figure 12 Is it showing stored Figure 10 An example illustration of a bitmap-type BA data in the BA information field.

[0107] Reference Figure 1 , Figure 7 , Figure 9 , Figure 10 and Figure 12 When the wireless receiver RXD performs a bitmap-type BA, the wireless receiver RXD can perform the BA for the serial number corresponding to the serial number from the lowest or smallest serial number in the successful serial number to the serial number increased by a predetermined (or alternatively, given) number.

[0108] In an example embodiment, bitmap-type BA data may include a BA start sequence control field and a bitmap data field. The BA start sequence control field may include a segment number field FN and a start sequence number field SSN.

[0109] In the example embodiment, a portion of the bits indicating that burst information is stored in the BA information field BAI can be stored in the segment number field FN, as referred to above. Figure 10 and 11The starting sequence number (SSN) field can store the lowest or smallest number among the successful sequence numbers. The bitmap data field can store multiple bits corresponding to a sequence number ranging from the lowest or smallest number among the successful sequence numbers to a sequence number increased by a predetermined (or alternatively, given) number of sequence numbers. For example, each of the multiple bits can represent a successfully received MPDU as "1" and an MPDU that was neither received nor transmitted as "0".

[0110] In an example embodiment, the BA start sequence control field may be represented by 2 bytes, and the bitmap data field may be represented by one of the predetermined (or alternatively, given) 64-bit, 256-bit, 512-bit, and 1024-bit (e.g., 8 bytes, 32 bytes, 64 bytes, and 128 bytes) bits according to the IEEE 802.11 standard. For example, when the wireless receiver RXD performs BA for a sequence number corresponding to the lowest or smallest number in the success sequence number up to the number increased by 64, the bitmap data field may be represented by 64 bits (e.g., 8 bytes). When the wireless receiver RXD performs BA for a sequence number corresponding to the lowest or smallest number in the success sequence number up to the number increased by 256, the bitmap data field may be represented by 256 bits (e.g., 32 bytes). For example, when the wireless receiver RXD performs BA for a sequence number corresponding to the lowest or smallest number in the success sequence number up to the number increased by 512, the bitmap data field may be represented by 512 bits (e.g., 64 bytes). When the wireless receiver RXD performs BA for the sequence number corresponding to the sequence number from the lowest or smallest number in the successful sequence number up to the number increased by 1024, the bitmap data field can be represented by 1024 (e.g., 128 bytes) bits.

[0111] Figure 13 It is shown Figure 10 A diagram illustrating an example embodiment of bursty BA data in the BA information field.

[0112] Reference Figure 1 , Figure 7 , Figure 9 , Figure 10 and Figure 13 When the wireless receiver RXD performs a burst-type BA, the wireless receiver RXD can perform the BA based on consecutive sequence numbers in the success sequence number.

[0113] In the example embodiment, assuming the number of bursts is W, the burst-type BA data may include a BA start sequence control field, a first start sequence field SSN1, a first burst data field BURST DATA1, a second start sequence field SSN2, a second burst data field BURST DATA2, a Wth start sequence field SSNW (where W is a natural number greater than or equal to 3), and / or a Wth burst data field BURST DATAW. The BA start sequence control field may include a segment number field FN and / or a start sequence number field SSN. According to the example embodiment, the BA information field (e.g., the burst-type BA data in the BA information field) may be represented by at least 5 bytes.

[0114] In the example embodiment, as referred to above Figure 10 and Figure 11 The statement indicates that a portion of the bits representing the burst information stored in the BA information field BAI can be stored in the segment number field FN. However, the scope of the example embodiment is not limited thereto.

[0115] In an example embodiment, when the type of information stored in the BA Information field BAI is represented by only a portion of the bits in the BA Control field BAC, other information for performing functions according to the IEEE 802.11 standard can be stored in the Segment Number field FN. In this case, burst BA data can be configured to include only the Start Sequence Number field SSN instead of the BA Start Sequence Control field. That is, the wireless receiver RXD can perform burst BA for burst BA data, wherein, from Figure 13 The segment number field FN has been removed from the burst-type BA data shown.

[0116] In the example embodiment, the above references Figure 9 The number of bursts described can be stored (e.g., indicated, e.g., represented, or indicated) in the start sequence number field SSN. For example, when a total of W bursts are generated as a result of grouping consecutive successful sequence numbers into a group by grouping the successful sequence numbers, this W can be stored in the start sequence number field SSN.

[0117] In an example embodiment, the lowest or smallest number among the sequence numbers included in each of the bursts may be stored (e.g., as an indication, symbol, etc.) in the first starting sequence field SSN1, the second starting sequence field SSN2, and / or the Wth starting sequence field SSNW. For example, the successful sequence numbers included in a particular burst are 'P' to 'P+Q-1', and 'P' may be stored in the Vth starting sequence field SSNV, where V is a natural number greater than or equal to 1 and less than or equal to W.

[0118] In an example embodiment, the number of sequence numbers '#OF SNs1', '#OF SNs2', and / or '#OF SNsW' included in each burst can be stored (e.g., indicated, represented, etc.) in the first burst data field BURST DATA1, the second burst data field BURST DATA2, and / or the Wth burst data field BURST DATAW, respectively. For example, when the success sequence numbers included in a particular burst are 'P' to 'P+Q-1', the 'Q' can be stored in the Vth burst data field BURST DATAV. However, the scope of this disclosure is not limited thereto.

[0119] In an example embodiment, the highest or maximum sequence number 'LSN1', 'LSN2', and / or 'LSNW', which is the largest number of sequence numbers included in each burst, can be stored (e.g., indicated, represented, or indicated) in the first burst data field BURST DATA1, the second burst data field BURST DATA2, and / or the Wth burst data field BURST DATAW, respectively. For example, when the successful sequence numbers included in a particular burst are 'P' to 'P+Q-1', 'P+Q-1' can be stored in the Vth burst data field BURST DATAV.

[0120] In the example embodiment, the BA start sequence control field can be represented by 2 bytes, the segment number field FN can be represented by 4 bits, and the start sequence number field SSN can be represented by 12 bits. However, the scope of this disclosure is not limited thereto.

[0121] In the example embodiment, when the type of information stored in the BA information field BAI is represented only by a portion of the bits in the BA control field BAC, and when bursty BA data is configured to include only the start sequence number field SSN instead of the BA start sequence control field, based on the above reference for normal execution... Figure 1 The described wireless communication environment allows the Start Sequence Number (SSN) field to be represented by fewer than 12 bits. For example, assuming the number of bursts generated in normal wireless communication is W, the SSN field can be represented by fewer than (log₂W) bits.

[0122] In the example embodiment, each of the first start sequence field SSN1, the second start sequence field SSN2 and / or the Wth start sequence field SSNW can be represented by 12 bits, and each of the first burst data field BURST DATA1, the second burst data field BURST DATA2 and / or the Wth burst data field BURST DATA2 can be represented by 12 bits.

[0123] Figure 14 It is used to describe the storage Figure 10This diagram illustrates how the data type of BA information fields is represented.

[0124] As per the above reference Figure 10 As described, a portion of the bits in each of the BA control field BAC and the BA information field BAI can represent burst information stored in the BA information field BAI.

[0125] exist Figure 14 The above is shown in the figure for reference. Figure 10 Bits B1 to B5 of the BA control field BAC are described, and bits B0 to B3 of the segment number field FN, which are part of the BA information field BAI, are shown.

[0126] Reference Figure 14 The type of information stored in the BA information field BAI can be represented based on the first to third methods 701, 703, and 705. Each of the first to third methods 701, 703, and 705 corresponds to an independent method, and one of the first to third methods 701, 703, and 705 can represent that burst information is stored in the BA information field BAI.

[0127] When indicating the type of information stored in the BA information field BAI according to the first method 701, one of 1110 and 1111 can be written into bits B1 to B4 of the BA control field BAC to indicate that burst information is stored in the BA information field BAI. In the example embodiment, 1110 and 1111 are values ​​not defined in the IEEE 802.11 standard. 1110 may indicate that the information stored in the BA information field BAI corresponds to the "compressed" type as burst information, while 1111 may indicate that the information stored in the BA information field BAI corresponds to the "multi-STA" type as burst information.

[0128] When the type of information stored in the BA information field BAI is indicated according to the second method 703, one of 00101 and 10111 can be written into bits B1 to B5 of the BA control field BAC to indicate that the burst information is stored in the BA information field BAI.

[0129] In the example embodiment, 0010 and 1011, which correspond to bits B1 to B4 of the BA control field BAC, are values ​​defined in the IEEE 802.11 standard. 0010 may indicate that the information stored in the BA information field BAI corresponds to the "compressed" type as burst information, while 1011 may indicate that the information in the BA information field BAI corresponds to the "multi-STA" type as burst information.

[0130] In the example embodiment, the 1 corresponding to bit B5 of the BA control field BAC in 00101 and 10111 is a value not defined in the IEEE 802.11 standard. 1 can indicate that burst information is stored in the BA information field BAI. Therefore, 00101 can indicate that the information stored in the BA information field BAI corresponds to the "compressed" type as burst information, while 10111 can indicate that the information stored in the BA information field BAI corresponds to the "multi-STA" type as burst information.

[0131] In the example embodiment, as referred to above Figure 11 The field described, represented by bits B5 to B11 of the BA control field BAC, is a field indicating a region reserved for future use, and in the second method 703, the type of information stored in the BA information field BAI can be indicated by using bit B5 of the BA control field BAC, corresponding to burst information. However, the scope of this disclosure is not limited thereto.

[0132] In an example embodiment, the information type stored in the BA information field BAI can be indicated by using one of bits B6 to B11 of the BA control field BAC to represent burst information.

[0133] When the type of information stored in the BA information field BAI is indicated according to the third method 705, one of 0010 and 1011 can be written into bits B1 to B4 of the BA control field BAC, and 1001 can be written into bits B0 to B3 of the segment number field FN included in the BA information field BAI, to indicate that burst information is stored in the BA information field BAI.

[0134] In the example embodiment, 0010 and 1011, which correspond to bits B1 to B4 of the BA control field BAC, are values ​​defined in the IEEE 802.11 standard. 0010 may indicate that the information stored in the BA information field BAI corresponds to the "compressed" type as burst information, while 1011 may indicate that the information stored in the BA information field BAI corresponds to the "multi-STA" type as burst information.

[0135] In the example embodiment, 1001, which corresponds to bits B0 to B3 included in the segment number field FN, is a value not defined in the IEEE 802.11 standard. 1001 may indicate that burst information is stored in the BA information field BAI.

[0136] Therefore, by writing 0010 to bits B1 to B4 of the BA control field BAC and writing 1001 to bits B0 to B3 of the segment number field FN of the BA information field BAI, it can be indicated that the information stored in the BA information field BAI corresponds to the "compressed" type as burst information. And by writing 1011 to bits B1 to B4 of the BA control field BAC and writing 1001 to bits B0 to B3 of the segment number field FN of the BA information field BAI, it can be indicated that the information stored in the BA information field BAI corresponds to the "multi-STA" type as burst information.

[0137] In an example embodiment, in the third method 705, writing 1001 to bits B0 to B3 of the segment number field FN of the BA information field BAI indicates that burst information is stored in the BA information field BAI. However, the scope of this disclosure is not limited thereto.

[0138] In the example embodiment, burst information can be stored in the BA information field BAI by writing values ​​not defined in the IEEE 802.11 standard into bits B0 to B3 of the segment number field FN of the BA information field BAI.

[0139] As per the above reference Figure 11 As described, the wireless receiving device RXD can perform burst BA by either including a BA start sequence control field in the burst BA data or including only the start sequence number field SSN without the BA start sequence control field. In an example embodiment, when the wireless receiving device RXD performs burst BA by including the BA start sequence control field in the burst BA data, the first to third methods 701, 703, and 705 can be used. In an example embodiment, when the wireless receiving device RXD performs burst BA by including only the start sequence number field SSN, only the first method 701 and the second method 703 can be used.

[0140] Figure 15 and Figure 16 This is a graph showing an example of how the size of burst-type BA data and the size of bitmap-type BA data change with the number of bursts.

[0141] exist Figure 15 and Figure 16 In the diagram, the X-axis represents the number of bursts, and the Y-axis represents the size of the BA data. Assuming that in... Figure 15 In accordance with the IEEE 802.11 standard, the bitmap data field BITMAP DATA included in bitmap-type BA data is represented by 64 bits (e.g., 8 bytes), and... Figure 16In the IEEE 802.11 standard, the bitmap data field BITMAP DATA included in bitmap-type BA data is represented by 256 bits (e.g., 32 bytes).

[0142] Reference Figure 12 , Figure 13 , Figure 15 and Figure 16 Bitmap-type BA data (BMP-TYPE BA DATA) includes a BA start sequence control field and a bitmap data field. Based on the above assumptions, the BA start sequence control field is represented by 2 bytes, while the bitmap data field is represented by 64 bits or 256 bits (e.g., 8 bytes or 32 bytes). Therefore, bitmap-type BA data (BMP-TYPE BA DATA) has a fixed size of 10 bytes or 34 bytes.

[0143] Burst-type BA data (BST-TYPE BA DATA) includes a BA start sequence control field, a first start sequence field SSN1, a first burst data field BURST DATA1, a second start sequence field SSN2, a second burst data field BURST DATA2, a Wth start sequence field SSNW, and / or a Wth burst data field BURST DATAW, where W is a natural number greater than or equal to 3. The BA start sequence control field is represented by 2 bytes, each of the first to Wth start sequence fields is represented by 12 bits, and each of the first to Wth burst data fields BURST DATA1, BURST DATA2, and / or BURST DATAW is represented by 12 bits.

[0144] Therefore, bursty BA data (BST-TYPE BA DATA) has a minimum size of 5 bytes and a variable size, wherein each time the number of bursts increases by 1, the size is additionally increased by at least 3 bytes. For example, bursty BA data (BST-TYPE BA DATA) can have a size of 5 bytes when the number of bursts is 1, a size of 20 bytes when the number of bursts is 6, and a size of 35 bytes when the number of bursts is 11.

[0145] Figure 17 This is a block diagram illustrating a wireless transmitting apparatus according to an example embodiment.

[0146] Reference Figure 17 The wireless transmitting device 1000 includes a dedicated processor 1100, a transceiver 1300, a buffer memory 1500, and / or an A-MPDU provider 1700. The A-MPDU provider 1700 includes an aggregation management circuit 1710, a serial number management circuit 1730, and / or an A-MPDU generation circuit 1750.

[0147] The dedicated processor 1100 can control the overall operation of components 1300, 1500, 1700, 1710, 1730 and / or 1750 included in the wireless transmitting device 1000, and transmit data generated by components 1700, 1710, 1730 and / or 1750 to the wireless receiving device via transceiver 1300.

[0148] Transceiver 1300 can be executed as described above. Figure 1 The description refers to wireless communication with a wireless receiving device to send and receive data.

[0149] The buffer memory 1500 includes a transmit buffer and / or a receive buffer, and can temporarily store data transmitted to or received from the wireless receiving device. In an example embodiment, the data may include request signals, response signals, A-MPDUs, and / or BA frames.

[0150] The A-MPDU provider 1700 can process payload data transmitted to a wireless receiving device in the form of A-MPDUs. A-MPDUs were first defined in the IEEE 802.11n standard, and the A-MPDU provider 1700 can aggregate multiple MPDUs to generate an A-MPDU. When MPDUs are aggregated into an A-MPDU, a sequence number corresponding to each of the multiple MPDUs is assigned to indicate each of the multiple MPDUs.

[0151] The aggregation management circuit 1710 can determine the maximum aggregation number based on the aggregation capability of the wireless transmitter 1000 and / or the size of the receive buffer of the wireless receiver.

[0152] In an example embodiment, the aggregation management circuit 1710 may compare a first number of MPDUs corresponding to the aggregation capability with a second number of MPDUs corresponding to the size of the receive buffer. The aggregation management circuit 1710 may determine the maximum aggregation quantity as the smaller of the first and second quantities.

[0153] The A-MPDU generation circuit 1750 can generate an A-MPDU that includes multiple MPDUs and the transmission sequence number of the multiple MPDUs.

[0154] In an example embodiment, when the wireless receiver supports burst BA, the A-MPDU generation circuit 1750 can aggregate the maximum number of MPDUs into the A-MPDU under the control of the dedicated processor 1100. Even when the wireless receiver does not support burst BA, the A-MPDU generation circuit 1750 can aggregate the same or similar number of MPDUs as the maximum aggregation number when the sequence numbers of each MPDU indicating to be transmitted are consecutive. On the other hand, when the wireless receiver does not support burst BA and the sequence numbers of each MPDU indicating to be transmitted are not consecutive, the A-MPDU generation circuit 1750 can aggregate only a number of MPDUs less than the maximum aggregation number.

[0155] The serial number management circuit 1730 can receive a serial number indicating each MPDU to be sent, for example, a transmission serial number. In an example embodiment, the serial number management circuit 1730 can send information about the transmission serial number to the A-MPDU generation circuit 1750.

[0156] The wireless transmitting device 1000 can send a request signal to the wireless receiving device to request information about the size of the receiving buffer of the wireless receiving device and / or whether burst-type BA is supported. The wireless transmitting device 1000 can determine the maximum aggregation number based on the response signal sent by the wireless receiving device in response to the request signal.

[0157] Figure 18 This is a block diagram illustrating a wireless receiving device according to an example embodiment.

[0158] refer to Figure 18 The wireless receiving device 3000 includes a dedicated processor 3100, a transceiver 3300, a buffer memory 3500, and / or a BA frame provider 3700. The BA frame provider 3700 includes a sequence number management circuit 3710, a BA data comparison circuit 3730, and / or a BA frame generation circuit 3750.

[0159] The dedicated processor 3100 can control the overall operation of components 3300, 3500, 3700, 3710, 3730 and / or 3750 included in the wireless receiver 3000, and transmit data generated by components 3700, 3710, 3730 and / or 3750 to the wireless transmitter via transceiver 3300.

[0160] Transceiver 3300 can execute the above reference Figure 1 The described method involves wirelessly transmitting and receiving data using a wireless transmitting device. In an example embodiment, transceiver 3300 may receive an A-MPDU transmitted by the wireless transmitting device. The A-MPDU may include multiple MPDUs and multiple MPDU transmission sequence numbers.

[0161] The buffer memory 3500 includes a transmit buffer and / or a receive buffer, and can temporarily store data transmitted to or received from the wireless transmitting device. In an example embodiment, the data may include request signals, response signals, A-MPDUs, and / or BA frames.

[0162] BA frame provider 3700 can generate BA frames that notify the wireless transmitting device of a success sequence number corresponding to an MPDU that was successfully received in an MPDU aggregated in the A-MPDU and transmitted. In an example embodiment, the BA frame may include multiple fields represented by a fixed size and a variable size, indicated by a total of 22 bytes. For example, each of the multiple fields may be represented by a fixed size and a variable size of 2 bytes, 2 bytes, 6 bytes, 6 bytes, 2 bytes, and 4 bytes.

[0163] The sequence number management circuit 3710 can generate burst information based on the continuity of success sequence numbers corresponding to successfully received MPDUs among a plurality of MPDUs. In an example embodiment, the sequence number management circuit 3710 can extract the success sequence number from the sequence control field of the MAC header of the A-MPDU.

[0164] The BA data comparison circuit 3730 can receive burst information from the serial number management circuit 3710. The BA data comparison circuit 3730 can generate burst-type BA data based on the burst information.

[0165] In an example embodiment, the BA data comparison circuit 3730 may determine whether to generate a burst-type BA frame or a bitmap-type BA frame based on the number of bursts included in the burst information. In this case, the above reference can be used. Figure 15 and Figure 16 The size of the burst-type BA data and the size of the bitmap-type BA data are compared to each other, describing the changes in the number of bursts.

[0166] The BA frame generation circuit 3750 can generate either a bitmap BA frame or a burst BA frame based on the comparison result.

[0167] In an example embodiment, when the wireless receiver 3000 performs a BA on a sequence number corresponding to the lowest or smallest number in the success sequence number up to the number increased by 64, the wireless receiver 3000 may generate a burst-type BA frame when the number of bursts is less than or equal to 3, and the wireless receiver 300 may generate a bitmap-type BA frame when the number of bursts is greater than 3.

[0168] In an example embodiment, when the wireless receiver 3000 performs a BA on a sequence number corresponding to the lowest or smallest number in the success sequence number up to the number increased by 256, the wireless receiver 3000 may generate a burst-type BA frame when the number of bursts is less than or equal to 34, and the wireless receiver 300 may generate a bitmap-type BA frame when the number of bursts is greater than 34.

[0169] Figure 19 This is a diagram illustrating a wireless communication system according to an example embodiment.

[0170] Reference Figure 19 In the wireless communication system 5000, various wireless communication devices 5100, 5310, 5330 and / or 5350 can perform wireless communication with each other.

[0171] Home gadgets 5310, home appliances 5330, entertainment devices 5350, and / or access points (APs) 5100 can construct an Internet of Things (IoT) network system 5000. According to an example embodiment, each of the home gadgets 5310, home appliances 5330, entertainment devices 5350, and / or APs 5100 may include a transceiver as a component. The home gadgets 5310, home appliances 5330, and entertainment devices 5350 can communicate wirelessly with the AP 5100, and / or can communicate wirelessly with each other. According to an example embodiment, each of the home gadgets 5310, home appliances 5330, entertainment devices 5350, and / or APs 5100 may include a wireless transmitter 1000 and / or a wireless receiver 3000, and can perform combination... Figures 1 to 16 The discussion focused on the operation.

[0172] Figures 17 to 19 Each of the components shown can be implemented as a hardware component, but can also be implemented as a software component combined with hardware.

[0173] According to an example embodiment, the operations performed herein by the wireless transmitter TXD, wireless receiver RXD, wireless transmitter 1000, dedicated processor 1100, transceiver 1300, A-MPDU provider 1700, aggregation management circuit 1710, serial number management circuit 1730, A-MPDU generation circuit 1750, wireless receiver 3000, dedicated processor 3100, transceiver 3300, BA frame provider 3700, serial number management circuit 3710, BA data comparison circuit 3730, BA frame generation circuit 3750, wireless communication system 5000, household gadget 5310, home appliance 5330, entertainment device 5350, and / or AP 5100 can be performed by processing circuitry. As used herein, the term "processing circuitry" can refer to, for example, hardware including logic circuitry, a hardware / software combination (such as a processor executing software), or a combination thereof. For example, the processing circuitry may more specifically include, but is not limited to, a central processing unit (CPU), an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field-programmable gate array (FPGA), a system-on-a-chip (SoC), a programmable logic unit, a microprocessor, an application-specific integrated circuit (ASIC), etc.

[0174] The various operations of the above-described method can be performed by any suitable device capable of performing the operations, such as the processing circuit described above. For example, as mentioned above, the operations of the above-described method can be performed by various hardware and / or software implemented in some form of hardware (e.g., processor, ASIC, etc.).

[0175] The software may include an ordered list of executable instructions for implementing logical functions and may be contained in any processor-readable medium for use by or in conjunction with an instruction execution system, device, or apparatus (such as a single-core or multi-core processor or a system containing a processor).

[0176] The blocks or operations and functions of the methods or algorithms described in conjunction with the exemplary embodiments disclosed herein may be embodied directly in hardware, in software modules executed by a processor, or a combination of both. If implemented in software, the functions may be stored as one or more instructions or code on or transmitted via a tangible non-transitory computer-readable medium. The software modules may reside in random access memory (RAM), flash memory, read-only memory (ROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), registers, hard disks, removable disks, CD-ROMs, or any other form of storage medium known in the art.

[0177] Conventional wireless communication devices generate A-MPDUs without aggregating the maximum or highest number of MPDUs. Therefore, conventional wireless communication devices provide insufficient transmission throughput. Furthermore, conventional wireless communication devices use BA frames that do not support the maximum or highest number of MPDUs to perform block acknowledgment (BA). Therefore, conventional wireless communication devices incur excessive BA overhead (e.g., excessive processing, signal transmission and / or reception, memory usage, power consumption, etc.).

[0178] However, according to example embodiments, improved wireless communication devices are provided. Specifically, a wireless transmitting device is provided that generates an A-MPDU by aggregating the maximum or highest number of MPDUs, thereby increasing transmission throughput. Furthermore, a wireless receiving device is provided that performs BA using burst-type BA frames that support BAs with the maximum or highest number of MPDUs, thereby reducing BA overhead (e.g., excessive processing, signal transmission and / or reception, memory usage, power consumption, etc.). For example, the burst-type BA frame can be a data structure supported by both the wireless transmitting and receiving devices that allow BAs with the maximum or highest number of MPDUs.

[0179] As described above, in the method, wireless transmitting apparatus, and wireless receiving apparatus for performing wireless communication according to the example embodiments, when the wireless receiving apparatus supports burst-type BA, the wireless transmitting apparatus can increase transmission throughput by aggregating the maximum number of MPDUs into an A-MPDU and transmitting the A-MPDU to the wireless receiving apparatus. Furthermore, the wireless receiving apparatus can reduce the overhead that may occur when performing BA by performing burst-type BA or adaptively performing either burst-type BA or bitmap-type BA.

[0180] This disclosure is effectively applicable to any electronic device, including wireless communication devices. For example, this disclosure can be applied to mobile phones, smartphones, personal digital assistants (PDAs), portable multimedia players (PMPs), digital cameras, personal computers (PCs), server computers, workstations, laptop computers, digital televisions, set-top boxes, music players, portable game consoles, navigation systems, etc.

[0181] Example embodiments may be described with reference to the actions and symbolic representations of operations implemented in conjunction with the units and / or devices discussed in detail (e.g., in the form of flowcharts, diagrams, data flow charts, structural diagrams, block diagrams, etc.). For example, functions or operations shown to be performed serially in two consecutive blocks may actually be performed simultaneously, concurrently, concurrently, or in some cases in reverse order. As used herein, the term "and / or" includes any and all combinations of one or more of the associated listed items.

[0182] The above is a description of exemplary embodiments and should not be construed as limiting them. Although exemplary embodiments have been described, those skilled in the art will readily understand that many modifications are possible without substantially departing from the novel teachings and advantages of the exemplary embodiments. Therefore, all such modifications are intended to be included within the scope of the exemplary embodiments as defined in the claims. Thus, it should be understood that the above is a description of exemplary embodiments and should not be construed as limiting oneself to the disclosed exemplary embodiments, and modifications to the exemplary embodiments are intended to be included within the scope of the appended claims.

Claims

1. A method for performing wireless communication, the method comprising the steps of: A clustered Media Access Control Protocol (MAC) data unit is generated by a wireless transmitting device. The clustered MAC data unit includes multiple MAC data units and multiple sequence numbers corresponding to the multiple MAC data units. The wireless transmitting device sends the aggregation medium access control protocol data unit to the wireless receiving device; The wireless receiving device generates burst information based on multiple successful sequence numbers among the multiple sequence numbers, wherein the multiple successful sequence numbers correspond to multiple Media Access Control Protocol (MAC) data units that are successfully received by the wireless receiving device among the multiple Media Access Control Protocol (MAC) data units. as well as The wireless receiving device sends a block acknowledgment frame to the wireless transmitting device based on the burst information. The process of generating the burst information includes the steps of: generating one or more bursts by grouping consecutive sequence numbers from the plurality of successful sequence numbers, and determining the number of the one or more bursts. The wireless receiving device predicts the size of the burst block confirmation data and the size of the bitmap block confirmation data, which include the burst information, based on the number of the one or more bursts. The block confirmation frame is generated by the wireless receiving device based on the size of the burst-type block confirmation data and the size of the bitmap-type block confirmation data. Specifically, in response to the prediction that the size of the burst block confirmation data is less than or equal to the size of the bitmap block confirmation data, a burst block confirmation frame including the burst block confirmation data is generated as the block confirmation frame.

2. The method according to claim 1, wherein, Generating the aggregated media access control protocol data unit includes the following steps: The maximum number of clusters is determined based on the clustering capability of the wireless transmitting device and the size of the receiving buffer of the wireless receiving device. as well as The aggregated Media Access Control Protocol (MAC) data unit is generated by aggregating the plurality of MAC data units, including the maximum number of aggregated MAC data units.

3. The method according to claim 2, wherein, Determining the maximum number of clusters includes the following steps: The maximum aggregation number is determined to be the smaller of a first number of Media Access Control Protocol (MAC) Data Units (MAPs) and a second number of MAPs, wherein the first number of MAPs corresponds to the aggregation capability and the second number of MAPs corresponds to the size of the receive buffer.

4. The method according to claim 1, wherein, Generating the burst information also includes the following steps: Determine the smallest sequence number among the consecutive sequence numbers included in each of the one or more bursts; as well as Determine the number of consecutive sequence numbers included in each of the one or more bursts and one of the largest sequence numbers among the consecutive sequence numbers included in each of the one or more bursts.

5. The method according to claim 1, wherein, In response to the prediction that the size of the burst block confirmation data is greater than the size of the bitmap block confirmation data, a bitmap block confirmation frame including the bitmap block confirmation data is generated as the block confirmation frame.

6. The method according to claim 1, wherein, The burst-type block acknowledgment frame includes a block acknowledgment control field and a block acknowledgment information field; and The block confirmation information field includes: The block confirms the start sequence control field, which includes a burst number field that stores the number of the one or more bursts; One or more start sequence fields, which store the minimum sequence number corresponding to each of the one or more bursts, and One or more burst data fields, which store one of the following: the number of consecutive sequence numbers included in each of the one or more bursts, and the maximum sequence number included in each of the one or more bursts.

7. The method according to claim 6, wherein, The block confirmation control field is represented by 2 bytes; The block confirmation information field is represented by at least 5 bytes; and Each of the one or more start sequence fields and the one or more burst data fields is represented by 12 bits.

8. The method according to claim 6, wherein, A portion of the bits in the block confirmation control field indicates that the burst information is stored in the block confirmation information field.

9. The method according to claim 6, wherein: The block confirmation start sequence control field includes a segment number field; and A portion of the bits in each of the block confirmation control field and the segment number field indicates that the burst information is stored in the block confirmation information field.

10. The method according to claim 1, further comprising the step of: The wireless transmitting device sends a request signal to the wireless receiving device; and The wireless receiving device sends a response signal to the wireless transmitting device in response to the request signal. The response signal indicates the size of the receiving buffer of the wireless receiving device and whether the wireless receiving device supports burst block acknowledgments.

11. The method according to claim 10, wherein, The response signal includes multiple fields, and one of the multiple fields of the response signal indicates whether the wireless receiving device supports the burst block confirmation.

12. The method according to claim 11, wherein, Generating the aggregated media access control protocol data unit includes the following steps: Determine whether the wireless receiving device supports the burst block confirmation; or Determine whether the plurality of serial numbers are consecutive.

13. The method according to claim 12, wherein, Generating the aggregated media access control protocol data unit includes the following steps: In response to determining that the wireless receiving device supports the burst block acknowledgment or that the plurality of sequence numbers are consecutive, the aggregated media access control protocol data unit is generated by aggregating the plurality of media access control protocol data units including the maximum number of aggregated media access control protocol data units. as well as In response to determining that the wireless receiving device does not support the burst block acknowledgment and that the plurality of sequence numbers are not consecutive, the aggregated media access control protocol data unit is generated by aggregating the plurality of media access control protocol data units, including a number of media access control protocol data units less than the maximum aggregation number.

14. A wireless receiving device, comprising: A transceiver configured to receive aggregated Media Access Control Protocol (MAC) data units, the aggregated MAC data units including a plurality of MAC data units and a plurality of sequence numbers corresponding to the plurality of MAC data units; as well as The processing circuit is configured as follows: Burst information is generated based on multiple successful sequence numbers from the plurality of sequence numbers, wherein the plurality of successful sequence numbers correspond to multiple Media Access Control Protocol (MAC) data units successfully received by the transceiver from the plurality of Media Access Control Protocol (MAC) data units. Based on the aforementioned burst information, burst-type block confirmation data is generated, and Generate a burst block confirmation frame that includes the burst block confirmation data. The processing circuit is configured to generate one or more bursts by grouping consecutive sequence numbers from the plurality of successful sequence numbers, and to determine the number of the one or more bursts. The processing circuit is configured as follows: Based on the number of the one or more bursts, predict the size of the burst block confirmation data and the size of the bitmap block confirmation data, including the burst information; and In response to the prediction that the size of the burst block confirmation data is less than the size of the bitmap block confirmation data, a burst block confirmation frame including the burst block confirmation data is generated.

Citation Information

Patent Citations

  • Battery module

    KR1020200104005A

  • Light guide plate

    KR1020210043909A

  • Multiband data delivery device and method

    CN108293241A

  • Systems and methods for variable length block acknowledgment

    CN108476095A

  • Wireless MAC layer throughput improvements

    US20060034248A1