KR20220128094A - 차량 통신 제어 장치 및 제어 방법 - Google Patents

차량 통신 제어 장치 및 제어 방법 Download PDF

Info

Publication number
KR20220128094A
KR20220128094A KR1020210032724A KR20210032724A KR20220128094A KR 20220128094 A KR20220128094 A KR 20220128094A KR 1020210032724 A KR1020210032724 A KR 1020210032724A KR 20210032724 A KR20210032724 A KR 20210032724A KR 20220128094 A KR20220128094 A KR 20220128094A
Authority
KR
South Korea
Prior art keywords
message
messages
information
communication period
allocation
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.)
Pending
Application number
KR1020210032724A
Other languages
English (en)
Inventor
김정은
Original Assignee
주식회사 에이치엘클레무브
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 주식회사 에이치엘클레무브 filed Critical 주식회사 에이치엘클레무브
Priority to KR1020210032724A priority Critical patent/KR20220128094A/ko
Priority to CN202210239052.9A priority patent/CN115086909B/zh
Priority to US17/693,593 priority patent/US11916792B2/en
Publication of KR20220128094A publication Critical patent/KR20220128094A/ko
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/12Avoiding congestion; Recovering from congestion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40143Bus networks involving priority mechanisms
    • H04L12/4015Bus networks involving priority mechanisms by scheduling the transmission of messages at the communication node
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • H04W4/40Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40058Isochronous transmission
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40143Bus networks involving priority mechanisms
    • H04L12/40163Bus networks involving priority mechanisms by assigning priority to messages according to a message field
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/12Messaging; Mailboxes; Announcements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/40267Bus for use in transportation systems
    • H04L2012/40273Bus for use in transportation systems the transportation system being a vehicle

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Small-Scale Networks (AREA)
  • Radar Systems Or Details Thereof (AREA)

Abstract

본 개시는 차량 통신 제어 장치 및 제어 방법에 관한 것으로, 메시지의 통신 주기 정보 및 식별 번호 정보 중 적어도 하나에 기초하여 메시지 할당 기준을 설정하는 구성과, 메시지를 메시지 할당 기준에 기초하여 결정되는 메시지 오브젝트에 할당하고, 할당 결과에 기초하여 메시지 오브젝트에 메시지가 저장되도록 제어하는 구성을 포함한다.

Description

