2012-12-09 5 views
0

나는 WiFi를 통해 연결된 두 개의 안드로이드 장치 사이의 네트워크 지연을 계산하여 시계를 동기화하려고합니다. 하지만 네트워크 지연은 2ms에서 1024ms로 매우 다양합니다. 때로는 100 회 연속 측정시 2 ~ 10ms 사이의 지연 값을 갖습니다. 하지만 때로는 2, 100, 570, 640, 2, 5, 150과 같은 100 번의 값을 읽는 데 2ms에서 1024ms 사이의 값이 걸리기도합니다.android wifi network latency galaxy s2

소켓의 시간 소인을 사용하여 패킷의 정확한 수신 및 송신 시간을 결정합니다. 내 설치에서는 Wi-Fi 액세스 포인트와 2 개의 휴대 전화로 하나의 노트북을 사용합니다. 네트워크에 많은 부하가 없습니다. 내 질문은 왜 언젠가는 덜 변하고 왜 때로는 많이 변하는 이유입니다.

어떻게 다르게 만드는지. 안드로이드에 대한 설정이 누락되었습니다. 이런 종류의 동작에 대한 가능한 이유를 알려주십시오 ...

답변

3

유선 링크와 달리 무선 링크는 많은 다른 요소의 영향을받습니다. 전자기 또는 기계 간섭없이 sterile environment에서만 안정적인 결과를 얻을 수 있습니다.

대부분의 지연 시간 변동은 RF 충돌의 직접적인 결과입니다. WiFi 네트워크는 충돌을 처리하기 위해 CSMA/CA 프로토콜을 구현합니다. 일반적으로 공기 중에 어떤 활동이 있는지를 감지하고 그것이 시끄 럽다면 전송을 연기합니다.

당신은 외부의 영향을 최소화하기 위해 시도 할 수 있지만, 여전히 아무것도 보장하지 않습니다

  • 와이파이 스캔을 수행하고 채널이 시끄러운 무엇을 참조하십시오. 적은 링크를 선택하십시오. 여러 채널간에 겹침이 있으므로 다른 채널로 이동해도 모든 소음을 제거 할 필요는 없습니다. 겹치는 채널 및 채널 선택 방법은 여기 http://en.wikipedia.org/wiki/List_of_WLAN_channels을 참조하십시오.

  • 환경에서 기계적인 장애물을 제거하십시오.

  • SW 구성에서 장치의 전송 (Tx) 전력을 높이십시오.

  • 장치의 Quality of Service (QoS) 구성을 확인하십시오. 일부 조정을하면 개선 될 수 있습니다.

관련 문제