一种光纤通信延时的软件测试方法技术

技术编号:39403379 阅读:12 留言:0更新日期:2023-11-19 15:55
本发明专利技术涉及一种光纤通信延时的软件测试方法,包括以下步骤:步骤1、通过回环通信的方法,借助us级辅助时钟,测量单次通信时间;步骤2、借助ms级的系统时钟计数和us级的辅助时钟计数,计算多次连续回环通信的时间,结合回环次数,计算平均通信时间;步骤3、通过在不同时刻抽样测试光纤回环通信时间,获取光纤通信延时的波动,依次评估其通信延时稳定性。本发明专利技术可以在不具备设置硬件测量点的条件下,通过软件的方式,利用高精度辅助时钟精确测量光纤通信最低时延,为低延时应用场景的通信设计和验收提供可行的实施方案。收提供可行的实施方案。收提供可行的实施方案。

【技术实现步骤摘要】
一种光纤通信延时的软件测试方法


[0001]本专利技术属于光纤通信
,涉及一种通信延时的软件测试方法,尤其是一种光纤通信延时的软件测试方法。

技术介绍

[0002]光纤通信因其通信速率高,带宽高的特点,被应用在很多具有高速通信需求的场景下。但是由于光纤通信没有统一的硬件标准、驱动标准和底层协议标准,其通信延时具有极大的不确定性,在某些场景下,无法确定是否能够满足高速通信的性能需求,需要具体测量光纤通信的延时情况。
[0003]且由于光纤通信的终端设备距离较远,不一定具备设置硬件测量点的条件,且现有的光纤通信延时测量方法,只能测量光纤通信延时的统计平均值,无法准确测量瞬时延时。
[0004]经检索,未发现与本专利技术相同或相似的现有技术中的文献。

技术实现思路

[0005]本专利技术的目的在于克服现有技术的不足,提出一种光纤通信延时的软件测试方法,能够通过软件方法多方面度量光纤通信的延时情况。
[0006]本专利技术解决其现实问题是采取以下技术方案实现的:
[0007]一种光纤通信延时的软件测试方法,包括以下步骤:
[0008]步骤1、通过回环通信的方法,借助us级辅助时钟,测量单次通信时间;
[0009]步骤2、借助ms级的系统时钟计数和us级的辅助时钟计数,计算多次连续回环通信的时间,结合回环次数,计算平均通信时间;
[0010]步骤3、通过在不同时刻抽样测试光纤回环通信时间,获取光纤通信延时的波动,依次评估其通信延时稳定性。
[0011]而且,所述步骤1的具体步骤包括:
[0012]1)终端A初始化us级辅助时钟,作为通信时间测量的计量基准;
[0013]2)终端A在发起光纤通信前,获取当前的辅助时钟计数startStampTime;
[0014]3)终端A向终端B发送光纤报文;
[0015]4)终端B接收到光纤报文后,立即向终端B发送光纤报文;
[0016]5)终端A获取终端B发送的光纤报文后,立即获取当前的辅助时钟计数endStampTime;
[0017]6)终端A获取辅助时钟计数频率freStamp;
[0018]7)通过(endStampTime

startStampTme)/freStamp计算单次光纤通信回环时间。
[0019]而且,所述步骤2的具体步骤包括:
[0020]1)终端A初始化ms级系统时钟和us级辅助时钟,作为通信时间测量的计量基准;
[0021]2)终端A在发起光纤通信前,获取当前的系统时钟计数startSysTime和当前的辅
助时钟计数startStampTime;
[0022]3)判断是否完成N次回环通信;
[0023]4)如果没有完成,进行一次“终端A

>终端B

>终端A”的回环通信,再进行3)的判断;
[0024]5)如果已经完成N次回环通信,终端A获取当前时刻辅助时钟计数endStampTime和辅助时钟计数频率freStamp,获取系统时钟计数endSysTime和系统时钟计数freSys;
[0025]6)通过((endSysTime

startSysTme)/freSys)/1+((endStampTime

startStampTme)/freStamp)%1计算单次光纤通信平均回环时间。
[0026]而且,所述步骤3的具体步骤包括:
[0027]1)终端A初始化ms级系统时钟,作为通信时间测量的计量基准;
[0028]2)终端A在发起光纤通信前,获取当前的辅助时钟计数startStampTime;
[0029]3)判断是否完成N次回环通信;
[0030]4)如果没有完成,随机延时一段时间后,进行一次“终端A

