KR101726343B1 - Multi-band serial communication device and data communication method using it - Google Patents
Multi-band serial communication device and data communication method using it Download PDFInfo
- Publication number
- KR101726343B1 KR101726343B1 KR1020160057873A KR20160057873A KR101726343B1 KR 101726343 B1 KR101726343 B1 KR 101726343B1 KR 1020160057873 A KR1020160057873 A KR 1020160057873A KR 20160057873 A KR20160057873 A KR 20160057873A KR 101726343 B1 KR101726343 B1 KR 101726343B1
- Authority
- KR
- South Korea
- Prior art keywords
- packet
- token
- data
- communication
- loop
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/42—Loop networks
- H04L12/427—Loop networks with decentralised control
- H04L12/433—Loop networks with decentralised control with asynchronous transmission, e.g. token ring, register insertion
-
- 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/24—Multipath
-
- 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/34—Source routing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
Abstract
Description
본 발명은 멀티밴드 시리얼 통신장치에 관한 것으로서, 상세하게는 네트워크상의 통신 노드가 복수의 토큰 루프에 접속되어 토큰 루프로부터 토큰을 수신할 기회를 더 많이 얻음으로써 네트워크 지연시간을 감소시킬 수 있는 멀티밴드 시리얼 통신장치 및 이를 이용한 데이터 통신방법에 관한 것이다. BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a multi-band serial communication apparatus, and more particularly, to a multi-band serial communication apparatus capable of reducing network latency by acquiring more opportunities for a communication node on a network to connect to a plurality of token loops, And a data communication method using the same.
빌딩자동화 시스템(BAS: Building Automation System)에서는 하나의 마스터 노드가 나머지 마스터 노드들을 폴링(polling)하는 형태가 일반적이어서, 노드 수가 증가할수록 네트워크 지연시간이 증가하고 이러한 지연시간이 시스템의 전체 응답시간을 지연시킨다. In a building automation system (BAS), one master node polls the remaining master nodes, so that as the number of nodes increases, the network delay time increases. This delay time increases the overall response time of the system Delay.
이처럼 노드 수가 증가하여 네트워크 지연시간이 늘어나면, 네트워크 지연시간을 줄이기 위해 종래에는 네트워크를 분할하여 네트워크당 노드 수를 줄이는 방법을 사용하였다. When the number of nodes is increased and the network delay time is increased, conventionally, a method of reducing the number of nodes per network by dividing the network is used in order to reduce the network delay time.
그러나 종래의 방법은 네트워크 분할을 위해 추가적인 배선이나 라우터 등의 장비가 필요하다는 단점이 있다. However, the conventional method is disadvantageous in that additional wiring, routers, and other equipment are required for network segmentation.
더욱이 가변 풍량 공조방식(VAV: Variable Air Volume)을 채용하는 시스템과 같이, 하나의 통신 라인으로 먼 거리의 제어기들을 일렬로 연결하는 경우에는 네트워크 지연시간이 증가하더라도 네트워크 분할이 어려운 경우가 많다. Furthermore, in a case where controllers of a long distance are connected in series by a single communication line, such as a system employing a variable air volume system (VAV), it is often difficult to divide the network even if the network delay time increases.
본 발명은 상기와 같은 문제점을 해결하기 위해 창안된 것으로서, 본 발명의 목적은 네트워크상의 노드 수가 증가하더라도 네트워크 지연시간이 증가하는 것을 방지할 수 있는 통신 방법을 제공하는 것이다. It is an object of the present invention to provide a communication method capable of preventing a network delay time from increasing even when the number of nodes on a network increases.
본 발명의 다른 목적은 네트워크를 분할하지 않아도 네트워크 지연시간을 감소시킬 수 있는 통신 방법을 제공하는 것이다. Another object of the present invention is to provide a communication method capable of reducing a network delay time without dividing a network.
이를 위해, 본 발명에 따른 멀티밴드 시리얼 통신장치는 제1 토큰 루프에 연결되어 제1 토큰 패킷 또는 데이터 패킷을 송수신하는 제1 패킷 통신부와, 제2 토큰 루프에 연결되어 제2 토큰 패킷 또는 데이터 패킷을 송수신하는 제2 패킷 통신부와, 데이터를 저장하는 메모리와, 상기 메모리에 저장된 데이터를 소정 사이즈로 분할하여 데이터 패킷을 만들거나 데이터 패킷을 통합하여 데이터를 생성하는 데이터 처리부와, 상기 제1 패킷 통신부 및 제2 패킷 통신부에 대하여 송신 버퍼를 공유하여 제1 토큰 패킷 또는 제2 토큰 패킷이 수신되면 상기 공유된 송신 버퍼에 저장된 데이터 패킷을 상기 제1 패킷 통신부를 통해 전송하거나 상기 제2 패킷 통신부를 통해 전송하는 통신 처리부를 포함한다. To this end, a multi-band serial communication apparatus according to the present invention includes a first packet communication unit connected to a first token loop to transmit and receive a first token packet or a data packet, a second packet communication unit connected to a second token loop, A memory for storing data; a data processor for dividing data stored in the memory into a predetermined size to generate a data packet or to integrate data packets, and a second packet communication unit And transmitting the data packet stored in the shared transmission buffer through the first packet communication unit when the first token packet or the second token packet is received by sharing the transmission buffer with respect to the second packet communication unit, And a communication processing unit for transmitting the data.
또한, 본 발명에 따른 멀티밴드 시리얼 통신 시스템은 송신 버퍼 및 수신 버퍼를 공유하며 적어도 2개 이상의 패킷 통신부를 구비하는 주 마스터 노드와, 송신 버퍼 및 수신 버퍼를 공유하며 적어도 2개 이상의 패킷 통신부를 구비하는 복수의 부 마스터 노드를 포함하여, 상기 주 마스터 노드와 상기 복수의 부 마스터 노드 간 상기 패킷 통신부를 통해 적어도 2개 이상의 토큰 루프가 형성되어 있는 것을 특징으로 한다. Also, a multi-band serial communication system according to the present invention includes a main master node sharing a transmission buffer and a reception buffer and having at least two or more packet communication units, at least two packet communication units sharing a transmission buffer and a reception buffer, Wherein at least two token loops are formed through the packet communication unit between the main master node and the plurality of sub master nodes, including a plurality of sub master nodes.
또한, 본 발명에 따른 멀티밴드 시리얼 통신방법은 복수의 통신 노드가 토큰 루프를 통해 상호 접속되어 통신 노드 간 데이터 통신을 하는 방법으로서, 상기 통신 노드가 패킷을 수신하는 단계와, 상기 수신한 패킷이 토큰 패킷이면 상기 통신 노드는 토큰 패킷이 제1 토큰 루프를 통해 수신되었는지 제2 토큰 루프를 통해 수신되었는지 확인하는 단계와, 상기 제1 토큰 루프를 통해 토큰 패킷이 수신되면 상기 통신 노드는 상기 제1 토큰 루프 및 제2 토큰 루프에 대해 공유하는 송신 버퍼에 저장된 데이터 패킷을 상기 1 토큰 루프를 통해 전송하는 단계와, 상기 제2 토큰 루프를 통해 토큰 패킷이 수신되면 상기 통신 노드는 상기 제1 토큰 루프 및 제2 토큰 루프에 대해 공유하는 송신 버퍼에 저장된 데이터 패킷을 상기 2 토큰 루프를 통해 전송하는 단계를 포함한다. In addition, a method for multi-band serial communication according to the present invention is a method for performing data communication between communication nodes by mutually connecting a plurality of communication nodes through a token loop, the method comprising the steps of: If the token packet is a token packet, the communication node determines whether the token packet was received through a first token loop or a second token loop; and if the token packet is received via the first token loop, Transmitting a data packet stored in a transmission buffer shared for a token loop and a second token loop through the one token loop; and if the token packet is received via the second token loop, And transmitting a data packet stored in a transmission buffer shared for a second token loop through the two token loop It should.
상술한 바와 같이, 본 발명에 따르면 네트워크상의 통신 노드가 적어도 2개 이상의 토큰 루프에 접속되어 토큰 루프로부터 토큰을 수신할 기회를 더 많이 얻어서 그만큼 데이터 패킷을 더 많이 송수신하게 되므로 네트워크 분할 등의 추가적인 조치가 없더라도 네트워크 지연시간을 줄여 네트워크의 전체 응답시간을 빠르게 할 수 있는 효과가 있다. As described above, according to the present invention, a communication node on a network is connected to at least two or more token loops to obtain more opportunities to receive tokens from the token loops, thereby transmitting and receiving more data packets. The network response time can be shortened by reducing the network delay time.
도 1은 본 발명에 따른 멀티밴드 시리얼 통신 시스템의 구성도.
도 2는 본 발명에 따른 멀티밴드 시리얼 통신장치의 내부 구성도.
도 3은 본 발명에 따른 멀티밴드 시리얼 통신 방법의 순서도. 1 is a configuration diagram of a multi-band serial communication system according to the present invention;
Fig. 2 is an internal configuration diagram of a multi-band serial communication device according to the present invention; Fig.
3 is a flowchart of a multi-band serial communication method according to the present invention;
이하, 첨부된 도면을 참조하여 본 발명에 따른 실시예를 상세하게 설명한다. 본 발명의 구성 및 그에 따른 작용 효과는 이하의 상세한 설명을 통해 명확하게 이해될 것이다. Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings. The configuration of the present invention and the operation and effect thereof will be clearly understood through the following detailed description.
본 발명의 상세한 설명에 앞서, 동일한 구성요소에 대해서는 다른 도면상에 표시되더라도 가능한 동일한 부호로 표시하며, 공지된 구성에 대해서는 본 발명의 요지를 흐릴 수 있다고 판단되는 경우 구체적인 설명은 생략하기로 함에 유의한다.Before describing the present invention in detail, the same components are denoted by the same reference symbols as possible even if they are displayed on different drawings. In the case where it is judged that the gist of the present invention may be blurred to a known configuration, do.
먼저, 본 발명의 이해를 돕기 위해 몇 가지 용어에 대하여 설명한다. First, some terms will be described to help understand the present invention.
BACnet(Building Automation & Control Network)는 빌딩 관리자 및 시스템 사용자 그리고 제조업체들로 구성된 단체에서 인정하는 비독점 표준 프로토콜이다. 주로 빌딩 자동화(BAS: Building Automation System)에서 빌딩 내 전력 사용 장치와 통신하기 위해 사용된다. BACnet (Building Automation & Control Network) is a non-proprietary standard protocol accepted by organizations composed of building managers, system users and manufacturers. It is mainly used in Building Automation Systems (BAS) to communicate with power-consuming devices in buildings.
MSTP(Master Slave Token Passing)는 BACnet에서 RS-485 전용으로 개발한 프로토콜로서 빌딩 자동화에서 사용된다. MSTP는 토큰 패싱(token passing) 방식을 채용한다. Master Slave Token Passing (MSTP) is a protocol developed by BACnet for RS-485 and is used in building automation. MSTP adopts token passing method.
토큰 패싱 방식은 링(ring)형의 통신 경로를 사용하는 근거리 통신망(LAN)의 링크 사용권 관리 절차를 가리킨다. The token passing scheme refers to a link license management procedure of a local area network (LAN) using a ring communication path.
토큰 패싱 방식에 따르면, 링형의 한쪽 방향 통신경로에 다수의 노드(node or station)가 접속되고 송신 권리가 토큰으로서 노드에서 노드로 순차 돌려진다. 어떤 노드가 토큰을 수신하는 경우 송신할 데이터가 있을 때는 송신하고 송신할 데이터가 없거나 모두 송신했을 때는 토큰을 다른 노드에 돌린다. 데이터에는 수신 노드 주소가 있고 각각의 노드에서는 이를 감시한다. 송신 노드와 수신 노드 사이에 있는 노드는 자기 주소가 아니면 그 데이터를 다음 노드로 중계한다. 수신 노드에서는 주소가 자신의 주소임을 검출하고 데이터를 수신한다. According to the token passing scheme, a plurality of nodes or stations are connected to a ring-like one-way communication path, and the transmission right is sequentially transferred from the node to the node as tokens. When a node receives a token, there is data to send, and when there is no data to send and there is no data to send, the token is passed to another node when it is sent. The data has a receiving node address, which is monitored by each node. A node between the sending node and the receiving node relays the data to the next node if it is not a self address. The receiving node detects that the address is its own address and receives the data.
도 1은 본 발명에 따른 멀티밴드 시리얼 통신 시스템의 구성을 나타낸 것이다. 1 shows a configuration of a multi-band serial communication system according to the present invention.
도 1을 참조하면, 멀티밴드 시리얼 통신 시스템은 MSTP 프로토콜 방식의 통신 노드들(100, 100-1, 100-2,…, 100-N)로 구성되며, 빌딩 자동화(BAS)에 적용되어 통신 노드들이 BACnet 응용계층(200)과 데이터를 송수신한다. 1, the multi-band serial communication system includes MSTP
본 발명의 실시예에서는 멀티밴드 시리얼 통신 시스템이 빌딩 자동화에 적용되는 것을 가정하여 설명하고 있으나, 다른 제어 분야에 적용될 수 있으며 이때 통신 노드들은 다른 제어 분야의 응용계층과 데이터를 송수신하게 된다. In the embodiment of the present invention, it is assumed that the multi-band serial communication system is applied to building automation. However, the present invention can be applied to other control fields. At this time, the communication nodes transmit and receive data to and from the application layer of another control field.
MSTP 프로토콜 방식에서는 토큰 패킷을 수신하고 데이터 패킷을 전송할 수 있는 마스터(master) 노드와 데이터 패킷만 수신하는 슬레이브(slave) 노드로 구성될 수 있는데, 일반적으로는 주로 마스터 노드로 구성된다. In the MSTP protocol, a master node can receive a token packet and a data packet, and a slave node receives only a data packet. The MSTP protocol is generally composed of a master node.
따라서 본 발명의 실시예에서는 통신 모드가 모두 마스터 노드로 구성되며, 마스터 노드는 BACnet 응용계층(200)과 직접 접속하는 주 마스터 노드(100)와 주변 기기(미도시)와 연결되는 부 마스터 노드(100-1, 100-2,…, 100-N)로 구성된다. Therefore, in the embodiment of the present invention, all the communication modes are configured as master nodes, and the master node includes a
마스터 노드들(100, 100-1, 100-2,…, 100-N)은 토큰 루프를 통해 상호 접속되어 있는데, 각 마스터 노드는 2개의 토큰 루프와 접속되어 있다. 즉, 각 마스터 노드는 제1 토큰 루프(1)를 통해 상호 연결되어 있는 동시에 제2 토큰 루프(2)를 통해서도 상호 연결되어 있다. The
본 발명의 실시예에서는 마스터 노드들이 2개의 토큰 루프와 동시에 접속되어 있으나, 이에 한정되는 것은 아니며 네트워크에 따라 3개 이상의 토큰 루프와 동시에 연결될 수도 있다. In the embodiment of the present invention, the master nodes are connected to two token loops at the same time, but the present invention is not limited thereto and may be connected to three or more token loops at the same time depending on the network.
마스터 노드는 토큰 루프(1, 2)를 통해 토큰 패킷을 수신하면 최대 지정된 개수만큼 데이터 패킷을 전송할 수 있다. 전송할 데이터 패킷이 없거나 데이터 패킷을 모두 전송하면 자신보다 더 큰 어드레스를 가진 다음 마스터 노드로 토큰 패킷을 전달한다. When the master node receives the token packet through the token loop (1, 2), it can transmit a maximum specified number of data packets. If there is no data packet to be transmitted or if all data packets are transmitted, the token packet is transmitted to the next master node having a larger address than itself.
본 발명의 실시예에서, 빌딩 자동 제어와 관련된 데이터가 BACnet 응용계층(200)에서 생성되어 주 마스터 노드(100)로부터 다른 부 마스터 노드(100-1, 100-2,…, 100-N)로 보내진다. Data related to automatic building control are generated in the
부 마스터 노드(100-1, 100-2,…, 100-N)는 마스터 노드(100)로부터 수신한 데이터를 이용하여 주변 기기를 동작시키고, 주변 기기로부터 취득한 데이터를 마스터 노드(100)로 전송한다. The master nodes 100-1 to 100-N operate the peripheral devices using the data received from the
이와 같이, 마스터 노드들이 적어도 2개 이상의 토큰 루프와 연결되어 있어서 각 마스터 노드는 적어도 2개의 토큰 루프를 통해 토큰 패킷을 수신할 수 있기 때문에 토큰 패킷의 수신 기회가 증가한다. Thus, since the master nodes are connected to at least two token loops, each master node can receive token packets through at least two token loops, thereby increasing the chance of receiving token packets.
토큰 패킷의 수신 기회가 증가하면 데이터의 전송 기회도 증가하는 것이므로 BACnet 응용계층(200)의 데이터 및 주변 기기의 데이터의 전송 횟수가 증가하여 빌딩 자동화 시스템의 전체 통신 응답 시간이 빨라진다. As the chance of receiving the token packet increases, the data transmission opportunity also increases, so that the transmission frequency of the data of the
도 2는 본 발명에 따른 마스터 노드의 내부 구성을 나타낸 것이다. 2 shows an internal configuration of a master node according to the present invention.
도 2에 도시된 마스터 노드는 주 마스터 노드 및 부 마스터 노드에 공통이나, 주 마스터 노드(100)를 중심으로 설명한다. The master node shown in FIG. 2 is common to the master master node and the sub master node, but will be described mainly with reference to the
주 마스터 노드(100)는 데이터 처리부10), 메모리(20), 통신 처리부(30), 제1 패킷 통신부(40), 제2 패킷 통신부(50) 등을 포함한다. The
데이터 처리부(10)는 BACnet 응용계층(200)의 데이터를 통신 처리부(30)에 전달하고, 통신 처리부(30)로부터 데이터를 받아 응용계층(200)으로 보낸다. The
데이터 처리부(10)는 응용계층(200)의 데이터를 소정 사이즈의 데이터(패킷)로 분할하여 통신 처리부(30)로 보내고, 통신 처리부(30)로부터 받은 데이터(패킷)를 통합하여 응용계층(200)으로 보낸다. The
메모리(20)는 응용계층(200)의 데이터 또는 주변 기기의 데이터를 저장한다. 응용계층(200)에서 생성된 데이터는 일단 메모리(20)에 저장되고, 데이터 처리부(10)가 메모리(20)에 저장된 응용계층(200)의 데이터를 읽어 들여 패킷으로 분할하게 된다. 또한, 부 마스터 노드에 연결된 주변기기에서 생성된 데이터는 패킷 형태로 수신되어, 데이터 처리부(10)가 패킷을 통합하여 메모리(20)에 저장한다. The
통신 처리부(30)는 송신 버퍼(32)와 수신 버퍼(34)를 포함한다. The
송신 버퍼(32)는 데이터 처리부(10)에서 입력되는 데이터 패킷을 임시 저장(버퍼링)하는 부분이고, 수신 버퍼(34)는 다른 마스터 노드에서 수신된 데이터 패킷을 임시 저장하는 부분이다. The
통신 처리부(30)는 이러한 송신 버퍼(32)와 수신 버퍼(34)가 제1 패킷 통신부(40)와 제2 패킷 통신부(50)에 대하여 공유되도록 한다. The
즉, 통신 처리부(30)는 제1 패킷 통신부(40)를 통해 토큰 패킷(제1 토큰 패킷)이 수신되거나 제2 패킷 통신부(50)를 통해 토큰 패킷(제2 토큰 패킷)이 수신되면 공유된 송신 버퍼(32)에 저장된 데이터 패킷을 제1 패킷 통신부(40) 또는 제2 패킷 통신부(50)를 통해 전송한다. That is, when the token packet (first token packet) is received through the first
다시 말해서, 통신 처리부(30)는 제1 토큰 루프 및 제2 토큰 루프 중 어느 쪽이라도 토큰 패킷이 들어오면 송신 버퍼(32)에 저장되어 있는 데이터 패킷을 해당 토큰 루프로 보내어 전송한다. In other words, when the token packet arrives in either the first token loop or the second token loop, the
또한, 통신 처리부(30)는 제1 패킷 통신부(40) 또는 제2 패킷 통신부(50)를 통해 데이터 패킷이 수신되면 공유된 수신 버퍼(34)에 데이터 패킷을 저장한다. When the data packet is received through the first
다시 말해서, 통신 처리부(30)는 제1 토큰 루프 및 제2 토큰 루프 중 어느 쪽이라도 데이터 패킷이 들어오는 경우 자신이 수신 어드레스이면 공유된 수신 버퍼(34)에 데이터 패킷을 저장한다. In other words, the
제1 패킷 통신부(40)는 제1 토큰 루프(1)에 연결되어 제1 토큰 루프(1)로부터 토큰 패킷 또는 데이터 패킷을 수신하거나, 제1 토큰 루프(1)를 통해 토큰 패킷 또는 데이터 패킷을 송신한다. The first
제2 패킷 통신부(50)는 제2 토큰 루프(2)에 연결되어 제2 토큰 루프(2)로부터 토큰 패킷 또는 데이터 패킷을 수신하거나, 제2 토큰 루프(2)를 통해 토큰 패킷 또는 데이터 패킷을 송신한다. The second
본 발명의 실시예에서, 제1 패킷 통신부(40) 및 제2 패킷 통신부(50)는 RS-485 방식의 통신모듈이 될 수 있다. In the embodiment of the present invention, the first
도 3은 본 발명에 따른 멀티밴드 시리얼 통신방법의 순서도를 나타낸 것이다. 3 shows a flowchart of a multi-band serial communication method according to the present invention.
도 3을 참조하면, 먼저 마스터 노드는 토큰 루프를 통해 패킷을 수신한다(S10). Referring to FIG. 3, the master node first receives a packet through a token loop (S10).
수신한 패킷이 토큰 패킷인지 여부를 확인하여(S12), 토큰 패킷이면 마스터 노드는 현재 송신 버퍼에 데이터 패킷이 들어 있는지 확인한다(S20). If the received packet is a token packet (S12), the master node checks whether a data packet is present in the current transmission buffer (S20).
만약 송신 버퍼에 데이터 패킷이 없으면, 마스터 노드는 수신한 토큰 패킷을 다음 마스터 노드로 전달하고(S22), 다음 패킷의 수신을 대기한다. If there is no data packet in the transmission buffer, the master node forwards the received token packet to the next master node (S22), and waits for reception of the next packet.
그러나 송신 버퍼에 데이터 패킷이 있으면, 마스터 노드는 수신한 토큰 패킷이 제1 토큰 루프를 통해 들어왔는지 아니면 제2 토큰 루프를 통해 들어왔는지 확인한다(S24).However, if there is a data packet in the transmit buffer, the master node determines whether the received token packet has been received through the first token loop or the second token loop (S24).
제1 토큰 루프를 통해 토큰 패킷이 수신된 경우, 마스터 노드는 송신 버퍼에 저장된 데이터 패킷을 제1 패킷 통신부를 통해 전송한다(S26). When the token packet is received through the first token loop, the master node transmits the data packet stored in the transmission buffer through the first packet communication unit (S26).
한편, 제2 토큰 루프를 통해 토큰 패킷이 수신된 경우, 마스터 노드는 송신 버퍼에 저장된 데이터 패킷을 제2 패킷 통신부를 통해 전송한다(S28). On the other hand, if the token packet is received through the second token loop, the master node transmits the data packet stored in the transmission buffer through the second packet communication unit (S28).
제1 패킷 통신부 또는 제2 패킷 통신부를 통해 데이터 패킷을 전송한 후, 마스터 노드는 다시 단계 S20으로 돌아가 송신 버퍼에 아직 송신할 데이터 패킷이 있는지 확인하여 단계 S20 이하의 과정을 반복한다. After transmitting the data packet through the first packet communication unit or the second packet communication unit, the master node returns to step S20 to check whether there is a data packet yet to be transmitted in the transmission buffer, and repeats the process of step S20 and subsequent steps.
다시 단계 S12로 돌아가, 수신한 패킷이 토큰 패킷이 아니면 마스터 노드는 수신한 패킷이 데이터 패킷인지 확인한다(S14). Returning to step S12, if the received packet is not a token packet, the master node determines whether the received packet is a data packet (S14).
수신한 패킷이 데이터 패킷이면, 마스터 노드는 수신 버퍼에 데이터 패킷을 저장하고(S18), 단계 S10으로 돌아가 다음 패킷을 수신한다. If the received packet is a data packet, the master node stores the data packet in the receiving buffer (S18), and returns to step S10 to receive the next packet.
그러나 수신한 패킷이 데이터 패킷이 아니면, 마스터 노드는 네트워크 관리 동작 단계(S16)를 수행하고, 단계 S10으로 돌아가 다음 패킷을 수신한다. However, if the received packet is not a data packet, the master node performs the network management operation step S16, and returns to step S10 to receive the next packet.
이상의 설명은 본 발명을 예시적으로 설명한 것에 불과하며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 의해 본 발명의 기술적 사상에서 벗어나지 않는 범위에서 다양한 변형이 가능할 것이다. The foregoing description is merely illustrative of the present invention, and various modifications may be made by those skilled in the art without departing from the spirit of the present invention.
따라서 본 발명의 명세서에 개시된 실시예들은 본 발명을 한정하는 것이 아니다. 본 발명의 범위는 아래의 특허청구범위에 의해 해석되어야 하며, 그와 균등한 범위 내에 있는 모든 기술도 본 발명의 범위에 포함되는 것으로 해석해야 할 것이다.Accordingly, the embodiments disclosed in the specification of the present invention are not intended to limit the present invention. The scope of the present invention should be construed according to the following claims, and all the techniques within the scope of equivalents should be construed as being included in the scope of the present invention.
1: 제1 토큰 루프 2: 제2 토큰 루프
10: 데이터 처리부 20: 메모리
30: 통신 처리부 32: 송신 버퍼
34: 수신 버퍼 40: 제1 패킷 통신부
50: 제2 패킷 통신부 100: 마스터 노드
200: 응용계층 1: first token loop 2: second token loop
10: data processor 20: memory
30: communication processing unit 32: transmission buffer
34: Receive buffer 40: First packet communication section
50: second packet communication unit 100: master node
200: Application layer
Claims (7)
제2 토큰 루프에 연결되어 제2 토큰 패킷 또는 데이터 패킷을 송수신하는 제2 패킷 통신부와,
데이터를 저장하는 메모리와,
상기 메모리에 저장된 데이터를 소정 사이즈로 분할하여 데이터 패킷을 만들거나 데이터 패킷을 통합하여 데이터를 생성하는 데이터 처리부와,
상기 제1 패킷 통신부 및 제2 패킷 통신부에 대하여 송신 버퍼를 공유하여 제1 토큰 패킷 또는 제2 토큰 패킷이 수신되면 상기 공유된 송신 버퍼에 저장된 데이터 패킷을 상기 제1 패킷 통신부를 통해 전송하거나 상기 제2 패킷 통신부를 통해 전송하는 통신 처리부를 포함하는 멀티밴드 시리얼 통신장치.A first packet communication unit connected to the first token loop for transmitting and receiving a first token packet or a data packet,
A second packet communication unit connected to the second token loop for transmitting and receiving a second token packet or a data packet,
A memory for storing data,
A data processor for dividing data stored in the memory into a predetermined size to generate a data packet or integrate data packets to generate data;
When the first token packet or the second token packet is received by sharing the transmission buffer with respect to the first packet communication unit and the second packet communication unit, a data packet stored in the shared transmission buffer is transmitted through the first packet communication unit, 2 packet communication unit. The multi-band serial communication apparatus includes:
상기 통신 처리부는 상기 제1 패킷 통신부 및 제2 패킷 통신부에 대하여 수신 버퍼를 공유하여 상기 제1 패킷 통신부를 통해 수신되거나 상기 제2 패킷 통신부를 통해 수신된 데이터 패킷을 상기 공유된 수신 버퍼에 저장하는 것을 특징으로 하는 멀티밴드 시리얼 통신장치. The method according to claim 1,
Wherein the communication processing unit shares the reception buffer with respect to the first packet communication unit and the second packet communication unit and stores the data packet received through the first packet communication unit or received through the second packet communication unit in the shared reception buffer Band serial communication device.
상기 통신 노드가 패킷을 수신하는 단계와,
상기 수신한 패킷이 토큰 패킷이면 상기 통신 노드는 토큰 패킷이 제1 토큰 루프를 통해 수신되었는지 제2 토큰 루프를 통해 수신되었는지 확인하는 단계와,
상기 제1 토큰 루프를 통해 토큰 패킷이 수신되면 상기 통신 노드는 상기 제1 토큰 루프 및 제2 토큰 루프에 대해 공유하는 송신 버퍼에 저장된 데이터 패킷을 상기 제1 토큰 루프를 통해 전송하는 단계와,
상기 제2 토큰 루프를 통해 토큰 패킷이 수신되면 상기 통신 노드는 상기 제1 토큰 루프 및 제2 토큰 루프에 대해 공유하는 송신 버퍼에 저장된 데이터 패킷을 상기 제2 토큰 루프를 통해 전송하는 단계를 포함하는 통신 노드 간의 데이터 통신 방법.A method for communicating data between communication nodes by interconnecting a plurality of communication nodes through a token loop,
The communication node receiving a packet;
If the received packet is a token packet, the communication node verifies whether the token packet was received via a first token loop or a second token loop;
Transmitting a data packet stored in a transmission buffer shared by the communication node to the first token loop and the second token loop through the first token loop when the token packet is received through the first token loop;
And if the token packet is received via the second token loop, the communication node transmits the data packet stored in a transmission buffer shared for the first token loop and the second token loop through the second token loop A method of data communication between communication nodes.
상기 수신한 패킷이 데이터 패킷이면 상기 통신 노드는 상기 제1 토큰 루프 및 제2 토큰 루프에 대해 공유하는 수신 버퍼에 데이터 패킷을 저장하는 단계를 더 포함하는 것을 특징으로 하는 통신 노드 간의 데이터 통신 방법. The method according to claim 6,
Further comprising storing the data packet in a receive buffer shared by the communication node for the first token loop and the second token loop if the received packet is a data packet.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160057873A KR101726343B1 (en) | 2016-05-12 | 2016-05-12 | Multi-band serial communication device and data communication method using it |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160057873A KR101726343B1 (en) | 2016-05-12 | 2016-05-12 | Multi-band serial communication device and data communication method using it |
Publications (1)
Publication Number | Publication Date |
---|---|
KR101726343B1 true KR101726343B1 (en) | 2017-04-26 |
Family
ID=58704849
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020160057873A KR101726343B1 (en) | 2016-05-12 | 2016-05-12 | Multi-band serial communication device and data communication method using it |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101726343B1 (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005269653A (en) * | 2004-03-19 | 2005-09-29 | Fujitsu Ltd | Optical node, optical communication system, token control data transmission method and logical unit |
-
2016
- 2016-05-12 KR KR1020160057873A patent/KR101726343B1/en active IP Right Grant
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005269653A (en) * | 2004-03-19 | 2005-09-29 | Fujitsu Ltd | Optical node, optical communication system, token control data transmission method and logical unit |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3767904B2 (en) | Data communication with highly efficient polling procedures | |
US5919250A (en) | Data transmission system used for plant control and based on local area network | |
US20190197016A1 (en) | Control system and control device | |
US9497025B2 (en) | Ethernet interface module | |
KR101929727B1 (en) | Network system and communication method | |
KR20050084324A (en) | Electronic device, method and communication system | |
US20180183729A1 (en) | Ethernet interface module | |
US9391924B2 (en) | Ethernet interface module | |
US11012308B2 (en) | Method for configuring a wireless fire detection system | |
KR20210054532A (en) | Wireless transmission and reception of packets | |
KR101726343B1 (en) | Multi-band serial communication device and data communication method using it | |
US20240056956A1 (en) | METHOD AND APPARATUS FOR PRE-ADMISSION MESSAGING IN A MoCA NETWORK | |
EP3605967B1 (en) | Method and device for transmitting data | |
KR100870670B1 (en) | Method For Determining a Ring Manager Node | |
KR100433761B1 (en) | Ring Topology Network Design Method using Token Ring Medium Access Control Method and Full-Duplex Fast Ethernet Method | |
WO2023273788A1 (en) | Data processing method and related apparatus | |
US20240187334A1 (en) | Data Sending Method and Communication Apparatus | |
US11388765B2 (en) | Communications between wireless devices in building automation and control network | |
WO2023119356A1 (en) | Control apparatus, control method, and program | |
JP6912727B2 (en) | Transmission device and transmission method | |
JP6098212B2 (en) | How to build a multicast tree | |
CN105610634B (en) | Core network data Transmission system and method | |
CN117395213A (en) | EPA exchanger, data transmission system and method | |
KR20120135712A (en) | Data transmitting method in network | |
JP2023036837A5 (en) | wireless mesh network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20200130 Year of fee payment: 4 |