KR102438684B1 - Message processing method and device in drone communication - Google Patents
Message processing method and device in drone communication Download PDFInfo
- Publication number
- KR102438684B1 KR102438684B1 KR1020220013419A KR20220013419A KR102438684B1 KR 102438684 B1 KR102438684 B1 KR 102438684B1 KR 1020220013419 A KR1020220013419 A KR 1020220013419A KR 20220013419 A KR20220013419 A KR 20220013419A KR 102438684 B1 KR102438684 B1 KR 102438684B1
- Authority
- KR
- South Korea
- Prior art keywords
- message
- ack
- transmitting
- received message
- received
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000004891 communication Methods 0.000 title claims abstract description 53
- 238000003672 processing method Methods 0.000 title claims abstract description 12
- 238000009826 distribution Methods 0.000 claims abstract description 37
- 101000741965 Homo sapiens Inactive tyrosine-protein kinase PRAG1 Proteins 0.000 claims abstract description 23
- 102100038659 Inactive tyrosine-protein kinase PRAG1 Human genes 0.000 claims abstract description 23
- 238000000034 method Methods 0.000 claims description 21
- 238000004590 computer program Methods 0.000 claims description 13
- 230000008569 process Effects 0.000 claims description 9
- 230000005540 biological transmission Effects 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000010363 phase shift Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000003860 storage Methods 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/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1825—Adaptation of specific ARQ protocol parameters according to transmission conditions
-
- 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/0002—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate
- H04L1/0003—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate by switching between different modulation schemes
-
- 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/0015—Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the adaptation strategy
-
- 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/0079—Formats for control data
- H04L1/0081—Formats specially adapted to avoid errors in the feedback channel
-
- 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/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/1607—Details of the supervisory signal
- H04L1/1692—Physical properties of the supervisory signal, e.g. acknowledgement by energy bursts
-
- 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)
- Quality & Reliability (AREA)
- Communication Control (AREA)
Abstract
Description
본 발명은 무인기(unmanned aerial vehicle) 통신에서 메시지를 처리하는 방법 및 장치에 관한 것이다.The present invention relates to a method and apparatus for processing messages in an unmanned aerial vehicle communication.
유인기와 달리 무인기의 경우 비행체에 조종사가 직접 탑승하여 조종하지 않고 지상통제장비를 통한 운용자의 원격 제어에 의해 조종된다. 지상통제장비는 무인기에게 제어 명령을 보내고 무인기는 제어명령의 수행해 임무 데이터 등을 지상통제장비에게 전송한다. 따라서, 무인기 시스템에선 지상통제장비와 무인기의 통신이 중요하다.Unlike manned aircraft, unmanned aerial vehicles are controlled by the operator's remote control through ground control equipment, rather than by the pilot on board the aircraft. The ground control equipment sends a control command to the UAV, and the UAV executes the control command and transmits mission data to the ground control device. Therefore, in the UAV system, communication between the ground control equipment and the UAV is important.
지상통제장비와 무인기는 무선으로 연결되며 무선 통신의 경우 주변 환경과 여러 상황에 따라 통신 오류가 발생할 수 있다. 예를 들어, 안테나 간 가시선이 침해되는 경우, 주변 간섭이 심한 경우 혹은 거리가 멀어 신호 감쇄가 크게 일어난 경우 등 다양한 지리적 요인 및/또는 환경적 요인으로 인해 전송한 패킷이 정확하게 전달되지 않을 수 있다. 중요한 메시지가 정확하게 전송이 되지 않을 경우 무인기 시스템은 성능이 감소되며 통신 두절이 심각한 경우 지상통제장비의 통제를 벗어날 수 있다. 따라서, 특정 제어 메시지나 상태 정보는 정확한 전송이 필수적이다. 특정 메시지가 정확하게 전송이 되지 않았을 경우 송신기는 해당 메시지를 수신기가 정확하게 수신할 때까지 재송신할 수 있다. 하지만, 송신기는 신호를 전송한 뒤에 해당 메시지가 정확하게 전송 되었는지 알 수 없으므로, 재송신이 필요한 상황인지 아닌지 판단할 수가 없다.The ground control equipment and the unmanned aerial vehicle are connected wirelessly, and in the case of wireless communication, communication errors may occur depending on the surrounding environment and various situations. For example, a transmitted packet may not be accurately transmitted due to various geographical factors and/or environmental factors, such as when the line of sight between antennas is violated, when there is severe ambient interference, or when signal attenuation occurs because of a large distance. If important messages are not transmitted correctly, the performance of the UAV system will be reduced, and if the communication disruption is serious, it may be out of the control of the ground control equipment. Therefore, accurate transmission of specific control messages or status information is essential. If a specific message is not transmitted correctly, the transmitter may retransmit the message until the receiver correctly receives the message. However, since the transmitter cannot know whether the corresponding message has been transmitted correctly after transmitting the signal, it cannot determine whether retransmission is necessary or not.
일반적인 상용 통신에서는 메시지를 송신하고 수신기가 정확하게 받았는지 여부를 회신하는 ACK(acknowledgement) 메시지가 존재한다. 메시지를 정확하게 받은 경우 ACK 메시지를 송신하며 메시지에 오류가 있는 경우 NACK(negative ACK) 메시지를 송신한다.In general commercial communication, there is an ACK (acknowledgement) message that transmits a message and returns whether or not the receiver has correctly received it. If the message is correctly received, an ACK message is sent, and if there is an error in the message, a NACK (negative ACK) message is sent.
그런데, 현재 세계적으로 활용되는 무인기 통신 프로토콜인 STANAG-4586에서는 ACK 요청할 수 있는 기능이 있으나 메시지 형식과 구조상 오류만 응용계층에서 검출할 수 있다. 다시 말해서, 송신 신호가 정상적으로 수신되어 송신 비트 그대로 해독되어 응용계층으로 전해진 경우 해당 비트가 의미하는 값들과 형식이 기 정의된 프로토콜에서 벗어나지 않는 경우 정상으로 판독하고 다른 형식이나 구조인 경우 오류로 판단하여 이를 송신기에게 전달하는 것만 가능하다.However, STANAG-4586, a UAV communication protocol that is currently used worldwide, has a function to request ACK, but only errors in message format and structure can be detected in the application layer. In other words, if the transmitted signal is normally received, the transmitted bit is decoded as it is, and transmitted to the application layer, if the values and format of the corresponding bit do not deviate from the predefined protocol, it is read as normal. It is only possible to forward this to the transmitter.
따라서, 논리적 및 메시지 구조적 오류에 대한 정상/비정상 수신 응답만 가능하고 응용계층 이전에 발생한 오류나 물리 및 데이터링크 계층에서 오류가 발생하여 비트 자체가 제대로 해독되지 않는 경우에는 ACK/NACK를 송신기에게 전달할 수 있는 방법이 없다.Therefore, only normal/abnormal reception response to logical and message structural errors is possible, and if the bit itself is not properly decoded due to an error occurring before the application layer or an error in the physical and data link layers, ACK/NACK can be delivered to the transmitter. there is no way
일 실시예에 따르면, 무인기와 지상통제장비 간의 통신 중 송신측이 ACK 필요 여부에 따라 메시지의 프리엠블에 대한 변조 방식을 차별화함으로써 수신측이 물리 계층에서 수신 메시지의 프리엠블 심볼 에너지에 대한 분포를 파악한 결과에 기초하여 ACK 처리 여부를 결정할 수 있도록 하는 메시지 처리 방법 및 장치를 제공한다.According to one embodiment, by differentiating the modulation scheme for the preamble of the message according to whether the transmitter requires ACK during communication between the UAV and the ground control equipment, the receiver determines the distribution of the preamble symbol energy of the received message in the physical layer. A message processing method and apparatus for determining whether to process an ACK based on an identified result are provided.
본 발명의 해결하고자 하는 과제는 이상에서 언급한 것으로 제한되지 않으며, 언급되지 않은 또 다른 해결하고자 하는 과제는 아래의 기재로부터 본 발명이 속하는 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.The problems to be solved of the present invention are not limited to those mentioned above, and other problems to be solved that are not mentioned will be clearly understood by those of ordinary skill in the art to which the present invention belongs from the following description.
제 1 관점에 따른 무인기와 지상통제장비 간의 통신 중 수신측이 수행하는 메시지 처리 방법은, 데이터링크 계층에서 수신 메시지를 해독하는 단계와, 상기 해독 중에 오류가 발생한 경우, 물리 계층에서 상기 수신 메시지의 프리엠블 심볼 에너지에 대한 분포를 파악하는 단계와, 상기 분포를 파악한 결과에 기초하여, 기 설정된 분포 특성을 나타낸 경우에 상기 수신 메시지에 대해 NACK(Negative ACK) 메시지를 송신하는 단계와, 상기 해독 중 오류가 발생하지 않은 경우, 상위 계층으로 상기 수신 메시지를 전달하는 단계를 포함한다.A message processing method performed by a receiving side during communication between an unmanned aerial vehicle and a ground control device according to a first aspect comprises the steps of: decrypting a received message in a data link layer; Recognizing a distribution of preamble symbol energy, and transmitting a NACK (Negative ACK) message to the received message when a preset distribution characteristic is shown based on a result of determining the distribution; and if no error occurs, forwarding the received message to an upper layer.
제 2 관점에 따른 무인기와 지상통제장비 간의 통신 중 수신 메시지를 처리하는 장치는, 송신측과 메시지를 송수신하는 통신부와, 상기 통신부를 제어하는 프로세서부를 포함하고, 상기 프로세서부는, 상기 통신부를 통한 데이터링크 계층에서 수신 메시지를 해독하며, 상기 해독 중에 오류가 발생한 경우, 물리 계층에서 상기 수신 메시지의 프리엠블 심볼 에너지에 대한 분포를 파악하고, 상기 분포를 파악한 결과에 기초하여, 기 설정된 분포 특성을 나타낸 경우에 상기 수신 메시지에 대해 NACK 메시지를 송신하도록 상기 통신부를 제어하며, 상기 해독 중 오류가 발생하지 않은 경우, 상위 계층으로 상기 수신 메시지를 전달한다.An apparatus for processing a received message during communication between an unmanned aerial vehicle and a ground control device according to a second aspect includes a communication unit for transmitting and receiving a message to and from a transmitting side, and a processor unit controlling the communication unit, wherein the processor unit includes: data through the communication unit The link layer decodes the received message, and when an error occurs during the decoding, the physical layer determines the distribution of the preamble symbol energy of the received message, and shows a preset distribution characteristic based on the result of understanding the distribution. In this case, the communication unit controls the communication unit to transmit a NACK message for the received message, and if an error does not occur during the decoding, the received message is transmitted to an upper layer.
제 3 관점에 따른 컴퓨터 프로그램을 저장하고 있는 컴퓨터 판독 가능 기록매체는, 상기 컴퓨터 프로그램이, 프로세서에 의해 실행되면, 데이터링크 계층에서 수신 메시지를 해독하는 단계와, 상기 해독 중에 오류가 발생한 경우, 물리 계층에서 상기 수신 메시지의 프리엠블 심볼 에너지에 대한 분포를 파악하는 단계와, 상기 분포를 파악한 결과에 기초하여, 기 설정된 분포 특성을 나타낸 경우에 상기 수신 메시지에 대해 NACK 메시지를 송신하는 단계와, 상기 해독 중 오류가 발생하지 않은 경우, 상위 계층으로 상기 수신 메시지를 전달하는 단계를 포함하는, 무인기와 지상통제장비 간의 통신 중 수신측이 수행하는 메시지 처리 방법을 상기 프로세서가 수행하도록 하기 위한 명령어를 포함한다.The computer readable recording medium storing the computer program according to the third aspect, when the computer program is executed by a processor, comprises the steps of: decrypting a received message in a data link layer; Recognizing a distribution of the preamble symbol energy of the received message in a layer, and transmitting a NACK message for the received message when a preset distribution characteristic is indicated based on a result of identifying the distribution; Including instructions for causing the processor to perform a message processing method performed by the receiving side during communication between the UAV and the ground control equipment, including transmitting the received message to an upper layer if no error occurs during decoding do.
제 4 관점에 따른 컴퓨터 판독 가능 기록매체에 저장되어 있는 컴퓨터 프로그램은, 상기 컴퓨터 프로그램이, 프로세서에 의해 실행되면, 데이터링크 계층에서 수신 메시지를 해독하는 단계와, 상기 해독 중에 오류가 발생한 경우, 물리 계층에서 상기 수신 메시지의 프리엠블 심볼 에너지에 대한 분포를 파악하는 단계와, 상기 분포를 파악한 결과에 기초하여, 기 설정된 분포 특성을 나타낸 경우에 상기 수신 메시지에 대해 NACK 메시지를 송신하는 단계와, 상기 해독 중 오류가 발생하지 않은 경우, 상위 계층으로 상기 수신 메시지를 전달하는 단계를 포함하는, 무인기와 지상통제장비 간의 통신 중 수신측이 수행하는 메시지 처리 방법을 상기 프로세서가 수행하도록 하기 위한 명령어를 포함한다.The computer program stored in the computer-readable recording medium according to the fourth aspect, when the computer program is executed by a processor, comprises the steps of: decrypting a received message in a data link layer; Recognizing a distribution of the preamble symbol energy of the received message in a layer, and transmitting a NACK message for the received message when a preset distribution characteristic is indicated based on a result of identifying the distribution; Including instructions for causing the processor to perform a message processing method performed by the receiving side during communication between the UAV and the ground control equipment, including transmitting the received message to an upper layer if no error occurs during decoding do.
본 발명의 일 실시예에 의하면, 무인기와 지상통제장비 간의 통신 중 송신측이 ACK 필요 여부에 따라 메시지의 프리엠블에 대한 변조 방식을 차별화함으로써 수신측이 물리 계층에서 수신 메시지의 프리엠블 심볼 에너지에 대한 분포를 파악한 결과에 기초하여 ACK 처리 여부를 결정할 수 있다. 따라서, 물리계층 혹은 응용계층 하부 계층에서 오류 발생 시에도 ACK 필요 여부를 알 수 있으며, 메시지의 재송신 요청을 수행할 수 있는 효과가 있다.According to an embodiment of the present invention, by differentiating the modulation scheme for the preamble of the message according to whether the transmitter needs ACK during communication between the UAV and the ground control equipment, the receiver can adjust the preamble symbol energy of the received message in the physical layer. Whether to process ACK may be determined based on the result of determining the distribution of Therefore, even when an error occurs in the physical layer or the lower layer of the application layer, it is possible to know whether ACK is required or not, and there is an effect that a request for retransmission of a message can be performed.
도 1은 본 발명의 일 실시예에 따른 메시지 처리 장치의 구성도이다.
도 2는 본 발명의 일 실시예에 따른 메시지 처리 장치가 수행하는 메시지 처리 방법을 설명하기 위한 흐름도이다.
도 3은 STANAG-4586 프로토콜의 메시지 구조도이다.
도 4는 BPSK 성상도이다.
도 5는 QBPSK 성상도이다.1 is a block diagram of a message processing apparatus according to an embodiment of the present invention.
2 is a flowchart illustrating a message processing method performed by a message processing apparatus according to an embodiment of the present invention.
3 is a message structure diagram of STANAG-4586 protocol.
4 is a BPSK constellation diagram.
5 is a QBPSK constellation diagram.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다.Advantages and features of the present invention and methods of achieving them will become apparent with reference to the embodiments described below in conjunction with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but may be implemented in various different forms, and only these embodiments allow the disclosure of the present invention to be complete, and common knowledge in the technical field to which the present invention pertains It is provided to fully inform those who have the scope of the invention, and the present invention is only defined by the scope of the claims.
본 명세서에서 사용되는 용어에 대해 간략히 설명하고, 본 발명에 대해 구체적으로 설명하기로 한다.Terms used in this specification will be briefly described, and the present invention will be described in detail.
본 발명에서 사용되는 용어는 본 발명에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어들을 선택하였으나, 이는 당 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 발명의 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 본 발명에서 사용되는 용어는 단순한 용어의 명칭이 아닌, 그 용어가 가지는 의미와 본 발명의 전반에 걸친 내용을 토대로 정의되어야 한다.The terms used in the present invention have been selected as currently widely used general terms as possible while considering the functions in the present invention, but these may vary depending on the intention or precedent of a person skilled in the art, the emergence of new technology, and the like. In addition, in a specific case, there is a term arbitrarily selected by the applicant, and in this case, the meaning will be described in detail in the description of the corresponding invention. Therefore, the term used in the present invention should be defined based on the meaning of the term and the overall content of the present invention, rather than the name of a simple term.
명세서 전체에서 어떤 부분이 어떤 구성요소를 ‘포함’한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있음을 의미한다. In the entire specification, when a part 'includes' a certain element, this means that other elements may be further included, rather than excluding other elements, unless otherwise stated.
또한, 명세서에서 사용되는 ‘부’라는 용어는 소프트웨어 또는 FPGA나 ASIC과 같은 하드웨어 구성요소를 의미하며, ‘부’는 어떤 역할들을 수행한다. 그렇지만 ‘부’는 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. ‘부’는 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서 ‘부’는 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로 코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들 및 변수들을 포함한다. 구성요소들과 ‘부’들 안에서 제공되는 기능은 더 작은 수의 구성요소들 및 ‘부’들로 결합되거나 추가적인 구성요소들과 ‘부’들로 더 분리될 수 있다.In addition, the term 'unit' used in the specification means software or hardware components such as FPGA or ASIC, and 'unit' performs certain roles. However, “part” is not meant to be limited to software or hardware. The 'unit' may be configured to reside on an addressable storage medium or may be configured to refresh one or more processors. Thus, as an example, 'part' refers to components such as software components, object-oriented software components, class components and task components, processes, functions, properties, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, databases, data structures, tables, arrays and variables. Functions provided within components and ‘parts’ may be combined into a smaller number of components and ‘parts’ or further divided into additional components and ‘parts’.
아래에서는 첨부한 도면을 참고하여 본 발명의 실시예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략한다.Hereinafter, with reference to the accompanying drawings, the embodiments of the present invention will be described in detail so that those skilled in the art can easily carry out the embodiments of the present invention. And in order to clearly explain the present invention in the drawings, parts irrelevant to the description will be omitted.
무인기와 지상통제장비 간의 통신에서 있어서, 지상통제장비가 송신측이고 무인기가 수신측일 수 있고, 무인기가 송신측이고 지상통제장비가 수신측일 수 있다. 즉, 무인기와 지상통제장비는 각각 적어도 하나의 송신기와 적어도 하나의 수신기를 포함한다. 무인기와 지상통제장비 간의 통신 중 송신기는 메시지를 송신을 한 뒤에 일정 시간 이상 수신기에서 해당 메시지가 의미하는 제어 명령을 수행하지 않거나 관련된 상태 정보 수신을 따로 전송해주지 않은 경우 수신기가 제대로 받지 못했다고 여기고 해당 메시지를 재 송신한다.In communication between the UAV and the ground control equipment, the ground control equipment may be the transmitting side and the UAV may be the receiving side, and the UAV may be the transmitting side and the ground control equipment may be the receiving side. That is, the UAV and the ground control equipment each include at least one transmitter and at least one receiver. During communication between the UAV and the ground control equipment, if the transmitter does not carry out the control command that the message means for a certain period of time after sending the message, or if the receiver does not separately transmit the reception of the related status information, the receiver considers that it has not received the message re-send
무인기 통신 프로토콜인 STANAG-4586에서는 메시지의 송수신 효율성을 위해 송신기가 ACK를 요청한 메시지에 한해서 수신시 ACK를 회신한다. 송신기는 메시지 헤더(header)에 특정 비트를 활용하여 ACK 필요 여부를 따로 표시하며 수신기는 응용계층에서 이 비트를 확인하여 ACK 메시지를 전송한다.In STANAG-4586, an unmanned aerial vehicle communication protocol, for the efficiency of message transmission and reception, the ACK is returned only when the message is received by the transmitter for which the ACK has been requested. The transmitter separately indicates whether ACK is required by using a specific bit in the message header, and the receiver checks this bit in the application layer and transmits the ACK message.
도 3은 STANAG-4586 프로토콜의 메시지 구조를 나타내고 있다. 도 3의 메시지 구조에선, 수신기가 메시지를 정상 수신하여 헤더를 정확하게 해독한 뒤에 “Message Properties” 필드에서 15번째 비트의 값을 보고 ACK 여부를 알 수 있다. 이는 메시지가 응용계층까지 정확하게 해독되어 올라와야 가능하며, 헤더가 정확하게 해독되지 않거나 응용계층의 하위 계층의 오류가 발생한 경우, “Message Properties” 필드에서 15번째 비트의 값을 확인하는 방식으로는 해당 패킷이 ACK를 요청하였는지는 알 수 없다.3 shows the message structure of the STANAG-4586 protocol. In the message structure of FIG. 3 , after the receiver receives the message and decodes the header correctly, it can know whether the ACK is received by looking at the value of the 15th bit in the “Message Properties” field. This is possible only when the message is correctly decrypted to the application layer, and if the header is not decoded correctly or an error in the lower layer of the application layer occurs, the corresponding packet can be restored by checking the value of the 15th bit in the “Message Properties” field. It is unknown whether an ACK was requested.
예를 들어, 지상통제장비가 송신측이고 무인기가 수신측인 경우, 무인기가 메시지를 수신할 때에 무선 통신 채널이 열악하여 물리계층에서 해당 패킷이 오류가 난 경우, 기본적인 메시지의 비트 해독 자체가 불가능하므로 무인기 입장에서는 신호를 디지털 비트로 변환할 수 없다. 다시 말해서, 무인기는 해당 신호에서 ACK 요청하는지의 여부를 포함하여 어떠한 정보도 얻어낼 수 없다. 따라서, 무인기는 해당 신호의 ACK 요청 여부를 알 수 없으며 수신 여부에 대해 지상통제장비에 알려줄 수 없다. 따라서, 지상통제장비는 해당 메시지를 보내고 무인기로부터 ACK를 기다리게 되고 ACK가 오지 않을 경우 주파수 변경을 실행할 수 없거나 특정 시간 뒤에 메시지를 재 송신한다. 이 경우에, 긴급한 변경사항이나 정보 송신에서 해당 문제가 발생할 경우 큰 손실이 우려되기 때문에 물리 및 데이터링크 계층 오류를 송신기에게 알려주는 ACK 방식이 필요하다.For example, if the ground control equipment is the transmitting side and the UAV is the receiving side, if the corresponding packet is in error at the physical layer due to a poor wireless communication channel when the UAV receives a message, it is impossible to decode the bit of the basic message itself. Therefore, the UAV cannot convert the signal into a digital bit. In other words, the UAV cannot obtain any information including whether or not to request ACK from the corresponding signal. Therefore, the unmanned aerial vehicle cannot know whether the corresponding signal has requested an ACK or not, and cannot inform the ground control equipment whether or not it has been received. Therefore, the ground control equipment sends the corresponding message and waits for an ACK from the UAV. If the ACK does not come, the frequency change cannot be executed or the message is retransmitted after a specific time. In this case, an ACK method for notifying the transmitter of physical and data link layer errors is required because a large loss is concerned when an urgent change or a corresponding problem occurs in information transmission.
그런데, 물리 및 데이터링크 계층에서 오류가 발생하였을 때 무조건적으로 재송신을 요청한다면 이는 지상통제장비 및 무인기간 무선 통신 링크에 큰 부하를 발생할 수 있으며 이전 패킷을 재송신하느라 차후 발생한 긴급 메시지를 보내지 못하는 상황이 발생할 수 있다. 따라서, 메시지의 중요도에 따라 ACK 필요 여부를 구분 짓는 것이 효율적이다. 하지만, 물리 계층의 오류가 발생할 경우 정확한 비트 값을 알 수 없기 때문에 비트 값에 기반한 메시지 형태의 ACK 요청은 불가능하다.However, if retransmission is requested unconditionally when an error occurs in the physical and data link layers, this may cause a large load on the ground control equipment and the unmanned wireless communication link. can occur Therefore, it is efficient to classify whether or not ACK is required according to the importance of the message. However, when an error in the physical layer occurs, it is impossible to request an ACK in the form of a message based on the bit value because the exact bit value cannot be known.
무인기 통신에서 모든 메시지에는 신호의 주파수 동기 및 시간 동기를 수행하는 프리앰블이 존재한다. 일반적으로 프리앰블은 높은 신뢰도로 전송이 되어야 하므로 BPSK(binary phase shift keying)를 활용하여 변조된다. BPSK의 변조 성상도는 도 4와 같이 표현할 수 있다. 따라서, 신호의 처음 심볼들은 BPSK로 변조되어 송신되고 수신기는 이를 해독하여 주파수 및 시간동기를 맞추고 차후 심볼들을 물리계층에서 해독한다.In UAV communication, all messages have a preamble that performs frequency synchronization and time synchronization of signals. In general, since the preamble must be transmitted with high reliability, it is modulated using binary phase shift keying (BPSK). The modulation constellation of BPSK can be expressed as shown in FIG. 4 . Accordingly, the first symbols of the signal are modulated with BPSK and transmitted, and the receiver decodes them to synchronize the frequency and time, and decodes subsequent symbols in the physical layer.
본 발명의 실시예에서는 지상통제장비와 무인기 간의 통신 중 프리앰블의 변조에 있어서, BPSK와 동일한 신뢰도 및 복잡도를 갖고 있지만 BPSK를 90도 위상을 돌린 QBPSK(qudadrature BPSK)와 BPSK를 선택적으로 활용함으로써, 해당 프리앰블을 포함하는 메시지에 대한 ACK 필요 유무를 구분한다. QBPSK의 변조 성상도는 도 5와 같이 표현할 수 있다. BPSK는 신호의 인-페이스(in-phase) 차원을 활용하여 한 심볼에 1 bit의 정보를 담을 수 있는 변조 방식이다. 반면에 QBPSK는 신호의 쿼드레이처-페이스(quadrature-phase) 차원을 활용하여 한 심볼에 2 bit의 정보를 담는 변조 방식이다. 두 변조 방식은 성상도의 점간 거리는 동일하나 심볼의 에너지가 분포되어 있는 차원이 다르다. BPSK의 경우에는 심볼의 에너지가 인-페이스 차원에 분포하며 QBPSK의 경우에는 쿼드레이처-페이스 차원에 분포한다. 이 에너지 분포 차이를 활용하여 ACK 요청 유무를 나타낼 수 있다. 예를 들어, 프리앰블이 BPSK로 변조되어 있는 경우에는 해당 메시지에 대한 ACK가 필수 이고 QBPSK로 변조되어 있는 경우에는 해당 메시지에 대한 ACK가 필요하지 않다고 미리 정의할 수 있다. 이 경우에, 메시지 수신측에서는 물리계층에서 프리앰블 심볼의 에너지가 인-페이스 차원에 분포되어 있는지 반대로, 쿼드레이처-페이스 차원에 분포되어 있는지를 확인하여 해당 메시지가 ACK를 요구하는지, ACK를 요구하지 않는지 알 수 있다.In the embodiment of the present invention, in the modulation of the preamble during communication between the ground control equipment and the unmanned aerial vehicle, QBPSK (quadadrature BPSK) and BPSK having the same reliability and complexity as BPSK, but with the BPSK rotated by 90 degrees are selectively used. It determines whether ACK is required for a message including a preamble. The modulation constellation of QBPSK can be expressed as shown in FIG. 5 . BPSK is a modulation method that can contain 1 bit of information in one symbol by utilizing the in-phase dimension of the signal. On the other hand, QBPSK is a modulation method that contains 2 bits of information in one symbol by utilizing the quadrature-phase dimension of the signal. The two modulation schemes have the same distance between points in the constellation, but the dimension in which the energy of the symbol is distributed is different. In the case of BPSK, the energy of the symbol is distributed in the in-face dimension, and in the case of QBPSK, the energy of the symbol is distributed in the quadrature-face dimension. By utilizing this energy distribution difference, the presence or absence of an ACK request can be indicated. For example, when the preamble is modulated with BPSK, ACK for the corresponding message is required, and when the preamble is modulated with QBPSK, it can be defined in advance that ACK for the corresponding message is not required. In this case, the message receiving side checks whether the energy of the preamble symbol in the physical layer is distributed in the in-face dimension or not in the quadrature-face dimension, and whether the message requires ACK or not. You can tell if it's not
도 1은 본 발명의 일 실시예에 따라, 지상통제장비와 무인기 간의 통신 중 프리앰블의 변조에 BPSK와 QBPSK를 선택적으로 활용하는 경우, 수신측을 구성할 수 있는 메시지 처리 장치의 구성도이다.1 is a block diagram of a message processing device capable of configuring a receiving side when BPSK and QBPSK are selectively used for modulation of a preamble during communication between ground control equipment and an unmanned aerial vehicle according to an embodiment of the present invention.
도 1을 참조하면, 실시예에 따른 메시지 처리 장치(100)는 통신부(110) 및 프로세서부(120)를 포함한다.Referring to FIG. 1 , the
통신부(110)는 프로세서부(120)의 제어에 따라 송신측과 메시지를 송수신한다.The
프로세서부(120)는 통신부(110)를 제어한다. 이러한 프로세서부(120)는 통신부(110)를 통한 데이터링크 계층에서 수신 메시지를 해독하며, 해독 중에 오류가 발생한 경우, 물리 계층에서 수신 메시지의 프리엠블 심볼 에너지에 대한 분포를 파악하고, 분포를 파악한 결과에 기초하여, 기 설정된 분포 특성을 나타낸 경우에 수신 메시지에 대해 NACK 메시지를 송신하도록 통신부(110)를 제어하며, 해독 중 오류가 발생하지 않은 경우, 상위 계층으로 수신 메시지를 전달한다. 예를 들어, 프로세서부(120)는 프리엠블 심볼 에너지가 인-페이스 차원에 분포되어 있는 특성을 나타낸 경우에 NACK 메시지를 송신하도록 통신부(110)를 제어할 수 있다. 아울러, 프로세서부(120)는 프리엠블 심볼 에너지가 쿼드레이처-페이스 차원에 분포되어 있는 특성을 나타낸 경우에 NACK 메시지를 송신하도록 통신부(110)를 제어하지 않고 수신 메시지를 삭제할 수 있다.The
도 2는 본 발명의 일 실시예에 따른 메시지 처리 장치(100)가 수행하는 메시지 처리 방법을 설명하기 위한 흐름도이다.2 is a flowchart illustrating a message processing method performed by the
이하, 첨부된 도면들을 참조하여 본 발명의 일 실시예에 따른 메시지 처리 장치(100)가 수행하는 메시지 처리 방법에 대해 자세히 살펴보기로 한다.Hereinafter, a message processing method performed by the
먼저, 메시지 처리 장치(100)의 통신부(110)는 메시지를 수신할 수 있고, 수신된 메시지를 메시지 처리 장치(100)의 프로세서부(120)에 제공한다(S210).First, the
그러면, 프로세서부(120)는 데이터링크 계층에서 수신 메시지를 해독하며(S220), 수신 메시지의 해독 중에 오류가 발생하는지를 판단한다(S230).Then, the
단계 S230에서 수신 메시지의 해독 중 오류가 발생한 것으로 판단되면, 프로세서부(120)는 물리 계층에서 수신 메시지의 프리엠블 심볼 에너지에 대한 분포를 파악한다. 예를 들어, 프로세서부(120)는 수신 메시지의 프리엠블 심볼 에너지가 인-페이스 차원에 분포되어 있는 특성을 나타내는지 아니면 수신 메시지의 프리엠블 심볼 에너지가 쿼드레이처-페이스 차원에 분포되어 있는 특성을 나타내는지를 판단한다(S240).If it is determined in step S230 that an error has occurred during decoding of the received message, the
단계 S240에서 수신 메시지의 프리엠블 심볼 에너지가 인-페이스 차원에 분포되어 있는 특성을 나타내는 것으로 판단되면, 프로세서부(120)는 송신측에서 해당 메시지에 대해 ACK가 필요하다고 판단된 것임을 유추할 수 있다. 예를 들어, 송신측인 지상통제장비가 수신측인 무인기에 통신 주파수 변경을 요청할 경우 해당 요청이 정확히 받아들여짐을 확인한 뒤 통신 주파수를 변경해야하므로 통신 주파수 변경을 요청하는 메시지는 ACK가 필요하다. 이 경우에, 프로세서부(120)는 수신 오류가 발생된 상황이기에 NACK 메시지를 송신하도록 통신부(110)를 제어한다(S250).If it is determined in step S240 that the preamble symbol energy of the received message represents a characteristic that is distributed in the in-face dimension, the
그런데, 단계 S240에서 수신 메시지의 프리엠블 심볼 에너지가 쿼드레이처-페이스 차원에 분포되어 있는 특성을 나타내는 것으로 판단되면, 프로세서부(120)는 송신측에서해당 메시지에 대해 ACK가 필요없다고 판단된 것임을 유추할 수 있고, NACK 메시지를 송신하도록 통신부(110)를 제어하지 않음과 함께 수신 메시지를 삭제할 수 있다(S260).However, in step S240, if it is determined that the preamble symbol energy of the received message indicates a characteristic distributed in the quadrature-phase dimension, the
단계 S230에서 수신 메시지의 해독 중 오류가 발생하지 않으면, 일반적인 처리 절차에 따라 상위 계층으로 수신 메시지를 전달한다(S270).If an error does not occur during decoding of the received message in step S230, the received message is transferred to a higher layer according to a general processing procedure (S270).
단계 S270 이후에, 프로세서부(120)는 수신 메시지의 헤더를 정확하게 해독한 뒤에 “Message Properties” 필드에서 15번째 비트의 값을 보고 ACK가 필요한지 여부를 확인한다(S281). 해당 필드의 15번째 비트이 값이 “1”이면 프로세서부(120)는 ACK 메시지를 송신하도록 통신부(110)를 제어하고(S282), 해당 필드의 15번째 비트이 값이 “0”이면 프로세서부(120)는 ACK 메시지를 송신하도록 통신부(110)를 제어하지 않음으로써 ACK 메시지가 송신되지 않도록 한다(S283).After step S270, the
지금까지 설명한 바와 같이 본 발명의 일 실시예에 의하면, 무인기와 지상통제장비 간의 통신 중 송신측이 ACK 필요 여부에 따라 메시지의 프리엠블에 대한 변조 방식을 차별화함으로써 수신측이 물리 계층에서 수신 메시지의 프리엠블 심볼 에너지에 대한 분포를 파악한 결과에 기초하여 ACK 처리 여부를 결정할 수 있다. 본 발명의 실시예에 따르면, 가장 기본적인 물리 계층에서 에너지 분포만을 가지고 ACK 필요 여부를 구별하기 때문에 설령 심볼의 신호 해독에 오류가 발생하더라도 ACK 요청 여부를 알 수 있어서 패킷이 정확하게 수신되지 않았을 경우 NACK 메시지를 전송하여 송신기에게 빠른 시간 이내에 재송신을 요청할 수 있다. 또한, BPSK와 QBPSK는 에너지 분포 차원 이외에는 모두 동일하므로 다른 성능열화나 프로토콜 및 장비 측면에서 큰 변경 없이 해당 기능을 적용할 수 있다.As described so far, according to an embodiment of the present invention, the receiver differentiates the modulation method for the preamble of the message according to whether the transmitter needs ACK during communication between the UAV and the ground control equipment, so that the receiver can control the received message in the physical layer. Whether to process the ACK may be determined based on the result of determining the distribution of the preamble symbol energy. According to the embodiment of the present invention, since the most basic physical layer distinguishes whether or not ACK is required based only on the energy distribution, even if an error occurs in decoding a signal of a symbol, it is possible to know whether an ACK is requested or not, so if a packet is not correctly received, a NACK message can be sent to the transmitter to request retransmission within a short time. In addition, since BPSK and QBPSK are the same except for the energy distribution dimension, the corresponding function can be applied without any other performance degradation or major changes in terms of protocols and equipment.
본 발명에 첨부된 각 흐름도의 각 단계의 조합들은 컴퓨터 프로그램 인스트럭션들에 의해 수행될 수도 있다. 이들 컴퓨터 프로그램 인스트럭션들은 범용 컴퓨터, 특수용 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서에 탑재될 수 있으므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서를 통해 수행되는 그 인스트럭션들이 흐름도의 각 단계에서 설명된 기능들을 수행하는 수단을 생성하게 된다. 이들 컴퓨터 프로그램 인스트럭션들은 특정 방식으로 기능을 구현하기 위해 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 지향할 수 있는 컴퓨터 이용 가능 또는 컴퓨터 판독 가능 기록매체에 저장되는 것도 가능하므로, 그 컴퓨터 이용가능 또는 컴퓨터 판독 가능 기록매체에 저장된 인스트럭션들은 흐름도의 각 단계에서 설명된 기능을 수행하는 인스트럭션 수단을 내포하는 제조 품목을 생산하는 것도 가능하다. 컴퓨터 프로그램 인스트럭션들은 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에 탑재되는 것도 가능하므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에서 일련의 동작 단계들이 수행되어 컴퓨터로 실행되는 프로세스를 생성해서 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 수행하는 인스트럭션들은 흐름도의 각 단계에서 설명된 기능들을 실행하기 위한 단계들을 제공하는 것도 가능하다.Combinations of each step in each flowchart attached to the present invention may be performed by computer program instructions. These computer program instructions may be embodied in a processor of a general purpose computer, special purpose computer, or other programmable data processing equipment, such that the instructions performed by the processor of the computer or other programmable data processing equipment provide the functions described in each step of the flowchart. It creates a means to do these things. These computer program instructions may also be stored in a computer-usable or computer-readable medium that may direct a computer or other programmable data processing equipment to implement a function in a particular manner, and thus the computer-usable or computer-readable medium. The instructions stored in the recording medium are also capable of producing an article of manufacture including instruction means for performing the functions described in each step of the flowchart. The computer program instructions may also be mounted on a computer or other programmable data processing equipment, such that a series of operational steps are performed on the computer or other programmable data processing equipment to create a computer-executed process to create a computer or other programmable data processing equipment. It is also possible that instructions for performing the processing equipment provide steps for performing the functions described in each step of the flowchart.
또한, 각 단계는 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 인스트럭션들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 실시예들에서는 단계들에서 언급된 기능들이 순서를 벗어나서 발생하는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 단계들은 사실 실질적으로 동시에 수행되는 것도 가능하고 또는 그 단계들이 때때로 해당하는 기능에 따라 역순으로 수행되는 것도 가능하다.Further, each step may represent a module, segment, or portion of code comprising one or more executable instructions for executing the specified logical function(s). It should also be noted that in some alternative embodiments it is also possible for the functions recited in the steps to occur out of order. For example, it is possible that two steps shown one after another may in fact be performed substantially simultaneously, or that the steps may sometimes be performed in the reverse order depending on the function in question.
이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 품질에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 균등한 범위 내에 있는 모든 기술사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.The above description is merely illustrative of the technical idea of the present invention, and various modifications and variations will be possible without departing from the essential quality of the present invention by those skilled in the art to which the present invention pertains. Therefore, the embodiments disclosed in the present invention are not intended to limit the technical spirit of the present invention, but to explain, and the scope of the technical spirit of the present invention is not limited by these embodiments. The protection scope of the present invention should be construed by the following claims, and all technical ideas within the scope equivalent thereto should be construed as being included in the scope of the present invention.
100: 메시지 처리 장치
110: 통신부
120: 프로세서부100: message processing unit
110: communication department
120: processor unit
Claims (8)
데이터링크 계층에서 수신 메시지를 해독하는 단계와,
상기 해독 중에 오류가 발생한 경우, 물리 계층에서 상기 수신 메시지의 프리엠블 심볼 에너지에 대한 분포를 파악하는 단계와,
상기 분포를 파악한 결과에 기초하여 상기 송신측이 메시지 ACK를 필요로 하는지에 대해 유추하되 상기 파악한 결과가 기 설정된 분포 특성을 나타낸 경우에 상기 송신측이 메시지 ACK를 필요로 하는 것으로 유추하는 단계와,
상기 송신측이 메시지 ACK를 필요로 하는 것으로 유추되면 상기 수신 메시지에 대해 NACK(Negative ACK) 메시지를 송신하되 상기 송신측이 메시지 ACK를 필요로 하지 않은 것으로 유추되면 상기 NACK 메시지를 송신하지 않는 단계와,
상기 해독 중 오류가 발생하지 않은 경우, 상위 계층으로 상기 수신 메시지를 전달하는 단계를 포함하는
메시지 처리 방법.A message processing method performed by the receiving side among the transmitting side and the receiving side by communication between the unmanned aerial vehicle and the ground control equipment,
decrypting the received message at the data link layer;
when an error occurs during the decoding, determining a distribution of preamble symbol energy of the received message in a physical layer;
Inferring whether the sender requires message ACK based on the result of determining the distribution, and inferring that the transmitter requires message ACK when the determined result shows a preset distribution characteristic;
When it is inferred that the sender needs a message ACK, transmitting a NACK (Negative ACK) message for the received message, but not transmitting the NACK message when it is inferred that the sender does not require a message ACK; ,
If an error does not occur during the decryption, comprising the step of forwarding the received message to an upper layer
How to process the message.
상기 파악한 결과로서 상기 프리엠블 심볼 에너지가 인-페이스(in-phase) 차원에 분포되어 있는 특성을 나타낸 경우에 상기 NACK 메시지를 송신하는
메시지 처리 방법.The method of claim 1,
Transmitting the NACK message when the preamble symbol energy is distributed in an in-phase dimension as a result of the determination
How to process the message.
상기 파악한 결과로서 상기 프리엠블 심볼 에너지가 쿼드레이처-페이스(quadrature-phase) 차원에 분포되어 있는 특성을 나타낸 경우에 상기 수신 메시지를 삭제하는
메시지 처리 방법.3. The method of claim 2,
Deleting the received message when the preamble symbol energy is distributed in a quadrature-phase dimension as a result of the determination
How to process the message.
송신측과 메시지를 송수신하는 통신부와,
상기 통신부를 제어하는 프로세서부를 포함하고,
상기 프로세서부는,
상기 통신부를 통한 수신 메시지를 데이터링크 계층에서 해독하며, 상기 해독 중에 오류가 발생한 경우, 물리 계층에서 상기 수신 메시지의 프리엠블 심볼 에너지에 대한 분포를 파악하고, 상기 분포를 파악한 결과에 기초하여 상기 송신측이 메시지 ACK를 필요로 하는지에 대해 유추하되 상기 파악한 결과가 기 설정된 분포 특성을 나타낸 경우에 상기 송신측이 메시지 ACK를 필요로 하는 것으로 유추하며, 상기 송신측이 메시지 ACK를 필요로 하는 것으로 유추되면 상기 수신 메시지에 대해 NACK(Negative ACK) 메시지를 송신하도록 상기 통신부를 제어하되 상기 송신측이 메시지 ACK를 필요로 하지 않은 것으로 유추되면 상기 NACK 메시지를 송신하지 않으며, 상기 해독 중 오류가 발생하지 않은 경우, 상위 계층으로 상기 수신 메시지를 전달하는
메시지 처리 장치.A device that processes received messages during communication between an unmanned aerial vehicle and ground control equipment,
a communication unit for transmitting and receiving messages to and from the transmitting side;
It includes a processor unit for controlling the communication unit,
The processor unit,
The data link layer decodes the message received through the communication unit, and when an error occurs during the decoding, the physical layer determines the distribution of the preamble symbol energy of the received message, and the transmission is performed based on the result of determining the distribution. It is inferred as to whether the side requires message ACK, but when the determined result shows a preset distribution characteristic, it is inferred that the transmitting side needs message ACK, and inferred that the transmitting side requires message ACK control the communication unit to transmit a NACK (Negative ACK) message to the received message, but if it is inferred that the sender does not require a message ACK, the NACK message is not transmitted, and no error occurs during decoding In case of forwarding the received message to the upper layer
message processing unit.
상기 프로세서부는,
상기 프리엠블 심볼 에너지가 인-페이스 차원에 분포되어 있는 특성을 나타낸 경우에 상기 NACK 메시지를 송신하도록 상기 통신부를 제어하는
메시지 처리 장치.5. The method of claim 4,
The processor unit,
Controlling the communication unit to transmit the NACK message when the preamble symbol energy is distributed in the in-face dimension
message processing unit.
상기 프로세서부는,
상기 프리엠블 심볼 에너지가 쿼드레이처-페이스 차원에 분포되어 있는 특성을 나타낸 경우에 상기 수신 메시지를 삭제하는
메시지 처리 장치.6. The method of claim 5,
The processor unit,
Deleting the received message when the preamble symbol energy indicates a characteristic distributed in the quadrature-phase dimension
message processing unit.
상기 컴퓨터 프로그램은, 프로세서에 의해 실행되면,
데이터링크 계층에서 수신 메시지를 해독하는 단계와, 상기 해독 중에 오류가 발생한 경우, 물리 계층에서 상기 수신 메시지의 프리엠블 심볼 에너지에 대한 분포를 파악하는 단계와, 상기 분포를 파악한 결과에 기초하여, 송신측이 메시지 ACK를 필요로 하는지에 대해 유추하되 상기 파악한 결과가 기 설정된 분포 특성을 나타낸 경우에 상기 송신측이 메시지 ACK를 필요로 하는 것으로 유추하는 단계와, 상기 송신측이 메시지 ACK를 필요로 하는 것으로 유추되면 상기 수신 메시지에 대해 NACK(Negative ACK) 메시지를 송신하되 상기 송신측이 메시지 ACK를 필요로 하지 않은 것으로 유추되면 상기 NACK 메시지를 송신하지 않는 단계와, 상기 해독 중 오류가 발생하지 않은 경우, 상위 계층으로 상기 수신 메시지를 전달하는 단계를 포함하는, 무인기와 지상통제장비 간의 통신 중 수신측이 수행하는 메시지 처리 방법을 상기 프로세서가 수행하도록 하기 위한 명령어를 포함하는, 컴퓨터 판독 가능한 기록매체.As a computer-readable recording medium storing a computer program,
The computer program, when executed by a processor,
Deciphering a received message in a data link layer, and when an error occurs during the decoding, determining a distribution of preamble symbol energy of the received message in a physical layer, and transmitting based on a result of identifying the distribution Inferring whether the side requires message ACK, and inferring that the transmitting side requires message ACK when the determined result shows a preset distribution characteristic; transmitting a NACK (Negative ACK) message for the received message, but not transmitting the NACK message if it is inferred that the sender does not require a message ACK; , A computer-readable recording medium comprising instructions for causing the processor to perform a message processing method performed by a receiving side during communication between an unmanned aerial vehicle and a ground control equipment, which includes transmitting the received message to an upper layer.
상기 컴퓨터 프로그램은, 프로세서에 의해 실행되면,
데이터링크 계층에서 수신 메시지를 해독하는 단계와, 상기 해독 중에 오류가 발생한 경우, 물리 계층에서 상기 수신 메시지의 프리엠블 심볼 에너지에 대한 분포를 파악하는 단계와, 상기 분포를 파악한 결과에 기초하여 송신측이 메시지 ACK를 필요로 하는지에 대해 유추하되 상기 파악한 결과가 기 설정된 분포 특성을 나타낸 경우에 상기 송신측이 메시지 ACK를 필요로 하는 것으로 유추하는 단계와, 상기 송신측이 메시지 ACK를 필요로 하는 것으로 유추되면 상기 수신 메시지에 대해 NACK(Negative ACK) 메시지를 송신하되 상기 송신측이 메시지 ACK를 필요로 하지 않은 것으로 유추되면 상기 NACK 메시지를 송신하지 않는 단계와, 상기 해독 중 오류가 발생하지 않은 경우, 상위 계층으로 상기 수신 메시지를 전달하는 단계를 포함하는, 무인기와 지상통제장비 간의 통신 중 수신측이 수행하는 메시지 처리 방법을 상기 프로세서가 수행하도록 하기 위한 명령어를 포함하는, 컴퓨터 프로그램.
As a computer program stored in a computer-readable recording medium,
The computer program, when executed by a processor,
Deciphering a received message in a data link layer, and when an error occurs during the decoding, determining a distribution of preamble symbol energy of the received message in a physical layer, and a transmitting side based on a result of determining the distribution Inferring whether this message ACK is required, and inferring that the sender needs message ACK when the identified result shows a preset distribution characteristic; When inferred, transmitting a NACK (Negative ACK) message for the received message, but not transmitting the NACK message when it is inferred that the sender does not require a message ACK; A computer program comprising instructions for causing the processor to perform a message processing method performed by a receiving side during communication between an unmanned aerial vehicle and a ground control equipment, which includes transmitting the received message to an upper layer.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020220013419A KR102438684B1 (en) | 2022-01-28 | 2022-01-28 | Message processing method and device in drone communication |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020220013419A KR102438684B1 (en) | 2022-01-28 | 2022-01-28 | Message processing method and device in drone communication |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR102438684B1 true KR102438684B1 (en) | 2022-08-31 |
Family
ID=83061870
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020220013419A Active KR102438684B1 (en) | 2022-01-28 | 2022-01-28 | Message processing method and device in drone communication |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR102438684B1 (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20070073588A (en) * | 2006-01-05 | 2007-07-10 | 엘지전자 주식회사 | Data transmission method and data retransmission method |
| KR100946549B1 (en) * | 2008-10-30 | 2010-03-11 | 한국항공우주연구원 | Apparatus and method for blind modulation detector algorithm |
| KR101115520B1 (en) | 2008-12-23 | 2012-02-27 | 전자부품연구원 | PHY layer of low frequency band based on wireless magnetic field Communication |
| KR101224334B1 (en) * | 2006-05-08 | 2013-01-18 | 삼성전자주식회사 | Apparatus and method of harq assisted arq operation for high rate data transmission |
-
2022
- 2022-01-28 KR KR1020220013419A patent/KR102438684B1/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20070073588A (en) * | 2006-01-05 | 2007-07-10 | 엘지전자 주식회사 | Data transmission method and data retransmission method |
| KR101224334B1 (en) * | 2006-05-08 | 2013-01-18 | 삼성전자주식회사 | Apparatus and method of harq assisted arq operation for high rate data transmission |
| KR100946549B1 (en) * | 2008-10-30 | 2010-03-11 | 한국항공우주연구원 | Apparatus and method for blind modulation detector algorithm |
| KR101115520B1 (en) | 2008-12-23 | 2012-02-27 | 전자부품연구원 | PHY layer of low frequency band based on wireless magnetic field Communication |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8730889B2 (en) | Method or HARQ acknowledgement transmission and transport block retransmission in a wireless communication system | |
| US11044715B2 (en) | Information configuration method, data receiving method, and device | |
| CN101611586B (en) | Codeword to layer mapping in a system implementing HARQ | |
| EP1207646A1 (en) | Data transmission apparatus and data transmission method | |
| CN102356681A (en) | Method and apparatus for handling inconsistent control information in wireless communication system | |
| CN102075310B (en) | Method and device for processing acknowledgement/negative acknowledgement (ACK/NACK) feedback in carrier reconfiguration | |
| WO2000028688A1 (en) | Transmitting/receiving device and transmitting/receiving method | |
| CN102498689A (en) | Hybrid automatic repeat request operation and decoding status signaling for uplink multiple-input multiple-output | |
| EP3928452B1 (en) | Methods and apparatus for bcc puncturing patterns for data retransmission in wireless network | |
| EP3910837B1 (en) | Downlink data sending method, receiving method, device, and storage medium | |
| WO2014046592A1 (en) | Method and apparatus in a wireless communication system | |
| US8773975B2 (en) | Network coding enhancements | |
| JP5177276B2 (en) | Adaptive modulation method, radio communication system, and radio apparatus | |
| US7672394B2 (en) | Transmission apparatus and transmission method | |
| US20070082623A1 (en) | Mimo transmitter and receiver for low-scattering environments | |
| KR102438684B1 (en) | Message processing method and device in drone communication | |
| KR20010090989A (en) | Method for repeating automatically data in wireless communication system | |
| JP2003319457A (en) | Mobile communication system and method for adaptively modulating | |
| US9413582B2 (en) | Method and apparatus for transmitting and receiving | |
| EP3079270A1 (en) | Network management control information transmission method and microwave device | |
| EP3852293A1 (en) | Method for implementing automatic retransmission function and related station | |
| CN110495130B (en) | Transmission method, retransmission method, device, terminal and storage medium of control information | |
| KR101790524B1 (en) | The method of enhancing network coding | |
| KR102651390B1 (en) | Electronic device and communication method thereof | |
| US20240333377A1 (en) | Electronic device and communication method thereof |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20220128 |
|
| PA0201 | Request for examination | ||
| PA0302 | Request for accelerated examination |
Patent event date: 20220128 Patent event code: PA03022R01D Comment text: Request for Accelerated Examination |
|
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20220420 Patent event code: PE09021S01D |
|
| 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: 20220824 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20220826 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20220829 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration |