KR102773946B1 - System for data communication based on location and method thereof - Google Patents
System for data communication based on location and method thereof Download PDFInfo
- Publication number
- KR102773946B1 KR102773946B1 KR1020230042694A KR20230042694A KR102773946B1 KR 102773946 B1 KR102773946 B1 KR 102773946B1 KR 1020230042694 A KR1020230042694 A KR 1020230042694A KR 20230042694 A KR20230042694 A KR 20230042694A KR 102773946 B1 KR102773946 B1 KR 102773946B1
- Authority
- KR
- South Korea
- Prior art keywords
- communication device
- data
- destination vector
- vector
- master node
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/02—Communication route or path selection, e.g. power-based or shortest path routing
- H04W40/20—Communication route or path selection, e.g. power-based or shortest path routing based on geographic position or location
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
- H04L45/033—Topology update or discovery by updating distance vector protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/24—Connectivity information management, e.g. connectivity discovery or connectivity update
- H04W40/248—Connectivity information update
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/18—Selecting a network or a communication service
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
본 발명의 일 실시예에 따른 위치 기반 데이터 통신 시스템의 동작방법은, 제1 통신 장치로부터, 제2 통신 장치가 제1 목적벡터, 제2 목적벡터 및 데이터를 수신하는 동작 및, 상기 제2 통신 장치가, 상기 제1 목적벡터 또는 상기 제2 목적벡터 중 적어도 하나에 기초하여 상기 데이터를 제3 통신 장치로 전송하는 동작을 포함할 수 있다. An operating method of a location-based data communication system according to one embodiment of the present invention may include an operation in which a second communication device receives a first destination vector, a second destination vector, and data from a first communication device, and an operation in which the second communication device transmits the data to a third communication device based on at least one of the first destination vector and the second destination vector.
Description
본 발명은 위치 기반 데이터 통신 시스템 및 그것의 동작방법에 관한 것이다.The present invention relates to a location-based data communication system and an operating method thereof.
통신 기술 및 통신 장치가 나날이 발전하면서 통신속도는 시간을 거듭할수록 빨라지고 있다. 통신의 속도는 통신사업자의 차별화 수단이자 훌륭한 마케팅 도구이다. 그러나, 사용자들은 통신사들이 홍보하는 통신속도 수치를 체감하지 못한다는 불만을 표시하기도 한다.As communication technology and communication devices advance day by day, communication speeds are getting faster over time. Communication speeds are a means of differentiation for communication service providers and are excellent marketing tools. However, users are also expressing dissatisfaction that they do not feel the communication speed figures advertised by communication service providers.
실제로, 여러 통신사들이 통신속도를 최대치로 구현하였다고 하지만, 인터넷 품질 측정 서비스에 따르면, 통신사들이 구현했다는 수치에 한참 미치지 못하여 이슈가 되기도 한다.In fact, although many telecommunications companies claim to have implemented the maximum communication speed, according to Internet quality measurement services, it is far below the figures implemented by the telecommunications companies, which has become an issue.
이러한 현상에는 여러가지 이유가 있겠지만, 그 중 하나는 TCP/IP 프로토콜 통신 시스템을 기반으로 하고, 수많은 보안제품으로 인프라를 구성하고 있는 구조적 문제점이다. 현재 통신 인프라는 서버자원 보호를 위하여 부수적인 네트워크 장비가 복잡하게 얽히고 설켜있어 데이터 처리 과정이 매우 복잡하고, 자연스럽게 비용 역시 높게 책정이 되고 있다. 나아가, 스마트폰의 활성화로 데이터 통신 부하량이 기하급수적으로 증가하고 있는데, TCP/IP 내부가 공개되어 있어 TCP/IP 프로토콜을 기반으로 한 통신 시스템에서 이러한 문제를 해결하는 것은 사실상 불가능하다는 전문가 견해가 적지 않다.There are many reasons for this phenomenon, but one of them is the structural problem of the infrastructure being based on the TCP/IP protocol communication system and consisting of numerous security products. The current communication infrastructure is intricately intertwined with auxiliary network equipment to protect server resources, making the data processing process very complex and naturally setting the cost high. Furthermore, with the activation of smartphones, the data communication load is increasing exponentially, but since the TCP/IP internals are open, many experts believe that it is virtually impossible to solve this problem in a communication system based on the TCP/IP protocol.
위 문제점을 해결하기 위하여 TCP/IP를 대체할 수 있는 효율적이고, 간단한 데이터 처리 과정을 가지고 있는 프로토콜 개발이 필요하다.To solve the above problems, it is necessary to develop a protocol that has an efficient and simple data processing process that can replace TCP/IP.
본 발명은 기존 프로토콜과 대비하여 높은 확장성과 간단한 데이터 처리 및 높은 경제성을 가질 수 있는 통신 프로토콜로써, 위치 기반 데이터 통신 시스템 및 그것의 동작방법을 제공하는 것을 목적으로 한다.The present invention aims to provide a location-based data communication system and its operating method as a communication protocol that can have high expandability, simple data processing, and high cost efficiency compared to existing protocols.
본 발명은 기존 프로토콜과 대비하여 신속하고 효율적인 데이터 송수신이 가능한 통신 프로토콜로써, 위치 기반 데이터 통신 시스템 및 그것의 동작방법을 제공하는 것을 목적으로 한다.The present invention aims to provide a location-based data communication system and its operating method as a communication protocol capable of transmitting and receiving data quickly and efficiently compared to existing protocols.
본 발명의 일 실시예에 따른 위치 기반 데이터 통신 시스템의 동작 방법은 제1 통신 장치로부터, 제2 통신 장치가 제1 목적벡터, 제2 목적벡터 및 데이터를 수신하는 동작 및, 상기 제2 통신 장치가, 상기 제1 목적벡터 또는 상기 제2 목적벡터 중 적어도 하나에 기초하여 상기 데이터를 제3 통신 장치로 전송하는 동작을 포함할 수 있다.An operating method of a location-based data communication system according to one embodiment of the present invention may include an operation in which a second communication device receives a first destination vector, a second destination vector, and data from a first communication device, and an operation in which the second communication device transmits the data to a third communication device based on at least one of the first destination vector or the second destination vector.
일 실시예에 있어서, 상기 데이터를 상기 제3 통신 장치로 전송하는 동작은, 상기 제1 목적벡터 또는 상기 제2 목적벡터 중 적어도 하나를 전송하는 동작을 포함할 수 있다.In one embodiment, the operation of transmitting the data to the third communication device may include transmitting at least one of the first destination vector or the second destination vector.
일 실시예에 있어서, 상기 제1 통신 장치는 적어도 하나의 통신 장치를 포함하는 제1 통신 장치 그룹에 포함되고, 상기 제3 통신 장치는 적어도 하나의 통신 장치를 포함하는 제2 통신 장치 그룹에 포함될 수 있다. In one embodiment, the first communication device may be included in a first communication device group including at least one communication device, and the third communication device may be included in a second communication device group including at least one communication device.
일 실시예에 있어서, 상기 제1 목적벡터는 상기 제2 통신 장치 그룹에 연관되고, 상기 제2 목적벡터는 상기 제3 통신 장치에 연관될 수 있다. In one embodiment, the first destination vector may be associated with the second group of communication devices, and the second destination vector may be associated with the third group of communication devices.
일 실시예에 있어서, 상기 제1 목적벡터, 상기 제2 목적벡터 및 데이터는 하나의 패킷 데이터에 포함될 수 있다. In one embodiment, the first destination vector, the second destination vector and data may be included in one packet data.
일 실시예에 따른 위치 기반 데이터 통신을 수행하는 통신 장치는, 메모리, 외부 통신 장치와 신호를 송신 또는 수신하기 위한 통신 회로, 및 상기 메모리 및 상기 통신 회로에 전기적으로 연결된 프로세서를 포함할 수 있다. A communication device performing location-based data communication according to one embodiment may include a memory, a communication circuit for transmitting or receiving a signal with an external communication device, and a processor electrically connected to the memory and the communication circuit.
일 실시예에 따르면, 상기 프로세서는 제1 통신 장치로부터, 제2 통신 장치가 제1 목적벡터, 제2 목적벡터 및 데이터를 수신하고, 상기 제2 통신 장치가, 상기 제1 목적벡터 또는 상기 제2 목적벡터 중 적어도 하나에 기초하여 상기 데이터를 제3 통신 장치로 전송하도록 할 수 있다.In one embodiment, the processor may cause the second communication device to receive a first destination vector, a second destination vector, and data from the first communication device, and cause the second communication device to transmit the data to a third communication device based on at least one of the first destination vector or the second destination vector.
본 발명의 위치 기반 통신 장치 및 그것의 동작방법에 따르면, 실제 위치(혹은 가상 위치)를 활용하므로 IP주소 부족 문제를 해결할 수 있으며, 데드락 이슈가 발생되지 아니하며, 기존 프로토콜보다 패킷의 크기가 작고, 최적의 경로를 쉽게 검색할 수 있어 패킷 전송을 빠르게 처리할 수 있다.According to the location-based communication device of the present invention and its operating method, the problem of IP address shortage can be solved by utilizing the actual location (or virtual location), a deadlock issue does not occur, the packet size is smaller than that of existing protocols, and the optimal route can be easily searched, so that packet transmission can be processed quickly.
본 발명의 위치 기반 통신 장치 및 그것의 동작방법에 따르면, 실제 위치(혹은 가상 위치)를 활용하므로 IP주소 부족 문제를 해결할 수 있으며, 통신 장치 그룹의 개념을 제시하여 신속하고 효과적으로 패킷 전송을 수행할 수 있다.According to the location-based communication device of the present invention and its operating method, the problem of IP address shortage can be solved by utilizing the actual location (or virtual location), and packet transmission can be performed quickly and effectively by suggesting the concept of a communication device group.
본 발명의 상세한 설명에서 인용되는 도면을 보다 충분히 이해하기 위하여 각 도면의 간단한 설명이 제공된다.
도 1은 본 발명의 일 실시예에 따른 데이터 통신 네트워크 환경을 설명하기 위한 도면이다.
도 2a 내지 도 2c는 본 발명의 실시예에 따른 통신 장치를 나타내는 블록도이다.
도 3은 본 발명의 일 실시예에 따른 데이터 통신의 동작을 나타낸 흐름도이다.
도 4a는 본 발명의 일 실시예에 따른 데이터 통신의 동작방법을 예시적으로 설명하기 위한 도면이다.
도 4b는 본 발명의 일 실시예에 따른 데이터 통신의 동작방법을 나타낸 흐름도이다.
도 5a는 본 발명의 일 실시예에 따른 데이터 통신의 동작방법을 예시적으로 설명하기 위한 도면이다.
도 5b는 본 발명의 일 실시예에 따른 데이터 통신의 동작방법을 나타낸 흐름도이다.
도 6a는 본 발명의 일 실시예에 따른 데이터 통신의 동작방법을 예시적으로 설명하기 위한 도면이다.
도 6b는 본 발명의 일 실시예에 따른 데이터 통신의 동작방법을 나타낸 흐름도이다.
도 7a는 본 발명의 일 실시예에 따른 데이터 통신의 동작방법을 예시적으로 설명하기 위한 도면이다.
도 7b는 본 발명의 일 실시예에 따른 데이터 통신의 동작방법을 나타낸 흐름도이다.
도 8a 내지 8b는 본 발명의 일 실시예에 따른 데이터 통신 네트워크 환경을 설명하기 위한 도면이다.
도 9a 내지 9b는 본 발명의 일 실시예에 따른 데이터 통신의 동작방법을 예시적으로 설명하기 위한 도면이다.
도 10은 본 발명의 일 실시예에 따른 데이터 통신의 동작방법을 나타낸 흐름도이다.
도 11은 본 발명의 일 실시예에 따른 데이터 통신의 동작방법을 나타낸 흐름도이다.
도 12는 본 발명의 일 실시예에 따른 데이터 통신의 동작방법을 나타낸 흐름도이다.
도 13은 본 발명의 일 실시예에 따른 데이터 통신의 동작방법을 나타낸 흐름도이다.
도 14는 본 발명의 일 실시예에 따른 데이터 통신의 동작방법을 예시적으로 설명하기 위한 도면이다.
도 15는 본 발명의 일 실시예에 따른 데이터 통신의 동작방법을 예시적으로 설명하기 위한 도면이다.In order to more fully understand the drawings cited in the detailed description of the present invention, a brief description of each drawing is provided.
FIG. 1 is a diagram for explaining a data communication network environment according to one embodiment of the present invention.
FIGS. 2A to 2C are block diagrams showing a communication device according to an embodiment of the present invention.
FIG. 3 is a flowchart showing the operation of data communication according to one embodiment of the present invention.
FIG. 4a is a drawing for exemplarily explaining an operation method of data communication according to one embodiment of the present invention.
Figure 4b is a flowchart showing an operation method of data communication according to one embodiment of the present invention.
FIG. 5a is a drawing for exemplarily explaining an operation method of data communication according to one embodiment of the present invention.
Figure 5b is a flowchart showing an operation method of data communication according to one embodiment of the present invention.
FIG. 6a is a drawing for exemplarily explaining an operation method of data communication according to one embodiment of the present invention.
Figure 6b is a flowchart showing an operation method of data communication according to one embodiment of the present invention.
FIG. 7a is a drawing for exemplarily explaining an operation method of data communication according to one embodiment of the present invention.
Figure 7b is a flowchart showing an operation method of data communication according to one embodiment of the present invention.
FIGS. 8A and 8B are drawings for explaining a data communication network environment according to one embodiment of the present invention.
FIGS. 9A and 9B are drawings for exemplarily explaining an operation method of data communication according to one embodiment of the present invention.
Figure 10 is a flowchart showing an operation method of data communication according to one embodiment of the present invention.
Figure 11 is a flowchart showing an operation method of data communication according to one embodiment of the present invention.
Figure 12 is a flowchart showing an operation method of data communication according to one embodiment of the present invention.
Figure 13 is a flowchart showing an operation method of data communication according to one embodiment of the present invention.
FIG. 14 is a drawing for exemplarily explaining an operation method of data communication according to one embodiment of the present invention.
FIG. 15 is a drawing for exemplarily explaining an operation method of data communication according to one embodiment of the present invention.
이하, 본 발명의 다양한 실시예가 첨부된 도면을 참조하여 기재된다. 본 발명은 특정 실시예에 대해 한정되지 아니하며, 본 발명의 실시예들의 다양한 변경(modification), 균등물(equivalent), 및/또는 대체물(alternative)을 포함하는 것으로 이해되어야 한다. 도면의 설명과 관련하여, 유사한 구성요소에 대해서는 유사한 참조 부호가 사용될 수 있다.Hereinafter, various embodiments of the present invention will be described with reference to the accompanying drawings. It should be understood that the present invention is not limited to specific embodiments, but includes various modifications, equivalents, and/or alternatives of the embodiments of the present invention. In connection with the description of the drawings, similar reference numerals may be used for similar components.
본 문서에서, "가진다", "가질 수 있다", "포함한다", 또는 "포함할 수 있다" 등의 표현은 해당 특징(예: 수치, 기능, 동작, 또는 부품 등의 구성요소)의 존재를 가리키며, 추가적인 특징의 존재를 배제하지 않는다.In this document, the expressions "have", "can have", "include", or "may include" indicate the presence of a feature (e.g., a numerical value, function, operation, or component such as a part), but do not exclude the presence of additional features.
본 문서에서, "A 또는 B", "A 또는/및 B 중 적어도 하나", 또는 "A 또는/및 B 중 하나 또는 그 이상" 등의 표현은 함께 나열된 항목들의 모든 가능한 조합을 포함할 수 있다. 예를 들면, "A 또는 B", "A 및 B 중 적어도 하나", 또는 "A 또는 B 중 적어도 하나"는, (1) 적어도 하나의 A를 포함, (2) 적어도 하나의 B를 포함, 또는 (3) 적어도 하나의 A 및 적어도 하나의 B 모두를 포함하는 경우를 모두 지칭할 수 있다.In this document, the expressions "A or B", "at least one of A and/or B", or "one or more of A or/and B" can include all possible combinations of the items listed together. For example, "A or B", "at least one of A and B", or "at least one of A or B" can all refer to cases where (1) at least one A is included, (2) at least one B is included, or (3) both at least one A and at least one B are included.
본 문서에서 사용된 "제1", "제2", "첫째", 또는 "둘째" 등의 표현들은 다양한 구성요소들을, 순서 및/또는 중요도에 상관없이 수식할 수 있고, 한 구성요소를 다른 구성요소와 구분하기 위해 사용될 뿐 해당 구성요소들을 한정하지 않는다. 예를 들면, 본 문서에 기재된 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 바꾸어 명명될 수 있다.The expressions "first", "second", "first", or "second" used in this document can describe various components, regardless of order and/or importance, and are only used to distinguish one component from another, but do not limit the components. For example, without departing from the scope of the rights set forth in this document, the first component can be named the second component, and similarly, the second component can also be renamed as the first component.
본 문서에서 사용된 표현 "~하도록 구성된(또는 설정된)(configured to)"은 상황에 따라, 예를 들면, "~에 적합한(suitable for)", "~하는 능력을 가지는(having the capacity to)", "~하도록 설계된(designed to)", "~하도록 변경된(adapted to)", "~하도록 만들어진(made to)", 또는 "~를 할 수 있는(capable of)"과 바꾸어 사용될 수 있다. 용어 "~하도록 구성(또는 설정)된"은 "특별히 설계된(specifically designed to)"것만을 반드시 의미하지는 않는다. The expression "configured to" as used herein can be used interchangeably with, for example, "suitable for", "having the capacity to", "designed to", "adapted to", "made to", or "capable of". The term "configured to" does not necessarily mean "specifically designed to".
본 문서에 있어서 제1 전자 장치(들)(또는 제1 통신장치(들))와 제2 전자 장치(들)(또는 제2 통신장치(들)) 사이에서 송수신되는, 예컨대, "명령(command)", "명령어(instruction)", "제어 정보", "메시지", "정보", "데이터", "패킷", "데이터 패킷", "인텐트(intent)" 및/또는 "신호"는 그 표현에 구애됨 없이 인간이 인지할 수 있는 사상이나 구체적인 전기적 표현(예: 디지털 부호/아날로그 물리량)을 포함하거나 그 자체를 지칭하는 것일 수 있다. 상기 열거된 예시적인 표현이 사용하게 되는 맥락에 따라 다양하게 해석될 수 있음은 본 문서에서 개시된 발명이 속한 기술분야의 통상의 기술자에게 자명할 것이다. 본 문서에서 “가 B보다 크다”는 단순히 “가 B보다 크다”는 의미를 갖고 있을 뿐만 아니라 “가 B보다 같거나 크다”라는 의미도 포함한다.In this document, the terms "command", "instruction", "control information", "message", "information", "data", "packet", "data packet", "intent" and/or "signal" transmitted and received between the first electronic device(s) (or the first communication device(s)) and the second electronic device(s) (or the second communication device(s)) may include or refer to a human-perceivable idea or a specific electrical representation (e.g., a digital code/analog physical quantity) regardless of their expression. It will be apparent to those skilled in the art to which the invention disclosed in this document belongs that the exemplary expressions listed above may be interpreted in various ways depending on the context in which they are used. In this document, "is greater than B" not only simply means "is greater than B" but also includes the meaning of "is equal to or greater than B."
본 문서에서 사용된 용어들은 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 다른 실시예의 범위를 한정하려는 의도가 아닐 수 있다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함할 수 있다. 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 용어들은 본 문서에 기재된 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가질 수 있다. 본 문서에 사용된 용어들 중 일반적인 사전에 정의된 용어들은 관련 기술의 문맥 상 가지는 의미와 동일 또는 유사한 의미로 해석될 수 있으며, 본 문서에서 명백하게 정의되지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다. 경우에 따라서, 본 문서에서 정의된 용어일지라도 본 문서의 실시예들을 배제하도록 해석될 수 없다.The terms used in this document are used only to describe specific embodiments and may not be intended to limit the scope of other embodiments. The singular expression may include the plural expression unless the context clearly indicates otherwise. The terms used herein, including technical or scientific terms, may have the same meaning as commonly understood by a person of ordinary skill in the art described in this document. Among the terms used in this document, terms defined in general dictionaries may be interpreted as having the same or similar meaning in the context of the related technology, and shall not be interpreted in an ideal or excessively formal meaning unless explicitly defined in this document. In some cases, even if a term is defined in this document, it cannot be interpreted to exclude the embodiments of this document.
도 1은 본 발명의 일 실시예에 따른 데이터 통신 네트워크 환경을 설명하기 위한 도면이다.FIG. 1 is a diagram for explaining a data communication network environment according to one embodiment of the present invention.
도 1을 참조하면, 본 발명의 일 실시예에 따른 데이터 통신 시스템은 적어도 하나 이상의 통신 장치들(10)과 적어도 하나 이상의 전자 장치들(20)을 포함할 수 있다.Referring to FIG. 1, a data communication system according to one embodiment of the present invention may include at least one communication device (10) and at least one electronic device (20).
통신 장치(10)는 라우터(router), 스위치(switch), 허브(hub) 등 데이터 통신에 활용될 수 있는 통신장비를 포함할 수 있다. 적어도 하나 이상의 통신 장치는 서로 다른 네트워크망을 연결하는 엑세스 라우터로써 게이트웨이 역할을 할 수 있다.The communication device (10) may include communication equipment that can be used for data communication, such as a router, a switch, or a hub. At least one communication device may serve as a gateway as an access router that connects different networks.
전자 장치(20)는 네트워크를 통하여 원격지의 서버나 단말에 접속할 수 있는 컴퓨터로 구현될 수 있다. 예를 들어, 컴퓨터는 웹 브라우저(WEB Browser)가 탑재된 노트북, 데스크톱(Desktop), 랩톱(Laptop) 등을 포함할 수 있다. 또한, 전자 장치(20)는 휴대성과 이동성이 보장되는 무선 통신 장치로서, 내비게이션, PCS(Personal Communication System), GSM(Global System for Mobile communication), PDC(Personal Digital Cellular), PHS(Personal Handphone System), PDA(Personal Digital Assistant), IMT(International Mobile Telecommunication)-2000, CDMA(Code Division Multiple Access)-2000, W-CDMA(W-Code Division Multiple Access), Wibro(Wireless Broadband Internet) 단말, 스마트폰(smartphone), 스마트 패드(smartpad), 태블릿 PC(Tablet PC) 등과 같은 모든 종류의 핸드헬드(Handheld) 기반의 무선 통신 장치를 포함할 수 있다.The electronic device (20) may be implemented as a computer that can access a remote server or terminal through a network. For example, the computer may include a notebook, desktop, laptop, etc. equipped with a web browser. In addition, the electronic device (20) is a wireless communication device that ensures portability and mobility, and may include all types of handheld-based wireless communication devices such as navigation, PCS (Personal Communication System), GSM (Global System for Mobile communication), PDC (Personal Digital Cellular), PHS (Personal Handphone System), PDA (Personal Digital Assistant), IMT (International Mobile Telecommunication)-2000, CDMA (Code Division Multiple Access)-2000, W-CDMA (W-Code Division Multiple Access), Wibro (Wireless Broadband Internet) terminals, smartphones, smartpads, tablet PCs, etc.
네트워크는 통신 네트워크(telecommunications network), 컴퓨터 네트워크(computer network), 인터넷, 혹은 전화망(telephone network) 중 적어도 하나를 포함할 수 있다. 네트워크에 액세스하기 위한 통신 프로토콜은, 예를 들면, LTE(Long-Term Evolution), LTE-A(LTE Advanced), CDMA(Code Division Multiple Access), WCDMA(Wideband CDMA), UMTS(Universal Mobile Telecommunications System), WiBro(Wireless Broadband), GSM(Global System for Mobile communications), 5G 표준통신 프로토콜, TCP/IP(Transmission Control Protocol/Internet Protocol), UDP(User Datagram Protocol) 중 적어도 하나를 사용할 수 있다.The network may include at least one of a telecommunications network, a computer network, the Internet, or a telephone network. A communication protocol for accessing the network may use at least one of, for example, LTE (Long-Term Evolution), LTE-A (LTE Advanced), CDMA (Code Division Multiple Access), WCDMA (Wideband CDMA), UMTS (Universal Mobile Telecommunications System), WiBro (Wireless Broadband), GSM (Global System for Mobile communications), 5G standard communication protocol, TCP/IP (Transmission Control Protocol/Internet Protocol), and UDP (User Datagram Protocol).
다만, 이는 예시적인 것으로서, 본 발명이 적용되는 실시예에 따라 당해 기술분야에서 적용 가능한 다양한 유, 무선 통신 기술이 이용될 수 있다.However, this is merely exemplary, and various wired and wireless communication technologies applicable in the relevant technical field may be utilized depending on the embodiment to which the present invention is applied.
도 2a는 본 발명의 일 실시예에 따른 통신 장치(100)를 나타내는 블록도이다. 특히, 도 2a는 n차원 좌표계 기준을 적용하는 경우에 구성될 수 있는 통신 장치를 나타내는 블록도이다.FIG. 2A is a block diagram illustrating a communication device (100) according to one embodiment of the present invention. In particular, FIG. 2A is a block diagram illustrating a communication device that can be configured when applying an n-dimensional coordinate system standard.
도 2a에 도시된 바와 같이, 통신 장치(100)는 먹스(201), 적어도 하나 이상의 버퍼들(203), 적어도 하나 이상의 센더들(205), 프로세서(207) 및 메모리(209)를 포함할 수 있다.As illustrated in FIG. 2a, the communication device (100) may include a multiplexer (201), at least one buffer (203), at least one sender (205), a processor (207), and a memory (209).
본 발명의 실시예에 따르면, 통신 장치(100)는 패킷 데이터를 외부로부터 입력받아 또 다른 통신 장치로 패킷 데이터를 제공할 수 있다. 본 발명의 일 실시예에 따르면, 패킷 데이터는 목적벡터(destination vector), 데이터정보 및 ECC(Error Correction code)정보를 포함할 수 있다. 다만, 이는 일 실시예일 뿐이며, 이에 제한되지 않는다. According to an embodiment of the present invention, a communication device (100) can receive packet data from the outside and provide the packet data to another communication device. According to one embodiment of the present invention, the packet data can include a destination vector, data information, and ECC (Error Correction code) information. However, this is only an example and is not limited thereto.
본 발명의 일 실시예에 따르면, 통신 장치(100)는 목적벡터를 추출하고, 추출된 목적벡터와 데이터정보 및 ECC 정보를 캡슐화하여 패킷 데이터를 생성할 수 있다.According to one embodiment of the present invention, a communication device (100) can extract a destination vector and encapsulate the extracted destination vector, data information, and ECC information to generate packet data.
본 발명의 일 실시예에 따르면, 통신 장치(100)는 패킷 데이터의 전송이 시작되는 출발지에 해당하는 통신 장치의 위치와 목적지에 해당하는 통신 장치의 위치를 활용하여 목적벡터를 추출할 수 있다. 통신 장치들의 위치는 직각좌표계, 구면좌표계, 원통좌표계 중 어느 하나로 표현될 수 있다.According to one embodiment of the present invention, the communication device (100) can extract a destination vector by utilizing the location of the communication device corresponding to the starting point where transmission of packet data begins and the location of the communication device corresponding to the destination. The locations of the communication devices can be expressed in any one of a rectangular coordinate system, a spherical coordinate system, and a cylindrical coordinate system.
한편, 본 발명의 실시예에 따르면, 통신 장치(100)는 실제 위치를 반영한 좌표값이 통신 장치(100)의 식별정보로 미리 설정되어 있을 수 있다. 상기 좌표값은 실제 위치를 반영할 수도 있지만, 설계자가 가상으로 설정할 수도 있다. 서로 다른 위치에 존재하는 통신 장치는 서로 좌표값이 다를 수 있다.Meanwhile, according to an embodiment of the present invention, the communication device (100) may have coordinate values reflecting the actual location set in advance as identification information of the communication device (100). The coordinate values may reflect the actual location, but may also be set virtually by the designer. Communication devices located at different locations may have different coordinate values.
본 발명의 실시예에 따르면, 목적벡터는 출발지에 해당하는 통신 장치에 대응하는 좌표값과 목적지에 해당하는 통신 장치에 대응하는 좌표값에 좌표차이를 의미한다. 본 발명의 실시예에 따르면, 좌표값은 직각좌표계, 구면좌표계, 원통좌표계 등 위치를 구분할 수 있는 n차원 좌표계에 따른 값을 지칭할 수 있다.According to an embodiment of the present invention, the destination vector means the coordinate difference between the coordinate value corresponding to the communication device corresponding to the starting point and the coordinate value corresponding to the communication device corresponding to the destination. According to an embodiment of the present invention, the coordinate value may refer to a value according to an n-dimensional coordinate system capable of distinguishing a position, such as a rectangular coordinate system, a spherical coordinate system, or a cylindrical coordinate system.
먹스(201)는 입력된 패킷 데이터에 포함된 목적벡터에 기초하여 기 설정된 기준에 따라 적어도 하나 이상의 버퍼들(203)에 패킷 데이터를 제공할 수 있다.The MUX (201) can provide packet data to at least one buffer (203) according to preset criteria based on a destination vector included in the input packet data.
버퍼(203)는 먹스(201)로부터 제공받은 패킷 데이터를 센더(205)에 제공할 수 있다.The buffer (203) can provide packet data received from the mux (201) to the sender (205).
센더(205)는 버퍼(203)로부터 제공받은 패킷 데이터를 외부 또 다른 통신 장치 혹은 전자 장치에 제공할 수 있다. 본 발명의 실시예에 따르면, 센더(205)는 기 설정된 방향으로만 패킷 데이터를 전송할 수 있다. The sender (205) can provide packet data received from the buffer (203) to another external communication device or electronic device. According to an embodiment of the present invention, the sender (205) can transmit packet data only in a preset direction.
프로세서(207)는 중앙처리장치(CPU), 어플리케이션 프로세서(AP) 혹은 커뮤니케이션 프로세서(CP) 중 적어도 하나 이상을 포함할 수 있다. 프로세서(270)는 먹스(201), 버퍼(203) 및 센더(205)와 전기적으로 연결되며, 동작 중에, 메모리(209)에 저장된 명령어, 프로그램 혹은 소프트웨어에 따라 다른 구성요소들의 제어 및/또는 통신에 관한 연산이나 데이터 처리를 실행할 수 있다. 따라서, 상기 명령어, 어플리케이션 프로그램 혹은 소프트웨어의 실행은 프로세서(207)의 동작으로 이해될 수 있다.The processor (207) may include at least one of a central processing unit (CPU), an application processor (AP), or a communication processor (CP). The processor (270) is electrically connected to the multiplexer (201), the buffer (203), and the sender (205), and during operation, may execute operations or data processing related to control and/or communication of other components according to commands, programs, or software stored in the memory (209). Therefore, execution of the commands, application programs, or software may be understood as an operation of the processor (207).
본 발명의 실시예에 따르면, 프로세서(207)는 목적벡터를 추출할 수 있다. 예컨대, 목적지에 해당하는 통신 장치에 대응하는 좌표값이 (3,2)이고, 출발지에 해당하는 통신 장치에 대응하는 좌표값이 (1,3)이라면, 프로세서(207)는 (2,-1)를 목적벡터로 추출할 수 있다.According to an embodiment of the present invention, the processor (207) can extract a destination vector. For example, if the coordinate value corresponding to a communication device corresponding to a destination is (3,2) and the coordinate value corresponding to a communication device corresponding to a departure point is (1,3), the processor (207) can extract (2,-1) as a destination vector.
프로세서(207)는 목적벡터에 기초하여 데이터 전송 네트워크 망을 선택할 수 있다. 본 발명의 실시예에 따르면, 프로세서(207)는 목적벡터의 각 좌표 부호와 복수의 후보 네트워크 망 각각에 대응하는 부호의 튜플(tuple)이 일치하는 네트워크 망을 타겟 네트워크 망으로 선택할 수 있다.The processor (207) can select a data transmission network based on the destination vector. According to an embodiment of the present invention, the processor (207) can select a network in which each coordinate sign of the destination vector and a tuple of signs corresponding to each of a plurality of candidate networks match as the target network.
프로세서(207)는 선택된 타겟 네트워크 망에 따라 패킷 데이터가 목적지까지 전송될 수 있도록 먹스(201), 버퍼(203) 및 센더(205)를 제어할 수 있다.The processor (207) can control the mux (201), buffer (203), and sender (205) so that packet data can be transmitted to the destination according to the selected target network.
메모리(209)는 휘발성 및/또는 비휘발성 메모리를 포함할 수 있다. 메모리(209)는 통신 장치(100)에 적어도 하나의 다른 구성요소에 연관된 명령 혹은 데이터를 저장할 수 있다. 예를 들면, 메모리(209)는 실행 시에, 프로세서(207)가 본 명세서에서 설명되는 다양한 동작을 수행하도록 하는 명령어(instructions)를 저장할 수 있다. 일 예로, 상기 명령어는 어플리케이션 프로그램의 패키지 파일에 포함될 수 있다.The memory (209) may include volatile and/or nonvolatile memory. The memory (209) may store instructions or data associated with at least one other component of the communication device (100). For example, the memory (209) may store instructions that, when executed, cause the processor (207) to perform various operations described herein. As an example, the instructions may be included in a package file of an application program.
도 2b 및 도 2c는 본 발명의 실시예에 따른 통신 장치를 나타내는 블록도이다. 특히, 도 2b는 2차원 좌표계 기준을 적용하는 경우에 구성될 수 있는 통신 장치를 나타내는 블록도이다. 한편, 도 2c는 3차원 좌표계 기준을 적용하는 경우에 구성될 수 있는 통신 장치를 나타내는 블록도이다.FIG. 2b and FIG. 2c are block diagrams showing a communication device according to an embodiment of the present invention. In particular, FIG. 2b is a block diagram showing a communication device that can be configured when applying a two-dimensional coordinate system reference. Meanwhile, FIG. 2c is a block diagram showing a communication device that can be configured when applying a three-dimensional coordinate system reference.
이하에서는 설명의 편의를 위하여 2차원 직각좌표계를 기준으로 구체적인 내용에 대하여 설명한다.For convenience of explanation, the specific details are explained below based on a two-dimensional rectangular coordinate system.
도 2b에 도시된 바와 같이, 통신 장치(110)가 2차원 직각좌표계(n=2)에 의하여 좌표값이 설정된다면, 통신 장치(110)는 먹스(210), 제1 버퍼(231), 제2 버퍼(233), 제3 버퍼(235), 제1 센더(251) 및 제2 센더(253), 프로세서(270), 메모리(290)를 포함할 수 있다.As illustrated in FIG. 2b, if the communication device (110) has coordinate values set by a two-dimensional rectangular coordinate system (n=2), the communication device (110) may include a multiplexer (210), a first buffer (231), a second buffer (233), a third buffer (235), a first sender (251), a second sender (253), a processor (270), and a memory (290).
도 3은 본 발명의 실시예에 따른 데이터 통신의 동작을 나타낸 흐름도이다.Figure 3 is a flowchart showing the operation of data communication according to an embodiment of the present invention.
동작 S301에서, 통신 장치(110)는 현재 위치(출발지)의 좌표값과 목적지에 해당하는 통신 장치에 대응하는 좌표값을 확인할 수 있다. 구체적으로, 프로세서(270)는 기 설정된 출발지의 좌표값과 목적지에 해당하는 통신 장치에 대응하는 좌표값을 확인할 수 있다. 예를 들어, 현재 위치의 좌표값()을 (1,3), 목적지에 해당하는 통신 장치에 대응하는 좌표값()를 (3,2)라고 가정하겠다.In operation S301, the communication device (110) can check the coordinate values of the current location (starting point) and the coordinate values corresponding to the communication device corresponding to the destination. Specifically, the processor (270) can check the coordinate values of the preset starting point and the coordinate values corresponding to the communication device corresponding to the destination. For example, the coordinate values of the current location ( ) (1,3), the coordinate values corresponding to the communication device corresponding to the destination ( ) will be assumed to be (3,2).
동작 S303에서, 통신 장치(110)는 목적벡터를 추출할 수 있다. 구체적으로, 프로세서(270)는 현재 위치의 좌표값()인 (1,3)과 목적지에 해당하는 통신 장치에 대응하는 좌표값()인 (3,2)을 활용하여 목적벡터()를 추출할 수 있다. 예컨대, 프로세서(270)는 목적벡터()를 목적지에 해당하는 통신 장치에 대응하는 좌표값()인 (3,2)에 현재 위치의 좌표값()인 (1,3)를 빼서 추출할 수 있다. 이 경우, 목적벡터()는 (2, -1)로 추출될 수 있다.In operation S303, the communication device (110) can extract the target vector. Specifically, the processor (270) can extract the coordinate values of the current location ( ) (1,3) and the coordinate values corresponding to the communication device corresponding to the destination ( ) using (3,2) as the target vector ( ) can be extracted. For example, the processor (270) can extract the target vector ( ) corresponds to the coordinate values of the communication device corresponding to the destination. ) is the coordinate value of the current location at (3,2) ) can be extracted by subtracting (1,3). In this case, the target vector ( ) can be extracted as (2, -1).
동작 S305에서, 통신 장치(110)는 추출된 목적벡터()에 기초하여 복수의 후보 네트워크 망 중 데이터가 실제로 전송될 타겟 네트워크 망을 선택할 수 있다. 구체적으로, 프로세서(270)는 목적벡터()의 각 좌표 부호와 후보 네트워크 망들 각각의 부호 튜플(tuple)이 일치하는 네트워크 망을 타겟 네트워크 망으로 선택할 수 있다.In operation S305, the communication device (110) extracts the target vector ( ) can select a target network to which data will actually be transmitted among a plurality of candidate networks. Specifically, the processor (270) selects a target vector ( ) can be selected as the target network, where each coordinate sign and each sign tuple of the candidate networks match.
본 발명의 실시예에 따르면, 프로세서(270)는 아래 수학식 1에 따라 타겟 네트워크 망을 선택할 수 있다.According to an embodiment of the present invention, the processor (270) can select a target network according to the following mathematical expression 1.
(수학식 1) (Mathematical formula 1)
수학식 1에서, 는 후보 네트워크 망의 부호를 나타내는 값이고, 는 목적벡터의 좌표값을 나타내며, 은 차원 수를 나타낸다.In mathematical expression 1, is a value representing the symbol of the candidate network, represents the coordinate value of the target vector, represents the number of dimensions.
2차원 직각좌표계를 따른 경우, 후보 네트워크 망은 총 4가지 존재할 수 있다. 제1 후보 네트워크 망의 좌표값은 (1,1), 제2 후보 네트워크 망의 좌표값은 (1, -1), 제3 후보 네트워크 망의 좌표값은 (-1,1) 및 제4 후보 네트워크 망의 좌표값은 (-1, -1)일 수 있다.In the case of a two-dimensional rectangular coordinate system, there can be a total of four candidate networks. The coordinate value of the first candidate network can be (1,1), the coordinate value of the second candidate network can be (1, -1), the coordinate value of the third candidate network can be (-1,1), and the coordinate value of the fourth candidate network can be (-1, -1).
제1 후보 네트워크 망의 경우, 이므로, 수학식 1을 만족하지 않는다.For the first candidate network, Therefore, it does not satisfy mathematical expression 1.
제2 후보 네트워크 망의 경우, 이므로, 수학식 1을 만족한다.For the second candidate network, Therefore, it satisfies mathematical expression 1.
제3 후보 네트워크 망의 경우, 이므로, 수학식 1을 만족하지 않는다.For the third candidate network, Therefore, it does not satisfy mathematical expression 1.
제4 후보 네트워크 망의 경우, 이므로, 수학식 1을 만족하지 않는다.For the 4th candidate network, Therefore, it does not satisfy mathematical expression 1.
이와 같이, 프로세서(270)는 목적벡터()의 좌표값인 (2, -1)과 상기 수학식 1을 활용하여 제2 후보 네트워크 망을 타겟 네트워크 망으로 선택할 수 있다.In this way, the processor (270) determines the destination vector ( ) can be used to select the second candidate network as the target network using the coordinate value (2, -1) and the mathematical expression 1 above.
동작 S307에서, 통신 장치(110)는 타겟 네트워크 망에 기반하여 패킷 데이터를 최종 목적지까지 전송할 수 있다. 구체적으로, 프로세서(270)는 타겟 네트워크 망에 기반하여 패킷 데이터를 최종 목적지까지 도달할 수 있도록 먹스(210), 버퍼들(231, 233, 235) 및 센더들(251, 253)를 제어할 수 있다.In operation S307, the communication device (110) can transmit packet data to the final destination based on the target network. Specifically, the processor (270) can control the multiplexer (210), buffers (231, 233, 235), and senders (251, 253) so that the packet data can reach the final destination based on the target network.
도 2b를 참조하면, 먹스(210)는 프로세서(270)의 제어에 의하여 입력된 패킷 데이터에 포함된 목적벡터에 기초하여 타겟 네트워크 망에 따라 제1 버퍼(231) 내지 제3 버퍼(235)에 패킷 데이터를 제공할 수 있다.Referring to FIG. 2b, the MUX (210) can provide packet data to the first buffer (231) to the third buffer (235) according to the target network based on the destination vector included in the input packet data under the control of the processor (270).
본 발명의 실시예에 따르면, 먹스(210)는 프로세서(270)의 제어에 의하여 목적벡터()의 좌표값에 기초하여 버퍼들(231, 233, 235)에 패킷 데이터를 제공할 수 있다.According to an embodiment of the present invention, the MUX (210) controls the processor (270) to determine the target vector ( ) can provide packet data to buffers (231, 233, 235) based on the coordinate values.
본 발명의 일 실시예에 따르면, 타겟 네트워크 망의 좌표값이 (1, 1)인 경우, 프로세서(270)는 아래 규칙에 따라 패킷 데이터를 먹스(210)에서 버퍼(231, 233, 235)로 제공할 수 있다.According to one embodiment of the present invention, when the coordinate value of the target network is (1, 1), the processor (270) can provide packet data from the mux (210) to the buffers (231, 233, 235) according to the following rules.
목적벡터()의 좌표값 (x,y)가 x>0, y>0인 경우(Cond 1), 프로세서(270)는 패킷 데이터를 먹스(210)에서 제1 버퍼(231)로 제공할 수 있다.Target vector ( ) when the coordinate values (x, y) are x>0, y>0 (Cond 1), the processor (270) can provide packet data from the mux (210) to the first buffer (231).
목적벡터()의 좌표값 (x,y)가 x>0, y=0인 경우(Cond 2), 프로세서(270)는 패킷 데이터를 먹스(210)에서 제2 버퍼(233)로 제공할 수 있다.Target vector ( ) when the coordinate values (x, y) are x>0, y=0 (Cond 2), the processor (270) can provide packet data from the mux (210) to the second buffer (233).
목적벡터()의 좌표값 (x,y)가 x=0, y>0인 경우(Cond 3), 프로세서(270)는 패킷 데이터를 먹스(210)에서 제3 버퍼(235)로 제공할 수 있다.Target vector ( ) when the coordinate values (x, y) are x=0, y>0 (Cond 3), the processor (270) can provide packet data from the mux (210) to the third buffer (235).
목적벡터()의 좌표값 (x,y)가 x=0, y=0인 경우(Cond 4), 프로세서(270)는 패킷 데이터를 먹스(210)에서 외부로 출력할 수 있다. 즉, 패킷 데이터는 사용자에게 전달될 수 있다.Target vector ( ) when the coordinate values (x, y) are x=0, y=0 (Cond 4), the processor (270) can output packet data from the MUX (210) to the outside. That is, the packet data can be transmitted to the user.
본 발명의 다른 실시예에 따르면, 타겟 네트워크 망의 좌표값이 (1, -1)인 경우, 프로세서(270)는 아래 규칙에 따라 패킷 데이터를 먹스(210)에서 버퍼(231, 233, 235)로 제공할 수 있다.According to another embodiment of the present invention, when the coordinate value of the target network is (1, -1), the processor (270) can provide packet data from the mux (210) to the buffers (231, 233, 235) according to the following rules.
목적벡터()의 좌표값 (x,y)가 x>0, y<0인 경우(Cond 1), 프로세서(270)는 패킷 데이터를 먹스(210)에서 제1 버퍼(231)로 제공할 수 있다.Target vector ( ) when the coordinate values (x, y) are x>0, y<0 (Cond 1), the processor (270) can provide packet data from the mux (210) to the first buffer (231).
목적벡터()의 좌표값 (x,y)가 x>0, y=0인 경우(Cond 2), 프로세서(270)는 패킷 데이터를 먹스(210)에서 제2 버퍼(233)로 제공할 수 있다.Target vector ( ) when the coordinate values (x, y) are x>0, y=0 (Cond 2), the processor (270) can provide packet data from the mux (210) to the second buffer (233).
목적벡터()의 좌표값 (x,y)가 x=0, y<0인 경우(Cond 3), 프로세서(270)는 패킷 데이터를 먹스(210)에서 제3 버퍼(235)로 제공할 수 있다.Target vector ( ) when the coordinate values (x, y) are x=0, y<0 (Cond 3), the processor (270) can provide packet data from the multiplexer (210) to the third buffer (235).
목적벡터()의 좌표값 (x,y)가 x=0, y=0인 경우(Cond 4), 프로세서(270)는 패킷 데이터를 먹스(210)에서 외부로 출력할 수 있다. 즉, 패킷 데이터는 사용자에게 전달될 수 있다.Target vector ( ) when the coordinate values (x, y) are x=0, y=0 (Cond 4), the processor (270) can output packet data from the MUX (210) to the outside. That is, the packet data can be transmitted to the user.
본 발명의 다른 실시예에 따르면, 타겟 네트워크 망의 좌표값이 (-1, 1)인 경우, 프로세서(270)는 아래 규칙에 따라 패킷 데이터를 먹스(210)에서 버퍼(231, 233, 235)로 제공할 수 있다.According to another embodiment of the present invention, when the coordinate value of the target network is (-1, 1), the processor (270) can provide packet data from the mux (210) to the buffers (231, 233, 235) according to the following rules.
목적벡터()의 좌표값 (x,y)가 x<0, y>0인 경우(Cond 1), 프로세서(270)는 패킷 데이터를 먹스(210)에서 제1 버퍼(231)로 제공할 수 있다.Target vector ( ) when the coordinate values (x, y) are x<0, y>0 (Cond 1), the processor (270) can provide packet data from the mux (210) to the first buffer (231).
목적벡터()의 좌표값 (x,y)가 x<0, y=0인 경우(Cond 2), 프로세서(270)는 패킷 데이터를 먹스(210)에서 제2 버퍼(233)로 제공할 수 있다.Target vector ( ) when the coordinate values (x, y) are x<0, y=0 (Cond 2), the processor (270) can provide packet data from the multiplexer (210) to the second buffer (233).
목적벡터()의 좌표값 (x,y)가 x=0, y>0인 경우(Cond 3), 프로세서(270)는 패킷 데이터를 먹스(210)에서 제3 버퍼(235)로 제공할 수 있다.Target vector ( ) when the coordinate values (x, y) are x=0, y>0 (Cond 3), the processor (270) can provide packet data from the mux (210) to the third buffer (235).
목적벡터()의 좌표값 (x,y)가 x=0, y=0인 경우(Cond 4), 프로세서(270)는 패킷 데이터를 먹스(210)에서 외부로 출력할 수 있다. 즉, 패킷 데이터는 사용자에게 전달될 수 있다.Target vector ( ) when the coordinate values (x, y) are x=0, y=0 (Cond 4), the processor (270) can output packet data from the MUX (210) to the outside. That is, the packet data can be transmitted to the user.
본 발명의 다른 실시예에 따르면, 타겟 네트워크 망의 좌표값이 (-1, -1)인 경우, 프로세서(270)는 아래 규칙에 따라 패킷 데이터를 먹스(210)에서 버퍼(231, 233, 235)로 제공할 수 있다.According to another embodiment of the present invention, when the coordinate value of the target network is (-1, -1), the processor (270) can provide packet data from the mux (210) to the buffers (231, 233, 235) according to the following rules.
목적벡터()의 좌표값 (x,y)가 x<0, y<0인 경우(Cond 1), 프로세서(270)는 패킷 데이터를 먹스(210)에서 제1 버퍼(231)로 제공할 수 있다.Target vector ( ) when the coordinate values (x, y) are x<0, y<0 (Cond 1), the processor (270) can provide packet data from the mux (210) to the first buffer (231).
목적벡터()의 좌표값 (x,y)가 x<0, y=0인 경우(Cond 2), 프로세서(270)는 패킷 데이터를 먹스(210)에서 제2 버퍼(233)로 제공할 수 있다.Target vector ( ) when the coordinate values (x, y) are x<0, y=0 (Cond 2), the processor (270) can provide packet data from the multiplexer (210) to the second buffer (233).
목적벡터()의 좌표값 (x,y)가 x=0, y<0인 경우(Cond 3), 프로세서(270)는 패킷 데이터를 먹스(210)에서 제3 버퍼(235)로 제공할 수 있다.Target vector ( ) when the coordinate values (x, y) are x=0, y<0 (Cond 3), the processor (270) can provide packet data from the multiplexer (210) to the third buffer (235).
목적벡터()의 좌표값 (x,y)가 x=0, y=0인 경우(Cond 4), 프로세서(270)는 패킷 데이터를 먹스(210)에서 외부로 출력할 수 있다. 즉, 패킷 데이터는 사용자에게 전달될 수 있다.Target vector ( ) when the coordinate values (x, y) are x=0, y=0 (Cond 4), the processor (270) can output packet data from the MUX (210) to the outside. That is, the packet data can be transmitted to the user.
본 발명의 실시예에 따르면, 프로세서(270)는 각 버퍼(231, 233, 235)에 저장된 패킷 데이터를 타겟 네트워크 망에 기초하여 제1 센더(251) 혹은 제2 센더(253)으로 제공할 수 있다. 프로세서(270)는 버퍼(231, 233, 235)에 저장된 패킷 데이터를 유휴(idle) 상태에 있는 센더에 제공할 수 있다.According to an embodiment of the present invention, the processor (270) can provide packet data stored in each buffer (231, 233, 235) to the first sender (251) or the second sender (253) based on the target network. The processor (270) can provide packet data stored in the buffer (231, 233, 235) to a sender in an idle state.
본 발명의 일 실시예에 따르면, 타겟 네트워크 망의 좌표값이 (1, 1)인 경우, 프로세서(270)의 제어에 의하여 제1 센더(251)는 x축에 대하여 x값이 증가하는 방향으로만 패킷 데이터를 전송할 수 있으며, 제2 센더(253)는 y축에 대하여 y값이 증가하는 방향으로만 패킷 데이터를 전송할 수 있다.According to one embodiment of the present invention, when the coordinate value of the target network is (1, 1), the first sender (251) can transmit packet data only in the direction in which the x value increases with respect to the x-axis, and the second sender (253) can transmit packet data only in the direction in which the y value increases with respect to the y-axis, under the control of the processor (270).
본 발명의 다른 실시예에 따르면, 타겟 네트워크 망의 좌표값이 (1, -1)인 경우, 프로세서(270)의 제어에 의하여 제1 센더(251)는 x축에 대하여 x값이 증가하는 방향으로만 패킷 데이터를 전송할 수 있으며, 제2 센더(253)는 y축에 대하여 y값이 감소하는 방향으로만 패킷 데이터를 전송할 수 있다.According to another embodiment of the present invention, when the coordinate value of the target network is (1, -1), the first sender (251) can transmit packet data only in the direction in which the x value increases with respect to the x-axis, and the second sender (253) can transmit packet data only in the direction in which the y value decreases with respect to the y-axis, under the control of the processor (270).
본 발명의 다른 실시예에 따르면, 타겟 네트워크 망의 좌표값이 (-1, 1)인 경우, 프로세서(270)의 제어에 의하여 제1 센더(251)는 x축에 대하여 x값이 감소하는 방향으로만 패킷 데이터를 전송할 수 있으며, 제2 센더(253)는 y축에 대하여 y값이 증가하는 방향으로만 패킷 데이터를 전송할 수 있다.According to another embodiment of the present invention, when the coordinate value of the target network is (-1, 1), the first sender (251) can transmit packet data only in the direction in which the x value decreases with respect to the x-axis, and the second sender (253) can transmit packet data only in the direction in which the y value increases with respect to the y-axis, under the control of the processor (270).
본 발명의 다른 실시예에 따르면, 타겟 네트워크 망의 좌표값이 (-1, -1)인 경우, 프로세서(270)의 제어에 의하여 제1 센더(251)는 x축에 대하여 x값이 감소하는 방향으로만 패킷 데이터를 전송할 수 있으며, 제2 센더(253)는 y축에 대하여 y값이 감소하는 방향으로만 패킷 데이터를 전송할 수 있다.According to another embodiment of the present invention, when the coordinate value of the target network is (-1, -1), the first sender (251) can transmit packet data only in the direction in which the x value decreases with respect to the x-axis, and the second sender (253) can transmit packet data only in the direction in which the y value decreases with respect to the y-axis, under the control of the processor (270).
도면에 도시되진 아니하였으나, 통신 장치(100)는 ECC를 더 포함할 수 있다. ECC는 패킷 데이터의 손상을 감지하고 수정할 수 있다. ECC는 패킷 데이터에 포함된 프레임 검사 시퀀스(Frame Check Sequence)에 기초하여 패킷 데이터의 손상을 감지하고 수정할 수 있다.Although not shown in the drawing, the communication device (100) may further include an ECC. The ECC can detect and correct corruption of packet data. The ECC can detect and correct corruption of packet data based on a Frame Check Sequence included in the packet data.
도 4a는 본 발명의 일 실시예에 따른 데이터 통신의 동작방법을 예시적으로 설명하기 위한 도면이다. 도 4b는 본 발명의 일 실시예에 따른 데이터 통신의 동작방법을 나타낸 흐름도이다.FIG. 4a is a drawing for exemplarily explaining an operation method of data communication according to one embodiment of the present invention. FIG. 4b is a flowchart illustrating an operation method of data communication according to one embodiment of the present invention.
특히, 도 4a 및 도 4b는 타겟 네트워크 망의 좌표값이 (1,1)인 경우, 본 발명의 통신 장치의 데이터 통신 동작방법을 설명하기 위한 도면이다.In particular, FIGS. 4a and 4b are drawings for explaining a data communication operation method of a communication device of the present invention when the coordinate value of the target network is (1,1).
도 4a에서는, 복수의 통신 장치들로 구성되어 있으며, 데이터가 x축, y축 모두 양의 방향으로 전송되는 제1 네트워크 망에 따라 패킷 데이터가 전송되고 있는 시스템(400)에 대하여 도시되고 있다. 도면에 도시되어 있지 않지만, 패킷 데이터가 현재 위치하고 있는 통신 장치의 좌표값을 (x,y)로 가정한다.In Fig. 4a, a system (400) is illustrated, which is composed of a plurality of communication devices, and in which packet data is transmitted along a first network in which data is transmitted in the positive direction in both the x-axis and the y-axis. Although not illustrated in the drawing, the coordinate values of the communication device where the packet data is currently located are assumed to be (x, y).
동작 S401에서, 데이터 통신을 위한 초기값이 설정될 수 있다. 출발지에 해당하는 통신 장치는 목적지에 해당하는 통신 장치의 좌표값과 자신의 좌표값을 확인하여 목적벡터()인 를 추출할 수 있으며, 이고, 이므로, 통신 장치는 제1 네트워크 망을 타겟 네트워크 망으로 선택할 수 있다. 는 x축 상에서 패킷 데이터가 양의 방향으로 이동하는 홉(hop) 값이며, 는 y축 상에서 패킷 데이터가 양의 방향으로 이동하는 홉(hop)값이다. 및 는 자연수이다.In operation S401, an initial value for data communication can be set. A communication device corresponding to a starting point checks its own coordinate values with the coordinate values of a communication device corresponding to a destination to determine a destination vector ( )person can be extracted, And, Therefore, the communication device can select the first network as the target network. is the hop value for which packet data moves in the positive direction on the x-axis. is the hop value for which packet data moves in the positive direction on the y-axis. and is a natural number.
동작 S403에서, 통신 장치는 목적벡터()의 x값이 0인지 확인할 수 있다.In operation S403, the communication device is a destination vector ( ) can be checked to see if the x-value is 0.
만약, 목적벡터()의 x값이 0이 아닌 경우(동작 S403에서, 'No'), 동작 S405에서, 출발지에 해당하는 통신 장치는 x축에서 만큼 증가한 좌표값에 위치한 통신 장치에게 패킷 데이터를 제공할 수 있다.If the destination vector ( ) is not 0 ('No' in operation S403), in operation S405, the communication device corresponding to the origin is It is possible to provide packet data to a communication device located at a coordinate value that has increased by that amount.
동작 S407에서, 패킷 데이터를 제공받은 통신 장치는 목적벡터()를 로 업데이트할 수 있다.In operation S407, the communication device that received the packet data is the destination vector ( )cast can be updated.
그리고 나서, 통신 장치는 다시 목적벡터()의 x값이 0인지 확인할 수 있다. 목적벡터()의 x값이 0이 아닌 경우, 동작 S405부터 동작 S407 동작이 다시 수행될 수 있다.Then, the communication device returns to the destination vector ( ) can be checked to see if the x-value is 0. The target vector ( ) is not 0, operations S405 to S407 can be performed again.
반면에, 목적벡터()의 x값이 0인 경우(동작 S403에서, 'Yes'), 동작 S409에서, 통신 장치는 목적벡터()의 y값이 0인지 확인할 수 있다.On the other hand, the target vector ( ) is 0 ('Yes' in operation S403), in operation S409, the communication device determines the destination vector ( ) can be checked to see if the y-value is 0.
만약, 목적벡터()의 y값이 0이 아닌 경우(동작 S409에서, 'No'), 동작 S411에서, 통신 장치는 y축에서 만큼 증가한 좌표값에 위치한 통신 장치에게 패킷 데이터를 제공할 수 있다.If the destination vector ( ) is not 0 ('No' in operation S409), in operation S411, the communication device is It is possible to provide packet data to a communication device located at a coordinate value that has increased by that amount.
동작 S413에서, 패킷 데이터를 제공받은 통신 장치는 목적벡터()를 로 업데이트할 수 있다.In operation S413, the communication device that received the packet data is the destination vector ( )cast can be updated.
그리고 나서, 통신 장치는 다시 목적벡터()의 y값이 0인지 확인할 수 있다. 목적벡터()의 y값이 0이 아닌 경우, 동작 S411부터 동작 S413 동작이 다시 수행될 수 있다.Then, the communication device returns to the destination vector ( ) can be checked to see if the y value is 0. The target vector ( ) is not 0, operations S411 to S413 can be performed again.
반면에, 목적벡터()의 y값이 0인 경우(동작 S409에서, 'Yes'), 패킷 데이터는 사용자에게 출력될 수 있다.On the other hand, the target vector ( ) is 0 ('Yes' in action S409), the packet data can be output to the user.
도 4b에서는, 패킷 데이터의 이동 경로가 x축 진행 후, y축 진행하는 방식으로 설명되어 있으나, 이는 설명의 편의를 위한 것이며, 이에 제한되는 것은 아니다.In Fig. 4b, the movement path of packet data is described as progressing along the x-axis and then progressing along the y-axis, but this is for convenience of explanation and is not limited thereto.
도 5a는 본 발명의 일 실시예에 따른 데이터 통신의 동작방법을 예시적으로 설명하기 위한 도면이다. 도 5b는 본 발명의 일 실시예에 따른 데이터 통신의 동작방법을 나타낸 흐름도이다.FIG. 5a is a drawing for exemplarily explaining an operation method of data communication according to one embodiment of the present invention. FIG. 5b is a flowchart illustrating an operation method of data communication according to one embodiment of the present invention.
특히, 도 5a 및 도 5b는 타겟 네트워크 망의 좌표값이 (1, -1)인 경우, 본 발명의 통신 장치의 데이터 통신 동작방법을 설명하기 위한 도면이다.In particular, FIGS. 5a and 5b are drawings for explaining a data communication operation method of a communication device of the present invention when the coordinate value of the target network is (1, -1).
도 5a에서는, 복수의 통신 장치들로 구성되어 있으며, 데이터가 x축 양의 방향, y축 음의 방향으로 전송되는 제2 네트워크 망에 따라 패킷 데이터가 전송되고 있는 시스템(500)에 대하여 도시되고 있다. 도면에 도시되어 있지 않지만, 패킷 데이터가 현재 위치하고 있는 통신 장치의 좌표값을 (x,y)로 가정한다.In Fig. 5a, a system (500) is illustrated, which is composed of a plurality of communication devices, and in which packet data is transmitted along a second network in which data is transmitted in the positive x-axis direction and the negative y-axis direction. Although not illustrated in the drawing, the coordinate values of the communication device where the packet data is currently located are assumed to be (x, y).
동작 S501에서, 데이터 통신을 위한 초기값이 설정될 수 있다. 출발지에 해당하는 통신 장치는 목적지에 해당하는 통신 장치의 좌표값과 자신의 좌표값을 확인하여 목적벡터()인 를 추출할 수 있으며, 이고, 이므로, 통신 장치는 제2 네트워크 망을 타겟 네트워크 망으로 선택할 수 있다. 는 x축 상에서 패킷 데이터가 양의 방향으로 이동하는 홉(hop) 값이며, 는 y축 상에서 음의 방향으로 패킷 데이터가 이동하는 홉(hop) 값이다. 및 는 자연수이다.In operation S501, an initial value for data communication can be set. A communication device corresponding to a starting point checks its own coordinate values with the coordinate values of a communication device corresponding to a destination to determine a destination vector ( )person can be extracted, And, Therefore, the communication device can select the second network as the target network. is the hop value for which packet data moves in the positive direction on the x-axis. is the hop value that packet data moves in the negative direction on the y-axis. and is a natural number.
동작 S503에서, 통신 장치는 목적벡터()의 x값이 0인지 확인할 수 있다.In operation S503, the communication device is a destination vector ( ) can be checked to see if the x-value is 0.
만약, 목적벡터()의 x값이 0이 아닌 경우(동작 S503에서, 'No'), 동작 S505에서, 출발지에 해당하는 통신 장치는 x축에서 만큼 증가한 좌표값에 위치한 통신 장치에게 패킷 데이터를 제공할 수 있다.If the destination vector ( ) is not 0 ('No' in operation S503), in operation S505, the communication device corresponding to the origin is It is possible to provide packet data to a communication device located at a coordinate value that has increased by that amount.
동작 S507에서, 패킷 데이터를 제공받은 통신 장치는 목적벡터()를 로 업데이트할 수 있다.In operation S507, the communication device that received the packet data is the destination vector ( )cast can be updated.
그리고 나서, 통신 장치는 다시 목적벡터()의 x값이 0인지 확인할 수 있다. 목적벡터()의 x값이 0이 아닌 경우, 동작 S505부터 동작 S507 동작이 다시 수행될 수 있다.Then, the communication device returns to the destination vector ( ) can be checked to see if the x-value is 0. The target vector ( ) is not 0, operations S505 to S507 can be performed again.
반면에, 목적벡터()의 x값이 0인 경우(동작 S503에서, 'Yes'), 동작 S509에서, 통신 장치는 목적벡터()의 y값이 0인지 확인할 수 있다.On the other hand, the target vector ( ) is 0 ('Yes' in operation S503), in operation S509, the communication device determines the destination vector ( ) can be checked to see if the y-value is 0.
만약, 목적벡터()의 y값이 0이 아닌 경우(동작 S509에서, 'No'), 동작 S511에서, 통신 장치는 y축에서 만큼 감소한 좌표값에 위치한 통신 장치에게 패킷 데이터를 제공할 수 있다.If the destination vector ( ) is not 0 ('No' in operation S509), in operation S511, the communication device is It is possible to provide packet data to a communication device located at a coordinate value that has decreased by that amount.
동작 S513에서, 패킷 데이터를 제공받은 통신 장치는 목적벡터()를 로 업데이트할 수 있다.In operation S513, the communication device that received the packet data is the destination vector ( )cast can be updated.
그리고 나서, 통신 장치는 다시 목적벡터()의 y값이 0인지 확인할 수 있다. 목적벡터()의 y값이 0이 아닌 경우, 동작 S511부터 동작 S513 동작이 다시 수행될 수 있다.Then, the communication device returns to the destination vector ( ) can be checked to see if the y value is 0. The target vector ( ) is not 0, operations S511 to S513 can be performed again.
반면에, 목적벡터()의 y값이 0인 경우(동작 S509에서, 'Yes'), 패킷 데이터는 사용자에게 출력될 수 있다.On the other hand, the target vector ( ) is 0 ('Yes' in action S509), the packet data can be output to the user.
도 5b에서는, 패킷 데이터의 이동 경로가 x축 진행 후, y축 진행하는 방식으로 설명되어 있으나, 이는 설명의 편의를 위한 것이며, 이에 제한되는 것은 아니다.In Fig. 5b, the movement path of packet data is described as progressing along the x-axis and then progressing along the y-axis, but this is for convenience of explanation and is not limited thereto.
도 6a는 본 발명의 일 실시예에 따른 데이터 통신의 동작방법을 예시적으로 설명하기 위한 도면이다. 도 6b는 본 발명의 일 실시예에 따른 데이터 통신의 동작방법을 나타낸 흐름도이다.FIG. 6a is a drawing for exemplarily explaining an operation method of data communication according to one embodiment of the present invention. FIG. 6b is a flowchart illustrating an operation method of data communication according to one embodiment of the present invention.
특히, 도 6a 및 도 6b는 타겟 네트워크 망의 좌표값이 (-1,1)인 경우, 본 발명의 통신 장치의 데이터 통신 동작방법을 설명하기 위한 도면이다.In particular, FIGS. 6A and 6B are drawings for explaining a data communication operation method of a communication device of the present invention when the coordinate value of the target network is (-1, 1).
도 6a에서는, 복수의 통신 장치들로 구성되어 있으며, 데이터가 x축 음의 방향, y축 양의 방향으로 전송되는 제3 네트워크 망에 따라 패킷 데이터가 전송되고 있는 시스템(600)에 대하여 도시되고 있다. 도면에 도시되어 있지 않지만, 패킷 데이터가 현재 위치하고 있는 통신 장치의 좌표값을 (x,y)로 가정한다.In Fig. 6a, a system (600) is illustrated, which is composed of a plurality of communication devices, and in which packet data is transmitted along a third network in which data is transmitted in the negative x-axis direction and the positive y-axis direction. Although not illustrated in the drawing, the coordinate values of the communication device where the packet data is currently located are assumed to be (x, y).
동작 S601에서, 데이터 통신을 위한 초기값이 설정될 수 있다. 출발지에 해당하는 통신 장치는 목적지에 해당하는 통신 장치의 좌표값과 자신의 좌표값을 확인하여 목적벡터()인 를 추출할 수 있으며, 이고, 이므로, 통신 장치는 제3 네트워크 망을 타겟 네트워크 망으로 선택할 수 있다. 는 x축 상에서 패킷 데이터가 음의 방향으로 이동하는 홉(hop) 값이며, 는 y축 상에서 패킷 데이터가 양의 방향으로 이동하는 홉(hop) 값이다. 및 는 자연수이다.In operation S601, an initial value for data communication can be set. A communication device corresponding to a starting point checks its own coordinate values with the coordinate values of a communication device corresponding to a destination to determine a destination vector ( )person can be extracted, And, Therefore, the communication device can select the third network as the target network. is the hop value for which packet data moves in the negative direction on the x-axis. is the hop value for which packet data moves in the positive direction on the y-axis. and is a natural number.
동작 S603에서, 통신 장치는 목적벡터()의 x값이 0인지 확인할 수 있다.In operation S603, the communication device is a destination vector ( ) can be checked to see if the x-value is 0.
만약, 목적벡터()의 x값이 0이 아닌 경우(동작 S603에서, 'No'), 동작 S605에서, 출발지에 해당하는 통신 장치는 x축에서 만큼 감소한 좌표값에 위치한 통신 장치에게 패킷 데이터를 제공할 수 있다.If the destination vector ( ) is not 0 ('No' in operation S603), in operation S605, the communication device corresponding to the origin is It is possible to provide packet data to a communication device located at a coordinate value that has decreased by that amount.
동작 S607에서, 패킷 데이터를 제공받은 통신 장치는 목적벡터()를 로 업데이트할 수 있다.In operation S607, the communication device that received the packet data is the destination vector ( )cast can be updated.
그리고 나서, 통신 장치는 다시 목적벡터()의 x값이 0인지 확인할 수 있다. 목적벡터()의 x값이 0이 아닌 경우, 동작 S605부터 동작 S607 동작이 다시 수행될 수 있다.Then, the communication device returns to the destination vector ( ) can be checked to see if the x-value is 0. The target vector ( ) is not 0, operations S605 to S607 can be performed again.
반면에, 목적벡터()의 x값이 0인 경우(동작 S603에서, 'Yes'), 동작 S609에서, 통신 장치는 목적벡터()의 y값이 0인지 확인할 수 있다.On the other hand, the target vector ( ) is 0 ('Yes' in operation S603), in operation S609, the communication device determines the destination vector ( ) can be checked to see if the y-value is 0.
만약, 목적벡터()의 y값이 0이 아닌 경우(동작 S609에서, 'No'), 동작 S611에서, 통신 장치는 y축에서 만큼 증가한 좌표값에 위치한 통신 장치에게 패킷 데이터를 제공할 수 있다.If the destination vector ( ) is not 0 ('No' in operation S609), in operation S611, the communication device is It is possible to provide packet data to a communication device located at a coordinate value that has increased by that amount.
동작 S613에서, 패킷 데이터를 제공받은 통신 장치는 목적벡터()를 로 업데이트할 수 있다.In operation S613, the communication device that received the packet data is a destination vector ( )cast can be updated.
그리고 나서, 통신 장치는 다시 목적벡터()의 y값이 0인지 확인할 수 있다. 목적벡터()의 y값이 0이 아닌 경우, 동작 S611부터 동작 S613 동작이 다시 수행될 수 있다.Then, the communication device returns to the destination vector ( ) can be checked to see if the y value is 0. The target vector ( ) is not 0, operations S611 to S613 can be performed again.
반면에, 목적벡터()의 y값이 0인 경우(동작 S609에서, 'Yes'), 패킷 데이터는 사용자에게 출력될 수 있다.On the other hand, the target vector ( ) is 0 ('Yes' in operation S609), the packet data can be output to the user.
도 6b에서는, 패킷 데이터의 이동 경로가 x축 진행 후, y축 진행하는 방식으로 설명되어 있으나, 이는 설명의 편의를 위한 것이며, 이에 제한되는 것은 아니다.In Fig. 6b, the movement path of packet data is described as progressing along the x-axis and then progressing along the y-axis, but this is for convenience of explanation and is not limited thereto.
도 7a는 본 발명의 일 실시예에 따른 데이터 통신의 동작방법을 예시적으로 설명하기 위한 도면이다. 도 7b는 본 발명의 일 실시예에 따른 데이터 통신의 동작방법을 나타낸 흐름도이다.FIG. 7a is a diagram for exemplarily explaining an operation method of data communication according to one embodiment of the present invention. FIG. 7b is a flowchart illustrating an operation method of data communication according to one embodiment of the present invention.
특히, 도 7a 및 도 7b는 타겟 네트워크 망의 좌표값이 (-1, -1)인 경우, 본 발명의 통신 장치의 데이터 통신 동작방법을 설명하기 위한 도면이다.In particular, FIGS. 7a and 7b are drawings for explaining a data communication operation method of a communication device of the present invention when the coordinate value of the target network is (-1, -1).
도 7a에서는, 복수의 통신 장치들로 구성되어 있으며, 데이터가 x축, y축 모두 음의 방향으로 전송되는 제4 네트워크 망에 따라 패킷 데이터가 전송되고 있는 시스템(700)에 대하여 도시되고 있다.In FIG. 7a, a system (700) is illustrated, which is composed of a plurality of communication devices and in which packet data is transmitted along a fourth network in which data is transmitted in the negative direction in both the x-axis and the y-axis.
동작 S701에서, 데이터 통신을 위한 초기값이 설정될 수 있다. 출발지에 해당하는 통신 장치는 목적지에 해당하는 통신 장치의 좌표값과 자신의 좌표값을 확인하여 목적벡터()인 를 추출할 수 있으며, 이고, 이므로, 통신 장치는 제4 네트워크 망을 타겟 네트워크 망으로 선택할 수 있다. 는 x축 상에서 패킷 데이터가 음의 방향으로 이동하는 홉(hop) 값이며, 는 y축 상에서 패킷 데이터가 음의 방향으로 이동하는 홉(hop) 값이다. 및 는 자연수이다.In operation S701, an initial value for data communication can be set. A communication device corresponding to a starting point checks its own coordinate values with the coordinate values of a communication device corresponding to a destination to determine a destination vector ( )person can be extracted, And, Therefore, the communication device can select the fourth network as the target network. is the hop value for which packet data moves in the negative direction on the x-axis. is the hop value that packet data moves in the negative direction on the y-axis. and is a natural number.
동작 S703에서, 통신 장치는 목적벡터()의 x값이 0인지 확인할 수 있다.In operation S703, the communication device is a destination vector ( ) can be checked to see if the x-value is 0.
만약, 목적벡터()의 x값이 0이 아닌 경우(동작 S703에서, 'No'), 동작 S705에서, 출발지에 해당하는 통신 장치는 x축에서 만큼 감소한 좌표값에 위치한 통신 장치에게 패킷 데이터를 제공할 수 있다.If the destination vector ( ) is not 0 ('No' in operation S703), in operation S705, the communication device corresponding to the origin is It is possible to provide packet data to a communication device located at a coordinate value that has decreased by that amount.
동작 S707에서, 패킷 데이터를 제공받은 통신 장치는 목적벡터()를 로 업데이트할 수 있다.In operation S707, the communication device that received the packet data is the destination vector ( )cast can be updated.
그리고 나서, 통신 장치는 다시 목적벡터()의 x값이 0인지 확인할 수 있다. 목적벡터()의 x값이 0이 아닌 경우, 동작 S705부터 동작 S707 동작이 다시 수행될 수 있다.Then, the communication device returns to the destination vector ( ) can be checked to see if the x-value is 0. The target vector ( ) is not 0, operations S705 to S707 can be performed again.
반면에, 목적벡터()의 x값이 0인 경우(동작 S703에서, 'Yes'), 동작 S709에서, 통신 장치는 목적벡터()의 y값이 0인지 확인할 수 있다.On the other hand, the target vector ( ) is 0 ('Yes' in operation S703), in operation S709, the communication device determines the destination vector ( ) can be checked to see if the y-value is 0.
만약, 목적벡터()의 y값이 0이 아닌 경우(동작 S709에서, 'No'), 동작 S711에서, 통신 장치는 y축에서 만큼 감소한 좌표값에 위치한 통신 장치에게 패킷 데이터를 제공할 수 있다.If the destination vector ( ) is not 0 (in operation S709, 'No'), in operation S711, the communication device is It is possible to provide packet data to a communication device located at a coordinate value that has decreased by that amount.
동작 S713에서, 패킷 데이터를 제공받은 통신 장치는 목적벡터()를 로 업데이트할 수 있다.In operation S713, the communication device that received the packet data is the destination vector ( )cast can be updated.
그리고 나서, 통신 장치는 다시 목적벡터()의 y값이 0인지 확인할 수 있다. 목적벡터()의 y값이 0이 아닌 경우, 동작 S711부터 동작 S713 동작이 다시 수행될 수 있다.Then, the communication device returns to the destination vector ( ) can be checked to see if the y value is 0. The target vector ( ) is not 0, operations S711 to S713 can be performed again.
반면에, 목적벡터()의 y값이 0인 경우(동작 S709에서, 'Yes'), 패킷 데이터는 사용자에게 출력될 수 있다.On the other hand, the target vector ( ) is 0 ('Yes' in operation S709), the packet data can be output to the user.
도 7b에서는, 패킷 데이터의 이동 경로가 x축 진행 후, y축 진행하는 방식으로 설명되어 있으나, 이는 설명의 편의를 위한 것이며, 이에 제한되는 것은 아니다.In Fig. 7b, the movement path of packet data is described as progressing along the x-axis and then progressing along the y-axis, but this is for convenience of explanation and is not limited thereto.
도 8a 내지 8b는 본 발명의 일 실시예에 따른 데이터 통신 네트워크 환경을 설명하기 위한 도면이다.FIGS. 8A and 8B are drawings for explaining a data communication network environment according to one embodiment of the present invention.
도 8a를 참조하면, 보다 효율적인 데이터 송수신 시스템 환경을 위해 적어도 하나의 통신 장치가 그룹핑되어 하나의 통신 장치 그룹을 형성할 수 있다. 바람직하게는, 하나의 통신 장치 그룹은 복수개의 통신 장치를 포함할 수 있다. 도 8에서는 3개의 통신 장치 그룹(810, 820, 830)을 예시로 하여 설명한다. 각각의 통신 장치 그룹은 제1 통신 장치 그룹(810), 제2 통신 장치 그룹(820), 제3 통신 장치 그룹(830)이라 지칭한다. Referring to FIG. 8a, at least one communication device may be grouped to form one communication device group for a more efficient data transmission and reception system environment. Preferably, one communication device group may include a plurality of communication devices. FIG. 8 illustrates three communication device groups (810, 820, 830) as an example. Each communication device group is referred to as a first communication device group (810), a second communication device group (820), and a third communication device group (830).
각각의 통신 장치 그룹(810, 820, 830)은 적어도 하나의 마스터 노드(811, 821, 831)와 연관될 수 있다. 마스터 노드(811, 821, 831)는 통신 장치 그룹(810, 820, 830) 내에 또는 그룹 외부에 존재할 수 있다. 통신 장치 그룹(예: 도 8a의 통신 장치 그룹(810))에 포함된 통신 장치들이 다른 통신 장치 그룹(예: 도 8b의 통신 장치 그룹(820))에 포함된 통신 장치들과 통신하기 위해서는 마스터 노드를 이용할 수 있다. Each communication device group (810, 820, 830) can be associated with at least one master node (811, 821, 831). The master node (811, 821, 831) can exist within the communication device group (810, 820, 830) or outside the group. The communication devices included in a communication device group (e.g., the communication device group (810) of FIG. 8a) can utilize the master node to communicate with the communication devices included in another communication device group (e.g., the communication device group (820) of FIG. 8b).
도 8a를 참조하여 설명하면, 제1 통신 장치 그룹(810)은 제1 마스터 노드(811)와 연관되고, 제2 통신 장치 그룹(820)은 제2 마스터 노드(821)와 연관되며, 제3 통신 장치 그룹(830)은 제3 마스터 노드(831)과 연관될 수 있다. 여기서 제1 통신 장치 그룹(810)이 제1 마스터 노드(811)와 연관된다는 것은, 제1 통신 장치 그룹(810) 내의 통신 장치들은 제1 마스터 노드(811)를 통해서 다른 그룹 내의 통신 장치들과 데이터를 송신 또는 수신함을 의미할 수 있다. 이에 의하면, 제1 마스터 노드(811)가 제2 통신 장치 그룹(820) 내의 통신 장치들로 데이터를 전송하기 위해서는 제2 마스터 노드(821)와 통신을 수행할 수 있다. Referring to FIG. 8A, a first communication device group (810) may be associated with a first master node (811), a second communication device group (820) may be associated with a second master node (821), and a third communication device group (830) may be associated with a third master node (831). Here, the association of the first communication device group (810) with the first master node (811) may mean that the communication devices in the first communication device group (810) transmit or receive data with the communication devices in other groups via the first master node (811). Accordingly, the first master node (811) may communicate with the second master node (821) in order to transmit data to the communication devices in the second communication device group (820).
일 실시예에 따르면, 마스터 노드(811, 821, 831)는 통신 장치 그룹내의 일반적인 통신 장치와 같이 데이터의 출발지 또는 목적지로서 데이터를 송신, 수신 또는 처리하는 통신 장치일 수 있다. 또는, 마스터 노드(811, 821, 831)는 통신 장치 그룹 내의 일반적인 통신 장치와는 달리 데이터를 전달하는 중계기로서의 역할만을 수행할 수도 있다. According to one embodiment, the master node (811, 821, 831) may be a communication device that transmits, receives, or processes data as a source or destination of data, like a typical communication device within a group of communication devices. Alternatively, the master node (811, 821, 831) may only serve as a relay that transmits data, unlike a typical communication device within a group of communication devices.
일 실시예에 따르면, 하나의 네트워크 망 내에는 적어도 하나의 통신 장치 그룹이 존재할 수 있다. 또는 하나의 통신 장치 그룹 내의 통신 장치들이 서로 다른 네트워크 망을 이용할 수도 있다. In one embodiment, there may be at least one group of communication devices within a network. Alternatively, communication devices within a group of communication devices may utilize different network networks.
일 실시예에 따르면, 각 마스터 노드 간 통신을 위해 마스터 노드에 할당되는 좌표 값은 통신 장치 그룹내에서 통신 장치와의 통신을 위해 마스터노드에 할당된 좌표 값과 반드시 일치하지 않을 수 있다. 마스터 노드 간의 관계에서 할당되는 좌표 값은, 하나의 그룹 내에서 마스터 노드와 일반적인 통신 장치 간의 관계에서 할당되는 좌표 값과 다른 값을 가질 수 있다. In one embodiment, the coordinate values assigned to a master node for communication between each master node may not necessarily match the coordinate values assigned to the master node for communication with a communication device within a group of communication devices. The coordinate values assigned in a relationship between master nodes may have different values from the coordinate values assigned in a relationship between a master node and a general communication device within a group.
본 발명의 다양한 실시예에 따라 마스터 노드 간 데이터 전송에는 본 발명에서 제시하는 위치기반 프로토콜에 따라 도 3 내지 도 7b에 도시된 방식이 활용될 수 있지만, 이에 의해 본 발명의 범위가 제한되는 것은 아니다. According to various embodiments of the present invention, the method illustrated in FIGS. 3 to 7b may be utilized for data transmission between master nodes according to the location-based protocol presented in the present invention, but the scope of the present invention is not limited thereby.
일 실시예에 따르면, 각 통신 장치에 대한 마스터 노드들(811, 821, 831)의 집합은 또 하나의 상위 통신그룹(850)을 형성할 수 있다. 다시 말해 하나의 상위 통신그룹(850)은 복수개의 통신 장치 그룹(810, 820, 830)에 대한 마스터 노드(811, 821, 831)들을 포함할 수 있다. 하나의 상위 통신그룹(850)은 적어도 하나의 상위 마스터 노드와 연관될 수 있다. 하나의 상위 통신그룹은 적어도 하나의 상위 마스터 노드를 포함하거나 적어도 하나의 상위 마스터 노드와 연결될 수 있다. 일 실시예에 따르면, 하나의 네트워크 망 내에는 적어도 하나의 상위 통신그룹이 존재할 수 있다. 반대로, 하나의 상위 통신그룹은 복수개의 네트워크 망을 이용할 수도 있다. In one embodiment, a set of master nodes (811, 821, 831) for each communication device may form another upper communication group (850). In other words, one upper communication group (850) may include master nodes (811, 821, 831) for multiple communication device groups (810, 820, 830). One upper communication group (850) may be associated with at least one upper master node. One upper communication group may include at least one upper master node or may be connected to at least one upper master node. In one embodiment, at least one upper communication group may exist within one network. Conversely, one upper communication group may utilize multiple network networks.
가장 하위의 통신 장치는 좌표 an = (xn, yn)으로 표기할 수 있다. 하나의 통신 장치 그룹 내의 통신 장치의 집합은 {a1, a2, …, an}-로 표기할 수 있다. 각각의 통신 장치 그룹은 b1 = {a1, a2, …, an}, b2 = {a1, a2, …, an}, …, bn = {a1, a2, …, an}와 같이 표기할 수 있다. 이 경우, b1, b2, b3는 각 그룹의 마스터 노드를 의미할 수 있다. 있다. 상위 통신그룹은 각각의 마스터 노드들의 집합으로 c1 = {b1, b2, …, bn}, c2 = {b1, b2, …, bn}, …, cn = {b1, b2, …, bn}과 같이 표기할 수 있다. c1, c2, c3는 각 상위 통신그룹에 연관되는 상위 마스터 노드를 의미할 수 있다. The lowest communication device can be represented by coordinates a n = (x n , y n ). A set of communication devices within a communication device group can be represented as {a 1 , a 2 , … , a n }. Each communication device group can be represented as b 1 = {a 1 , a 2 , … , a n }, b 2 = {a 1 , a 2 , … , a n }, … , b n = {a 1 , a 2 , … , a n }. In this case, b 1, b 2, b 3 can represent master nodes of each group. The upper communication group is a set of master nodes, c 1 = {b 1 , b 2 , … , b n }, c 2 = {b 1 , b 2 , … , b n }, … , c n = {b 1 , b 2 , … , b n } can be expressed as c 1, c 2, and c 3 can represent upper master nodes associated with each upper communication group.
도 8b에서는 4개의 통신 장치 그룹(810, 820, 830, 840)을 예시하였다. 각각의 통신 장치 그룹은 제1 통신 장치 그룹(810), 제2 통신 장치 그룹(820), 제3 통신 장치 그룹(830), 제4 통신 장치 그룹(840)이라 지칭한다. 적어도 하나의 통신 장치들이 그룹핑되어 각각의 통신 장치 그룹 내에 포함될 수 있다.In Fig. 8b, four communication device groups (810, 820, 830, 840) are illustrated. Each communication device group is referred to as a first communication device group (810), a second communication device group (820), a third communication device group (830), and a fourth communication device group (840). At least one communication device may be grouped and included in each communication device group.
하나의 통신 장치 그룹은 적어도 하나의 마스터 노드를 포함할 수 있다. 도 8b에서는 하나의 통신 장치 그룹 당 하나의 마스터 노드를 예시한다. 제1 통신 장치 그룹(810)은 제1 마스터 노드(811)를 포함하고, 제2 통신 장치 그룹(820)은 제2 마스터 노드(821)를 포함하고, 제3 통신 장치 그룹(830)은 제3 마스터 노드(831)를 포함하고, 제4 통신 장치 그룹(840)은 제4 마스터 노드(841)를 포함할 수 있다. A group of communication devices may include at least one master node. FIG. 8b illustrates one master node per group of communication devices. A first group of communication devices (810) may include a first master node (811), a second group of communication devices (820) may include a second master node (821), a third group of communication devices (830) may include a third master node (831), and a fourth group of communication devices (840) may include a fourth master node (841).
제1 통신 장치 그룹(810)은 제1 마스터 노드(811)를 통해 외부 통신 장치 그룹으로 데이터를 전송하거나 외부 통신 장치 그룹으로부터 데이터를 수신할 수 있고, 제2 통신 장치 그룹(820)은 제2 마스터 노드(821)를 통해 외부 통신 장치 그룹으로 데이터를 전송하거나 외부 통신 장치 그룹으로부터 데이터를 수신할 수 있다. 제3 통신 장치 그룹(830)은 제3 마스터 노드(831)를 통해 외부 통신 장치 그룹으로 데이터를 전송하거나 외부 통신 장치 그룹으로부터 데이터를 수신할 수 있고, 제4 통신 장치 그룹(840)은 통해 외부 통신 장치 그룹으로 데이터를 전송하거나 외부 통신 장치 그룹으로부터 데이터를 수신할 수 있다. A first communication device group (810) can transmit data to an external communication device group or receive data from an external communication device group via a first master node (811), and a second communication device group (820) can transmit data to an external communication device group or receive data from an external communication device group via a second master node (821). A third communication device group (830) can transmit data to an external communication device group or receive data from an external communication device group via a third master node (831), and a fourth communication device group (840) can transmit data to an external communication device group or receive data from an external communication device group via a fourth master node (840).
다시 말해, 서로 다른 통신 장치 그룹 내의 통신 장치들이 서로 통신하기 위해서는 상위 그룹에 포함된 통신 장치들(즉, 마스터 노드들) 간에 패킷 데이터의 전송이 먼저 진행된 후에 하위 통신 장치 그룹내에 포함된 통신장치들 간 패킷 데이터 전송이 진행될 수 있다. In other words, in order for communication devices within different communication device groups to communicate with each other, packet data may be transmitted first between communication devices included in an upper group (i.e., master nodes), and then packet data may be transmitted between communication devices included in a lower communication device group.
예를 들어, 제1 통신 장치 그룹(810)내의 제1 통신 장치가 제2 통신 장치 그룹(820)내의 제2 통신 장치로 데이터를 전송하고자 하는 경우에 제1 통신 장치는 제1 마스터 노드(811)로 데이터를 우선 전송할 수 있다. 이를 수신한 제1 마스터 노드(811)는 제2 마스터 노드(821)를 통해 제2 통신 장치 그룹 내의 제2 통신 장치로 데이터를 전송할 수 있다. 이하 도 9를 참조하여 자세히 설명한다. For example, when a first communication device in a first communication device group (810) wants to transmit data to a second communication device in a second communication device group (820), the first communication device can first transmit the data to the first master node (811). Upon receiving the data, the first master node (811) can transmit the data to the second communication device in the second communication device group via the second master node (821). This will be described in detail with reference to FIG. 9 below.
도 9a는 본 발명의 일 실시예에 따른 데이터 통신의 동작방법을 예시적으로 설명하기 위한 도면이다. 도 9a를 참조하여 도 8b에 도시된 바와 같은 네트워크 환경에서 데이터 흐름을 설명한다. 도 9a에서는 제1 통신 장치 그룹(810) 내의 제1 통신 장치(911)가 제2 통신 장치 그룹(820) 내의 제2 통신 장치(921)로 데이터를 전송하는 경우를 가정하여 본 발명의 이해를 돕고자 한다. FIG. 9A is a drawing for exemplarily explaining an operation method of data communication according to one embodiment of the present invention. Referring to FIG. 9A, the data flow in a network environment as illustrated in FIG. 8B is explained. In FIG. 9A, it is assumed that a first communication device (911) in a first communication device group (810) transmits data to a second communication device (921) in a second communication device group (820) to help understand the present invention.
일 실시예에 따르면, 제1 통신 장치(911)는 제1 마스터 노드(811)를 통해 제2 통신 장치 그룹(820)으로 데이터를 전송할 수 있다. 제1 통신 장치(911)는 제1 마스터 노드(811)로 데이터를 전송하고, 제1 마스터 노드(811)가 제2 마스터 노드(821)로 데이터를 전송한 후, 상기 제2 마스터 노드(821)가 제2 통신 장치(921)로 데이터를 전송할 수 있다. In one embodiment, the first communication device (911) can transmit data to the second communication device group (820) via the first master node (811). The first communication device (911) can transmit data to the first master node (811), and after the first master node (811) transmits data to the second master node (821), the second master node (821) can transmit data to the second communication device (921).
본 발명의 일 실시예에 따르면, 제1 통신 장치(911)가 제2 통신 장치(921)로 데이터를 전송하기 위해 적어도 2개의 목적벡터가 필요할 수 있다. 일 실시예에 따르면, 하나의 목적벡터는 통신 장치 그룹 또는 마스터 노드에 연관된 것이고 다른 하나의 목적벡터는 통신 장치 그룹 내 통신 장치에 연관된 것일 수 있다. 각각의 목적벡터를 제1 목적벡터, 제2 목적벡터라 지칭한다.According to one embodiment of the present invention, at least two destination vectors may be required for a first communication device (911) to transmit data to a second communication device (921). According to one embodiment, one destination vector may be associated with a group of communication devices or a master node, and another destination vector may be associated with a communication device within the group of communication devices. Each of the destination vectors is referred to as a first destination vector and a second destination vector.
제1 마스터 노드(811)가 제2 마스터 노드(821)는 제1 목적벡터에 기초하여 제2 마스터 노드(821)로 데이터를 전송하고, 제2 마스터 노드(821)는 제2 목적벡터에 기초하여 제2 통신 장치 그룹(820) 내의 제2 통신 장치(921)로 데이터를 전송할 수 있다. The first master node (811) can transmit data to the second master node (821) based on the first destination vector, and the second master node (821) can transmit data to the second communication device (921) within the second communication device group (820) based on the second destination vector.
제1 통신 장치(911)는 데이터를 전송하는 동안 제1 목적벡터 및 제2 목적벡터를 전송할 수 있다. 제1 통신 장치(911)가 제2 통신 장치(921)로 전송하는 패킷 데이터는 상기 데이터, 상기 제1 목적벡터 및 상기 제2 목적벡터를 포함할 수 있다. The first communication device (911) can transmit a first destination vector and a second destination vector while transmitting data. Packet data transmitted by the first communication device (911) to the second communication device (921) can include the data, the first destination vector, and the second destination vector.
제1 통신 장치(911)가 제1 마스터 노드(811)로 데이터를 전송하거나 제1 마스터 노드(811)로부터 데이터를 수신하는 방식은 도 3 내지 도 7a에서 설명한 바와 같은 방식이 활용될 수 있지만, 데이터를 전송하는 방식은 이에 한정되지 않고 다양한 방식이 활용될 수 있다. 예를 들어, 제1 통신 장치(911)는 제1 마스터 노드(811)로 데이터를 전송하기 위해 도 3 내지 도 7a에서 설명한 바와 같이 목적벡터를 산출할 수도 있다. The method in which the first communication device (911) transmits data to the first master node (811) or receives data from the first master node (811) may utilize the method described in FIGS. 3 to 7A, but the method of transmitting data is not limited thereto and various methods may be utilized. For example, the first communication device (911) may also calculate the destination vector as described in FIGS. 3 to 7A in order to transmit data to the first master node (811).
제1 통신 장치(911)로부터 제1 목적벡터, 제2 목적벡터 및 데이터를 수신한 제1 마스터 노드(811)는 제1 목적벡터를 확인할 수 있다. 제1 마스터 노드(811)는 상기 제1 목적벡터에 기초하여 데이터를 외부 통신 장치로 보낼 것인지 여부를 결정할 수 있다. The first master node (811) that receives the first destination vector, the second destination vector, and data from the first communication device (911) can confirm the first destination vector. The first master node (811) can determine whether to send the data to the external communication device based on the first destination vector.
제1 마스터 노드(811)는 제1 목적벡터가 제1 마스터 노드(811)(또는 제1 통신 장치 그룹(810)에 연관된 것인지 확인할 수 있다. 도 9a의 실시예에 따르면, 상기 제1 목적벡터는 제2 마스터 노드(821)(또는 제2 통신 장치 그룹(820))에 연관된 것이므로, 제1 마스터 노드(811)는 외부 마스터 노드로 데이터를 전송할 수 있다. 이 경우, 마스터 노드 간의 데이터 전송 방식에 따라 제1 마스터 노드(811)는 제2 마스터 노드(821)로 데이터를 전송할 수 있다. 제1 마스터 노드(811)는 제1 목적벡터, 제2 목적벡터, 데이터를 제2 마스터 노드(821)로 전송할 수 있다. 이 경우 상기 제1 목적벡터, 제2 목적벡터, 데이터는 하나의 패킷 데이터에 포함되어 전송될 수 있다. The first master node (811) can check whether the first destination vector is associated with the first master node (811) (or the first communication device group (810). According to the embodiment of FIG. 9a, since the first destination vector is associated with the second master node (821) (or the second communication device group (820)), the first master node (811) can transmit data to an external master node. In this case, the first master node (811) can transmit data to the second master node (821) depending on a data transmission method between master nodes. The first master node (811) can transmit the first destination vector, the second destination vector, and the data to the second master node (821). In this case, the first destination vector, the second destination vector, and the data can be transmitted as included in one packet data.
제1 마스터 노드(811)가 목적벡터에 기초하여 제2 마스터 노드(812)로 데이터를 전송하는 방식은 도 3 내지 도 7a에서 설명한 바와 같은 방식이 활용될 수 있지만, 데이터를 전송하는 방식은 이에 한정되지 않고 다양한 방식이 활용될 수 있다. The method in which the first master node (811) transmits data to the second master node (812) based on the destination vector can utilize the method described in FIGS. 3 to 7a, but the method of transmitting data is not limited thereto and various methods can be utilized.
제1 마스터 노드(811)로부터 제1 목적벡터, 제2 목적벡터 및 데이터를 수신한 제2 마스터 노드(821)는 상기 제1 목적벡터 또는 상기 제2 목적벡터 중 적어도 하나에 기초하여 제2 통신 장치(921)로 데이터를 전송할 수 있다. The second master node (821), which receives the first destination vector, the second destination vector, and data from the first master node (811), can transmit data to the second communication device (921) based on at least one of the first destination vector or the second destination vector.
일 실시예에 따르면, 제2 마스터 노드(821)는 제1 목적벡터를 확인할 수 있다. 제2 마스터 노드(821)는 제1 목적벡터에 기초하여 데이터를 외부 통신 장치 그룹으로 보낼 것인지 결정할 수 있다. 이를 위해, 제2 마스터 노드(821)는 제1 목적벡터가 제2 마스터 노드(821)(또는 제2 통신 장치 그룹(820))에 연관된 것인지 확인할 수 있다. In one embodiment, the second master node (821) can check the first destination vector. The second master node (821) can determine whether to send data to the external communication device group based on the first destination vector. To this end, the second master node (821) can check whether the first destination vector is associated with the second master node (821) (or the second communication device group (820)).
여기서, 제1 목적벡터가 마스터 노드와 연관된다는 것은 제1 목적벡터가 지시하는 목적지가 해당 마스터 노드인 경우를 의미할 수 있다. 또는 제1 목적벡터가 기 설정된 값을 가지는 경우를 의미할 수 있다. Here, the fact that the first destination vector is associated with the master node may mean that the destination indicated by the first destination vector is the master node. Or, it may mean that the first destination vector has a preset value.
도 9a의 실시예에 따르면, 상기 제1 목적벡터가 제2 마스터 노드(821)(또는 제2 통신 장치 그룹(820))에 연관된 것이므로, 제2 마스터 노드(821)는 제2 통신 장치 그룹(820) 내의 통신 장치로 데이터를 전송할 수 있다. According to the embodiment of FIG. 9a, since the first destination vector is associated with the second master node (821) (or the second communication device group (820)), the second master node (821) can transmit data to a communication device within the second communication device group (820).
제2 마스터 노드(821)는 제2 목적벡터를 확인할 수 있다. 제2 마스터 노드(821)는 제2 목적벡터에 기초하여 데이터를 제2 통신 장치 그룹(820) 내에서 다른 통신장치로 보낼 것인지 결정할 수 있다. 이를 위해, 제2 마스터 노드(821)는 제2 목적벡터가 목적지가 제2 마스터 노드(821)에 연관된 것인지 확인할 수 있다. 제2 목적벡터에 따른 목적지는 제2 통신 장치(921)이므로 제2 마스터 노드(821)는 데이터를 통신 장치 그룹 내에서 다른 통신 장치로 전송할 수 있다. 상기 제1 목적벡터, 제2 목적벡터, 데이터는 하나의 패킷 데이터에 포함되어 전송될 수 있다. The second master node (821) can check the second destination vector. The second master node (821) can determine whether to send data to another communication device within the second communication device group (820) based on the second destination vector. To this end, the second master node (821) can check whether the second destination vector is associated with the second master node (821) as the destination. Since the destination according to the second destination vector is the second communication device (921), the second master node (821) can transmit the data to another communication device within the communication device group. The first destination vector, the second destination vector, and the data can be transmitted as included in one packet data.
제2 마스터 노드(821)가 목적벡터에 기초하여 제2 통신 장치(921)로 데이터를 전송하거나 제2 통신 장치(921)로부터 데이터를 수신하는 방식은 도 3 내지 도 7a에서 설명한 바와 같은 방식이 활용될 수 있지만, 데이터를 전송하는 방식은 이에 한정되지 않고 다양한 방식이 활용될 수 있다. The method in which the second master node (821) transmits data to the second communication device (921) or receives data from the second communication device (921) based on the destination vector may utilize the method described in FIGS. 3 to 7a, but the method of transmitting data is not limited thereto and various methods may be utilized.
제1 목적벡터, 제2 목적벡터 및 데이터를 수신한 제2 통신 장치(921)는 상기 제1 목적벡터 또는 상기 제2 목적벡터 중 적어도 하나에 기초하여 데이터를 최종적으로 수신할 수 있다. The second communication device (921) that received the first destination vector, the second destination vector, and the data can finally receive the data based on at least one of the first destination vector or the second destination vector.
제2 통신 장치(921)는 적어도 제2 목적벡터를 확인할 수 있다. 제2 통신 장치(921)는 제2 목적벡터가 제2 통신 장치(911)에 연관된 것인지 확인할 수 있다. 도 9a의 실시예에 따르면, 제2 목적벡터가 제2 통신 장치(911)에 연관된 것이므로 제2 통신 장치(921)는 데이터를 최종적으로 수신할 수 있다. The second communication device (921) can at least verify the second destination vector. The second communication device (921) can verify whether the second destination vector is associated with the second communication device (911). According to the embodiment of Fig. 9a, since the second destination vector is associated with the second communication device (911), the second communication device (921) can finally receive the data.
그룹 내에서 통신 장치 간 데이터를 송신 또는 수신하는 방식은 도 3 내지 도 7a에서 설명한 바와 같은 방식이 활용될 수 있지만, 데이터를 전송하는 방식은 이에 한정되지 않고 다양한 방식이 활용될 수 있다. The method of transmitting or receiving data between communication devices within a group can utilize the method described in FIGS. 3 to 7a, but the method of transmitting data is not limited thereto and various methods can be utilized.
도 9b는 본 발명의 일 실시예에 따른 데이터 통신의 동작방법을 예시적으로 설명하기 위한 도면이다. 도 9b에서는 제1 통신 장치 그룹(810) 내의 제1 통신 장치(911)가 제3 통신 장치 그룹(830) 내의 제3 통신 장치(931)로 데이터를 전송하는 경우를 가정하여 본 발명의 이해를 돕고자 한다. FIG. 9B is a drawing for exemplarily explaining an operation method of data communication according to one embodiment of the present invention. In FIG. 9B, it is assumed that a first communication device (911) in a first communication device group (810) transmits data to a third communication device (931) in a third communication device group (830) to help understand the present invention.
일 실시예에 따르면, 제1 통신 장치(911)는 제1 마스터 노드(811)를 통해 데이터를 전송할 수 있다. 우선, 제1 통신 장치(911)는 제1 마스터 노드(811)로 데이터를 전송하고, 제1 마스터 노드(811)가 제2 마스터 노드(821)로 데이터를 전송한 후, 제2 마스터 노드(821)가 제3 마스터 노드(831)로 데이터를 전송하고, 제3 마스터 노드(831)가 제3 통신 장치(931)로 데이터를 전송할 수 있다. 각각의 데이터는 제1 목적벡터 및 제2 목적벡터와 함께 전송될 수 있다. According to one embodiment, the first communication device (911) can transmit data through the first master node (811). First, the first communication device (911) can transmit data to the first master node (811), and then the first master node (811) can transmit data to the second master node (821), and then the second master node (821) can transmit data to the third master node (831), and then the third master node (831) can transmit data to the third communication device (931). Each data can be transmitted together with the first destination vector and the second destination vector.
일 실시예에 따르면, 제1 통신 장치(911)는 제1 마스터 노드(811)와 제3 마스터 노드(831) 간의 제1 목적벡터를 산출할 수 있다. 또한, 제1 통신 장치(911)는 제3 통신 장치(931)와 제3 마스터 노드(921) 간의 제2 목적벡터를 산출할 수 있다. According to one embodiment, the first communication device (911) can produce a first destination vector between the first master node (811) and the third master node (831). Additionally, the first communication device (911) can produce a second destination vector between the third communication device (931) and the third master node (921).
일 실시예에 따르면, 제1 통신 장치(911)는 데이터를 전송하는 동안 상기 제1 목적벡터 및 상기 제2 목적벡터를 전송할 수 있다. 예를 들어, 제1 통신 장치(911)가 제2 통신 장치(921)로 전송하는 패킷 데이터는 제1 목적벡터, 제2 목적벡터 및 데이터를 포함할 수 있다. According to one embodiment, the first communication device (911) may transmit the first destination vector and the second destination vector while transmitting data. For example, packet data transmitted by the first communication device (911) to the second communication device (921) may include the first destination vector, the second destination vector, and data.
제1 통신 장치(911)로부터 제1 목적벡터, 제2 목적벡터 및 데이터를 수신한 제1 마스터 노드(811)는 제1 목적벡터 또는 제2 목적벡터 중 적어도 하나에 기초하여 제2 마스터 노드(821)로 데이터를 전송할 수 있다. The first master node (811), which receives the first destination vector, the second destination vector, and data from the first communication device (911), can transmit data to the second master node (821) based on at least one of the first destination vector and the second destination vector.
일 실시예에 따르면, 제1 마스터 노드(811)는 제1 목적벡터를 확인할 수 있다. 제1 마스터 노드(811)는 제1 목적벡터에 기초하여 데이터를 외부 통신 장치로 보낼 것인지 결정할 수 있다. 제1 마스터 노드(811)는 제1 목적벡터에서 지시하는 목적지가 제1 마스터 노드(811) 인지 여부를 확인할 수 있다. According to one embodiment, the first master node (811) can check the first destination vector. The first master node (811) can determine whether to send data to an external communication device based on the first destination vector. The first master node (811) can check whether the destination indicated by the first destination vector is the first master node (811).
도 9b의 실시예에 따르면, 제1 목적벡터에 연관된 목적지는 제3 마스터 노드(821)(또는 제2 통신 장치 그룹(820))이므로, 제1 마스터 노드(811)는 데이터를 외부 통신 장치 그룹으로 전송할 수 있다. 이 경우, 제1 마스터 노드(811)는 제1 목적벡터, 제2 목적벡터 및 데이터를 제2 마스터 노드(821)로 전송할 수 있다. According to the embodiment of FIG. 9b, since the destination associated with the first destination vector is the third master node (821) (or the second communication device group (820)), the first master node (811) can transmit data to the external communication device group. In this case, the first master node (811) can transmit the first destination vector, the second destination vector, and the data to the second master node (821).
제1 마스터 노드(811)로부터 제1 목적벡터, 제2 목적벡터 및 데이터를 수신한 제2 마스터 노드(821)는 제1 목적벡터를 확인할 수 있다. 제2 마스터 노드(821)는 제1 목적벡터에 기초하여 데이터를 외부 통신 장치 그룹으로 보낼 것인지 결정할 수 있다. 도 9b의 실시예에 따르면, 상기 제1 목적벡터는 제2 마스터 노드(821)에 연관된 것이 아니므로, 제2 마스터 노드(821)는 데이터를 제3 마스터 노드(831)로 전송할 수 있다. 이 경우, 제2 마스터 노드(821)는 제1 목적벡터, 제2 목적벡터 및 데이터를 제3 마스터 노드(831)로 전송할 수 있다. The second master node (821), which receives the first destination vector, the second destination vector, and the data from the first master node (811), can confirm the first destination vector. The second master node (821) can determine whether to send the data to the external communication device group based on the first destination vector. According to the embodiment of Fig. 9b, since the first destination vector is not associated with the second master node (821), the second master node (821) can transmit the data to the third master node (831). In this case, the second master node (821) can transmit the first destination vector, the second destination vector, and the data to the third master node (831).
제2 마스터 노드(821)가 목적벡터에 기초하여 제3 마스터 노드(931)로 데이터를 전송하는 방식은 도 3 내지 도 7a에서 설명한 바와 같은 방식이 활용될 수 있지만, 데이터를 전송하는 방식은 이에 한정되지 않고 다양한 방식이 활용될 수 있다. The method in which the second master node (821) transmits data to the third master node (931) based on the destination vector can utilize the method described in FIGS. 3 to 7a, but the method of transmitting data is not limited thereto and various methods can be utilized.
제2 마스터 노드(821)로부터 제1 목적벡터, 제2 목적벡터 및 데이터를 수신한 제3 마스터 노드(831)는 적어도 제2 목적벡터를 확인할 수 있다. 제2 통신 장치(921)는 제2 목적벡터가 지시하는 목적지가 제3 통신 장치(931)인지 여부를 확인할 수 있다. 도 9b에서 제시한 바에 의하면, 제2 목적벡터가 지시하는 제3 통신 장치(931)이므로, 제3 통신 장치(931)는 데이터를 최종적으로 수신할 수 있다. The third master node (831) that receives the first destination vector, the second destination vector, and data from the second master node (821) can at least confirm the second destination vector. The second communication device (921) can confirm whether the destination indicated by the second destination vector is the third communication device (931). As shown in Fig. 9b, since the destination indicated by the second destination vector is the third communication device (931), the third communication device (931) can finally receive the data.
통신 장치 그룹 내의 통신 장치 간 데이터를 송신 또는 수신하는 방식은 도 3 내지 도 7a에서 설명한 바와 같은 방식이 활용될 수 있지만, 데이터를 송신 또는 수신 방식은 이에 한정되지 않고 다양한 방식이 활용될 수 있다.The method of transmitting or receiving data between communication devices within a communication device group may utilize the method described in FIGS. 3 to 7a, but the method of transmitting or receiving data is not limited thereto and various methods may be utilized.
도 10은 본 발명의 일 실시예에 따른 데이터 통신의 동작방법을 나타낸 흐름도이다.Figure 10 is a flowchart showing an operation method of data communication according to one embodiment of the present invention.
도 10을 참조하여, 데이터의 출발지인 제1 통신 장치(예: 도 9a 또는 도 9b의 통신 장치(911))의 동작을 설명한다. 여기서 제 2 마스터 노드(도 9a 또는 도 9b의 제2 마스터 노드(921) 또는 제3 마스터 노드(931))는 데이터의 목적지인 제2 통신 장치가 포함된 제2 통신 장치 그룹에 연관된 마스터 노드일 수 있다. Referring to FIG. 10, the operation of a first communication device (e.g., a communication device (911) of FIG. 9a or FIG. 9b) which is a source of data is described. Here, a second master node (a second master node (921) or a third master node (931) of FIG. 9a or FIG. 9b) may be a master node associated with a second communication device group including a second communication device which is a destination of data.
동작 S1001에서, 제1 통신 장치는 현재 위치와 목적 위치를 확인할 수 있다. 제1 통신 장치는 현재 위치와 목적 위치를 확인하여, 제1 마스터 노드(811)의 좌표값, 제2 마스터 노드의 좌표값, 및 최종 목적지에 대응하는 좌표값을 확인할 수 있다. 구체적으로, 제1 통신 장치(911)(예: 프로세서(270))는 기 설정된 출발지의 좌표값과 목적지에 해당하는 통신 장치에 대응하는 좌표값을 확인할 수 있다. In operation S1001, the first communication device can confirm the current location and the destination location. The first communication device can confirm the coordinate values of the first master node (811), the coordinate values of the second master node, and the coordinate values corresponding to the final destination by confirming the current location and the destination location. Specifically, the first communication device (911) (e.g., processor (270)) can confirm the coordinate values of the preset starting point and the coordinate values corresponding to the communication device corresponding to the destination.
제1 통신 장치에 대응하는 좌표값(는 (2,1)일 수 있다. 제2 통신 장치에 대응하는 좌표값()는 (1, 1), 제1 통신 장치 그룹 내에서 제1 마스터 노드의 좌표값()는 (3, 2), 제2 통신 장치 그룹 내에서 제2 마스터 노드의 좌표값 ()는 (1, 2)로 가정한다. Coordinate values corresponding to the first communication device ( can be (2,1). The coordinate values corresponding to the second communication device ( ) is (1, 1), the coordinate value of the first master node within the first communication device group ( ) is (3, 2), the coordinate value of the second master node within the second communication device group ( ) is assumed to be (1, 2).
제1 마스터 노드(811)와 제2 마스터 노드(821)는 마스터 노드 간의 상대적 위치에 의해 좌표 값을 추가적으로 가질 수도 있다. 제1 마스터 노드(811)의 좌표값()를 (1, 1), 제2 마스터 노드(821)의 좌표값()을 (2, 1)로 가정한다. The first master node (811) and the second master node (821) may additionally have coordinate values based on the relative positions between the master nodes. The coordinate values of the first master node (811) ( ) is the coordinate value of the second master node (821) (1, 1). ) is assumed to be (2, 1).
동작 S1003에서, 제1 통신 장치는 제1 목적벡터를 추출할 수 있다. 구체적으로, 제1 통신 장치는 제1 마스터 노드와 제2 마스터 노드의 좌표값을 활용하여 제1 목적벡터()를 추출할 수 있다. 제1 통신 장치는 제1 목적벡터()를 최종 목적지인 제2 마스터 노드에 대응하는 좌표값() (2, 1)에서 출발지인 제1 마스터 노드에 대응하는 좌표값() (1, 1)을 빼서 추출할 수 있다. 이 경우, 제1 목적벡터()는 (1, 0)으로 추출될 수 있다.In operation S1003, the first communication device can extract the first target vector. Specifically, the first communication device can extract the first target vector (by utilizing the coordinate values of the first master node and the second master node. ) can be extracted. The first communication device can extract the first target vector ( ) is the coordinate value corresponding to the second master node, which is the final destination. ) (2, 1) The coordinate value corresponding to the first master node, which is the starting point ( ) can be extracted by subtracting (1, 1). In this case, the first target vector ( ) can be extracted as (1, 0).
동작 S1005에서, 제1 통신 장치는 제2 목적벡터를 추출할 수 있다. 구체적으로, 제1 통신 장치는 제2 마스터 노드와 목적지인 제2 통신 장치의 좌표값을 활용하여 제2 목적벡터()를 추출할 수 있다. 제1 통신 장치는 제2 목적벡터()를 제2 통신 장치의 좌표값()인 (1, 3)에서 제2 마스터 노드에 대응하는 좌표값()인 (1, 2)를 빼서 추출할 수 있다. 이 경우, 제2 목적벡터()는 (0, 1)로 추출될 수 있다.In operation S1005, the first communication device can extract the second destination vector. Specifically, the first communication device can extract the second destination vector (by utilizing the coordinate values of the second master node and the second communication device as the destination. ) can be extracted. The first communication device can extract the second target vector ( ) is the coordinate value of the second communication device ( ) is the coordinate value corresponding to the second master node at (1, 3). ) can be extracted by subtracting (1, 2). In this case, the second target vector ( ) can be extracted as (0, 1).
일 실시예에 따르면, 제1 목적벡터 값 및 제2 목적벡터 값은 하나의 목적벡터로 표현될 수 있다. 제1 목적벡터가 이고 제2 목적벡터가 인 경우 목적벡터는 의 형태를 가질 수 있다. 예를 들어, 제1 목적벡터()가 (1, 0)이고 제2 목적벡터()가 (0, 1)인 경우 목적벡터는 (1, 0, 0, 1)로 생성될 수 있다. According to one embodiment, the first target vector value and the second target vector value can be expressed as one target vector. The first target vector And the second objective vector is In this case, the destination vector is can have the form of . For example, the first objective vector ( ) is (1, 0) and the second target vector ( ) is (0, 1), the destination vector can be generated as (1, 0, 0, 1).
동작 S1007에서, 제1 통신 장치는 제1 목적벡터, 제2 목적벡터 및 데이터를 외부 통신 장치로 전송할 수 있다. 외부 통신 장치는 제1 통신 장치 그룹 내의 다른 통신 장치 이거나 제1 통신 장치 그룹의 마스터 노드일 수 있다. In operation S1007, the first communication device can transmit the first destination vector, the second destination vector, and data to an external communication device. The external communication device can be another communication device within the first communication device group or a master node of the first communication device group.
도 10에 도시된 각 동작의 순서는 경우에 따라서 생략되거나 변경될 수 있다. 예를 들어 제1 목적벡터와 제2 목적벡터가 생성되는 순서는 반드시 도 10에 도시된 바에 따라 수행되어야 하는 것은 아니고, 제2 목적벡터를 먼저 생성한 후 제1 목적벡터를 생성할 수도 있다. The order of each operation illustrated in Fig. 10 may be omitted or changed depending on the case. For example, the order in which the first target vector and the second target vector are generated does not necessarily have to be performed as illustrated in Fig. 10, and the second target vector may be generated first and then the first target vector may be generated.
도 11은 본 발명의 일 실시예에 따른 데이터 통신의 동작방법을 나타낸 흐름도이다.Figure 11 is a flowchart showing an operation method of data communication according to one embodiment of the present invention.
도 11을 참조하여, 데이터를 수신하는 통신 장치의 동작을 설명한다. 통신 장치는 통신 장치 그룹(예: 도 9a의 통신 장치 그룹(810)) 내의 통신 장치(예: 도 9a의 통신 장치(911, 921)) 또는 마스터 노드(예: 도 9a의 마스터 노드(811))일 수 있다. 통신 장치는 도 1의 통신 장치(110)와 동일 또는 유사한 구성을 포함할 수 있으며, 도 1의 통신 장치(110)와 같이 동작할 수 있다. Referring to FIG. 11, the operation of a communication device receiving data is described. The communication device may be a communication device (e.g., communication devices (911, 921) of FIG. 9A) or a master node (e.g., master node (811) of FIG. 9A) within a communication device group (e.g., communication device group (810) of FIG. 9A). The communication device may include a configuration identical to or similar to the communication device (110) of FIG. 1, and may operate like the communication device (110) of FIG. 1.
일 실시예에 따르면, 통신 장치는 제1 목적벡터, 제2 목적벡터 및 데이터를 수신하고, 제1 목적벡터 또는 제2 목적벡터 중 적어도 하나에 기초하여 데이터를 외부 통신 장치로 전송할 수 있다. According to one embodiment, the communication device can receive a first destination vector, a second destination vector, and data, and transmit the data to an external communication device based on at least one of the first destination vector or the second destination vector.
동작 S1101에서, 통신 장치는 제1 목적벡터, 제2 목적벡터 및 데이터를 수신할 수 있다. 일 실시예에 따르면, 제1 목적벡터, 제2 목적벡터는 함께 하나의 목적벡터로 표현될 수 있다. In operation S1101, the communication device can receive a first destination vector, a second destination vector, and data. According to one embodiment, the first destination vector and the second destination vector can be expressed together as one destination vector.
동작 S1103에서, 통신 장치는 제1 목적벡터 또는 제2 목적벡터 중 적어도 하나를 추출할 수 있다. 일 실시예에 따르면, 통신 장치는 전송된 패킷 데이터로부터 제1 목적벡터 및 제2 목적벡터를 추출할 수 있다. 또한, 통신 장치는 필요에 따라 하나의 목적벡터로부터 제1 목적벡터 또는 제2 목적벡터 중 하나를 우선하여 추출할 수도 있다. In operation S1103, the communication device can extract at least one of the first destination vector or the second destination vector. According to one embodiment, the communication device can extract the first destination vector and the second destination vector from the transmitted packet data. In addition, the communication device can preferentially extract one of the first destination vector or the second destination vector from one destination vector as needed.
동작 S1105에서, 통신 장치는 제1 목적벡터 또는 제2 목적벡터 중 적어도 하나에 기초하여 외부 통신 장치로 데이터를 전송할 수 있다. 여기서 외부 통신 장치는 마스터 노드(예: 도 9a의 마스터 노드(821))) 또는 동일한 통신 장치 그룹 내의 통신 장치를 포함할 수 있다. In operation S1105, the communication device can transmit data to an external communication device based on at least one of the first destination vector or the second destination vector. Here, the external communication device can include a master node (e.g., the master node (821) of FIG. 9A)) or a communication device within the same communication device group.
도 12는 본 발명의 일 실시예에 따른 데이터 통신의 동작방법을 나타낸 흐름도이다.Figure 12 is a flowchart showing an operation method of data communication according to one embodiment of the present invention.
이하에서는 도 12를 참조하여 통신 장치 그룹을 결정하기 위한 마스터 노드의 데이터 송수신 동작을 설명한다. 마스터 노드는 도 1의 통신 장치(110)와 동일 또는 유사한 구성을 포함할 수 있으며, 도 1의 통신 장치(110)와 같이 동작할 수 있다. 이하에서 설명의 편의를 위해 2개의 마스터 노드를 가정하여 설명한다. 일 실시예에 따르면, 제1 마스터 노드는 제1 목적벡터, 제2 목적벡터 및 데이터를 수신하고, 상기 제1 목적벡터에 기초하여 데이터를 제2 마스터 노드로 전송할 수 있다. Hereinafter, data transmission and reception operations of a master node for determining a communication device group will be described with reference to FIG. 12. The master node may include a configuration identical or similar to the communication device (110) of FIG. 1, and may operate like the communication device (110) of FIG. 1. For convenience of explanation, the following description assumes two master nodes. According to one embodiment, a first master node may receive a first destination vector, a second destination vector, and data, and transmit data to a second master node based on the first destination vector.
동작 S1201에서, 제1 마스터 노드는 제1 목적벡터, 제2 목적벡터 및 데이터를 수신할 수 있다. 일 실시예에 따르면, 제1 목적벡터, 제2 목적벡터는 함께 하나의 목적벡터를 구성할 수 있다. 다시 말해, 목적벡터는 제1 목적벡터 값 및 제2 목적벡터 값을 포함할 수 있다. 이 경우, 제1 마스터 노드에서 수신하는 데이터는 동일한 통신 장치 그룹 내의 일반적인 통신 장치가 전송하거나 외부 마스터 노드가 전송한 것일 수 있다. In operation S1201, the first master node can receive the first destination vector, the second destination vector, and data. According to one embodiment, the first destination vector and the second destination vector can together constitute one destination vector. In other words, the destination vector can include the first destination vector value and the second destination vector value. In this case, the data received by the first master node can be transmitted by a general communication device within the same communication device group or transmitted by an external master node.
동작 S1203에서, 통신 장치는 제1 목적벡터를 확인할 수 있다. 이를 위해, 통신 장치는 전송된 패킷 데이터로부터 적어도 제1 목적벡터를 추출할 수 있다. In operation S1203, the communication device can identify the first destination vector. To this end, the communication device can extract at least the first destination vector from the transmitted packet data.
동작 S1205에서, 통신 장치는 제1 목적벡터에 기초하여 제2 마스터 노드로 데이터를 전송할 수 있다. 여기서, 제1 마스터 노드와 제2 마스터 노드는 서로 다른 통신 장치 그룹에 포함될 수 있다. In operation S1205, the communication device can transmit data to the second master node based on the first destination vector. Here, the first master node and the second master node can be included in different communication device groups.
제1 마스터 노드는 상기 제1 목적벡터가 지시하는 목적지가 제1 마스터 노드(또는 해당 통신 장치 그룹)인지 여부를 결정할 수 있다. 제1 마스터 노드가 지시하는 목적지가 제1 마스터 노드가 아닌 경우, 마스터 노드는 데이터를 제2 마스터 노드로 전송할 수 있다. 제1 목적벡터 값은 동작 S1201에서 수신한 목적벡터 값과 다른 값을 가질 수 있다. 제2 마스터 노드는 본 발명에서 제시된 다양한 데이터 송수신 방식에 따라서 결정될 수 있다. The first master node can determine whether the destination indicated by the first destination vector is the first master node (or the corresponding communication device group). If the destination indicated by the first master node is not the first master node, the master node can transmit data to the second master node. The first destination vector value can have a different value from the destination vector value received in operation S1201. The second master node can be determined according to various data transmission and reception methods presented in the present invention.
일 실시예에 따르면 제1 마스터 노드는, 제1 목적벡터가 제1 마스터 노드를 지시하는 경우, 제2 목적벡터를 확인하거나 동일한 통신 장치 그룹 내 다른 통신 장치로 데이터를 전송할 수 있다. In one embodiment, the first master node may, if the first destination vector points to the first master node, identify the second destination vector or transmit data to another communication device within the same group of communication devices.
도 13은 본 발명의 일 실시예에 따른 데이터 통신의 동작방법을 나타낸 흐름도이다.Figure 13 is a flowchart showing an operation method of data communication according to one embodiment of the present invention.
도 13을 참조하여, 통신 장치 그룹 내에서 데이터를 전송하는 마스터 노드의 동작을 설명한다. 마스터 노드는 도 1의 통신 장치(110)와 동일 또는 유사한 구성을 포함할 수 있으며, 도 1의 통신 장치(110)와 같이 동작할 수 있다. 이하에서 설명의 편의를 위해 2개의 마스터 노드를 가정하여 설명한다. Referring to FIG. 13, the operation of a master node transmitting data within a group of communication devices is described. The master node may include a configuration identical or similar to that of the communication device (110) of FIG. 1, and may operate like the communication device (110) of FIG. 1. For convenience of explanation, the following description assumes two master nodes.
일 실시예에 따르면, 제1 마스터 노드(예: 도 9b의 마스터 노드(811))로부터 제1 목적벡터, 제2 목적벡터 및 데이터를 수신한 제2 마스터 노드(예: 도 9b의 마스터 노드(821))는 적어도 제2 목적벡터에 기초하여 데이터를 통신 장치 그룹 내 통신 장치로 전송할 수 있다. 이 경우, 제1 마스터 노드, 제2 마스터 노드는 일종의 통신 장치로 동작할 수 있으므로 본 발명의 다양한 실시예에서 각각 제1 통신 장치, 제2 통신 장치, 제3 통신 장치와 같이 지칭할 수도 있다. According to one embodiment, a second master node (e.g., master node (821) of FIG. 9b) that receives a first destination vector, a second destination vector, and data from a first master node (e.g., master node (811) of FIG. 9b) may transmit the data to a communication device within a communication device group based on at least the second destination vector. In this case, the first master node and the second master node may operate as a type of communication device, and thus may be referred to as a first communication device, a second communication device, and a third communication device, respectively, in various embodiments of the present invention.
동작 S1301에서, 제2 마스터 노드는 제1 목적벡터, 제2 목적벡터 및 데이터를 수신할 수 있다. 이하에서는, 제2 마스터 노드에서 수신하는 데이터는 제1 마스터 노드에서 전송하는 것을 예시로 하지만, 제2 마스터 노드에서 수신하는 데이터는 동일한 통신 장치 그룹 내의 통신 장치에서 전송한 것일 수도 있다. In operation S1301, the second master node can receive the first destination vector, the second destination vector, and data. In the following, the data received by the second master node is exemplified as being transmitted by the first master node, but the data received by the second master node may also be transmitted by a communication device within the same communication device group.
동작 S1303에서, 제2 마스터 노드는 제2 목적벡터를 확인할 수 있다. 이를 위해, 제2 마스터 노드는 전송된 패킷 데이터로부터 제2 목적벡터를 추출할 수 있다. 본 발명의 일 실시예에 따르면, 제2 목적벡터는 제1 목적벡터와 함께 하나의 목적벡터 형태로 전송될 수 있다. 목적벡터로 (1, 0, 0, 1)을 수신하였다면, 제2 목적벡터는 (0, 1)일 수 있다. In operation S1303, the second master node can verify the second destination vector. To this end, the second master node can extract the second destination vector from the transmitted packet data. According to one embodiment of the present invention, the second destination vector can be transmitted in the form of one destination vector together with the first destination vector. If (1, 0, 0, 1) is received as the destination vector, the second destination vector can be (0, 1).
일 실시예에 따르면, 동작 S1303은 동작 S1205에 후속하여 수행될 수 있다. 도 12에 관한 설명에서 제1 목적벡터의 확인 결과 제1 목적벡터에 의해 지시되는 목적지가 제2 마스터 노드이면, 제2 마스터 노드는 동작 S1303을 수행할 수 있다.According to one embodiment, operation S1303 may be performed subsequent to operation S1205. In the description regarding Fig. 12, if the destination indicated by the first destination vector is the second master node as a result of the confirmation of the first destination vector, the second master node may perform operation S1303.
동작 S1305에서, 제2 마스터 노드는 제2 목적벡터에 기초하여 통신 장치 그룹 내 통신 장치로 데이터를 전송할 수 있다. In operation S1305, the second master node can transmit data to a communication device within the communication device group based on the second destination vector.
일 실시예에 따르면, 제2 마스터 노드는 제2 목적벡터를 확인하고, 상기 제2 목적벡터가 지시하는 목적지가 제2 마스터 노드인지 여부를 결정할 수 있다. 제2 목적벡터가 지시하는 목적지가 제2 마스터 노드가 아닌 경우, 예를 들어, 제2 목적벡터가 미리 설정된 특정 값이 아닌 경우, 제2 마스터 노드는 통신 장치 그룹 내 다른 통신 장치로 데이터를 전송할 수 있다. 제2 목적벡터가 지시하는 목적지가 제2 마스터 노드라면 제2 마스터 노드는 데이터를 최종적으로 수신할 수 있다. 예를 들어, 제2 목적벡터가 (0, 0)인 경우 제2 마스터 노드는 데이터를 최종적으로 수신할 수 있다. In one embodiment, the second master node can check the second destination vector and determine whether the destination indicated by the second destination vector is the second master node. If the destination indicated by the second destination vector is not the second master node, for example, if the second destination vector is not a preset specific value, the second master node can transmit data to another communication device within the communication device group. If the destination indicated by the second destination vector is the second master node, the second master node can finally receive the data. For example, if the second destination vector is (0, 0), the second master node can finally receive the data.
제2 마스터 노드가 다른 통신 장치로 데이터를 전송하는 경우, 데이터는 적어도 제2 목적벡터와 함께 전송될 수 있다. 이 경우, 제2 목적벡터 값은 동작 S1301에서 수신한 목적벡터 값과 다른 값을 가질 수 있다. When the second master node transmits data to another communication device, the data may be transmitted together with at least a second destination vector. In this case, the second destination vector value may have a different value from the destination vector value received in operation S1301.
도 13에 도시된 동작들은 통신 장치 그룹 내 일반적인 통신장치에 의해서도 수행될 수 있다. 데이터를 수신한 통신 장치가 통신 장치 그룹 내 일반적인 통신 장치라면 해당 통신 장치는 제2 목적벡터에 기초하여 데이터를 전송할 수 있다. 예를 들어, 통신 장치는 제2 목적벡터를 확인하고, 상기 제2 목적벡터가 상기 통신 장치에 연관된 것인지 여부를 결정할 수 있다. 제2 목적벡터가 지시하는 목적지가 상기 통신 장치가 아닌 경우 통신 장치는 데이터를 통신 장치 그룹 내 다른 통신 장치로 전송할 수 있다. 제2 목적벡터가 지시하는 목적지가 상기 통신 장치라면 통신 장치는 데이터를 최종적으로 수신하고 사용자에게 출력할 수 있다. The operations illustrated in FIG. 13 may also be performed by a general communication device within the communication device group. If the communication device that received the data is a general communication device within the communication device group, the communication device may transmit the data based on the second destination vector. For example, the communication device may check the second destination vector and determine whether the second destination vector is associated with the communication device. If the destination indicated by the second destination vector is not the communication device, the communication device may transmit the data to another communication device within the communication device group. If the destination indicated by the second destination vector is the communication device, the communication device may finally receive the data and output it to the user.
도 14는 본 발명의 일 실시예에 따른 데이터 통신의 동작방법을 나타낸 흐름도이다.Figure 14 is a flowchart showing an operation method of data communication according to one embodiment of the present invention.
도 14를 참조하여, 통신 장치 그룹 간 데이터를 송신 또는 수신하는 마스터 노드의 동작을 설명한다. 통신 장치는 도 1의 통신 장치(110)와 동일 또는 유사한 구성을 포함할 수 있으며, 도 1의 통신 장치(110)와 같이 동작할 수 있다. 특히, 도 15는 타겟 네트워크 망의 좌표값이 (1, -1)인 경우, 본 발명의 마스터 노드가 제1 목적벡터에 기초하여 통신 장치 그룹을 결정하는 방법을 제시한다. 통신 장치 또는 마스터 노드는 도 3 내지 도 7b의 설명에 따라 타겟 네트워크 망을 결정할 수 있으나, 타겟 네트워크 망을 결정하는 방식은 이에 제한되지 않고 다양한 방식이 적용될 수 있다. Referring to FIG. 14, the operation of a master node transmitting or receiving data between a group of communication devices is described. The communication device may include a configuration identical or similar to the communication device (110) of FIG. 1, and may operate like the communication device (110) of FIG. 1. In particular, FIG. 15 presents a method in which the master node of the present invention determines a group of communication devices based on a first target vector when the coordinate value of the target network is (1, -1). The communication device or the master node may determine the target network according to the description of FIGS. 3 to 7b, but the method of determining the target network is not limited thereto, and various methods may be applied.
도 14에서는, 복수의 통신 장치들로 구성되어 있으며, 데이터가 x축 양의 방향, y축 음의 방향으로 전송되는 제2 네트워크 망에 따라 패킷 데이터가 전송되고 있는 시스템에서 동작하는 마스터 노드를 예시한다. 패킷 데이터가 현재 위치하고 있는 통신 장치의 좌표값은 (x, y)로 가정한다.In Fig. 14, a master node operating in a system in which packet data is transmitted along a second network, which is composed of a plurality of communication devices and in which data is transmitted in the positive x-axis direction and the negative y-axis direction, is illustrated. The coordinate value of the communication device where the packet data is currently located is assumed to be (x, y).
도 14의 설명에서 데이터 통신을 위한 초기값이 설정될 수 있다. 출발지에 해당하는 통신 장치는 목적지에 해당하는 통신 장치의 좌표값과 자신의 좌표값을 확인하여 목적벡터()인 를 추출할 수 있다. 도 15에서, 이고, 이므로 제2 네트워크 망이 타겟 네트워크 망으로 결정될 수 있다. 타겟 네트워크 망은 출발지에 해당하는 통신 장치, 또는 마스터 노드에서 결정할 수 있다. 는 x축 상에서 패킷 데이터가 양의 방향으로 이동하는 홉(hop) 값이며, 는 y축 상에서 음의 방향으로 패킷 데이터가 이동하는 홉(hop) 값이다. 및 는 자연수이다.In the description of Fig. 14, the initial value for data communication can be set. The communication device corresponding to the starting point checks the coordinate value of the communication device corresponding to the destination and its own coordinate value to determine the destination vector ( )person can be extracted. In Fig. 15, And, Therefore, the second network can be determined as the target network. The target network can be determined by the communication device corresponding to the origin, or the master node. is the hop value for which packet data moves in the positive direction on the x-axis. is the hop value that packet data moves in the negative direction on the y-axis. and is a natural number.
동작 S1401에서, 마스터 노드는 목적벡터 및 데이터를 수신할 수 있다. 일 실시예에 따르면, 목적벡터는 제1 목적벡터 및 제2 목적벡터를 포함할 수 있다. 목적벡터()는 (과 같이 표현되고 마스터 노드는 제1 목적벡터()인 및 제2 목적벡터()인 를 추출할 수 있다. In operation S1401, the master node may receive a destination vector and data. According to one embodiment, the destination vector may include a first destination vector and a second destination vector. The destination vector ( )Is ( It is expressed as , and the master node is the first target vector ( )person and the second objective vector ( )person can be extracted.
동작 S1403에서, 마스터 노드는 제1 목적벡터()의 x값이 0인지 확인할 수 있다.In operation S1403, the master node has a first target vector ( ) can be checked to see if the x-value is 0.
만약, 제1 목적벡터()의 x값이 0이 아닌 경우(동작 S1403에서, 'No'), 동작 S1405에서, 출발지에 해당하는 마스터 노드는 x축에서 만큼 증가한 좌표값에 위치한 마스터 노드에게 패킷 데이터를 제공할 수 있다.If the first objective vector ( ) is not 0 ('No' in operation S1403), in operation S1405, the master node corresponding to the starting point is It can provide packet data to the master node located at the coordinate value that has increased by that amount.
동작 S1405에서, 패킷 데이터를 제공받은 마스터 노드는 제1 목적벡터()를 로 업데이트할 수 있다.In operation S1405, the master node that received the packet data sends a first destination vector ( )cast can be updated.
그리고 나서, 마스터 노드는 다시 제1 목적벡터()의 x값이 0인지 확인할 수 있다. 제1 목적벡터()의 x값이 0이 아닌 경우, 동작 S1405부터 동작 S1407이 다시 수행될 수 있다.Then, the master node again returns the first target vector ( ) can be checked to see if the x-value is 0. The first target vector ( ) is not 0, operations S1405 to S1407 may be performed again.
반면에, 제1 목적벡터()의 x값이 0인 경우(동작 S1403에서, 'Yes'), 동작 S1409에서, 마스터 노드는 제1 목적벡터()의 y값이 0인지 확인할 수 있다.On the other hand, the first objective vector ( ) is 0 ('Yes' in operation S1403), in operation S1409, the master node determines the first target vector ( ) can be checked to see if the y-value is 0.
만약, 제1 목적벡터()의 y값이 0이 아닌 경우(동작 S1409에서, 'No'), 동작 S1411에서, 마스터 노드는 y축에서 만큼 감소한 좌표값에 위치한 마스터 노드에게 패킷 데이터를 제공할 수 있다.If the first objective vector ( ) is not 0 (in action S1409, 'No'), in action S1411, the master node is It can provide packet data to the master node located at the coordinate value that has decreased by that amount.
동작 S1413에서, 패킷 데이터를 제공받은 마스터 노드는 제1 목적벡터()를 로 업데이트할 수 있다.In operation S1413, the master node that received the packet data uses the first destination vector ( )cast can be updated.
그리고 나서, 마스터 노드는 다시 제1 목적벡터()의 y값이 0인지 확인할 수 있다. 제1 목적벡터()의 y값이 0이 아닌 경우, 동작 S1411부터 동작 S1413이 다시 수행될 수 있다.Then, the master node again returns the first target vector ( ) can be checked to see if the y-value of the first target vector ( ) is not 0, operations S1411 to S1413 can be performed again.
반면에, 제1 목적벡터()의 y값이 0인 경우(동작 S1409에서, 'Yes'), 마스터 노드는 통신 장치 그룹 또는 마스터 노드를 결정하는 동작을 종료할 수 있다. 이후 마스터 노드는 도 15에 도시된 바와 같이 제2 목적벡터 제2 목적벡터 ()에 기초하여 통신 장치 그룹 내로 데이터를 전송할 수 있다. On the other hand, the first objective vector ( ) is 0 ('Yes' in operation S1409), the master node may terminate the operation of determining the communication device group or the master node. Thereafter, the master node may determine the second destination vector ( as illustrated in FIG. 15. ) can transmit data within a group of communication devices.
도 15는 본 발명의 일 실시예에 따른 데이터 통신의 동작방법을 나타낸 흐름도이다. 특히, 도 15는 통신 장치 그룹 내에서 통신 장치들 간 데이터를 전송하는 방법을 제시한다. Fig. 15 is a flowchart illustrating an operation method of data communication according to one embodiment of the present invention. In particular, Fig. 15 presents a method of transmitting data between communication devices within a group of communication devices.
동작 S1501에서, 마스터 노드는 수신한 목적벡터에서 제2 목적벡터()인 를 추출할 수 있다. 이하에서, 는 x축 상에서 패킷 데이터가 양의 방향으로 이동하는 홉(hop) 값이며, 는 y축 상에서 음의 방향으로 패킷 데이터가 이동하는 홉(hop) 값이다. 및 는 자연수이다. In operation S1501, the master node receives a second destination vector from the destination vector )person can be extracted. Below, is the hop value for which packet data moves in the positive direction on the x-axis. is the hop value that packet data moves in the negative direction on the y-axis. and is a natural number.
동작 S1503에서, 마스터 노드는 제2 목적벡터()의 x값이 0인지 확인할 수 있다.In operation S1503, the master node is a second target vector ( ) can be checked to see if the x-value is 0.
만약, 제2 목적벡터()의 x값이 0이 아닌 경우(동작 S1503에서, 'No'), 동작 S1505에서, 출발지에 해당하는 마스터 노드는 x축에서 만큼 증가한 좌표값에 위치한 통신 장치로 패킷 데이터를 제공할 수 있다. 이 경우, 마스터 노드와 통신 장치는 동일한 통신 장치 그룹에 포함될 수 있으며, 여기서 통신 장치는 마스터 노드가 아닌 일반적인 통신 장치를 의미할 수 있다. If the second target vector ( ) is not 0 ('No' in action S1503), in action S1505, the master node corresponding to the starting point is The packet data can be provided to a communication device located at a coordinate value that has increased by that amount. In this case, the master node and the communication device can be included in the same communication device group, and here, the communication device can mean a general communication device other than the master node.
동작 S1507에서, 패킷 데이터를 제공받은 통신 장치는 제2 목적벡터()를 으로 업데이트할 수 있다.In operation S1507, the communication device that received the packet data sends a second destination vector ( )cast can be updated to .
그리고 나서, 통신 장치는 다시 제2 목적벡터()의 x값이 0인지 확인할 수 있다. 제2 목적벡터()의 x값이 0이 아닌 경우, 동작 S1503부터 동작 S1507 동작이 다시 수행될 수 있다.Then, the communication device again sends the second destination vector ( ) can be checked to see if the x-value is 0. The second target vector ( ) is not 0, operations S1503 to S1507 can be performed again.
반면에, 제2 목적벡터()의 x값이 0인 경우(동작 S1503에서, 'Yes'), 동작 S1509에서, 마스터 노드 또는 통신 장치는 제2 목적벡터()의 y값이 0인지 확인할 수 있다.On the other hand, the second objective vector ( ) is 0 ('Yes' in operation S1503), in operation S1509, the master node or the communication device determines the second destination vector ( ) can be checked to see if the y-value is 0.
만약, 제2 목적벡터()의 y값이 0이 아닌 경우(동작 S1509에서, 'No'), 동작 S1511에서, 마스터 노드 또는 통신 장치는 y축에서 만큼 감소한 좌표값에 위치한 통신 장치에게 패킷 데이터를 제공할 수 있다.If the second target vector ( ) is not 0 ('No' in operation S1509), in operation S1511, the master node or the communication device is It is possible to provide packet data to a communication device located at a coordinate value that has decreased by that amount.
동작 S1513에서, 패킷 데이터를 제공받은 통신 장치는 제2 목적벡터()를 로 업데이트할 수 있다.In operation S1513, the communication device that received the packet data sends a second destination vector ( )cast can be updated.
그리고 나서, 통신 장치는 다시 제2 목적벡터()의 y값이 0인지 확인할 수 있다. 제2 목적벡터()의 y값이 0이 아닌 경우, 동작 S1509부터 동작 S1513 동작이 다시 수행될 수 있다.Then, the communication device again sends the second destination vector ( ) can be checked to see if the y value of the second target vector ( ) is not 0, operations S1509 to S1513 can be performed again.
반면에, 제2 목적벡터()의 y값이 0인 경우(동작 S1509에서, 'Yes'), 마스터 노드 또는 통신 장치는 사용자에게 데이터를 출력할 수 있다. On the other hand, the second objective vector ( ) is 0 ('Yes' in operation S1509), the master node or communication device can output data to the user.
도 14 내지 도 15에서는, 패킷 데이터의 이동 경로가 x축 진행 후, y축 진행하는 방식으로 설명되어 있으나, 이는 설명의 편의를 위한 것으로 이에 의해 본 발명의 범위가 제한되는 것은 아니다. 또한, 도 14와 도 15의 타겟 네트워크 망이 반드시 일치하여야 하는 것은 아니다. 따라서, 데이터의 이동 방향은 도 14와 도 15에서 서로 다르게 진행될 수 있다. In FIGS. 14 and 15, the movement path of packet data is described as progressing along the x-axis and then progressing along the y-axis, but this is for convenience of explanation and the scope of the present invention is not limited thereby. In addition, the target network of FIGS. 14 and 15 do not necessarily have to match. Accordingly, the movement direction of data may proceed differently in FIGS. 14 and 15.
본 발명에 제시된 프로토콜은 기존 프로토콜과 대비하여 높은 확장성과 간단한 데이터 처리 및 높은 경제성을 가질 수 있다. 또한 본 발명에 제시된 프로토콜에 따르면, 기존 프로토콜과 대비하여 신속하고 효율적인 데이터 송수신이 가능할 수 있다.The protocol presented in the present invention can have high scalability, simple data processing, and high economy compared to existing protocols. In addition, according to the protocol presented in the present invention, rapid and efficient data transmission and reception can be possible compared to existing protocols.
이상에서, 본 발명의 실시예를 구성하는 모든 구성 요소들이 하나로 결합하거나 결합하여 동작하는 것으로 설명되었다고 해서, 본 발명이 반드시 이러한 실시예에 한정되는 것은 아니다. 즉, 본 발명의 목적 범위 안에서라면, 그 모든 구성 요소들이 하나 이상으로 선택적으로 결합하여 동작할 수도 있다.In the above, although all the components constituting the embodiments of the present invention have been described as being combined as one or operating in combination, the present invention is not necessarily limited to these embodiments. That is, within the scope of the purpose of the present invention, all of the components may be selectively combined as one or more and operating.
한편, 본 명세서에 기재된 다양한 실시예들은 하드웨어, 미들웨어, 마이크로코드, 소프트웨어 및/또는 이들의 조합에 의해 구현될 수 있다. 예를 들어, 다양한 실시예들은 하나 이상의 주문형 반도체(ASIC)들, 디지털 신호 프로세서(DSP)들, 디지털 신호 프로세싱 디바이스(DSPD)들, 프로그램어블 논리 디바이스(PLD)들, 필드 프로그램어블 게이트 어레이(FPGA)들, 프로세서들, 컨트롤러들, 마이크로컨트롤러들, 마이크로프로세서들, 여기서 제시되는 기능들을 수행하도록 설계되는 다른 전자 유닛들 또는 이들의 조합 내에서 구현될 수 있다.Meanwhile, various embodiments described in this specification may be implemented by hardware, middleware, microcode, software, and/or a combination thereof. For example, various embodiments may be implemented in one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, microcontrollers, microprocessors, other electronic units designed to perform the functions described herein, or a combination thereof.
또한, 예를 들어, 다양한 실시예들은 명령들을 포함하는 컴퓨터-판독가능한 매체에 수록되거나 인코딩될 수 있다. 컴퓨터-판독가능한 매체에 수록 또는 인코딩된 명령들은 프로그램 가능한 프로세서 또는 다른 프로세서로 하여금 예컨대, 명령들이 실행될 때 방법을 수행하게끔 할 수 있다. 컴퓨터-판독가능한 매체는 컴퓨터 저장 매체를 포함하며, 컴퓨터 저장 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수도 있다. 예를 들어, 이러한 컴퓨터-판독가능한 매체는 RAM, ROM, EEPROM, CD-ROM 또는 기타 광학 디스크 저장 매체, 자기 디스크 저장 매체 또는 기타 자기 저장 디바이스를 포함할 수 있다.Also, for example, various embodiments may be embodied in or encoded on a computer-readable medium comprising instructions. The instructions embodied in or encoded on the computer-readable medium may cause a programmable processor or other processor to perform a method when the instructions are executed, for example. The computer-readable medium includes a computer storage medium, and the computer storage medium may be any available medium that can be accessed by a computer. For example, such a computer-readable medium may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage media, magnetic disk storage media, or other magnetic storage devices.
이러한 하드웨어, 소프트웨어, 펌웨어 등은 본 명세서에 기술된 다양한 동작들 및 기능들을 지원하도록 동일한 디바이스 내에서 또는 개별 디바이스들 내에서 구현될 수 있다. 추가적으로, 본 발명에서 "~부"로 기재된 구성요소들, 유닛들, 모듈들, 컴포넌트들 등은 함께 또는 개별적이지만 상호 운용 가능한 로직 디바이스들로서 개별적으로 구현될 수 있다. 모듈들, 유닛들 등에 대한 서로 다른 특징들의 묘사는 서로 다른 기능적 실시예들을 강조하기 위해 의도된 것이며, 이들이 개별 하드웨어 또는 소프트웨어 컴포넌트들에 의해 실현되어야만 함을 필수적으로 의미하지 않는다. 오히려, 하나 이상의 모듈들 또는 유닛들과 관련된 기능은 개별 하드웨어 또는 소프트웨어 컴포넌트들에 의해 수행되거나 또는 공통의 또는 개별의 하드웨어 또는 소프트웨어 컴포넌트들 내에 통합될 수 있다.Such hardware, software, firmware, etc. may be implemented within the same device or within separate devices to support the various operations and functions described herein. Additionally, components, units, modules, components, etc. described as “~units” in the present invention may be implemented together or individually as separate but interoperable logic devices. The depiction of different features for modules, units, etc. is intended to emphasize different functional embodiments and does not necessarily imply that they must be realized by separate hardware or software components. Rather, the functionality associated with one or more modules or units may be performed by separate hardware or software components, or integrated into common or separate hardware or software components.
특정한 순서로 동작들이 도면에 도시되어 있지만, 이러한 동작들이 원하는 결과를 달성하기 위해 도시된 특정한 순서, 또는 순차적인 순서로 수행되거나, 또는 모든 도시된 동작이 수행되어야 할 필요가 있는 것으로 이해되지 말아야 한다. 임의의 환경에서는, 멀티태스킹 및 병렬 프로세싱이 유리할 수 있다. 더욱이, 상술한 실시예에서 다양한 구성요소들의 구분은 모든 실시예에서 이러한 구분을 필요로 하는 것으로 이해되어서는 안 되며, 기술된 구성요소들이 일반적으로 단일 소프트웨어 제품으로 함께 통합되거나 다수의 소프트웨어 제품으로 패키징될 수 있다는 것이 이해되어야 한다.Although the operations are depicted in the drawings in a particular order, it should not be understood that these operations need to be performed in the particular order depicted, or in any sequential order, or that all of the depicted operations need to be performed to achieve a desired result. In some circumstances, multitasking and parallel processing may be advantageous. Furthermore, the separation of the various components in the embodiments described above should not be understood to require such separation in all embodiments, and it should be understood that the components depicted may generally be integrated together in a single software product or packaged into multiple software products.
이상으로 설명한 본 문서의 다양한 실시예들에 따른 전자 장치, 서버, 혹은 외부 장치는, 예를 들면, 스마트폰, 태블릿 PC, 이동 전화기, 영상 전화기, 데스크탑 PC, 랩탑 PC, PDA(personal digital assistant), PMP(portable multimedia player), MP3 플레이어, 모바일 의료기기, 카메라, 또는 웨어러블 장치(wearable device) 중 적어도 하나를 포함할 수 있다. The electronic device, server, or external device according to various embodiments of the present document described above may include, for example, at least one of a smartphone, a tablet PC, a mobile phone, a video phone, a desktop PC, a laptop PC, a personal digital assistant (PDA), a portable multimedia player (PMP), an MP3 player, a mobile medical device, a camera, or a wearable device.
다양한 실시예에 따르면 웨어러블 장치는 액세서리형(예: 시계, 반지, 팔찌, 발찌, 목걸이, 안경, 콘택트 렌즈, 또는 머리 착용형 장치(head-mounted-device(HMD)), 직물 또는 의류 일체 형(예: 전자 의복), 신체 부착 형(예: 스킨 패드(skin pad) 또는 문신), 또는 생체 이식 형(예: implantable circuit) 중 적어도 하나를 포함할 수 있다. According to various embodiments, a wearable device may include at least one of an accessory type (e.g., a watch, a ring, a bracelet, an anklet, a necklace, glasses, contact lenses, or a head-mounted device (HMD)), a fabric or clothing-integrated type (e.g., an electronic garment), a body-attached type (e.g., a skin pad or tattoo), or a bio-implant type (e.g., an implantable circuit).
어떤 실시예들에서, 전자 장치 또는 외부 장치는 가전 제품(home appliance)일 수 있다. 가전 제품은, 예를 들면, 텔레비전, DVD 플레이어(Digital Video Disk player), 오디오, 냉장고, 에어컨, 청소기, 오븐, 전자레인지, 세탁기, 공기 청정기, 셋톱 박스(set-top box), 홈 오토매이션 컨트롤 패널(home automation control panel), 보안 컨트롤 패널(security control panel), TV 박스, 게임 콘솔, 전자 사전, 전자 키, 캠코더, 또는 전자 액자 중 적어도 하나를 포함할 수 있다. In some embodiments, the electronic device or external device may be a home appliance. The home appliance may include, for example, at least one of a television, a digital video disk player (DVD player), an audio, a refrigerator, an air conditioner, a vacuum cleaner, an oven, a microwave oven, a washing machine, an air purifier, a set-top box, a home automation control panel, a security control panel, a TV box, a game console, an electronic dictionary, an electronic key, a camcorder, or an electronic picture frame.
다른 실시예에서, 전자 장치, 외부 장치, 웨어러블 장치는, 각종 의료기기(예: 각종 휴대용 의료측정기기(혈당 측정기, 심박 측정기, 혈압 측정기, 또는 체온 측정기 등), MRA(magnetic resonance angiography), MRI(magnetic resonance imaging), CT(computed tomography), 촬영기, 또는 초음파기 등), 내비게이션(navigation) 장치, 위성 항법 시스템 (GNSS(Global Navigation Satellite System)), EDR(event data recorder), FDR(flight data recorder), 자동차 인포테인먼트(infotainment) 장치, 가정용 로봇, 또는 사물 인터넷 장치(internet of things) (예: 전구, 각종 센서, 전기 또는 가스 미터기, 스프링클러 장치, 화재경보기, 온도조절기(thermostat), 가로등, 운동기구, 온수탱크, 히터, 보일러 등) 중 적어도 하나를 포함할 수 있다. In another embodiment, the electronic device, the external device, the wearable device may include at least one of various medical devices (e.g., various portable medical measuring devices (such as a blood glucose meter, a heart rate meter, a blood pressure meter, or a thermometer), magnetic resonance angiography (MRA), magnetic resonance imaging (MRI), computed tomography (CT), a camera, or an ultrasound machine), a navigation device, a global navigation satellite system (GNSS (Global Navigation Satellite System)), an event data recorder (EDR), a flight data recorder (FDR), an automobile infotainment device, a home robot, or an internet of things device (e.g., a light bulb, various sensors, an electric or gas meter, a sprinkler device, a fire alarm, a thermostat, a streetlight, an exercise machine, a hot water tank, a heater, a boiler, or the like).
이상에서와 같이 도면과 명세서에서 최적 실시예가 개시되었다. 여기서 특정한 용어들이 사용되었으나, 이는 단지 본 발명을 설명하기 위한 목적에서 사용된 것이지 의미한정이나 특허청구범위에 기재된 본 발명의 범위를 제한하기 위하여 사용된 것은 아니다. 그러므로 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시예가 가능하다는 점을 이해할 것이다. 따라서 본 발명의 진정한 기술적 보호범위는 첨부된 특허청구범위의 기술적 사상에 의해 정해져야 할 것이다.As described above, the best embodiment has been disclosed in the drawings and the specification. Although specific terms have been used herein, they have been used only for the purpose of describing the present invention and have not been used to limit the meaning or the scope of the present invention described in the claims. Therefore, those skilled in the art will understand that various modifications and equivalent other embodiments are possible from this. Therefore, the true technical protection scope of the present invention should be determined by the technical idea of the appended claims.
Claims (5)
적어도 하나의 통신 장치를 포함하는 제1 통신 장치 그룹에 포함된 제1 통신 장치로부터, 제2 통신 장치 그룹에 포함된 제2 통신 장치가 제1 목적벡터, 제2 목적벡터 및 데이터를 수신하는 동작;
상기 제2 통신 장치가, 상기 제1 목적벡터 및 상기 제2 목적벡터에 기초하여, 상기 데이터를, 상기 데이터의 목적지인 외부 전자 장치에 통신 가능하게 연결되고 상기 제2 통신 장치 그룹에 포함된, 제3 통신 장치로 전송하는 동작을 포함하고,
상기 제1 목적벡터, 상기 제2 목적벡터 및 상기 데이터는, 상기 제1 통신장치에 의해, 복수의 후보 네트워크 망들 중에서, 상기 제1 목적벡터에 기초하여 선택된 제1 타겟 네트워크 망을 통해, 상기 제2 통신 장치로 전송되고,
상기 데이터는, 상기 제2 통신 장치에 의해, 상기 복수의 후보 네트워크 망들 중에서, 상기 제2 목적벡터에 기초하여 선택된 제2 타겟 네트워크 망을 통해, 상기 제3 통신 장치로 전송되며,
상기 제1 목적벡터는 상기 제1 통신 장치의 위치 및 상기 제2 통신 장치의 위치에 기초하여 결정되고,
상기 제2 목적벡터는 상기 제2 통신 장치의 위치 및 상기 제3 통신 장치의 위치에 기초하여 결정되는,
위치 기반 데이터 통신 시스템의 동작방법.
In the method of operation of a location-based data communication system,
An operation in which a second communication device included in a second communication device group receives a first destination vector, a second destination vector, and data from a first communication device included in a first communication device group including at least one communication device;
The second communication device comprises an operation of transmitting the data to a third communication device, which is communicatively connected to an external electronic device that is a destination of the data and is included in the second communication device group, based on the first destination vector and the second destination vector.
The first target vector, the second target vector, and the data are transmitted to the second communication device through a first target network selected from among a plurality of candidate network networks based on the first target vector by the first communication device,
The above data is transmitted to the third communication device through a second target network selected from among the plurality of candidate network networks based on the second destination vector by the second communication device,
The first objective vector is determined based on the location of the first communication device and the location of the second communication device,
The second target vector is determined based on the location of the second communication device and the location of the third communication device.
Method of operation of a location-based data communication system.
상기 데이터를 상기 제3 통신 장치로 전송하는 동작은, 상기 제1 목적벡터 또는 상기 제2 목적벡터 중 적어도 하나를 전송하는 동작을 포함하는,
위치 기반 데이터 통신 시스템의 동작 방법.
In claim 1,
The operation of transmitting the data to the third communication device includes an operation of transmitting at least one of the first destination vector or the second destination vector.
Method of operation of a location-based data communication system.
상기 제1 목적벡터, 상기 제2 목적벡터 및 상기 데이터는 하나의 패킷 데이터에 포함되는, 위치 기반 데이터 통신 시스템의 동작 방법.
In claim 1,
An operating method of a location-based data communication system, wherein the first destination vector, the second destination vector, and the data are included in one packet data.
메모리;
외부 통신 장치와 신호를 송신 또는 수신하기 위한 통신 회로, 및
상기 메모리 및 상기 통신 회로에 전기적으로 연결된 프로세서를 포함하고,
상기 프로세서는,
적어도 하나의 통신 장치를 포함하는 제1 통신 장치 그룹에 포함된 제1 통신 장치로부터, 제2 통신 장치 그룹에 포함된 제2 통신 장치가 제1 목적벡터, 제2 목적벡터 및 데이터를 수신하고,
상기 제1 목적벡터 및 상기 제2 목적벡터에 기초하여, 상기 데이터를, 상기 데이터의 목적지인 외부 전자 장치에 통신 가능하게 연결되고 상기 제2 통신 장치 그룹에 포함된, 제3 통신 장치로 전송하되,
상기 제1 목적벡터, 상기 제2 목적벡터 및 상기 데이터는, 상기 제1 통신장치에 의해, 복수의 후보 네트워크 망들 중에서, 상기 제1 목적벡터에 기초하여 선택된 제1 타겟 네트워크 망을 통해, 상기 제2 통신 장치로 전송되고,
상기 데이터는, 상기 제2 통신 장치에 의해, 상기 복수의 후보 네트워크 망들 중에서, 상기 제2 목적벡터에 기초하여 선택된 제2 타겟 네트워크 망을 통해, 상기 제3 통신 장치로 전송되며,
상기 제1 목적벡터는 상기 제1 통신 장치의 위치 및 상기 제2 통신 장치의 위치에 기초하여 결정되고,
상기 제2 목적벡터는 상기 제2 통신 장치의 위치 및 상기 제3 통신 장치의 위치에 기초하여 결정되는,
통신 장치.
In a communication device performing location-based data communication,
memory;
A communication circuit for transmitting or receiving signals to or from an external communication device, and
A processor electrically connected to the above memory and the above communication circuit,
The above processor,
From a first communication device included in a first communication device group including at least one communication device, a second communication device included in a second communication device group receives a first destination vector, a second destination vector, and data,
Based on the first destination vector and the second destination vector, the data is transmitted to a third communication device that is communicably connected to an external electronic device that is a destination of the data and is included in the second communication device group.
The first target vector, the second target vector, and the data are transmitted to the second communication device through a first target network selected from among a plurality of candidate network networks based on the first target vector by the first communication device,
The above data is transmitted to the third communication device through a second target network selected from among the plurality of candidate network networks based on the second destination vector by the second communication device,
The first objective vector is determined based on the location of the first communication device and the location of the second communication device,
The second target vector is determined based on the location of the second communication device and the location of the third communication device.
Communication device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020250013973A KR20250022106A (en) | 2022-11-24 | 2025-02-04 | System for data communication based on location and method thereof |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR20220158976 | 2022-11-24 | ||
| KR1020220158976 | 2022-11-24 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020250013973A Division KR20250022106A (en) | 2022-11-24 | 2025-02-04 | System for data communication based on location and method thereof |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20240077376A KR20240077376A (en) | 2024-05-31 |
| KR102773946B1 true KR102773946B1 (en) | 2025-02-27 |
Family
ID=91330503
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020230042694A Active KR102773946B1 (en) | 2022-11-24 | 2023-03-31 | System for data communication based on location and method thereof |
| KR1020250013973A Pending KR20250022106A (en) | 2022-11-24 | 2025-02-04 | System for data communication based on location and method thereof |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020250013973A Pending KR20250022106A (en) | 2022-11-24 | 2025-02-04 | System for data communication based on location and method thereof |
Country Status (1)
| Country | Link |
|---|---|
| KR (2) | KR102773946B1 (en) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100901691B1 (en) | 2007-12-04 | 2009-06-08 | 한국전자통신연구원 | Mesh-Star Mixed On-Chip Network Communication System and Its Communication Method |
| KR101616278B1 (en) | 2014-11-14 | 2016-05-02 | 충북대학교 산학협력단 | Grid Based Hybrid Routing System and Method in Mobile Ad-hoc Networks |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6853620B2 (en) * | 2001-07-17 | 2005-02-08 | Intel Corporation | Bus protocol |
| US9792129B2 (en) * | 2014-02-28 | 2017-10-17 | Tyco Fire & Security Gmbh | Network range extender with multi-RF radio support for plurality of network interfaces |
| KR101634585B1 (en) * | 2014-05-12 | 2016-06-29 | 고려대학교 산학협력단 | Method for disseminating data based geographic location of drone in drone network |
| CN106797345B (en) * | 2014-10-10 | 2019-12-17 | 华为技术有限公司 | Network entity, gateway entity and method for geographically routing data packets to mobile devices over a communication network |
-
2023
- 2023-03-31 KR KR1020230042694A patent/KR102773946B1/en active Active
-
2025
- 2025-02-04 KR KR1020250013973A patent/KR20250022106A/en active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100901691B1 (en) | 2007-12-04 | 2009-06-08 | 한국전자통신연구원 | Mesh-Star Mixed On-Chip Network Communication System and Its Communication Method |
| KR101616278B1 (en) | 2014-11-14 | 2016-05-02 | 충북대학교 산학협력단 | Grid Based Hybrid Routing System and Method in Mobile Ad-hoc Networks |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20240077376A (en) | 2024-05-31 |
| KR20250022106A (en) | 2025-02-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN108737242B (en) | A system that provides conversational content | |
| US10484347B2 (en) | Method and apparatus for supporting secure chat | |
| CN112771928B (en) | Method and device for determining satellite return information | |
| CN110326255A (en) | Manage messaging protocol communications | |
| US20170295210A1 (en) | Method, apparatus, system, and non-transitory computer readable medium for interworking between applications of devices | |
| US20180302346A1 (en) | Techniques to configure bot flow | |
| CN110348236A (en) | A kind of operating right setting method, device and the storage medium of file | |
| CN108121756A (en) | For the method and its equipment of recommendation | |
| US9591433B2 (en) | Communication method, electronic device, and storage medium | |
| US20160147499A1 (en) | Method of exchanging information with external device and electronic device for the same | |
| KR20150124128A (en) | Electronic device and method for making continuity of operated work thereof | |
| US20140298414A1 (en) | Browsing remote content using a native user interface | |
| KR20170090664A (en) | Method for providing a tethering service and electronic device using the same | |
| US9442672B2 (en) | Replicating data across controllers | |
| US20150213138A1 (en) | Thing device based on thing searching browser, and mashup method between things | |
| US20150188991A1 (en) | Simulated tethering of computing devices | |
| EP2942711B1 (en) | Dynamic generation of proxy connections | |
| KR102773946B1 (en) | System for data communication based on location and method thereof | |
| KR101776640B1 (en) | Device for Displaying Identification Information on Other Device and Method thereof | |
| US9781600B2 (en) | Remote control method between mobile communication terminals using programs mounted on mobile communication terminals | |
| US20110134796A1 (en) | Information communication system, connection setting apparatus and non-transitory computer-readable storage medium storing connection setting program | |
| KR102773945B1 (en) | Gateway apparatus supporting data communication based on location and method thereof | |
| KR102554449B1 (en) | System for data communication based on location and method thereof | |
| US20110276697A1 (en) | Remote Session Management | |
| KR102649698B1 (en) | System and apparatus for data communication based on location, and method thereof |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| PA0302 | Request for accelerated examination |
St.27 status event code: A-1-2-D10-D17-exm-PA0302 St.27 status event code: A-1-2-D10-D16-exm-PA0302 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent |
St.27 status event code: N-2-6-B10-B15-exm-PE0601 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PX0901 | Re-examination |
St.27 status event code: A-2-3-E10-E12-rex-PX0901 |
|
| PX0701 | Decision of registration after re-examination |
St.27 status event code: A-3-4-F10-F13-rex-PX0701 |
|
| X701 | Decision to grant (after re-examination) | ||
| PA0107 | Divisional application |
St.27 status event code: A-0-1-A10-A16-div-PA0107 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |