2017-01-14 6 views
1

센서에서 데이터를 수신하기위한 플랫폼이 있다고 가정 해 보겠습니다. TR (검색 시간)을 사용하여 센서에서 플랫폼으로 데이터 값을 전송하는 측정 시간을 보여줍니다. 내가 원했던 것은 파이가 TR과 RTT (왕복 시간)를 계산하는 데 사용할 수있는 코드입니다.센서와 플랫폼 간의 RTT 측정 및 검색 시간

답변

1

대기 시간 임계 값 및 프로토콜에 대해 언급하지 않았습니다. 최선의 방법은 클라이언트/서버 핑/퐁 서버를 설치하는 것입니다. 여기

몇 가지 간단한 zeromq 파이썬 코드 ( Request/Reply pattern) 대기 시간 (편도 및 왕복)를 테스트하는 것입니다

server.py

import zmq,time,sys 

ctx =zmq.Context() 
socket = ctx.socket(zmq.REP) 
socket.bind('tcp://*:9999') 

while True: 
    msg = socket.recv() 
    print "client->server msg took",time.time()-float(msg) 
    socket.send(msg) 

client.py

import zmq,time,sys                               

ctx =zmq.Context()                               
socket = ctx.socket(zmq.REQ)                            
socket.connect('tcp://localhost:9999')                          
for i in xrange(10):                              
    socket.send(str(time.time()))                           
    msg = socket.recv()                              
    print "message id",i,"RT",time.time()-float(msg)  

당신이 할 수있는 같은 시간에 둘 다 실행하면 지연 시간 통계가 표시됩니다. 이게 당신이 찾고 있는게 있나요?

+0

도움 주셔서 감사합니다. 실제로 플랫폼은 http 또는 mqtt 요청에 따라 API를 통해 센서로부터 메시지를 수신하는 Thingspeak 또는 Xively와 같은 IOT 플랫폼입니다. 아는 바와 같이 센서는 데이터를 플랫폼에 지속적으로 전송합니다 (구성 후). 평균적으로 RTT는 플랫폼을 평가하는 데 중요합니다. – user7364359

+0

또한 나는 플랫폼으로 데이터를 전송하기위한 전체 코드를 가지고 있으며, 메신저는 보내는 모든 메시지에 대해 RTT를 어떻게 계산해야 하는지를 찾고 있습니다. – user7364359