차량 통신 제어 장치 및 제어 방법{A APPARATUS AND METHOD FOR VEHICLE COMMUNICATIONS}
본 개시는 차량 통신 제어 장치 및 방법에 관한 것으로, 보다 상세하게는 메시지 내 정보를 이용하며 하드웨어 자원에 메시지를 할당하도록 차량 통신을 제어하는 장치 및 방법에 관한 것이다.
차량 통신은, 하드웨어 자원을 다중으로 사용하여 메시지를 송수신하는 다중 통신 기술이 널리 사용되고 있다. 이 경우, 일반적으로 각 하드웨어 자원의 처리 용량 및 처리 속도는 한정되어 있으므로, 메시지가 특정 하드웨어 자원에 집중되어 할당되는 경우, 차량 통신 네트워크에 부하가 발생할 수 있다.
또한, 이미 처리 한계 상태에 도달한 하드웨어 자원에 새로운 메시지의 처리가 요청되는 경우, 메시지 처리가 지연되는 것은 물론, 새로운 메시지의 처리가 누락될 수도 있다는 문제점도 있었다.
이에 따라, 하드웨어 자원에 관한 메시지 할당이 어느 하나에 집중되지 않도록 분산하는 기술 및 할당된 메시지의 처리가 누락되는 것을 방지할 수 있는 기술이 요구된다.
본 개시는, 차량 통신에서 특정 하드웨어 자원에 집중되지 않도록 메시지를 분산하여 할당할 수 있는 차량 통신 제어 장치 및 제어 방법을 제공하고자 한다.
또한, 본 개시는, 차량 통신에서 하드웨어 자원에 할당된 메시지의 처리가 누락되는 것을 방지할 수 있는 차량 통신 제어 장치 및 제어 방법을 제공하고자 한다.
일 측면에서, 본 실시예들은 메시지가 저장되는 메시지 오브젝트를 적어도 하나 이상 포함하는 저장부와, 각 메시지를, 미리 설정된 메시지 할당 기준에 기초하여 결정되는 메시지 오브젝트에 할당하고, 할당 결과에 기초하여 메시지 오브젝트에 메시지가 저장되도록 제어하는 제어부를 포함하며, 메시지는, 메시지의 통신 주기에 관한 통신 주기 정보 및 메시지의 식별 번호에 관한 식별 번호 정보 중 적어도 하나를 포함하고, 메시지 할당 기준은, 통신 주기 정보 및 식별 번호 정보 중 적어도 하나에 기초하여 설정되는 차량 통신 제어 장치를 제공할 수 있다.
다른 일 측면에서, 본 실시예들은 메시지의 통신 주기에 관한 통신 주기 정보 및 메시지의 식별 번호에 관한 식별 번호 정보 중 적어도 하나에 기초하여, 메시지를 적어도 하나 이상인 메시지 오브젝트 중 하나에 할당하기 위한 메시지 할당 기준을 설정하는 메시지 할당 기준 설정 단계, 메시지를, 메시지 할당 기준에 기초하여 결정되는 메시지 오브젝트에 할당하는 메시지 할당 단계 및 메시지의 할당 결과에 기초하여, 메시지 오브젝트에 메시지가 저장되도록 제어하는 메시지 저장 제어 단계를 포함하는 차량 통신 제어 방법을 제공할 수 있다.
본 개시는, 차량 통신에서 특정 하드웨어 자원에 집중되지 않도록 메시지를 분산하여 할당할 수 있는 차량 통신 제어 장치 및 제어 방법을 제공할 수 있다.
또한, 본 개시는, 차량 통신에서 하드웨어 자원에 할당된 메시지의 처리가 누락되는 것을 방지할 수 있는 차량 통신 제어 장치 및 제어 방법을 제공할 수 있다.
도 1은 본 개시에 따른 차량 통신 제어 장치에 관한 블록도이다.
도 2는 일 실시예에 따른 차량 통신이 수행되는 구성을 예시적으로 설명하기 위한 도면이다.
도 3은 일 실시예에 따른 차량 통신 제어 장치에서 메시지가 할당되는 구성을 예시적으로 설명하기 위한 도면이다.
도 4는 본 개시에 따른 차량 통신 제어 방법에 관한 순서도이다.
도 5는 일 실시예에 따른 메시지 할당 기준 재설정 단계에 관한 순서도이다.
도 6은 일 실시예에 따른 차량 통신 제어 방법에서 메시지 처리 과정을 예시적으로 설명하기 위한 순서도이다.
도 7은 일 실시예에 따른 차량 통신 제어 방법에서 메시지 할당 시뮬레이션 과정을 예시적으로 설명하기 위한 순서도이다.
도 8은 일 실시예에 따른 차량 통신 제어 방법에서 우선순위를 고려한 메시지 처리 과정을 예시적으로 설명하기 위한 순서도이다.
이하, 본 개시의 일부 실시예들을 예시적인 도면을 참조하여 상세하게 설명한다. 각 도면의 구성 요소들에 참조부호를 부가함에 있어서, 동일한 구성 요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가질 수 있다. 또한, 본 실시예들을 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 기술 사상의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략할 수 있다. 본 명세서 상에서 언급된 "포함한다", "갖는다", "이루어진다" 등이 사용되는 경우 "~만"이 사용되지 않는 이상 다른 부분이 추가될 수 있다. 구성 요소를 단수로 표현한 경우에 특별한 명시적인 기재 사항이 없는 한 복수를 포함하는 경우를 포함할 수 있다.
또한, 본 개시의 구성 요소를 설명하는 데 있어서, 제1, 제2, A, B, (a), (b) 등의 용어를 사용할 수 있다. 이러한 용어는 그 구성 요소를 다른 구성 요소와 구별하기 위한 것일 뿐, 그 용어에 의해 해당 구성 요소의 본질, 차례, 순서 또는 개수 등이 한정되지 않는다.
구성 요소들의 위치 관계에 대한 설명에 있어서, 둘 이상의 구성 요소가 "연결", "결합" 또는 "접속" 등이 된다고 기재된 경우, 둘 이상의 구성 요소가 직접적으로 "연결", "결합" 또는 "접속" 될 수 있지만, 둘 이상의 구성 요소와 다른 구성 요소가 더 "개재"되어 "연결", "결합" 또는 "접속"될 수도 있다고 이해되어야 할 것이다. 여기서, 다른 구성 요소는 서로 "연결", "결합" 또는 "접속" 되는 둘 이상의 구성 요소 중 하나 이상에 포함될 수도 있다.
구성 요소들이나, 동작 방법이나 제작 방법 등과 관련한 시간적 흐름 관계에 대한 설명에 있어서, 예를 들어, "~후에", "~에 이어서", "~다음에", "~전에" 등으로 시간적 선후 관계 또는 흐름적 선후 관계가 설명되는 경우, "바로" 또는 "직접"이 사용되지 않는 이상 연속적이지 않은 경우도 포함할 수 있다.
한편, 구성 요소에 대한 수치 또는 그 대응 정보(예: 레벨 등)가 언급된 경우, 별도의 명시적 기재가 없더라도, 수치 또는 그 대응 정보는 각종 요인(예: 공정상의 요인, 내부 또는 외부 충격, 노이즈 등)에 의해 발생할 수 있는 오차 범위를 포함하는 것으로 해석될 수 있다.
도 1은 본 개시에 따른 차량 통신 제어 장치에 관한 블록도이다.
여기서, 차량 통신이란, 각 하드웨어 자원을 다중으로 사용하여 메시지를 송수신하는 장치 대 장치 간 다중 통신을 포함할 수 있다. 이러한 차량 통신은, 차량 내 장치 간 통신은 물론, 차량 내 장치와 차량 외부 장치 간 통신 등의 통신 형태가 모두 포함될 수 있고, 유선 통신 형태로 이루어지는 방식 및 무선 통신 형태로 이루어지는 방식이 모두 포함될 수 있다.
또한, 차량 통신은 CAN(Controller Area Network) 통신 규격에 따라 수행되는 것을 포함할 수 있다. 이 경우, 메시지는 CAN 통신 규격에 따른 메시지 프레임을 포함하는 형태로 구성될 수 있다. 그러나, 반드시 CAN 통신 규격에 따른 구성으로 한정되는 것은 아니며, 장치 대 장치 간 통신에 관한 공지된 기술이라면 어느 것이든 이용될 수 있을 것이다.
도 1을 참조하면, 본 개시에 따른 차량 통신 제어 장치(100)는, 저장부(110) 및 제어부(120) 중 적어도 하나를 포함할 수 있다. 그리고 저장부(110) 및 제어부(120)는 서로 연결될 수 있다.
일 예로, 차량 통신 제어 장치(100)는, 메시지가 저장되는 메시지 오브젝트를 적어도 하나 이상 포함하는 저장부(110)와, 각각의 메시지를, 미리 설정된 메시지 할당 기준에 기초하여 결정되는 메시지 오브젝트에 할당하고, 할당 결과에 기초하여 상기 메시지 오브젝트에 상기 메시지가 저장되도록 제어하는 제어부(120)를 포함할 수 있다.
저장부(110)는, 차량 통신에 이용될 수 있는 적어도 하나의 메시지가 저장될 수 있다. 여기서, 메시지는, 차량 통신 제어 장치(100) 내에서 생성된 메시지 및 외부에서 수신되는 메시지를 모두 포함할 수 있다.
메시지는, 차량의 각 장치 간 또는 각 장치 내부의 구성 간에 송수신될 수 있고, 이러한 메시지의 송수신을 통하여 메시지에 포함되는 정보가 전달될 수 있다.
이러한 메시지는 적어도 하나 이상의 정보를 포함할 수 있다. 예를 들면, 메시지의 식별 번호에 관한 식별 번호 정보, 메시지의 통신 주기에 관한 통신 주기 정보, 메시지의 우선순위에 관한 우선순위 정보 중 적어도 하나를 포함할 수 있다.
이러한 메시지에 포함되는 정보는, 식별 번호 정보, 통신주기 정보 및 우선순위 정보 외에도, 공지된 기술에 기초하여 차량 통신에서 이용될 수 있는 정보라면 모두 해당될 수 있을 것이다.
식별 번호 정보는, 미리 설정된 규칙에 기초하여 부여될 수 있다. 이 경우, 미리 설정된 규칙이란, 각 메시지에 포함되어 있는 정보를 구분하여 식별할 수 있도록 설정되는 것을 포함할 수 있다. 예를 들면, 식별 번호는 각 메시지의 송신 위치, 종류 등을 각각 나타내는 필드를 포함할 수 있다.
또한, 식별 번호 정보는, 각 메시지 별로 하나의 고유한 식별 번호를 가지도록 설정될 수 있다. 따라서, 동일한 위치에서 송신된 동일한 종류의 메시지라도, 식별 번호를 통해 서로 구분할 수 있도록 설정될 수 있다.
통신 주기 정보는, 메시지의 송신 주기 및 수신 주기 중 적어도 하나에 관한 정보를 포함할 수 있다. 이러한 통신 주기 정보는, 메시지가 생성될 때에 미리 설정된 값이 메시지에 입력되도록 할 수도 있고, 메시지가 생성된 후에 메시지의 송수신 시간을 이용하여 산출된 값이 입력되도록 할 수도 있다.
한편, 통신 주기 정보는, 주기적으로 송수신되는 메시지가 아닌 경우에, NULL 또는 0으로 설정될 수 있다. 이 때, 통신 주기 정보가 NULL 또는 0으로 판단되는 메시지는, 이하 제어부(120)에서 설명할 최소 공배수 주기를 산출하기 위하여 선택되는 선택 메시지에서 제외되도록 설정될 수 있다.
우선순위 정보는, 각 메시지 처리의 우선순위에 관한 정보를 포함할 수 있다. 여기서, 우선순위는, 각 메시지의 종류 및 내용에 따라 설정될 수도 있고, 메시지가 수신되는 순서에 기초하여 설정될 수도 있다.
경우에 따라, 식별 번호 정보는 우선순위 정보를 포함하는 형태로 구성될 수도 있다. 구체적으로, 메시지의 종류 및 내용에 따른 분류 별로 식별 번호를 부여하되, 식별 번호에 기초하여, 우선순위를 판단할 수 있도록 설정될 수 있다.
예를 들면, 식별 번호 정보가 12인 메시지는 식별 번호 정보가 20인 메시지보다 높은 우선순위 정보를 가지는 것으로 판단될 수 있다.
또한, 식별 번호 정보 전체를 이용하여 우선순위 정보를 표시하도록 설정할 수도 있지만, 식별 번호 정보 중 특정 필드 부분만을 이용하여 우선순위 정보를 표시하도록 설정할 수도 있다.
예를 들면, 5자리의 식별 번호 정보 중, 마지막 2자리를 우선순위 정보 필드로 설정할 수 있다. 이러한 경우, 식별 번호 정보가 0X012인 메시지는 12의 우선순위 정보를 가지고, 식별 번호 정보가 0X020인 메시지는 20의 우선순위 정보를 가지므로, 식별 번호 정보가 0X012인 메시지가 0X020인 메시지보다 높은 우선순위 정보를 가지는 것으로 판단될 수 있다.
메시지 오브젝트는, 차량 통신에 이용되는 메시지가 저장될 수 있고, 저장된 메시지에 관한 정보를 포함할 수 있다. 이 경우, 제어부(120)의 메시지 할당 결과에 기초하여 메시지가 저장될 수 있다.
구체적으로, 메시지가 특정 메시지 오브젝트에 할당되는 경우, 각 메시지는 그 할당된 메시지 오브젝트에 접근할 수 있다. 메시지 오브젝트에 메시지가 접근하는 경우, 메시지 오브젝트의 상태에 기초하여 메시지 저장이 가능한지 여부 및 메시지의 저장 위치 등이 판단될 수 있다. 이 경우, 메시지의 저장은 우선순위 정보에 기초하여 수행될 수 있다.
이러한 메시지 오브젝트는, 미리 설정된 저장 용량까지 메시지가 저장되는 구성을 포함할 수 있다. 이 경우, 저장 용량의 설정은, 메시지의 수에 기초하여 설정될 수도 있고, 메시지의 크기에 기초하여 설정될 수도 있다.
경우에 따라, 저장부(110)는, 각 메시지 오브젝트의 상태 및 저장된 메시지에 관한 정보에 관하여 별도의 페이지를 구축하여 마련되는 페이지 정보를 포함할 수 있다. 이 경우, 페이지 정보는 제어부(120)에 제공될 수 있고, 제어부(120)는 페이지 정보를 이용하여 메시지를 할당할 수 있다.
제어부(120)는, 메시지 할당 기준을 설정하거나 변경할 수 있고, 메시지 할당 기준에 기초하여 각 메시지를 메시지 오브젝트 중 하나에 할당할 수 있다. 또한, 할당된 메시지 오브젝트에 메시지가 저장되도록 제어할 수 있다.
그리고 제어부(120)는, 메시지 할당 기준 설정, 메시지 할당 및 메시지 저장 제어와 관련하여, 차량 통신 제어 장치(100) 내에서 측정되는 시간에 관한 정보를 제공받을 수 있다.
예를 들면, 제어부(120)는, 메시지의 송신 시간 및 수신 시간, 메시지 오브젝트에 저장되는 시간 등에 관한 정보 등을 제공받을 수 있다. 이러한 정보는 절대 시간의 형식일 수도 있고, 또는 일정한 기준 시간을 설정하여 기준 시간 이후의 시간 경과를 나타내는 형식일 수도 있다.
제어부(120)는, 메시지의 통신 주기 정보 및 식별 번호 정보 중 적어도 하나에 기초하여 메시지 할당 기준을 설정할 수 있다.
일 예로, 제어부(120)는, 통신 주기 정보가 동일한 메시지는 동일한 메시지 오브젝트에 할당되도록 메시지 할당 기준을 설정할 수 있다.
다른 예로, 제어부(120)는, 통신 주기 정보에 기초하여 적어도 둘 이상의 메시지 그룹을 생성하고, 각 메시지 그룹 별로 미리 설정된 통신 주기 범위를 가지도록 메시지를 그룹핑할 수 있다.
그리고, 각 메시지 그룹 별로, 할당 가능한 메시지 오브젝트가 서로 다르도록 설정하고, 통신 주기 정보가 동일한 메시지는 동일한 메시지 오브젝트에 할당되도록 메시지 할당 기준을 설정할 수 있다.
다른 예로, 제어부(120)는, 식별 번호 정보에 기초하여 설정된 메시지 할당 기준을 이용하여 메시지를 할당하되, 미리 설정된 기준 변경 조건을 만족하는 경우에는, 통신 주기 정보에 기초하여 메시지를 할당할 수 있다.
예를 들면, 제어부(120)는, 각 메시지 그룹 별로 미리 설정된 식별 번호 범위를 가지도록 메시지를 그룹핑하고, 동일한 메시지 그룹에 포함되는 메시지는 동일한 메시지 오브젝트에 할당되도록 메시지 할당 기준을 설정할 수 있다.
이 경우, 기준 변경 조건은, 통신 주기 정보에 기초하여 산출되는 최소 공배수 주기를 주기로 하여 설정되는 시점의 도달 여부를 기준으로 설정될 수 있다.
이와 같이, 제어부(120)는, 이상에서 설명한 여러 방법 중 하나를 이용하여 메시지 할당 기준을 설정할 수 있고, 이러한 메시지 할당 기준에 기초하여 결정되는 메시지 오브젝트에 메시지를 할당할 수 있다.
이하에서는, 제어부(120)가 메시지 오브젝트에 할당된 메시지가 저장되도록 제어하는 메시지 저장 제어에 관하여 설명한다. 이러한 메시지 저장 제어는, 이상에서 설명한 각각의 메시지 할당 기준에 기초하여 할당된 메시지를 메시지 오브젝트에 저장하는 구성이라면 모두 적용될 수 있다.
제어부(120)는, 각 메시지를 메시지 할당 기준에 기초하여 할당된 메시지 오브젝트에 저장되도록 제어할 수 있다. 그리고, 메시지의 저장은 우선순위 정보에 기초하여 수행될 수 있다.
구체적으로, 제어부(120)는, 메시지 오브젝트에 신규 메시지가 할당되는 경우, 신규 메시지가 할당된 메시지 오브젝트에 접근하도록 제어할 수 있다. 이 경우, 제어부(120)는, 메시지 오브젝트에 신규 메시지의 저장이 가능한지 판단하고, 저장이 가능하다 판단되는 경우에 신규 메시지를 저장하도록 제어할 수 있다.
이러한 경우, 제어부(120)는, 각 메시지 오브젝트의 상태 및 저장 메시지에 관한 정보를 포함하는 페이지 정보를 이용하여 신규 메시지의 저장 가부 판단 및 저장 제어를 수행할 수도 있다.
메시지 저장 가부의 판단은, 메시지 오브젝트에 저장된 저장 메시지 및 저장 용량에 기초하여 이루어질 수 있다. 여기서, 저장 용량은 메시지 오브젝트에 저장된 저장 메시지의 수 및 크기 중 적어도 하나에 기초하여 설정될 수 있다.
일 예로, 메시지 오브젝트의 저장 용량이 3개의 메시지까지 저장될 수 있도록 설정된 경우에는, 메시지 오브젝트에 저장된 저장 메시지가 2개인 경우에는 신규 메시지의 저장이 가능하다고 판단될 수 있고, 저장 메시지의 수가 3개인 경우에는 신규 메시지의 저장이 불가능하다고 판단될 수 있다.
다른 예로, 메시지 오브젝트의 저장 용량이 24 바이트(Byte)까지 저장될 수 있도록 설정되고, 신규 메시지의 크기가 8 바이트인 경우에는, 저장 메시지의 크기에 따라 저장 가부 판단 결과가 달라질 수 있다.
예를 들면, 저장 메시지의 수가 2개이고 각 크기가 8 바이트, 12 바이트인 경우에는, 24 - (8 + 12) = 4 (바이트)의 저장 공간만 남아 있으므로, 신규 메시지의 저장이 불가능하다고 판단될 수 있다.
다른 예를 들면, 저장 메시지의 수가 3개이고 각 크기가 4 바이트인 경우에는, 24 - (4 * 3) = 12 (바이트)의 저장 공간이 남아 있으므로, 신규 메시지의 저장이 가능하다고 판단될 수 있다.
위와 같이, 신규 메시지 저장이 불가능하다고 판단되는 경우, 제어부(120)는 해당 신규 메시지를 저장하지 않도록 제어할 수 있다. 또는, 저장부(110)에 별도의 버퍼를 마련하여 할당된 메시지 오브젝트에 저장되지 못한 메시지들을 저장해둘 수 있다. 이 경우, 버퍼에 저장된 메시지들은 이후 메시지 오브젝트가 신규 메시지 저장이 가능한 상태가 되는 경우에 해당 메시지 오브젝트에 저장되도록 설정될 수 있다.
그리고 이러한 버퍼의 이용 여부는, 메시지 오브젝트에 저장되지 못한 각 메시지의 내용에 따라 다르게 판단되도록 설정될 수도 있다. 예를 들면, 동일 내용이 주기적으로 수신되는 메시지의 경우에는 버퍼를 이용하지 않도록 설정되고, 비주기적인 메시지는 버퍼를 이용하도록 설정될 수 있다.
반면에, 신규 메시지 저장이 가능하다고 판단되는 경우, 신규 메시지는 할당된 메시지 오브젝트에 저장될 수 있고, 이러한 경우 메시지의 우선순위 정보가 고려될 수 있다.
예를 들어, 메시지 오브젝트에 저장된 제 1 저장 메시지의 우선순위 정보가 12, 제 2 저장 메시지의 우선순위 정보가 20이고, 신규 메시지의 우선 우선순위 정보가 16인 경우, 우선순위가 높은 제 1 저장 메시지, 신규 메시지 및 제 2 저장 메시지의 순서로 처리되도록 신규 메시지를 메시지 오브젝트에 저장할 수 있다.
한편, 제어부(120)는, 메시지 할당 기준이 변경되도록 제어할 수도 있다. 이러한 메시지 할당 기준 변경은, 미리 설정된 기준 변경 조건을 만족하는 경우에 일시적으로 다른 메시지 할당 기준이 적용되도록 하는 것일 수도 있다. 또는, 변경 이후 모든 메시지 할당에 있어 변경된 메시지 할당 기준이 적용되도록 하는 것일 수도 있다.
예를 들면, 제어부(120)는, 제 1 메시지 설정 기준에 기초하여 메시지를 할당하다가, 기준 변경 조건을 만족하는 경우에는, 제 2 메시지 설정 기준에 기초하여 메시지를 할당하도록 제어할 수 있다. 이 경우, 기준 변경 조건은 최소 공배수 주기를 주기로 하는 시점이 도달하는 것으로 설정될 수 있다.
또 다른 예를 들면, 제어부(120)는, 시험 메시지 할당 시뮬레이션의 수행 결과에 기초하여 메시지 할당 기준을 변경할 수 있다.
일 예로, 제어부(120)는, 적어도 둘 이상의 시험 메시지를 생성하고, 각 시험 메시지를 메시지 할당 기준에 기초하여 메시지 오브젝트에 할당하는 시험 메시지 할당 시뮬레이션을 수행할 수 있다.
그런 다음, 제어부(120)는, 시험 메시지 할당 시뮬레이션의 수행 결과에 기초하여, 각 메시지 오브젝트에 할당된 시험 메시지의 수에 관한 시험 메시지 할당량을 산출하고, 이러한 시험 메시지 할당량 중 적어도 하나가 미리 설정된 허용 할당량을 초과하는 경우, 시험 메시지 할당량이 허용 할당량을 초과하지 않도록 상기 메시지 할당 기준을 변경할 수 있다.
이하 도 2 및 도 3에서는, 차량 통신에서 메시지를 할당하는 구성과 관련하여 발생할 수 있는 문제점 및 본 개시에 따른 차량 통신 제어 장치(100)를 이용하여 이러한 문제점을 해결하는 구성을 구체적인 예를 들어 설명하기로 한다.
도 2는 일 실시예에 따른 차량 통신이 수행되는 구성을 예시적으로 설명하기 위한 도면이다.
도 2를 참조하면, 일 실시예에 따른 차량 통신은, 제 1 장치(200), 제 2 장치(210) 및 제 3 장치(220) 간에 이루어질 수 있다. 이 경우, 제 1 장치(200), 제 2 장치(210) 및 제 3 장치(220)는 서로 연결될 수 있고, 통신로(230)를 공유하여 메시지를 송수신할 수 있다.
그리고 제 1 장치(200), 제 2 장치(210) 및 제 3 장치(220)는 각각 본 개시에 따른 차량 통신 제어 장치(100)와 동일한 구성이 포함될 수 있다. 즉, 제 1 장치(200), 제 2 장치(210) 및 제 3 장치(220)는, 메시지를 메시지 오브젝트에 할당하고, 할당된 메시지를 메시지 오브젝트에 저장하도록 제어하는 구성을 각각 포함할 수 있다.
그리고 이러한 경우, 각 장치에 포함되는 메시지 오브젝트의 수는 한정되어 있으므로, 하나의 장치에 포함되는 메시지 오브젝트의 수보다 처리되어야 하는 메시지 수가 많은 경우가 발생할 수 있다.
결국, 이러한 장치 대 장치 간 통신에서는, 각 장치에서 송신되는 메시지가 하나의 장치에 집중되어 수신될 수 있고, 해당 장치 내에서 메시지 오브젝트에 메시지 할당이 이루어지는 경우, 특정 메시지 오브젝트에 메시지 할당이 집중될 수 있다.
예를 들어, 제 2 장치 송신 메시지 흐름(212) 및 제 3 장치 송신 메시지 흐름(222)이 모두 제 1 장치(200)로 집중되는 경우가 발생할 수 있다.
이 경우, 제 1 장치(200)에서는, 제 2 장치(210) 및 제 3 장치(220)의 송신 메시지를 메시지 오브젝트에 할당하여 저장하도록 제어하는 과정에서 특정한 메시지 오브젝트에 메시지 할당이 집중되고, 다른 메시지 오브젝트에는 메시지가 상대적으로 적게 할당될 수 있다.
도 3은 일 실시예에 따른 차량 통신 제어 장치에서 메시지가 할당되는 구성을 예시적으로 설명하기 위한 도면이다.
도 3을 참조하면, 저장부(110)는, 제 1 메시지 오브젝트(310), 제 2 메시지 오브젝트(320), 제 3 메시지 오브젝트(330) 및 제 4 메시지 오브젝트(340)를 포함할 수 있다. 다만, 이러한 4개의 메시지 오브젝트가 포함되는 구성은 예시적인 것으로, 적어도 하나 이상의 메시지 오브젝트가 포함되는 구성이라면 어느 것이든 이용할 수 있을 것이다.
제어부(120)는, 각 메시지를 메시지 할당 기준에 기초하여 결정되는 메시지 오브젝트에 할당하고, 각 메시지가 할당된 메시지 오브젝트에 저장되도록 제어할 수 있다.
그리고 이러한 경우, 메시지 오브젝트의 수는 한정되어 있으므로, 메시지 할당 기준에 기초하여 메시지를 할당한 결과, 메시지가 각 메시지 오브젝트에 고르게 분산되지 않고, 특정 메시지 오브젝트에 메시지 할당이 집중될 수 있다.
예를 들어 설명하면, 제 1 메시지 오브젝트 메시지 할당량(312), 제 2 메시지 오브젝트 메시지 할당량(322), 제 3 메시지 오브젝트 메시지 할당량(332) 및 제 4 메시지 오브젝트 메시지 할당량(342)은 서로 고르게 분산되지 않을 수 있다.
도 3에 도시된 바와 같이, 제 1 메시지 오브젝트 메시지 할당량(312)이 제 2 메시지 오브젝트 메시지 할당량(322), 제 3 메시지 오브젝트 메시지 할당량(332) 및 제 4 메시지 오브젝트 메시지 할당량(342)보다 크도록 집중될 수 있다.
특히, 각 메시지들이 일정 주기로 송수신되는 주기 메시지인 경우, 각 메시지의 주기에 따라 메시지 할당이 집중적으로 이루어지는 시점에는, 이러한 메시지 할당 집중이 주기적으로 발생할 수 있다.
이러한 메시지 할당 집중은, 메시지 처리가 지연되거나, 메시지가 손실되는 문제점을 발생시킬 수 있으므로, 이러한 문제점을 해결하기 위하여 메시지를 각 메시지 오브젝트에 가능한 균등하게 분산하여 할당하는 것이 요구된다.
이하에서는, 이러한 메시지 할당 집중과 관련하여, 메시지 할당 기준을 설정하는 방식 별로 메시지를 할당하는 실시예들을 살펴보기로 한다.
일 예로, 제어부(120)는, 통신 주기 정보가 동일한 메시지는 동일한 메시지 오브젝트에 할당되도록 메시지 할당 기준을 설정할 수 있다.
이 경우, 메시지 할당이 요청되는 메시지가 동시에 여러 개 발생하더라도, 서로 다른 통신 주기 정보를 가지는 메시지를 다른 메시지 오브젝트에 할당하게 되므로, 메시지가 각 메시지 오브젝트에 분산될 수 있다.
특히, 각 메시지의 통신 주기 정보의 최소 공배수 주기를 주기로 하여 설정되는 시점에 도달하여, 할당이 요청되는 메시지가 증가하는 경우에는, 위와 같이 통신 주기 정보가 동일한 메시지는 동일한 메시지 오브젝트에 할당되도록 함으로써, 메시지가 각 메시지 오브젝트에 분산되는 효과가 증가할 수 있다.
실시예 : ID 범위 11~20, 시간 50 (4:2 -> 3:3)
다른 예로, 제어부(120)는, 통신 주기 정보에 기초하여 적어도 둘 이상의 메시지 그룹을 생성하고, 각 메시지 그룹 별로 미리 설정된 통신 주기 범위를 가지도록 메시지를 그룹핑할 수 있다. 그리고, 제어부(120)는, 각 메시지 그룹 별로, 할당 가능한 메시지 오브젝트가 서로 다르도록 설정하고, 통신 주기 정보가 동일한 메시지는 동일한 메시지 오브젝트에 할당되도록 메시지 할당 기준을 설정할 수 있다.
이 경우, 메시지 할당이 요청되는 메시지가 동시에 여러 개 발생하더라도, 1차적으로, 서로 다른 통신 주기 정보를 가지는 메시지를 그룹화하여 구분하고, 2차적으로, 각 그룹 내에서 서로 다른 통신 주기 정보를 가지는 메시지를 다른 메시지 오브젝트에 할당하게 되므로, 그만큼 메시지가 각 메시지 오브젝트에 더 분산될 수 있다.
특히, 각 메시지의 통신 주기 정보의 최소 공배수 주기를 주기로 하여 설정되는 시점에 도달하여, 할당이 요청되는 메시지가 증가하는 경우에는, 위와 같이, 1차적으로 그룹화하여 분산하고, 2차적으로 각 그룹 내에서 통신 주기 정보가 동일한 메시지는 동일한 메시지 오브젝트에 할당되도록 함으로써, 메시지가 각 메시지 오브젝트에 분산되는 효과가 증가할 수 있다.
실시예 : ID 범위 11~30, 시간 100 (5530 -> 3433)
다른 예로, 제어부(120)는, 식별 번호 정보에 기초하여 설정된 메시지 할당 기준을 이용하여 메시지를 할당하되, 미리 설정된 기준 변경 조건을 만족하는 경우에는, 통신 주기 정보에 기초하여 메시지를 할당할 수 있다.
예를 들면, 제어부(120)는, 각 메시지 그룹 별로 미리 설정된 식별 번호 범위를 가지도록 메시지를 그룹핑하고, 동일한 메시지 그룹에 포함되는 메시지는 동일한 메시지 오브젝트에 할당되도록 메시지 할당 기준을 설정할 수 있다.
이 경우, 기준 변경 조건은, 통신 주기 정보에 기초하여 산출되는 최소 공배수 주기를 주기로 하여 설정되는 시점의 도달 여부를 기준으로 설정될 수 있다. 그리고 이러한 기준 변경 조건을 만족하는 경우, 제어부(120)는, 통신 주기 정보가 동일한 메시지는 동일한 메시지 오브젝트에 할당되도록 제어할 수 있다.
여기서, 최소 공배수 주기는, 메시지 중에서 미리 설정된 선택 개수로 선택되는 선택 메시지의 통신 주기 정보에 기초하여 산출될 수 있다.
그리고, 선택 개수는, 메시지 오브젝트의 수를 넘지 않도록 설정될 수 있다.
선택 메시지의 선택은, 각 선택 메시지의 통신 주기 정보가 서로 다르도록 선택될 수 있다.
이에 더하여, 각 선택 메시지의 통신 주기 정보와 동일한 통신 주기 정보를 가지는 메시지는, 각 선택 메시지와 동일한 메시지 오브젝트에 할당될 수 있다. 이를 통하여, 최소 공배수 주기에는, 단순히 식별 번호 범위에 기초하여 나뉘어진 메시지 그룹을 이용해 메시지를 할당하는 경우보다, 메시지 할당을 보다 더 분산시킬 수 있다.
한편, 통신 주기 정보가 동일한 메시지는 동일한 오브젝트에 할당하도록 메시지 할당 기준을 설정하는 경우, 이러한 메시지 할당 기준이 적용되는 통신 주기 정보는 미리 설정된 선택 개수로 선택되는 선택 메시지의 통신 주기 정보로 한정하는 것을 포함할 수 있다.
예를 들어, 할당 대상인 메시지들의 통신 주기 정보가 10, 20, 30, 50, 70, 90, 100의 7종류이고, 메시지 오브젝트는 도 3에 도시된 바와 같이 제 1 메시지 오브젝트(310), 제 2 메시지 오브젝트(320), 제 3 메시지 오브젝트(330) 및 제 4 메시지 오브젝트(340)의 4개를 포함하는 경우가 존재할 수 있다.
이 경우, 7종류의 통신 주기 정보를 모두 이용하여 통신 주기 정보가 동일한 메시지를 동일한 메시지 오브젝트에 할당하도록 메시지 할당 기준을 설정하게 되면, 2종류 이상의 통신 주기 정보를 가지는 메시지들이 하나의 메시지 오브젝트에 할당되도록 설정될 수 있고, 이에 따라 그리고 이에 따라, 메시지 할당의 분산 효율이 저하될 수 있다.
또한, 최소 공배수 주기를 산출할 필요가 있는 경우, 7종류의 통신 주기 정보에 기초하여 산출하게 되면, 최소 공배수 크기가 증가하여, 또한 그만큼 메시지 할당의 분산 효율이 더 저하될 수 있다.
이러한 효율 저하를 방지하기 위하여, 미리 설정된 선택 개수로 선택되는 선택 메시지의 통신 주기 정보로 한정하여, 통신 주기 정보가 동일한 메시지는 동일한 오브젝트에 할당하도록 메시지 할당 기준을 설정할 수 있다.
예를 들면, 10, 20, 30, 50, 70, 90, 100의 7종류 중 10, 20, 50, 100의 4종류의 통신 주기 정보를 가지는 메시지들을 선택하여, 통신 주기 정보가 10인 메시지는 제 1 메시지 오브젝트(310), 통신 주기 정보가 20인 메시지는 제 2 메시지 오브젝트(320), 통신 주기 정보가 50인 메시지는 제 3 메시지 오브젝트(330), 통신 주기 정보가 100인 메시지는 제 4 메시지 오브젝트(340)에 할당되도록 할 수 있다.
이 경우, 10, 20, 50, 100 이외의 통신 주기 정보를 가지는 메시지들은 다른 방법을 이용하여 할당되도록 설정할 수 있다. 예를 들면, 30, 70, 90의 통신 주기 정보를 가지는 메시지들은 각 메시지 그룹 별로 미리 설정된 식별 번호 범위를 가지도록 메시지를 그룹핑하고, 동일한 메시지 그룹에 포함되는 메시지는 동일한 메시지 오브젝트에 할당되도록 메시지 할당 기준을 설정할 수 있다.
이상에서 설명한 바와 같이, 메시지 할당 기준이 적용되는 통신 주기 정보를 미리 설정된 선택 개수로 선택되는 선택 메시지의 통신 주기 정보로 한정하는 방법은, 메시지 할당 기준에 통신 주기 정보가 동일한 메시지를 동일한 메시지 오브젝트에 할당하도록 하는 내용이 포함되는 경우에는 모두 적용될 수 있을 것이다.
아래에서는 차량 통신 제어 장치(100)를 방법 관점에서 다시 한번 간략히 설명하며, 위에서 설명한 내용의 중복되는 내용은 필요에 따라 생략하나, 아래 방법 관점에서도 모두 적용될 수 있다.
도 4는 본 개시에 따른 차량 통신 제어 방법에 관한 순서도이다.
도 4를 참조하면, 본 개시에 따른 차량 통신 제어 방법은, 메시지 할당 기준 설정 단계(S410)와, 메시지 할당 단계(S420)와, 메시지 저장 제어 단계(S430) 중 적어도 하나를 포함할 수 있다.
메시지 할당 기준 설정 단계(S410)에서는, 메시지의 통신 주기 정보 및 식별 번호 정보 중 적어도 하나에 기초하여, 메시지를 적어도 하나 이상인 메시지 오브젝트 중 하나에 할당하기 위한 메시지 할당 기준을 설정하는 것을 포함할 수 있다.
일 예로, 메시지 할당 기준 설정 단계(S410)에서는, 통신 주기 정보가 동일한 메시지는 동일한 메시지 오브젝트에 할당되도록 메시지 할당 기준을 설정할 수 있다.
다른 예로, 메시지 할당 기준 설정 단계(S410)에서는, 통신 주기 정보에 기초하여 적어도 둘 이상의 메시지 그룹을 생성하고, 각 메시지 그룹 별로 미리 설정된 통신 주기 범위를 가지도록 메시지를 그룹핑할 수 있다.
그리고, 각 메시지 그룹 별로, 할당 가능한 메시지 오브젝트가 서로 다르도록 설정하고, 통신 주기 정보가 동일한 메시지는 동일한 메시지 오브젝트에 할당되도록 메시지 할당 기준을 설정할 수 있다.
다른 예로, 메시지 할당 기준 설정 단계(S410)에서는, 식별 번호 정보에 기초하여 설정된 메시지 할당 기준을 이용하여 메시지를 할당하되, 미리 설정된 기준 변경 조건을 만족하는 경우에는, 통신 주기 정보에 기초하여 메시지를 할당할 수 있다.
메시지 할당 단계(S420)에서는, 메시지를 메시지 할당 기준에 기초하여 결정되는 메시지 오브젝트에 할당하는 것을 포함할 수 있다.
메시지 저장 제어 단계(S430)에서는, 메시지의 할당 결과에 기초하여, 상기 메시지 오브젝트에 상기 메시지가 저장되도록 제어하는 것을 포함할 수 있다. 그리고, 메시지의 저장은 우선순위 정보에 기초하여 수행될 수 있다.
구체적으로, 메시지 저장 제어 단계(S430)에서는, 메시지 오브젝트에 신규 메시지가 할당되는 경우, 신규 메시지가 할당된 메시지 오브젝트에 접근하도록 제어할 수 있고, 메시지 오브젝트에 접근한 신규 메시지의 저장이 가능한지 판단하여, 저장이 가능하다 판단되는 경우에 신규 메시지를 저장하도록 제어할 수 있다.
이러한 메시지 저장 가부의 판단은, 메시지 오브젝트에 저장된 저장 메시지 및 저장 용량에 기초하여 이루어질 수 있다. 여기서, 저장 용량은 메시지 오브젝트에 저장된 저장 메시지의 수 및 크기 중 적어도 하나에 기초하여 설정될 수 있다.
신규 메시지 저장이 불가능하다고 판단되는 경우, 제어부(120)는 해당 신규 메시지를 저장하지 않도록 제어할 수 있다. 또는, 저장부(110)에 별도의 버퍼를 마련하여 할당된 메시지 오브젝트에 저장되지 못한 메시지들을 저장해둘 수 있다. 이 경우, 버퍼에 저장된 메시지들은 이후 메시지 오브젝트가 신규 메시지 저장이 가능한 상태가 되는 경우에 해당 메시지 오브젝트에 저장되도록 설정될 수 있다.
반면에, 신규 메시지 저장이 가능하다고 판단되는 경우, 신규 메시지는 할당된 메시지 오브젝트에 저장될 수 있고, 이 경우 우선순위 정보가 높은 메시지가 먼저 처리되도록 제어할 수 있다.
도 5는 일 실시예에 따른 메시지 할당 기준 재설정 단계에 관한 순서도이다.
일 실시예에 따른 메시지 할당 기준 재설정 단계는, 메시지 할당 기준 설정 단계(S410) 후에 수행될 수 있다.
도 5를 참조하면, 일 실시예에 따른 메시지 할당 기준 재설정 단계는, 시험 메시지 할당 시뮬레이션(S510) 단계, 시험 메시지 할당량 산출 단계(S520) 및 메시지 할당 기준 변경(S530) 단계 중 적어도 하나를 포함할 수 있다.
시험 메시지 할당 시뮬레이션(S510) 단계에서는, 적어도 둘 이상의 시험 메시지를 생성하고, 각 시험 메시지를 메시지 할당 기준에 기초하여 메시지 오브젝트에 할당하는 것을 포함할 수 있다.
시험 메시지 할당량 산출 단계(S520)에서는, 메시지 할당 시뮬레이션 단계의 수행 결과에 기초하여, 각 메시지 오브젝트에 할당된 시험 메시지의 수에 관한 시험 메시지 할당량을 산출하는 것을 포함할 수 있다.
메시지 할당 기준 변경(S530) 단계에서는, 각 메시지 오브젝트에 관한 시험 메시지 할당량 중 적어도 하나가 미리 설정된 허용 할당량을 초과하는 경우, 시험 메시지 할당량이 허용 할당량을 초과하지 않도록 메시지 할당 기준을 변경하는 것을 포함할 수 있다.
이러한 메시지 할당 시뮬레이션 및 그 결과에 기초하여 메시지 할당 기준을 재설정함으로써, 메시지 할당이 집중되어 허용 할당량을 초과하게 되는 구체적인 케이스를 관측할 수 있고, 이러한 관측 결과에 기초하여 보다 정교하게 메시지 할당 분산을 수행할 수 있다.
도 6은 일 실시예에 따른 차량 통신 제어 방법에서 메시지 처리 과정을 예시적으로 설명하기 위한 순서도이다.
도 6을 참조하면, 일 실시예에 따른 차량 통신 제어 방법에서 메시지 처리 과정은 새 메시지 할당 단계(S610), 기준 할당량 초과 여부 판단 단계(S620), 저장 메시지 처리 완료 여부 판단 단계(S630) 및 메시지 처리 단계(S640) 중 적어도 하나를 포함할 수 있다.
새 메시지 할당 단계(S610)에서는, 새 메시지에 대하여 송수신 요청이 발생한 경우, 새 메시지를 차량 통신 제어 장치의 하드웨어 자원에 할당하는 것을 포함할 수 있다. 이러한 하드웨어 자원에는 메시지 오브젝트가 포함될 수 있다.
또한, 새 메시지 할당 단계(S610)에서는, 미리 설정된 메시지 할당 기준에 기초하여 메시지가 메시지 오브젝트에 할당될 수 있다. 이 경우, 메시지 할당 기준은 메시지의 ID 기준으로, 일정 범위를 동일한 메시지 오브젝트에 할당하도록 설정될 수 있다.
그리고, 이러한 메시지 할당 기준은 테스트 단계에서 메시지 누락이 있을 경우, 재조정될 수 있다.
그리고 메시지 오브젝트에는, 메시지가 접근할 수 있는 메시지 오브젝트 레지스터가 포함될 수 있다. 메시지 오브젝트 레지스터는, 접근하는 메시지에 관하여 메시지 오브젝트에 저장 가능한지 여부, 메시지 오브젝트에서 해당 메시지가 처리될 수 있는지 여부 등을 판단하는 데에 필요한 정보가 포함될 수 있다.
기준 할당량 초과 여부 판단 단계(S620)에서는, 새 메시지가 할당된 메시지 오브젝트에 이전에 저장된 저장 메시지가 할당된 적이 있었는지 여부를 판단하는 것을 포함할 수 있다. 예를 들어, 새 메시지가 할당된 시점을 기준으로, 해당 메시지 오브젝트의 메시지 할당량이 2 이상인 경우, 이전에 이미 저장된 저장 메시지가 할당된 적이 있었다고 판단될 수 있다.
메시지 오브젝트에서 이전에 저장된 저장 메시지가 할당된 적이 없었다고 판단되는 경우, 메시지 처리 단계(S640)가 수행될 수 있다.
메시지 오브젝트에서 이전에 저장된 저장 메시지가 할당된 적이 있었다고 판단되는 경우에는 저장 메시지 처리 완료 여부 판단 단계(S630)가 수행될 수 있다.
저장 메시지 처리 완료 여부 판단 단계(S630)에서는, 메시지 오브젝트가 이전에 할당된 저장 메시지의 처리가 완료되었는지 여부를 판단하는 것을 포함할 수 있다.
이전에 할당된 다른 메시지의 처리가 완료되었다고 판단되는 경우, 메시지 처리 단계(S640)가 수행될 수 있다.
이전에 할당된 다른 메시지의 처리가 완료되지 않았다고 판단되는 경우, 일 실시예에 따른 차량 통신 제어 방법에서 메시지 처리 과정은 종료될 수 있다.
메시지 처리 단계(S640)에서는, 메시지 오브젝트가 새 메시지에 관한 송수신 요청을 수락하는 것을 포함할 수 있다. 이에 따라, 새 메시지는 해당 메시지 오브젝트에 저장될 수 있다.
도 7은 일 실시예에 따른 차량 통신 제어 방법에서 메시지 할당 시뮬레이션 과정을 예시적으로 설명하기 위한 순서도이다.
도 7을 참조하면, 일 실시예에 따른 차량 통신 제어 방법에서 메시지 할당 시뮬레이션 과정은, 메시지 할당 기준 설정 단계(S710), 메시지 할당 시뮬레이션 단계(S720), 메시지 할당 상태 확인 단계(S730) 및 허용 할당량 초과 여부 판단 단계(S740) 중 적어도 하나를 포함할 수 있다.
메시지 할당 기준 설정 단계(S710)에서는, 메시지를 어떤 메시지 오브젝트에 할당할 것인지에 관한 메시지 할당 기준을 설정하는 것을 포함할 수 있다. 이 경우, 메시지의 통신 주기 정보에 기초하여 메시지 할당 기준을 설정하는 것을 포함할 수 있다.
메시지 할당 시뮬레이션 단계(S720)에서는, 시험 메시지를 생성하고, 메시지 할당 기준 설정 단계(S710)에서 설정된 메시지 할당 기준에 기초하여 시험 메시지를 할당하는 시뮬레이션을 수행하는 것을 포함할 수 있다. 이 경우, 시험 메시지는 일정한 통신 주기 정보를 가지도록 설정될 수 있다.
메시지 할당 상태 확인 단계(S730)에서는, 메시지 할당 시뮬레이션 단계(S720)의 수행 결과에 기초하여, 각 메시지 오브젝트의 메시지 할당 상태를 확인하는 것을 포함할 수 있다. 이 경우, 메시지 할당 상태의 확인은, 각 메시지 오브젝트 별로 메시지 할당량을 산출하는 것을 포함할 수 있다.
허용 할당량 초과 여부 판단 단계(S740)에서는, 메시지 할당 상태 확인 단계(S730)에서의 확인 결과, 각 메시지 오브젝트의 메시지 할당 상태가 미리 설정된 허용 할당량을 초과하는지 여부를 판단하는 것을 포함할 수 있다.
각 메시지 오브젝트의 메시지 할당 상태가 미리 설정된 허용 할당량을 초과하는 경우에는, 메시지 할당 기준 설정 단계(S710)로 돌아가, 허용 할당량 초과 부분을 고려하여 메시지 할당 기준을 다시 설정할 수 있다.
각 메시지 오브젝트의 메시지 할당 상태가 미리 설정된 허용 할당량을 초과하는 경우에는, 일 실시예에 따른 차량 통신 제어 방법에서 메시지 할당 시뮬레이션 과정이 종료될 수 있다.
도 8은 일 실시예에 따른 차량 통신 제어 방법에서 우선순위를 고려한 메시지 처리 과정을 예시적으로 설명하기 위한 순서도이다.
도 8을 참조하면, 일 실시예에 따른 차량 통신 제어 방법에서 우선순위를 고려한 메시지 처리 과정은, 새 매시지 할당 단계(S810), 기준 할당량 초과 여부 판단 단계(S820), 저장 메시지 처리 완료 여부 판단 단계(S830), 메시지 처리 단계(S840) 및 우선순위 순 저장 단계(S850) 중 적어도 하나를 포함할 수 있다.
새 매시지 할당 단계(S810)에서는, 새 메시지에 대하여 송수신 요청이 발생한 경우, 새 메시지를 차량 통신 제어 장치의 하드웨어 자원에 할당하는 것을 포함할 수 있다. 이러한 하드웨어 자원에는 메시지 오브젝트가 포함될 수 있다. 그리고 메시지 오브젝트에는, 메시지가 접근할 수 있는 메시지 오브젝트 레지스터가 포함될 수 있다.
이 경우, 메시지 할당 기준은 메시지의 통신 주기 정보를 기준으로, 동일한 통신 주기 정보를 가지는 메시지는 동일한 메시지 오브젝트에 할당되도록 설정될 수 있다. 이러한 방식으로 메시지 할당 기준을 설정하는 경우, 각 메시지를 동일 주기로 묶어서, 여러 메시지들이 하나의 메시지 레지스터에 동시에 접근하여 시간 차가 발생할 경우의 영향성을 최소화할 수 있다.
또한, 메시지 할당 기준은, 동일한 통신 주기 정보를 가지는 메시지 간에는, 우선순위가 높은 메시지가 더 먼저 할당되도록 설정될 수도 있다.
기준 할당량 초과 여부 판단 단계(S820)에서는, 새 메시지가 할당된 메시지 오브젝트에 이전에 저장된 저장 메시지가 할당된 적이 있었는지 여부를 판단하는 것을 포함할 수 있다.
예를 들어, 새 메시지가 할당된 시점을 기준으로, 해당 메시지 오브젝트의 메시지 할당량이 2 이상인 경우, 이전에 저장된 저장 메시지가 할당된 적이 있었다고 판단될 수 있다.
메시지 오브젝트에서 이전에 저장된 저장 메시지가 할당된 적이 없었다고 판단되는 경우, 메시지 처리 단계(S840)가 수행될 수 있다.
메시지 오브젝트에서 이전에 저장된 저장 메시지가 할당된 적이 있었다고 판단되는 경우에는 저장 메시지 처리 완료 여부 판단 단계(S830)가 수행될 수 있다.
저장 메시지 처리 완료 여부 판단 단계(S830)에서는, 메시지 오브젝트가 이전에 저장된 저장 메시지의 처리가 완료되었는지 여부를 판단하는 것을 포함할 수 있다.
이전에 저장된 저장 메시지의 처리가 완료되었다고 판단되는 경우, 메시지 처리 단계(S640)가 수행될 수 있다.
이전에 저장된 저장 메시지의 처리가 완료되지 않았다고 판단되는 경우, 우선순위 순 저장 단계(S850)가 수행될 수 있다.
메시지 처리 단계(S840)에서는, 메시지 오브젝트가 새 메시지에 관한 송수신 요청을 수락하는 것을 포함할 수 있다. 이에 따라, 새 메시지는 해당 메시지 오브젝트에 저장될 수 있다.
우선순위 순 저장 단계(S850)에서는, 새 메시지와 메시지 오브젝트에 저장된 저장 메시지를 버퍼에 저장하는 것을 포함할 수 있다. 이 경우, 메시지의 저장은 각 메시지의 우선순위 정보를 기준으로 하여, 우선순위가 높은 메시지가 먼저 처리되도록 이루어질 수 있다.
여기서, 우선순위 정보는, 미리 설정된 우선순위 부여 기준에 기초하여 설정될 수도 있고, 또는 메시지의 송수신 요청 시점을 기준으로 하여, 먼저 요청된 메시지가 더 높은 우선순위를 가지도록 설정될 수도 있다.
이상의 설명은 본 개시의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 기술 사상의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 또한, 본 실시예들은 본 개시의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이므로 이러한 실시예에 의하여 본 기술 사상의 범위가 한정되는 것은 아니다. 본 개시의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 개시의 권리 범위에 포함되는 것으로 해석되어야 할 것이다.
100: 차량 통신 제어 장치 110: 저장부
120: 제어부
200: 제 1 장치 210: 제 2 장치
212: 제 2 장치 송신 메시지 흐름 220: 제 3 장치
222: 제 3 장치 송신 메시지 흐름 230: 통신로
310: 제 1 메시지 오브젝트 320: 제 2 메시지 오브젝트
330: 제 3 메시지 오브젝트 340: 제 4 메시지 오브젝트
312: 제 1 메시지 오브젝트 메시지 할당량
322: 제 2 메시지 오브젝트 메시지 할당량
332: 제 3 메시지 오브젝트 메시지 할당량
342: 제 4 메시지 오브젝트 메시지 할당량

