[WIZ550SR] 통신속도 측정

안녕하세요.
저희 제품에 WIZ550SR 제품을 사용합니다.

100Base-T 상태에서 통신속도가 최대 얼마인지를 측정해서야합니다.

PC에서 Wiz550SR까지의 통신 속도 측정 방법을 알고 싶습니다.

또는 Wiz550SR이 100base-T라고 명시덴 자료가 있는지요

확인 부탁드립니다.


안녕하세요.

좀 더 명확하게 접근해야할 것 같습니다.
100Base-T의 속도를 어떻게 측정할 것인지에 대해 인증업체에게 문의해야할 것 같습니다.

PHY의 물리적인 속도라고 한다면, 기본 세팅 100Mbps로 명기가 되어있습니다.
만약 데이터 통신의 속도를 측정하고 싶으시다면, UDP 통신에 1kbyte 데이터를 지속적으로 보내면서 생기는 속도를 측정하는 방법이 있을 수 있습니다.

단, 이 부분에 대해서는 펌웨어 수정이 필요한데요.

WIZ550SR은 W5500칩을 사용하는데, loopback 코드를 참고하시면 해당 칩을 사용할 때 Sn_CR이라는 커맨드 레지스터를 이용하여 최종 데이터를 송 수신하게 됩니다.

이 부분을 말씀드리는 이유는, 사용하는 MCU에서 처리하는 속도, Ethernet 에서 데이터를 받아 Serial로 변환하는 속도 모두를 포함하게 되면 정확한 속도를 측정하기가 어렵습니다.

따라서 코드를 최소한으로 Sn_CR 커맨드 레지스터만 사용해서 다른 부하를 거치지 않고 측정할 수 있는 방법으로 펌웨어를 수정해 테스트가 필요합니다. (이 부분에 대해서는 따로 논의가 필요할 것 같네요.)

만약 단순 100M속도인지 확인하기 위해서라면, PC의 네트워크를 100M로 맞추고 모듈과 연결해서 모듈의 Ethernet connector의 LED가 점등된다면 (Active LED) 그걸로 100M속도로 연결되었고 통신한다고 확인할 수 있습니다.

감사합니다.

안녕하세요.

iPerf라는 TCP/UDP 네트워크 속도 측정 툴을 활용하시면 통신 속도 확인이 가능 하실 것으로 보입니다만, S2E 모듈/칩의 경우 Ethernet을 통해 수신된 데이터를 UART로 출력하도록 구성되어 있기 때문에 serial 출력에서 발생하는 지연을 피하기는 어렵습니다. 따라서 실질적인 네트워크 속도 측정 자료로 활용하기 어려운 점이 있고, 전체 퍼포먼스는 serial 인터페이스의 병목에 의해 결정되어 보여집니다.

만약 Ethernet 속도만의 측정이 필요하시다면 공개된 WIZ550SR 코드를 TCP connection established 이후 데이터 수신만 수행 (+ACK 전송) 하도록 수정하셔서 테스트 하시는 것도 하나의 방법일 수 있습니다.

다음 링크를 참고 하시기 바랍니다.

WIZ550SR 모듈 제품의 TCP/IP 네트워킹을 담당하는 W5500 칩의 내장 PHY 스펙을 확인하시면 됩니다.
W5500 데이터시트의 Feature에 다음과 같이 명기하고 있습니다.

10BaseT/100BaseTX Ethernet PHY embedded

W5500 칩의 Datasheet는 아래 링크를 참고 부탁 드립니다.
https://wizwiki.net/wiki/doku.php?id=products:w5500:start