정맥-특정 차량에서 패킷 손실로 인한 예기치 않은 동작

저는 OMNeT ++ 시뮬레이터를 통해 Veins 프레임 워크로 작업하고 있으며 일부 노드가 수신 된 모든 패킷을 잃는 이상한 상황에 직면 해 있습니다.

모두를 맥락에 맞추기 위해 100 개 노드 (25 개 노드의 4 개 흐름)를 시뮬레이션하고, 모두 커버리지 아래 (분명히) 초당 10 개의 패킷을 전송합니다. 노드가 네트워크에 들어가는 순간 (예 : SUMO에 의해 생성됨)에 따라 일부 (일반적으로 1 개이지만 2, 3, 4 일 수 있음)는 모든 패킷이 손실 된 것으로 표시되는 모드 (SNIRLostPackets ) 다른 패킷이 이미 수신되는 동안 패킷을 수신 할 때 (NIC가 이미 다른 프레임에 동기화되어있는 결정자에 따라).

숨겨진 노드가없고 발신자가 각각의 프레임을 보내는 순간 (둘 다 채널이 유휴 상태로 표시됨) 서로를 보지 않는 한 802.11에서는 발생하지 않을 것입니다. 맞습니까?

따라서이 동작은 전혀 예상되지 않으며 최종 손실 패킷 통계를 파괴합니다. 전송 및 간섭 범위의 전송 전력을 조정했지만 아무것도 변경되지 않았습니다.

그것을 무시하는 것은 너무 자주 발생하며 누군가이 행동을 경험했는지 그리고 어떻게 해결되었는지 알고 싶습니다.

감사합니다

