회원 및 비회원 모두 열람이 가능합니다. 최대 업로드 가능한 용량은 20MB 입니다.

안녕하세요.. 자동차 회산데 최근 무선네트워크쪽으로 하기 시작합니다만, 물어 볼곳이 없어서 전문가분들이 많이 모이신 카페에 도움을 구해 봅니다.


WiFi Card의 Device driver를 수정하여 차량용 통신인 DSRC(Dedicated Short Range Communication) 대역에서 작동하도록

 수정하였습니다.


V2X용 차량용 DSRC는 802.11p 스펙으로 관리되는데요, 기존의 WiFi spec.의 amendment 형태입니다.


차량 통신 특성에 맞게 몇가지를 수정 했는데요, 가장 큰 차이는 OCB(Outside Context of BSS)모드라고 해서

AP에 붙는 절차 없이 node간의 direct 통신이 가능합니다. (WiFi ad-hoc 모드랑 비슷하죠.)


상위 Layer는 WSMP를 제외한 일반 애플리케이션은 TCP/IP 통신과 비슷하고 IPv6 를 사용합니다.


문제는 현재 2개의 제어기 사이에 통신을 하려고 하는데 한쪽에서만 ping6를 치면 reply가 없습니다.

상대측에서 수신 패킷이 없습니다. 송신측에서는 정상 송신은 합니다.


하지만 양쪽 제어기에서 같이 ping6 명령을 주면 reply가 있습니다. 즉 연결이 됩니다.


왜 한쪽 제어기에서만 ping을 했을때는 연결이 되지 않는지(reply가 없는지) 원인을 찾지 못하고 있습니다.


일반적인 WiFi 모드에서도 이런식의 문제가 나오나요.. 서로 ping을 해야만 응답하는...


어떤이유에서 이런 현상이 나오는지 조언 좀 주시면 대단히 감사하겠습니다.


솜사탕천사

2018.03.20 13:19:15
*.33.107.115

V2X용 차량용 DSRC 의 SW 구현의 핵심은


리눅스커널의 네트워크 스택에서

DSRC MAC Layer Driver 가 구현되야 하구요

이  DSRC MAC Layer Driver 가  리눅스커널의 네트워크 스택 부분의 WSMP 프로토콜이 동작하도록

리눅스커널의 네트워크 스택 부분의 WSMP 프로토콜 을 구현해야 합니다 ...

WSMP 프로토콜 에 의해 송수신되는 패킷은 자동차의 CAN 통신 메시지를 전달하더군요 ...


V2X 통신 네트워크 프로토콜 스택을 상용화해서 제공하는것이 아래 그림의 퀄컴 SDK 가 제가 찾은것으로는 이거 하나 밖에 검색되는것이 없었읍니다 ...


한국에서 자동차용 WAVE 통신 프로토콜 스택 상용화를 진행하는 회사가  ...

라XX, 아이XXXXX  이더 라구요 ...



도움이 되셨으면 합니다 ...


C-V2X - 기술자료 02.jpg




첨부

김증일

2018.03.21 09:03:08
*.87.60.233

조언 감사합니다.  Linux mainline kernel쪽에서 802.11p를 지원하고 있습니다. (체코 대학과 VW협업물 결과로

구글에 802.11p linux로 검색하면 나옵니다.) 저도 해당 커널과 ath9k device driver를 수정해서 진행을 하고 있습니다.  V2X 프로토콜 공급 업체는 Cohda, Denso, Arada 등 몇군데 있습니다. 국내도 이노텍 등에서 시작하는 것 같고요.. WiFi 튜닝 모듈이 직접 실차 적용하기는 어렵지만, 관련 내용 학습하고 응용 기술 개발용 Test용 모듈을 꾸미기에는 괜찮은 시작 포인트로 판단되어 진행하고 있습니다.

솜사탕천사

2018.03.21 13:16:29
*.33.107.115

V2X 통신 프로토콜 03 논문 한양대.pdf


혹시 위의 논문과 관련있는 연구를 진행하시는곳 인가요 ?

위의 논문은 인터넷에서 검색해 찾은것 이구요 ...


궁금합니다 ....

첨부

김증일

2018.03.22 11:54:12
*.87.60.233

한양대랑은 상관 없고요, 논문에서 사용하는 보드를 쓰지는 않았습니다. 상용WiFi카드를 활용한 V2X연구는 유럽쪽에서 이미 많이 진행 되고 있습니다. 대규모 필드 테스트 등...   저는 Gateworks사의 GW5100을 사용했고

WiFi카드는 Unex의 DHXA-222 을 사용 했습니다. 보통 WiFi카드로의 연구는 V2X전용 칩셋이 구하기 힘들때 대용으로 했는데, 지금은 여기 저기 많이 나오고 있는 상태라... 하지만 Linux쪽에서 지원도 되고 튜닝되는 WiFi 카드도 있으니 end단말쪽에서는 검토해볼만 합니다. 물론 성능은 전용 칩셋들 보다는 안나오지만요.

솜사탕천사

2018.03.21 13:23:14
*.33.107.115

WAVE 프로토콜 - 05.jpg

V2X 통신 프로토콜 구성도 첨부드립니다 ...

다른분들 궁금하실것 같아서요 ...



첨부

고도리

2018.03.20 20:40:49
*.170.154.206

DSRC에 대해서는 잘 모르지만, 증상만 놓고 보면....


느낌이, 딱 한 쪽이 sleep mode로 들어간 것처럼 보입니다.

즉, 수신모드에서 sleep 들어간거죠...


양쪽에서 ping을 하면 사는 것으로 보아, TX하면서 device가 살아나는 듯 합니다.


wifi가 어느 회사 것인지는 모르겠지만, 나도 모르게 sleep 들어가는 넘이 가끔 있습니다.

