V2X 기반 운전자 보조 시스템 테스트...스트 툴에 포함된 Car2x 시나리오...

4
01 차량 간(V2V = 차량 대 차량)의 정보 공유와 트래픽 인프라(V2I = 차량 대 인프라)로부터 공유되는 정보는 미래의 모빌리티 발전 에서 가장 중요한 요인 중 하나다. 이런 발전은 성능을 개선하고 기능 범위를 확장함으로써 이미 시장에 나와 있는 기존의 운전자 보조 시스템에 도움이 될 것이다. 오늘날의 운전자 보조 시스템의 한계 교통량이 많은 도로에서 운전할 때 앞에 있는 자동차가 고장나는 경우 (하지만 곡선 도로여서 잘 보이지 않는 경우) 뒤따르는 차량 의 운전자가 상황을 너무 늦게 인지하거나 전혀 감지하지 못해 충돌이 발생할 위험이 있다. 고급 레이더 기반 ADAS(Advanced Driving Assistance Systems)를 갖춘 차량이어도 감지 범위를 벗 어난다면 교통사고에 대한 정보에 접근할 수 없어 이와 같은 상 황에서 한계에 봉착하게 된다. 그러나 V2X가 장착된 차량은 주변 의 모든 교통 사용자들이 시기적절하게 반응하도록 무선 메시지 를 통해 알릴 수 있다. V2X는 현재 ADAS 컴포넌트의 다른 한계들도 극복할 수 있다. 예 를 들어 오늘날의 도로 표지판과 교통 신호등은 이미 카메라로 감지될 수 있다. 그러나 안개나 폭우에 의해 감지가 제한될 수 있 다. 또한 오늘날의 운전자 보조 시스템은 이미 일어난 상황에 대 해서만 반응할 수 있다. 예를 들어, 신호등이 언제 바뀔지 “예측” 하지 못한다. 반면에 무선 기반 V2X 시스템은 예측 지원 기능을 제공한다. V2X 시스템은 보조 시스템이 모퉁이 주변과 건물을 관 통하여 “감지”할 수 있게 해주고, 반응해야 하는지 여부와 반응해 야 한다면 언제 반응해야 하는지를 더 빨리 안다. 그럼에도 불구 하고 V2X “센서”의 추가 정보는 운전자 보조 시스템의 복잡성과 테스트에 요구되는 노력을 증가시킨다. 다음 섹션에서는 테스트 엔지니어가 V2X 기반 운전자 보조 시스템을 테스트할 때 효율적 이며 재현 가능하도록 하는 방법과 테스트 툴에 대하여 추가된 요구 사항들을 설명한다. V2X 메시지 및 내용 처리 1세대 V2X ECU에는 송수신기, V2X 통신 스택, V2X 기반 운전자 보조 기능이 포함되어 있다. 블랙박스 테스트 시 외부에서 접근 가능한 ECU의 인터페이스를 통해 이런 기능을 테스트하기 위해 테스트 툴은 V2X 메시지를 송신 및 수신할 수 있어야 한다. 이를 위해 테스트 시스템에는 통신 동작의 쉬운 구성과 테스트 툴의 Tx/Rx 기능과 같은 물리적인 파라미터들을 표시 가능하게 해주는 인터페이스 장비가 있어야 한다. 또한 상위 계층의 통신 프로토 콜이 명확하고 이해할 방법으로 지원되고 해석돼야 한다. 테스트 툴에 대한 또 다른 요구 사항은 차량 위치 및 센서 정보와 같은 실제 정보를 전달하는 어플리케이션 전용 메시지를 해석할 수 있 어야 한다는 것이다. 숨겨진 이면 V2X 기반 운전자 보조 시스템 테스트 V2X 어플리케이션의 개발 및 테스트는 테스트 절차가 차량 자체의 전기/전자 시스템뿐만 아니라 V2X 네트워크와 관련한 요소에 대 해서도 해결해야 하므로 자동차 OEM과 공급업체에 완전히 새로운 도전을 제시한다. 이 글에서는 어떻게 엔지니어들이 적절한 툴을 사용하여 복잡한 V2X 시나리오의 테스트 및 검증을 효과적으로 구현할 수 있을지 설명할 것이다.

Transcript of V2X 기반 운전자 보조 시스템 테스트...스트 툴에 포함된 Car2x 시나리오...

Page 1: V2X 기반 운전자 보조 시스템 테스트...스트 툴에 포함된 Car2x 시나리오 에디터는 그와 같은 편집 툴이 고, 그래픽 유저 인터페이스를 통해

01

차량 간(V2V = 차량 대 차량)의 정보 공유와 트래픽 인프라(V2I

= 차량 대 인프라)로부터 공유되는 정보는 미래의 모빌리티 발전

에서 가장 중요한 요인 중 하나다. 이런 발전은 성능을 개선하고

