2019년 2월
지연 인지 V2X 안전 통신
리눅스 실시간 커널에서 저지연·결정론적 V2X 메시징을 프로토타이핑하고, 안전 필수 차량 통신의 지연을 벤치마크.
- 실시간 시스템
- C
- 네트워킹
- V2X
개요
V2X(차량-사물 통신) 안전 통신에서는 늦은 메시지가 유실된 메시지만큼 위험합니다 — 처리량만큼 **결정론(determinism)**이 중요합니다. 이 프로젝트는 지연 인지 메시징을 프로토타이핑하고, 운영체제 스케줄링 구성에 따른 종단 간 지연을 정밀하게 벤치마크합니다.
구현
- 원시 이더넷 프레임(MAC 계층) 위에서 C로 클라이언트/서버 메시징 프로토타입을 구현하고, 각 메시지에 타임스탬프를 찍어 네트워크 지연과 처리 시간을 명확히 분리했습니다.
- 리눅스 실시간(PREEMPT_RT) 커널 vs 자발적 선점 커널에서 패킷 크기, 스케줄링 우선순위, CPU 경쟁(Hackbench)을 바꿔 가며 지연을 벤치마크했습니다.
결과
- 실시간 커널이 자발적 커널 대비 약 5~10배 낮고 훨씬 결정론적인 지연을 제공했습니다.
- 거리가 멀거나 장애물이 있어도 결정론이 유지 — 지연 스파이크가 제한적으로 유지되어 안전 필수 V2X에 적합함을 확인했습니다.
스택
C · 리눅스 실시간 커널 · 원시 소켓 · Makefile · 분석용 Python/HTML.