專利名稱:一種用于磁卡的解碼和糾錯(cuò)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及磁卡識(shí)別技術(shù)領(lǐng)域,尤其涉及一種用于磁卡的解碼和糾錯(cuò)方法。
背景技術(shù):
隨著金融、證券、商業(yè)等領(lǐng)域的快速發(fā)展,磁卡作為身份的認(rèn)證和識(shí)別工具而得到了廣泛的應(yīng)用。目前,市場(chǎng)上的磁卡由塑料卡片及表面貼附的磁條制作而成,磁條是由一些微小的鐵磁材料附著于類似塑料膠帶上形成的,鐵磁材料是一種在外部磁場(chǎng)移走以后仍然 可以保留磁性的物質(zhì)。利用磁粒附著技術(shù),通過(guò)以不同的頻率改變磁條上附著的磁粒的極性,實(shí)現(xiàn)了邏輯數(shù)據(jù)“O”和“I”的記錄,再通過(guò)對(duì)二進(jìn)制數(shù)據(jù)編碼就可以在磁條上記錄各種信息了。磁卡的磁條上所記錄的是一系列二進(jìn)制代碼,這些二進(jìn)制代碼通過(guò)F2F編碼方式編碼而成。按照IS07811的標(biāo)準(zhǔn)規(guī)定,磁卡有三個(gè)磁道。其中磁道一的記錄密度為210bpi,并且包含79個(gè)7位的二進(jìn)制碼即6位ALPHA編碼+ I位奇校驗(yàn)位,其譯碼方式是6位數(shù)據(jù)位加上0x20轉(zhuǎn)換成ASCII編碼;磁道二的記錄密度為75bpi,并且包含40個(gè)5位的二進(jìn)制碼即4位B⑶編碼+ I位奇校驗(yàn)位,其譯碼方式是4位數(shù)據(jù)位加上0x30轉(zhuǎn)換成ASCII編碼;磁道三的記錄密度為210bpi,并且包含107個(gè)5位二進(jìn)制碼即4位B⑶編碼+ I位奇校驗(yàn)位,其譯碼方式和磁道二相同。這種解碼方式中,刷卡時(shí)的每一個(gè)信號(hào)跳變均被記錄下來(lái),由于磁條在重復(fù)使用過(guò)程中磁性會(huì)不斷地消弱,加上刷卡過(guò)程中的受靜電、外部磁場(chǎng)的干擾、刷卡的速度等因素,會(huì)造成磁卡閱讀頭將磁卡上的磁記錄信息轉(zhuǎn)換成TTL電平脈沖的時(shí)候存在很多的干擾信號(hào)影響軟件的譯碼過(guò)程,降低了磁卡讀取的成功率。特別是在刷卡的速度上,速度的快慢直接影響著磁卡的讀取準(zhǔn)確性。因此,現(xiàn)有的磁卡存在著刷卡成功率低、準(zhǔn)確性差的缺陷。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題在于,提供一種以判斷跳變信號(hào)是否有效的方式進(jìn)行解碼的方法和采用奇偶校驗(yàn)和縱向冗余校驗(yàn)(Longitudinal redundancycheck, LRC)進(jìn)行糾錯(cuò)的方法,以提聞磁卡識(shí)別的成功率以及提聞其準(zhǔn)確性。為解決上述技術(shù)問(wèn)題,本發(fā)明采用如下技術(shù)方案。一種用于磁卡的解碼和糾錯(cuò)方法,其包括如下步驟S10,保存每個(gè)磁道中磁信號(hào)脈沖所對(duì)應(yīng)的脈寬值;s 11,根據(jù)磁信號(hào)計(jì)算出與原始信號(hào)同步的數(shù)字鎖相環(huán);S12,在同一個(gè)數(shù)據(jù)周期內(nèi),判斷是否有脈沖跳變,若是,執(zhí)行步驟S14,若否,執(zhí)行步驟S13 ;S13,該比特位解碼的數(shù)據(jù)為O ;S14,下一脈寬與當(dāng)前脈寬的比值y是否滿足0. 7〈y〈l. 3,若是,執(zhí)行步驟S15,若否,執(zhí)行步驟S16 ;S15,該比特位解碼的數(shù)據(jù)為I ;S16,該比特位標(biāo)記的數(shù)據(jù)為2 ;S17,判斷是否為磁信號(hào)脈沖的最末位,若是,執(zhí)行步驟S18,若否,返回步驟S12 ;S18,按照該磁道數(shù)據(jù)的編碼規(guī)則確定數(shù)據(jù)的最初位和最末位;S19,采用奇偶校驗(yàn)和LRC校驗(yàn)將數(shù)據(jù)中標(biāo)記為2的數(shù)據(jù)置I或置O。
優(yōu)選地,所述步驟S15包括如下過(guò)程確定第一個(gè)脈寬為當(dāng)前脈寬,初始比特位為1,設(shè)置同步數(shù)據(jù)計(jì)數(shù)器為0,計(jì)算下一脈寬與當(dāng)前脈寬的比值,判斷是否同步計(jì)數(shù)器小于5且所述下一脈寬與當(dāng)前脈寬的比值y滿足0. 7〈y〈1.3,若是,則當(dāng)前比特位數(shù)據(jù)為1,同步數(shù)據(jù)計(jì)數(shù)器加1,若否,則當(dāng)前比特位數(shù)據(jù)為1,同步數(shù)據(jù)計(jì)數(shù)器為O。優(yōu)選地,所述同步計(jì)數(shù)器大于或等于5時(shí),判斷下一脈寬和當(dāng)前脈寬的比值y若滿足0. 7〈y〈l. 3,則當(dāng)前比特位數(shù)據(jù)為O ;若比值y不滿足0. 7〈y〈l. 3且所述下一脈寬與當(dāng)前脈寬的差再與該當(dāng)前脈寬的比值小于O. 7,則判斷所述下一脈寬與當(dāng)前脈寬的和與當(dāng)前沖周期的比值z(mì)是否滿足0. 7〈z〈l. 3,若是,則當(dāng)前比特位數(shù)據(jù)為1,若否,則當(dāng)前比特位數(shù)據(jù)為2。優(yōu)選地,所述步驟S19中,采用奇偶校驗(yàn)方式進(jìn)行糾錯(cuò)的具體過(guò)程為包括從數(shù)據(jù)的第一個(gè)有效I開(kāi)始,找到數(shù)據(jù)的起始標(biāo)志,且對(duì)該磁道數(shù)據(jù)的編碼位數(shù)個(gè)比特?cái)?shù)據(jù)而進(jìn)行奇校驗(yàn),將數(shù)據(jù)中存在2的比特位置I或置0,直到找到結(jié)束標(biāo)志。
優(yōu)選地,所述步驟S19中,用LRC校驗(yàn)方式進(jìn)行糾錯(cuò)的具體過(guò)程為包括對(duì)磁道數(shù)據(jù)進(jìn)行縱向奇校驗(yàn),將數(shù)據(jù)中存在2的比特位置I或置O。優(yōu)選地,所述步驟S19中,采用奇偶校驗(yàn)和LRC校驗(yàn)將數(shù)據(jù)中標(biāo)記為2的數(shù)據(jù)置I或置O之后,若數(shù)據(jù)中所有2的比特位均被置I或置0,則提示解碼成功;若數(shù)據(jù)中依然存在2,則提示解碼失敗。本發(fā)明公開(kāi)的用于磁卡的解碼和糾錯(cuò)算法中,需根據(jù)磁信號(hào)計(jì)算出與原始信號(hào)同步的數(shù)字鎖相環(huán)200,再根據(jù)所采集的磁卡數(shù)據(jù)201而判斷一個(gè)周期內(nèi)是否存在跳變,將該周期內(nèi)的信號(hào)進(jìn)行解碼而得到磁卡的信息數(shù)據(jù)203,若沒(méi)有跳變,則該比特位解碼為0,若存在跳變,則判斷下一脈寬A與當(dāng)前脈寬a的比值y是否滿足0. 7〈y〈l. 3,若滿足,即比值y在1±0. 3的范圍內(nèi),則下一脈寬A與當(dāng)前脈寬a的值趨近于相等,說(shuō)明此高低跳變?yōu)橛行兌鴮⒃摫忍匚唤獯a為I ;若不滿足,則說(shuō)明下一脈寬A與當(dāng)前脈寬a的值相差較大,不能確定該跳變是否為有效跳變而將該比特位解碼為2,依次地,將每一個(gè)周期內(nèi)的信號(hào)進(jìn)行解碼,直至磁信號(hào)脈沖的最末位。之后確定解碼數(shù)據(jù)的最初位和最末位,且用奇偶校驗(yàn)和LRC校驗(yàn)將數(shù)據(jù)中標(biāo)記為2的數(shù)據(jù)置I或置O而完成數(shù)據(jù)糾錯(cuò)。上述方法中,在每一個(gè)數(shù)據(jù)周期內(nèi)均采用判斷跳變信號(hào)是否有效的方式進(jìn)行解碼,再經(jīng)過(guò)奇偶校驗(yàn)和LRC校驗(yàn)將數(shù)據(jù)中標(biāo)記為2的不確定的數(shù)據(jù)置I或置0,從而提高了磁卡識(shí)別的成功率以及其準(zhǔn)確性,同時(shí),采用此方法,無(wú)需為硬件增加價(jià)格高昂的解碼芯片,節(jié)省了產(chǎn)品的成本。
圖I為本發(fā)明公開(kāi)的用于磁卡的解碼和糾錯(cuò)方法的流程圖。圖2為磁卡數(shù)據(jù)的波形示意圖。圖3為圖2所示波形示意圖中的局部放大圖。圖4為磁卡解碼的具體流程圖。圖5為數(shù)據(jù)糾錯(cuò)的具體流程圖。
具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作更加詳細(xì)的描述。
本發(fā)明公開(kāi)一種用于磁卡的解碼和糾錯(cuò)方法,如圖I所示,該方法包括如下步驟S10,保存每個(gè)磁道中磁信號(hào)脈沖所對(duì)應(yīng)的脈寬值;S11,根據(jù)磁信號(hào)計(jì)算出與原始信號(hào)同步的數(shù)字鎖相環(huán);S12,在同一個(gè)數(shù)據(jù)周期內(nèi),判斷是否有脈沖跳變,若是,執(zhí)行步驟S14,若否,執(zhí)行步驟S13 ;S13,該比特位解碼的數(shù)據(jù)為O ;S14,下一脈寬與當(dāng)前脈寬的比值y是否滿足0. 7〈y〈l. 3,若是,執(zhí)行步驟S15,若否,執(zhí)行步驟S16 ;S15,該比特位解碼的數(shù)據(jù)為I ;S16,該比特位標(biāo)記的數(shù)據(jù)為2 ;S17,判斷是否為磁信號(hào)脈沖的最末位,若是,執(zhí)行步驟S18,若否,返回步驟S12 ;S18,按照該磁道數(shù)據(jù)的編碼規(guī)則確定數(shù)據(jù)的最初位和最末位;S19,采用奇偶校驗(yàn)和LRC校驗(yàn)將數(shù)據(jù)中標(biāo)記為2的數(shù)據(jù)置I或置O。結(jié)合圖2及圖3所示,上述過(guò)程中,需根據(jù)磁信號(hào)計(jì)算出與原始信號(hào)同步的數(shù)字鎖相環(huán)200,再根據(jù)所采集的磁卡數(shù)據(jù)201而判斷一個(gè)周期內(nèi)是否存在跳變,將該周期內(nèi)的信號(hào)進(jìn)行解碼而得到磁卡的信息數(shù)據(jù)203,若沒(méi)有跳變,則該比特位解碼為0,若存在跳變,則判斷下一脈寬A與當(dāng)前脈寬a的比值y是否滿足0. 7〈y〈l. 3,若滿足,即比值y在I ±0. 3的范圍內(nèi),則下一脈寬A與當(dāng)前脈寬a的值趨近于相等,說(shuō)明此高低跳變?yōu)橛行兌鴮⒃摫忍匚唤獯a為I ;若不滿足,則說(shuō)明下一脈寬A與當(dāng)前脈寬a的值相差較大,不能確定該跳變是否為有效跳變而將該比特位解碼為2,依次地,將每一個(gè)周期內(nèi)的信號(hào)進(jìn)行解碼,直至磁信號(hào)脈沖的最末位。之后確定解碼數(shù)據(jù)的最初位和最末位,且用奇偶校驗(yàn)和LRC校驗(yàn)將數(shù)據(jù)中標(biāo)記為2的數(shù)據(jù)置I或置O而完成數(shù)據(jù)糾錯(cuò)。上述方法中,在每一個(gè)數(shù)據(jù)周期內(nèi)均采用判斷跳變信號(hào)是否有效的方式進(jìn)行解碼,再經(jīng)過(guò)奇偶校驗(yàn)和LRC校驗(yàn)將數(shù)據(jù)中標(biāo)記為2的不確定的數(shù)據(jù)置I或置0,從而提高了磁卡識(shí)別的成功率以及其準(zhǔn)確性,同時(shí),采用此方法,無(wú)需為硬件增加價(jià)格高昂的解碼芯片,節(jié)省了產(chǎn)品的成本。如圖I及圖4所示,步驟S15包括如下過(guò)程確定第一個(gè)脈寬為當(dāng)前脈寬,初始比特位為1,設(shè)置同步數(shù)據(jù)計(jì)數(shù)器為0,計(jì)算下一脈寬與當(dāng)前脈寬的比值,判斷是否同步計(jì)數(shù)器小于5且所述下一脈寬與當(dāng)前脈寬的比值y滿足O. 7〈y〈l. 3,若是,則當(dāng)前比特位數(shù)據(jù)為1,同步數(shù)據(jù)計(jì)數(shù)器加1,若否,則當(dāng)前比特位數(shù)據(jù)為1,同步數(shù)據(jù)計(jì)數(shù)器為O。當(dāng)同步計(jì)數(shù)器大于或等于5時(shí),判斷下一脈寬和當(dāng)前脈寬的比值y若滿足0. 7〈y〈l. 3,則當(dāng)前比特位數(shù)據(jù)為O ;若比值y不滿足0. 7 < y〈l. 3且所述下一脈寬與當(dāng)前脈寬的差再與該當(dāng)前脈寬的比值小于O. 7,則判斷所述下一脈寬與當(dāng)前脈寬的和與該當(dāng)前脈沖周期的比值z(mì)是否滿足0. 7〈z〈l. 3,若是,則當(dāng)前比特位數(shù)據(jù)為1,若否,則當(dāng)前比特位數(shù)據(jù)為2。本實(shí)施例中,向磁卡寫入數(shù)據(jù)時(shí),在有效數(shù)據(jù)之前設(shè)有10個(gè)數(shù)據(jù)O作為前導(dǎo)數(shù)據(jù),在有效數(shù)據(jù)之后設(shè)有10個(gè)數(shù)據(jù)O作為后導(dǎo)數(shù)據(jù),所以,在解碼前導(dǎo)數(shù)據(jù)的過(guò)程中,需要將前導(dǎo)數(shù)據(jù)用同步計(jì)數(shù)器累計(jì)加I的方法分為5組,且判斷每組數(shù)據(jù)內(nèi)的兩個(gè)脈寬比值y是否滿足0. 7〈y〈l. 3,從而判斷前導(dǎo)數(shù)據(jù)中是否存在干擾數(shù)據(jù)1,同樣地,通過(guò)該方法判斷后導(dǎo)數(shù)據(jù)中是否存在干擾數(shù)據(jù)I。此外,該同步計(jì)數(shù)器還用于判斷當(dāng)前信號(hào)的脈沖周期是否與原始信號(hào)同步,其中,隨著同步計(jì)數(shù)器的累計(jì)所解碼的5個(gè)脈沖周期中,若每個(gè)脈沖周期內(nèi)的脈寬比值y均滿足O. 7〈y〈l. 3,則說(shuō)明該信號(hào)的脈沖周期與原始信號(hào)已經(jīng)同步。如圖I及圖5所示,步驟S19中,采用奇偶校驗(yàn)方式進(jìn)行糾錯(cuò)的具體過(guò)程為包括從數(shù)據(jù)的第一個(gè)有效I開(kāi)始,找到數(shù)據(jù)的起始標(biāo)志,且對(duì)該磁道數(shù)據(jù)的編碼位數(shù)個(gè)比特?cái)?shù)據(jù)而進(jìn)行奇校驗(yàn),將數(shù)據(jù)中存在2的比特位置I或置0,直到找到結(jié)束標(biāo)志。其中,磁道數(shù)據(jù)在編碼時(shí)另外附加一位作為校驗(yàn)位,校驗(yàn)位在數(shù)據(jù)位前面,當(dāng)實(shí)際數(shù)據(jù)中“I”的個(gè)數(shù)為偶數(shù)的時(shí)候,這個(gè)校驗(yàn)位就是“1”,否則這個(gè)校驗(yàn)位就是“0”,這樣就可以保證該數(shù)據(jù)編碼滿足“I”的個(gè)數(shù)為奇數(shù),因此,采用奇偶校驗(yàn)方式進(jìn)行糾錯(cuò)時(shí),可通過(guò)對(duì)比校驗(yàn)位的數(shù)據(jù)而將數(shù)據(jù)中存在2的比特位置I或置O。如圖I及圖5所示,步驟S19中,用LRC校驗(yàn)方式進(jìn)行糾錯(cuò)的具體過(guò)程為包括對(duì)磁道數(shù)據(jù)進(jìn)行縱向奇校驗(yàn),將數(shù)據(jù)中存在2的比特位置I或置O。本實(shí)施例中,磁道上的數(shù)據(jù)分為6個(gè)部分冗余數(shù)據(jù)區(qū)、開(kāi)始標(biāo)志、數(shù)據(jù)區(qū)、結(jié)束標(biāo)志、LRC校驗(yàn)位、冗余數(shù)據(jù)區(qū)。其中,磁道開(kāi)始處存在一些冗余數(shù)據(jù),緊接著是起始標(biāo)志位,再者是數(shù)據(jù)區(qū),后是結(jié)束標(biāo)志位,之后是LRC校驗(yàn)位,最后又是冗余數(shù)據(jù)區(qū)。冗余數(shù)據(jù)區(qū)不含有效數(shù)據(jù),只是用作磁道數(shù)據(jù)的 同步,由若干的數(shù)據(jù)“O”組成。對(duì)于一磁道磁道數(shù)據(jù)的開(kāi)始標(biāo)志是“%”,ASC編碼是0x25,對(duì)應(yīng)的磁道數(shù)據(jù)編碼是1000101 ;對(duì)于二三磁道開(kāi)始標(biāo)志是“ ;”,ASC編碼是0x3B,對(duì)應(yīng)的磁道數(shù)據(jù)編碼是11010。數(shù)據(jù)區(qū)即為有效的磁卡數(shù)據(jù)。結(jié)束標(biāo)志都是“?”,但是一磁道的編碼是0011111,二三磁道的編碼是11111。LRC校驗(yàn)位為磁道上各數(shù)據(jù)的異或和,采用LRC校驗(yàn)方式進(jìn)行糾錯(cuò)時(shí),可以通過(guò)該LRC校驗(yàn)位而確定數(shù)據(jù)中比特位為2的數(shù)據(jù)是I還是O。本實(shí)施例中,解碼開(kāi)始前而判斷有效數(shù)據(jù)時(shí),以磁道上第一個(gè)I為標(biāo)志。由于刷卡方向不確定而可能是正向刷卡或者反向刷卡,其產(chǎn)生的數(shù)據(jù)是1000101和11010時(shí),第一個(gè)有效位都是I,解碼時(shí)需正向解碼一次再反向解碼一次,取兩次解碼數(shù)據(jù)長(zhǎng)度較長(zhǎng)的一次的結(jié)果,因此,本發(fā)明不限制刷卡的方向。本實(shí)施例中,當(dāng)數(shù)據(jù)完成解碼和糾錯(cuò)后,計(jì)算當(dāng)前的刷卡速度=磁信號(hào)脈寬值的和+磁道數(shù)X基本時(shí)間與基本脈寬值和的比值,將計(jì)算結(jié)果與ISO的標(biāo)準(zhǔn)速度進(jìn)行比較,根據(jù)比較的結(jié)果提示刷卡速度的快慢,幫助刷卡人養(yǎng)成良好的刷卡習(xí)慣。本發(fā)明公開(kāi)的用于磁卡的解碼和糾錯(cuò)方法中,每一個(gè)數(shù)據(jù)周期內(nèi)均采用判斷跳變信號(hào)是否有效的方式進(jìn)行解碼,以令該周期所對(duì)應(yīng)的比特位記錄為O、I或2,再經(jīng)過(guò)奇偶校驗(yàn)和LRC校驗(yàn)將數(shù)據(jù)中標(biāo)記為2的不確定數(shù)據(jù)置I或置0,從而提高了磁卡識(shí)別的成功率以及其準(zhǔn)確性。同時(shí),通過(guò)提示刷卡速度的快慢而幫助刷卡人養(yǎng)成良好的刷卡習(xí)慣。另外,采用此方法時(shí),無(wú)需為硬件增加價(jià)格高昂的解碼芯片,節(jié)省了產(chǎn)品的成本。以上所述只是本發(fā)明較佳的實(shí)施例,并不用于限制本發(fā)明,凡在本發(fā)明的技術(shù)范圍內(nèi)所做的修改、等同替換或者改進(jìn)等,均應(yīng)包含在本發(fā)明所保護(hù)的范圍內(nèi)。
權(quán)利要求
1.一種用于磁卡的解碼和糾錯(cuò)方法,其特征在于,該方法包括如下步驟 S10,保存每個(gè)磁道中磁信號(hào)脈沖所對(duì)應(yīng)的脈寬值; S11,根據(jù)磁信號(hào)計(jì)算出與原始信號(hào)同步的數(shù)字鎖相環(huán); S12,在同一個(gè)數(shù)據(jù)周期內(nèi),判斷是否有脈沖跳變,若是,執(zhí)行步驟S14,若否,執(zhí)行步驟S13 ; S13,該比特位解碼的數(shù)據(jù)為O; S14,下一脈寬與當(dāng)前脈寬的比值y是否滿足0. 7〈y〈l. 3,若是,執(zhí)行步驟S15,若否,執(zhí)行步驟S16 ; S15,該比特位解碼的數(shù)據(jù)為I ; S16,該比特位標(biāo)記的數(shù)據(jù)為2; S17,判斷是否為磁信號(hào)脈沖的最末位,若是,執(zhí)行步驟S18,若否,返回步驟S 12 ; S18,按照該磁道數(shù)據(jù)的編碼規(guī)則確定數(shù)據(jù)的最初位和最末位; S19,采用奇偶校驗(yàn)和LRC校驗(yàn)將數(shù)據(jù)中標(biāo)記為2的數(shù)據(jù)置I或置O。
2.如權(quán)利要求I所述的解碼和糾錯(cuò)方法,其特征在于,所述步驟S15包括如下過(guò)程確定第一個(gè)脈寬為當(dāng)前脈寬,初始比特位為1,設(shè)置同步數(shù)據(jù)計(jì)數(shù)器為0,計(jì)算下一脈寬與當(dāng)前脈寬的比值,判斷是否同步計(jì)數(shù)器小于5且所述下一脈寬與當(dāng)前脈寬的比值y滿足O.7〈y〈1.3,若是,則當(dāng)前比特位數(shù)據(jù)為1,同步數(shù)據(jù)計(jì)數(shù)器加1,若否,則當(dāng)前比特位數(shù)據(jù)為1,同步數(shù)據(jù)計(jì)數(shù)器為O。
3.如權(quán)利要求2所述的解碼和糾錯(cuò)方法,其特征在于,所述同步計(jì)數(shù)器大于或等于5時(shí),判斷下一脈寬和當(dāng)前脈寬的比值I若滿足0. 7〈y〈l. 3,則當(dāng)前比特位數(shù)據(jù)為O ;若比值Y不滿足0. 7〈y〈l. 3且所述下一脈寬與當(dāng)前脈寬的差再與該當(dāng)前脈寬的比值小于O. 7,則判斷所述下一脈寬與當(dāng)前脈寬的和與脈沖周期的比值z(mì)是否滿足0. 7<ζ<1. 3,若是,則當(dāng)前比特位數(shù)據(jù)為1,若否,則當(dāng)前比特位數(shù)據(jù)為2。
4.如權(quán)利要求I所述的解碼和糾錯(cuò)方法,其特征在于,所述步驟S19中,采用奇偶校驗(yàn)方式進(jìn)行糾錯(cuò)的具體過(guò)程為包括從數(shù)據(jù)的第一個(gè)有效I開(kāi)始,找到數(shù)據(jù)的起始標(biāo)志,且對(duì)該磁道數(shù)據(jù)的編碼位數(shù)個(gè)比特?cái)?shù)據(jù)而進(jìn)行奇校驗(yàn),將數(shù)據(jù)中存在2的比特位置I或置0,直到找到結(jié)束標(biāo)志。
5.如權(quán)利要求4所述的解碼和糾錯(cuò)方法,其特征在于,所述步驟S19中,用LRC校驗(yàn)方式進(jìn)行糾錯(cuò)的具體過(guò)程為包括對(duì)磁道數(shù)據(jù)進(jìn)行縱向奇校驗(yàn),將數(shù)據(jù)中存在2的比特位置I或置O。
6.如權(quán)利要求5所述的解碼和糾錯(cuò)方法,其特征在于,所述步驟S19中,采用奇偶校驗(yàn)和LRC校驗(yàn)將數(shù)據(jù)中標(biāo)記為2的數(shù)據(jù)置I或置O之后,若數(shù)據(jù)中所有2的比特位均被置I或置0,則提示解碼成功;若數(shù)據(jù)中依然存在2,則提示解碼失敗。
全文摘要
本發(fā)明公開(kāi)一種用于磁卡的解碼和糾錯(cuò)方法,其包括如下步驟S10,保存每個(gè)磁道中磁信號(hào)脈沖所對(duì)應(yīng)的脈寬值;S11,根據(jù)磁信號(hào)計(jì)算出與原始信號(hào)同步的數(shù)字鎖相環(huán);S12,在同一個(gè)數(shù)據(jù)周期內(nèi),判斷是否有脈沖跳變,若是,執(zhí)行步驟S14,若否,執(zhí)行步驟S13;S13,該比特位解碼的數(shù)據(jù)為0;S14,下一脈寬與當(dāng)前脈寬的比值y是否滿足0.7<y<1.3,若是,執(zhí)行步驟S15,若否,執(zhí)行步驟S16;S15,該比特位解碼的數(shù)據(jù)為1;S16,該比特位標(biāo)記的數(shù)據(jù)為2;S17,判斷是否為磁信號(hào)脈沖的最末位,若是,執(zhí)行步驟S18,若否,返回步驟S12;S18,按照該磁道數(shù)據(jù)的編碼規(guī)則確定數(shù)據(jù)的最初位和最末位;S19,采用奇偶校驗(yàn)和LRC校驗(yàn)將數(shù)據(jù)中標(biāo)記為2的數(shù)據(jù)置1或置0。本發(fā)明能夠提高磁卡識(shí)別的成功率以及其準(zhǔn)確性。
文檔編號(hào)H03M13/15GK102930238SQ20121042806
公開(kāi)日2013年2月13日 申請(qǐng)日期2012年10月31日 優(yōu)先權(quán)日2012年10月31日
發(fā)明者熊中仕, 歐陽(yáng)偉權(quán) 申請(qǐng)人:深圳市新國(guó)都技術(shù)股份有限公司