기능 범위를 확장함으로써 이미 시장에 나와 있는 기존의 운전자

보조 시스템에 도움이 될 것이다.

오늘날의 운전자 보조 시스템의 한계

교통량이 많은 도로에서 운전할 때 앞에 있는 자동차가 고장나는

경우 (하지만 곡선 도로여서 잘 보이지 않는 경우) 뒤따르는 차량

의 운전자가 상황을 너무 늦게 인지하거나 전혀 감지하지 못해

충돌이 발생할 위험이 있다. 고급 레이더 기반 ADAS(Advanced

Driving Assistance Systems)를 갖춘 차량이어도 감지 범위를 벗

어난다면 교통사고에 대한 정보에 접근할 수 없어 이와 같은 상

황에서 한계에 봉착하게 된다. 그러나 V2X가 장착된 차량은 주변

의 모든 교통 사용자들이 시기적절하게 반응하도록 무선 메시지

를 통해 알릴 수 있다.

V2X는 현재 ADAS 컴포넌트의 다른 한계들도 극복할 수 있다. 예

를 들어 오늘날의 도로 표지판과 교통 신호등은 이미 카메라로

감지될 수 있다. 그러나 안개나 폭우에 의해 감지가 제한될 수 있

다. 또한 오늘날의 운전자 보조 시스템은 이미 일어난 상황에 대

해서만 반응할 수 있다. 예를 들어, 신호등이 언제 바뀔지 “예측”

하지 못한다. 반면에 무선 기반 V2X 시스템은 예측 지원 기능을

제공한다. V2X 시스템은 보조 시스템이 모퉁이 주변과 건물을 관

통하여 “감지”할 수 있게 해주고, 반응해야 하는지 여부와 반응해

야 한다면 언제 반응해야 하는지를 더 빨리 안다. 그럼에도 불구

하고 V2X “센서”의 추가 정보는 운전자 보조 시스템의 복잡성과

테스트에 요구되는 노력을 증가시킨다. 다음 섹션에서는 테스트

엔지니어가 V2X 기반 운전자 보조 시스템을 테스트할 때 효율적

이며 재현 가능하도록 하는 방법과 테스트 툴에 대하여 추가된

요구 사항들을 설명한다.

V2X 메시지 및 내용 처리

1세대 V2X ECU에는 송수신기, V2X 통신 스택, V2X 기반 운전자

보조 기능이 포함되어 있다. 블랙박스 테스트 시 외부에서 접근

가능한 ECU의 인터페이스를 통해 이런 기능을 테스트하기 위해

테스트 툴은 V2X 메시지를 송신 및 수신할 수 있어야 한다. 이를

위해 테스트 시스템에는 통신 동작의 쉬운 구성과 테스트 툴의

Tx/Rx 기능과 같은 물리적인 파라미터들을 표시 가능하게 해주는

인터페이스 장비가 있어야 한다. 또한 상위 계층의 통신 프로토

콜이 명확하고 이해할 방법으로 지원되고 해석돼야 한다. 테스트

툴에 대한 또 다른 요구 사항은 차량 위치 및 센서 정보와 같은

실제 정보를 전달하는 어플리케이션 전용 메시지를 해석할 수 있

어야 한다는 것이다.

숨겨진 이면

V2X 기반 운전자 보조 시스템 테스트V2X 어플리케이션의 개발 및 테스트는 테스트 절차가 차량 자체의 전기/전자 시스템뿐만 아니라 V2X 네트워크와 관련한 요소에 대

해서도 해결해야 하므로 자동차 OEM과 공급업체에 완전히 새로운 도전을 제시한다. 이 글에서는 어떻게 엔지니어들이 적절한 툴을

사용하여 복잡한 V2X 시나리오의 테스트 및 검증을 효과적으로 구현할 수 있을지 설명할 것이다.

Page 2: V2X 기반 운전자 보조 시스템 테스트...스트 툴에 포함된 Car2x 시나리오 에디터는 그와 같은 편집 툴이 고, 그래픽 유저 인터페이스를 통해

02

기술기사 / V2X 기반 운전자 보조 시스템 테스트

ECU를 시뮬레이션하기 위해서는 테스트 툴의 V2X 메시지가 PKI

인증서에 따라 표시되어야 한다. 따라서 테스트 툴은 인증서를

처리할 수 있고,관련된 암호화 알고리즘을 지원하며 V2X 패키지

의 관련 보안 헤더를 생성할 수 있어야 한다. 인증서 전환에 대한

표준이 제공되기 때문에, 테스트 툴 역시 어플리케이션 테스트

기간 동안 유효하거나 유효하지 않은 인증서 간 전환 옵션을 제

공해야 한다. 이로 인해 ECU에서 수신한 유효하지 않은 메시지