>终端B

>终端A”的回环通信,获取该次回环通信的耗时delay[n],再进行3)的判断;
[0031]5)如果已经完成N次回环通信,通过delay,统计各报文瞬时延时,并依次计算最低瞬时延时值、以及最大波动幅度和延时离散情况。
[0032]本专利技术的优点和有益效果:
[0033]本专利技术提出一种光纤通信延时的软件测试方法,可以在不具备设置硬件测量点的条件下,通过软件的方式,利用高精度辅助时钟精确测量光纤通信最低时延,为低延时应用场景的通信设计和验收提供可行的实施方案。
附图说明
[0034]图1是本专利技术的光纤通信延时测试示意图
[0035]图2是本专利技术的单次通信时间测量流程图;
[0036]图3是本专利技术的平均通信时间测量流程图;
[0037]图4是本专利技术的通信时间稳定性测量流程图。
具体实施方式
[0038]下面详细描述本专利技术的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。
[0039]本专利技术通过通信链路的两个终端设备形成通信回路,通过多组环回测试的方法,通过软件测量光纤通信的平均延时和延时波动,如图1所示。
[0040]大多数硬件环境在VxWorks操作系统或者linux操作系统可提供ms级的系统时钟计数,其辅助时钟可提供us级的辅助时钟计数。利用系统时钟和辅助时钟配合可以获得相对精确的软件时间。
[0041]一种光纤通信延时的软件测试方法,如图2至图4所示,包括以下步骤:
[0042]步骤1、通过回环通信的方法,借助us级辅助时钟,测量单次通信时间;
[0043]所述步骤1的具体步骤包括:
[0044]1)终端A初始化us级辅助时钟,作为通信时间测量的计量基准;
[0045]2)终端A在发起光纤通信前,获取当前的辅助时钟计数startStampTime;
[0046]3)终端A向终端B发送光纤报文;
[0047]4)终端B接收到光纤报文后,立即向终端B发送光纤报文;
[0048]5)终端A获取终端B发送的光纤报文后,立即获取当前的辅助时钟计数endStampTime;
[0049]6)终端A获取辅助时钟计数频率freStamp;
[0050]7)通过(endStampTime

startStampTme)/freStamp计算单次光纤通信回环时间。
[0051]步骤2、借助ms级的系统时钟计数和us级的辅助时钟计数,计算多次连续回环通信的时间,结合回环次数,计算平均通信时间;
[0052]所述步骤2的具体步骤包括:
[0053]1)终端A初始化ms级系统时钟和us级辅助时钟,作为通信时间测量的计量基准;...

【技术保护点】

【技术特征摘要】
1.一种光纤通信延时的软件测试方法,其特征在于:包括以下步骤:步骤1、通过回环通信的方法,借助us级辅助时钟,测量单次通信时间;步骤2、借助ms级的系统时钟计数和us级的辅助时钟计数,计算多次连续回环通信的时间,结合回环次数,计算平均通信时间;步骤3、通过在不同时刻抽样测试光纤回环通信时间,获取光纤通信延时的波动,依次评估其通信延时稳定性。2.根据权利要求1所述的一种光纤通信延时的软件测试方法,其特征在于:所述步骤1的具体步骤包括:1)终端A初始化us级辅助时钟,作为通信时间测量的计量基准;2)终端A在发起光纤通信前,获取当前的辅助时钟计数startStampTime;3)终端A向终端B发送光纤报文;4)终端B接收到光纤报文后,立即向终端B发送光纤报文;5)终端A获取终端B发送的光纤报文后,立即获取当前的辅助时钟计数endStampTime;6)终端A获取辅助时钟计数频率freStamp;7)通过(endStampTime

startStampTme)/freStamp计算单次光纤通信回环时间。3.根据权利要求1所述的一种光纤通信延时的软件测试方法,其特征在于:所述步骤2的具体步骤包括:1)终端A初始化ms级系统时钟和us级辅助时钟,作为通信时间测量的计量基准;2)终端A在发起光纤通信前,获取当前的系统时钟计数startSysTime和当前的辅助时钟计数startStampTime;3)判断是否完成...

【专利技术属性】
技术研发人员:孙文本王欢乔岩
申请(专利权)人:中国船舶集团有限公司第七〇七研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1