一种确定应答器报文误码率的方法

文档序号:7916692阅读:239来源:国知局
专利名称:一种确定应答器报文误码率的方法
技术领域
本发明涉及铁路自动化信号控制领域,尤其涉及一种确定应答器报文误码率的方法。
背景技术
在中国列车运行控制系统(CTCS)技术规范总则中,明确规定从CTCS-I级到 CTCS-4级都要运用应答器子系统。应答器子系统包括车载设备和地面设备。其中,地面设备包括应答器、地面电子单元(LEU),还包括应答器和LEU的报文读写测试工具(Beacon and Encoder Programming and Test tool,BEPT)。当列车经过应答器上方时,应答器接收到车载设备点式信息接收天线发送的电磁能量后,将该电磁能量转换为工作电源,启动电子电路工作,把预先存储或由 LEU传送的1023位应答器传输报文循环发送出去,直至电能消失。在对应答器和LEU进行现场调试过程中,BEPT用于对设备进行报文写入和检查,以及对设备基本功能进行测试。在实际应用中,应答器传输的报文会出现误码,应答器的报文误码率可以反映应答器性能的好坏。因此,怎样确定应答器的报文误码率,进而确定应答器的性能是本领域技术人员急需解决的问题。

发明内容
有鉴于此,本发明的目的在于提供一种确定应答器报文误码率的方法,可以检测出应答器报文中发生误码的比特位,并计算报文误码率,进而依据报文误码率衡量应答器的性能好坏。为实现上述目的,本发明提供如下技术方案一种确定应答器报文误码率的方法,包括步骤Sl 将从接收到的应答器报文最高位开始的1023个比特位作为当前报文段, 对所述当前报文段进行译码;步骤S2 判断所述当前报文段是否可正确译码,当所述当前报文段不能正确译码时,执行步骤S3;步骤S3 将从所述当前报文段的次高位开始的1023个比特位作为当前报文段,对所述当前报文段进行译码;步骤S4:当所述当前报文段不能正确译码时,重复执行步骤S3,直到获得正确译码的报文段;步骤S5 比对位于所述正确译码的报文段之前的报文段与所述正确译码的报文段,确定所述位于所述正确译码的报文段之前的报文段中发生误码的比特位;步骤S6 判断所述正确译码的报文段之后是否还有比特位,当所述正确译码的报文段之后没有比特位时,执行步骤S7 ;步骤S7 确定所述接收到的应答器报文中比特位的总量,根据所述发生误码的比特位的数量与所述总量确定应答器报文误码率。由此可见,本发明公开的方法中,从应答器报文的最高位开始,对1023个比特位构成的报文段进行译码,在获得正确译码的报文段之后,逐位向低位移动,当不能对报文段进行正确译码时,通过将该不能正确译码的报文段与正确译码的报文段进行比对,确定应答器报文中发生误码的比特位,之后根据应答器报文中比特位的总量和发生误码的比特位的数量确定应答器报文的误码率,进而确定应答器的性能好坏。