김증일

2018.03.21 08:59:18
*.87.60.233

조언 감사합니다. WiFi card는 DHXA-222 입니다.  퀄컴 ath9k driver를 사용하는 몇 종류의 WiFi card는 DSRC 대역으로 튜닝이 가능합니다.  Sleep mode 관련 내용을 확인 해 봐야 겠습니다..

DSRC mode로 전환 해서 그런지 일부 리눅스의 무선 utility 명령이 잘 안먹는 경우가 있어서 쉽지는 않아 보이지만.

김증일

2018.03.22 11:50:26
*.87.60.233

power management 가 off인걸로 봐서 sleep mode 문제는 아닌 것 같습니다.

다음과 같이 송신측에서 Link layer address를 설정 해주고 난 뒤 ping6 (echo request)를 하면

   $ ip -6 neigh add [수신측 IPv6 주소] lladdr [수신측 MAC 주소] dev wlan0


수신측에서 802.11 ack는 보내는 것 같네요.. 문제는 echo reply를 해야되는데.. 왜 안하는지?? 못하는지??

뭔가 꼬인 것 같긴 합니다.

고도리

2018.03.22 23:03:40
*.172.65.107

일단, rx는 되는지 packet dump 툴로 함 보시는게 좋겠네요.


참고적으로 말씀드리면, powermanagement라고 명시적으로 된 경우도 있는데, 경험상 아닌 경우도 있었습니다.

일단, 드라이버 단에서 함 찍어보시던지, 아니면 packet을 dump하신 후 PHY단 문제인지, MAC단 문제인지 구분을 할 필요가 있겠습니다.

김증일

2018.03.28 08:00:48
*.87.60.233

조언 감사합니다.  echo request와 ACK신호는 OTA(over the air) 조건으로 무선 데이터를 제 3자 device(SDR장비)로 캡쳐 해서 확인 한 결과 입니다.  각 end 단말에서는 tcpdump를 해서 보면 rx는 '0' 입니다. 


신기한게 ACK를 보냈단 얘기는 성공적으로 받았다는 얘기인데, 왜 tcpdump에는 받은 내용이 없는지 이상하네요..

솜사탕천사

2018.03.28 12:07:38
*.33.107.115

사용중이신 WAVE/DSRC SDK 중 V2X Protocol 구현 부분이 상용화가 가능한 정도로 안정화가 되었다고 확인을 해 보셨나요 ?

아직 안정화된  WAVE/DRRC SDK 는 거의 없는것 같은데 ....

제가 잘못 알고 있었나요 ...



김증일

2018.03.29 08:12:21
*.87.60.233

저는 TCP/IP기반 응용 프로그램을 개발 중이므로 WAVE stack을 사용하지 않습니다. WAVE쪽은 Cohda 쪽 stack을 많이 가져다 쓰는 것 같습니다.

고도리

2018.03.28 13:39:19
*.170.154.206

tcpdump는 MAC단서부터만 캡쳐가 가능할겁니다.

phy단은 동작을 했는데, MAC단까지 올라오지 않은 경우로 볼 수 있겠네요.


아무래도 의심스러운 부분은 MAC단을 on하는 부분입니다.


TX할때 MAC단이 on되면서 RX도 된다라고 보는게 맞을 듯 합니다.

김증일

2018.03.29 08:10:43
*.87.60.233

감사합니다.  무선 네트워크쪽이 만만치가 않네요...다음 단계로 어디를 좀 봐야 할 지 지금 같아서 막막한데..  고민 좀 더 해보겠습니다..

솜사탕천사

2018.03.23 06:48:37
*.33.107.115

https://www.nxp.com/products/interfaces/in-vehicle-network/roadlink-saf5400-single-chip-modem-for-v2x/roadlink-saf5400-single-chip-modem-for-v2x:SAF5400


위의 NXP V2X 솔루션을 구매하셔서 상용화하시는것 검토해 보셔도 좋을것 같읍니다 ...



List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 교육 홍보 및 광고는 "교육 및 세미나 홍보" 게시판을 이용해 ... 관리자 2010-07-15 107989

Raspberry PI 4가 나왔네요 - 그런데 사양이... [5]

안녕하세요. 고도리님! 황영덕입니다. [1]

Qualcomm의 신형 Camera전용 그리고 범용 AP with AI [7]

빅데이터 머신러닝 전문가 취업을 위한 아이티윌의 무료교육

2019년... 그리고 Kernel 5.0 [9]

MIPS 아키텍쳐 오픈소스화? [1]

사람이 죽자꾸나 빡시게 5 년 노력하면 ... [1]

ARM 워크스테이션 소개 [2]

  • 행인1
  • 2018-11-07
  • 조회 수 1553

안드로이드 OS 개발에 대한 잡설.. [5]

Firefly RK3399 안드로이드 8.1(하드웨어 NN API 지원) SD... [1]

요즘같은 세상에는 일등 기술력만 있으면 살아 남는것 같읍니다...

[SDL2] Android SDL2로의 발전과 OpenGL or OpenGL ES... [2]

Khadas Edge(RK3399 보드) 샘플 무상 지원 행사를 하는 것 같... file [2]

[SDL2] SDL2로의 발전과 OpenGL or OpenGL ES(1) [2]

[언어] 근래 취미(?)로 Go 언어를 보고 있습니다. [5]

QT 개발 말아먹었나봐요... [5]

[같이 애기해 봐요] 요즘 IT 개발로 돈벌이하는 큰 흐름 ..... [3]

Pine64에서 드디어 RK3399 SBC가 출시 되었네요. [1]

이솝 사이트 개편 작업은 언제쯤 이루어지나요 ? [1]

라즈베리파이에 아마존 알렉사를 올려봤습니다 ^^ [1]

사용자 로그인