Claims (16)

  1. 메시지가 저장되는 메시지 오브젝트를 적어도 하나 이상 포함하는 저장부; 및
    상기 메시지를, 미리 설정된 메시지 할당 기준에 기초하여 결정되는 메시지 오브젝트에 할당하고, 할당 결과에 기초하여 상기 메시지 오브젝트에 상기 메시지가 저장되도록 제어하는 제어부를 포함하며,
    상기 메시지는,
    상기 메시지의 통신 주기에 관한 통신 주기 정보 및 상기 메시지의 식별 번호에 관한 식별 번호 정보 중 적어도 하나를 포함하고,
    상기 메시지 할당 기준은,
    상기 통신 주기 정보 및 상기 식별 번호 정보 중 적어도 하나에 기초하여 설정되는 차량 통신 제어 장치.
  2. 제 1 항에 있어서,
    상기 메시지 할당 기준은,
    상기 통신 주기 정보가 동일한 메시지는 동일한 메시지 오브젝트에 할당되도록 설정되는 차량 통신 제어 장치.
  3. 제 1 항에 있어서,
    상기 제어부는,
    상기 통신 주기 정보가 다른 메시지가 적어도 둘 이상인 경우, 상기 통신 주기 정보에 기초하여 적어도 둘 이상의 메시지 그룹을 생성하고, 상기 각 메시지 그룹 별로 미리 설정된 통신 주기 범위를 가지도록 상기 메시지를 그룹핑하되,
    상기 각 메시지 그룹 별로, 할당 가능한 메시지 오브젝트가 서로 다르게 설정되고, 상기 통신 주기 정보가 동일한 메시지는 동일한 메시지 오브젝트에 할당되도록 상기 메시지 할당 기준을 설정하는 차량 통신 제어 장치.
  4. 제 1 항에 있어서,
    상기 제어부는,
    상기 메시지의 상기 식별 번호 정보에 기초하여 결정되는 상기 메시지 할당 기준으로 상기 메시지를 할당하되,
    미리 설정된 기준 변경 조건을 만족하는 경우에는, 상기 통신 주기 정보에 기초하여 상기 메시지를 할당하는 차량 통신 제어 장치.
  5. 제 4 항에 있어서,
    상기 기준 변경 조건은,
    상기 통신 주기 정보에 기초하여 산출되는 최소 공배수 주기를 주기로 하여 설정되는 시점의 도달 여부를 기준으로 설정되고,
    상기 제어부는,
    상기 기준 변경 조건을 만족하는 경우, 통신 주기 정보가 동일한 메시지는 동일한 메시지 오브젝트에 할당되도록 제어하는 차량 통신 제어 장치.
  6. 제 5 항에 있어서,
    상기 최소 공배수 주기는, 시험 메시지 할당 시뮬레이션에 기초하여 선택되는 차량 통신 제어 장치.
  7. 제 5 항에 있어서,
    상기 최소 공배수 주기는,
    상기 메시지 중에서 미리 설정된 선택 개수로 선택되는 선택 메시지의 상기 통신 주기 정보에 기초하여 산출되는 차량 통신 제어 장치.
  8. 제 6 항에 있어서,
    상기 선택 개수는, 상기 메시지 오브젝트의 수를 넘지 않도록 하고, 상기 각 선택 메시지의 상기 통신 주기 정보가 서로 다르도록 선택되는 차량 통신 제어 장치.
  9. 제 1 항에 있어서,
    상기 메시지는,
    상기 메시지의 우선순위에 관한 우선순위 정보를 포함하고,
    상기 제어부는,
    상기 메시지 오브젝트에 신규 메시지가 할당되는 경우, 상기 메시지 오브젝트에 상기 신규 메시지가 저장되도록 제어하며,
    상기 메시지 오브젝트에 저장된 메시지가 적어도 둘 이상인 경우, 상기 우선순위 정보가 높은 메시지가 먼저 처리되도록 제어하는 차량 통신 제어 장치.
  10. 제 1 항에 있어서,
    상기 제어부는,
    적어도 둘 이상의 시험 메시지를 생성하고, 상기 각 시험 메시지를 상기 메시지 할당 기준에 기초하여 상기 메시지 오브젝트에 할당하는 시험 메시지 할당 시뮬레이션을 수행하고,
    상기 시험 메시지 할당 시뮬레이션의 수행 결과에 기초하여, 상기 각 메시지 오브젝트에 할당된 상기 시험 메시지의 수에 관한 시험 메시지 할당량을 산출하며,
    상기 각 메시지 오브젝트에 관한 상기 시험 메시지 할당량 중 적어도 하나가 미리 설정된 허용 할당량을 초과하는 경우, 상기 시험 메시지 할당량이 상기 허용 할당량을 초과하지 않도록 상기 메시지 할당 기준을 변경하는 통신 제어 장치.
  11. 메시지의 통신 주기에 관한 통신 주기 정보 및 상기 메시지의 식별 번호에 관한 식별 번호 정보 중 적어도 하나에 기초하여, 상기 메시지를 적어도 하나 이상인 메시지 오브젝트 중 하나에 할당하기 위한 메시지 할당 기준을 설정하는 메시지 할당 기준 설정 단계;
    상기 메시지를, 상기 메시지 할당 기준에 기초하여 결정되는 메시지 오브젝트에 할당하는 메시지 할당 단계; 및
    상기 메시지의 할당 결과에 기초하여, 상기 메시지 오브젝트에 상기 메시지가 저장되도록 제어하는 메시지 저장 제어 단계를 포함하는 차량 통신 제어 방법.
  12. 제 11 항에 있어서,
    상기 메시지 할당 기준 설정 단계는,
    상기 통신 주기 정보가 동일한 메시지는 동일한 메시지 오브젝트에 할당되도록 설정하는 차량 통신 제어 방법.
  13. 제 11 항에 있어서,
    상기 메시지 할당 기준 설정 단계는,
    상기 메시지의 상기 식별 번호 정보에 기초하여 결정되는 상기 메시지 할당 기준으로 상기 메시지를 할당하되,
    미리 설정된 기준 변경 조건을 만족하는 경우에는, 상기 통신 주기 정보에 기초하여 상기 메시지를 할당하는 차량 통신 제어 방법.
  14. 제 13 항에 있어서,
    상기 기준 변경 조건은,
    상기 통신 주기 정보에 기초하여 산출되는 최소 공배수 주기를 주기로 하여 설정되는 시점의 도달 여부를 기준으로 설정되는 차량 통신 제어 방법.
  15. 제 11 항에 있어서,
    상기 메시지는,
    상기 메시지의 우선순위에 관한 우선순위 정보를 포함하고,
    상기 메시지 저장 제어 단계는,
    상기 메시지 오브젝트에 신규 메시지가 할당되는 경우, 상기 메시지 오브젝트에 상기 신규 메시지가 저장되도록 제어하며,
    상기 메시지 오브젝트에 저장된 메시지가 적어도 둘 이상인 경우, 상기 우선순위 정보가 높은 메시지가 먼저 처리되도록 제어하는 차량 통신 제어 방법.
  16. 제 11 항에 있어서,
    상기 메시지 할당 기준 설정 단계 후에 수행되는 메시지 할당 기준 재설정 단계를 더 포함하고,
    상기 메시지 할당 기준 재설정 단계는,
    적어도 둘 이상의 시험 메시지를 생성하고, 상기 각 시험 메시지를 상기 메시지 할당 기준에 기초하여 상기 메시지 오브젝트에 할당하는 시험 메시지 할당 시뮬레이션 단계;
    상기 메시지 할당 시뮬레이션 단계의 수행 결과에 기초하여, 상기 각 메시지 오브젝트에 할당된 상기 시험 메시지의 수에 관한 시험 메시지 할당량을 산출하는 시험 메시지 할당량 산출 단계; 및
    상기 각 메시지 오브젝트에 관한 상기 시험 메시지 할당량 중 적어도 하나가 미리 설정된 허용 할당량을 초과하는 경우, 상기 시험 메시지 할당량이 상기 허용 할당량을 초과하지 않도록 상기 메시지 할당 기준을 변경하는 메시지 할당 기준 변경 단계를 포함하는 차량 통신 제어 방법.