가 실제로 거부되는지 테스트할 수도 있다. 인증서 생성 기능이

있는 테스트 툴은 추가적인 장점이 있다. 이런 인증서는 테스트

단계 동안 사용될 수 있다. 나중에 생산된 차량에서는 이런 인증

서를 사용하여 표시된 V2X 메시지가 테스트 루트에 기반하여 무

시될 수 있다.

루트 인증서뿐만 아니라 중간 및 익명 인증서(인증 티켓)를 관리

하고 표시하는 것도 유용하다. 인증서 검증을 위한 보안 관련 알

고리즘은 유효한 서명을 위해 들어 오는 메시지의 즉각적인 확인

을 허용하고, 필요한 경우 테스트 보고서에 결과 기록이 가능하

다.

V2X - 운전자 보조 시스템을 위한 추가 데이터 소스

오늘날의 운전자 보조 시스템은 카메라 데이터와 레이더 및 광

선 레이더 센서의 데이터에 기반한 환경 지도(환경 모델)를 계산

한다. 이 데이터 자료는 센서 융합 알고리즘으로 알려진 것에 대

한 토대로 사용된다. 즉, 개별 센서에서 감지한 개체는 상호 관

련되고, 가중되고, 마침내 환경 모델로 매핑된다. 이 환경 모델은

환경의 전반적인 지도를 재현하고 안전 기능의 데이터 기반이

된다.

위치 추적 - 테스터가 포괄적인 관점을 갖는 방법

운전자 보조 시스템의 작동 모드를 자세히 들여다보면 개별 차량

운전자가 서로 지리적 위치 추적을 통해 중요한 역할을 한다는

것을 알 수 있다. 예를 들어, 브레이크 보조 장치는 앞 차량과의

거리와 자체 제동 감속도가 정의된 범위 내에 있을 때만 활성화

된다. ECU의 기능은 동일한 방향으로 운전하고 있든 반대 방향

으로 운전하고 있든, 충돌 위험이 있든 없든, 특정한 시간 지점에

서 차량 간 거리를 계산한다.

그런 복잡한 운전 시나리오의 개요를 유지하기 위해서는 위치,

운전 방향, 지도에서 각 개체의 상태를 시각화하는 것이 좋다. 그

러면 개발 및 테스트 엔지니어는 연관성이 올바른지(예: 차량 간

거리), V2X 메시지의 위치 매개 변수가 올바르게 설정되었는지를

한 눈에 알 수 있다. 또한 이벤트 특정 메시지를 ECU가 전송한 시

간의 위치를 시각화할 수도 있다. 교통 신호등과 같은 인프라 장

비에서 도착하는 V2X 메시지도 마찬가지이다. 그래픽 재현이 없

으면 차량이 교차로에 도착하는 순간 교차로의 배치 또는 특정

신호등의 신호 상태를 이해하기가 매우 어렵다(그림 1).

보안 지원

유효한 V2X 통신은 통신에 속한 모든 ECU가 V2X 메세지를 수신

할 때 달성된다. V2X 메시지가 동일한 공공 키 인프라(Public Key

Infrastructure, PKI)에 기반하여 표시되는 경우가 바로 이런 경우

이다. 제어 장치는 유효한 서명이 없는 V2X 메시지를 차단하고

어플리케이션 계층으로 라우팅하지 않는다. 이 작업은 “Virtual

stone thrower”와 같은 권한 없는 발신자가 메시지 전송을 통해

보조 시스템을 방해하지 못하게 한다.

그림 1: 루트비히스부르크의 V2X 지원 신호등 장치의 차량, 이벤트 및 교차로 정보의 CANoe .Car2x 화면

Page 3: V2X 기반 운전자 보조 시스템 테스트...스트 툴에 포함된 Car2x 시나리오 에디터는 그와 같은 편집 툴이 고, 그래픽 유저 인터페이스를 통해

03

기술기사 / V2X 기반 운전자 보조 시스템 테스트

련시키고 시간이 지나면서 시나리오의 동작을 매개 변수화할 수

있는 툴이 이 지점에서 매우 유용하다. 벡터의 CANoe.Car2x 테

스트 툴에 포함된 Car2x 시나리오 에디터는 그와 같은 편집 툴이

고, 그래픽 유저 인터페이스를 통해 테스트 시나리오를 생성하는

옵션을 제공한다. 에디터는 경유 지점 설정으로 정의한 경로 생

성을 도와준다. 차량 및 고정 송신기는 이런 경로상에 위치할 수

있고, 차량은 이동할 수 있다. 경로를 따르는 속도와 다른 차량과

의 관계, 시간 및 장소의 기능으로서 V2X 이벤트의 전송, 방향 지

시 신호 또는 가속 페달의 활성화 여부 등 차량의 동작을 구성할

수도 있다.

이후에 CANoe .Car2x 테스트 툴은 사용자가 생성된 테스트 시나

