【问题标题】:Measuring RTT and retrieve time between a sensor and a platform测量传感器和平台之间的 RTT 和检索时间
【发布时间】:2017-01-15 02:43:06
【问题描述】:

假设我们有一个从传感器接收数据的平台。我们使用 TR(检索时间)显示从传感器向平台发送数据值的测量时间。我想要的只是在 Python 中可以使用什么代码来计算 TR 和 RTT(往返时间)。

【问题讨论】:

    标签: python sensors roundtrip


    【解决方案1】:

    您没有提到延迟阈值和协议等细节。我认为您最好的选择是设置客户端/服务器 ping/pong 服务器。

    这里有一些简单的 zeromq python 代码 (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)    
    

    您可以同时运行它们以提供延迟统计信息。 这是你想要的?

    【讨论】:

    • 感谢您的帮助。事实上,该平台是一个物联网平台,如 Thingspeak 或 Xively,通过 API 在 http 或 mqtt 请求下接收来自传感器的消息。如您所知,传感器不断向平台发送数据(在配置之后)。因为平均 RTT 对于评估平台非常重要。
    • 我也有完整的数据传输到平台的代码,我只是在寻找我应该如何为每条发送的消息计算 RTT。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多