一种用于磁卡的解码和纠错方法技术

技术编号:8323801 阅读:257 留言:0更新日期:2013-02-14 02:52
本发明专利技术公开一种用于磁卡的解码和纠错方法,其包括如下步骤:S10,保存每个磁道中磁信号脉冲所对应的脉宽值;S11,根据磁信号计算出与原始信号同步的数字锁相环;S12,在同一个数据周期内,判断是否有脉冲跳变,若是,执行步骤S14,若否,执行步骤S13;S13,该比特位解码的数据为0;S14,下一脉宽与当前脉宽的比值y是否满足:0.7<y<1.3,若是,执行步骤S15,若否,执行步骤S16;S15,该比特位解码的数据为1;S16,该比特位标记的数据为2;S17,判断是否为磁信号脉冲的最末位,若是,执行步骤S18,若否,返回步骤S12;S18,按照该磁道数据的编码规则确定数据的最初位和最末位;S19,采用奇偶校验和LRC校验将数据中标记为2的数据置1或置0。本发明专利技术能够提高磁卡识别的成功率以及其准确性。

【技术实现步骤摘要】

本专利技术涉及磁卡识别
,尤其涉及。
技术介绍
随着金融、证券、商业等领域的快速发展,磁卡作为身份的认证和识别工具而得到了广泛的应用。目前,市场上的磁卡由塑料卡片及表面贴附的磁条制作而成,磁条是由一些微小的铁磁材料附着于类似塑料胶带上形成的,铁磁材料是一种在外部磁场移走以后仍然 可以保留磁性的物质。利用磁粒附着技术,通过以不同的频率改变磁条上附着的磁粒的极性,实现了逻辑数据“O”和“I”的记录,再通过对二进制数据编码就可以在磁条上记录各种信息了。磁卡的磁条上所记录的是一系列二进制代码,这些二进制代码通过F2F编码方式编码而成。按照IS07811的标准规定,磁卡有三个磁道。其中磁道一的记录密度为210bpi,并且包含79个7位的二进制码即6位ALPHA编码+ I位奇校验位,其译码方式是6位数据位加上0x20转换成ASCII编码;磁道二的记录密度为75bpi,并且包含40个5位的二进制码即4位B⑶编码+ I位奇校验位,其译码方式是4位数据位加上0x30转换成ASCII编码;磁道三的记录密度为210bpi,并且包含107个5位二进制码即4位B⑶编码+ I位奇校验位,其译码方式和磁道二相同。这种解码方式中,刷卡时的每一个信号跳变均被记录下来,由于磁条在重复使用过程中磁性会不断地消弱,加上刷卡过程中的受静电、外部磁场的干扰、刷卡的速度等因素,会造成磁卡阅读头将磁卡上的磁记录信息转换成TTL电平脉冲的时候存在很多的干扰信号影响软件的译码过程,降低了磁卡读取的成功率。特别是在刷卡的速度上,速度的快慢直接影响着磁卡的读取准确性。因此,现有的磁卡存在着刷卡成功率低、准确性差的缺陷。
技术实现思路
本专利技术要解决的技术问题在于,提供一种以判断跳变信号是否有效的方式进行解码的方法和采用奇偶校验和纵向冗余校验(Longitudinal redundancycheck, LRC)进行纠错的方法,以提闻磁卡识别的成功率以及提闻其准确性。为解决上述技术问题,本专利技术采用如下技术方案。,其包括如下步骤S10,保存每个磁道中磁信号脉冲所对应的脉宽值;s 11,根据磁信号计算出与原始信号同步的数字锁相环;S12,在同一个数据周期内,判断是否有脉冲跳变,若是,执行步骤S14,若否,执行步骤S13 ;S13,该比特位解码的数据为O ;S14,下一脉宽与当前脉宽的比值y是否满足0. 7〈y〈l. 3,若是,执行步骤S15,若否,执行步骤S16 ;S15,该比特位解码的数据为I ;S16,该比特位标记的数据为2 ;S17,判断是否为磁信号脉冲的最末位,若是,执行步骤S18,若否,返回步骤S12 ;S18,按照该磁道数据的编码规则确定数据的最初位和最末位;S19,采用奇偶校验和LRC校验将数据中标记为2的数据置I或置O。优选地,所述步骤S15包括如下过程确定第一个脉宽为当前脉宽,初始比特位为1,设置同步数据计数器为0,计算下一脉宽与当前脉宽的比值,判断是否同步计数器小于5且所述下一脉宽与当前脉宽的比值y满足0. 7〈y〈1.3,若是,则当前比特位数据为1,同步数据计数器加1,若否,则当前比特位数据为1,同步数据计数器为O。优选地,所述同步计数器大于或等于5时,判断下一脉宽和当前脉宽的比值y若满足0. 7〈y〈l. 3,则当前比特位数据为O ;若比值y不满足0. 7〈y〈l. 3且所述下一脉宽与当前脉宽的差再与该当前脉宽的比值小于O. 7,则判断所述下一脉宽与当前脉宽的和与当前冲周期的比值z是否满足0. 7〈z〈l. 3,若是,则当前比特位数据为1,若否,则当前比特位数据为2。优选地,所述步骤S19中,采用奇偶校验方式进行纠错的具体过程为包括从数据的第一个有效I开始,找到数据的起始标志,且对该磁道数据的编码位数个比特数据而进行奇校验,将数据中存在2的比特位置I或置0,直到找到结束标志。 优选地,所述步骤S19中,用LRC校验方式进行纠错的具体过程为包括对磁道数据进行纵向奇校验,将数据中存在2的比特位置I或置O。优选地,所述步骤S19中,采用奇偶校验和LRC校验将数据中标记为2的数据置I或置O之后,若数据中所有2的比特位均被置I或置0,则提示解码成功;若数据中依然存在2,则提示解码失败。本专利技术公开的用于磁卡的解码和纠错算法中,需根据磁信号计算出与原始信号同步的数字锁相环200,再根据所采集的磁卡数据201而判断一个周期内是否存在跳变,将该周期内的信号进行解码而得到磁卡的信息数据203,若没有跳变,则该比特位解码为0,若存在跳变,则判断下一脉宽A与当前脉宽a的比值y是否满足0. 7〈y〈l. 3,若满足,即比值y在1±0. 3的范围内,则下一脉宽A与当前脉宽a的值趋近于相等,说明此高低跳变为有效跳变而将该比特位解码为I ;若不满足,则说明下一脉宽A与当前脉宽a的值相差较大,不能确定该跳变是否为有效跳变而将该比特位解码为2,依次地,将每一个周期内的信号进行解码,直至磁信号脉冲的最末位。之后确定解码数据的最初位和最末位,且用奇偶校验和LRC校验将数据中标记为2的数据置I或置O而完成数据纠错。上述方法中,在每一个数据周期内均采用判断跳变信号是否有效的方式进行解码,再经过奇偶校验和LRC校验将数据中标记为2的不确定的数据置I或置0,从而提高了磁卡识别的成功率以及其准确性,同时,采用此方法,无需为硬件增加价格高昂的解码芯片,节省了产品的成本。附图说明图I为本专利技术公开的用于磁卡的解码和纠错方法的流程图。图2为磁卡数据的波形示意图。图3为图2所示波形示意图中的局部放大图。图4为磁卡解码的具体流程图。图5为数据纠错的具体流程图。具体实施例方式下面结合附图和实施例对本专利技术作更加详细的描述。本专利技术公开,如图I所示,该方法包括如下步骤S10,保存每个磁道中磁信号脉冲所对应的脉宽值;S11,根据磁信号计算出与原始信号同步的数字锁相环;S12,在同一个数据周期内,判断是否有脉冲跳变,若是,执行步骤S14,若否,执行步骤S13 ;S13,该比特位解码的数据为O ;S14,下一脉宽与当前脉宽的比值y是否满足0. 7〈y〈l. 3,若是,执行步骤S15,若否,执行步骤S16 ;S15,该比特位解码的数据为I ;S16,该比特位标记的数据为2 ;S17,判断是否为磁信号脉冲的最末位,若是,执行步骤S18,若否,返回步骤S12 ;S18,按照该磁道数据的编码规则确定数据的最初位和最末位;S19,采用奇偶校验和LRC校验将数据中标记为2的数据置I或置O。结合图2及图3所示,上述过程中,需根据磁信号计算出与原始信号同步的数字锁相环200,再根据所采集的磁卡数据201而判断一个周期内是否存在跳变,将该周期内的信号进行解码而得到磁卡的信息数据203,若没有跳变,则该比特位解码为0,若存在跳变,则判断下一脉宽A与当前脉宽a的比值y是否满足0. 7〈y〈l. 3,若满足,即比值y在I ±0. 3的范围内,则下一脉宽A与当前脉宽a的值趋近于相等,说明此高低跳变为有效跳变而将该比特位解码为I ;若不满足,则说明下一脉宽A与当前脉宽a的值相差较大,不能确定该跳变是否为有效跳变而将该比特位解码为2,依次地,将每一个周期内的信号进行解码,直至磁信号脉冲的最末位。之后确定解码数据的最初位和最末位,且用本文档来自技高网
...