为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例一公开的确定应答器报文误码率的方法的流程图;图2为本发明实施例二公开的确定应答器报文误码率的方法的流程图;图3为本发明实施例三公开的确定应答器报文误码率的方法的流程图;图4为采用FFFS编码策略的报文格式示意图。
具体实施例方式采用 FFF S 编码策略(Form Fit Function Specification Coding Strategy), 包括两种码型长码(1023位)和短码(341位),其结构如图4所示,比特位标识为bn-1, bn-2,. . .,bl,b0,左边为高位,右边为低位。目前在CTCS系统中全部采用长报文,采用FFFS编码策略生成的报文,其特点是重复循环编码,因此报文的传输不需要从头(或尾)进行传输,可以从报文的任何一位开始传输。本发明公开的确定应答器报文误码率的方法,可以检测出应答器报文中发生误码的比特位,并计算报文误码率,进而衡量应答器的性能好坏。下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。实施例一参见图1,图1为本发明实施例一公开的确定应答器报文误码率的方法的流程图。 包括步骤Sl 将从接收到的应答器报文最高位开始的1023个比特位作为当前报文段, 对当前报文段进行译码。步骤S2 判断当前报文段是否可正确译码,当前报文段不能正确译码时,执行步马聚S3 ο步骤S3 将从当前报文段的次高位开始的1023个比特位作为当前报文段,对当前报文段进行译码。步骤S4 当前报文段不能正确译码时,重复执行步骤S3,直到获得正确译码的报文段。应答器发送的报文按照FFFS编码策略进行编码,如果报文中任意连续的1023个比特位没有发生误码,都可以对该1023个比特位组成的报文段进行正确译码,而无需寻找报文的头或尾。对从报文最高位开始的1023个比特位进行译码;如果当前报文段不能正确译码,则向低位移动一位,将从当前报文段的次高位开始的1023个比特位作为当前报文段;对当前报文段进行译码,如果仍不能正确译码,则将从当前报文段的次高位开始的 1023个比特位作为当前报文段;对当前报文段进行译码,如果仍不能正确译码,则重复上述向低位移动一位后进行译码的步骤,直到获得正确的报文段。步骤S5 比对位于正确译码的报文段之前的报文段与正确译码的报文段,确定位于正确译码的报文段之前的报文段中发生误码的比特位。当获得正确的报文段之后,还要进一步确定位于该正确的报文段之前的报文段中,有多少个比特位发生了误码。具体的过程为,从位于该正确的报文段之前的报文段中的最低位开始逐位进行比对,位于该正确的报文段之前的报文段中的最低位与正确的报文段中的最低位进行比对,位于该正确的报文段之前的报文段中的次低位与正确的报文段中的次低位进行比对,以此类推,分别对位于该正确的报文段之前的报文段中的每个比特位进行比对,确定该报文段中发生误码的比特位的数量。步骤S6 判断正确译码的报文段之后是否还有比特位,当正确译码的报文段之后没有比特位时,执行步骤S7。步骤S7 确定接收到的应答器报文中比特位的总量,根据发生误码的比特位的数量与总量确定应答器报文误码率。如果正确译码的报文段之后没有其他的比特位,即该正确译码的1023个比特位是接收到的应答器报文的最后1023位,此时整个应答器报文中发生误码的比特位均位于该正确译码的报文段之前,位于该正确译码报文段之前的报文段中发生误码的比特位的数量即为整个应答器报文中发生误码的比特位的数量,根据应答器报文中比特位的总量、以及发生误码的比特位的数量,就可以确定应答器报文的误码率。实施例二参见图2,图2为本发明实施例二公开的确定应答器报文误码率的方法的流程图。 包括步骤Sl至步骤S5的具体内容与实施例一中相应步骤的具体内容一致,在此不再赘述。步骤S6 判断正确译码的报文段之后是否还有比特位,当正确译码的报文段之后还有比特位时,执行步骤S8。步骤S8 将从正确译码的报文段的次高位开始的1023个比特位作为当前报文段, 对当前报文段进行译码。步骤S9 判断当前报文段是否可正确译码,当可以正确译码时,执行步骤S6,当不可以正确译码时,执行步骤S10。步骤SlO 判断位于当前报文段之后的报文段中比特位的数量是否小于1022,当位于当前报文段之后的报文段中比特位的数量小于1022时,执行步骤S11。步骤Sll 比对位于最近一次正确译码的报文段与位于最近一次正确译码的报文段之后的报文段,确定位于最近一次正确译码的报文段之后的报文段中发生误码的比特位,执行步骤S7。步骤S7 确定接收到的应答器报文中比特位的总量,根据发生误码的比特位的数量与总量确定应答器报文误码率。如果在正确译码的报文段之后还有比特位时,需要进一步判断位于正确译码的报文段之后的报文段中的比特位是否发生误码。将从正确译码的报文段的次高位开始的1023个比特位作为当前报文段,如果当前报文段可以正确解码,且当前报文段之后还有比特位,则将以当前报文段开始的1023个比特位作为当前报文段,重复上述过程。也就是说,如果当前报文段可以正确译码,就逐位向低位移动,并对当前数据段进行译码。将从正确译码的报文段的次高位开始的1023个比特位作为当前报文段,如果当前报文段不能正确解码、且当前报文段之后的比特位不足1022位时,根据最近一次正确译码的报文段来确定位于最近一次正确译码的报文段之后的各个比特位是否发生误码,具体的,从位于最近一次正确译码的报文段之后的报文段中的最高位开始逐位进行比对,位于最近一次正确译码的报文段之后的报文段中的最高位与最近一次正确译码的报文段中的最高位比对,位于最近一次正确译码的报文段之后的报文段中的次高位与最近一次正确译码的报文段中的次高位比对,以此类推,分别对位于最近一次正确译码的报文段之后的报文段中的每个比特位进行比对,确定该报文段中发生误码的比特位的数量。应答器报文中的发生误码的比特位的数量,是位于第一次正确译码的报文段之前的报文段中发生误码的比特位、和位于最近一次正确译码的报文段之后的报文段中发生误码的比特位的数量之和。根据应答器报文的总量和发生误码的比特位的数量就可以确定应答器报文的误码率。实施例三参见图3,图3为本发明实施例三公开的确定应答器报文误码率的方法的流程图。 包括步骤Sl至步骤S9的具体内容与实施例二中相应步骤的具体内容一致,在此不再赘述。步骤SlO 判断位于当前报文段之后的报文段中比特位的数量是否小于1022,当位于当前报文段之后的报文段中比特位的数量小于1022时,执行步骤S11,当位于当前报文段之后的报文段中比特位的数量不小于1022时,执行步骤S12。步骤Sll 比对位于最近一次正确译码的报文段与位于最近一次正确译码的报文段之后的报文段,确定位于最近一次正确译码的报文段之后的报文段中发生误码的比特位,执行步骤S7。步骤S12 将从当前报文段最低位开始的1023个比特位作为当前报文段,对当前报文段进行译码;步骤S13 判断当前报文段是否可以正确译码,当可以正确译码时,执行步骤S6, 当不可以正确译码时,执行步骤S14 ;步骤S14 判断当前报文段之后是否还有比特位,当当前报文段之后没有比特位时,执行步骤S11,当前报文段之后还有比特位时,执行步骤S15。
步骤S15 将从当前报文段次高位开始的1023个比特位作为当前报文段,对当前报文段进行译码。步骤S16 判断当前报文段是否可以正确译码,当可以正确译码时,执行步骤S17, 否则,执行步骤S14。步骤S17 对位于最近一次正确译码的报文段和前一次正确译码的报文段之间的报文段与最近一次正确译码的报文段进行比对,确定位于最近一次正确译码的报文段和前一次正确译码的报文段之间的报文段中发生误码的比特位,执行步骤S6。将从正确译码的报文段的次高位开始的1023个比特位作为当前报文段,如果当前报文段不能正确解码、且当前报文段之后的比特位不少于1022个,此时造成当前报文段不能正确译码的原因有两种一、当前报文段的最低位发生了误码;二、当前报文段的最低位是下一组数据的开始。将从当前报文段的最低位开始的1023个比特位作为当前报文段,对其进行译码。如果可以正确译码,则说明从当前报文段的最高位开始传输新的数据,转向步骤 S6,执行后续的操作。如果不可以正确译码,并且当前报文段之后没有其他的比特位,此时要确定位于最近一次正确译码的报文段之后的报文段中发生误码的比特位,具体为,从位于最近一次正确译码的报文段之后的报文段中的最高位开始逐位进行比对,位于最近一次正确译码的报文段之后的报文段中的最高位与最近一次正确译码的报文段中的最高位比对,位于最近一次正确译码的报文段之后的报文段中的次高位与最近一次正确译码的报文段中的次高位比对,以此类推,分别对位于最近一次正确译码的报文段之后的报文段中的每个比特位进行比对,确定该报文段中发生误码的比特位的数量。如果不可以正确译码,并且当前报文段之后还有其他的比特位,此时要将从当前报文段的次高位开始的1023个比特位作为当前报文段,对其进行译码,如果在进行一次或多次移位操作后再次获得了正确译码的报文段,此时要确定位于最近一次正确译码的报文段和前一次正确译码的报文段之间的报文段中发生误码的比特位,具体的,从位于两次正确译码的报文段之间的报文段的最低位开始逐位进行比对,位于两次正确译码的报文段之间的报文段的最低位与最近一次正确译码的报文段中的最低位进行比对,位于两次正确译码的报文段之间的报文段的次低位与最近一次正确译码的报文段中的次低位进行比对,以此类推,分别对位于两次正确译码的报文段之间的报文段的每个比特位进行比对,确定该报文段中发生误码的比特位的数量,之后返回执行步骤S6。应答器报文中发生误码的比特位的数量,是位于第一次正确译码的报文段之前的报文段中发生误码的比特位、位于两次正确译码的报文段之间的报文段中发生误码的比特位、以及位于最近一次正确译码的报文段之后的报文段中发生误码的比特位的数量之和。 根据应答器报文的总量和发生误码的比特位的数量就可以确定应答器报文的误码率。本发明公开的方法中,从应答器报文的最高位开始,对1023个比特位构成的报文段进行译码,在获得正确译码的报文段之后,逐位向低位移动,当不能对报文段进行正确译码时,通过将该不能正确译码的报文段与正确译码的报文段进行比对,确定应答器报文中发生误码的比特位,之后根据应答器报文中比特位的总量和发生误码的比特位的数量确定应答器报文的误码率,进而衡量应答器的性能好坏。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。本领域技术人员可以理解,可以使用许多不同的工艺和技术中的任意一种来表示信息、消息和信号。例如,上述说明中提到过的消息、信息都可以表示为电压、电流、电磁波、 磁场或磁性粒子、光场或以上任意组合。
权利要求
1.一种确定应答器报文误码率的方法,其特征在于,包括步骤Sl 将从接收到的应答器报文最高位开始的1023个比特位作为当前报文段,对所述当前报文段进行译码;步骤S2 判断所述当前报文段是否可正确译码,当所述当前报文段不能正确译码时, 执行步骤S3 ;步骤S3 将从所述当前报文段的次高位开始的1023个比特位作为当前报文段,对所述当前报文段进行译码;步骤S4 当所述当前报文段不能正确译码时,重复执行步骤S3,直到获得正确译码的报文段;步骤S5 比对位于所述正确译码的报文段之前的报文段与所述正确译码的报文段,确定所述位于所述正确译码的报文段之前的报文段中发生误码的比特位;步骤S6 判断所述正确译码的报文段之后是否还有比特位,当所述正确译码的报文段之后没有比特位时,执行步骤S7 ;步骤S7 确定所述接收到的应答器报文中比特位的总量,根据所述发生误码的比特位的数量与所述总量确定应答器报文误码率。
2.根据权利要求1所述的方法,其特征在于,在步骤S6中,当所述正确译码的报文段之后还有比特位时,还包括步骤S8 将从所述正确译码的报文段的次高位开始的1023个比特位作为当前报文段, 对所述当前报文段进行译码;步骤S9 判断所述当前报文段是否可正确译码,当可以正确译码时,执行步骤S6,当不可以正确译码时,执行步骤SlO ;步骤SlO 判断位于所述当前报文段之后的报文段中比特位的数量是否小于1022,当位于所述当前报文段之后的报文段中比特位的数量小于1022时,执行步骤Sll ;步骤Sll 比对位于最近一次正确译码的报文段与位于所述最近一次正确译码的报文段之后的报文段,确定所述位于所述最近一次正确译码的报文段之后的报文段中发生误码的比特位,执行步骤S7。
3.根据权利要求2所述的方法,其特征在于,在步骤SlO中,当位于所述当前报文段之后的报文段中比特位的数量不小于1022时,还包括步骤S12 将从所述当前报文段最低位开始的1023个比特位作为当前报文段,对所述当前报文段进行译码;步骤S13 判断所述当前报文段是否可以正确译码,当可以正确译码时,执行步骤S6, 当不可以正确译码时,执行步骤S14 ;步骤S14 判断当前报文段之后是否还有比特位,当所述当前报文段之后没有比特位时,执行步骤S11,当所述当前报文段之后还有比特位时,执行步骤S15 ;步骤S15 将从所述当前报文段次高位开始的1023个比特位作为当前报文段,对所述当前报文段进行译码;步骤S16 判断所述当前报文段是否可以正确译码,当可以正确译码时,执行步骤S17, 否则,执行步骤S14;步骤S17 对位于最近一次正确译码的报文段和前一次正确译码的报文段之间的报文段与最近一次正确译码的报文段进行比对,确定位于最近一次正确译码的报文段和前一次正确译码的报文段之间的报文段中发生误码的比特位,执行步骤S6。
全文摘要
本发明公开了一种确定应答器报文误码率的方法。在本发明公开的方法中,从应答器报文的最高位开始,对1023个比特位构成的报文段进行译码,在获得正确译码的报文段之后,逐位向低位移动,当不能对报文段进行正确译码时,通过将该不能正确译码的报文段与正确译码的报文段进行比对,确定应答器报文中发生误码的比特位,之后根据应答器报文中比特位的总量和发生误码的比特位的数量确定应答器报文的误码率,进而确定应答器的性能好坏。
文档编号H04L1/00GK102307148SQ201110283070
公开日2012年1月4日 申请日期2011年9月22日 优先权日2011年9月22日
发明者孙亮, 崔瑞通, 郑桂艳, 魏敏 申请人:北京铁路信号有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1