리오를 로드하게 해주고 유효한 V2X 통신을 생성한다. 이렇게 되

면 어플리케이션 테스트를 쉽고 빠르게 생성하고 실행할 수 있다

(그림 2).

결론

테스트 엔지니어는 V2X 기반 운전자 보조 기능을 분석하고 시뮬

레이션하고 테스트할 때 여러 가지 특별한 도전에 직면하게 된

다. 훌륭한 테스트 툴은 관련 범위의 기능을 사용하여 엔지니어

를 지원한다. 이 툴에는 송신 및 수신을 위한 물리적 인터페이스

를 갖춘 인터페이스 하드웨어가 포함된다. 테스트 툴은 또한 V2X

특정 통신 프로토콜을 지원하고 도메인 전용 어플리케이션 메시

지를 해석해야 한다. 테스트 툴의 보안 지원이 없으면 테스트 중

에 ECU를 시뮬레이션하거나 자체 보안 기능을 테스트하는 것이

불가능할 수 있다.

센서로부터 발생한 데이터는 Ethernet, CAN(FD) 및 FlexRay 네트

워크를 통해 공급된다. V2X 기술이 사용될 때, 환경에 대한 보완

정보의 다른 소스가 추가된다. 이 데이터는 센서 융합 알고리즘

으로 통합되기도 하고, 그 다음 어플리케이션으로 전달된다. 따

라서, V2X 테스트 툴은 다양한 네트워크에서 전달되는 광범위한

데이터를 처리할 수 있어야 한다. ADAS 기능의 시뮬레이션 역시

동시에 생성하는 기능, 즉 ADAS ECU에서 사용하는 모든 네트워

크에 대해 전체 데이터 트래픽을 생성하는 기능이 필요하다.

V2X 테스트 시스템의 또 다른 과제는 계측 인터페이스에서 수신

하는 데이터의 타임 스탬프를 다양한 데이터가 서로를 평가할 수

있도록 모든 네트워크에 대해 동기화하는 것이다. 이것은 정의된

시간 지점에서 다양한 센서가 감지하는 개체들의 위치를 분석하

고 그에 따라 융합 알고리즘이 위치 결과를 계산할 때 특히 중요

하다.

어플리케이션 테스트 생성 및 실행

V2X 기반 어플리케이션을 테스트할 때 커다란 난점은 재현 가능

한 시나리오와 테스트 매개 변수를 제공하는 적합한 V2X 환경을

생성하는 것이다. 교통체증에 대한 사전 경고, (전방의) 느린 차

량에 대한 경고 또는 비상 전자 제동(브레이크 경고) 등과 같은

안전 기능을 테스트하기 위해서는, ECU에서 어플리케이션을 시

뮬레이션하는 V2X 통신이 생성돼야 한다. 더 중요한 사항은 다음

과 같다. 생성된 시나리오에 실제 운전 상황의 어떠한 측면도 결

여되어서는 안 된다. 차량 간 거리, 속도, 가속도 및 감속도, 어플

리케이션 메시지의 내용은 매우 정확해야 한다. 차량을 상호 관

그림 2: CANoe .Car2x 및 VN4610 V2X 테스트 인터페이스를 사용한 V2X 기반 어플리케이션 테스트의 생성 및 실행

Page 4: V2X 기반 운전자 보조 시스템 테스트...스트 툴에 포함된 Car2x 시나리오 에디터는 그와 같은 편집 툴이 고, 그래픽 유저 인터페이스를 통해

04

기술기사 / V2X 기반 운전자 보조 시스템 테스트

내부 차량 네트워크가 보조 기능의 동작에 영향을 주기 때문에

테스트 툴이 Ethernet과 CAN(FD)과 같은 네트워크에서 받은 데

이터를 테스트에 포함될 수 있도록 처리할 필요도 있다. 복잡한

시나리오의 구성은 체계적으로 생성하고 유지하기가 매우 어려

우므로 테스트 시나리오 생성 기능도 테스트 엔지니어에게 매우

큰 도움이 된다. 테스트 자동화 기능은 필수이다. 이 기능은 처음

에 생성된 테스트가 추후에 확장될 수 있게 하며, ECU가 다양한

파라미터 구성으로 시뮬레이션 및 테스트 될 수 있게 한다.

Dipl.-Ing. (FH) Thomas LöfflerVector Informatik GmbH에서 네트워크 및 분산 시스템 분야 팀장이며

CANoe .Car2x의 제품 매니저이다.

Jens Buttgereit, M.Sc.Vector Informatik GmbH의 소프트웨어 개발자로 V2X 통신 및 ADAS에

서 테스트 툴 개발을 담당한다.

이미지 권리: Vector Informatik GmbH

독일 출판물 “Hanser Automotive“ 2018년 11월호 기사 번역판