(OK, 분명히 문제는 패킷이 수신 (수신 시작)되는 특수한 경우에 발생하지만 수신이 끝날 때 노드가 TX 상태로 변경되었습니다.

그런 다음 패킷은 "보내는 동안 수신 됨"으로 표시되지만 노드는 이미이 프레임을 다음 올바른 수신으로 표시했습니다. 그래서 그것은 끝없이 모든 수신을 버립니다.

버그로 보이며 가능한 해결 방법은 다음 줄을 추가하는 것입니다.

if (!frame->getWasTransmitting()){
     curSyncFrame = 0;
 }

processSignalEnd함수 (Decider80211p 파일)은 "내부 (frame->getWasTransmitting() || phy11p->getRadioState() == Radio::TX)"케이스.

노드가 수신하는 동안 패킷을 보내지 않아야하므로 이것이 발생해야하는지 아닌지 확실하지 않습니다.

도움이 되었기를 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

특정 입력에 대한 예기치 않은 동작

분류에서Dev

정맥 내 차량 운전에 대한 ASSERT 조건 실패

분류에서Dev

postgres round 함수 : 특정 쿼리에서 예기치 않은 동작

분류에서Dev

예기치 않은 Collections.sort 동작에 대한 테스트 실패

분류에서Dev

LINQPad의 정적 초기화에 대한 예기치 않은 동작

분류에서Dev

신속한 정규식-캐리지 리턴`\ r`로 예기치 않은 동작

분류에서Dev

igraph : 방향이 지정되지 않은 그래프의 소스 / 타겟을 기반으로 선택한 에지에서 예기치 않은 동작

분류에서Dev

CentOS iptables MASQUERADE가 특정 패킷에 대해 작동하지 않습니까?

분류에서Dev

정규식에서 예기치 않은 단어 경계 동작

분류에서Dev

Java에서 예기치 않은 결과 (정수로 부동)

분류에서Dev

R에서 부정적인 예측을 사용하는 예기치 않은 동작

분류에서Dev

postgres에서 소유자 변경으로 인한 예기치 않은 동작

분류에서Dev

특정 작업 외부의 뷰에서 예기치 않은 동작을 라우팅하는 속성입니다.

분류에서Dev

특정 프로토콜을 통해 특정 크기의 패킷 차단

분류에서Dev

R에 NA가있는 날짜 열-mutate로 인한 예기치 않은 동작

분류에서Dev

특정 패킷 크기에 대한 Ping 요청 시간 초과

분류에서Dev

특정 패킷 크기에 대한 Ping 요청 시간 초과

분류에서Dev

Linux에서 특정 TCP 소켓의 패킷 손실 통계를 아는 방법은 무엇입니까?

분류에서Dev

예기치 않은 예외로 인한 Bamboo 빌드 실패

분류에서Dev

특정 프로그램에 대한 Python 패킷 스 니프

분류에서Dev

동맥 (정맥 확장) 예제가 작동하지 않습니다.

분류에서Dev

Python에서 사전을 수정하는 동안 예기치 않은 동작

분류에서Dev

Groovy 'with'메서드에 대한 예기치 않은 동작-변수 할당이 자동으로 실패했습니다.

분류에서Dev

특정 네트워크의 우분투에서 네트워크 패킷 손실

분류에서Dev

R에서 \ <및 \>의 예기치 않은 비대칭 정규식 동작

분류에서Dev

비정상적인 선택을 사용하는 예기치 않은 동작

분류에서Dev

특정 마침표 만 제거하면 텍스트에서 예기치 않게 실패 함

분류에서Dev

한 위치에서 다른 위치로 특정 라인 이동

분류에서Dev

Visual Studio에서 리터럴 정수 할당을 사용한 이상한 동작으로 인해 4 개의 예기치 않은 컴파일러 오류가 발생합니다.

Related 관련 기사

  1. 1

    특정 입력에 대한 예기치 않은 동작

  2. 2

    정맥 내 차량 운전에 대한 ASSERT 조건 실패

  3. 3

    postgres round 함수 : 특정 쿼리에서 예기치 않은 동작

  4. 4

    예기치 않은 Collections.sort 동작에 대한 테스트 실패

  5. 5

    LINQPad의 정적 초기화에 대한 예기치 않은 동작

  6. 6

    신속한 정규식-캐리지 리턴`\ r`로 예기치 않은 동작

  7. 7

    igraph : 방향이 지정되지 않은 그래프의 소스 / 타겟을 기반으로 선택한 에지에서 예기치 않은 동작

  8. 8

    CentOS iptables MASQUERADE가 특정 패킷에 대해 작동하지 않습니까?

  9. 9

    정규식에서 예기치 않은 단어 경계 동작

  10. 10

    Java에서 예기치 않은 결과 (정수로 부동)

  11. 11

    R에서 부정적인 예측을 사용하는 예기치 않은 동작

  12. 12

    postgres에서 소유자 변경으로 인한 예기치 않은 동작

  13. 13

    특정 작업 외부의 뷰에서 예기치 않은 동작을 라우팅하는 속성입니다.

  14. 14

    특정 프로토콜을 통해 특정 크기의 패킷 차단

  15. 15

    R에 NA가있는 날짜 열-mutate로 인한 예기치 않은 동작

  16. 16

    특정 패킷 크기에 대한 Ping 요청 시간 초과

  17. 17

    특정 패킷 크기에 대한 Ping 요청 시간 초과

  18. 18

    Linux에서 특정 TCP 소켓의 패킷 손실 통계를 아는 방법은 무엇입니까?

  19. 19

    예기치 않은 예외로 인한 Bamboo 빌드 실패

  20. 20

    특정 프로그램에 대한 Python 패킷 스 니프

  21. 21

    동맥 (정맥 확장) 예제가 작동하지 않습니다.

  22. 22

    Python에서 사전을 수정하는 동안 예기치 않은 동작

  23. 23

    Groovy 'with'메서드에 대한 예기치 않은 동작-변수 할당이 자동으로 실패했습니다.

  24. 24

    특정 네트워크의 우분투에서 네트워크 패킷 손실

  25. 25

    R에서 \ <및 \>의 예기치 않은 비대칭 정규식 동작

  26. 26

    비정상적인 선택을 사용하는 예기치 않은 동작

  27. 27

    특정 마침표 만 제거하면 텍스트에서 예기치 않게 실패 함

  28. 28

    한 위치에서 다른 위치로 특정 라인 이동

  29. 29

    Visual Studio에서 리터럴 정수 할당을 사용한 이상한 동작으로 인해 4 개의 예기치 않은 컴파일러 오류가 발생합니다.

뜨겁다태그

보관