
P2P 통신을 위해 50개의 장치를 연결할 예정인 무선 액세스 포인트에서 어떤 특성을 찾아야 합니까? 가장 큰 관심사는 모든 장치가 안정적인 연결을 유지하고 안정적으로 패킷을 전달한다는 것입니다.
내 요구사항:
- 장애물이 거의 없는 큰 방 1개
- 모든 장치에서 동시에 장치당 100KB/s 처리량
- 안정적인 Wi-Fi 연결(전송 실패로 인해 모든 장치가 따라잡을 때까지 전체 앱이 일시 중지됩니다.)
- 혼합 802.11g/n
한 장치가 정보를 게시하면 다른 모든 장치의 대규모 하위 집합이 해당 정보를 즉시 수신합니다. 정보는 일반적으로 10KB~100KB입니다. 모든 장치의 게시는 초당 5개로 최고입니다.
답변1
[면책조항, 위의 설명을 받기 전에 이 답변을 작성했습니다. 더 나은 이해를 바탕으로 이 답변을 다시 작성해야 하지만 지금은 50피어 멀티캐스트 프로토콜용 Wi-Fi 네트워크를 설계하는 다른 사람에게 도움이 될 수 있도록 그대로 두겠습니다.]
멀티캐스트/브로드캐스트와 Wi-Fi가 혼합되지 않도록 주의하세요.
이것은 아마도 귀하가 찾고 있던 답변은 아니지만 아마도 고려해야 할 가장 중요한 사항일 것입니다.
유선 이더넷, 특히 스위치의 경우 멀티캐스트는 별도의 유니캐스트보다 비용이 저렴했습니다. 그러나 무선 이더넷(Wi-Fi)에서는 멀티캐스트와 브로드캐스트가 링크 계층 승인을 받지 못합니다. 그렇게 하면 처리하기 어려운 각 멀티캐스트에 대한 승인 폭풍이 발생할 수 있기 때문입니다. 따라서 멀티캐스트는 해당 AP의 모든 클라이언트가 안정적으로 수신할 수 있을 만큼 충분히 낮은 데이터 속도로 전송되어야 합니다(낮은 속도는 일반적으로 장거리 또는 소음이 많은 환경에서 더 안정적으로 수신되는 간단한 변조입니다). 이는 다음을 의미합니다.멀티캐스트 패킷이 차지하는 경향이 있습니다.여러 번동일한 크기의 유니캐스트 패킷보다 더 많은 방송 시간(대역폭).
2.4GHz Wi-Fi AP가 기본적으로 1MB/초 데이터 속도로 멀티캐스트를 보내는 것은 매우 일반적입니다. 귀하의 대역폭 요구 사항을 올바르게 이해했다면 이는 귀하의 프로토콜에 필요한 대역폭의 1/4보다 약간 적을 것입니다(귀하의 프로토콜이 멀티캐스트를 사용한다고 가정하면 아마도 그럴 것 같습니다).
따라서 멀티캐스트를 보낼 때 최소 5.5Mbps 이상의 속도를 사용하도록 AP를 구성해야 합니다. 또한 모든 장치가 해당 데이터 전송률을 안정적으로 수신할 수 있는 범위 내에 있는지 확인해야 합니다. (아마도 장애물이 없는 크지만 거대하지는 않은 방에서는 어렵지 않을 것입니다.)
이런, Intra-BSS Relay에 대한 설명을 잊어버릴 뻔했습니다. AP와 함께 Wi-Fi를 사용하는 경우("IBSS", 즉 "Ad-hoc" 모드와 반대), AP는 한 무선 클라이언트에서 다른 무선 클라이언트로 모든 전송을 중계합니다. 이를 통해 클라이언트가 모두 서로 범위 내에 있을 필요는 없고 각각 AP 범위 내에 있으면 되기 때문에 네트워크가 더 넓은 영역을 포괄할 수 있습니다. 따라서 4mbps 이상의 데이터는 송신 클라이언트에서 AP로 유니캐스트 데이터 속도로 전송된 다음 AP에 의해 멀티캐스트 속도로 중계됩니다. 따라서 피크 1초 기간 동안 5개의 100KibiByte 전송을 각각 보내는 클라이언트가 모두 초당 5.5메가비트의 데이터 속도만 유지할 수 있는 네트워크 가장자리에 있다면 거의 시간이 걸릴 것입니다. 모든 클라이언트에게 멀티캐스트되는 "피크 1초 분량"의 날짜를 모두 가져오려면 2초가 걸립니다. 예, 5.5mbps 데이터 전송률도 귀하에게 적합하지 않습니다.멀티캐스트 속도로 12mbps 데이터 속도를 사용하고 모든 클라이언트가 말하자면 "12mbps 범위 내에" 있는지 확인하십시오.
따라서 Wi-Fi에서 멀티캐스트 전송 속도를 설정할 수 있는지 확인하세요. 일부 AP에서는 이를 명시적으로 설정할 수 있지만 다른 AP에서는 다른 설정에서 멀티캐스트 속도를 파생할 수 있습니다. 예를 들어 기본 속도(즉, 필수 속도)를 설정할 수 있는 경우 멀티캐스트 속도에 대해 가장 낮은 기본 속도를 선택할 수 있습니다. 또는 802.11b 속도를 비활성화할 수 있는 경우 가장 낮은 G 속도(6mbps)를 멀티캐스트 속도로 선택할 수 있습니다. Apple의 AP에서는 모호한 낮음/중간/높음 기준표로 멀티캐스트 속도를 설정할 수 있는 경향이 있습니다. 여기에 대한 디코더 표가 있습니다. Apple AirPort Extreme에서 멀티캐스트 속도를 설정하는 방법
기타 생각해 볼 사항:
Wi-Fi를 통한 멀티캐스트는 신뢰성이 보장되지 않으므로 애플리케이션 계층 프로토콜이 재전송 요구를 처리하고 있는지 확인하세요. 대역폭(및 멀티캐스트 속도) 요구 사항을 계산할 때 평균 재전송 속도를 고려하십시오.
깨끗한 채널을 사용하세요. 내 멀티캐스트 속도 계산에서는 완벽하게 깨끗한 채널을 가정했습니다. 근처의 다른 사용자가 채널을 절반 정도 계속 사용하고 있다면 이전에 계산한 것보다 멀티캐스트 속도를 최소한 두 배로 늘려야 합니다.
50개의 클라이언트 제한을 광고한 일부 구형 AP는 하드웨어가 추적할 수 있는 개별 클라이언트별 유니캐스트 키 수에 제한이 있었기 때문에 그렇게 했습니다. 일부에는 엄격한 제한이 있었지만 일부는 하드웨어에서 처리할 수 있는 것보다 더 많은 키를 처리하기 위해 소프트웨어를 사용했지만 이로 인해 약간의 성능 저하가 발생했습니다. 현재 상황에서는 문제가 되지 않을 수 있지만 동시에 50개의 클라이언트를 켜는 데 문제가 있고 WPA2(또는 WPA)를 활성화한 상태에서 시작한 경우 무선 보안을 활성화하지 않고 사용해 보세요.
WPA2(또는 WPA) 보안이 필요한 경우 클라이언트 장치가 시스템 절전 모드로 들어가거나 네트워크를 벗어나지 않도록 하십시오. 클라이언트가 나갈 때마다 그룹 키(멀티캐스트/브로드캐스트 패킷을 암호화하는 키)를 변경해야 합니다. 이렇게 하려면 네트워크 활동이 급증해야 하며 이로 인해 멀티캐스트에 사용할 수 있는 방송 시간이 소모됩니다. 또한 나머지 모든 클라이언트가 새 그룹 키의 수신을 확인할 때까지 모든 추가 멀티캐스트를 지연시키고, AP가 새 그룹 키의 수신을 확인하지 못한 모든 클라이언트의 연결을 끊게 합니다. 버림받은 클라이언트가 네트워크에 다시 접속하면 활동이 더 활발해지게 됩니다.