【技术保护点】
一种用于磁卡的解码和纠错方法,其特征在于,该方法包括如下步骤:S10,保存每个磁道中磁信号脉冲所对应的脉宽值;S11,根据磁信号计算出与原始信号同步的数字锁相环;S12,在同一个数据周期内,判断是否有脉冲跳变,若是,执行步骤S14,若否,执行步骤S13;S13,该比特位解码的数据为0;S14,下一脉宽与当前脉宽的比值y是否满足:0.7

【技术特征摘要】
1.一种用于磁卡的解码和纠错方法,其特征在于,该方法包括如下步骤 S10,保存每个磁道中磁信号脉冲所对应的脉宽值; S11,根据磁信号计算出与原始信号同步的数字锁相环; S12,在同一个数据周期内,判断是否有脉冲跳变,若是,执行步骤S14,若否,执行步骤S13 ; S13,该比特位解码的数据为O; S14,下一脉宽与当前脉宽的比值y是否满足0. 7〈y〈l. 3,若是,执行步骤S15,若否,执行步骤S16 ; S15,该比特位解码的数据为I ; S16,该比特位标记的数据为2; S17,判断是否为磁信号脉冲的最末位,若是,执行步骤S18,若否,返回步骤S 12 ; S18,按照该磁道数据的编码规则确定数据的最初位和最末位; S19,采用奇偶校验和LRC校验将数据中标记为2的数据置I或置O。2.如权利要求I所述的解码和纠错方法,其特征在于,所述步骤S15包括如下过程确定第一个脉宽为当前脉宽,初始比特位为1,设置同步数据计数器为0,计算下一脉宽与当前脉宽的比值,判断是否同步计数器小于5且所述下一脉宽与当前脉宽的比值y满足O.7〈y〈1.3,若是,则当前比特位数据为1,同步数据计数器加1,若否,则当前比特位数据为1,同步数据计数器...

【专利技术属性】
技术研发人员:熊中仕欧阳伟权
申请(专利权)人:深圳市新国都技术股份有限公司
类型:发明
国别省市:

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

1