KR102016029B1 - Apparatus and method for distributing load of vehicle communication - Google Patents
Apparatus and method for distributing load of vehicle communication Download PDFInfo
- Publication number
- KR102016029B1 KR102016029B1 KR1020170153653A KR20170153653A KR102016029B1 KR 102016029 B1 KR102016029 B1 KR 102016029B1 KR 1020170153653 A KR1020170153653 A KR 1020170153653A KR 20170153653 A KR20170153653 A KR 20170153653A KR 102016029 B1 KR102016029 B1 KR 102016029B1
- Authority
- KR
- South Korea
- Prior art keywords
- ecus
- transmission time
- data
- signal
- time
- 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/40—Bus networks
- H04L12/40143—Bus networks involving priority mechanisms
-
- 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/40—Bus networks
- H04L12/40052—High-speed IEEE 1394 serial bus
- H04L12/40058—Isochronous transmission
-
- 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/40—Bus networks
- H04L2012/40208—Bus networks characterized by the use of a particular bus standard
- H04L2012/40215—Controller Area Network CAN
-
- 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/40—Bus networks
- H04L2012/40267—Bus for use in transportation systems
- H04L2012/40273—Bus for use in transportation systems the transportation system being a vehicle
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
Abstract
차량 통신의 부하 분산 장치가 개시된다. 구체적으로 부하 분산 장치는 본 발명의 일 측면에 따르면, 복수의 ECU(Electronic Control Unit) 각각의 데이터 전송 정보를 기반으로 복수의 ECU간의 데이터 전송 시간을 설정하는 전송 시간 설정 신호를 생성하는 데이터 전송 시간 설정부, 복수의 ECU의 시각을 동기화하는 시각 동기화 신호를 생성하는 시각 동기화부 및 생성된 전송 시간 설정 신호 및 시각 동기화 신호를 복수의 ECU에 전송하는 신호 전송부를 포함할 수 있다.A load balancing device for vehicle communication is disclosed. Specifically, the load balancer according to an aspect of the present invention, the data transmission time for generating a transmission time setting signal for setting the data transmission time between the plurality of ECU based on the data transmission information of each of a plurality of ECU (Electronic Control Unit) The apparatus may include a setting unit, a time synchronization unit generating a time synchronization signal for synchronizing the times of the plurality of ECUs, and a signal transmission unit transmitting the generated transmission time setting signal and the time synchronization signal to the plurality of ECUs.
Description
본 발명은 부하 분산 기술에 관한 것으로서, 구체적으로는 차량 통신에서 부하를 분산시키는 기술에 관한 것이다.BACKGROUND OF THE
일반적으로 동일 주기 혹은 하모닉(Harmonic)한 주기가 매우 짧은 CAN 통신과 같은 통신 시스템에서는 특정 시간에 다수의 ECU(Electronic Control Unit)가 데이터를 전송하려고 하는 부하 집중 상황이 발생한다. 또한, 이러한 부하 집중 상황에서 각 데이터 간에 전송 우선 순위가 정해져 있는 경우에는 전송 우선 순위가 낮은 특정 데이터들의 전송 지연은 더 심해지는 문제가 발생할 수 있다.In general, in a communication system such as CAN communication having the same period or a very short harmonic period, a load concentration situation occurs in which a plurality of electronic control units (ECUs) try to transmit data at a specific time. In addition, when the transmission priority is determined between the data in such a load concentration situation, the transmission delay of specific data having a low transmission priority may be more severe.
따라서, 본 발명의 목적은 차량 통신에서 부하를 분산하는 기술을 제공하는 것이다. It is therefore an object of the present invention to provide a technique for distributing load in vehicle communication.
또한, 본 발명의 목적은 데이터의 우선 순위 등 데이터 전송 정보에 따른 부하 분산 기술을 제공하는 것이다.It is also an object of the present invention to provide a load balancing technique according to data transmission information such as data priority.
본 발명의 일 측면에 따르면, 복수의 ECU(120 ~160)(Electronic Control Unit) 각각의 데이터 전송 정보를 기반으로 복수의 ECU(120~160)간의 데이터 전송 시간을 설정하는 전송 시간 설정 신호를 생성하는 데이터 전송 시간 설정부, 복수의 ECU(120~160)의 시각을 동기화하는 시각 동기화 신호를 생성하는 시각 동기화부 및 생성된 전송 시간 설정 신호 및 시각 동기화 신호를 복수의 ECU(120~160)에 전송하는 신호 전송부를 포함하는 부하 분산 장치가 제공된다.According to an aspect of the present invention, based on the data transmission information of each of the plurality of ECU (120 ~ 160) (Electronic Control Unit) generates a transmission time setting signal for setting the data transmission time between the plurality of ECU (120 ~ 160) A data transmission time setting unit, a time synchronization unit for generating time synchronization signals for synchronizing the times of the plurality of
또한, 본 발명의 다른 측면에 따르면, 복수의 ECU(120~160) 각각의 데이터 전송 정보를 기반으로 복수의 ECU(120~160)간의 데이터 전송 시간을 설정하는 전송 시간 설정 신호를 생성하는 단계, 상복수의 ECU(120~160)의 시각을 동기화하는 시각 동기화 신호를 생성하는 단계 및 생성된 전송 시간 설정 신호 및 시각 동기화 신호를 복수의 ECU(120~160)에 전송하는 단계를 포함하는 부하 분산 방법이 제공된다.In addition, according to another aspect of the present invention, generating a transmission time setting signal for setting the data transmission time between the plurality of ECU (120 ~ 160) based on the data transmission information of each of the plurality of ECU (120 ~ 160), Generating a time synchronization signal for synchronizing the times of the plurality of
본 발명의 실시예에 따르면, 차량 통신에서 부하를 분산시키는 것이 가능하게 된다.According to the embodiment of the present invention, it becomes possible to distribute the load in vehicle communication.
또한, 본 발명의 다른 실시예에 따르면, 데이터의 우선 순위 등 데이터 전송 정보에 따른 부하 분산이 가능하게 된다.In addition, according to another embodiment of the present invention, load balancing according to data transmission information such as data priority is possible.
도 1은 본 발명의 일 실시예에 따른 부하 분산 시스템의 구성도이다.
도 2는 본 발명의 일 실시예에 따른 부하 분산 장치의 블록도이다.
도 3은 본 발명의 일 실시예에 따른 부하 분산 방법의 흐름도이다.
도 4는 본 발명의 다른 실시예에 따른 부하 분산 방법의 흐름도이다.
도 5 내지 도 6은 본 발명의 따른 부하 분산의 효과를 설명하기 위한 도면이다.
도 7는 본 발명의 다른 실시예에 따른 부하 분산 장치의 블록도이다.1 is a block diagram of a load balancing system according to an embodiment of the present invention.
2 is a block diagram of a load balancing device according to an embodiment of the present invention.
3 is a flowchart of a load balancing method according to an embodiment of the present invention.
4 is a flowchart of a load balancing method according to another embodiment of the present invention.
5 to 6 are diagrams for explaining the effect of load balancing according to the present invention.
7 is a block diagram of a load balancing device according to another embodiment of the present invention.
본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 이를 상세한 설명을 통해 상세히 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 본 발명을 설명함에 있어서, 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. 또한, 본 명세서 및 청구항에서 사용되는 단수 표현은, 달리 언급하지 않는 한 일반적으로 "하나 이상"을 의미하는 것으로 해석되어야 한다.The present invention may be variously modified and have various embodiments, and specific embodiments will be illustrated in the drawings and described in detail with reference to the accompanying drawings. However, this is not intended to limit the present invention to specific embodiments, it should be understood to include all modifications, equivalents, and substitutes included in the spirit and scope of the present invention. In describing the present invention, when it is determined that the detailed description of the related known technology may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted. Also, the singular forms used in the specification and claims are to be interpreted as generally meaning "one or more", unless stated otherwise.
이하, 본 발명의 바람직한 실시예를 첨부도면을 참조하여 상세히 설명하기로 하며, 첨부 도면을 참조하여 설명함에 있어, 동일하거나 대응하는 구성 요소는 동일한 도면번호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings, in the following description with reference to the accompanying drawings, the same or corresponding components are given the same reference numerals and redundant description thereof will be omitted. Shall be.
도 1은 본 발명의 일 실시예에 따른 부하 분산 시스템의 구성도이다. 1 is a block diagram of a load balancing system according to an embodiment of the present invention.
도 1을 참조하면, 부하 분산 시스템(100)은 부하 분산 장치(110) 및 복수의 ECU(120~160)를 포함하며, 부하 분산 장치(110) 및 복수의 ECU(120~160)((Electronic Control Unit))는 CAN BUS와 같은 차량 통신 방법을 통해 상호 연결될 수 있다. 부하 분산 장치(110)는 복수의 ECU(120~160)의 데이터 전송 시간을 설정할 수 있다. 구체적으로, 부하 분산 장치(110)는 각 ECU(120~160)에서 전송하고자 하는 데이터의 사이즈, 전송 주기, 우선 순위 등의 데이터 전송 정보를 기반으로, 복수의 ECU(120~160) 각각의 데이터 전송 시간을 설정할 수 있다. 복수의 ECU(120~160) 각각은 설정된 데이터 전송 시간에 따라 차량 메시지 등의 데이터를 전송할 수 있다. Referring to FIG. 1, the
도 2는 본 발명의 일 실시예에 따른 부하 분산 장치의 블록도이다. 2 is a block diagram of a load balancing device according to an embodiment of the present invention.
도 2를 참조하면, 부하 분산 장치(110)는 데이터 정보 수신부, 시간 동기화부, 데이터 전송 시간 설정부, 신호 전송부 및 이벤트 감지부를 포함할 수 있다. Referring to FIG. 2, the
데이터 정보 수신부는 각 ECU(120~160)에서 전송하고자 하는 데이터의 사이즈, 전송 주기, 우선 순위 등을 포함하는 데이터 전송 정보를 각 ECU(120~160)로부터 수신할 수 있다.The data information receiver may receive data transmission information including the size, transmission period, priority, etc. of data to be transmitted from each
일 실시예에서, 데이터 정보 수신부는 재 전송 이벤트가 발생한 경우 각 ECU(120~160)의 데이터 전송 정보를 재 수신할 수 있다.In an embodiment, the data information receiver may re-receive data transmission information of each
시각 동기화부는 시각 동기화 신호를 생성할 수 있다. 구체적으로, 시각 동기화부는 복수의 ECU(120~160)들의 시각을 동기화하기 위한 시각 동기화 신호를 생성할 수 있다. The time synchronization unit may generate a time synchronization signal. In detail, the time synchronization unit may generate a time synchronization signal for synchronizing the times of the plurality of
데이터 전송 시간 설정부는 각 ECU(120~160)의 데이터 전송 시간을 설정한다. 구체적으로, 데이터 전송 시간 설정부는 데이터 전송 정보를 기반으로, 각 ECU(120~160)의 데이터 전송 시간을 설정하는 전송 시간 설정 신호를 생성할 수 있다.The data transmission time setting unit sets the data transmission time of each
일 실시예에서, 데이터 전송 시간 설정부는 각 ECU(120~160)에서 전송하고자 하는 데이터의 사이즈, 전송 주기, 우선 순위 등을 기반으로 각 ECU(120~160)의 데이터 전송 시간을 상이하게 설정할 수 있다. 예들 들어, 데이터 전송 시간 설정부는 ECU(120~160) 1이 데이터를 전송하는 제1 시점에서 미리 설정된 오프셋(offset)만큼 도과한 제2 시점에서 ECU(120~160) 2가 데이터를 전송하도록 ECU(120~160) 2의 데이터 전송 시간을 설정하는 전송 시간 설정 신호를 생성할 수 있다.According to an embodiment, the data transmission time setting unit may differently set the data transmission time of each
일 실시예에서, 데이터 전송 시간 설정부는 재 설정 이벤트가 발생한 경우, ECU(120~160)의 재부팅, 부하의 재 분산 필요, 데이터 전송 정보의 변동 등의 재 설정 이벤트 감지 결과를 기반으로 복수의 ECU(120~160)의 데이터 전송 시간을 재 설정하는 전송 시간 설정 신호를 생산할 수 있다. According to an embodiment, when a reset event occurs, the data transmission time setting unit may include a plurality of ECUs based on a reset event detection result such as rebooting of the
신호 전송부는 시각 동기화 신호 및 전송 시간 설정 신호를 복수의 ECU(120~160)에 전송할 수 있다.The signal transmitter may transmit the time synchronization signal and the transmission time setting signal to the plurality of
일 실시예에서, 신호 전송부는 재 전송 이벤트가 발생한 경우, 시각 동기화 신호 및 전송 시간 설정 신호 중 적어도 하나를 복수의 ECU(120~160)에 재 전송할 수 있다. According to an embodiment, when a retransmission event occurs, the signal transmitter may retransmit at least one of a time synchronization signal and a transmission time setting signal to the plurality of
일 실시예에서, 신호 전송부는 재 설정 이벤트가 발생한 경우, 재 설정된 전송 시간 설정 신호를 복수의 ECU(120~160)에 전송할 수 있다.In one embodiment, when a reset event occurs, the signal transmitter may transmit the reset transmission time setting signals to the plurality of
일 실시예에서, 신호 전송부는 전송 우선 순위가 높은 메시지를 이용하여, 시각 동기화 신호 및 전송 시간 설정 신호 중 적어도 하나를 송신할 수 있다.In one embodiment, the signal transmitter may transmit at least one of a time synchronization signal and a transmission time setting signal by using a message having a high transmission priority.
이벤트 감지부는 재 전송 이벤트 및 재 설정 이벤트를 감지한다. The event detector detects a retransmission event and a resetting event.
여기서, 재 전송 이벤트는 전송 시간 설정 신호에 따라 각 ECU(120~160)가 데이터를 전송한 경우 등 각 ECU(120~160)가 다음 데이터를 전송하기 위한 시각 동기화 신호가 필요한 경우를 의미할 수 있다.Here, the retransmission event may mean a case in which a time synchronization signal is required for each
재 설정 이벤트는 ECU(120~160)의 재부팅, 부하의 재 분산 필요, 데이터 전송 정보의 변동 등 기 설정된 데이터 전송 시간을 재 설정할 필요가 있는 경우를 의미할 수 있다. The reset event may refer to a case in which it is necessary to reset the preset data transmission time such as rebooting of the
도 3은 본 발명의 일 실시예에 따른 부하 분산 방법의 흐름도이다. 3 is a flowchart of a load balancing method according to an embodiment of the present invention.
이하, 상기 방법은 도 1에 도시된 부하 분산 시스템(100)에 의해 수행되는 것을 예시로 설명한다. Hereinafter, the method will be described by way of example performed by the
도 3을 참조하면, 각 ECU(120~160)는 차량의 시동시 턴 온되어 리셋되며, 데이터 전송을 준비하게 된다(S310). 부하 분산 장치(110)는 데이터 전송 정보를 기반으로 각 ECU(120~160)의 데이터 전송 시간을 설정하는 전송 시간 설정 신호를 생성하고, 생성된 전송 시간 설정 신호를 복수의 ECU(120~160)에 전송한다(S320). 각 ECU(120~160)는 부하 분산 장치(110)로부터 수신된 전송 시산 설정 신호에 따라 자신의 데이터 전송 시점에 데이터를 전송하게 된다(S340). 이후, 부하 분산 장치(110)는 각 ECU(120~160)의 데이터 전송 시점을 재 설정할 필요성인 재 설정 이벤트 또는 시각 동기화 신호를 재 전송할 필요성인 재 전송 이벤트의 발생 여부를 감지하고, 재 설정 이벤트가 발생하면 단계 S320에 따라 데이터 전송 시간을 다시 설정하거나 시간 동기화 신호를 다시 전송한다.Referring to FIG. 3, each
도 4는 본 발명의 다른 실시예에 따른 부하 분산 방법의 흐름도이다. 4 is a flowchart of a load balancing method according to another embodiment of the present invention.
이하, 상기 도시된 방법은 도 1에 도시된 부하 분산 장치(110)에 의해 수행되는 것을 예시로 설명한다.Hereinafter, the illustrated method will be described by way of example performed by the
도 4를 참조하면, 단계 S410에서 부하 분산 장치(110)는 각 ECU(120~160)가 데이터를 전송하기 위해 기준 시간이 되는 시간 동기화 신호를 생성할 수 있다. Referring to FIG. 4, in operation S410, the
단계 S420에서, 부하 분산 장치(110)는 각 ECU(120~160) 또는 외부 장치로부터 각 ECU(120~160)에서 전송하고자 하는 데이터의 사이즈, 전송 주기, 우선 순위 등의 데이터 전송 정보를 수신할 수 있다. In operation S420, the
단계 S430에서, 부하 분산 장치(110)는 수신된 데이터 전송 정보를 기반으로 각 ECU(120~160)의 데이터 전송 시간을 상이하게 설정하는 전송 시간 설정 신호를 생성할 수 있다. In operation S430, the
단계 S440에서, 부하 분산 장치(110)는 생성된 시각 동기화 신호 및 전송 시간 설정 신호를 복수의 ECU(120~160)에 전송할 수 있다. In operation S440, the
단계 S450에서, 부하 분산 장치(110)는 재 전송 이벤트 또는 재 설정 이벤트 발생 여부를 감지할 수 있다. In operation S450, the
단계 S460에서, 부하 분산 장치(110)는 전송 시간 재 설정 이벤트가 발생하면 단계 S410를 거쳐 시각 동기화 신호를 재 생성하거나 전송 시간 설정 신호를 재 생성할 수 있다. 또한, 부하 분산 장치(110)는 전송 시간 재 설정 이벤트가 아닌 재 전송 이벤트가 발생한 경우에는 단계 S440에 따라 시간 동기화 신호 및 전송 시간 설정 신호 중 적어도 하나를 다시 전송할 수 있다.In operation S460, when the transmission time resetting event occurs, the
도 5 내지 도 6은 본 발명의 따른 부하 분산의 효과를 설명하기 위한 도면이다. 5 to 6 are diagrams for explaining the effect of load balancing according to the present invention.
도 5는 각 ECU(120~160)의 데이터 전송 시간이 상이하게 설정되지 않은 경우의 데이터 전송을 도시한 도면이며, 도 6은 본 발명의 일 실시예에 따른 부하 분산 방법이 적용된 경우의 데이터 전송을 도시한 도면이다. 도 5를 참조하면, 복수의 ECU(120~160) 각각은 10ms에서 데이터 0x101, 0x202 및 0x303을 전송하고자 한다. 그러나, CAN BUS의 채널 용량이 상기 데이터를 한 번에 전송할 수 없으므로, 각 데이터는 우선 순위에 따라 순차적으로 지연되어 전송된다. 이러한 현상은 20ms에서 5개의 데이터가 한번에 전송되는 경우에는 특정 데이터(0x202, 0x303)들은 더 많은 전송 지연이 발생하는 문제가 생겨난다. 따라서, 이러한 전송 지연을 해결하기 위한 본 발명의 일 실시예에 따른 부하 지연 방법이 적용된 도 7을 참조하면, 각 ECU(120~160)가 데이터를 전송하는 시점이 서로 상이하게 설정되어 있으므로, 각 ECU(120~160)가 전송하는 데이터는 지연 없이 전송될 수 있다. 5 is a diagram illustrating data transmission when data transmission times of
도 7는 본 발명의 다른 실시예에 따른 부하 분산 장치의 블록도이다.7 is a block diagram of a load balancing device according to another embodiment of the present invention.
이상 상술한 본 발명의 실시 예들은, 컴퓨터 시스템 내에, 예를 들어, 컴퓨터 판독가능 기록 매체로 구현될 수 있다. 도 7에 도시된 바와 같이, 부하 부산 장치(110) 등의 컴퓨터 시스템(700)은 하나 이상의 프로세서(710), 메모리(720), 저장부(730), 사용자 인터페이스 입력부(740) 및 사용자 인터페이스 출력부(750) 중 적어도 하나 이상의 요소를 포함할 수 있으며, 이들은 버스(760)를 통해 서로 통신할 수 있다. 또한, 컴퓨터 시스템(700)은 네트워크에 접속하기 위한 네트워크 인터페이스(770)를 또한 포함할 수 있다. 프로세서(710)는 메모리(720) 및/또는 저장소(730)에 저장된 처리 명령어를 실행시키는 CPU 또는 반도체 소자일 수 있다. 메모리(720) 및 저장부(730)는 다양한 유형의 휘발성/비휘발성 기억 매체를 포함할 수 있다. 예를 들어, 메모리는 ROM(724) 및 RAM(725)을 포함할 수 있다. Embodiments of the present invention described above may be implemented in a computer system, for example, a computer readable recording medium. As shown in FIG. 7,
이에 따라, 본 발명의 실시 예들은 컴퓨터로 구현되는 방법 또는 컴퓨터 실행 가능 명령어들이 저장된 비휘발성 컴퓨터 기록 매체로 구현될 수 있다. 상기 명령어들은 프로세서에 의해 실행될 때 본 발명의 적어도 일 실시 예에 따른 방법을 수행할 수 있다.Accordingly, embodiments of the present disclosure may be implemented as a computer-implemented method or a nonvolatile computer recording medium storing computer executable instructions. When executed by a processor, the instructions may perform a method according to at least one embodiment of the present disclosure.
이제까지 본 발명에 대하여 그 실시예들을 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.So far, the present invention has been described with reference to the embodiments. Those skilled in the art will appreciate that the present invention can be implemented in a modified form without departing from the essential features of the present invention. Therefore, the disclosed embodiments should be considered in descriptive sense only and not for purposes of limitation. The scope of the present invention is shown in the claims rather than the foregoing description, and all differences within the scope will be construed as being included in the present invention.
Claims (16)
상기 복수의 ECU의 시각을 동기화하는 시각 동기화 신호를 생성하는 시각 동기화부; 및
생성된 전송 시간 설정 신호 및 시각 동기화 신호를 상기 복수의 ECU에 전송하는 신호 전송부를 포함하되,
상기 시각 동기화 신호는,
상기 복수의 ECU 중 어느 하나의 ECU가 주기적으로 데이터를 전송하고자 하는 시점에 상기 복수의 ECU 중 다른 ECU 각각의 시각이 동기화되는 신호이고,
상기 전송 시간 설정 신호는,
상기 어느 하나의 ECU가 상기 주기적으로 데이터를 전송하고자 하는 시점에 상기 어느 하나의 ECU가 데이터 전송을 하도록 상기 어느 하나의 ECU의 데이터 전송 시간이 설정된 신호이고, 동기화된 시각에서 상기 다른 ECU마다 미리 설정된 오프셋(Offset)만큼 도과된 시점에 상기 다른 ECU 각각이 데이터 전송을 하도록 상기 다른 ECU 각각의 데이터 전송 시간이 설정된 신호이고,
상기 오프셋은,
상기 복수의 ECU 각각이 데이터를 전송하고자 하는 시점 간의 간격이 일정하도록 설정되는 부하 분산 장치.
A data transmission time setting unit generating a transmission time setting signal for setting a data transmission time of each of the plurality of ECUs based on data transmission information of each of a plurality of ECUs;
A time synchronization unit generating time synchronization signals for synchronizing the times of the plurality of ECUs; And
A signal transmitter for transmitting the generated transmission time setting signal and the time synchronization signal to the plurality of ECUs,
The time synchronization signal,
A signal in which the time of each of the other ECUs of the plurality of ECUs is synchronized at a time point at which one of the plurality of ECUs periodically wants to transmit data,
The transmission time setting signal,
It is a signal in which the data transmission time of one of the ECUs is set so that one ECU transmits data at a time point at which the one ECU wants to periodically transmit data, and is preset for each other ECU at a synchronized time. A data transmission time of each of the other ECUs is set so that each of the other ECUs transmits data at the time when the offset is exceeded.
The offset is,
The load balancing device is set such that each of the plurality of ECUs has a constant interval between time points to transmit data.
상기 데이터 전송 정보는,
데이터의 사이즈, 전송 주기 및 우선 순위 중 적어도 하나를 포함하되,
상기 데이터 전송 시간 설정부는,
상기 데이터의 사이즈, 전송 주기 및 우선 순위 중 적어도 하나를 기반으로 각 ECU의 데이터 전송 시점을 상이하게 설정하는 것을 특징으로 하는 부하 분산 장치.
The method of claim 1,
The data transmission information,
At least one of a size, a transmission period, and a priority of the data,
The data transmission time setting unit,
And a data transmission time point of each ECU is set differently based on at least one of the size, transmission period and priority of the data.
재 전송 이벤트 발생을 감지하는 이벤트 감지부를 더 포함하되,
상기 신호 전송부는,
상기 생성된 전송 시간 설정 신호 및 시각 동기화 신호를 상기 복수의 ECU에 전송한 후, 상기 재 전송 이벤트가 감지되면 상기 생성된 전송 시간 설정 신호 및 시각 동기화 신호 중 적어도 하나를 상기 복수의 ECU에 재 전송하는 것을 특징으로 하는 부하 분산 장치.
The method of claim 1,
Further comprising an event detector for detecting the occurrence of the retransmission event,
The signal transmission unit,
After transmitting the generated transmission time setting signal and the time synchronization signal to the plurality of ECUs, if the retransmission event is detected, at least one of the generated transmission time setting signal and the time synchronization signal is retransmitted to the plurality of ECUs. A load balancer, characterized in that.
상기 재 전송 이벤트는,
상기 복수의 ECU 각각이 상기 생성된 전송 시간 설정 신호에 따른 전송 시간에 데이터 전송을 한 것을 특징으로 하는 부하 분산 장치.
The method of claim 3, wherein
The retransmission event,
And each of the plurality of ECUs transmits data at a transmission time according to the generated transmission time setting signal.
재 설정 이벤트 발생을 감지하는 이벤트 감지부를 더 포함하되,
상기 데이터 전송 시간 설정부는,
재 설정 이벤트가 감지되면, 재 설정 이벤트 감지 결과를 기반으로 상기 복수의 ECU의 전송 시간 설정 신호를 재 설정하고,
상기 신호 전송부는,
재 설정된 전송 시간 설정 신호를 상기 복수의 ECU에 전송하는 것을 특징으로 하는 부하 분산 장치.
The method of claim 1,
Further comprising an event detector for detecting the occurrence of a reset event,
The data transmission time setting unit,
When a reset event is detected, the transmission time setting signals of the plurality of ECUs are reset based on the reset event detection result.
The signal transmission unit,
And a reset transmission time setting signal is transmitted to the plurality of ECUs.
상기 재 설정 이벤트는,
상기 ECU의 재부팅, 부하의 재 분산 필요 및 상기 데이터 전송 정보의 변동 중 적어도 하나인 것을 특징으로 하는 부하 분산 장치.
The method of claim 5,
The reset event,
And at least one of a reboot of the ECU, a need to redistribute the load, and a change in the data transmission information.
상기 신호 전송부는,
전송 우선 순위가 높은 메시지를 이용하여, 상기 생성된 전송 시간 설정 신호 및 시각 동기화 신호를 상기 복수의 ECU에 전송하는 것을 특징으로 하는 부하 분산 장치.
The method of claim 1,
The signal transmission unit,
And transmitting the generated transmission time setting signal and the time synchronization signal to the plurality of ECUs by using a message having a high transmission priority.
상기 복수의 ECU부터 상기 데이터 전송 정보를 수신하는 데이터 전송 정보 수신부를 더 포함하는 것을 특징으로 하는 부하 분산 장치.
The method of claim 1,
And a data transmission information receiver configured to receive the data transmission information from the plurality of ECUs.
상기 복수의 ECU의 시각을 동기화하는 시각 동기화 신호를 생성하는 단계; 및
생성된 전송 시간 설정 신호 및 시각 동기화 신호를 상기 복수의 ECU에 전송하는 단계를 포함하되,
상기 시각 동기화 신호는,
상기 복수의 ECU 중 어느 하나의 ECU가 주기적으로 데이터를 전송하고자 하는 시점에 상기 복수의 ECU 중 다른 ECU 각각의 시각이 동기화되는 신호이고,
상기 전송 시간 설정 신호는,
상기 어느 하나의 ECU가 상기 주기적으로 데이터를 전송하고자 하는 시점에 상기 어느 하나의 ECU가 데이터 전송을 하도록 상기 어느 하나의 ECU의 데이터 전송 시간이 설정된 신호이고, 동기화된 시각에서 상기 다른 ECU마다 미리 설정된 오프셋(Offset)만큼 도과된 시점에 상기 다른 ECU 각각이 데이터 전송을 하도록 상기 다른 ECU 각각의 데이터 전송 시간이 설정된 신호이고,
상기 오프셋은,
상기 복수의 ECU 각각이 데이터를 전송하고자 하는 시점 간의 간격이 일정하도록 설정되는 부하 분산 방법.
Generating a transmission time setting signal for setting a data transmission time between the plurality of ECUs based on data transmission information of each of the plurality of ECUs;
Generating a time synchronization signal for synchronizing the times of the plurality of ECUs; And
Transmitting the generated transmission time setting signal and the time synchronization signal to the plurality of ECUs,
The time synchronization signal,
A signal in which the time of each of the other ECUs of the plurality of ECUs is synchronized at a time point at which one of the plurality of ECUs periodically wants to transmit data,
The transmission time setting signal,
It is a signal in which the data transmission time of one of the ECUs is set so that one ECU transmits data at a time point at which the one ECU wants to periodically transmit data, and is preset for each other ECU at a synchronized time. A data transmission time of each of the other ECUs is set so that each of the other ECUs transmits data at the time when the offset is exceeded.
The offset is,
And each of the plurality of ECUs is set to have a constant interval between time points at which data is to be transmitted.
상기 데이터 전송 정보는,
데이터의 사이즈, 전송 주기 및 우선 순위 중 적어도 하나를 포함하되,
상기 전송 시간 설정 신호를 생성하는 단계는,
상기 데이터의 사이즈, 전송 주기 및 우선 순위 중 적어도 하나를 기반으로 각 ECU의 데이터 전송 시점을 상이하게 설정하는 것을 특징으로 하는 부하 분산 방법.
The method of claim 9,
The data transmission information,
At least one of a size, a transmission period, and a priority of the data,
Generating the transmission time setting signal,
And differently setting data transmission time points of the respective ECUs based on at least one of the size, transmission period, and priority of the data.
재 전송 이벤트 발생을 감지하는 단계를 더 포함하되,
상기 복수의 ECU에 전송하는 단계는,
상기 생성된 전송 시간 설정 신호 및 시각 동기화 신호를 상기 복수의 ECU에 전송한 후, 상기 재 전송 이벤트가 감지되면 상기 생성된 전송 시간 설정 신호 및 시각 동기화 신호 중 적어도 하나를 상기 복수의 ECU에 재 전송하는 것을 특징으로 하는 부하 분산 방법.
The method of claim 9,
Detecting the occurrence of a retransmission event,
The transmitting to the plurality of ECUs,
After transmitting the generated transmission time setting signal and the time synchronization signal to the plurality of ECUs, if the retransmission event is detected, at least one of the generated transmission time setting signal and the time synchronization signal is retransmitted to the plurality of ECUs. Load balancing method characterized in that.
상기 재 전송 이벤트는,
상기 복수의 ECU 각각이 상기 생성된 전송 시간 설정 신호에 따른 전송 시간에 데이터 전송을 한 것을 특징으로 하는 부하 분산 방법.
The method of claim 11,
The retransmission event,
And each of the plurality of ECUs transmits data at a transmission time according to the generated transmission time setting signal.
재 설정 이벤트 발생을 감지하는 이벤트 감지부를 더 포함하되,
상기 전송 시간 설정 신호를 생성하는 단계는,
재 설정 이벤트가 감지되면, 재 설정 이벤트 감지 결과를 기반으로 상기 복수의 ECU의 전송 시간 설정 신호를 재 설정하고,
상기 복수의 ECU에 전송하는 단계는,
재 설정된 전송 시간 설정 신호를 상기 복수의 ECU에 전송하는 것을 특징으로 하는 부하 분산 방법.
The method of claim 9,
Further comprising an event detector for detecting the occurrence of a reset event,
Generating the transmission time setting signal,
When a reset event is detected, the transmission time setting signals of the plurality of ECUs are reset based on the reset event detection result.
The transmitting to the plurality of ECUs,
And transmitting a reset transmission time setting signal to the plurality of ECUs.
상기 재 설정 이벤트는,
상기 ECU의 재부팅, 부하의 재 분산 필요 및 상기 데이터 전송 정보의 변동 중 적어도 하나인 것을 특징으로 하는 부하 분산 방법.
The method of claim 13,
The reset event,
At least one of a reboot of the ECU, a need to redistribute the load, and a change in the data transmission information.
상기 복수의 ECU에 전송하는 단계는,
전송 우선 순위가 높은 메시지를 이용하여, 상기 생성된 전송 시간 설정 신호 및 시각 동기화 신호를 상기 복수의 ECU에 전송하는 것을 특징으로 하는 부하 분산 방법.
The method of claim 9,
The transmitting to the plurality of ECUs,
And transmitting the generated transmission time setting signal and the time synchronization signal to the plurality of ECUs by using a message having a high transmission priority.
상기 복수의 ECU부터 상기 데이터 전송 정보를 수신하는 단계를 더 포함하는 부하 분산 방법.
The method of claim 9,
And receiving the data transmission information from the plurality of ECUs.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170153653A KR102016029B1 (en) | 2017-11-17 | 2017-11-17 | Apparatus and method for distributing load of vehicle communication |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170153653A KR102016029B1 (en) | 2017-11-17 | 2017-11-17 | Apparatus and method for distributing load of vehicle communication |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20190056569A KR20190056569A (en) | 2019-05-27 |
KR102016029B1 true KR102016029B1 (en) | 2019-08-29 |
Family
ID=66679164
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020170153653A KR102016029B1 (en) | 2017-11-17 | 2017-11-17 | Apparatus and method for distributing load of vehicle communication |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102016029B1 (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101654720B1 (en) * | 2015-09-08 | 2016-09-07 | 인천대학교 산학협력단 | A method for controlling can by can coordinator |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101165046B1 (en) * | 2010-09-13 | 2012-07-13 | 주식회사 만도 | Controller area network-bus controlling module and the controlling mehod therof |
KR101714085B1 (en) * | 2011-11-28 | 2017-03-09 | 현대자동차주식회사 | Communication schedule set up method for vehicle using flexray communication |
-
2017
- 2017-11-17 KR KR1020170153653A patent/KR102016029B1/en active IP Right Grant
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101654720B1 (en) * | 2015-09-08 | 2016-09-07 | 인천대학교 산학협력단 | A method for controlling can by can coordinator |
Also Published As
Publication number | Publication date |
---|---|
KR20190056569A (en) | 2019-05-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108075934B (en) | Network quality monitoring method, device and system | |
JP6370717B2 (en) | Communication system, abnormality detection apparatus, and abnormality detection method | |
JPS62271540A (en) | Method and apparatus for synchronizing clock of bus type local area network | |
US20150207877A1 (en) | Time synchronization client, a system and a non-transitory computer readable medium | |
EP3082282A1 (en) | Method for time synchronization | |
CN110855980B (en) | Sensing data processing method, system, device and storage medium | |
EP4092970A1 (en) | Monitoring controller area network (can) xl nodes | |
KR102016029B1 (en) | Apparatus and method for distributing load of vehicle communication | |
CN108235800B (en) | Network fault detection method, control center equipment and computer storage medium | |
CN105490837A (en) | Network monitoring processing method and device | |
CN108388108A (en) | The method and device of synchrodata in a kind of multiple redundancy control system | |
JP7147635B2 (en) | Unauthorized transmission data detector | |
CN110321261B (en) | Monitoring system and monitoring method | |
CN114896110A (en) | Link detection method, device, equipment and storage medium | |
US10419363B2 (en) | Network device, communication method, and recording medium | |
JP5082147B2 (en) | Multi-node system, inter-node switch, and data relay method | |
CN113630282B (en) | Method and device for detecting server state | |
US11804977B2 (en) | Monitoring controller area network (CAN) XL nodes | |
CN114338357B (en) | Method and device for transmitting data message in network | |
JP5884918B2 (en) | Network management apparatus, system, and method | |
WO2017068663A1 (en) | Communication device, communication method, and communication program | |
KR101333950B1 (en) | Software watchdog timer implementation device and method to enhance availability of set-top box | |
US8854550B2 (en) | Data processing device and method | |
US9942738B2 (en) | Data delivery control system, data delivery control method, and storage medium storing data delivery control program | |
US7716539B2 (en) | Serial communication control system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right |