KR1020210032724A 2021-03-12 2021-03-12 차량 통신 제어 장치 및 제어 방법 Pending KR20220128094A (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020210032724A KR20220128094A (ko) 2021-03-12 2021-03-12 차량 통신 제어 장치 및 제어 방법
CN202210239052.9A CN115086909B (zh) 2021-03-12 2022-03-11 车辆通信控制设备和方法
US17/693,593 US11916792B2 (en) 2021-03-12 2022-03-14 Vehicle communication control device and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020210032724A KR20220128094A (ko) 2021-03-12 2021-03-12 차량 통신 제어 장치 및 제어 방법

Publications (1)

Publication Number Publication Date
KR20220128094A true KR20220128094A (ko) 2022-09-20

Family

ID=83195820

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020210032724A Pending KR20220128094A (ko) 2021-03-12 2021-03-12 차량 통신 제어 장치 및 제어 방법

Country Status (3)

Country Link
US (1) US11916792B2 (ko)
KR (1) KR20220128094A (ko)
CN (1) CN115086909B (ko)

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102005004464A1 (de) * 2005-01-31 2006-10-26 Robert Bosch Gmbh Verfahren zur Speicherung von Botschaften in einem Botschaftsspeicher und Botschaftsspeicher
JP6747361B2 (ja) * 2016-09-02 2020-08-26 株式会社オートネットワーク技術研究所 通信システム、通信装置、中継装置、通信IC(Integrated Circuit)、制御IC及び通信方法
WO2018230988A1 (ko) * 2017-06-16 2018-12-20 주식회사 페스카로 Can 통신 기반 해킹공격 탐지 방법 및 시스템
KR20190081407A (ko) * 2017-12-29 2019-07-09 현대자동차주식회사 차량용 네트워크의 게이트웨이 및 그의 메시지 라우팅 방법
CN108459917A (zh) * 2018-03-15 2018-08-28 欧普照明股份有限公司 一种消息分配部件、消息处理系统以及消息分配方法
KR102936555B1 (ko) * 2019-05-03 2026-03-06 삼성전자주식회사 차량의 주행을 보조하는 전자 장치 및 방법

Also Published As

Publication number Publication date
CN115086909B (zh) 2025-03-21
US11916792B2 (en) 2024-02-27
CN115086909A (zh) 2022-09-20
US20220294735A1 (en) 2022-09-15

Similar Documents

Publication Publication Date Title
US11895577B2 (en) Network slice selection method and apparatus
US11546644B2 (en) Bandwidth control method and apparatus, and device
WO2019012735A1 (ja) Ranスライスにおけるリソース管理装置及びranスライスにおけるリソース管理方法
US20140036680A1 (en) Method to Allocate Packet Buffers in a Packet Transferring System
JP6420361B2 (ja) ネットワークの共有方法、装置、システム及びコンピュータ記憶媒体
EP3293969A1 (en) Method of terminal-based conference load-balancing, and device and system utilizing same
KR20200017589A (ko) 무선 통신 시스템에서 모바일 노드의 태스크를 오프로딩하기 위한 클라우드 서버 및 그의 동작 방법
JP2002223239A (ja) 呼受付制御方法、通信システム、及び基地局装置
US20160196073A1 (en) Memory Module Access Method and Apparatus
CN108667634B (zh) 通信方法、装置及存储介质
KR20170014804A (ko) 클라우드 서비스를 위한 가상 머신 프로비저닝 시스템 및 방법
JP2017126238A (ja) システム管理装置、情報処理システム、システム管理方法及びプログラム
JPWO2010109952A1 (ja) 資源割り当て要求装置、資源割り当て装置、資源割り当て要求方法および資源割り当て方法
CN108023938B (zh) 一种消息发送方法及服务器
CN114071547A (zh) QoE测量配置方法、装置及存储介质
US9615375B2 (en) System and method for communication resource allocation
KR102056894B1 (ko) 포그 산업용 사물인터넷 네트워크의 동적 리소스 재분배 방법
KR20220128094A (ko) 차량 통신 제어 장치 및 제어 방법
JP2021022913A (ja) 制御装置、及び、制御方法
EP4064771B1 (en) System and method for dynamic allocation of resources
CN115174410B (zh) 资源分配方法、装置及设备
CN115168017B (zh) 一种任务调度云平台及其任务调度方法
EP4216504A1 (en) Method for predicatively operating a communication network
CN114071683B (zh) 一种数据传输方法、装置和电子设备
CN113904871B (zh) 网络切片的接入方法、pcf实体、终端和通信系统

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

D13 Search requested

Free format text: ST27 STATUS EVENT CODE: A-1-2-D10-D13-SRH-X000 (AS PROVIDED BY THE NATIONAL OFFICE)

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D21 Rejection of application intended

Free format text: ST27 STATUS EVENT CODE: A-1-2-D10-D21-EXM-PE0902 (AS PROVIDED BY THE NATIONAL OFFICE)

PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

E13 Pre-grant limitation requested

Free format text: ST27 STATUS EVENT CODE: A-2-3-E10-E13-LIM-X000 (AS PROVIDED BY THE NATIONAL OFFICE)

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11 Amendment of application requested

Free format text: ST27 STATUS EVENT CODE: A-2-2-P10-P11-NAP-X000 (AS PROVIDED BY THE NATIONAL OFFICE)

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000