2016-07-01 3 views
0

예를 들어, 전송 범위가 100m 인 모바일 노드의 시뮬레이터를 개발합니다. 노드 간의 통신은 무선 및 TDMA 기반입니다. 두 노드 (같은 범위가 아닌)가 같은 시간에 메시지를 브로드 캐스팅하면 문제가 발생한다는 사실을 알고 있습니다.Omnet ++ 제한된 거리로 무선 메시지 보내기

노드에서 보낸 메시지의 거리를 어떻게 제한 할 수 있습니까? 같은 시간에 2 개 이상의 메시지를 브로드 캐스팅 할 수 있으며 송신 노드 범위의 노드 만 메시지를 듣게됩니까?

답변

0

패킷의 수신을 처리하는 코드는 보낸 사람과의 거리를 계산하고 패킷이 범위를 벗어난 경우 드롭해야합니다.

좀 덜 정확한 해결책 : 패킷을 보내기 전에 브로드 캐스트 노드는 잠재적 인 수신 노드까지의 거리를 확인하고 범위를 벗어난 패킷을 보내야합니다. (패킷을 적게 생성하므로) 조금 더 빠르며 더 명확합니다 (실제로 전달 된 패킷에 대해서만 브로드 캐스트 애니메이션이 표시됩니다).

훨씬 쉬운 해결책 : 이미 필요한 구현이있는 INET 프레임 워크를 사용하십시오. TDMA 프로토콜을 처리하는 MAC 모듈 만 구현하면됩니다.