首页 理论教育 车联网系统:版本开发流程

车联网系统:版本开发流程

时间:2023-08-24 理论教育 版权反馈
【摘要】:本系统使用Java语言进行整个测试软件的开发,其中主要包括测试模块、用户界面模块和图形展示模块。图1-30 发送包的封装当前国内外的通用测试方法主要是通过iperf测吞吐量和时延抖动,ping测试时延。但iperf并不适用于DSRC通信协议的测试,同时iperf无法得到传输时延,而ping测试测出的时延精度无法满足实验的要求。

车联网系统:版本开发流程

本系统使用Java语言进行整个测试软件的开发,其中主要包括测试模块、用户界面模块和图形展示模块。

测试基本原理:使用Java语言进行UDP通信,如图1-30所示,在UDP通信协议上对中间的N个包进行封装,客户端灌包后在服务器端接收,分别获取服务器端接收到First和Last包的系统时间,从而获得整个封装的时间间隔,再根据相关公式获得时延等参数。通过这种方法可以得到相对更加精确的传输时延。

978-7-111-49676-2-Chapter01-50.jpg

图1-30 发送包的封装

当前国内外的通用测试方法主要是通过iperf测吞吐量和时延抖动,ping测试时延。但iperf并不适用于DSRC通信协议的测试,同时iperf无法得到传输时延,而ping测试测出的时延精度无法满足实验的要求。

测试参数公式如下。

时延(Timedelay):

T=(Lt-Ft)/N (1-21)

Ft(firsttime)即First包收到的时间,Lt(lasttime)为Last包接收到的时间,N为发送的数据包的个数;

抖动(jitter):

j=T1-T2 (1-22)(www.xing528.com)

T1T2为两组相邻封装包的时延平均值,通过此可以获得时延的变化;

吞吐量(throughput):

tp=dt/T (1-23)

对应于不同的数据包大小,吞吐量的值各不相同,data即数据包的大小,T为测试得出的时延;

丢包率(packetloss):

pl=lp/tp (1-24)

即丢失的包lp(lostpacket)的数量与发送的总的包tp(total packet)的数量之比;

以上为QoS参数的测算公式,系统会在程序中完成测算并显示出最终结果。

测试系统在选择传输层上的通信协议时考虑了传输控制协议(Transmission Control Protocol,TCP)和用户数据报协议(User Datagram Protocol,UDP)两种,并最终选择了利用UDP实现客户端的灌包和服务器的接收。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