KR101688995B1 - Method and device for communicating data based on asymmetric transmission time - Google Patents
Method and device for communicating data based on asymmetric transmission time Download PDFInfo
- Publication number
- KR101688995B1 KR101688995B1 KR1020160013046A KR20160013046A KR101688995B1 KR 101688995 B1 KR101688995 B1 KR 101688995B1 KR 1020160013046 A KR1020160013046 A KR 1020160013046A KR 20160013046 A KR20160013046 A KR 20160013046A KR 101688995 B1 KR101688995 B1 KR 101688995B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- station
- transmission
- size
- communication
- Prior art date
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 112
- 238000000034 method Methods 0.000 title claims abstract description 28
- 230000006854 communication Effects 0.000 claims abstract description 133
- 238000004891 communication Methods 0.000 claims abstract description 133
- 230000004044 response Effects 0.000 claims abstract description 30
- 230000003247 decreasing effect Effects 0.000 claims abstract description 8
- 230000015654 memory Effects 0.000 claims description 18
- 230000000977 initiatory effect Effects 0.000 claims description 2
- 108700026140 MAC combination Proteins 0.000 description 18
- 230000008014 freezing Effects 0.000 description 8
- 238000007710 freezing Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 230000009467 reduction Effects 0.000 description 5
- 230000007175 bidirectional communication Effects 0.000 description 4
- 230000007423 decrease Effects 0.000 description 4
- 239000008186 active pharmaceutical agent Substances 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000011160 research Methods 0.000 description 3
- 238000004088 simulation Methods 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 101100172132 Mus musculus Eif3a gene Proteins 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 230000010267 cellular communication Effects 0.000 description 1
- 239000004020 conductor Substances 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- H04W28/042—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0205—Traffic management, e.g. flow control or congestion control at the air interface
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/06—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W74/00—Wireless channel access
- H04W74/08—Non-scheduled access, e.g. ALOHA
- H04W74/0808—Non-scheduled access, e.g. ALOHA using carrier sensing, e.g. carrier sense multiple access [CSMA]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
본 발명의 다양한 실시 예는 데이터 통신 방법 및 그 장치에 관한 것으로, 더욱 상세하게는 양방향 통신에서 비대칭 전송 시간에 기반하여 데이터를 통신하는 방법 및 그 장치에 관한 것이다.BACKGROUND OF THE INVENTION [0002] Various embodiments of the present invention relate to a method and apparatus for data communication, and more particularly to a method and apparatus for communicating data based on asymmetric transmission time in bi-directional communication.
스마트폰, 태블릿 PC 등과 같은 모바일 기기의 급속한 확산으로 인해 무선랜 이용률이 급격히 증가하고 있다. 이러한 무선랜 사용자의 급격한 증가를 커버하기 위해 무선랜 AP(access point) 설치 또한 급격히 증가하고 있다. 이로 인해 무선랜 환경은 점차로 무선랜 단말과 AP 모두 밀집된 환경으로 변화하고 있으며, 이로 인한 간섭(interference), 채널 경쟁 등으로 인해 실제 사용자가 느끼는 통신 품질의 저하를 가져오고 있다. IEEE 802.11에서는 실내외 밀집된 무선랜 단말 및 AP 환경에서 무선랜의 실제 성능을 향상시키는 것을 목표로 2013년 5월 HEW SG(High Efficiency WLAN Study Group)이 시작되었고, 이어서 2014년 5월 802.11ax TG(Task Group)에서 본격적인 표준화 작업에 돌입하였다. Wireless LAN usage rates are rapidly increasing due to the rapid spread of mobile devices such as smart phones and tablet PCs. In order to cover the rapid increase of such wireless LAN users, the installation of a wireless LAN access point (AP) is also rapidly increasing. As a result, the environment of the wireless LAN gradually changes into a dense environment for both the wireless LAN terminal and the AP, and the communication quality experienced by the actual user is deteriorated due to the interference and the channel competition caused thereby. In IEEE 802.11, the HEW SG (High Efficiency WLAN Study Group) was launched in May 2013 with the goal of improving the actual performance of wireless LAN in indoor and outdoor dense wireless LAN terminals and AP environment. Then, in May 2014, 802.11ax TG Group) have begun full-fledged standardization work.
여기에서, 전이중 통신(full duplex)은 무선 근거리 통신망(WLAN)의 핵심 기술 중 하나로서 주목되고 있다. 전이중 통신은 반이중(half duplex) 통신과 달리 하나의 장치에서 동일한 시간 및 주파수 자원에 대하여 동시에 송수신이 가능하며, 이를 통해 최대 2배까지 처리량 이 개선될 수 있다. 전이중 통신 MAC 프로토콜은 물리 계층에서 자기 간섭이 발생하는 경우에는 양방향 통신을 구현할 수 없는 문제가 있으나, 이를 해결하기 위한 아날로그 혹은 디지털 방식의 자기 간섭 제거에 관련된 연구가 많이 이루어지고 있다. 또한 자기 간섭 제거를 기반으로 하는 MAC 프로토콜 연구 또한 활발히 진행되고 있다Here, full duplex is attracting attention as one of the core technologies of a wireless local area network (WLAN). Unlike half duplex communication, full duplex communication enables simultaneous transmission and reception of the same time and frequency resources in one device, which can improve throughput up to 2 times. The full - duplex communication MAC protocol has a problem that bidirectional communication can not be implemented when magnetic interference occurs in the physical layer. However, there are a lot of researches related to analog or digital magnetic interference cancellation to solve this problem. Also, research on MAC protocol based on self-interference cancellation has been actively conducted
여기에서, 분산형 전이중 통신의 대부분은, 서로 다른 장치간에 송수신하는 데이터의 전송 시간이 다르게 결정될 수 있다. 이 때, 비대칭 전송 시간으로 인하여 발생되는 문제를 해결하기 위하여, 일반적으로 비지톤(busy tone, 통화 중 신호음)을 전이중 통신 MAC 프로토콜에 적용하고 있다. 그러나, 비지톤은 데이터를 포함하고 있지 않지만, 주파수 리소스를 소모하기 때문에 통신에서 비지톤을 사용함으로써 성능 저하가 발생할 수 있다.Here, in most of the distributed full-duplex communication, the transmission time of data transmitted and received between different devices can be determined differently. In order to solve the problem caused by the asymmetric transmission time, busy tone (busy tone) is generally applied to the full duplex communication MAC protocol. However, although busy tone does not include data, it consumes frequency resources, which can cause performance degradation by using busy tone in communication.
특허문헌 제10-1509542호는 물리 계층 기기를 풀 듀플렉스 모드로부터 전송 매체에서 데이터의 전송 및 수신 중 하나가 중단되는 반이중 모드(half duplex mode)로 천이하도록 구성되는 에너지 효율 제어 정책을 포함하고, 에너지 효율 제어 정책은 물리 계층 기기가 심플렉스 모드에서 동작하는 시간의 적어도 일부 동안 물리 계층 기기에 의해 사용되는 취소 회로부를 디스에이블(disable)하도록 더 구성되고, 에너지 효율 제어 정책은 물리 계층 기기를 심플렉스 모드로부터 동일한 전도체(conductor)들에서의 데이터의 전송 및 수신이 모두 중단되는 저전력 모드로 천이하도록 구성하여 비대칭 트래픽 프로파일들을 가진 에너지 효율적인 이더넷을 위한 시스템 및 방법을 제공하고 있으나, 전이중 통신 중에 데이터 송신이나 수신이 없는 채널의 장치에 공급되는 전력을 제어하는 것으로 통신 효율의 개선에 있어 여전히 한계가 존재한다.Patent Document 10-1509542 includes an energy efficiency control policy configured to transition a physical layer device from a full duplex mode to a half duplex mode in which one of transmission and reception of data in a transmission medium is interrupted, The efficiency control policy is further configured to disable the cancel circuitry used by the physical layer device for at least a portion of the time the physical layer device is operating in the simplex mode, Mode to transition to a low power mode in which both transmission and reception of data in the same conductors are interrupted from the mode to the power saving mode. However, in the system and method for energy efficient Ethernet with asymmetric traffic profiles, The preamble supplied to the device of the unreceived channel There is still a limit to improving the communication efficiency by controlling the power.
상술한 바와 같이, 양방향 통신으로 데이터를 송수신함으로써 데이터의 충돌을 방지하기 위하여 사용되는 비지톤에 기인하여 발생되는 전력 소비 효율 및 데이터 통신 효율의 저하를 개선하기 위한 무선랜 MAC 연구가 필요하다.As described above, there is a need for wireless LAN MAC research to improve power consumption efficiency and data communication efficiency caused by busy tone used to prevent collision of data by transmitting / receiving data through bidirectional communication.
본 발명의 다양한 실시 예에 따르면, 장치의 무선 통신 시스템에 있어서, 비지톤의 사용으로 인하여 저하되는 전력 소비 효율을 개선하기 위하여 비대칭 전송 시간에 기반하는 데이터 통신 방법 및 그 장치를 제공할 수 있다.According to various embodiments of the present invention, in a wireless communication system of an apparatus, a data communication method and apparatus based on asymmetric transmission time can be provided in order to improve power consumption efficiency degraded due to use of busy tone.
또한, 장치의 무선 통신 시스템에 있어서, 비지톤의 사용으로 인하여 낭비되는 채널 자원을 효과적으로 이용하기 위하여 비대칭 전송 시간에 기반하는 데이터 통신 방법 및 그 장치를 제공할 수 있다.In addition, in the wireless communication system of the apparatus, it is possible to provide a method and apparatus for data communication based on asymmetric transmission time in order to effectively use wasted channel resources due to use of busy tone.
본 발명의 일 실시 예에 따르면, 전이중 통신의 비대칭 전송 시간에 기반하여 데이터를 통신하는 방법으로서, 상대방 장치로의 제1 데이터 송신이 완료되기 전에 상기 상대방 장치로부터 수신하는 제2 데이터의 수신 완료를 확인하는 단계; 상기 제1 데이터의 송신을 중지하고 상기 제1 데이터의 송신 잔여량에 기반하는 응답 패킷을 송신하는 단계; 및 상기 응답 패킷을 수신하는 적어도 하나의 이웃 장치로부터 상기 제1 데이터의 송신 잔여량보다 작은 사이즈의 제3 데이터를 수신하는 단계;를 포함할 수 있다.According to an embodiment of the present invention, there is provided a method of communicating data based on an asymmetric transmission time of a full-duplex communication, the method comprising: receiving completion of reception of second data received from the counterpart apparatus before completion of transmission of the first data to the counterpart apparatus; Checking; Stopping the transmission of the first data and transmitting a response packet based on the transmission remaining amount of the first data; And receiving third data of a size smaller than the transmission remaining amount of the first data from the at least one neighboring device receiving the response packet.
다양한 실시 예에 따르면, 전이중 통신의 비대칭 전송 시간에 기반하여 데이터를 통신하는 방법은, 상기 적어도 하나의 이웃 장치로부터 PLCP 또는 MAC 헤더를 수신하는 시점에 상기 제1 데이터의 송신 잔여량의 송신을 시작하는 단계;를 더 포함할 수 있다.According to various embodiments, a method of communicating data based on an asymmetric transmission time of a full-duplex communication includes: initiating transmission of a transmission remaining amount of the first data at a time of receiving a PLCP or a MAC header from the at least one neighboring device Step;
다양한 실시 예에 따르면, 상기 신호 패킷은, 상기 제1 데이터의 송신 잔여량 정보 및 목적지 정보를 포함할 수 있다.According to various embodiments, the signal packet may include transmission remaining amount information and destination information of the first data.
다양한 실시 예에 따르면, 상기 신호 패킷을 수신하는 상기 상대방 장치의 이웃 장치는 백오프 카운터의 감소를 중지할 수 있다.According to various embodiments, the neighboring device of the other party device that receives the signal packet may stop decreasing the backoff counter.
다양한 실시 예에 따르면, 상기 백오프 카운터는, 상기 상대방 장치의 이웃 장치로부터 상기 상대방 장치로 데이터를 전송하기 위한 백오프 카운터일 수 있다.According to various embodiments, the backoff counter may be a backoff counter for transmitting data from a neighboring device of the counterpart device to the counterpart device.
다양한 실시 예에 따르면, 상기 적어도 하나의 이웃 장치는, 상기 제3 데이터의 사이즈에 PLCP 및 MAC 헤더의 사이즈 중 적어도 하나의 사이즈를 포함하여 상기 제1 데이터의 송신 잔여량 사이즈보다 작은지 여부를 결정할 수 있다.According to various embodiments, the at least one neighboring device may determine whether the size of the third data is smaller than the size of the transmission remaining amount of the first data, including at least one size of a PLCP and a MAC header size have.
본 발명의 일 실시 예에 따르면, 비대칭 전송 시간에 기반하는 데이터 통신 장치는, 전이중 통신을 수행하는 통신 인터페이스; 적어도 하나의 외부 장치로부터 수신하는 정보를 저장하는 메모리; 및 상기 통신 인터페이스 및 상기 메모리에 연결된 프로세서를 포함하고, 상기 프로세서는, 상기 통신 인터페이스를 통하여 상대방 장치로의 제1 데이터 송신이 완료되기 전에 상대방 장치로부터 수신하는 제2 데이터의 수신 완료를 확인하는 단계; 상기 제1 데이터의 송신을 중지하고 상기 제1 데이터의 송신 잔여량에 기반하는 응답 패킷을 송신하는 단계; 및 상기 응답 패킷을 수신하는 적어도 하나의 이웃 장치로부터 상기 제1 데이터의 송신 잔여량보다 작은 사이즈의 제3 데이터를 수신하는 단계;를 수행할 수 있다.According to an embodiment of the present invention, a data communication apparatus based on asymmetric transmission time comprises: a communication interface for performing full-duplex communication; A memory for storing information received from at least one external device; And a processor connected to the communication interface and the memory, wherein the processor confirms completion of reception of second data received from the counterpart apparatus before the first data transmission to the counterpart apparatus is completed through the communication interface ; Stopping the transmission of the first data and transmitting a response packet based on the transmission remaining amount of the first data; And receiving third data of a size smaller than a transmission remaining amount of the first data from at least one neighboring device receiving the response packet.
다양한 실시 예에 따르면, 상기 프로세서는, 상기 적어도 하나의 이웃 장치로부터 PLCP 또는 MAC 헤더를 수신하는 시점에 상기 제1 데이터의 송신 잔여량의 송신을 시작할 수 있다.According to various embodiments, the processor may begin transmitting a transmission remaining amount of the first data at a time of receiving a PLCP or MAC header from the at least one neighboring device.
다양한 실시 예에 따르면, 상기 프로세서는, 상기 제1 데이터의 송신 잔여량 정보 및 목적지 정보를 상기 신호 패킷에 포함할 수 있다.According to various embodiments, the processor may include the transmission remaining amount information and the destination information of the first data in the signal packet.
다양한 실시 예에 따르면, 상기 응답 패킷을 수신하는 상기 상대방 장치의 이웃 장치는 백오프 카운터의 감소를 중지할 수 있다.According to various embodiments, the neighboring device of the other party device that receives the response packet may stop decreasing the backoff counter.
다양한 실시 예에 따르면, 상기 백오프 카운터는, 상기 상대방 장치의 이웃 장치로부터 상기 상대방 장치로 데이터를 전송하기 위한 백오프 카운터일 수 있다.According to various embodiments, the backoff counter may be a backoff counter for transmitting data from a neighboring device of the counterpart device to the counterpart device.
다양한 실시 예에 따르면, 상기 적어도 하나의 이웃 장치는, 상기 제3 데이터의 사이즈에 PLCP 및 MAC 헤더의 사이즈 중 적어도 하나의 사이즈를 포함하여 상기 제1 데이터의 송신 잔여량 사이즈보다 작은지 여부를 결정할 수 있다.According to various embodiments, the at least one neighboring device may determine whether the size of the third data is smaller than the size of the transmission remaining amount of the first data, including at least one size of a PLCP and a MAC header size have.
본 발명의 다양한 실시 예에 따르면, 장치간 양방향 데이터 송수신에 있어서, 비지톤을 사용하지 않음으로써, 채널 자원의 낭비를 방지하고, 소비되는 전력 효율을 개선할 수 있다..According to various embodiments of the present invention, in the bidirectional data transmission / reception between the devices, by not using the busy tone, it is possible to prevent the waste of the channel resources and improve the power efficiency to be consumed.
본 발명의 다양한 실시 예에 따르면, 장치간 양방향 데이터 송수신에 있어서, 비지톤 구간을 데이터 송수신 구간으로 사용함으로써, 양방향 통신의 통신 효율을 개선할 수 있다.According to various embodiments of the present invention, in the bi-directional data transmission / reception between the devices, the communication efficiency of bidirectional communication can be improved by using the busy tone interval as the data transmission / reception interval.
도 1은 본 발명의 일 실시 예에 따른 전이중 통신 네트워크를 도시한다.
도 2는 본 발명의 일 실시 예에 따른 스테이션 및 스테이션을 포함하는 네트워크 환경을 도시하고 있다.
도 3은 기존의 전이중 통신에서 비대칭 전송 시간에 비지톤을 송출하는 데이터 송수신 구조를 도시한다.
도 4는 본 발명의 일 실시 예에 따른 전이중 통신에서 응답 패킷 및 신호 패킷에 기반하여 비대칭 전송 시간에 데이터를 송수신하는 데이터 송수신 구조를 도시한다.
도 5는 본 발명의 일 실시 예에 따른 신호 패킷의 대략적인 구조를 도시한다.
도 6은 본 발명의 일 실시 예에 따른 전이중 통신 MAC 프로토콜의 흐름도이다.
도 7은 본 발명의 일 실시 예에 따른 통신 환경에서 대략적인 네트워크 구조를 도시한다.
도 8은 본 발명의 일 실시 예에 따른 네트워크 환경에서, 최대 MPDU 사이즈에 따른 처리량을 도시하는 그래프이다.
도 9는 본 발명의 일 실시 예에 따른 네트워크 환경에서, 최대 MPDU 사이즈에 따른 소비 전력을 도시하는 그래프이다.1 illustrates a full duplex communication network in accordance with one embodiment of the present invention.
2 illustrates a network environment including a station and a station according to an embodiment of the present invention.
FIG. 3 illustrates a data transmission / reception structure for transmitting a busy tone in an asymmetric transmission time in a conventional full-duplex communication.
4 illustrates a data transmission / reception structure for transmitting / receiving data in asymmetric transmission time based on a response packet and a signal packet in full-duplex communication according to an embodiment of the present invention.
5 shows a schematic structure of a signal packet according to an embodiment of the present invention.
6 is a flowchart of a full duplex communication MAC protocol according to an embodiment of the present invention.
FIG. 7 shows a schematic network structure in a communication environment according to an embodiment of the present invention.
8 is a graph showing the throughput according to the maximum MPDU size in a network environment according to an embodiment of the present invention.
9 is a graph illustrating power consumption according to the maximum MPDU size in a network environment according to an embodiment of the present invention.
이하, 첨부한 도면을 참고로 하여 본 발명의 다양한 실시 예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며, 특정 실시 예가 도면에 예시되고, 관련된 상세한 설명이 기재될 수 있다, 그러나, 이는 본 발명을 특정한 실시 형태에 대하여 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경 및/또는 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략할 수 있고, 명세서 전체를 통하여 동일 또는 유사한 구성 요소에 대해서는 동일한 참조 부호를 사용할 수 있다.Hereinafter, various embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art can easily carry out the present invention. The present invention may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, it is to be understood that the invention is not limited to the specific embodiments thereof, And equivalents and alternatives falling within the spirit and scope of the invention. In order to clearly illustrate the present invention in the drawings, parts not related to the description may be omitted, and the same reference numerals may be used for the same or similar components throughout the specification.
본 발명의 다양한 실시 예에서, '또는', '적어도 하나' 등의 표현은 함께 나열된 단어들 중 하나를 나타내거나, 또는 둘 이상의 조합을 나타낼 수 있다. 예를 들어, 'A 또는 B', 'A 및 B 중 적어도 하나'는 A 또는 B 중 하나만을 포함할 수도 있고, A와 B를 모두 포함할 수도 있다.In various embodiments of the present invention, expressions such as 'or', 'at least one', etc. may denote one of the words listed together, or may represent a combination of two or more. For example, 'A or B', 'At least one of A and B' may include only one of A or B, and may include both A and B.
본 발명의 다양한 실시 예에서, '제1', '제2', '첫째', '둘째' 등의 표현은 다양한 구성 요소들을 수식할 수 있지만, 반드시 해당 구성 요소의 순서, 또는 중요도 등을 의미하는 것으로 한정하지 않는다. 예를 들어, 제1 장치와 제2 장치는 모두 장치이며 서로 다른 장치를 나타낼 수 있다. 또한, 본 발명의 다양한 실시 예의 권리 범위를 벗어나지 않는 경우, 제1 장치의 구성, 기능, 동작 등의 요소가 제2 장치와 동일 또는 유사한 경우, 제1 장치는 제2 장치로 명명될 수 있고, 유사하게, 제2 장치 또한 제1 장치로 명명될 수 있다. 또한, 장치 상호간에 지정된 동작(예: 통신)을 수행하는 경우에는, 장치와 상대방(또는 상대) 장치로 표현할 수 있다.In various embodiments of the present invention, expressions such as 'first', 'second', 'first', 'second', etc. may describe various components, but they must mean the order, . For example, the first device and the second device are both devices and may represent different devices. Also, unless the elements of the configuration, function, operation, etc. of the first device are the same as or similar to the second device, the first device can be named as the second device, without departing from the scope of the various embodiments of the present invention, Similarly, the second device may also be termed the first device. Further, in the case where a specified operation (e.g., communication) is performed between the devices, the device and the counterpart (or relative) device can be represented.
본 발명의 다양한 실시 예에서 어떤 구성 요소가 다른 구성 요소에 '연결'되어 있다거나 '접속'되어 있다고 언급된 경우, 구성 요소들은 직접적으로 연결되어 있거나 접속되어 있을 수 있지만, 구성 요소들 사이에 적어도 하나의 다른 구성 요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면, 어떤 구성 요소가 다른 구성 요소에 '직접 연결'되어 있다거나, '직접 접속'되어 있다고 언급된 경우, 구성 요소들 사이는 다른 구성 요소가 존재하지 않는 것으로 이해될 수 있어야 할 것이다.In the various embodiments of the present invention, when an element is referred to as being "connected" or "connected" to another element, the elements may be directly connected or connected, It should be understood that there may be one and the same time. On the other hand, if an element is referred to as being 'directly connected' or 'directly connected' to another element, it should be understood that no other element exists between the elements.
본 발명의 다양한 실시 예에서 사용되는 용어들은 특정일 실시 예를 설명하기 위한 것으로, 본 발명을 한정하는 것으로 해석되어서는 안되며, 예를 들어, 단수의 표현은 문맥상 명백하게 다른 것으로 명시되지 않는 한 복수의 표현을 포함할 수 있을 것이다.The terms used in various embodiments of the present invention are intended to illustrate a specific embodiment and are not to be construed as limiting the invention, for example, the singular forms "a," "an, ≪ / RTI >
본 발명의 다양한 실시 예에 따른 장치는 명백한 한정 사항을 기재하고 있지 않는 한 동일 또는 유사한 다른 형태의 장치로 대체될 수 있음은 자명하다, 또한, 본 발명의 다양한 실시 예에 따른 스테이션은 기재된 다양한 장치들 중 하나 또는 그 이상의 조합으로 구성될 수 있다. 예를 들어, 장치는 기재된 장치들 중 적어도 일부, 또는 장치의 기능 중 적어도 일부를 포함하는 구조물로 제공될 수도 있다.It is to be understood that the apparatus according to various embodiments of the present invention may be replaced by other apparatus of the same or similar type unless explicit limitations are described. Or a combination of one or more of the above. For example, the device may be provided as a structure that includes at least a portion of the devices described, or at least some of the functionality of the device.
도 1은 본 발명의 일 실시 예에 따른 전이중 통신 네트워크를 도시한다.1 illustrates a full duplex communication network in accordance with one embodiment of the present invention.
본 발명의 일 실시 예에 따르면, 전이중(또는 전이중 통신, full duplex) 네트워크는 하나의 장치 및 적어도 하나의 다른 장치 간에 데이터를 송수신하는 네트워크로 구성할 수 있다. 이하 설명에서, 데이터를 송신하는 장치 각각은 전이중 통신을 지원하는 장치로서, 스테이션(station, 국)으로 표현할 수 있다.According to an embodiment of the present invention, a full duplex (or full duplex) network may comprise a network that transmits and receives data between one device and at least one other device. In the following description, each device for transmitting data is a device supporting full-duplex communication, and may be expressed as a station (station).
스테이션은 전화기(phone), 스마트 폰(smartphone), 태블릿 PC(tablet personal computer), 이동전화기(mobile phone), 화상전화기, 전자북 리더기(e-book reader), 데스크탑 PC(desktop personal computer), 랩탑 PC(laptop personal computer), 넷북 컴퓨터(netbook computer), PDA(personal digital assistant), PMP(portable multimedia player), 카메라(camera), 또는 웨어러블 장치(wearable device)(예: 전자 안경과 같은 head-mounted-device(HMD), 또는 스마트 와치(smart watch))와 같은 사용자 장치일 수 있고, 또는, 기지국(base station), 중계기(access point) 등의 통신 장치일 수 있다.The station may be a telephone, a smartphone, a tablet personal computer, a mobile phone, a videophone, an e-book reader, a desktop personal computer, Such as a laptop personal computer (PC), a netbook computer, a personal digital assistant (PDA), a portable multimedia player (PMP), a camera, or a wearable device (HMD), or a smart watch), or may be a communication device such as a base station, an access point, or the like.
도 1을 참조하면, 적어도 둘 이상의 스테이션은 상호간에 전이중 통신으로 데이터를 송수신할 수 있다. 이 때, 상호간에 전이중 통신으로 데이터를 송수신하는 스테이션을 스테이션1 및 스테이션2로 표현할 수 있다. 또한, 스테이션1 및 스테이션2 각각은 적어도 하나의 이웃 스테이션과 연결될 수 있다. 이하 설명에서, 스테이션(101)은 스테이션1(101)로 표현하고, 스테이션(111)은 스테이션2(111)로 표현할 수 있다.Referring to FIG. 1, at least two stations can exchange data with each other through full duplex communication. At this time, stations that transmit and receive data by full duplex communication to each other can be expressed as
스테이션1(101) 및 스테이션2(111)가 전이중 통신으로 데이터를 송수신하는 경우, 스테이션1(101)와 통신하는 스테이션(103) 및 스테이션(105)는 스테이션1(101)의 이웃 스테이션으로, 스테이션2(111)와 통신하는 스테이션(113) 및 스테이션(114)는 스테이션2(111)의 이웃 스테이션으로 결정할 수 있다.When
전이중 통신을 수행하기 위한 전이중 통신 MAC 프로토콜은, 중앙 집중형(centralized type) 전이중 통신과, 분산형(distributed type) 전이중 통신의 두 가지 유형(type)으로 분류될 수 있다.The full-duplex communication MAC protocol for performing full-duplex communication can be classified into two types of centralized type full-duplex communication and distributed type full-duplex communication.
중앙 집중형 전이중 통신은 중계기(access point, AP)와 같은 통신 처리 장치가 네트워크에 포함된 모든 장치들의 전이중 통신 스케줄을 제어할 수 있다. 반면, 분산형 전이중 통신은 장치간의 경쟁을 통해서 네트워크 내의 데이터 송수신이 처리될 수 있다. 따라서, 분산형 전이중 통신 네트워크에 포함된 장치들은 CSMA/CA 프로토콜을 채용할 수 있다.The centralized full duplex communication can control the full duplex communication schedule of all devices included in the network by a communication processing device such as an access point (AP). On the other hand, distributed full-duplex communication can handle data transmission and reception within a network through competition between devices. Thus, devices included in a distributed full duplex communication network may employ the CSMA / CA protocol.
분산형 전이중 통신 네트워크에서 각각의 스테이션들은 데이터 충돌을 방지하기 위하여, 스테이션 간의 데이터 송수신 중 먼저 데이터 송신을 완료한 스테이션(예: 스테이션1(101))은 상대 스테이션(예: 스테이션2(111))에서 데이터의 송신을 완료할 때까지 통화 중 신호음(busy tone, 비지톤)을 송신할 수 있다.In order to prevent data collision, each station in the distributed full-duplex communication network transmits data to the other station (for example, station 2 111) A busy tone (busy tone) can be transmitted until data transmission is completed.
본 발명의 다양한 실시 예에 따르면, 스테이션1(101) 및 스테이션2(111)가 상호간에 데이터를 송수신하는 중 하나의 스테이션에서 수행하는 데이터 전송이 먼저 완료된 경우, 비지톤을 사용하지 않고, 나머지 데이터를 전송하기까지의 통신 시간을 효율적으로 사용하기 위한 전이중 통신 MAC 프로토콜을 제공할 수 있다.According to various embodiments of the present invention, when the data transmission performed by one of the
이하 도 2를 참조하면, 전이중 통신 및 전이중 통신에 기반하여 데이터를 송수신하는 적어도 하나의 스테이션에 대하여 설명할 수 있다. 도 2는, 본 발명의 일 실시 예에 따른 스테이션(이하, 스테이션1(101)) 및 스테이션1(101)을 포함하는 네트워크 환경을 도시한다. 스테이션1(101)은 버스(210), 프로세서(220), 메모리(230), 입출력 인터페이스(240), 통신 인터페이스(260) 중에서 적어도 하나를 포함할 수 있고, 포함된 적어도 하나의 구성을 통하여 채널 정보에 기반하는 데이터 통신을 수행할 수 있다.Referring to FIG. 2, at least one station transmitting and receiving data based on full-duplex communication and full-duplex communication can be described. FIG. 2 shows a network environment including a station (hereinafter referred to as a
버스(210)는 전술한 구성 요소들을 서로 연결하고, 전술한 구성 요소들 간의 통신 신호(예: 제어 메시지)를 전달하는 회로일 수 있다.The
프로세서(220)는, 예를 들면, 버스(210)를 통해 전술한 다른 구성 요소들(예: 메모리(230), 입출력 인터페이스(240), 통신 인터페이스(260))로부터 명령을 수신하여, 수신된 명령을 해독하고, 해독된 명령에 따른 연산이나 데이터 처리를 실행할 수 있다.
메모리(230)는, 프로세서(220) 또는 다른 구성 요소들(예: 입출력 인터페이스(240) 또는 통신 인터페이스(260) 등)로부터 수신되거나 프로세서(220) 또는 다른 구성 요소들에 의해 생성된 명령 또는 데이터를 저장할 수 있다. 메모리(230)는, 예를 들면, 커널, 미들웨어, 어플리케이션 프로그래밍 인터페이스(API: application programming interface) 또는 어플리케이션 등의 프로그래밍 모듈들을 포함할 수 있다. 상술한 각각의 프로그래밍 모듈들은 소프트웨어, 펌웨어, 하드웨어 또는 이들 중 적어도 둘 이상의 조합으로 구성될 수 있다.
커널은 나머지 다른 프로그래밍 모듈들, 예를 들면, 미들웨어, API 또는 어플리케이션에 구현된 동작 또는 기능을 실행하는 데 사용되는 시스템 리소스들(예: 버스(210), 프로세서(220) 또는 메모리(230) 등)을 제어 또는 관리할 수 있다. 또한, 커널은 미들웨어, API 또는 어플리케이션이 스테이션1(101)의 개별 구성 요소에 접근하여 제어 또는 관리할 수 있는 인터페이스를 제공할 수 있다. The kernel may include system resources (e.g.,
미들웨어는 API 또는 어플리케이션이 커널과 통신하여 데이터를 주고받을 수 있도록 중개 역할을 수행할 수 있다. 또한, 미들웨어는 어플리케이션으로부터 수신된 작업 요청들과 관련하여, 예를 들면, 어플리케이션 중 적어도 하나의 어플리케이션에 스테이션1(101)의 시스템 리소스(예: 버스(210), 프로세서(220) 또는 메모리(230) 등)를 사용할 수 있는 우선 순위를 배정하는 등의 방법을 이용하여 작업 요청에 대한 제어(예: 스케쥴링 또는 로드 밸런싱)를 수행할 수 있다.The middleware can act as an intermediary for APIs or applications to communicate with the kernel and exchange data. In addition, the middleware may be associated with at least one application of the application, for example, with respect to work requests received from the application, such as system resources (e.g.,
API는 어플리케이션이 커널 또는 미들웨어에서 제공되는 기능을 제어하기 위한 인터페이스로, 예를 들면, 파일 제어, 창 제어, 화상 처리 또는 문자 제어 등을 위한 적어도 하나의 인터페이스 또는 함수(예: 명령어)를 포함할 수 있다. An API is an interface for an application to control the functions provided in the kernel or middleware and includes at least one interface or function (e.g., command) for file control, window control, image processing, .
어플리케이션은 스테이션1(101)의 외부 장치(예: 스테이션2(111) 및 또는 외부 스테이션(103, 105)) 사이의 정보 교환과 관련된 어플리케이션일 수 있다. 정보 교환과 관련된 어플리케이션은, 예를 들어, 외부 스테이션에 특정 정보를 전달하기 위한 알림 전달(notification relay) 어플리케이션, 또는 외부 스테이션을 관리하기 위한 장치 관리(device management) 어플리케이션을 포함할 수 있다. 다양한 실시 예에 따르면, 어플리케이션은 외부 장치(예: 스테이션2(111) 및/또는 외부 스테이션(103, 105))의 속성(예: 스테이션의 종류)에 따라 추가적으로 지정된 어플리케이션을 포함할 수 있다. The application may be an application related to the exchange of information between an external device (e.g., station 2 111 and / or
입출력 인터페이스(240)는, 센서(예: 자이로 센서) 또는 입력 장치(예: 키보드 또는 터치 스크린)를 통하여 사용자로부터 입력된 명령 또는 데이터를, 버스(210)를 통해 프로세서(220), 메모리(230), 또는 통신 인터페이스(260)에 전달할 수 있다. 예를 들면, 입출력 인터페이스(240)는 터치 스크린을 통하여 입력된 사용자의 터치에 대한 데이터를 프로세서(220)로 제공할 수 있다. 또한, 입출력 인터페이스(240)는, 예를 들면, 버스(210)를 통해 프로세서(220), 메모리(230), 또는 통신 인터페이스(260)로부터 수신된 명령 또는 데이터를 출력 장치(예: 스피커 또는 디스플레이)를 통하여 출력할 수 있다. 예를 들면, 입출력 인터페이스(240)는 프로세서(220)를 통하여 처리된 음성 데이터를 스피커를 통하여 사용자에게 출력할 수 있다. The input /
통신 인터페이스(260)는 스테이션1(101)과 외부 장치(예: 스테이션(111 및/또는 스테이션(103, 105)), 또는 서버) 간의 통신을 연결할 수 있다. 예를 들면, 통신 인터페이스(260)는 무선 통신 또는 유선 통신을 통해서 네트워크(262)에 연결되어 외부 장치와 통신할 수 있다.The
무선 통신은, 예를 들어, Wifi(wireless fidelity), BT(Bluetooth), NFC(near field communication), GPS(global positioning system), OFDM(orthogonal frequency division multiplexing), OFDMA(orthogonal frequency division multiple access), LTE(long term evolution), LTE-A(long term evolution-advanced), CDMA(code division multiple access), WCDMA(wideband code division multiple access), UMTS(universal mobile telecommunications system), WiBro 또는 GSM(global system for mobile communications)과 같은 통신 규격 및 통신 방식 중 적어도 하나를 포함할 수 있고, 상술한 통신 규격 및 통신 방식의 적어도 일부는 셀룰러(cellular) 통신으로 제공될 수 있다.Wireless communication may include, for example, wireless fidelity, Bluetooth, near field communication (NFC), global positioning system (GPS), orthogonal frequency division multiplexing (OFDM), orthogonal frequency division multiple access (OFDMA) (LTE), long term evolution-advanced (LTE), code division multiple access (CDMA), wideband code division multiple access (WCDMA), universal mobile telecommunications system (UMTS), WiBro or GSM mobile communications, and at least some of the above-described communication standards and communication schemes may be provided in cellular communication.
유선 통신은, 예를 들어, USB(universal serial bus), HDMI(high definition multimedia interface), RS-232(recommended standard 232) 또는 POTS(plain old telephone service) 중 적어도 하나를 포함할 수 있다. 통신 인터페이스(260)는 하나의 integrated chip(IC) 또는 IC 패키지 내에 포함될 수 있다.The wired communication may include at least one of, for example, a universal serial bus (USB), a high definition multimedia interface (HDMI), a recommended standard 232 (RS-232) or a plain old telephone service (POTS). The
본 발명의 일 실시 예에 따르면, 네트워크(262)는 통신 네트워크(telecommunications network)일 수 있다. 통신 네트워크는 컴퓨터 네트워크(computer network), 인터넷(internet), 사물 인터넷(internet of things) 또는 전화망(telephone network) 중 적어도 하나를 포함할 수 있다. 일 실시 예에 따르면, 스테이션1(101)과 외부 장치 간의 통신을 위한 프로토콜(예: transport layer protocol, data link layer protocol 또는 physical layer protocol)은 어플리케이션, 어플리케이션 프로그래밍 인터페이스, 미들웨어, 커널 또는 통신 인터페이스(260) 중 적어도 하나에서 지원될 수 있다. According to one embodiment of the present invention, the
더하여, 스테이션1(101)은 적어도 하나의 디스플레이(미도시)를 포함할 수 있다. 디스플레이는 사용자에게 각종 정보(예: 멀티미디어 데이터 또는 텍스트 데이터 등)를 표시할 수 있다. 또한 디스플레이는 입력 수단을 디스플레이에 터치 또는 근접 터치하여 명령을 입력하는 터치 스크린으로 구성될 수도 있다.In addition,
본 발명의 다양한 실시 예들에 따른 스테이션의 전술한 구성 요소들 각각은 하나 또는 그 이상의 부품(component)으로 구성될 수 있으며, 해당 구성 요소의 명칭은 스테이션의 종류에 따라서 달라질 수 있다. 본 발명의 다양한 실시 예에 따른 스테이션은 전술한 구성 요소 중 적어도 하나를 포함하여 구성될 수 있으며, 일부 구성 요소가 생략되거나 또는 추가적인 다른 구성 요소를 더 포함할 수 있다. 또한, 본 발명의 다양한 실시 예에 따른 스테이션의 구성 요소들 중 일부가 결합되어 하나의 개체(entity)로 구성됨으로써, 결합되기 이전의 해당 구성 요소들의 기능을 동일하게 수행할 수 있다.Each of the above-described components of the station according to various embodiments of the present invention may be composed of one or more components, and the name of the component may be changed according to the type of the station. A station according to various embodiments of the present invention may be configured to include at least one of the above-described elements, and some of the elements may be omitted or further include other additional elements. In addition, some of the elements of the station according to various embodiments of the present invention may be combined to form an entity, so that the functions of the corresponding elements before being combined can be performed in the same manner.
본 발명의 다양한 실시 예에 따른 외부 장치들, 예를 들어, 도 1에 도시된 스테이션2(111), 외부 스테이션(103, 105, 113, 115) 중 적어도 하나는 스테이션1(101)과 동일하거나 또는 유사하도록 구성될 수 있다. 또한, 전이중 통신을 수행하도록 구성될 수 있을 것이다.At least one of the external devices according to various embodiments of the present invention, e.g., station 2 111,
발명의 일 실시 예에 따르면, 전이중 통신을 수행함에 있어서, 스테이션1(101)은 PLCP, MAC 헤더(MAC header) 및 데이터를 스테이션2(111)로 전송할 수 있다. 이 때, 스테이션2(111)뿐만 아니라, 스테이션1(101)의 적어도 하나의 이웃 스테이션 또한 스테이션 1이 전송하는 PLCP, MAC 헤더를 수신할 수 있다. 스테이션1(101)이 전송한 PLCP, MAC 헤더를 수신한 이웃 스테이션은 MAC 헤더에 포함된 목적지 주소가 이웃 스테이션의 주소와 다른 것을 확인할 수 있고, MAC 주소에 대응되지 않는 적어도 하나의 이웃 스테이션은 백오프 카운터의 감소를 중지할 수 있다. 이하 설명에서, 백오프 카운터의 감소를 중지하는 것을 설명함에 있어서, '중지'는 일시 정지, 동결 또는 프리징, freezing)의 용어로 표현할 수 있을 것이다. 이하, 백오프 카운터의 감소를 중지하는 동작을 백오프 카운터를 동결시키는 것으로 표현할 수 있다.According to an embodiment of the present invention, in performing full duplex communication, the
스테이션2(111)는 PLCP 및 MAC 헤더를 수신하는 경우, 세컨더리 송신기의 역할을 수행할 수 있다. 따라서, 스테이션2(111)는 PLCP, MAC 헤더 및 데이터를 스테이션1(101)로 전송할 수 있다. 이 때, 상술한 바와 마찬가지로, 스테이션2(111)의 적어도 하나의 이웃 스테이션은 스테이션2(111)의 채널이 동작(busy) 중임을 확인함으로써, 백오프 카운터를 동결시킬 수 있다.When receiving the PLCP and the MAC header, the
이후, 전이중 통신을 통하여 스테이션1(101) 및 스테이션(2) 상호간에 데이터를 송수신함에 있다. 일반적으로 사용되는(또는 기존의) 전이중 통신 MAC 프로토콜의 경우 데이터의 송신이 먼저 완료된 스테이션1(101)은, 비지톤을 송신하여 스테이션1(101) 및 스테이션2(111) 상호간의 데이터 송신 중 발생되는 비대칭 전송 시간의 문제를 해결할 수 있다. 예를 들어, 도3은 일반적인 전이중 통신에서 비지톤을 포함하는 데이터 송수신 구조를 도시한다.Thereafter, data is transmitted and received between the
도 3을 참조하면, 스테이션1(101)은 스테이션2(111)가 전송하는 데이터(313)의 수신이 완료되기 전 스테이션2(111)로 전송하는 데이터(311)의 전송을 완료하는 경우, 스테이션2(111)로부터 데이터(313)의 전송 완료에 대한 응답 패킷(ACK packet)(331)을 수신할 때까지 적어도 하나의 이웃 스테이션(예: 이웃 스테이션(301))에 비지톤(321)을 송출할 수 있다.3, when the station 1 (101) completes the transmission of the
스테이션1(101)로부터 비지톤(321)을 수신하는 이웃 스테이션(301)은 스테이션1(101)의 채널이 동작 중인 것으로 결정하며, 백오프 카운터의 동결을 유지할 수 있다. 이웃 스테이션(301)은 스테이션1(101) 및 스테이션2(111)의 데이터 송수신이 모두 종료된 것을 확인하는 경우, 백오프 카운터의 감소를 재개할 수 있다.The neighboring station 301 receiving the
상술한 바에 따르면, 일반적인 전이중 통신 MAC 프로토콜의 경우, 데이터를 포함하지 않는 비지톤의 사용으로 인하여 채널 자원과 전력 소비가 발생할 수 있다. 따라서, 비대칭 데이터 전송 시간에 기반하는 비지톤 구간(321)을 효과적으로 활용하기 위한 방안이 제공될 필요가 있다.As described above, in the case of a general full-duplex communication MAC protocol, channel resources and power consumption may occur due to use of busy tone not including data. Therefore, it is necessary to provide a way to effectively utilize the
본 발명의 일 실시 예에 따르면, 도 4에 도시된 바와 같이, 전이중 통신을 통하여 데이터를 송수신함에 있어서 비지톤을 사용하지 않는, 비대칭 전송 시간에 기반하는 전이중 통신 MAC 프로토콜을 제공할 수 있다. 도 4는 본 발명의 일 실시 예에 따른 전이중 통신에서 데이터 송수신 구조를 도시한다.According to an embodiment of the present invention, as shown in FIG. 4, it is possible to provide a full duplex communication MAC protocol based on an asymmetric transmission time, in which data is transmitted and received through full-duplex communication, without busy tone. FIG. 4 illustrates a data transmission / reception structure in full duplex communication according to an embodiment of the present invention.
먼저, 스테이션1(101) 및 스테이션2(111) 상호간에 데이터를 송수신하는 중에, 도 3에 도시된 바와 같이, 하나의 장치(예: 스테이션1(101))에서 데이터 전송이 먼저 완료될 수 있다. 예를 들어, 스테이션1(101)의 동작에 있어서, 스테이션2(111)가 전송하는 데이터(313)의 수신이 완료되기 전에 스테이션2(111)로의 데이터(311) 전송이 완료될 수 있다. 이 때, 스테이션2(111)는 전송중인 데이터의 송신을 중지하고 응답 패킷(415)을 스테이션1(101)에 송신할 수 있다. 여기에서, 응답 패킷(415)은 스테이션2(111)가 전송하는 데이터(313) 중 아직 전송이 시작되지 않은 데이터(송신 잔여량 또는 남아있는 데이터, 417)와 관련된 정보, 예를 들어, 전송이 완료된 데이터(413), 전송되지 않은 데이터(417)의 사이즈(또는 크기), 데이터(313)에서 전송이 중지된 위치의 정보 중 적어도 일부를 포함할 수 있다.First, during transmission and reception of data between
스테이션1(101)은 응답 패킷(415)을 수신하는 경우, 신호 패킷(flag packet) 패킷(419)을 적어도 하나의 이웃 스테이션에 송신할 수 있다. 도 5을 참조하면, 신호 패킷(419)은 스테이션1(101)이 스테이션2(111)로부터 수신하는 데이터(313) 중 아직 수신되지 않은 데이터(417)의 사이즈 정보를 포함할 수 있다. 이 때, 신호 패킷(419)을 수신하는 스테이션1(101)의 이웃 스테이션은 스테이션1(101)의 데이터 수신이 완료되는 시점까지 백오프 카운터를 동결시킬 수 있다. 여기에서, 데이터 수신을 완료한 스테이션2(111)는 응답 패킷(431)을 송신함으로써, 데이터 수신 대기 상태로 동작할 수 있다.
스테이션2(111)의 적어도 하나의 이웃 스테이션(예: 이웃 스테이션(401))은 스테이션2(111)가 송신한 응답 패킷(415)을 수신할 수 있고, 수신한 응답 패킷(415)에 기반하여 데이터 전송을 결정할 수 있다. 예를 들어, 스테이션2(111)가 송신한 응답 패킷(415)을 수신하는 이웃 스테이션(401)은 스테이션2(111)에 전송하려는 데이터가 존재하는 경우, 응답 패킷(415)에 포함된 정보에 기반하여 전송이 시작되지 않은 데이터(417)의 사이즈보다 스테이션2(111)에 전송하려는 데이터(421)의 사이즈가 작은지 여부를 결정할 수 있다.At least one neighbor station (e.g., neighbor station 401) of station 2 111 can receive a
일 실시 예에 따르면, 스테이션2(111)의 이웃 스테이션(401)은 전송하지 않은 데이터(417)의 사이즈와 전송하려는 데이터(421)의 사이즈를 비교함에 있어서 전송하려는 데이터(421)의 사이즈에 PLCP(425) 및 MAC 헤더(423) 중 적어도 하나의 사이즈를 포함하여 전송이 시작되지 않은 데이터(417)의 사이즈보다 작은지 여부를 확인할 수 있다.The neighboring station 401 of the
이웃 스테이션(401)은 전송하려는 데이터(421)의 사이즈가 전송이 시작되지 않은 데이터(417)보다 작은 것으로 결정하는 경우, 백오프 카운터의 감소를 재개하여 전송하려는 데이터(421)의 전송을 수행할 수 있다.If the neighboring station 401 determines that the size of the
반면, 이웃 스테이션(401)이 전송하려는 데이터(421)를 스테이션2(111)에 전송하는 경우, 스테이션2(111)는 스테이션1(101)이 남아있는 데이터(417)을 수신한 시점에 송신하는 응답 패킷(431)을 수신할 수 없게 된다. 따라서, 이웃 스테이션(401)은 전송하려는 데이터(421)의 사이즈가 전송이 시작되지 않은 데이터(417)보다 큰 것으로 결정하는 경우, 데이터를 전송하지 않는 것으로 결정할 수 있다.On the other hand, when the neighboring station 401 transmits the
즉, 이웃 스테이션(401)은 데이터 전송에 대한 백오프 카운터를 동결시킬 수 있다. 여기에서, 이웃 스테이션(401)에서 백오프 카운터를 동결시키는 것은 백오프 카운터의 감소가 중지된 상태를 계속 유지하는 것일 수 있다.That is, the neighboring station 401 may freeze the backoff counter for the data transmission. Here, freezing the backoff counter in the neighboring station 401 may be to keep the state of the backoff counter decreasing from being stopped.
상술한 바와 같이, 스테이션1(101) 및 스테이션2(111)는 전이중 통신 중에 비지톤(예: 도 3의 비지톤(321)을 사용하지 않고, 이웃 스테이션들의 데이터 전송을 제어할 수 있다. 또한, 스테이션1(101) 및 스테이션2(111) 상호간에 데이터를 송수신 중 다른 장치로부터의 데이터 전송을 제어함으로써, 네트워크의 통신 성능을 개선할 수 있다.As described above,
본 발명의 일 실시 예에 따르면, 스테이션1(101) 및 스테이션2(111)의 전이중 통신 중 스테이션2(111)의 이웃 스테이션들이 스테이션2(111)에 데이터를 전송하지 못하는 시간(또는 동결 시간, TP_busy)은, 스테이션2(111)의 PLCP 할당 시간(TP), MAC 헤더 할당 시간(TM), SIFS 전송 시간(TSIFS), 응답 패킷 할당 시간(TACK), DIFS 할당 시간(TDIFS), 그리고 스테이션1(101)의 데이터 할당 시간(TDS1) 중 적어도 하나에 기반하여 결정할 수 있다.According to one embodiment of the present invention, during the full-duplex communication of the station 1 (101) and the station 2 (111), the time when the neighbor stations of the station 2 111 fail to transmit data to the station 2 (111) T P_busy ) is calculated based on the PLCP allocation time T P , the MAC header allocation time T M , the SIFS transmission time T SIFS , the response packet allocation time T ACK , the DIFS allocation time T DIFS ), and the data allocation time (T DS1 ) of the first station (101).
예를 들어, 스테이션2(111)의 동결 시간(TP_busy)은, 하기 식(1),For example, the freezing time (T P_busy ) of the station 2 (111) is calculated by the following equations (1),
(1) (One)
에 기반하여 결정할 수 있다.As shown in FIG.
이 때, 스테이션2(111)의 데이터 할당 시간을 TDS2로 결정할 수 있고, 전이중 통신의 네트워크 성능에 대한 이득(gain)은 하기 식(2),At this time, the data allocation time of the
(2) (2)
의 G 값에 기반하여 결정할 수 있다. 여기에서, TT _busy는 기존의 전이중 통신(예: 도 3에 도시된 바와 같이 비지톤을 사용하는 전이중 통신)에서 스테이션2(111)의 데이터 할당 시간으로 결정할 수 있고, 하기 식(3),G < / RTI > Here, T T _busy can be determined as the data allocation time of station 2 111 in the existing full-duplex communication (e.g., full duplex communication using busy tone as shown in FIG. 3)
(3) (3)
에 기반하여 결정할 수 있다.As shown in FIG.
하지만, 본 발명의 다양한 실시 예에 따른 전이중 통신에서 이득을 적용함에 있어서 상술한 식(2)에 기반하는 G 값에 기반하여 결정하는 것에 한정하지 않고 다양한 실시 예를 적용할 수 있다. 예를 들어, 스테이션2(111)의 이웃 스테이션의 데이터 사이즈가 G 값보다 작은 경우에 이득을 획득할 수 있다.However, in applying the gain in the full-duplex communication according to various embodiments of the present invention, various embodiments may be applied without being determined based on the G-value based on the above-described equation (2). For example, the gain can be obtained when the data size of the neighbor station of the
여기에서, 스테이션2(111)의 이웃 스테이션의 데이터 사이즈가 G 값보다 작지 않은 경우, 네트워크 성능은 저하될 수 있다.Here, if the data size of the neighbor station of the station 2 (111) is not smaller than the G value, the network performance may deteriorate.
도 4를 참조하면, 본 발명의 다양한 실시 예에 따른 전이중 통신의 데이터 송수신 시간은 도3에 도시된 비지톤을 사용하는 전이중 통신의 데이터 송수신 시간보다 긴 것을 확인할 수 있다. 설명하면, 스테이션1(101)의 데이터(311) 전송이 완료된 경우(또는 스테이션2(111)이 스테이션1(101)로부터 송신되는 데이터(311)의 수신을 완료하는 경우), 스테이션2(111)는 데이터 송신을 중지하고, 응답 패킷(415)을 송신하며, 일 실시 예에 따르면, 비지톤을 사용하는 기존의 전이중 통신의 데이터 송수신에 사용되는 시간 보다, 2TSIFS + 통신 소요 시간(tack time)이 더 소요되는 것으로 설명할 수 있다.Referring to FIG. 4, it can be seen that the data transmission / reception time of the full-duplex communication according to various embodiments of the present invention is longer than the data transmission / reception time of the full-duplex communication using the busy tone shown in FIG. When the transmission of the
도 5는 본 발명의 일 실시 예에 따른 신호 패킷의 대략적인 구조를 도시한다.5 shows a schematic structure of a signal packet according to an embodiment of the present invention.
신호 패킷은 프레임 컨트롤(frame control), 시간(duration), 목적지(destination MAC address, DA), 프레임 체크 시퀀스(frame check sequence, FCS) 정보 중 적어도 하나를 포함하는 데이터로 구성될 수 있다.The signal packet may be composed of data including at least one of frame control, duration, destination MAC address, DA, and frame check sequence (FCS) information.
도 4를 참조하면, 스테이션1(101) 로부터 송신된 신호 패킷을 수신하는 이웃 스테이션은 시간 정보에 기반하여 백오프 카운터를 동결시킬 수 있다. 예를 들어, 시간 정보는, 아직 수신 대기중인 데이터의 사이즈 정보, 또는 적어도 하나의 다른 장치로 하여금 데이터 전송을 하지 못하도록 제어하기 위한 시간 정보 중 적어도 하나를 포함할 수 있다.Referring to FIG. 4, a neighboring station receiving a signal packet transmitted from the
목적지 정보는, 스테이션1(101)이 flag 전송을 송신하기 위한 대상의 주소 정보를 포함할 수 있다. 신호 패킷을 수신하는 적어도 하나의 스테이션(및/또는 이웃 스테이션)은 목적지 정보에 기반하여 신호 패킷에 포함된 제어 정보의 수행 여부를 결정할 수 있다.The destination information may include address information of an object to which the
도 6은 본 발명의 일 실시 예에 따른 전이중 통신 MAC 프로토콜의 흐름도이다.6 is a flowchart of a full duplex communication MAC protocol according to an embodiment of the present invention.
도 6을 참조하면, ST1 및 ST2는 스테이션1(101) 및 스테이션2(111)를 나타낼 수 있고, NS1 및 NS2는 스테이션1(101) 및 스테이션2(111) 각각의 이웃 스테이션을 나타낼 수 있다. DS1 및 DS2는 스테이션1(101) 및 스테이션2(111)의 데이터 사이즈(또는 크기)를 나타낼 수 있다. DS_NS1 및 DS_NS2는 NS1 및 NS2 각각의 데이터 사이즈를 나타낼 수 있다.Referring to FIG. 6, ST 1 and ST 2 may represent
단계(S601)을 참조하면, 본 발명의 일 실시 예에 따르면, 스테이션1(101) 및 스테이션2(111)는 전이중 통신으로 데이터를 송수신할 수 있다. 여기에서, 스테이션1(101) 및 스테이션2(111)는 상호간에 전송하려는 데이터의 PLCP와 MAC 헤더를 전송함으로써, 데이터(예: 도 3의 데이터(311) 및 데이터(313))의 전송을 시작할 수 있다.Referring to step S601, according to an embodiment of the present invention,
단계(S603)를 참조하면, 이웃 스테이션1(101) 이웃 스테이션2(111)는 스테이션1(101) 및 스테이션2(111)의 채널이 모두 동작(busy) 상태인 것을 확인할 수 있고, 스테이션1(101) 및 스테이션2(111)의 이웃 스테이션들은 백오프 카운터를 동결시킬 수 있다. Referring to step S603, neighboring station 1 (101) neighboring station 2 (111) can confirm that the channels of station 1 (101) and station 2 (111) are all in a busy state, 101 and the neighboring stations of the station 2 111 can freeze the backoff counter.
단계(S605)을 참조하면, 스테이션1(101) 및 스테이션2(111)가 전이중 통신으로 상호간에 데이터를 송수신하는 중에 하나의 스테이션에서 데이터 전송이 완료되었는지 여부를 확인할 수 있다. 예를 들어, 스테이션1(101)의 데이터 전송이 스테이션2(111)의 데이터 전송보다 먼저 완료되었는지 여부를 확인할 수 있다. Referring to step S605, it is possible to check whether or not the data transmission is completed in one station while the station-1 101 and the station-2 111 transmit and receive data to each other by full-duplex communication. For example, it can be confirmed whether or not the data transfer of the
예를 들어, 단계(S607)을 참조하면, 스테이션1(101)에서 송신이 완료된 데이터를 수신한 수신 측 스테이션2(111)은 데이터의 송신을 중지하고 응답 패킷을 송신할 수 있다.For example, referring to step S607, the receiving station 2 (111) which has received the transmission completed data in the station 1 (101) can stop transmitting data and transmit a response packet.
단계(S609)를 참조하면, 스테이션2(111)로부터 송신된 응답 패킷을 수신하는 스테이션1(101)은 신호 패킷을 송신함으로써, 신호 패킷을 수신하는 스테이션1(101)의 이웃 스테이션으로 하여금 백오프 카운터의 동결을 계속 유지하도록 제어할 수 있다. 여기에서, 신호 패킷은 스테이션2(111)로부터 수신하는 데이터(313) 중 아직 수신되지 않은 데이터(417)의 사이즈 정보를 포함할 수 있다.Referring to step S609, the
단계(S611)를 참조하면, 스테이션2(111)로부터 송신된 응답 패킷을 수신하는 적어도 하나의 이웃 스테이션(예: 스테이션2(111)의 이웃 스테이션, 이하 이웃 스테이션2)은 전송하려는 데이터의 사이즈(예: 이웃 스테이션2의 데이터 사이즈)와 스테이션2(111)의 전송 잔여 데이터(예: 도 4의 데이터(417))의 사이즈를 비교하여, 이웃 스테이션2의 데이터 사이즈가 스테이션2(111)의 전송 잔여 데이터의 사이즈보다 작은지 여부를 확인할 수 있다.Referring to step S611, at least one neighbor station (e.g., a neighbor station of Station 2 (111), hereinafter referred to as a neighbor station 2) that receives a response packet transmitted from the station 2 (111) The data size of the neighboring station 2 is compared with the size of the transmission remaining data of the station 2 111 (for example, the
이웃 스테이션2는 전송하려는 데이터의 사이즈가 상대적으로 작은 것을 확인하는 경우, 단계(S613)와 같이, 데이터를 스테이션2(111)에 송신할 수 있다. 이 때, 이웃 스테이션2는 데이터를 전송하기 위한 백오프 카운터의 감소를 재개함으로써, 데이터 전송을 시작할 수 있다.If the neighbor station 2 confirms that the size of the data to be transmitted is relatively small, it may transmit the data to the station 2 111 as in step S613. At this time, the neighboring station 2 can start data transmission by resuming the reduction of the backoff counter for transmitting the data.
반면, 이웃 스테이션2는 전송하려는 데이터의 사이즈가 상대적으로 큰 것을 확인하는 경우, 데이터를 전송하지 않는 것으로 결정할 수 있다. 일 실시 예에 따르면, 단계(S615)와 같이, 데이터 전송에 대한 백오프 카운터를 동결시킬 수 있다. 여기에서, 이웃 스테이션2에서 백오프 카운터의 동결은 백오프 카운터의 감소가 중지된 상태를 계속 유지하는 것일 수 있다.On the other hand, if the neighboring station 2 confirms that the size of the data to be transmitted is relatively large, it can decide not to transmit the data. According to one embodiment, as in step S615, the backoff counter for the data transmission may be frozen. Here, the freezing of the backoff counter in the neighboring station 2 may be to keep the state of the backoff counter decreasing being stopped.
대조적으로, 단계(S605)에서 스테이션2(111)의 데이터 전송이 스테이션1(101)의 데이터 전송보다 먼저 완료된 것으로 확인하는 경우, 단계(S621)과 같이, 스테이션2(111)에서 송신이 완료된 데이터를 수신한 수신 측 스테이션1(101)은 데이터의 송신을 중지하고 응답 패킷을 송신할 수 있다.In contrast, when it is determined in step S605 that the data transmission of the station 2 111 is completed before the data transmission of the
단계(S623)를 참조하면, 스테이션1(101)로부터 송신된 응답 패킷을 수신하는 스테이션2(111)은 신호 패킷을 송신함으로써, 신호 패킷을 수신하는 스테이션2(111)의 이웃 스테이션으로 하여금 백오프 카운터의 동결을 계속 유지하도록 제어할 수 있다. 여기에서, 신호 패킷은 스테이션1(101)로부터 수신하는 데이터 중 아직 수신되지 않은 데이터의 사이즈 정보를 포함할 수 있다.Referring to step S623, the station 2 (111) receiving the response packet transmitted from the station 1 (101) sends a signal packet to the neighbor station of the station 2 (111) It is possible to control so that the counter is kept frozen continuously. Here, the signal packet may include size information of data not yet received among the data received from the station 1 (101).
단계(S625)를 참조하면, 스테이션1(101)로부터 송신된 응답 패킷을 수신하는 적어도 하나의 이웃 스테이션(예: 스테이션1(101)의 이웃 스테이션, 이하 이웃 스테이션1)은 전송하려는 데이터의 사이즈(예: 이웃 스테이션1의 데이터 사이즈)와 스테이션1(101)의 전송 잔여 데이터의 사이즈를 비교하여, 이웃 스테이션1의 데이터 사이즈가 스테이션1(101)의 전송 잔여 데이터의 사이즈보다 작은지 여부를 확인할 수 있다.Referring to step S625, at least one neighboring station (e.g., a neighbor station of
이웃 스테이션1은 전송하려는 데이터의 사이즈가 상대적으로 작은 것을 확인하는 경우, 단계(S627)와 같이, 데이터를 스테이션1(101)에 송신할 수 있다. 이 때, 이웃 스테이션1은 데이터를 전송하기 위한 백오프 카운터의 감소를 재개함으로써, 데이터 전송을 시작할 수 있다.When it is confirmed that the size of the data to be transmitted is relatively small, the neighboring
반면, 이웃 스테이션1은 전송하려는 데이터의 사이즈가 상대적으로 큰 것을 확인하는 경우, 데이터를 전송하지 않는 것으로 결정할 수 있다. 일 실시 예에 따르면, 단계(S629)와 같이, 데이터 전송에 대한 백오프 카운터를 동결시킬 수 있다. 여기에서, 이웃 스테이션1에서 백오프 카운터의 동결은 백오프 카운터의 감소가 중지된 상태를 계속 유지하는 것일 수 있다.On the other hand, when the neighboring
단계(S613), 단계(S615) 단계(S627), 또는 단계(S629)를 수행하는 경우, 스테이션1(101) 및 스테이션2(111)는 데이터 전송을 모두 완료한 수 상호간에 응답 패킷을 송신함으로써 본 발명의 실시 예를 종료할 수 있다.When performing step S613, step S615, step S627, or step S629, the
다양한 실시 예에 따르면, 단계(S613)를 수행한 이후, 이웃 스테이션2의 데이터 전송이 스테이션2의 데이터 전송보다 먼저 완료된 경우, 본 발명의 실시 예를 종료하지 않고, 단계(S607)로 리턴(return)할 수 있을 것이다.According to various embodiments, after performing step S613, if the data transmission of the neighboring station 2 is completed before the data transmission of the station 2, the method returns to step S607 without ending the embodiment of the present invention ).
마찬가지로, 단계(S627)를 수행한 이후, 이웃 스테이션1의 데이터 전송이 스테이션1의 데이터 전송보다 먼저 완료된 경우, 본 발명의 실시 예를 종료하지 않고, 단계(S621)로 리턴할 수 있을 것이다.Likewise, after performing step S627, if the data transmission of neighboring
본 발명의 다양한 실시 예에 따르면, 상술한 실시 예들의 성능 분석을 위한 시뮬레이션을 수행할 수 있다. 도 7은 본 발명의 일 실시 예에 따른 통신 환경에서 대략적인 네트워크 구조(network topology)를 도시한다.According to various embodiments of the present invention, a simulation for performance analysis of the above-described embodiments can be performed. FIG. 7 illustrates an approximate network topology in a communication environment in accordance with an embodiment of the present invention.
도 7을 참조하면, 네트워크에 포함되는 각각의 스테이션에 대하여 통신 가능한 상태를 점선으로 표시하고 있다. 네트워크의 통신 환경은 802.11ac의 근거리 무선 통신을 적용하며, 각 시뮬레이션에서 MPDU 길이는, 3895, 7991 and 11,454 바이트(byte)로 설정할 수 있고, 각 스테이션에서 전송하려는 데이터는 균일 분포에 기반하여 무작위로 생성할 수 있다. 경쟁 윈도우(Contention window)의 사이즈는 [0, 1023]로 설정할 수 있고, 초기 백오프 스테이지(initial backoff stage)는 3으로 가정하며, 나머지 변수(파라미터, parameter)는 하기 표(1)로 결정할 수 있다.Referring to FIG. 7, dotted lines indicate states in which communication is possible for each station included in the network. The communication environment of the network adopts 802.11ac short-range wireless communication. In each simulation, the MPDU length can be set to 3895, 7991 and 11,454 bytes (byte), and the data to be transmitted from each station is randomly Can be generated. The size of the contention window can be set to [0, 1023], the initial backoff stage is assumed to be 3, and the remaining parameters (parameters) can be determined by the following table (1) have.
(MAC header size)MAC header size
(MAC header size)
(maximum MPDU size)Maximum MPDU size
(maximum MPDU size)
(transmission power of station)Station's transmit power
(transmission power of station)
도 8은 본 발명의 일 실시 예에 따른 네트워크 환경에서, 최대 MPDU 사이즈에 따른 처리량을 도시하는 그래프이다.8 is a graph showing the throughput according to the maximum MPDU size in a network environment according to an embodiment of the present invention.
도 8을 참조하면, 본 발명의 일 실시 예에 따른 네트워크 환경에서, 본원 발명의 일 실시 예에 따른 전이중 통신(도 8의 제안된 전이중 통신), 비전이중 통신(도 8의 반이중 통신) 및 비지톤을 사용하는 전이중 통신(도 8의 기존의 전이중 통신)을 비교할 수 있다. 상기 네트워크 환경의 일 실시 예에 따르면, 802.11ac의 근거리 무선 통신 환경일 수 있다.8, in a network environment according to an embodiment of the present invention, a full duplex communication (the proposed full duplex communication of FIG. 8), a non-busy communication (half duplex communication of FIG. 8) It is possible to compare full-duplex communications (conventional full-duplex communications in FIG. 8) using busy tones. According to one embodiment of the network environment, it may be a short range wireless communication environment of 802.11ac.
도 8에 도시된 바에 따르면, 전이중 통신(예: 기존의 전이중 통신 및 제안된 전이중 통신) 네트워크의 처리량은 비전이중 통신(예: 반이중 통신)의 처리량 보다 높은(또는 큰) 처리량을 나타내고 있다. 또한, 최대 MPDU 사이즈가 증가함에 따라서(예: 7,955 및 11,418 바이트의 최대 MPDU 사이즈), 제안된 전이중 통신의 처리량이 기존의 전이중 통신의 처리량 보다 큰 것을 확인할 수 있다. 설명하면, 최대 MPDU 사이즈가 커질수록 스테이션은 비대칭 데이터 증가를 생성할 수 있다. 따라서, 제안된 전이중 MAC 프로토콜에 기반하는 전이중 통신을 수행함으로써 높은 통신 성능 이득을 달성할 수 있다.As shown in FIG. 8, the throughput of a full-duplex communication (e.g., conventional full-duplex and proposed full-duplex communication) networks represents a throughput that is higher (or greater) than the throughput of non-busy communication (e.g., half-duplex communication). Also, as the maximum MPDU size increases (eg, the maximum MPDU size of 7,955 and 11,418 bytes), the throughput of the proposed full-duplex communication is greater than the throughput of the traditional full-duplex communication. In other words, as the maximum MPDU size increases, the station can generate an asymmetric data increase. Therefore, a high communication performance gain can be achieved by performing full duplex communication based on the proposed full-duplex MAC protocol.
도 8을 참조하면, 최대 MPDU 사이즈가 3,859 바이트일 때와 같이 각 스테이션에서 생성하는 데이터의 사이즈 차이가 작은 경우, 기존의 전이중 통신의 처리량은 제안된 전이중 통신의 처리량 보다 높게 확인될 수 있다. 즉, 제안된 전이중 MAC 프로토콜을 사용함으로써 얻어지는 이득이 감소하는 것을 나타낼 수 있다. 설명하면, 최대 MPDU 사이즈가 작은 경우, 각 스테이션에서 신호 패킷을 전송함으로써 발생하는 오버헤드(overhead)가 제안된 전이중 통신의 성능에 영향을 미칠 수 있다.Referring to FIG. 8, when the maximum size of the MPDU is 3,859 bytes, the difference in size of data generated by each station is small, and the throughput of the existing full-duplex communication is higher than the throughput of the proposed full-duplex communication. That is, it can be shown that the gain obtained by using the proposed full-duplex MAC protocol decreases. Describing, if the maximum MPDU size is small, the overhead generated by transmitting a signal packet at each station may affect the performance of the proposed full-duplex communication.
도 9는 본 발명의 일 실시 예에 따른 네트워크 환경에서, 최대 MPDU 사이즈에 따른 소비 전력을 도시하는 그래프이다.9 is a graph illustrating power consumption according to the maximum MPDU size in a network environment according to an embodiment of the present invention.
도 9를 참조하면, 본 발명의 일 실시 예에 따른 네트워크 환경에서, 본원 발명의 일 실시 예에 따른 전이중 통신(도 9의 제안된 전이중 통신), 비전이중 통신(도 9의 반이중 통신) 및 비지톤을 사용하는 전이중 통신(도 9의 전이중 통신)에 기반하여 1키로비트(kbits)를 전송하는데 소비되는 소비 전력을 비교할 수 있다. 상기 네트워크 환경의 일 실시 예에 따르면, 802.11ac의 근거리 무선 통신 환경일 수 있다.9, in a network environment according to an embodiment of the present invention, full-duplex communication (the proposed full-duplex communication of FIG. 9), non-busy communication (half-duplex communication of FIG. 9) It is possible to compare the power consumption consumed in transmitting one kilobits (kbits) based on the full-duplex communication using the busy tone (full-duplex communication in Fig. 9). According to one embodiment of the network environment, it may be a short range wireless communication environment of 802.11ac.
도 9에 도시된 바에 따르면, 최대 MPDU 사이즈가 증가할수록 1키로비트를 전송하는 소비 전력은 감소하는 것을 확인할 수 있다. 이는 최대 MPDU 사이즈가 클수록 PLCP 및/또는 MAC 헤더와 같은 오버헤드가 감소하기 때문인 것으로 설명할 수 있다.Referring to FIG. 9, it can be seen that as the maximum MPDU size increases, the power consumption for transmitting a 1-bit bit decreases. This can be explained by the fact that the larger the maximum MPDU size, the lower the overhead such as the PLCP and / or MAC header.
도시된 3가지 MAC 프로토콜에서, 반이중 통신 프로토콜은 최소 전력을 소모하는 것을 확인할 수 있다. 설명하면, CSMA/CA 프로토콜은 반이중 통신에 적합하도록 설계되어, 동일한 전력에서 충돌이 발생할 수 있음을 의미한다.In the three MAC protocols shown, the half-duplex communication protocol can be seen to consume minimal power. In other words, the CSMA / CA protocol is designed to be suitable for half-duplex communication, meaning that collisions can occur at the same power.
기존의 전이중 MAC 프로토콜은 최대 전력을 소모하는 것을 확인할 수 있다. 설명하면, 기존의 MAC 프로토콜에서 높은 전력 소모는 이웃 스테이션의 데이터 전송을 방지하기 위하여 사용되는 비지톤에 기인할 수 있다. 상술한 바와 마찬가지로 비지톤은 데이터를 포함하지 않음으로, 데이터 송수신 없이 소비 전력을 높이는 것을 의미한다.It can be confirmed that the existing full-duplex MAC protocol consumes the maximum power. The high power consumption in the existing MAC protocol can be attributed to the busy tone used to prevent the data transmission of the neighboring station. As described above, the busy tone does not include data, which means that power consumption is increased without data transmission / reception.
반면, 제안된 전이중 MAC 프로토콜은 비대칭 전송 시간 동안 비지톤을 사용하지 않고, 데이터를 송수신할 수 있다. 따라서, 제안된 전이중 MAC 프로토콜은 반이중 통신 통신 프로토콜보다 많은 전력을 소비하지만, 기존의 전이중 MAC 프로토콜보다 적은 전력을 소비할 수 있다.On the other hand, the proposed full - duplex MAC protocol can transmit and receive data without using busy tone during asymmetric transmission time. Thus, the proposed full-duplex MAC protocol consumes more power than the half-duplex communication protocol, but consumes less power than the existing full-duplex MAC protocol.
다양한 실시 예에 따르면, 본 발명의 청구항 및/또는 명세서에 기재된 다양한 실시 예에 따른 장치, 방법의 적어도 일부는, 하드웨어, 소프트웨어, 펌웨어, 또는 하드웨어, 소프트웨어 및 펌웨어 중 둘 이상의 조합을 포함하는 형태(예: 모듈, unit)로 구현될(implemented) 수 있다. 모듈은, 일체로 구성된 부품의 최소 단위 또는 그 일부로서 본 발명의 다양한 실시 예를 수행하는 최소 단위 또는 그 일부가 될 수도 있다. 모듈은 기계적으로 또는 전자적으로 구현될 수 있다. 소프트웨어로 구현하는 경우, 하나 이상의 프로그램(또는 프로그래밍 모듈, 어플리케이션)을 저장하는 컴퓨터 판독 가능 저장 매체(또는 컴퓨터로 읽을 수 있는 저장 매체)가 제공될 수 있다. 예컨대, 소프트웨어는 프로그래밍 모듈의 형태로 컴퓨터로 읽을 수 있는 저장 매체(computer-readable storage media)에 저장된 명령어로 구현될 수 있다. 하나 이상의 프로그램은, 장치로 하여금, 본 발명의 청구항 및/또는 명세서에 기재된 실시 예에 따른 방법들을 실행하게 하는 명령어(instructions)를 포함할 수 있다. 상기 명령어는, 하나 이상의 프로세서 (예: 상기 프로세서 220)에 의해 실행될 경우, 상기 하나 이상의 프로세서가 상기 명령어에 해당하는 기능을 수행할 수 있다. 컴퓨터로 읽을 수 있는 저장 매체는, 예를 들면, 상기 메모리 230)가 될 수 있다. 상기 프로그래밍 모듈의 적어도 일부는, 예를 들면, 상기 프로세서220에 의해 구현(implement)(예: 실행)될 수 있다. 상기 프로그래밍 모듈 의 적어도 일부는 하나 이상의 기능을 수행하기 위한, 예를 들면, 모듈, 프로그램, 루틴, 명령어 세트 (sets of instructions) 또는 프로세스 등을 포함할 수 있다.According to various embodiments, at least some of the devices and methods according to the various embodiments described in the claims of the present invention and / or the specification are in the form of hardware, software, firmware, or a combination of two or more of hardware, For example, modules, units). A module may be a minimum unit or a portion thereof that performs various embodiments of the present invention as a minimum unit or a part of an integrally constructed component. The module may be implemented mechanically or electronically. When implemented in software, a computer-readable storage medium (or computer-readable storage medium) for storing one or more programs (or programming modules, applications) may be provided. For example, the software may be embodied in instructions stored on a computer-readable storage medium in the form of a programming module. The one or more programs may include instructions to cause the device to perform the methods according to the embodiments of the invention and / or the claims of the present invention. The instructions, when executed by one or more processors (e.g., the processor 220), may cause the one or more processors to perform functions corresponding to the instructions. The computer readable storage medium may be, for example, the memory 230). At least some of the programming modules may be implemented (e.g., executed) by, for example, the
상기 컴퓨터로 판독 가능한 기록 매체에는 하드디스크, 플로피디스크 및 자기 테이프와 같은 마그네틱 매체(Magnetic Media)와, CD-ROM(Compact Disc Read Only Memory), DVD(Digital Versatile Disc)와 같은 광기록 매체(Optical Media)와, 플롭티컬 디스크(Floptical Disk)와 같은 자기-광 매체(Magneto-Optical Media)와, 그리고 ROM(Read Only Memory), RAM(Random Access Memory), 플래시(flash) 메모리 등과 같은 프로그램 명령(예: 프로그래밍 모듈)을 저장하고 수행하도록 특별히 구성된 하드웨어 장치, 삭제 가능 및 프로그램 가능 롬(EEPROM, Electrically Erasable Programmable Read Only Memory), 자기 디스크 저장 장치(magnetic disc storage device) 또는 다른 형태의 광학 저장 장치, 마그네틱 카세트(magnetic cassette)가 포함될 수 있다. 또는, 이들의 일부 또는 전부의 조합으로 구성된 메모리에 저장될 수 있다. 또한, 각각의 구성 메모리는 다수 개 포함될 수도 있다.The computer-readable recording medium includes a magnetic medium such as a hard disk, a floppy disk and a magnetic tape, an optical recording medium such as a CD-ROM (Compact Disc Read Only Memory), a DVD (Digital Versatile Disc) A magneto-optical medium such as a floppy disk and a program command such as a ROM (Read Only Memory), a RAM (Random Access Memory), a flash memory, (EEPROM), a magnetic disc storage device or other type of optical storage device, or any other form of optical storage device, A magnetic cassette may be included. Or a combination of some or all of these. In addition, a plurality of constituent memories may be included.
더하여, 장치에 인터넷(Internet), 인트라넷(Intranet), LAN(Local Area Network), WLAN(Wide LAN), 또는 SAN(Storage Area Network)과 같은 통신 네트워크, 또는 이들의 조합으로 구성된 통신 네트워크를 통하여 접근(access)할 수 있는 부착 가능한(attachable) 저장 장치(storage device)에 저장될 수 있다. 이러한 저장 장치는 외부 포트를 통하여 장치에 접속할 수 있다. 또한, 통신 네트워크상의 별도의 저장 장치가 휴대용 장치에 접속할 수도 있다. 상술한 하드웨어 장치는 본 발명의 다양한 실시 예에 대한 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지다.In addition, the device may be accessed via a communication network comprised of a communication network such as the Internet, an Intranet, a Local Area Network (LAN), a Wide Area Network (WLAN), or a Storage Area Network (SAN) and can be stored in an attachable storage device that can access the storage device. Such a storage device may be connected to the device via an external port. Also, a separate storage device on the communication network may be connected to the portable device. The hardware devices described above may be configured to operate as one or more software modules to perform operations for various embodiments of the present invention, and vice versa.
본 발명의 다양한 실시 예에 따른 모듈 또는 프로그래밍 모듈은 전술한 구성 요소들 중 적어도 하나 이상을 포함하거나, 일부가 생략되거나, 또는 추가적인 다른 구성 요소를 더 포함할 수 있다. 본 발명의 다양한 실시 예에 따른 모듈, 프로그래밍 모듈 또는 다른 구성 요소에 의해 수행되는 동작들은 순차적, 병렬적, 반복적 또는 휴리스틱(heuristic)한 방법으로 실행될 수 있다. 또한, 일부 동작은 다른 순서로 실행되거나, 생략되거나, 또는 다른 동작이 추가될 수 있다.Modules or programming modules according to various embodiments of the present invention may include at least one or more of the elements described above, some of which may be omitted, or may further include other additional elements. Operations performed by modules, programming modules, or other components in accordance with various embodiments of the invention may be performed in a sequential, parallel, iterative, or heuristic manner. Also, some operations may be performed in a different order, omitted, or other operations may be added.
본 명세서와 도면에 개시된 본 발명의 실시 예들은 본 발명의 기술 내용을 쉽게 설명하고 본 발명의 이해를 돕기 위해 특정 예를 제시한 것일 뿐이며, 본 발명의 범위를 한정하고자 하는 것은 아니다. 따라서 본 발명의 범위는 여기에 개시된 실시 예들 이외에도 본 발명의 기술적 사상을 바탕으로 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.The embodiments of the present invention disclosed in the present specification and drawings are merely illustrative examples of the present invention and are not intended to limit the scope of the present invention in order to facilitate understanding of the present invention. Accordingly, the scope of the present invention should be construed as being included in the scope of the present invention, all changes or modifications derived from the technical idea of the present invention.
101, 111: 스테이션 103, 105, 113, 115: 이웃 스테이션
210: 버스 220: 프로세서
230: 메모리 240: 입출력 인터페이스
260: 통신 인터페이스101 and 111:
210: bus 220: processor
230: memory 240: input / output interface
260: Communication interface
Claims (12)
상대방 장치로의 제1 데이터 송신이 완료되기 전에 상기 상대방 장치로부터 수신하는 제2 데이터의 수신 완료를 확인하는 단계;
상기 제1 데이터의 송신을 중지하고 상기 제1 데이터의 송신 잔여량에 기반하는 응답 패킷을 송신하는 단계; 및
상기 응답 패킷을 수신하는 적어도 하나의 이웃 장치로부터 상기 제1 데이터의 송신 잔여량보다 작은 사이즈의 제3 데이터를 수신하는 단계;를 포함하는, 비대칭 전송 시간에 기반하는 데이터 통신 방법.
CLAIMS What is claimed is: 1. A method of communicating data based on an asymmetric transmission time of a full-
Confirming completion of reception of second data received from the counterpart apparatus before completion of transmission of the first data to the counterpart apparatus;
Stopping the transmission of the first data and transmitting a response packet based on the transmission remaining amount of the first data; And
And receiving third data of a size smaller than a transmission remaining amount of the first data from at least one neighboring device that receives the response packet.
상기 적어도 하나의 이웃 장치로부터 PLCP 또는 MAC 헤더를 수신하는 시점에 상기 제1 데이터의 송신 잔여량의 송신을 시작하는 단계;를 더 포함하는, 비대칭 전송 시간에 기반하는 데이터 통신 방법.
The method according to claim 1,
And initiating transmission of the transmission remaining amount of the first data at the time of receiving the PLCP or MAC header from the at least one neighboring device.
신호 패킷은, 상기 제1 데이터의 송신 잔여량 정보 및 목적지 정보를 포함하는, 비대칭 전송 시간에 기반하는 데이터 통신 방법.
The method according to claim 1,
Wherein the signal packet includes transmission remaining amount information and destination information of the first data.
신호 패킷을 수신하는 상기 상대방 장치의 이웃 장치는 백오프 카운터의 감소를 중지하는, 비대칭 전송 시간에 기반하는 데이터 통신 방법.
The method according to claim 1,
Wherein the neighboring device of the other party device that receives the signal packet stops decreasing the backoff counter.
상기 백오프 카운터는, 상기 상대방 장치의 이웃 장치로부터 상기 상대방 장치로 데이터를 전송하기 위한 백오프 카운터인, 비대칭 전송 시간에 기반하는 데이터 통신 방법.
5. The method of claim 4,
Wherein the backoff counter is a backoff counter for transmitting data from a neighboring device of the counterpart device to the counterpart device.
상기 적어도 하나의 이웃 장치는, 상기 제3 데이터의 사이즈에 PLCP 및 MAC 헤더의 사이즈 중 적어도 하나의 사이즈를 포함하여 상기 제1 데이터의 송신 잔여량 사이즈보다 작은지 여부를 결정하는, 비대칭 전송 시간에 기반하는 데이터 통신 방법.
The method according to claim 1,
Wherein the at least one neighboring device is based on an asymmetric transmission time that determines whether the size of the third data is smaller than a size of a transmission remaining amount of the first data including at least one size of a PLCP and a MAC header size Lt; / RTI >
적어도 하나의 외부 장치로부터 수신하는 정보를 저장하는 메모리; 및
상기 통신 인터페이스 및 상기 메모리에 연결된 프로세서를 포함하고,
상기 프로세서는,
상기 통신 인터페이스를 통하여 상대방 장치로의 제1 데이터 송신이 완료되기 전에 상대방 장치로부터 수신하는 제2 데이터의 수신 완료를 확인하는 단계;
상기 제1 데이터의 송신을 중지하고 상기 제1 데이터의 송신 잔여량에 기반하는 응답 패킷을 송신하는 단계; 및
상기 응답 패킷을 수신하는 적어도 하나의 이웃 장치로부터 상기 제1 데이터의 송신 잔여량보다 작은 사이즈의 제3 데이터를 수신하는 단계;를 수행하는, 비대칭 전송 시간에 기반하는 데이터 통신 장치.
A communication interface for performing full-duplex communication;
A memory for storing information received from at least one external device; And
And a processor coupled to the communication interface and the memory,
The processor comprising:
Confirming completion of reception of second data received from the partner apparatus before the first data transmission to the partner apparatus is completed through the communication interface;
Stopping the transmission of the first data and transmitting a response packet based on the transmission remaining amount of the first data; And
And receiving third data of a size smaller than a transmission remaining amount of the first data from at least one neighboring device receiving the response packet.
상기 프로세서는, 상기 적어도 하나의 이웃 장치로부터 PLCP 또는 MAC 헤더를 수신하는 시점에 상기 제1 데이터의 송신 잔여량의 송신을 시작하는, 비대칭 전송 시간에 기반하는 데이터 통신 장치.
8. The method of claim 7,
Wherein the processor starts transmitting the remaining amount of transmission of the first data at the time of receiving the PLCP or MAC header from the at least one neighboring device.
상기 프로세서는, 상기 제1 데이터의 송신 잔여량 정보 및 목적지 정보를 상기 신호 패킷에 포함하는, 비대칭 전송 시간에 기반하는 데이터 통신 장치.
8. The method of claim 7,
Wherein the processor includes in the signal packet the transmission remaining amount information and the destination information of the first data.
상기 응답 패킷을 수신하는 상기 상대방 장치의 이웃 장치는 백오프 카운터의 감소를 중지하는, 비대칭 전송 시간에 기반하는 데이터 통신 장치.
8. The method of claim 7,
Wherein the neighboring device of the other party device that receives the response packet stops decreasing the backoff counter.
상기 백오프 카운터는, 상기 상대방 장치의 이웃 장치로부터 상기 상대방 장치로 데이터를 전송하기 위한 백오프 카운터인, 비대칭 전송 시간에 기반하는 데이터 통신 장치.
11. The method of claim 10,
Wherein the backoff counter is a backoff counter for transmitting data from a neighboring device of the counterpart device to the counterpart device.
상기 적어도 하나의 이웃 장치는, 상기 제3 데이터의 사이즈에 PLCP 및 MAC 헤더의 사이즈 중 적어도 하나의 사이즈를 포함하여 상기 제1 데이터의 송신 잔여량 사이즈보다 작은지 여부를 결정하는, 비대칭 전송 시간에 기반하는 데이터 통신 장치.
8. The method of claim 7,
Wherein the at least one neighboring device is based on an asymmetric transmission time that determines whether the size of the third data is smaller than a size of a transmission remaining amount of the first data including at least one size of a PLCP and a MAC header size Lt; / RTI >
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160013046A KR101688995B1 (en) | 2016-02-02 | 2016-02-02 | Method and device for communicating data based on asymmetric transmission time |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160013046A KR101688995B1 (en) | 2016-02-02 | 2016-02-02 | Method and device for communicating data based on asymmetric transmission time |
Publications (1)
Publication Number | Publication Date |
---|---|
KR101688995B1 true KR101688995B1 (en) | 2017-01-02 |
Family
ID=57810379
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020160013046A KR101688995B1 (en) | 2016-02-02 | 2016-02-02 | Method and device for communicating data based on asymmetric transmission time |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101688995B1 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030080318A (en) * | 2002-04-08 | 2003-10-17 | 엘지전자 주식회사 | data transmission system in mobile communication system |
KR20080045093A (en) * | 2008-04-08 | 2008-05-22 | 엘지전자 주식회사 | Method and system for tansmitting/receiving asymmetric two-way packet data |
KR20100038084A (en) * | 2010-03-05 | 2010-04-12 | 엘지전자 주식회사 | Method and system for tansmitting/receiving asymmetric two-way packet data |
KR101509542B1 (en) | 2012-07-06 | 2015-04-07 | 브로드콤 코포레이션 | System and method for energy efficient ethernet with asymmetric traffic profiles |
-
2016
- 2016-02-02 KR KR1020160013046A patent/KR101688995B1/en active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030080318A (en) * | 2002-04-08 | 2003-10-17 | 엘지전자 주식회사 | data transmission system in mobile communication system |
KR20080045093A (en) * | 2008-04-08 | 2008-05-22 | 엘지전자 주식회사 | Method and system for tansmitting/receiving asymmetric two-way packet data |
KR20100038084A (en) * | 2010-03-05 | 2010-04-12 | 엘지전자 주식회사 | Method and system for tansmitting/receiving asymmetric two-way packet data |
KR101509542B1 (en) | 2012-07-06 | 2015-04-07 | 브로드콤 코포레이션 | System and method for energy efficient ethernet with asymmetric traffic profiles |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11147048B2 (en) | Method for resource scheduling and related devices | |
US11877348B2 (en) | Receive operation mode indication for power save | |
US8085698B2 (en) | Piggyback acknowledgement | |
US7965667B2 (en) | Power management in wireless network | |
JP2016525314A (en) | Multiband management of wireless relay networks | |
JP2019525622A (en) | System and method for uplink data scheduling for grant-free transmission | |
JP2012512605A (en) | System and method for relay protocol stack | |
KR102207986B1 (en) | Method for controlling traffic in wireless local area network system and apparatus therefor | |
JP2022516899A (en) | Wireless communication method and equipment | |
WO2020143374A1 (en) | Transmission processing method and device, and apparatus and storage medium | |
US20230254859A1 (en) | Downlink Transmission Method and Communication Apparatus | |
WO2021036910A1 (en) | Data transmission method and device | |
WO2022236681A1 (en) | Communication method and apparatus | |
WO2020082218A1 (en) | Wireless communication method and network device | |
US10091725B2 (en) | Outage delay indication and exploitation | |
WO2021160150A1 (en) | Multiplexing scheduling method for iab network and iab node | |
WO2021098510A1 (en) | Communication method, device, and storage medium | |
WO2018120156A1 (en) | Method and apparatus for sending system information, and method and apparatus for receiving system information | |
WO2015168930A1 (en) | Method for controlling power of carrier signal, user equipment and base station | |
KR101688995B1 (en) | Method and device for communicating data based on asymmetric transmission time | |
WO2023001172A1 (en) | Method and apparatus for determining recommended bit rate, and related device | |
US10827521B2 (en) | Channel scheduling for spatial reuse | |
US11134510B1 (en) | Transmit scheduling in multi-radio devices | |
EP4277432B1 (en) | Control plane latency reduction in a wireless communication network | |
US20130215839A1 (en) | Method and apparatus for providing fairness-assured quality of service in contention-based wireless network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20191008 Year of fee payment: 4 |