发明名称 电力远动网络中频率可变的节点通信状态监视方法
摘要 本发明公开了一种电力远动网络中频率可变的节点通信状态监视方法,能够提高网络通信状态判断精度,减少系统测试资源消耗。进行数据设置,启动计时器;根据监视参数判断计时器是否应触发测试;建立不影响主程序的独立子线程用于测试;发送测试包,接收结果并在队列中存储测试结果;判断结果是否过多并丢弃多余的测试结果;根据最后一个结果判断连接状态并修改连接状态和监视参数;计算相关测试参数;判断队列中的结果是否足够,否则结束本次测试,是则修改当前网络状态和监视参数,并给出本次测试的结果报告。
申请公布号 CN102571501B 申请公布日期 2014.11.12
申请号 CN201210036747.3 申请日期 2012.02.18
申请人 山东电力集团公司超高压公司 发明人 韩振峰;刘希峰;李颖;刘矞;李颖慧;徐征;崔好;李菁竹;张进;潘向华;白英伟;王彦博;张文娟;宋娜;冯燕;闫超;韩委;石璐;王雪丽
分类号 H04L12/26(2006.01)I;H04L29/08(2006.01)I;H04L29/12(2006.01)I;H02J13/00(2006.01)I 主分类号 H04L12/26(2006.01)I
代理机构 济南圣达知识产权代理有限公司 37221 代理人 张勇
主权项 一种电力远动网络中频率可变的节点通信状态监视方法,其特征是,进行数据设置,启动计时器;根据监视参数判断计时器是否应触发测试;建立不影响主程序的独立子线程用于测试;发送测试包,接收结果并在队列中存储测试结果;判断结果是否过多并丢弃多余的测试结果;根据队列中存储的最后一个测试结果判断连接状态并修改连接状态和监视参数;计算相关测试参数;判断队列中的结果是否足够,否则结束本次测试,是则修改当前网络状态和监视参数,并给出本次测试的结果报告;上述方法的具体步骤为:第一步:设置监视参数;第二步:建立监视模型;为每一个被监视的节点的每一个IP地址建立独立的地址数据模型,地址数据模型中包含测试间隔t,连接状态x,网络状态y,一个长度为k的数据队列,一个测试包发送程序P,该程序发送一个ICMP测试包并接收返回数据包;其中,t的初始值为T1,x的初始值为稳定状态,网络状态y的初始值为良好,k的初始值为K1;设置并启动一个系统计时器,计时器当前的读数为T’,单位为毫秒,计时器每隔Tx毫秒触发一次,每当计时器触发时进入第三步;第三步:计时器触发判断;计时器每隔Tx毫秒触发一次,若此时计时器读数T’满足下面3个条件的任何一条或多条:1)计算求得m=(T’mod(N*T1))/T1时,若第m个地址数据模型的t=T1;2)计算求得m=(T’mod(N*T2))/T2时,若第m个地址数据模型的t=T2;3)计算求得m=(T’mod(N*T3))/T3时,若第m个地址数据模型的t=T3;其中,N为总的目标地址数;则进入第四步,否则重新回到第三步等待计时器触发,mod为取余数运算;第四步:打开独立子线程;打开一个独立的子线程,它的运行时间不影响主程序的运行和系统计时器的工作,子线程进入第五步,父线程回到第三步继续等待计时器触发;第五步:测试包发送接收过程;第六步:测试结果存储过程;当第m个地址的程序P收到并返回测试结果后,将测试结果送入该节点的数据队列,进入第七步;第七步:队列数据量判断1;若当前队列长度l>k,进入第八步;若当前队列长度l<k或l=k,进入第九步;第八步:丢弃数据;如果当前队列长度l>k,则反复丢弃队列中第一个数据,直到当前队列长度l=k,进入第九步;第九步:连接状态判断;若当前连接状态为不稳定状态,进入第十一步;或者当前连接状态为稳定状态,数据队列中最后一个返回结果的测试状态是与当前网络状态y相同,进入第十一步;否则进入第十步;第十步:设置连接状态为不稳定;将队列长度k改为K2,清空当前的数据队列,将t设为T2,关闭子线程,等待计时器再次触发;第十一步:计算状态参数;第十二步:队列数据量判断2;若当前队列长度l=k,进入第十三步;若当前队列长度l<k,关闭子线程,等待计时器再次触发;第十三步:计算测试成功率;若成功率s=100%或s=0%,进入第十四步;若成功率0%<s<100%,进入第十五步;第十四步:设置连接状态为稳定;将队列长度k改为K1,将t设为T1,连接状态x设为稳定状态,进入第十六步;第十五步:调整测试参数;将t设为T3,k改为K2,连接状态x设为不稳定状态,进入第十六步;第十六步:网络状态判断;若s=100%,则当前网络状态y’=良好;若s=0%,则当前网络状态y’=中断;若0%<s<100%,则当前网络状态y’=异常;进入第十七步;第十七步:判断测试结果;若y’与y相同,则报告本次测试的结论为连接状态不变,本次测试结束,关闭子线程;否则应视为状态改变,进入第十八步;第十八步:判断节点状态;报告该地址连接状态由y’变为y,获取当前系统时间并记录在文件中,令y=y’;若该地址所属节点的所有IP地址的状态均相同,为良好、中断或异常,则报告该节点的状态为良好、中断或异常;若至少有一个IP地址状态为良好或异常,则报告该节点的状态为通道良好或异常,设备故障;本次测试结束,关闭子线程;所述第五步的具体过程为:启动第m个地址的测试包发送程序P,该程序将打开一个独立的子线程,它的运行时间将不影响主程序的运行和系统计时器的工作;建立一个ICMP测试包向节点IP地址发送,并等待返回数据,返回数据包括测试状态即良好或中断以及测试用时,如果程序在最长等待时间Q内没有收到返回数据,则设置返回数据为测试失败,用时为Q;进入第六步。
地址 250021 山东省济南市槐荫区纬十路111号