2016-10-11 3 views
0

친애하는 OMNeT ++/SUMO/정맥 사회,비활성화/

There is a correct way to disable/remove the NIC module for some vehicle in the Veins?

내 시나리오에서 차량을 많이 가지고 정맥의 일부 차량의 NIC 모듈을 제거하고 I 통신 모듈 만 한 부분을 설정하려는 , 예를 들어 50 %. 이를 위해 차량 반을 설정하여 sendBeacon을 시작하는 방법과 다른 방법을 사용하여 비컨/데이터를 반으로 줄입니다 (동일한 절반은 차량을 보내지 않습니다). 이미 question이 표시되어 있습니다.

내 코드에는 모든 차량에 통신 모듈이있어 도착한 패키지를 사용하거나 무시하지 않기 때문에 올바른 방법이 있다고 생각합니다.

어떤 도움을 주셔서 감사합니다.

답변

1

일부 차량 만 네트워크 시뮬레이션에 참여 시키려면 https://github.com/sommer/veins/blob/veins-4.4/src/veins/modules/mobility/traci/TraCIScenarioManagerLaunchd.ned#L58의 침투 속도 매개 변수를 1보다 작은 값으로 설정할 수 있습니다.

예를 들어 보급률을 0.5로 설정하면 차량의 절반 만이 네트워크 시뮬레이션에 참여하지만 (도로 교통 시뮬레이션에서는 여전히 그렇다) 차량 절반에 장착되지 않은 네트워크를 모델링합니다 VANET 기술.

+0

오, 정말 멋지다! 고맙습니다. 그것은 내가 원했던 바로 그 것이었다. –