본문으로 건너뛰기
Hyunjae Lee
← 프로젝트로 돌아가기

2019년 2월

지연 인지 V2X 안전 통신

리눅스 실시간 커널에서 저지연·결정론적 V2X 메시징을 프로토타이핑하고, 안전 필수 차량 통신의 지연을 벤치마크.

  • 실시간 시스템
  • C
  • 네트워킹
  • V2X

개요

V2X(차량-사물 통신) 안전 통신에서는 늦은 메시지가 유실된 메시지만큼 위험합니다 — 처리량만큼 **결정론(determinism)**이 중요합니다. 이 프로젝트는 지연 인지 메시징을 프로토타이핑하고, 운영체제 스케줄링 구성에 따른 종단 간 지연을 정밀하게 벤치마크합니다.

구현

  • 원시 이더넷 프레임(MAC 계층) 위에서 C로 클라이언트/서버 메시징 프로토타입을 구현하고, 각 메시지에 타임스탬프를 찍어 네트워크 지연과 처리 시간을 명확히 분리했습니다.
  • 리눅스 실시간(PREEMPT_RT) 커널 vs 자발적 선점 커널에서 패킷 크기, 스케줄링 우선순위, CPU 경쟁(Hackbench)을 바꿔 가며 지연을 벤치마크했습니다.

결과

  • 실시간 커널이 자발적 커널 대비 약 5~10배 낮고 훨씬 결정론적인 지연을 제공했습니다.
  • 거리가 멀거나 장애물이 있어도 결정론이 유지 — 지연 스파이크가 제한적으로 유지되어 안전 필수 V2X에 적합함을 확인했습니다.

스택

C · 리눅스 실시간 커널 · 원시 소켓 · Makefile · 분석용 Python/HTML.