KR101770598B1 - Method and apparatus for transmitting packet in wireless LAN - Google Patents
Method and apparatus for transmitting packet in wireless LAN Download PDFInfo
- Publication number
- KR101770598B1 KR101770598B1 KR1020150063262A KR20150063262A KR101770598B1 KR 101770598 B1 KR101770598 B1 KR 101770598B1 KR 1020150063262 A KR1020150063262 A KR 1020150063262A KR 20150063262 A KR20150063262 A KR 20150063262A KR 101770598 B1 KR101770598 B1 KR 101770598B1
- Authority
- KR
- South Korea
- Prior art keywords
- mpdu
- mpdu frame
- frame
- radio channel
- length
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 84
- 230000005540 biological transmission Effects 0.000 claims abstract description 113
- 230000008859 change Effects 0.000 claims abstract description 51
- 230000004044 response Effects 0.000 claims abstract description 45
- 238000004891 communication Methods 0.000 claims abstract description 9
- 230000001186 cumulative effect Effects 0.000 claims description 14
- 238000012545 processing Methods 0.000 claims description 8
- 238000012886 linear function Methods 0.000 claims description 5
- 238000002789 length control Methods 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 10
- 230000003044 adaptive effect Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 101000741965 Homo sapiens Inactive tyrosine-protein kinase PRAG1 Proteins 0.000 description 3
- 102100038659 Inactive tyrosine-protein kinase PRAG1 Human genes 0.000 description 3
- 230000002776 aggregation Effects 0.000 description 3
- 238000004220 aggregation Methods 0.000 description 3
- 238000004590 computer program Methods 0.000 description 3
- 239000000470 constituent Substances 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000004931 aggregating effect Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 108700026140 MAC combination Proteins 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000005562 fading Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000001151 other effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0006—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format
- H04L1/0007—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format by modifying the frame length
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0078—Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
- H04L1/0083—Formatting with frames or packets; Protocol or part of protocol for error control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/324—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the data link layer [OSI layer 2], e.g. HDLC
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Quality & Reliability (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
본 발명은 무선랜 환경에서의 A-MPDU 전송 방법 및 그를 위한 장치에 관한 것이다. 본 발명의 일 실시예에 따른 무선랜 통신을 지원하는 패킷 전송 장치는 상위 계층으로부터 수신된 데이터 패킷을 이용하여 A-MPDU 프레임을 생성하고 하위 계층에 상기 A-MPDU 프레임을 전달하는 A-MPDU 프레임 처리부와 상기 A-MPDU 프레임에 대응되는 블록 응답을 이용하여 무선 채널 변화 정도를 판단하는 무선 채널 변화 판단부와 상기 무선 채널 변화 정도에 기반하여 상기 A-MPDU 프레임의 길이를 갱신하는 A-MPDU 프레임 길이 산출부를 포함할 수 있다. 따라서, 본 발명은 무선랜 환경에서 보다 효과적으로 A-MPDU 패킷을 전송하는 패킷 전송 방법 및 그를 위한 장치를 제공하는 장점이 있다.The present invention relates to a method of transmitting an A-MPDU in a wireless LAN environment and an apparatus therefor. A packet transmission apparatus supporting wireless LAN communication according to an embodiment of the present invention generates an A-MPDU frame using a data packet received from an upper layer and an A-MPDU frame for transmitting the A-MPDU frame to a lower layer MPDU frame for updating the length of the A-MPDU frame based on the radio channel change level and a radio channel change determination unit for determining a radio channel change level using a block response corresponding to the A-MPDU frame, And a length calculating unit. Accordingly, the present invention is advantageous in that it provides a packet transmission method for efficiently transmitting an A-MPDU packet in a wireless LAN environment and an apparatus therefor.
Description
본 발명은 무선랜에서의 패킷 전송 방법에 관한 것으로서, 상세하게, 무선 채널 환경의 변화에 기반하여 적응적으로 A-MPDU의 길이를 제어하는 것이 가능한 무선랜에서의 패킷 전송 방법 및 장치에 관한 것이다.BACKGROUND OF THE
무선 네트워크에 관한 표준적인 규격으로서, IEEE(Institute of Electrical and Electronics Engineers)802.11 등을 들 수 있다.As a standard for a wireless network, IEEE (Institute of Electrical and Electronics Engineers) 802.11 and the like can be mentioned.
예를 들면, IEEE802. 11a/g에서는, 무선 LAN의 표준 규격으로서, 멀티 캐리어 방식의 하나인 OFDM(Orthogonal Frequency Division Multiplexing): 직교 주파수 분할 다중) 변조 방식이 채용되고 있다. OFDM 변조 방식에 의하면, 송신 데이터를 상호 직교하는 주파수가 설정된 복수의 캐리어에 분배하여 전송하기 때문에, 각 캐리어의 대역이 협대역이 되고, 주파수 이용 효율이 매우 높고, 주파수 선택성 페이딩에 강해진다.For example, IEEE802. 11a / g adopts OFDM (Orthogonal Frequency Division Multiplexing) modulation, which is one of the multi-carrier systems, as a standard of wireless LAN. According to the OFDM modulation scheme, since the transmission data is divided and transmitted to a plurality of carriers set at mutually orthogonal frequencies, the bandwidth of each carrier becomes narrow, the frequency utilization efficiency is high, and the frequency selective fading is strong.
IEEE802. 11a/g의 규격에서는, 최대로 54Mbps의 전송 속도를 달성하는 변조 방식을 지원하고 있다. 그러나, 대용량 멀티미디어 서비스 증가 및 단말 성능 향상에 따라 보다 고속의 전송 속도를 지원하는 규격이 요구되었다. 예를 들면, IEEE802.11a/g의 확장 규격인 IEEE802. 11n에서는, 실효 스루풋으로 100Mbps를 초과하는 고속의 무선 LAN 기술을 제공한다.IEEE802. The standard of 11a / g supports a modulation scheme achieving a maximum transmission speed of 54Mbps. However, as the number of large multimedia services increases and the terminal performance increases, a standard supporting higher transmission speed is required. For example, IEEE802.11a / g is an extension standard of IEEE802.11a / g. 11n provides high-speed wireless LAN technology exceeding 100Mbps with effective throughput.
IEEE802. 11n에서는, 1차 변조에 OFDM을 이용한 OFDM_MIMO 방식이 채용되고 있다. MIMO(Multi-Input Multi-Output) 통신은 송신기측과 수신기측의 쌍방에서 복수의 안테나 소자를 구비하고, 공간 다중화된 복수의 공간 스트림을 이용하여 무선 통신의 고속화를 실현하는 기술이다.IEEE802. 11n employ an OFDM_MIMO scheme using OFDM for the primary modulation. MIMO (Multi-Input Multi-Output) communication is a technique for realizing high-speed wireless communication using a plurality of spatial streams multiplexed with a plurality of antenna elements on both the transmitter side and the receiver side.
MIMO를 지원하는 송신기는 복수의 안테나를 이용하여 송신 데이터를 복수의 스트림에 분배하여 송출한다. 수신기는 복수의 안테나에 의해 수신한 공간 다중 신호에 대해 채널 특성을 이용한 신호 처리를 행함에 의해 공간 분리하고, 스트림마다의 신호를 크로스토크 없이 취출한다. MIMO 통신 방식에 의하면, 주파수 대역을 증대시키는 일 없이, 사용되는 안테나 개수에 대응하여 전송 속도를 증가시킬 수 있는 특징이 있다.A transmitter that supports MIMO distributes transmission data to a plurality of streams using a plurality of antennas and transmits the streams. The receiver space-separates the spatial multiplexed signals received by the plurality of antennas by performing signal processing using the channel characteristics, and extracts signals for each stream without crosstalk. According to the MIMO communication system, the transmission rate can be increased corresponding to the number of antennas used without increasing the frequency band.
따라서, IEEE802. 11n에서는, 물리 계층의 고속화에 의해 최대 600Mbps의 전송 속도를 지원할 수 있게 되었다. 그러나, 이것은 물리 계층에서의 데이터를 보내고 있는 순간의 최대 전송 속도가 600Mbps를 의미하며, 전체적인 서비스 속도 향상을 위해서는 상위 계층의 변경이 요구되었다.Therefore, IEEE802. 11n, it is possible to support a transmission rate of up to 600 Mbps by speeding up the physical layer. However, this means that the maximum transmission rate at the moment of data transmission in the physical layer is 600Mbps, and the higher layer is required to be changed in order to improve the overall service speed.
따라서, IEEE802. 11n에서는, MAC 계층에서의 패킷 데이터의 송신 시간을 늘림으로써, 전체적인 전송 속도를 향상시키기 위한 구조로서, 프레임 애그리게이션(Frame Aggregation)이 규격화되어 있다. 여기서, 프레임 애그리게이션은 MAC단에서 상위 계층으로부터 수신된 다수의 패킷을 결합하여 하나의 MAC 프레임을 통해 대량의 데이터를 전송하는 것을 의미한다. 프레임 애그리게이션은 크게 A-MSDU(Aggregated MAC Serving Data Unit) 방식과 A-MPDU(Aggregated MAC Protocol Data Unit) 방식으로 구분될 수 있다. A-MSDU 방식은 우선순위(priority)가 같고, 동일한 DA(Destination Address)로 향하는 다수의 MSDU를 하나의 MSDU로 집성하는 방식이고, A-MPDU는 하나 이상의 MPDU를 집성하여 구성된다. A-MSDU 내의 각 ㅡㄴ여sms MSDU 길이 SA(Source Address), DA로 구성되는 서브프레임(subframe) 헤더에 의해서 구분된다. 구성된 A-MSDU는 일반 MSDU와 동일하게 취급되어 프레그멘테이션(fragmentation)이 될 수 있으며, 프레그멘테이션된 MSDU는 MPDU로 구성되어 전송된다.Therefore, IEEE802. 11n, frame aggregation is standardized as a structure for improving the overall transmission rate by increasing the transmission time of packet data in the MAC layer. Here, frame aggregation means transmitting a large amount of data through one MAC frame by combining a plurality of packets received from an upper layer in an MAC layer. The frame aggregation can be broadly divided into an A-MSDU (Aggregated MAC Serving Data Unit) method and an A-MPDU (Aggregated MAC Protocol Data Unit) method. The A-MSDU scheme is a scheme of aggregating a plurality of MSDUs having the same priority and directed to the same DA (Destination Address) into one MSDU, and the A-MPDU is configured by aggregating one or more MPDUs. Each sub-frame in the A-MSDU is distinguished by a subframe header consisting of the MSDU length SA (Source Address) and DA. The configured A-MSDUs can be handled the same as regular MSDUs and can be fragmented, and the fragmented MSDUs are composed of MPDUs and transmitted.
일반적으로, A-MSDU 방식은 전송하려는 패킷의 크기가 작고, 짧은 시간에 동일한 목적지로 향하는 다수의 패킷을 전송하는 경우에 효율적일 수 있다.In general, the A-MSDU scheme can be efficient when the size of a packet to be transmitted is small and a large number of packets destined for the same destination are transmitted in a short time.
반면, A-MPDU 기법은 MAC 계층의 하위부에 위치하며, 하나 이상의 MPDU를 집성하여 하나의 PPDU(PLCP(Physical Layer Convergence Procedure) Protocol Data Unit)로 구성하는 방식이다.On the other hand, the A-MPDU scheme is located at the lower part of the MAC layer and aggregates one or more MPDUs to form one PPDU (Physical Layer Convergence Procedure Protocol Data Unit (PLCP)).
하지만, 종래에는 무선 채널이 빠르게 변화하는 환경에서 제한적인 채널 보상 절차로 인해 수신단의 복조 과정에서 동기 손실이 발생되어 패킷 손실이 높아질 수 있었으며, 그에 따른 A-MPDU들의 효과적인 전송이 이루어지지 못하는 단점이 있었다.However, conventionally, due to a limited channel compensation procedure in an environment in which a radio channel changes rapidly, a synchronization loss is generated in the demodulation process of a receiving end so that a packet loss can be increased. As a result, the A-MPDUs can not be efficiently transmitted there was.
본 발명은 상술한 종래 기술의 문제점을 해결하기 위해 고안된 것으로, 본 발명의 목적은 무선랜에서의 패킷 전송 방법 및 장치를 제공하는 것이다.SUMMARY OF THE INVENTION It is an object of the present invention to provide a packet transmission method and apparatus in a wireless LAN.
본 발명의 다른 목적은 무선 채널 환경의 변화에 기반하여 적응적으로 A-MPDU의 길이를 제어하는 것이 가능한 무선랜에서의 패킷 전송 방법 및 장치를 제공하는 것이다.It is another object of the present invention to provide a packet transmission method and apparatus in a wireless LAN that can adaptively control the length of an A-MPDU based on a change in a wireless channel environment.
본 발명의 또 다른 목적은 무선 채널 환경의 변화가 크지 않은 경우 프로빙(Probing)을 이용하여 A-MPDU의 길이를 적응적으로 제어하는 A-MPDU 전송 방법 및 장치를 제공하는 것이다.It is still another object of the present invention to provide an A-MPDU transmission method and apparatus for adaptively controlling the length of an A-MPDU using probing when a change in a radio channel environment is not large.
본 발명의 또 다른 목적은 전송 실패 원인에 따라 적응적으로 A-MPDU의 길이를 제어하는 것이 가능한 A-MPDU 전송 방법 및 장치를 제공하는 것이다.It is still another object of the present invention to provide an A-MPDU transmission method and apparatus capable of adaptively controlling the length of an A-MPDU according to the cause of transmission failure.
본 발명에서 이루고자 하는 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급하지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention, unless further departing from the spirit and scope of the invention as defined by the appended claims. It will be possible.
본 발명은 무선랜 환경에서의 A-MPDU 전송 방법 및 그를 위한 장치에 관한 것이다.The present invention relates to a method of transmitting an A-MPDU in a wireless LAN environment and an apparatus therefor.
본 발명의 일 실시예에 따른 무선랜 통신을 지원하는 패킷 전송 장치는 상위 계층으로부터 수신된 데이터 패킷을 이용하여 A-MPDU 프레임을 생성하고 하위 계층에 상기 A-MPDU 프레임을 전달하는 A-MPDU 프레임 처리부와 상기 A-MPDU 프레임에 대응되는 블록 응답을 이용하여 무선 채널 변화 정도를 판단하는 무선 채널 변화 판단부와 상기 무선 채널 변화 정도에 기반하여 상기 A-MPDU 프레임의 길이를 갱신하는 A-MPDU 프레임 길이 산출부를 포함할 수 있다.A packet transmission apparatus supporting wireless LAN communication according to an embodiment of the present invention generates an A-MPDU frame using a data packet received from an upper layer and an A-MPDU frame for transmitting the A-MPDU frame to a lower layer MPDU frame for updating the length of the A-MPDU frame based on the radio channel change level and a radio channel change determination unit for determining a radio channel change level using a block response corresponding to the A-MPDU frame, And a length calculating unit.
또한, 패킷 전송 장치는 상기 블록 응답을 이용하여 상기 A-MPDU 프레임을 구성하는 서브프레임의 손실률을 산출하는 서브프레임 손실률 통계부를 더 포함할 수 있다.In addition, the packet transmission apparatus may further include a subframe loss rate statistics unit for calculating a loss rate of a subframe constituting the A-MPDU frame using the block response.
여기서, 상기 서브프레임은 전송 순서에 따라 복수의 구역으로 구분되되, 상기 무선 채널 변화 판단부가 상기 구역 별 서브프레임 손실률의 차이에 기반하여 상기 무선 채널 변화 정도를 판단할 수 있다.Here, the subframe may be divided into a plurality of zones according to a transmission order, and the radio channel change determination unit may determine the radio channel change degree based on a difference in the loss rate of the subframe by zone.
또한, 상기 구역은 전반부와 후반부를 포함하되, 무선 채널 변화 판단부가 상기 후반부의 서브프레임 손실률과 상기 전반부의 서브프레임 손실률의 차이를 소정 기준치와 비교하여, 상기 무선 채널 변화 정도를 판단할 수 있다.In addition, the zone includes a first half and a second half, and the radio channel change determiner can determine the degree of the radio channel change by comparing the difference between the second half of the subframe loss rate and the first half of the subframe loss rate with a predetermined reference value.
또한, 상기 서브프레임 손실률 통계부는 상기 블록응답에 기반하여 상기 A-MPDU 프레임에 합성되는 최대 서브프레임 개수에 대응되는 서브프레임 손실률에 대한 누적 통계를 더 산출하되, 상기 A-MPDU 프레임 길이 산출부가 상기 누적 통계에 기반하여 수율이 최대가 되는 상기 A-MPDU 프레임의 길이를 산출할 수 있다.Also, the sub-frame loss rate statistics unit may further calculate an accumulated statistics on a sub-frame loss rate corresponding to a maximum number of sub-frames to be synthesized in the A-MPDU frame based on the block response, It is possible to calculate the length of the A-MPDU frame in which the yield is maximized based on the cumulative statistics.
또한, 상기 A-MPDU 프레임 길이 산출부는 상기 A-MPDU 프레임의 전송에 필요한 오버헤드의 전송 시간 및 상기 산출된 A-MPDU 프레임 길이를 이용하여 최적의 A-MPDU 프레임 전송 시간을 산출할 수 있다.Also, the A-MPDU frame length calculating unit may calculate an optimal A-MPDU frame transmission time using the transmission time of the overhead required for transmission of the A-MPDU frame and the calculated A-MPDU frame length.
여기서, 상기 오버헤드의 전송 시간은 프리엠블 및 헤더의 전송 시간, 상기 블록응답의 전송 시간 및 IFS(Inter-Frame-Space) 시간 중 적어도 어느 하나를 포함할 수 있다.Here, the transmission time of the overhead may include at least one of a transmission time of a preamble and a header, a transmission time of the block response, and an inter-frame-space (IFS) time.
또한, 상기 누적 통계가 소정 기준치 이하로 유지되는 동안, 상기 A-MPDU 프레임에 삽입되는 프로빙 MPDU를 증가시켜 상기 수율이 최대가 되는 상기 A-MPDU 프레임의 길이를 산출할 수 있다.Also, while the cumulative statistics are kept below a predetermined reference value, the length of the A-MPDU frame with the maximum yield can be calculated by increasing the probing MPDU inserted in the A-MPDU frame.
또한, 상기 A-MPDU 프레임에 삽입되는 상기 프로빙 MPDU의 개수는 소정 지수 및 선형 함수 등에 의해 임의로 결정될 수 있다.In addition, the number of probing MPDUs inserted into the A-MPDU frame may be arbitrarily determined by a predetermined index, a linear function, and the like.
또한, 상기 무선 채널 변화 정도에 따른 상기 A-MPDU 프레임의 길이 제어를 통해 무선 채널 보상 절차가 정상 동작되지 않는 경우, RTS/CTS 절차를 수행할 수 있다.In addition, if the radio channel compensation procedure is not normally performed through the length control of the A-MPDU frame according to the degree of the radio channel change, the RTS / CTS procedure can be performed.
본 발명의 다른 일 실시예에 따른 무선랜 통신을 지원하는 장치에서의 패킷 전송 방법은 A-MPDU 프레임을 생성하여 전송하는 단계와 상기 A-MPDU 프레임에 대응되는 A-MPDU 응답 프레임을 수신하는 단계와 상기 A-MPDU 응답 프레임에 포함된 블록응답을 이용하여 무선 채널 변화 정도를 판단하는 단계와 상기 판단된 상기 무선 채널 변화 정도에 기반하여 상기 A-MPDU 프레임의 길이를 갱신하는 단계를 포함할 수 있다.A method of transmitting a packet in an apparatus supporting wireless LAN communication according to another embodiment of the present invention includes generating and transmitting an A-MPDU frame, receiving an A-MPDU response frame corresponding to the A-MPDU frame Determining a degree of a wireless channel change using a block response included in the A-MPDU response frame, and updating a length of the A-MPDU frame based on the determined degree of the radio channel change have.
상기 패킷 전송 방법은 상기 블록 응답을 이용하여 상기 A-MPDU 프레임을 구성하는 서브프레임의 손실률을 산출하는 단계를 더 포함할 수 있다.The packet transmission method may further include calculating a loss rate of a subframe constituting the A-MPDU frame using the block response.
여기서, 상기 서브프레임은 전송 순서에 따라 복수의 구역으로 구분되되, 상기 구역 별 서브프레임 손실률의 차이에 기반하여 상기 무선 채널 변화 정도를 판단할 수 있다.Here, the subframe is divided into a plurality of zones according to the transmission order, and the degree of the radio channel change can be determined based on the difference of the loss rates of the subframes for each zone.
또한, 상기 구역은 전반부와 후반부를 포함하되, 상기 후반부의 서브프레임 손실률과 상기 전반부의 서브프레임 손실률의 차이를 소정 기준치와 비교하여 상기 무선 채널 변화 정도를 판단할 수 있다.Also, the area includes the first half and the second half, and the difference between the sub-frame loss rate of the second half and the sub-frame loss rate of the first half can be compared with a predetermined reference value to determine the degree of the wireless channel change.
또한, 상기 블록응답에 기반하여 상기 A-MPDU 프레임에 합성되는 최대 서브프레임 개수에 대응되는 서브프레임 손실률에 대한 누적 통계를 산출하되, 상기 누적 통계에 기반하여 수율이 최대가 되는 상기 A-MPDU 프레임의 길이를 산출할 수 있다.The A-MPDU frame, which is based on the block response, is used to calculate cumulative statistics on the sub-frame loss rate corresponding to the maximum number of sub-frames to be combined in the A-MPDU frame, Can be calculated.
또한, 상기 A-MPDU 프레임의 전송에 필요한 오버헤드의 전송 시간 및 상기 산출된 A-MPDU 프레임 길이를 이용하여 상기 A-MPDU 프레임의 전송 시간을 산출할 수 있다.Also, the transmission time of the A-MPDU frame can be calculated using the transmission time of the overhead required for transmission of the A-MPDU frame and the calculated A-MPDU frame length.
여기서, 상기 오버헤드의 전송 시간은 프리엠블 및 헤더의 전송 시간, 상기 블록응답의 전송 시간 및 IFS(Inter-Frame-Space) 시간 중 적어도 어느 하나를 포함할 수 있다.Here, the transmission time of the overhead may include at least one of a transmission time of a preamble and a header, a transmission time of the block response, and an inter-frame-space (IFS) time.
또한, 상기 누적 통계가 소정 기준치 이하로 유지되는 동안, 상기 A-MPDU 프레임에 삽입되는 프로빙 MPDU를 증가시켜 상기 수율이 최대가 되는 상기 A-MPDU 프레임의 길이를 산출할 수 있다.Also, while the cumulative statistics are kept below a predetermined reference value, the length of the A-MPDU frame with the maximum yield can be calculated by increasing the probing MPDU inserted in the A-MPDU frame.
또한, 상기 A-MPDU 프레임에 삽입되는 상기 프로빙 MPDU의 개수는 소정 지수 및 선형 함수 등에 의해 임의로 결정될 수 있다.In addition, the number of probing MPDUs inserted into the A-MPDU frame may be arbitrarily determined by a predetermined index, a linear function, and the like.
또한, 상기 패킷 전송 방법은 상기 무선 채널 변화 정도에 따른 상기 A-MPDU 프레임의 길이 제어를 통해 무선 채널 보상 절차가 정상 동작되지 않는 경우, RTS/CTS 절차를 수행하는 단계를 더 포함할 수 있다.In addition, the packet transmission method may further include a step of performing an RTS / CTS procedure when a radio channel compensation procedure is not normally performed through the length control of the A-MPDU frame according to the degree of the radio channel change.
본 발명의 또 다른 일 실시예는 상기한 패킷 전송 방법들 중 어느 하나의 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체가 제공될 수 있다.According to another aspect of the present invention, there is provided a computer-readable recording medium having recorded thereon a program for executing any one of the packet transmission methods.
상기 본 발명의 양태들은 본 발명의 바람직한 실시예들 중 일부에 불과하며, 본원 발명의 기술적 특징들이 반영된 다양한 실시예들이 당해 기술분야의 통상적인 지식을 가진 자에 의해 이하 상술할 본 발명의 상세한 설명을 기반으로 도출되고 이해될 수 있다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments, but, on the contrary, And can be understood and understood.
본 발명에 따른 방법 및 장치에 대한 효과에 대해 설명하면 다음과 같다.Effects of the method and apparatus according to the present invention will be described as follows.
첫째, 본 발명은 무선랜 환경에서의 적응적으로 A-MPDU의 길이를 제어하는 것이 가능한 패킷 전송 방법 및 장치를 제공하는 장점이 있다.First, the present invention has an advantage of providing a packet transmission method and apparatus capable of adaptively controlling the length of an A-MPDU in a wireless LAN environment.
둘째, 본 발명은 무선 채널 환경의 변화에 따라 전송 효율을 극대화시키는 것이 가능한 A-MPDU 전송 방법 및 장치를 제공하는 장점이 있다.Second, the present invention provides an A-MPDU transmission method and apparatus capable of maximizing a transmission efficiency according to a change of a wireless channel environment.
셋째, 본 발명은 무선 채널 환경의 변화가 크지 않은 경우, 프로빙(Probing)을 이용하여 A-MPDU의 길이를 적응적으로 제어하는 A-MPDU 전송 방법 및 장치를 제공하는 장점이 있다.Third, the present invention has an advantage of providing an A-MPDU transmission method and apparatus for adaptively controlling the length of an A-MPDU using probing when the change of the radio channel environment is not large.
넷째, 본 발명은 전송 실패 원인에 따라 적응적으로 A-MPDU의 길이를 제어하는 것이 가능한 A-MPDU 전송 방법 및 장치를 제공하는 장점이 있다.Fourth, the present invention provides an A-MPDU transmission method and apparatus capable of adaptively controlling the length of an A-MPDU according to the cause of transmission failure.
본 발명에서 얻을 수 있는 효과는 이상에서 언급한 효과들로 제한되지 않으며, 언급하지 않은 또 다른 효과들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.The effects obtained by the present invention are not limited to the above-mentioned effects, and other effects not mentioned can be clearly understood by those skilled in the art from the following description will be.
이하에 첨부되는 도면들은 본 발명에 관한 이해를 돕기 위한 것으로, 상세한 설명과 함께 본 발명에 대한 실시예들을 제공한다. 다만, 본 발명의 기술적 특징이 특정 도면에 한정되는 것은 아니며, 각 도면에서 개시하는 특징들은 서로 조합되어 새로운 실시예로 구성될 수 있다.
도 1은 본 발명의 일 실시예에 따른 무선랜 시스템의 구성도이다.
도 2는 IEEE 802.11에 정의된 PPDU의 구조를 설명하기 위한 블록 다이어그램이다.
도 3은 본 발명의 일 실시예에 따른 A-MPDU 프레임의 구조를 설명하기 위한 도면이다.
도 4는 본 발명의 일 실시예에 따른 A-MPDU 응답 프레임의 구조를 설명하기 위한 도면이다.
도 5는 본 발명의 일 실시예에 따른 A-MPDU 프레임 길이를 제어하는 방법을 설명하기 위한 도면이다.
도 6은 본 발명의 일 실시예에 따른 송신단에서의 적응적인 A-MPDU 프레임 전송 방법을 설명하기 위한 순서도이다.
도 7은 본 발명의 일 실시예에 따른 무선 채널의 변화 정도를 산출하는 방법을 설명하기 위한 순서도이다.
도 8은 본 발명의 일 실시예에 따른 패킷 전송 장치의 구성을 설명하기 위한 블록도이다.BRIEF DESCRIPTION OF THE DRAWINGS The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention. It is to be understood, however, that the technical features of the present invention are not limited to the specific drawings, and the features disclosed in the drawings may be combined with each other to constitute a new embodiment.
1 is a configuration diagram of a wireless LAN system according to an embodiment of the present invention.
2 is a block diagram illustrating a structure of a PPDU defined in IEEE 802.11.
3 is a diagram for explaining the structure of an A-MPDU frame according to an embodiment of the present invention.
4 is a diagram for explaining a structure of an A-MPDU response frame according to an embodiment of the present invention.
5 is a view for explaining a method of controlling an A-MPDU frame length according to an embodiment of the present invention.
6 is a flowchart illustrating an adaptive A-MPDU frame transmission method in a transmitter according to an exemplary embodiment of the present invention.
7 is a flowchart illustrating a method of calculating a degree of change of a wireless channel according to an embodiment of the present invention.
8 is a block diagram illustrating a configuration of a packet transmission apparatus according to an embodiment of the present invention.
이하, 본 발명의 실시예들이 적용되는 장치 및 다양한 방법들에 대하여 도면을 참조하여 보다 상세하게 설명한다. 이하의 설명에서 사용되는 구성요소에 대한 접미사 "모듈" 및 "부"는 명세서 작성의 용이함만이 고려되어 부여되거나 혼용되는 것으로서, 그 자체로 서로 구별되는 의미 또는 역할을 갖는 것은 아니다.DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, an apparatus and various methods to which embodiments of the present invention are applied will be described in detail with reference to the drawings. The suffix "module" and " part "for the components used in the following description are given or mixed in consideration of ease of specification, and do not have their own meaning or role.
이상에서, 본 발명의 실시예를 구성하는 모든 구성 요소들이 하나로 결합되거나 결합되어 동작하는 것으로 설명되었다고 해서, 본 발명이 반드시 이러한 실시예에 한정되는 것은 아니다. 즉, 본 발명의 목적 범위 안에서라면, 그 모든 구성 요소들이 하나 이상으로 선택적으로 결합하여 동작할 수도 있다. 또한, 그 모든 구성 요소들이 각각 하나의 독립적인 하드웨어로 구현될 수 있지만, 각 구성 요소들의 그 일부 또는 전부가 선택적으로 조합되어 하나 또는 복수 개의 하드웨어에서 조합된 일부 또는 전부의 기능을 수행하는 프로그램 모듈을 갖는 컴퓨터 프로그램으로서 구현될 수도 있다. 그 컴퓨터 프로그램을 구성하는 코드들 및 코드 세그먼트들은 본 발명의 기술 분야의 당업자에 의해 용이하게 추론될 수 있을 것이다. 이러한 컴퓨터 프로그램은 컴퓨터가 읽을 수 있는 저장매체(Computer Readable Media)에 저장되어 컴퓨터에 의하여 읽혀지고 실행됨으로써, 본 발명의 실시예를 구현할 수 있다. 컴퓨터 프로그램의 저장매체로서는 자기 기록매체, 광 기록매체 등이 포함될 수 있다.While the present invention has been described in connection with what is presently considered to be the most practical and preferred embodiments, it is to be understood that the invention is not limited to the disclosed embodiments. That is, within the scope of the present invention, all of the components may be selectively coupled to one or more of them. In addition, although all of the components may be implemented as one independent hardware, some or all of the components may be selectively combined to perform a part or all of the functions in one or a plurality of hardware. As shown in FIG. The codes and code segments constituting the computer program may be easily deduced by those skilled in the art. Such a computer program can be stored in a computer-readable storage medium, readable and executed by a computer, thereby realizing an embodiment of the present invention. As the storage medium of the computer program, a magnetic recording medium, an optical recording medium, or the like can be included.
또한, 이상에서 기재된 "포함하다", "구성하다" 또는 "가지다" 등의 용어는, 특별히 반대되는 기재가 없는 한, 해당 구성 요소가 내재될 수 있음을 의미하는 것이므로, 다른 구성 요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것으로 해석되어야 한다. 기술적이거나 과학적인 용어를 포함한 모든 용어들은, 다르게 정의되지 않는 한, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 사전에 정의된 용어와 같이 일반적으로 사용되는 용어들은 관련 기술의 문맥 상의 의미와 일치하는 것으로 해석되어야 하며, 본 발명에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.It is also to be understood that the terms such as " comprises, "" comprising," or "having ", as used herein, mean that a component can be implanted unless specifically stated to the contrary. But should be construed as including other elements. All terms, including technical and scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs, unless otherwise defined. Commonly used terms, such as predefined terms, should be interpreted to be consistent with the contextual meanings of the related art, and are not to be construed as ideal or overly formal, unless expressly defined to the contrary.
또한, 본 발명의 구성 요소를 설명하는 데 있어서, 제 1, 제 2, A, B, (a), (b) 등의 용어를 사용할 수 있다. 이러한 용어는 그 구성 요소를 다른 구성 요소와 구별하기 위한 것일 뿐, 그 용어에 의해 해당 구성 요소의 본질이나 차례 또는 순서 등이 한정되지 않는다. 어떤 구성 요소가 다른 구성 요소에 "연결", "결합" 또는 "접속"된다고 기재된 경우, 그 구성 요소는 그 다른 구성 요소에 직접적으로 연결되거나 또는 접속될 수 있지만, 각 구성 요소 사이에 또 다른 구성 요소가 "연결", "결합" 또는 "접속"될 수도 있다고 이해되어야 할 것이다.In describing the components of the present invention, terms such as first, second, A, B, (a), and (b) may be used. These terms are intended to distinguish the constituent elements from other constituent elements, and the terms do not limit the nature, order or order of the constituent elements. When a component is described as being "connected", "coupled", or "connected" to another component, the component may be directly connected to or connected to the other component, It should be understood that an element may be "connected," "coupled," or "connected."
도 1은 본 발명의 일 실시예에 따른 무선랜 시스템의 구성도이다.1 is a configuration diagram of a wireless LAN system according to an embodiment of the present invention.
도 1을 참조하면, 무선랜 시스템(1)은 액세스 포인트(AP: Access Point, 10)와 AP(10)에 접속되는 다수의 이동국(제1 내지 제N 이동국, 20)을 포함하여 구성될 수 있다. 여기서, 이동국(20)은 스마트폰, 랩탑, 테블릿 PC 등의 이동 가능한 디바이스뿐만 아니라 테스크탑, IP TV 등의 고정된 디바이스일 수도 있다.1, the
AP(10)와 이동국(10)은 IEEE 802.11 표준에 정의된 프로토콜 스택을 사용하여 무선 통신을 수행한다. 여기서, 프로토콜 스택은 애플리케이션 계층, TCP/IP 계층, 데이터링크 계층, 물리 계층 등을 포함할 수 있다. 이때, 각각의 계층은 하드웨어 및 소프트웨어의 조합들을 사용하여 구현될 수 있다. The
또한, 데이터링크 계층은 논리링크제어(LLC: Logical Link Control) 계층과 LLC 하위에 위치한 매체접속제어(MAC: Medium Access Control) 계층으로 구분될 수 있다.In addition, the data link layer can be divided into a logical link control (LLC) layer and a medium access control (MAC) layer located under the LLC.
도 2는 IEEE 802.11에 정의된 PPDU의 구조를 설명하기 위한 블록 다이어그램이다.2 is a block diagram illustrating a structure of a PPDU defined in IEEE 802.11.
PPDU(PLCP(Physical Layer Convergence Procedure) Protocol Data Unit, 200)는 크게 PLCP 프리엠블(210) 필드, PLCP 헤더(220) 필드, MAC PDU(230) 필드를 포함하여 구성될 수 있다.A
PLCP 프리엠블(210)은 프레임 타이밍 획득(Frame Timing Acquisition), 자동 이득 제어(Automatic Gain Control), 주파수 획득(Frequency Acquisition), 후속되는 시그널을 복호하기 위한 채널 평가(Channel Estimation) 등을 위한 용도로 사용된다.The
PLCP 헤더(220) 필드에는 전송 속도 식별 정보, 데이터 길이 식별 정보, 서비스 타입 식별 정보, 오류 체크/정정 비트(Parity Bits or CRC(Cyclic Redundancy Check)bits or FEC(Forward Error Correction) bits) 등이 포함될 수 있다.The
MAC PDU(230) 필드는 가변 길이를 가지며, 상위 계층으로부터 수신된 데이터이다.The
도 3은 본 발명의 일 실시예에 따른 A-MPDU 프레임의 구조를 설명하기 위한 도면이다.3 is a diagram for explaining the structure of an A-MPDU frame according to an embodiment of the present invention.
도 3을 참조하면, A-MPDU 방식을 지원하는 PPDU-이하, 간단히, A-MPDU 프레임(300)이라 명함-는 크게, PLCP 프리엠블(310) 필드, PLCP 헤더(320) 필드, 제1 내지 제N A-MPDU 서브프레임(330) 필드, 테일(Tail, 340) 필드 및 패드(Pad, 350) 필드를 포함하여 구성될 수 있다. Referring to FIG. 3, a PPDU supporting an A-MPDU scheme, hereinafter simply referred to as an
PLCP 프리엠블(310) 및 PLCP 헤더(320)의 용도 및 구성은 상기한 도2의 PLCP 프리엠블(210) 및 PLCP 헤더(220)의 설명으로 대체하기로 한다.The use and configuration of the
테일(340)은 A-MPDU 서브프레임(330)이 더 이상 존재하지 않음을 지시하기 위한 소정 개수의 미리 정의된 심볼 또는 비트 시퀀스일 수 있다. 일 예로, 테일(340)은 6비트의 길이를 갖는 모두 0인 값으로 정의될 수 있다.
패드(350)는 전체 A-MPDU 프래임(300)의 길이를 특정 바이트 단위로 맞추기 위한 추가 비트일 수 있다. 일 예로, A-MPDU 프레임(300)의 길이는 4바이트 단위의 정수 배가 되도록 정의될 수 있다.
특히, 본 발명에 따른 송신단은 무선 채널 환경의 변화에 따라 A-MPDU(300)에 포함되는 A-MPDU 서브프레임(330)의 개수를 적응적으로 제어하여 전송할 수 있다.In particular, the transmitting terminal according to the present invention can adaptively control the number of
도 4는 본 발명의 일 실시예에 따른 A-MPDU 응답 프레임의 구조를 설명하기 위한 도면이다.4 is a diagram for explaining a structure of an A-MPDU response frame according to an embodiment of the present invention.
도 4를 참조하면, A-MPDU 응답 프레임(400)은 A-MPDU 프레임(300)에 대한 응답 신호로서, 크게 PLCP 프리엠블(410) 필드, PLCP 헤더(420)필드 및 블록응답(BlockAck, 430) 필드를 포함하여 구성될 수 있다.Referring to FIG. 4, the
PLCP 프리엠블(310) 및 PLCP 헤더(320)의 용도 및 구성은 상기한 도2의 PLCP 프리엠블(210) 및 PLCP 헤더(220)의 설명으로 대체하기로 한다. The use and configuration of the
블록응답(430)은 A-MPDU 프레임(300)에 포함된 A-MPDU 서브프레임(330)의 정상 수신 여부를 지시하는 정보가 포함된다. A-MPDU 프레임(300) 수신단은 블록응답(430) 필드의 각 비트에 해당 A-MPDU 서브프레임들에 대한 정상 수신 여부를 지시하는 ACK 신호 또는 NACK 신호를 매핑하여 송신단에 전송할 수 있다. 일 예로, ACK 신호는 1, NACK 신호는 0으로 정의될 수 있다.The
또한, 블록응답(430) 필드의 길이-즉, 비트 수-는 수신된 A-MPDU 프레임(300)에 포함된 A-MPDU 서브프레임의 개수에 대응될 수 있다. In addition, the length of the
도 5는 본 발명의 일 실시예에 따른 A-MPDU 프레임 길이를 제어하는 방법을 설명하기 위한 도면이다.5 is a view for explaining a method of controlling an A-MPDU frame length according to an embodiment of the present invention.
도 5를 참조하면, 송신단(510)은 11개의 A-MPDU 서브프레임이 포함된 제1 A-MPDU 프레임(530)을 수신단(520)에 전송할 수 있다.Referring to FIG. 5, the transmitting
수신단(520)은 A-MPDU 프레임(530)을 복호하고, 하위 4개의 A-MPDU 서브프레임(531)이 정상 수신되지 않았음을 지시하는 블록응답(541)이 포함된 A-MPDU 응답 프레임(540)을 송신단(510)에 전송할 수 있다.The receiving
이 후, 송신단(520)은 수신된 블록응답(541)에 기반하여, 다음으로 전송할 A-MPDU 프레임의 길이-즉, A-MPDU 서브프레임의 개수-를 결정한 후, 결정된 길이를 갖는 제2 A-MPDU 프레임(550)을 생성하여 수신단(520)에 전송할 수 있다.After that, the transmitting
일 예로, 상기 도 5에 도시된 바와 같이, 송신단(510)은 블록응답(541)을 통해 하위 4개의 A-MPDU 서브프레임(531)이 전송 실패된 것으로 확인되면, 7개의 A-MPDU 서브프레임으로 구성된 제2 A-MPDU 프레임(550)을 생성하여 수신단(520)에 전송할 수 있다.For example, as shown in FIG. 5, when it is determined that the lower 4
도 6은 본 발명의 일 실시예에 따른 송신단에서의 적응적인 A-MPDU 프레임 전송 방법을 설명하기 위한 순서도이다.6 is a flowchart illustrating an adaptive A-MPDU frame transmission method in a transmitter according to an exemplary embodiment of the present invention.
도 6을 참조하면, 송신단은 A-MPDU 프레임을 전송하고, 전송된 A-MPDU 프레임에 대응되는A-MPDU 응답 프레임을 수신단으로부터 수신한다(S601 내지 S603).Referring to FIG. 6, the transmitter transmits an A-MPDU frame and receives an A-MPDU response frame corresponding to the transmitted A-MPDU frame from the receiver (S601 to S603).
송신단은 수신된 A-MPDU 응답 프레임에 포함된 블록응답에 기반하여 무선 채널의 변화 정도를 산출한다(S605).The transmitting end calculates the degree of change of the wireless channel based on the block response included in the received A-MPDU response frame (S605).
송신단은 산출된 무선 채널의 변화 정도를 미리 정의된 기준치와 비교한다(S607).The transmitting terminal compares the degree of change of the calculated radio channel with a predetermined reference value (S607).
비교 결과, A-MPDU 프레임의 길이를 변경해야 하는 경우, 송신단은 최적의 A-MPDU 프레임 길이를 산출하고, 산출된 A-MPDU 프레임 길이에 따라 A-MPDU 프레임을 생성하여 수신단에 전송할 수 있다(S609 내지 S611).As a result of comparison, if the length of the A-MPDU frame needs to be changed, the transmitting end calculates the optimal A-MPDU frame length, and generates an A-MPDU frame according to the calculated A-MPDU frame length to transmit to the receiving end S609 to S611).
만약, 상기한 607 단계의 비교 결과, A-MPDU 프레임의 길이를 변경할 필요가 없는 것으로 판단되면, 송신단은 이전 전송된 A-MPDU 프레임의 길이로 다음으로 전송할 A-MPDU 프레임을 생성할 수 있다(S613).If it is determined in step 607 that it is not necessary to change the length of the A-MPDU frame, the transmitting end can generate the A-MPDU frame to be transmitted next with the length of the previously transmitted A-MPDU frame ( S613).
이 후, 송신단은 매 A-MPUD 프레임 전송 시 상기한 601 단계 내지 613 단계를 반복 수행하여 무선 채널 환경 변화에 따라 적응적으로 전송할 A-MPDU 프레임의 길이를 제어할 수 있다.Thereafter, the transmitting end repeats steps 601 to 613 in transmitting the A-MPUD frame, and controls the length of the A-MPDU frame to be adaptively transmitted according to the change of the radio channel environment.
이상의 도 6의 설명에서는 송신단이 무선 채널 환경의 변화 정도에 기반하여 A-MPDU 프레임의 길이를 제어하는 것으로 설명하고 있으나, 이는 하나의 실시예에 불과하며, 본 발명의 다른 일 실시예는 무선 채널 환경의 변화 정도에 따라 A-MPDU 프레임의 전송 시간이 제어될 수도 있음을 주의해야 한다.In the above description of FIG. 6, the transmitting terminal controls the length of the A-MPDU frame based on the degree of change of the radio channel environment. However, this is only one embodiment, It should be noted that the transmission time of the A-MPDU frame may be controlled according to the degree of change of the environment.
도 7은 본 발명의 일 실시예에 따른 무선 채널의 변화 정도를 산출하는 방법을 설명하기 위한 순서도이다.7 is a flowchart illustrating a method of calculating a degree of change of a wireless channel according to an embodiment of the present invention.
도 7을 참조하면, 송신단은 기 전송한 A-MPDU 프레임에 대응하여 수신된 A-MPDU 응답 프레임으로부터 블록응답(430)을 추출한다(S701).Referring to FIG. 7, the transmitting terminal extracts a
연이어, 송신단은 블록응답(430)을 크게 전반부와 후반부, 두 구역으로 나누고, 각 구역의 서브프레임 손실률을 하기의 수식(1) 및 수식(2)에 따라 산출할 수 있다(S703 내지 S705).Subsequently, the transmitting end divides the
(1) (One)
(2) (2)
상기 수식에서, A-MPDU 프레임에 포함된 A-MPUD 서브프레임의 개수를 N이라 할 때, Si는 i번째 A-MPDU 서브프레임에 대한 전송 결과를 의미한다. 예를 들면, Si의 값이 1이면 해당 A-MPUU 서브프레임의 전송에 성공하였음을 의미하고, Si의 값이 0이면 해당 A-MPDU 서브프레임의 전송에 실패하였음을 의미할 수 있다. 또한, Nf는 N을 2로 나눈 값을 반내림한 값으로 계산될 수 있다. 즉, 일 수 있다.In the above equation, when the number of A-MPUD subframes included in the A-MPDU frame is N, Si denotes the transmission result for the i-th A-MPDU subframe. For example, if the value of Si is 1, it means that the transmission of the A-MPUU subframe has succeeded. If the value of Si is 0, it means that the transmission of the A-MPDU subframe has failed. Also, Nf can be calculated as a value obtained by dividing N by 2 and then decreasing the value by half. In other words, Lt; / RTI >
연이어, 송신단은 하기 수식(3)과 같이 SFER_1과 SFER_2의 차이 값(Mampdu)을 산출하고, 산출된 Mampdu가 소정 임계값(Mth)을 초과하는지를 비교한다(S707).And subsequently, the transmitting end to the equation (3) calculating a difference value and SFER_1 SFER_2 (M ampdu) steps, and the calculated M ampdu comparison if greater than a predetermined threshold value (M th) (S707).
Mampdu = SFER_2 - SFER_1 (3)M amp = SFER_2 - SFER_1 (3)
비교 결과, Mampdu가 Mth를 초과하면, 송신단은 최적의 A-MPDU 프레임 길이를 산출하는 절차를 개시할 수 있다(S709).As a result of comparison, if M ampdu exceeds M th , the transmitting end can start the procedure of calculating the optimum A-MPDU frame length (S 709).
이 후, 송신단은 산출된 A-MPDU 프레임 길이로 A-MPDU 프레임을 생성하여 수신단에 전송할 수 있다(S711).Thereafter, the transmitting end generates the A-MPDU frame with the calculated A-MPDU frame length and transmits it to the receiving end (S711).
만약, 상기한 707 단계의 비교 결과, 임계치를 초과하지 않은 경우, 송신단은 이전 전송된 A-MPDU 프레임의 길이로 A-MPDU 프레임을 생성하여 수신단에 전송할 수 있다(S713).If it is determined in step 707 that the threshold value is not exceeded, the transmitting terminal may generate the A-MPDU frame with the length of the previously transmitted A-MPDU frame and transmit it to the receiving terminal in step S713.
이상의 도 7의 설명에서는, 송신단이 수신되는 매 A-MPDU 응답 프레임마다 서브프레임 손실률을 계산하는 것으로 도시되어 있으나, 이는 하나의 실시예에 불과하며, 본 발명의 다른 일 실시예에 따른 송신단은 소정 시간 동안 전송된 복수의 A-MPDU 프레임들에 대한 전송 결과를 누적 통계 처리한 후 전반부와 후반부의 서브프레임 손실율의 차이를 소정 임계치와 비교하여 A-MPDU 프레임의 길이를 적응적으로 제어할 수도 있다.In the above description of FIG. 7, the sub-frame loss rate is calculated for each A-MPDU response frame in which the transmitting terminal is received, but this is only an example, and the transmitting terminal according to another embodiment of the present invention The A-MPDU frame may be adaptively controlled by performing a cumulative statistical process on the transmission results of a plurality of A-MPDU frames transmitted for a predetermined time period, and then comparing the difference between the first half and the second half of the loss ratio of the subframe with a predetermined threshold .
본 발명의 또 다른 일 실시예에 따른 송신단은 A-MPDU 프레임의 전송 결과에 대한 누적 통계를 수행하고, 매 A-MPDU 응답 프레임이 수신될 때마다 상기 누적 통계에 기반하여 전반부와 후반부의 서브프레임 손실률을 계산하여 최적의 A-MPDU 길이를 산출할 수도 있다.The transmitting end performs cumulative statistics on the transmission result of the A-MPDU frame, and transmits the A-MPDU response frame to the transmitting end of the A-MPDU frame, The optimal A-MPDU length can be calculated by calculating the loss rate.
본 발명의 또 다른 일 실시예에 따른 송신단은 A-MPDU 프레임에 포함된 A-MPDU 서브프레임의 개수 별 누적 통계를 산출할 수도 있다. 이 경우, 송신단은 누적 통계에 기반하여 가장 전송 효율이 높고 무선 채널 변화의 정도가 적은 A-MPDU 서브프레임의 개수를 식별하고, 식별된 A-MPDU 서브프레임 개수로 A-MPDU 프레임을 구성하여 수신단에 전송할 수도 있다.The transmitting end according to another embodiment of the present invention may calculate the accumulated statistics for the number of A-MPDU subframes included in the A-MPDU frame. In this case, the transmitting end identifies the number of A-MPDU subframes having the highest transmission efficiency and less degree of radio channel change based on the cumulative statistics, constructs an A-MPDU frame with the identified number of A-MPDU subframes, As shown in FIG.
이하에서는 송신단에서 적응적으로 A-MPDU 프레임의 전송 시간을 결정하는 방법을 상세히 설명하기로 한다.Hereinafter, a method for adaptively determining a transmission time of an A-MPDU frame at a transmitting end will be described in detail.
본 발명에 따른송신단은 물리 계층 전송률과 A-MPDU 서브프레임의 크기가 고정된 환경에서, EWMA(Exponentially Weighted Moving Average) 기반으로 A-MPDU 프레임의 전송 결과를 추적하여 최적의 A-MPDU 프레임 전송 시간을 산출할 수도 있다.The transmitter according to the present invention tracks the transmission result of the A-MPDU frame based on the Exponentially Weighted Moving Average (EWMA) in the environment where the physical layer data rate and the A-MPDU subframe size are fixed, May be calculated.
일 예로, A-MPDU 프레임에 집성되는 최대 A-MPDU 서브프레임의 개수가 Nt이고, Nt개의 서브프레임 중 i번째 A-MPDU 서브프레임의 손실률을 P i 라 가정하자.For example, assume that the number of maximum A-MPDU subframes aggregated in the A-MPDU frame is Nt, and the loss rate of the i-th A-MPDU subframe among the Nt subframes is P i .
이때, 새롭게 전송할 i번째 서브프레임의 전송 성공률(P i , new )은 하기의 수식 (4)에 의해 산출될 수 있다.At this time, the transmission success rate ( P i , new ) of the i- th subframe to be newly transmitted can be calculated by the following equation (4).
상기 수식 (4)를 통해 누적된 통계를 이용하여, 송신단은 현재 무선 채널 환경에서의 수율(Throughput)이 최대가 되는 A-MPDU 서브프레임의 개수(n o )를 하기 수식 (5)를 통해 산출할 수 있다.Using the statistics accumulated in Equation (4), the transmitting end calculates the number ( n o ) of A-MPDU subframes in which the throughput in the current wireless channel environment is maximized, using the following equation (5) can do.
여기서, L은 A-MPUD 서브프레임의 크기를 의미하고, T oh 는 A-MPDU 프레임 전송에 고정적으로 포함되는 오버헤드 필드들의 전송 시간을 의미한다. 이때, 오버헤드 필드는 물리 계층에서 삽입되는 프리엠블(Preamble) 필드 및 헤더(Header) 필드와 MAC 계층에서 삽입되는 PLCP 프리엠블 필드, PLCP 헤더 필드 및 블록응답(BlockAck) 필드와 프레임을 구분하기 위한 적어도 하나의 IFS(Inter-Frame Space) 필드 등을 포함할 수 있다. 또한, R은 현재 송신단 물리 계층에서의 데이터 전송 속도를 의미한다.Here, L denotes the size of the A-MPUD subframe, and T oh denotes the transmission time of the overhead fields fixedly included in the A-MPDU frame transmission. At this time, the overhead field includes a preamble field and a header field inserted in the physical layer, a PLCP preamble field inserted in the MAC layer, a PLCP header field, and a Block Response (BlockAck) At least one Inter-Frame Space (IFS) field, and so on. Also, R denotes a data transmission rate in the current physical layer of the transmitting end.
연이어, 송신단은 최적의 A-MPDU 프레임 전송 시간(T o )는 하기의 수식 (6)을 통해 산출될 수 있다.Subsequently, the transmitting end is the optimal A-MPDU frame transmission time (T o) may be calculated through equation (6) below.
이하에서는, 본 발명의 일 실시예에 따른 무선 채널의 변화 정도가 크지 않은 상태-즉, 무선 채널 보상 절차가 효과적으로 유지되고 있는 상태-에서, A-MPDU 프레임의 길이를 적응적으로 제어하는 방법을 상세히 설명하기로 한다.Hereinafter, a method of adaptively controlling the length of an A-MPDU frame in a state in which the degree of change of a radio channel is not large, i.e., a state in which a radio channel compensation procedure is effectively maintained, according to an embodiment of the present invention Will be described in detail.
송신단은 누적 통계된 A-MPUD 서브프레임 손실률에 기반하여 현재 무선 채널 환경에서의 채널 보상 절차가 효과적으로 유지되는지를 판단할 수 있다. 일 예로, 송신단은 누적 통계된 A-MPDU 서브프레임 손실률이 단위 시간 동안 일정 수준 이하로 유지되면, 무선 채널 보상 절차가 효과적으로 이루어지고 있는 것으로 판단할 수 있다.The transmitter can determine whether the channel compensation procedure in the current wireless channel environment is effectively maintained based on the accumulated statistical A-MPUD subframe loss rate. For example, the transmitter can determine that the radio channel compensation procedure is being performed effectively if the accumulated statistical A-MPDU subframe loss rate is maintained below a predetermined level for a unit time.
만약, 무선 채널 보상 절차가 효과적으로 유지되는 것으로 판단되면, 송신단은 프로빙(Probing) MPDU를 이용하여 A-MPDU 프레임의 전송 길이(시간)를 증가시킬 수 있다.If it is determined that the radio channel compensation procedure is effectively maintained, the transmitting terminal may increase the transmission length (time) of the A-MPDU frame using the probing MPDU.
일 예로, 송신단은 소정 지수 함수를 이용하여 점증적으로 프로빙 MPDU의 전송 개수를 증가시키면서, A-MPDU 서브프레임 손실률이 일정 수준 이하로 유지되는 최대 프로빙 MPDU의 개수를 확인할 수 있다. 연이어, 송신단은 확인된 최대 프로빙 MPDU 개수 정보를 이용하여 최적의 새로운 A-MPDU 프레임 전송 시간을 결정할 수 있다.For example, the transmitting end may ascertain the number of maximum probing MPDUs in which the A-MPDU subframe loss rate is kept below a certain level while increasing the number of probing MPDU transmissions incrementally using a predetermined exponential function. Subsequently, the transmitting end can determine an optimal new A-MPDU frame transmission time using the confirmed maximum probing MPDU count information.
본 발명의 다른 일 실시예에 따른송신단은 A-MPDU 프레임에 삽입되는 프로빙 MPDU의 개수를 소정 선형 함수에 의해 임의로 결정할 수도 있다.The transmitting end according to another embodiment of the present invention may arbitrarily determine the number of probing MPDUs inserted in the A-MPDU frame by a predetermined linear function.
예를 들면, 무선 채널 보상 절차가 효과적으로 유지되고 있는 상태에서의 최적의 A-MPDU 프레임 전송 시간(T o )은 하기의 수식 (7)에 의해 산출될 수 있다.For example, the optimal A-MPDU frame transmission time of the radio channel is kept in a state where compensation process is effective (T o) can be calculated by the equation (7) below.
여기서, L은 A-MPDU 서브프레임의 크기를 의미하고, n p 는 프로빙 MPDU들의 개수를 의미한다. 따라서, 최적의 A-MPDU 전송 시간(T o )는 프로빙 MPDU를 포함하여 전송하였을 때 소요되는 전송 시간과 표준에 정의된 A-MPDU 프레임의 최대 허용 가능한 전송 시간(T max ) 중 최소값으로 결정될 수 있다.Here, L denotes the size of the A-MPDU sub-frame, and n p is the number of probing MPDU. Therefore, the optimal A-MPDU transmission time ( T o ) can be determined as the minimum of the transmission time required for transmission including the probing MPDU and the maximum allowable transmission time ( T max ) of the A-MPDU frame defined in the standard have.
또한, 프로빙 MPDU의 개수(n p )는 빠른 무선 채널 적응을 위해 하기의 수식 (8)과 같이 지수 가중치 요소(Exponential Weighting Factor) ?을 적용하여 산출될 수 있다.Also, the number n p of probing MPDUs can be calculated by applying an Exponential Weighting Factor? As shown in Equation (8) below for fast radio channel adaptation.
(8) (8)
여기서, K는 연속적인 프로빙 횟수를 의미한다.Here, K means the number of consecutive probing times.
이하에서는, 본 발명의 다른 일 실시예에 따른 간섭(Interference)를 고려한 A-MPDU 프레임의 적응적 길이 조절 방법을 설명하기로 한다.Hereinafter, an adaptive length adjustment method of an A-MPDU frame considering an interference according to another embodiment of the present invention will be described.
본 발명에 따른 무선랜 환경에서는 복수의 송신단이 동시에 전송하는 경우, 특정 송신단에는 인접 송신단에 의한 간섭 현상이 발생될 수 있다. 하지만, 해당 송신단은 간섭 현상에 의한 연속적인 전송 실패를 무선 채널 상태 변화에 따른 전송 실패로 오인할 수 있다. 이 경우, 송신단은 무선 채널 상태 변화에 기반한 적응적 A-MPDU 프레임 전송 방식을 이용하여 A-MPDU 프레임 전송 시간을 제어할 수 있다. 결과적으로, 송신단은 A-MPDU의 전송 실패 원인을 잘못 판단하여 최적의 A-MPDU 프레임 길이를 찾을 수 없다.In the wireless LAN environment according to the present invention, when a plurality of transmitting terminals transmit at the same time, an interference phenomenon by a neighboring transmitting terminal may occur in a specific transmitting terminal. However, the transmitting end can misinterpret the continuous transmission failure due to the interference phenomenon as a transmission failure due to the radio channel state change. In this case, the transmitting end can control the A-MPDU frame transmission time using the adaptive A-MPDU frame transmission scheme based on the change of the radio channel state. As a result, the transmitting terminal can not find the optimal A-MPDU frame length by erroneously determining the cause of transmission failure of the A-MPDU.
따라서, 본 발명의 일 실시예에 따른 송신단은 하기 표 1에 도시된 바와 같이, 전송 실패 원인을 판단하고, 판단 결과에 기반하여 적응적으로 A-MPDU 프레임의 전송 길이를 제어할 수 있다.Therefore, the transmitter according to an embodiment of the present invention can determine the cause of the transmission failure and control the transmission length of the A-MPDU frame adaptively based on the determination result, as shown in Table 1 below.
- RTS/CTS 사용- A-MPDU Frame length adjustment (reduction)
- Using RTS / CTS
- RTS/CTS 사용- A-MPDU frame length adjustment (increase)
- Using RTS / CTS
- RTS/CTS 미사용- A-MPDU Frame length adjustment (reduction)
- RTS / CTS not used
- RTS/CTS 미사용- A-MPDU frame length adjustment (increase)
- RTS / CTS not used
만약, 전송 실패 원인이 간섭-즉, 동시 전송 충돌-에 의한 것으로 예상되는 경우, 송신단은 RTS(Request-To-Send)/CTS(Clear-To-Send) 절차를 통해 전송 실패 원인을 식별할 수 있다. 물론, 이 경우에도, 송신단은 무선 채널 보상 절차가 효과적으로 동작하는지를 판단하여 A-MPDU 프레임 길이를 적응적으로 제어할 수 있다.If the cause of the transmission failure is expected to be due to interference - that is, a simultaneous transmission collision - the transmitting end can identify the cause of the transmission failure through the Request-To-Send (RTS) / Clear-To- have. Of course, in this case as well, the transmitting terminal can adaptively control the A-MPDU frame length by determining whether the wireless channel compensation procedure is effectively performed.
반면, 전송 실패 원인이 간섭에 의한 것이 아닌 것으로 예상되는 경우, 송신단은 RTS/CTS 절차를 사용하지 않고, 무선 채널 보상 절차의 효과적인 동작 여부에 따라, A-MPDU 프레임 길이를 적응적으로 제어할 수 있다.On the other hand, if it is expected that the cause of the transmission failure is not due to interference, the transmitting end may adaptively control the A-MPDU frame length according to whether the radio channel compensation procedure is effectively performed without using the RTS / CTS procedure have.
일 예로, 송신단은 블록응답에 기반하여 산출된 무선 채널 변화가 미리 정의된 기준치를 초과하는 경우, 무선 채널 보상 절차가 효과적으로 동작하지 않는 것으로 판단할 수 있다.For example, the transmitting end may determine that the radio channel compensation procedure is not effectively performed when the calculated radio channel variation based on the block response exceeds a predetermined reference value.
도 8은 본 발명의 일 실시예에 따른 무선랜 패킷 전송 장치의 구조를 설명하기 위한 블록도이다.8 is a block diagram illustrating a structure of a WLAN packet transmission apparatus according to an embodiment of the present invention.
도 8을 참조하면, 패킷 전송 장치(800)는 무선인터페이스부(810), A-MPDU 프레임 처리부(820), 무선 채널 변환 판단부(830), 서브프레임 손실률 통계부(840), A-MPDU 프레임 길이 산출부(850) 및 제어부(860) 등을 포함하여 구성될 수 있다.8, the packet transmission apparatus 800 includes a
무선인터페이스부(810)는 구비된 수신 안테나를 통해 수신된 신호를 기저 대역으로 변환한 후 데이터 프레임으로 복호하여 상위 계층에 전달하거나, 상위 계층으로부터 수신된 데이터 프레임을 무선상에 전송 가능하도록 코딩 및 변조하여 송신 안테나를 통해 전송하는 기능을 수행할 수 있다. 여기서, 상위 계층은 A-MPDU 프레임 처리부(820)를 포함할 수 있다.The
A-MPDU 프레임 처리부(820)는 상위 계층-예를 들면, TCP/IP 계층 또는 LLC(Link Layer Control) 계층 등을 포함함-으로부터 수신된 데이터 유닛을 이용하여 A-MPDU 프레임을 생성하거나, 무선인터페이스(810)로부터 수신된 데이터 프레임을 해석하고 이를 처리하는 기능을 수행할 수 있다.The A-MPDU
특히, A-MPDU 프레임 처리부(820)는 A-MPDU 프레임 길이 산출부(850)에 의해 산출된 프레임 길이 또는 프레임 전송 시간으로 A-MPDU 프레임을 생성할 수 있다.In particular, the A-MPDU
또한, A-MPDU 프레임 처리부(820)는 A-MPDU 프레임 길이 산출부(850)에 의해 산출된 프로빙 MPDU 개수 정보에 기반하여 A-MPDU 프레임을 생성할 수도 있다.Also, the A-MPDU
무선 채널 변화 산출부(830)는 기 전송한 A-MPDU 프레임에 대해 수신단으로부터 수신된 블록 응답에 기반하여 무선 채널 변화 정도를 측정하고, 측정 결과에 기반하여 A-MPDU 프레임 길이의 변경 여부를 판단할 수 있다.The wireless
여기서, 무선 채널 변화 정보는 A-MPDU에 포함된 A-MPDU 서브프레임을 전송 순서에 따라 소정 개수의 구역-예를 들면, 전반부와 후반부로 구분될 수 있음-으로 분할하고, 분할된 구역에 대한 서브프레임 손실률의 차이를 산출한 후, 산출된 차이 값을 미리 정의된 기준치와 비교함으로써 측정될 수 있다.Here, the radio channel change information is obtained by dividing the A-MPDU subframe included in the A-MPDU into a predetermined number of zones, for example, the first half and the second half according to the transmission order, Frame loss rate, and then comparing the calculated difference value with a predefined reference value.
만약, 무선 채널 변화 정도가 기준치를 초과하여 무선 채널 보상 절차가 정상적으로 동작하지 않는 경우, 제어부(860)는 A-MPDU 프레임 길이를 감소시키기 위한 소정 제어 신호를 A-MPDU 프레임 길이 산출부(850)에 전송할 수 있다.If the wireless channel compensation procedure does not normally operate due to the radio channel change level exceeding the reference value, the
반면, 무선 채널 변화 정도가 기준치 이하인 경우-즉, 무선 채널 보상 절차가 정상적으로 동작하는 경우-, 제어부(860)는 A-MPDU 프레임 길이를 증가시키기 위한 소정 제어 신호를 A-MPDU 프레임 길이 산출부(850)에 전송할 수 있다.On the other hand, when the degree of the radio channel change is less than the reference value, that is, when the radio channel compensation procedure normally operates, the
서브프레임 손실률 통계부(840)는 수신단으로부터 수신된 블록응답에 기반하여 서브프레임의 손실률을 누적 통계 처리하는 기능을 수행할 수 있다.The subframe loss
A-MPDU 프레임 길이 산출부(850)는 서브프레임 손실률에 대한 누적 통계에 기반하여 수율(Throughput)이 최대가 되는 A-MPDU 프레임 길이 또는 A-MPDU 프레임 전송 시간을 산출할 수 있다.The A-MPDU
또한, A-MPDU 프레임 길이 산출부(850)는 무선 채널의 변화 정도가 기준치 이하이고, 무선 채널 보상 절차가 효과적으로 유지되는 경우, 서브프레임 손실률에 대한 누적 통계가 소정 기준치 이하로 유지될 때까지 프로빙 MPDU를 점증적으로 증가시켜 A-MPDU 프레임 길이 또는 A-MPDU 프레임 전송 시간을 증가시킬 수도 있다. 이 경우, A-MPDU 프레임 전송 시간은 미리 정의된 최대 A-MPDU 프레임 전송 시간을 초과하지 않도록 제어될 수 있다. In addition, the A-MPDU
본 발명의 다른 일 실시예에 따른, 제어부(860)는 간섭의 발생이 예상되는 경우, RTS/CTS 절차가 수행되도록 제어할 수도 있다. 일반적으로, IEEE 802.11 표준에는 DCA(Dynamic Channel Assignment) 프로토콜이 제공된다.According to another embodiment of the present invention, the
DCA 프로토콜은 데이터 패킷 전송을 위한 데이터 채널(DC: Data Channel)을 예약하기 위한 별도의 제어 절차인 RTS/CTS 절차가 정의되어 있다.The DCA protocol defines an RTS / CTS procedure, which is a separate control procedure for reserving a data channel (DC) for data packet transmission.
송/수신단은 각각 점유된 채널에 관한 정보인 CUL(Channel Usage List)와 점유되지 않은 채널에 관한 정보인 FCL(Free Channel List)를 유지한다.The transmitter / receiver maintains a CUL (Channel Usage List), which is information on the occupied channel, and a FCL (Free Channel List), which is information on the unoccupied channel.
송신단 A가 제어 채널(CC: Control Channel)을 통해 FCL 정보를 포함하는 RTS 신호를 수신단 B에 전송하면, 수신단 B는 자신의 로컬 FCL 및 RTS를 통해 수신한 FCL 정보에 기반하여 예약할 데이터 채널을 선택할 수 있다. 연이어, 수신단 B는 선택된 데이터 채널에 관한 정보가 포함된 CTS 신호를 제어 채널을 통해 송신단 A에 전송할 수 있다. 이 후, 송신단 A는 인접 노드들에 해당 데이터 채널이 예약되었음을 알리는 예약(RES:Reservation) 패킷을 제어 채널을 통해 전송한 후, 예약된 데이터 채널을 이용하여 수신단 B를 위한 데이터 패킷 전송을 개시한다.When the transmitting terminal A transmits an RTS signal including the FCL information through a control channel (CC) to the receiving terminal B, the receiving terminal B receives a data channel to be reserved based on the FCL information received through its local FCL and RTS You can choose. Subsequently, the receiving end B can transmit the CTS signal including the information on the selected data channel to the transmitting end A via the control channel. Thereafter, the transmitting terminal A transmits a Reservation (RES) packet indicating that the corresponding data channel is reserved to the adjacent nodes through the control channel, and then starts transmitting the data packet for the receiving terminal B using the reserved data channel .
즉, 본 발명에 따른 송신단은 간섭(동시 전송 충돌)이 발생될 것으로 예상되는 경우, RTS/CTS 절차를 개시함으로써, 간섭 요소를 제거할 수 있다.That is, the transmitting terminal according to the present invention can remove the interference element by initiating the RTS / CTS procedure when interference (simultaneous transmission collision) is expected to occur.
반면, 송신단은 간섭(동시 전송 충돌)이 발생될 것으로 예상되는 않는 경우에는 RTS/CTS 절차 수행하지 않음으로써, 무선 자원을 절약할 수 있다.On the other hand, the transmitting terminal can save radio resources by not performing the RTS / CTS procedure if interference (simultaneous transmission collision) is not expected to occur.
다른 일 예로, 송신단은 무선 채널 변화 정도에 따른 A-MPDU 프레임 길이 조절에도 불구하고, 무선 채널 보상 절차가 효과적으로 동작하지 않는 경우, 간섭이 발생된 것으로 판단할 수 있으며, 그에 따라 RTS/CTS 절차를 개시할 수도 있다. 여기서, 무선 채널 보상 절차의 효과적인 동작 여부는 A-MPDU 서브프레임 손실률에 대한 단위 시간 동안의 누적 통계 정보에 기반하여 판단될 수 있다.In another example, if the radio channel compensation procedure does not operate effectively, the transmitter can determine that interference has occurred despite the A-MPDU frame length adjustment according to the degree of the radio channel change, and accordingly, the RTS / CTS procedure May be initiated. Here, the effective operation of the radio channel compensation procedure can be determined based on the cumulative statistical information for the unit time with respect to the A-MPDU subframe loss rate.
본 발명은 본 발명의 정신 및 필수적 특징을 벗어나지 않는 범위에서 다른 특정한 형태로 구체화될 수 있음은 당업자에게 자명하다.It will be apparent to those skilled in the art that the present invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof.
따라서, 상기의 상세한 설명은 모든 면에서 제한적으로 해석되어서는 아니되고 예시적인 것으로 고려되어야 한다. 본 발명의 범위는 첨부된 청구항의 합리적 해석에 의해 결정되어야 하고, 본 발명의 등가적 범위 내에서의 모든 변경은 본 발명의 범위에 포함된다.Accordingly, the above description should not be construed in a limiting sense in all respects and should be considered illustrative. The scope of the present invention should be determined by rational interpretation of the appended claims, and all changes within the scope of equivalents of the present invention are included in the scope of the present invention.
10: 액세스포인트(AP)
20: 제1 내지 제N 이동국
300: A-MPDU 프레임
400: A-MPDU 응답 프레임
430: 블록응답
800: 패킷 전송 장치
820: A-MPDU 프레임 처리부
830: 무선 채널 변화 판단부
840: 서브프레임 손실률 통계부
850: A-MPDU 프레임 길이 산출부10: Access point (AP)
20: First to Nth mobile stations
300: A-MPDU frame
400: A-MPDU response frame
430: Block response
800: Packet transmission device
820: A-MPDU frame processor
830: Radio channel change determination unit
840: Subframe loss rate statistics section
850: A-MPDU frame length calculating section
Claims (21)
상위 계층으로부터 수신된 데이터 패킷을 이용하여 A-MPDU 프레임을 생성하고 하위 계층에 상기 A-MPDU 프레임을 전달하는 A-MPDU 프레임 처리부;
상기 A-MPDU 프레임에 대응되는 블록 응답을 이용하여 상기 A-MPDU 프레임을 구성하는 서브프레임의 손실률을 산출하는 서브프레임 손실률 통계부;
상기 서브프레임의 전송 순서에 따라 복수로 구분된 구역 별 서브프레임 손실률의 차이에 기반하여 무선 채널 변화 정도를 판단하는 무선 채널 변화 판단부; 및
상기 무선 채널 변화 정도에 기반하여 상기 A-MPDU 프레임의 길이를 갱신하는 A-MPDU 프레임 길이 산출부
를 포함하는, 패킷 전송 장치.A packet transmission apparatus supporting wireless LAN communication,
An A-MPDU frame processing unit for generating an A-MPDU frame using a data packet received from an upper layer and transmitting the A-MPDU frame to a lower layer;
A subframe loss rate statistic unit for calculating a loss rate of a subframe constituting the A-MPDU frame using a block response corresponding to the A-MPDU frame;
A radio channel change judging unit for judging a radio channel change degree based on a difference of a plurality of divided subframe loss rates according to a transmission order of the subframe; And
And an A-MPDU frame length calculating unit for updating a length of the A-MPDU frame based on the degree of the radio channel change,
The packet transmission apparatus comprising:
상기 구역은 전반부와 후반부를 포함하되, 무선 채널 변화 판단부가 상기 후반부의 서브프레임 손실률과 상기 전반부의 서브프레임 손실률의 차이를 소정 기준치와 비교하여, 상기 무선 채널 변화 정도를 판단하는, 패킷 전송 장치.The method according to claim 1,
Wherein the radio channel change determination unit compares a difference between a subframe loss rate of the second half and a subframe loss rate of the first half with a predetermined reference value to determine the degree of the radio channel change.
상기 서브프레임 손실률 통계부는 상기 블록응답에 기반하여 상기 A-MPDU 프레임에 합성되는 최대 서브프레임 개수에 대응되는 서브프레임 손실률에 대한 누적 통계를 더 산출하되, 상기 A-MPDU 프레임 길이 산출부가 상기 누적 통계에 기반하여 수율이 최대가 되는 상기 A-MPDU 프레임의 길이를 산출하는, 패킷 전송 장치.The method according to claim 1,
Wherein the A-MPDU frame length calculating unit further calculates an accumulated statistics on a subframe loss rate corresponding to a maximum number of subframes to be combined in the A-MPDU frame based on the block response, And calculates a length of the A-MPDU frame in which the yield is maximized based on the A-MPDU frame.
상기 A-MPDU 프레임 길이 산출부는 상기 A-MPDU 프레임의 전송에 필요한 오버헤드의 전송 시간 및 상기 산출된 A-MPDU 프레임 길이를 이용하여 최적의 A-MPDU 프레임 전송 시간을 산출하는, 패킷 전송 장치.6. The method of claim 5,
Wherein the A-MPDU frame length calculating unit calculates an optimal A-MPDU frame transmission time using the transmission time of the overhead required for transmission of the A-MPDU frame and the calculated A-MPDU frame length.
상기 오버헤드의 전송 시간은
프리엠블 및 헤더의 전송 시간, 상기 블록응답의 전송 시간 및 IFS(Inter-Frame-Space) 시간 중 적어도 어느 하나를 포함하는, 패킷 전송 장치.The method according to claim 6,
The transmission time of the overhead is
A transmission time of the preamble and a header, a transmission time of the block response, and an IFS (Inter-Frame-Space) time.
상기 누적 통계가 소정 기준치 이하로 유지되는 동안, 상기 A-MPDU 프레임에 삽입되는 프로빙 MPDU를 증가시켜 상기 수율이 최대가 되는 상기 A-MPDU 프레임의 길이를 산출하는, 패킷 전송 장치.6. The method of claim 5,
Wherein a length of the A-MPDU frame in which the yield is maximized is increased by increasing a probing MPDU inserted in the A-MPDU frame while the cumulative statistics are kept below a predetermined reference value.
상기 A-MPDU 프레임에 삽입되는 상기 프로빙 MPDU의 개수는 소정 지수 및 선형 함수 등에 의해 임의로 결정되는, 패킷 전송 장치.9. The method of claim 8,
Wherein the number of the probing MPDUs inserted into the A-MPDU frame is arbitrarily determined by a predetermined exponent and a linear function.
상기 무선 채널 변화 정도에 따른 상기 A-MPDU 프레임의 길이 제어를 통해 무선 채널 보상 절차가 정상 동작되지 않는 경우, RTS/CTS 절차를 수행하는, 패킷 전송 장치.The method according to claim 1,
Wherein the RTS / CTS procedure is performed when the radio channel compensation procedure is not normally performed through the length control of the A-MPDU frame according to the degree of the radio channel change.
A-MPDU 프레임을 생성하여 전송하는 단계;
상기 A-MPDU 프레임에 대응되는 A-MPDU 응답 프레임을 수신하는 단계;
상기 A-MPDU 응답 프레임에 포함된 블록응답을 이용하여 상기 A-MPDU 프레임을 구성하는 서브프레임의 손실률을 산출하는 단계;
상기 서브프레임의 전송 순서에 따라 복수로 구분된 구역 별 서브프레임 손실률의 차이에 기반하여 무선 채널 변화 정도를 판단하는 단계; 및
상기 판단된 상기 무선 채널 변화 정도에 기반하여 상기 A-MPDU 프레임의 길이를 갱신하는 단계
를 포함하는, 패킷 전송 방법.A packet transmission method in a device supporting wireless LAN communication,
Generating and transmitting an A-MPDU frame;
Receiving an A-MPDU response frame corresponding to the A-MPDU frame;
Calculating a loss rate of a subframe constituting the A-MPDU frame using a block response included in the A-MPDU response frame;
Determining a degree of radio channel change based on a difference in a plurality of divided subframe loss rates according to a transmission order of the subframe; And
Updating the length of the A-MPDU frame based on the determined degree of the radio channel change
And transmitting the packet.
상기 구역은 전반부와 후반부를 포함하되, 상기 후반부의 서브프레임 손실률과 상기 전반부의 서브프레임 손실률의 차이를 소정 기준치와 비교하여 상기 무선 채널 변화 정도를 판단하는, 패킷 전송 방법.12. The method of claim 11,
Wherein the area includes a first half and a second half, wherein the degree of the radio channel change is determined by comparing a difference between a subframe loss rate of the second half and a subframe loss rate of the first half to a predetermined reference value.
상기 블록응답에 기반하여 상기 A-MPDU 프레임에 합성되는 최대 서브프레임 개수에 대응되는 서브프레임 손실률에 대한 누적 통계를 산출하되, 상기 누적 통계에 기반하여 수율이 최대가 되는 상기 A-MPDU 프레임의 길이를 산출하는, 패킷 전송 방법.12. The method of claim 11,
Calculating a cumulative statistic of a subframe loss rate corresponding to a maximum number of subframes to be synthesized in the A-MPDU frame based on the block response, calculating a cumulative statistic of the A-MPDU frame having a maximum yield based on the cumulative statistics, To the packet.
상기 A-MPDU 프레임의 전송에 필요한 오버헤드의 전송 시간 및 상기 산출된 A-MPDU 프레임 길이를 이용하여 상기 A-MPDU 프레임의 전송 시간을 산출하는, 패킷 전송 방법.16. The method of claim 15,
Wherein the transmission time of the A-MPDU frame is calculated using the transmission time of the overhead required for transmission of the A-MPDU frame and the calculated A-MPDU frame length.
상기 오버헤드의 전송 시간은
프리엠블 및 헤더의 전송 시간, 상기 블록응답의 전송 시간 및 IFS(Inter-Frame-Space) 시간 중 적어도 어느 하나를 포함하는, 패킷 전송 방법.17. The method of claim 16,
The transmission time of the overhead is
A transmission time of the preamble and a header, a transmission time of the block response, and an IFS (Inter-Frame-Space) time.
상기 누적 통계가 소정 기준치 이하로 유지되는 동안, 상기 A-MPDU 프레임에 삽입되는 프로빙 MPDU를 증가시켜 상기 수율이 최대가 되는 상기 A-MPDU 프레임의 길이를 산출하는, 패킷 전송 방법.16. The method of claim 15,
Wherein a length of the A-MPDU frame in which the yield is maximized is increased by increasing a probing MPDU inserted in the A-MPDU frame while the cumulative statistics are kept below a predetermined reference value.
상기 A-MPDU 프레임에 삽입되는 상기 프로빙 MPDU의 개수가 소정 지수 및 선형 함수에 의해 임의로 결정되는, 패킷 전송 방법.19. The method of claim 18,
Wherein the number of probing MPDUs inserted into the A-MPDU frame is arbitrarily determined by a predetermined exponent and a linear function.
상기 무선 채널 변화 정도에 따른 상기 A-MPDU 프레임의 길이 제어를 통해 무선 채널 보상 절차가 정상 동작되지 않는 경우, RTS/CTS 절차를 수행하는 단계를 더 포함하는, 패킷 전송 방법.12. The method of claim 11,
And performing an RTS / CTS procedure when the radio channel compensation procedure is not normally performed through the length control of the A-MPDU frame according to the degree of the radio channel change.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020150063262A KR101770598B1 (en) | 2015-05-06 | 2015-05-06 | Method and apparatus for transmitting packet in wireless LAN |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020150063262A KR101770598B1 (en) | 2015-05-06 | 2015-05-06 | Method and apparatus for transmitting packet in wireless LAN |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20160131277A KR20160131277A (en) | 2016-11-16 |
KR101770598B1 true KR101770598B1 (en) | 2017-08-23 |
Family
ID=57541075
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020150063262A KR101770598B1 (en) | 2015-05-06 | 2015-05-06 | Method and apparatus for transmitting packet in wireless LAN |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101770598B1 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12058551B2 (en) | 2019-10-07 | 2024-08-06 | Lg Electronics Inc. | Frame drop report for low latency |
CN114945200A (en) * | 2022-05-19 | 2022-08-26 | 泰斗微电子科技有限公司 | Data framing transmission method and device, electronic equipment and readable storage medium |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101429398B1 (en) | 2013-04-25 | 2014-08-14 | 고려대학교 산학협력단 | Method for porcessing scalable coding-baced data |
-
2015
- 2015-05-06 KR KR1020150063262A patent/KR101770598B1/en active IP Right Grant
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101429398B1 (en) | 2013-04-25 | 2014-08-14 | 고려대학교 산학협력단 | Method for porcessing scalable coding-baced data |
Non-Patent Citations (1)
Title |
---|
Ningbo zhang외 2명, "Discussions on adaptive frame length in MAC based on block ACK", Doc.:IEEE 11-14-0613-00-00ax. (2014.05.12.)* |
Also Published As
Publication number | Publication date |
---|---|
KR20160131277A (en) | 2016-11-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7606195B2 (en) | Method for transmitting aggregate MPDU and response frame thereto, and wireless communication terminal using the same | |
US20230292174A1 (en) | Wireless communication method using frame aggregation and wireless communication terminal using same | |
JP6092178B2 (en) | Method and apparatus for sending ultra-high throughput WLAN acknowledgment frames | |
EP2471193B1 (en) | Method and apparatus for multiple frame transmission for supporting mu-mimo | |
US8594007B2 (en) | Sequential ACK for multi-user transmissions | |
RU2546319C2 (en) | Managing acknowledgement messages from multiple destinations for multi user mimo transmissions | |
US10251085B2 (en) | Method and device for transmitting frame including error check bits for header in wireless LAN | |
US9397737B2 (en) | Method and apparatus for indicating destination stations in WLAN system supporting multi-user multiple input multiple output | |
KR101762962B1 (en) | Method of transmitting data block and transmiter using the same | |
US12184371B1 (en) | Explicit multiuser beamforming training in a wireless local area network | |
CN112787793B (en) | Wireless communication method using trigger information, and wireless communication terminal | |
US20240236859A1 (en) | Power save for multi-user (mu) operation | |
US9806858B2 (en) | Method and apparatus for controlling length of aggregation frame in wireless network | |
KR101770598B1 (en) | Method and apparatus for transmitting packet in wireless LAN | |
KR102600192B1 (en) | Method for channel determination based on midamble and apparatus for performing the method | |
EP4325757A1 (en) | Method and device for transmitting and receiving response frame in communication system supporting multiple links | |
KR20130126415A (en) | Apparatus and method for transmitting/receiving an aggregation frame in a communication system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20150506 |
|
PA0201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20160822 Patent event code: PE09021S01D |
|
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20170519 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20170817 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20170818 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20200714 Start annual number: 4 End annual number: 6 |