版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大连海事大学硕士学位论文基于Mifare射频识别卡的考勤系统的设计与实现姓名:韩雪申请学位级别:硕士专业:信息与通信工程(通信与信息系统)指导教师:夏志忠20100601中文摘要摘要无线射频识别技术是一种近年来被广泛应用于身份识别、物流、安检、商品管理等各领域的自动识别技术,可以极大的提高识别的效率和可靠性。射频识别系统主要由读写器、应答器两部分组成,通过射频方式进行无线双向通信,完成目标识别和数据交换。本文设计的考勤机是基于13.56MHz频率,按电感耦合原理工作的射频识别系统。本文首先系统地研究了射频识别系统的工作原理,从电磁场理论分析了射频识别系统存在的本源,并对射频识别系统的构成、数据传输原理、基本工作流程、系统的分类、编码和调制以及数据的完整性给出了较为详细的理论研究。其次对考勤系统中普遍使用的Mifare非接触式IC卡进行了系统研究,分析了非接触式IC卡的射频接口、数据存储方式和数字控制单元,并对非接触式IC卡与读写器的通讯过程和电磁工作原理进行了简单的描述。重点描述了非接触式IC卡的国际标准ISO/IEC14443协议,通过协议能更好地理解卡片与读写器间的传输过程,有利于下文读卡器的硬件设计和MCU的主程序实现。最后,本文在射频理论的基础上进行了读写器的软硬件设计。硬件平台包含为系统提供电源的电源模块、MCU(选择的是LPC922芯片)、射频读写模块(选择的是MFRC522芯片),以及具有指示功能的蜂鸣器和指示灯。软件平台由MCU主控程序以及上位机串口通讯程序组成,其中MCU程序由C语言编写,具有编写效率高、可读性强的特点,上位机通讯程序采用JAVA编写,具有很好的跨OS平台特性。系统经过测试,目前已经可以较为稳定的运行。关键词:射频识别;MIFARE;考勤;读写器英文摘要ABSTRACTInrecentyears,RFIDtechnologyiswidelyusedinidentification,logistics,security,commoditymanagementandotherareasofautomaticidentificationtechnology,whichcallgreatlyimprovetheefficiencyandreliability.AsimpleRFIDsystemconsistsofreaderandtransponder,bywirelesstwo-wayradiocommunication,targetrecognitionanddataexchange.Thisattendancereaderisdesignedonbaseof13.56MHzfrequency,inthewayofinductivelycoupled.Firstly,thethesisstudiesthetheorythathowRFIDsystemworks.AndgivesadetailedstudyofthecompositionofRFIDsystem,datatransmission,basicworkprocesses,systemsclassification,codingandmodulation,andthedataintegrityalgorithm.Secondly,itstudiesMifarecontactlessICcardwhichiswidelyusedinattendancesystem,analyzesthecontacflessICcard,RFinterface,datastorageandd硒talcontrolunits,andsimplydescribeselectromagneticcommunicationprocessbeweenthecontactlessICcardandreader.ItmainlydescribesthecontactlessICcardinternationalstandardISO/IEC14443protoc01.Studingtheprotocolleadstoabetterunderstandingoftransmissionbetweenthecardandreader,andhelpsmainprogramMCUdesignofreader.Thereader’ShardwareandsoftwaredesignisonthebaseoftheRFIDtheory.Hardwarepartcontainspowersupplymodule,MCUwhichchooseLPC922chipandRFIDR/WmodulewhichchooseMFRC522chip,buzzerandledwhichindicatethedifferentsystemstatus.Reader’SsoftwarepartcontainsMCUcontrolandPC’Sserialcommunicationprogram.MCUprogramiscoded、析thCwhichhashighefficiencyandeasytoread.AndPC’SprogramiswrittenbyJava,itcoddranwellunderdifferentOS.Afteradjustinganddebugging,thewholereadercouldlUllverywell.KevWords:RFID;MIFARE;AttendanceCheckingSystem;Reader大连海事大学学位论文原创性声明和使用授权说明原创性声明本人郑重声明:本论文是在导师的指导下,独立进行研究工作所取得的成果,撰写成硕士学位论文==基王丛i鱼!金魁题塑别圭的耋勤丕统笪逡盐曼塞现::。除论文中已经注明引用的内容外,对论文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本论文中不包含任何未加明确注明的其他个人或集体已经公开发表或未公开发表的成果。本声明的法律责任由本人承担。学位论文作者签名:丝重学位论文版权使用授权书本学位论文作者及指导教师完全了解大连海事大学有关保留、使用研究生学位论文的规定,即:大连海事大学有权保留并向国家有关部门或机构送交学位论文的复印件和电子版,允许论文被查阅和借阅。本人授权大连海事大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,也可采用影印、缩印或扫描等复制手段保存和汇编学位论文。同意将本学位论文收录到《中国优秀博硕士学位论文全文数据库》(中国学术期刊(光盘版)电子杂志社)、《中国学位论文全文数据库》(中国科学技术信息研究所)等数据库中,并以电子出版物形式出版发行和提供信息服务。保密的论文在解密后遵守此规定。本学位论文属于:保密口在——年解密后适用本授权书。不保密彳(请在以上方框内打“√")论文作者签名:鳓旁导师签名i日期:御。年基了:Mifare射频识别卡的考勤系统的设计与实现第1章绪论1.1项目背景和研究意义RFD(RadioFrequencyIdentification)——埘频识别技术,作为快速、实时、准确采集与处理信息的高新技术和信息标准化的基础,近年来在全球得到了迅速的发展,被广泛应用于生产、物流、交通、运输、医疗、方位、跟踪、设备和资产管理等需要收集和处理数据的应用领域。RFID技术最大的优点就在于非接触,完成识别工作时无须人为干预,适于实现自动化且不易损坏,可识别高速运动物体并可同时识别多个射频标签,操作方便快捷…。随着大规模集成电路技术的进步以及生产规模的不断扩大,RFID产品的成本将不断地降低,其应用将越来越广泛。射频识别技术主要应用于自动识别,自动识别系统又包括多种实现方式:有条形码技术、生物统计识别技术、IC卡技术等【2】,通过与其它自动识别技术的比较,可以更好地了解射频识别技术的优势。(1)条形码技术。条形码是一种二进制代码,它由宽窄不同的线条和间隙组成的序列表示相关的数字或字母,~般通过激光扫描的方式进行读取,准确性高,可靠性强,传递速度快,制作容易,成本低,容易操作。但它的不足之处是存储能力小且不易改写。(2)生物识别技术。生物识别法是通过不会混淆的某种人体特征的比较来识别不同个体的方法。常用的如手纹法、指纹法、语音识别法和视网膜识别法等。由于生物识别的不可替代性,在考勤系统中,企业经常使用指纹识别考勤机对员工进行考勤统计,杜绝替人刷卡这种现象。目前,如何降低拒识率、误识率,缩短识别时间成为该技术进一步推广的关键。(3)IC卡技术。IC卡是被广泛使用的一种电子式数据存储器系统,从卡与外界传输数据形式来分,分为接触式IC卡和非接触式IC卡。接触式IC卡工作时,将IC卡插入读写器内,读写器通过8个触点给IC卡提供能量和定时脉冲,读写器与IC卡之间的数据传输是通过双向串行接口(I/O)进行的。接触式IC卡的缺点是触点容易被腐蚀和污染,而导致数据丢失或无法读取。非接触式IC卡通过射频识别技术第1章绪论很好的解决了接触式IC卡最大的缺欠,读写器与IC卡之间的数据交换不是通过电流的触点连接,而是通过电磁场来完成。非接触式IC卡带有射频收发电路、天线和相关电路,通信距离可以从几厘米至几十米远。其主要优点是环境适应性强、可全天候、无接触地完成自动识别、跟踪与管理。可穿透非金属物体进行识别,抗干扰能力强。因此,非接触式IC卡虽然出现较晚,但发展迅速,目前占领着巨大的市场份额。本文设计的考勤系统主要是基于非接触式IC卡射频识别技术实现,重点在于射频读写器的硬件设计以及下位机与上位机间的串行通讯软件设计。整体软硬件模块设计的耦合度较小,下位机与上位机通过自定协议以及自定命令格式交换数据,使得硬件模块具有较好的通用特性,从软件方面即可扩展为其他IC卡应用,例如公交卡、门禁卡等,并且扩展成本非常低廉,达到预期设计目标。1.2国内外研究现状从全球的范围来看,美国政府是RFID应用的积极推动者,在其推动下美国在RFID标准的建立、相关软硬件技术的开发与应用领域均走在世界前列。欧洲RFID标准追随美国主导的EPCglobal标准(EPCglobal——全球产品电子代码管理中心,是目前全球实力最强的RFID标准组织,其前身是北美UCC(UniformCommercialCode)产品统一编码组织和欧洲EAN(EuropeanArticleNumberingAssocitation)产品标准组织,合并后称为EPCglobal。EPCglobal网络是实现自动即时识别和供应链信息共享的网络平台。通过整合现有信息系统和技术,EPCglobalI网络将提供对全球供应链上贸易单元即时准确自动的识别和跟踪【3】)。日本提出了UID标准(UbiquitousIDCenter),但主要得到的是本国厂商的支持,如要成为国际标准还有很长的路要走。目前,美国、英国、德国、瑞典、瑞士、日本、南非等国家均有较为成熟且先进的RFID产品。从全球产业格局来看,目前RFID产业主要集中在RFID技术应用比较成熟的欧美市场。飞利浦、西门子、ST、TI等半导体厂商基本垄断了RFD芯片市场;IBM、HP、微软、SAP、Sybase、Sun等国际巨头抢占了RFID2基于Mifare射频识别暑的考勤系统的设计与实现中间件、系统集成研究的有利位置;Alien、Intermec、Symbol、Transcore、Matrics、Impinj等公司则提供RFID标签、天线、读写器等产品及设备【4】。国内的RFID产业才刚刚起步,从业公司无论规模、技术和人员配置等方面和国外的竞争对手相比还有很大的差距,特别是芯片产业。虽然从事RFID的企业数量很多,但是缺少具有自主知识产权的创新型企业,特别在超高频RFID系统设计上缺乏核心技术。有专家担忧地指出,如果国内的RFID产业在近期内不能很快形成,2.3年后当国内的RFID需求不断扩大的时候,国内相关厂家不能提供RFID产品,将会错失市场的机会。据了解,科技部和信息产业部目前积极参与RFID标准的研究、制定15J。射频识别技术的优点决定了它在全球各领域的广泛应用,如:物流和供应管‘理、防伪领域、生产制造和装配、航空行李处理、邮件/快运包裹处理、文档追踪/图书馆管理、动物身份标识、交通公共管理、门禁控制/电子门票、道路自动收费等等。1.3论文研究内容和结构本文基于射频识别技术设计的考勤系统即是RFID广泛应用中较为简单的一种应用。目前国内许多公司都建立了考勤机制,为了避免人为处理的失误和弊端,提高员工出勤计算的效率和正确性,登记式考勤方式逐渐被各种射频识别考勤系统取代。射频识别考勤系统可以如实反映员工的考勤情况,对迟到、早退、外出、请假、加班、调休等规章制度进行记录和统计,对全体员工或任意员工的考勤情况进行随意的调用和统计。一旦考勤数据准确完整,即可通过软件实现各种考勤和工资分配的各项应用。对具有多个办事处或厂房的大型企业,针对其应用地点不统一,地点距离较远的特点,可以采用GPRS(GeneralPacketRadioService通用分组无线服务技术)技术将放置在不同地点的考勤设备或其他IC射频设各的数据汇入到一个具备公网IP的服务器中,当需要查询这些数据的时候,通过网址等方式直接访问该服务器即可。而针对本设计的硬件模块部分,只需在MCU的串口通信部分外接一个GPRS通讯模块即可,硬件的扩展也非常便利。第1章绪论本文的主要研究内容是射频识别考勤系统的读写器的硬件设计,以及PC(上位机)与MCU(下位机)的通信软件设计,整个设计过程包含以下六步骤:第一步:整体设计。对考勤机的功能目标和性能指标进行分析,完成硬件和软件的设计方案。第二步:硬件选型。根据硬件系统的设计方案选择合适的芯片和电子元件,并对部分电子元件进行相关的测试实验,确定可行的硬件方案。此处的选型还考虑了设计余量,确保后期具备一定的可扩展特性。例如本设计考勤机理论上对IC卡片实现只读功能即可,但硬件方面的选型仍然采取了读写都可的芯片,可实现从考勤机扩展到公交卡或门禁卡等其它应用的平滑过渡。第三步:硬件电路设计、焊接和测试。完成各模块的电路原理图和PCB电路图设计,并完成PCB布板、元件焊接及硬件测试。第四步:软件设计。将MCU(下位机)软件经过仿真器调试成功后,烧入芯片,并完成PC(上位机)与MCU(下位机)的通信程序,并测试其稳定性。从通讯测试中验证MCU电路是否稳定及自定协议是否完善,包括PC端以及MCU端也从软件方面保障了通信数据的完整性及正确性。.第五步:综合测试。软硬件综合测试,完成系统设计,达到预定目的。第六步:将理论应用于实践,总结设计和实现的过程,完成论文。论文的结构如下:(1)对射频识别系统的结构体系、工作原理进行讨论与分析。(2)对Mifare非接触式IC卡的功能、工作原理进行分析。(3)对非接触式IC卡国际标准IS014443进行分析与研究。(4)考勤机读写器的硬软件设计和实现。(5)总结考勤系统的设计和实现过程,展望未来的研究和努力方向。基于Mifare射频识别卡的考勤系统的设计与实现第2章RFlD系统技术基础2.1RFlD系统的工作原理2.1.1RFID系统的构成无线射频识别技术的基本原理是利用射频信号和空间耦合(电感或电磁耦合)或雷达反射的传输特性,实现对被识别物体的自动识别。系统组成模型见图2.1。图2.1RFID系统的组成模型Fig.2.1CompositionModelofRFIDSystemRFID系统至少包含应答器(又称电子标签,应答标签)和读写器(又称阅读器)两部分,典型的射频识别系统通常由应答器、读写器、PC上位机三部分组成。应答器是射频识别系统的数据载体,由天线和专用芯片组成,存储着需要被识别的信息,它所存储的信息通常可被射频读写器通过非接触方式读/写获取。应答器按照自身是否带电源分有源标签和无源标签两种,有源标签是自带电源,无源标签所需的能量从读写器的射频场内获得。读写器通过天线与应答器进行无线通信,可以实现对应答器识别码和内存数据的读出或写入操作。典型的读写器包含有射频模块、控制单元以及读写器天线。PC上位机通常用于对数据进行管理,完成通信传输功能,读写器通过标准接口与PC上位机连接,以便实现通信和数据传输功能。塞第2章RFID系统技术基础读写器和应答器通过各自的天线构建了二者的非接触信息传输信道,电磁场理论中的麦克斯韦方程可以解释能量的产生16】17】,能量以电场、磁场的形式相互转换不向外传播,距离天线越近,场强越强【8】【9】。射频识别系统工作过程中始终以能量作为基础,通过一定时序方式来实现数据交换。对于无源标签来说,读写器向应答器提供工作能量,当应答器离开读写器的工作范围时,没有能量激活而处于“休眠’’状态,当应答器进入读写器的工作范围,监测到读写器发出的一定特征的射频信号,即通过整流的方式将接受到的能量转换为电能储存在应答器内的电容器里,以此拥有工作能量,状态由“休眠”变为“接收",接收读写器的命令后进行处理,再向其返回结果,这类只有接收到读写器特殊命令才发送数据的应答器被称为RTF方式(ReaderTalksFirst,读写器先发言)。与RTF相对应的是TTF方式(TagTalksFirst,标签先发言),即应答器进入读写器的能量场就主动发送自身序列号的方式。”rF和RTF相比具有识别速度快的特点,适用于需要高速应用的场合,在噪声环境中更稳健,更适用于工业环境的跟踪应用。2.1.2RFlD系统的数据传输原理射频识别系统中,读写器和应答器之间的数据交换方式分为负载调制和反向散射调制。(1)负载调制【10l参照图2.2中显示的读写器和射频IC卡电路框图,当谐振频率与读写器发送频率相同的IC卡放入读写器天线的交变磁场中,IC卡就能从磁场中取得能量,这将使读写器天线电流增加、内阻冠上电压增大。IC卡天线负载阻抗T的接通和断开会导致读写器天线上的电压发生变化。如果用IC卡要发送的基带信号数据来控制负载阻抗的接通和断开,则这些数据就能从卡传输到读写器(从读写器天线上检测到)。这种数据传输方式称为负载调制。基于Mifare射频识别卡的考勤系统的设计与实现图2.2IC卡能量获取与负载调制Fig.2.2HowcallICcardgetenergyandLoadmodulation二进制编码信号£j;图2.3读写器的等效电路图Fig.2.3EquivalentcircuitofReader如何将IC卡的阻抗变化转换成读写器端电压或电流的变化,可以从读写器的等效电路图开始研究。图2.3所示为使用串联谐振天线的读写器,产生交变磁场的导体回路由线圈厶表示,R。相当于导体回路中绕线电阻的欧姆损耗。串联谐振电路的总阻抗Zl为各单项阻抗之和:Zl=墨+如厶+志(2.1)第2章RFID系统技术基础当频率为谐振频率时,电容和电感阻抗相抵消,总阻抗最小,仅由R。确定,读写器天线电流fl可以由输出端电压‰和总阻抗墨得出:il(fP陋s)=丽Uo专(2.2)需要注意的是,尽管电源电压Vo很小,一般只有几伏,但是在厶和C1上很容易达到几百伏数值,见图2.4,可以看出在10'---'17MHz频率范围内的串联谐振电路中的线圈和电容上的电压变化规律,当厂谐振=13.56MHz左右时,导体回路电感和电容上的电压在谐振频率下达至1]700V以上的最大值。所以在设计具有高电流的回路天线时,要注意使用的元件,尤其是电容应有足够的耐压能力,否则很容易被击穿破坏。不过,尽管电压能达到很高的值,但是在人体接触读写器天线上的带电元件时是没有危险的,因为人手的附加电容会使串联谐振电路失调,降低谐振升高的电压。基于Mifare射频识别长的考勤系统的设计与实现800600电压Ⅳ弦够40020001x1071.1x1071.2x1071.3x1071.4x1071.5x1071.6x1071.7x107频率f/Hz图2.4串联谐振电路中线圈和电容上的电压Fig.2.4CoilandcapacitorvoltageinL-Cresonantcircuit在实践中,对13.56MHz的系统来说,当天线负载电压约为100V(由于谐振使电压升高)时,有效信号仅有10mv左右,天线上测得的信号幅度太小,要检测这些很小的电压变化对检测电路的要求很高,所以在国际标准IS014443中采用副载波的负载调制,详见2.4.3节。(2)反向散射调制【1o】超高频以上的RFID系统(如915MHz和2.45GHzRFID)采用反向散射调制,类似于雷达技术,雷达天线发射的电磁波部分被目标接收,其它部分向各方向散射,仅有其中小部分返回天线。反向散射调制是指应答器通过发送数据控制天线阻抗匹配来改变天线的反射系数。原理图如图2.5所示。第2章RFID系统技术基础图2.5应答器阻抗控制方式Fig.2.5ResistancecontrolofRFIDtags发送的数据具有两种电平,通过一个混频器(与门)与中频信号进行调制,调制结果连接到阻抗开关,进而改变天线的反射系数,对载波信号进行调制。和ASK调制类似,却又不同于普通的数据通信方式。在整个数据通信链路中,仅通过一个发射机来完成数据的双向通信,应答器通过负载调制将数据传输回读写器。负载调制指根据要传输的信息数据来控制天线的开关,如,当发送的数据为0时,天线开关打开,应答器天线处于失配状态;当发送数据为1时,天线开关关闭,应答器天线处于匹配状态,由此将应答器中的数据传输到读写器。2.2RFlD系统基本工作流程射频识别系统的基本工作流程如下:(1)读写器不间断地经过发射天线向外发射无线电载波信号;(2)当应答器进入发射天线的工作范围时被激活,并将自身的信息代码经过天线发射到读写器;(3)应答器发出的载波信号被读写器的接收天线接收,读写器对信号进行解调和解码,并将数据传输给控制器;(4)控制器判断该标签的合法性,并根据不同的设定做出相应的处理来控制执行机构的动作;基于Mifare射频识别}的考勤系统的设计与实现(5)通过计算机通信网络将各个监控点连接起来,构成总控信息平台,可以根据不同的项目需求设计不同的软件来完成要实现的功能。2。3RFID系统的种类射频识别系统按照各种特征可以有多种分类,如:按照工作方式可分为全双工系统和半双工系统;按照能量供应可分为有源系统和无源系统;按照工作频率可分为低频系统、中高频系统和微波系统;按照作用距离可分为密耦合系统、遥耦合系统和远距离系统等等,下面简单介绍一下按工作频率分类和按作用距离分类两种分类方式【11。2.3.1RFID工作频率(1)低频系统低频系统的工作频率一般为30"~300kHz。典型的工作频率为125kHz、133kHz。低频系统具有阅读距离短(无源情况下典型阅读距离为10cm)、应答器外形多样、标签内存储的数据量少、成本低、阅读天线方向性不强等特点。(2)中高频系统中高频系统的工作频率一般为3~30MHz。典型的工作频率为13.56MHz。本文设计的射频系统即建立在13.56MHz基础上。中高频系统具有阅读距离较远(可达几米至几十米)、适应物体高速运动、应答器储存数据量大、读写器天线具有较强的方向性等特点。(3)微波系统微波系统工作频率一般为300MHz一-3GHz,或大于3GHz。其典型工作频率为433.92MHz,862(902)~928MHz,2.45GHz和5.8GHz。2.3.2RFID频率和作用距离(1)密耦合系统密耦合系统具有很小的作用距离,典型距离是0~lcm,系统工作时,必须把标签插入读写器中或者放置到读写器的天线表面。密耦合系统的标签与读写器之第2章RFID系统技术基础间是电感耦合。其工作频率一般在30MHz以下。密耦合系统适合于安全要求较高,但不要求作用距离的应用系统,如电子门锁等。(2)遥耦合系统遥耦合系统的最大作用距离可达lm。读写器和应答器之间使用电感耦合,因此也被称作电感无线电装置。遥耦合系统可细分为近耦合系统和疏耦合系统,前者典型作用距离为15cm,后者典型作用距离为lm。遥耦合系统可以采用135kHz以下的发射频率,也可采用6.75MHz、13.56]VlJ--Xz和27.125MHz频率。本文系统采用的是13756MHz的遥耦合系统。(3)远距离系统远距离系统的典型工作范围为1m~lOm,甚至更远,发射频率一般采用915MHz、2.45GHz、5.85GHz和24.125GHz。由于远距离系统是利用应答器和读写器天线辐射远场区之间的电磁反向散射耦合进行工作,所以需要使用辅助电池为应答器提供足够的能量,以便读/写数据。2.4RFID系统的编码和调制射频识别系统的基本通信结构与通信系统的基本模型类似,见图2.6。图2.6射频识别系统基本通信结构框图Fig.2.6BlockdiagramofcommunicationinRFIDsystem图中,读写器的编码器将信号源进行编码以与信道最佳匹配,防止信息干扰或碰撞,调制器用于改变高频载波信号,使其振幅、频率或相位与基带信号相关。射频识别系统的信道传输介质为磁场(电感耦合)和电磁波(微波),解调器的基于Mifare射频识别卡的考勤系统的设计与实现作用是将获取信号解调为基带信号,译码器将基带信号恢复成原来信号,并识别和纠正传输错误。2.4.1基带编码RFID系统传输数据时,可以用不同形式的代码来表示二进制的“1”和“0”。射频识别系统通常使用下列编码方式:反向不归零编码、曼彻斯特编码、单极性归零编码、差动双相编码、米勒(Miller)编码、变形米勒编码、差动编码【111,见图2.7。图2.7基带编码Fig.2.7Basebandcoding(1)反向不归零编码高电平表示“1",低电平表示出现直流信号不利于信道传输,接收端不能提取同步信号频率,且必须有一根(2)曼彻斯特编码“0”,但是此码型不宣传输,因为编码后的判决门限与信号功率有关具有不可控性,传输线接地基于Mifare射频识别卡的考勤系统的设计与实现在曼彻斯特编码中,某位的值是由该位长度内半个位周期时电平的变化(上升/下降)来表示的,在半个位周期时的负跳变表示“1”,半个位周期时的正跳变表示“0’’。曼彻斯特编码在采用副载波的负载调制或者反向散射调制时,通常用于从应答器到读写器的数据传输,因为这有利于发现数据传输的错误。这是因为在位长度内,“没有变化"的状态是不允许的。当多个应答器同时发送的数据位有不同值时,接收的上升边和下降边互相抵消,导致在整个位长度内是不间断的副载波信号,由于该状态不允许,所以读写器利用该错误就可以判定碰撞发生的具体位置。(3)单极性归零编码第一个半个位周期中,高电平表示“l”,持续整个位周期内的低电平表示“0”。单极性归零编码可用来提取位同步信号。(4)差动双相编码半个位周期中的任意边沿表示“0’’;没有边沿表示“1’’。电平在每个位周期开始时都要反相。因此,对接收器来说,位节拍比较容易重建。(5)米勒(Miller)编码半个位周期内的任意边沿表示“1’’,下一个位周期中不变的电平表示“0’’。一连串的零在位周期开始时产生电平交变。因此,对接收器来说,重建位同步比较容易。’(6)变形米勒编码【2】将米勒编码的正/负跳变用负脉冲来代替。这种编码在电感耦合的射频识别系统中用于从读写器到应答器的数据传输,很短的脉冲持续时间就可以完成,在数据传输过程中能保证从读写器的高频场中连续供给应答器能量。(7)差动编码差动编码中,每个要传输的二进制“l"都会引起信号电平的变化,而对于二进制“0”,信号电平保持不变。用XORf]的D触发器就能很容易地从NRZ信号中产生差动编码。第2章RFID系统技术基础考虑到编码方式的选择,在RFID系统中,由于使用的应答器常常是无源的,无源标签需要在读写器的通信过程中获得自身的能量供应。为了保证系统的正常工作,信道编码方式首先必须保证不能中断读写器对应答器的能量供应。另外,作为保障系统可靠工作的需要,还必须在编码中提供数据一级的校验保护,编码方式应该提供这种功能,并可以根据码型的变化来判断是否发生误码或有应答器冲突发生。在RFID系统中,当应答器是无源标签时,经常要求基带编码在每两个相邻数据位元间具有跳变的特点,这种相邻数据间有跳变的码,不仅可以保证在连续出现“O"的时候对应答器的能量供应,而且便于应答器从接收到的码中提取时钟信息患。在实际的数据传输中,由于信道中干扰的存在,数据必然会在传输过程中发生错误,这时要求信道编码能够提供一定程度检测错误的能力【111。在为射频识别系统挑选合适的信号编码系统时,应当考虑每种编码的边界条件,最重要的是调制后的信号频谱,以及对传输故障的敏感度。另外对于无源应答器来说,不允许由于信号编码与调制方法的不适当的组合而导致能量转化的中断。射频识别系统一般采用曼彻斯特编码和反向不归零编码[121。2.4.2数字调制技术能量从天线以电磁波的形式发射到周围的空间,只要电磁波的三种信号参数之一:功率、频率、相位,即能对信息进行编码,并传送到空间内的任何一点去。信息对电磁波的作用过程称为调制,被调制的电磁波称为载波。可以从测得的接受功率、频率或相位的变化中恢复信息,这一过程称为解调。射频识别系统可采用的调制方式为振幅键控ASK、频移键控FSK和相移键控PSK。本文设计的射频识别考勤系统是基于国际标准IS014443,此标准中从读写器到应答器的数据传输使用的是ASK调制方式,所以先简单阐述ASK调制和解调原理:ASK的调制信号见图2.8,以载波幅度大小(或有无)表示0、1,当振幅为“时表示1,为‰时表示0,用以表示肛。和¨的变化程度称为调制系数m,基于Mifare射频识别卡的考勤系统的设计与实现m=(“一po)/(p1+‰)。当调制系数为100%时,又称为00K(on-offkeying)键控,此时‰=O,振幅=O。图2.8ASK调制信号Fig.2.8ASKmodulation在接收端,当接收到调幅信号时,要予以处理,恢复为数字基带信号,如图2.9所示。中间的带通滤波器滤掉输入信号中的噪声,包络检波器输出高频信号的包络,取样脉冲通过判决器将b段信号转换成数字基带信号输出。第2章RFID系统技术基础输入l带通洲S滤波器(t)l’循议葡输入a点b点aI包络IbI判决I输出—_1检波器『_———1取样器R定时口口口:口口口口口口输出r]厂]r]图2.9ASK信号解调器及工作波形Fig.2.9ASKdemodulationandwavesFSK和PSK调制方式在此不再赘述。三种调制方式各有特点:ASK抗噪性能较差,所占信号的频带宽度是宽带脉冲带宽的两倍。FSK信号的功率谱由连续谱和离散谱两部分组成,连续谱由两个双边谱叠加而成,离散谱出现在两个载频位置上,如果两个载频之差较小,小于基带信号带宽,则连续谱出现单峰,如果载频之差逐渐增大,则连续谱将变成双峰,FSK所占的带宽较大。PSK信号的功率谱同样由连续谱和离散谱组成,带宽与ASK信号带宽相同。由于PSK系统在抗噪声性能及信道频带利用率等方面比FSK和ASK优越,因此被广泛应用于数字通信中【13】。2.4.3副载波调制法在射频国际标准IS014443中,规定了从IC卡到读写器的数据传输使用副载波的负载调制方式。见图2.10,射频系统中的副载波一般是通过对工作频率二分制产生,在设计的考勤系统使用13.56MHz的射频频率,可采用副载波的频率为847kHz基于Mifare射频识别卡的考勤系统的设计与实现(1356MHz/16)或212kHz(13.56MHz/64).卡要发送的数据采用曼彻斯特编码,ASK调制,传输率为106kb/s。副载波进行负载调制时,首先在围绕操作频率副载波士副载波分频的距离上产生两条谱线。真实的信息随着基带编码的数据流对副载波的调制被传输到两条副载波谱线的边带中。另一方面,如果采用的是在基带中进行的负载调制时,数据流的边带将直接围绕着工作频率的载波信号。副载波曼彻斯特编码副载波调制负载调制酗2】0副载波调制原理Fi9210su㈣erloadmodulation25RFID系统的数据完整性完整性简单地讲即要求保持信息的原样。信息在存储或传输过程中保持不被偶然或蓄意地删除、修改、伪造.乱序、重放、插入等破坏和丢失的特性。影响信息完整性的主要因素有:误码(传输、处理和存储过程中产生的误码,定时的稳定度和精度降低造成的误码,各种干扰源造成的误码)、设备故障、人为攻击、第2章RFID系统技术基础计算机病毒等。对于非接触式RFID系统,信息不完整通常是由外界的各种干扰和多个应答器同时占用信道发送数据产生碰撞造成的,针对这两种情况,常用的处理方法是采用校验和法和多路存取法。对于RFID系统,由于信息码元序列是一种随机序列,接收端无法预知也无法识别其中有无错码。为了解决这个问题,常常采用在发送端或应答器的信息、码元中增加一些监督(纠错)码元,这些纠错码元和信息、码元之间有一走的关系,使接收端或读写器可以利用这些关系由信道解码器来发现或纠正可能存在的错误码元。在信息码元中加入监督码元被称为差错控制编码或纠错编码,不同的编码方法有着不同的检错或纠错能力。2.5.1校验和法在射频识别系统中常用的纠错编码是校验和法,校验和法可以识别传输错误,并启动校正措施,最常用的校验和法是奇偶校验、纵向冗余校验(LRC)法和循环冗余码校验(CRC)法。(1)奇偶校验奇偶校验是指在每一字节后加上一个奇偶校验位,与字节一同被传输,即每个字节发送九位数据。奇校验的规则是:如果每字节的数据位中1的个数为奇数,则校验位为0,若1的个数为偶数,则校验位为1。奇校验通常用于同步传输。反之,偶校验的规则是:如果每字节的数据位中1的个数为奇数,则校验位为1,若1的个数为偶数,则校验位为O。偶校验通常用于异步传输或低速传输。附加位可以添加在垂直方向、水平方向或水平垂直方向。当采用奇校验时,发送位中1的个数一定为奇数,那么接收端在对接收字符进行“1"个数统计时,若1的个数为偶数,说明传输过程中有1位或奇数位发生错误。当采用偶校验时,原理相同。可以看出,奇偶校验的识错能力有限,当错误位数为奇数时,可以被识别,而当错误位数为偶数时,则相互抵消无法识别。事实上,在传输中偶然一位出错的机会最多,所以奇偶校验法被经常采用。(2)纵向冗余校验(LRC法)12]LRC的原理是:把一个数据块的所有数据字节递归经XO剐选通,产生XOR校验和,作为LRC位附在数据块后面同数据一起传输,那么在接收器中对数据块加基于Mifare射频识别卡的考勤系统的设计与实现LCR字节产生LRC后就可以对传输错误进行简单的校核。其结果总应为零,任何其它结果都表示出现了传输错误。(3)循环冗余码校验(CRC法)CRC的原理是:将整个数据块当成一个连续的二进制数据膨(x),在发送时将多项式M(x)用生成多项式G(x)来除,然后利用余数进行校验。将M(x)看成一个系数是0或1,阶数为m.1的多项式,那么长度为m的数据块则可以看作是z肛‘到石。的m次多项式,如二进制数10110101可用多项式lx7十帆6+1∥+1一十023+l石2+0x+1来表示。实际应用时,发送装置CRC校验码,并将CRC校验码附在二进制数据M0)后一起发给接收装置,接收装置根据接收到的数据重新计算CRC校验码,并于收到的CRC校验码比较,若两者不同,则说明通信过程出现错误,要求发送装置重新发送数据。循环冗余校验可以检查出单位和双位错误、奇数位的错误、长度小于等于校验位长度的突发错误、和几乎所有比校验位长度稍长位的突发性错误。以其较低的误码率水平得到了广泛应用。2.5.2多路存取法在射频识别系统中,经常会有多个应答器同时出现在读写器应答范围内的情况,为了保证在这种情况下确保应答器的信息能被准确快速地识别,发展了许多方法,将不同用户之间的信号分开:时分多路、频分多路、空分多路,下面简单介绍这两种多路存取法。(1)时分多路时分多路(TDMA--TimeDomainMultipleAccess)法是把整个可供使用的通路容量安照时间分配给多个用户的技术。TDMA在应用中大多数采用的是读写器驱动法,所有的应答器同时由读写器进行控制和检查,通过一种规定的算法,在读写器的作用范围内首先选择较大的应答器组中的一个应答器,然后在选择的应答器和读写器之间进行通信,为了选择另外一个应答器,应该解除原来的通信关2l第2章RFID系统技术基础系,因为在同一时间内总是建立起一个通信关系。并且可以快速地按时间顺序操作应答器。读写器控制法又可分为“轮询’’法和“二进制搜索算法",后者在下文详细解释。轮询法是指读写器依次询问所有应答器的序列号,直到某个有相同序列号的应答器响应为止。但这种方法当应答器数量较大时耗时较多,不如“二进制搜索算法"显得灵活。(2)频分多路频分多路(FDMA--FrequencyDomainMultipleAccess)法是把若干个使用不同载波频率的传输通路同时供通信用户使用的技术。对射频识别系统来说,可以将N个应答器向读写器的数据使用若干个应答频率石~^调制,这些应答频率可以使用不同的、独立的副载波调制。而读写器对所有应答器的能量供应和控制信号的传输则使用读写器最佳适用频率丘。如:读写器至应答器(下行路线)135kHz,应答器至读写器(上行路线)433'---435MHz频率范围内的若干通路。为了实现频分多路,必须使读写器的每个接收通路安装单独的接收器,所以费用相对较高。(4)二进制搜索算法实现二进制搜索算法的必要前提是能够识别出在读写器中数据冲突位的准确位置,基于曼彻斯特编码的原理,当多个应答器同时在读写器的接收范围内时,由于接受的上升沿和下降沿相抵消,使得读写器在一个窗位时间内收到连续的副载波信号,导致错误,所以在二进制搜索算法中使用曼彻斯特编码可以跟踪冲突位的出现。为了实现二进制搜索算法,首先每个应答器必须拥有一个唯一的序列号,为了简单举例,假设序列号为8位,显然可对256个应答器进行编址。典型的防碰撞指令规则如下【14】:SELECT.一选择:用事先确定的某个序列号作为参数发送给应答器,具有相同序列号的应答器将对其它指令(如读/写数据)进行响应。不同的序列号的应答器不响应。基于Yifare射频识别#的考勤系统的设计与实现REQUES卜请求:应答器收到序列号后,与自己的序列号比较,如果自身序列号小于等于接收到序号,则送回送其序列号给读写器,以缩小应答器的范围。READ.DATA——读出数据:选中的应答器将存储的数据发送给读写器。蝌SELECT_去选择:取消选中的应答器,应答器收到此指令时处于闲置状态,对REQUEST指令不做应答。只有将卡片离开读写器作用范围重新进入才可激活。二进制算法的执行过程并不复杂,举例说明,假设在读写器天线作用范围内有四个应答器,简单起见,序列号设为8位(实际使用的应答器序列号为16位),分别如下:应答器1:11010001应答器2:10010011应答器3:10110001应答器4:10110011该算法中,由读写器不断发送REQUEST指令,发送的序列号与应答器的序列号进行比对和筛选,不断迭代直至不发生冲突。第一次发送的指令序列号必须为11111111b,读写器作用范围内的所有应答器序列号均小于等于11111111b,四个应答器都对该指令做出回应。对二进制搜索算法的可靠性起决定作用的是所有应答器需要准确地同步,使其能准确地在同一时刻开始传输序列号,只有这样才能按位判定冲突的发生。读写器接收到序列号的1位、5位、6位,由于四个应答器这些位有不同,因此在接收过程中发生了1次或多次冲突(X)。接收位的顺序为lXXl00X1,可以推测应答器的序列号有八中可能,见表2.1。第2章RFID系统技术基础表2.1第一轮迭代8个推测的应答器序列号Tab.2.1Conjectureof8transponderserialnumberinfirstrounditeration位序号7654.3.210读写器接收的数据1XX100X1可能的序列号AlOO100Ol可能的序列号B(2)1OO1001l可能的序列号C(3)lO1100O1可能的序列号D(4)lO1100l1可能的序列号E(1)1lO1000l可能的序列号Fl1O100l1可能的序列号G11110001可能的序列号H1111001l注1):表中第一列表明的数字(1)(2)(3)(4)表示实际存在的应答器第一次迭代中最高位6位出现了冲突,说明:在序列号在10000000b~10111111b的范围内存在多张应答卡,为了进一步缩小搜索范围,二次迭代时将第6,t/置0,所有低位置1,发出REQUEST(≤10111111)指令,于是应答器2、3、4做出应答,将自己的序列号传输给读写器。此时,第5位和第1位出现了冲突(X),说明在二次迭代中,仍旧有至少2个应答器在读写器作用范围内,需要进一步确定的序列号有4中可能,详见表2.2。表2.2第二轮迭代4个推测的应答器序列号Tab.2.2Conjectureof4transponderserialnumberinsecondrounditeration位序号7.654.3.2l0读写器接收的数据10X100X1可能的序列号A10O100Ol可能的序列号B(2)10010011可能的序列号C(3)1011000l可能的序列号D(4)10110011注1):表中第--YU表明的数字(2)(3)(4)表示实际存在的应答器基于Rifare射频识别卡的考勤系统的设计与实现如表所示,第二次迭代后,第5位和第l位出现冲突,为缩小搜索范围,则继续第三次迭代,将冲突最高位第5位设为0,发出REQUEST(≤10011111)指令,此时,只有第二个应答器做出应答,仅一个有效的序列号,没有冲突,结束迭代。为了从较大量的应答器中搜索出唯一的应答器,读写器必须在尽可能短的时间内完成对卡的搜索和操作,所以要求算法具有较高的效率,设迭代的平均次数乙,L取决于读写器作用范围内的应答器总数N,可以求出:三(Ⅳ)=1+log:N。2.6本童小结本章主要介绍了RFID系统的技术基础,从工作原理入手,阐述了一个典型的射频识别系统的工作流程,介绍了RFID系统的多种分类方式,并根据本文考勤系统的适用范围重点介绍了按工作频率和按作用距离的两种分类方式。本章描述的关键技术是RFID系统的编码和调制方法以及数据完整性传输的原理和算法,对常用的技术如校验和法、二进制搜索算法进行了比较详细的原理描述。为射频识别系统的设计和实现打下理论基础。第3章Mifare技术和应用第3章Mifare技术和应用3.1Mifare技术概述Mifare是PhilipsElectronics所拥有的13.56MHz非接触性辨识技术。Mifare经常被认为是一种智能卡的技术,这是因为它可以在卡片上兼具读写的功能。事实上,Mifare卡仅具备记忆功能,必须搭配读写器才能达到读写功能。Mifare的非接触式读写功能原先是被设计来处理大众运输系统中的付费交易部分,其与众不同的地方是具备执行升幂和降序的排序功能,简化资料读取的过程,尽管接触性智能卡也能够执行同样的动作,但非接触性智能卡的速度更快且操作更简单,卡片读写器几乎不需要任何维修,卡片也较为耐用,因此被广泛应用在各种其它领域。非接触智能卡的卡片读写器的标准读卡距离是2.5至10厘米,尽管Mifare的读卡距离较短而不太适合门禁应用,但由于它具备一卡多用的特点,近来在门禁市场上常被指定使用,并且有增加的趋势。在大型场所中,Mifare可用作门禁卡、自助餐厅的储值卡、D卡、上班用之打卡、停车费之卡、图书馆或器材租用卡、或自动贩卖机的储值卡;它甚至可以储存个人生物辨识特征值,以供生物辨识之卡片阅读机核对。Mifare在欧洲和亚洲非常普及,在美国被指定用来作为行政机构和海军的门禁设备【”】。图3.1所示是一张Mifare卡的内部结构图,卡片组成很简单,仅由一个天线线圈和一个IC芯片组成。卡片的天线是只有几组绕线的线圈,很适于封装到ISO卡片中。芯片是Mifarel¥50智能卡芯片,卡片的ASIC(ApplicationSpecificIntergratedCircuits专用集成电路)由一个高速(106K.B波特率)的射频接口,一个控制单元和一个8K位EEPROM组成。Mifarel¥50非接触式卡符合MifareI的国际标准,容量为8K位,数据保存期为10年,可改写10万次,读无限次,内含加密控制逻辑电路和通讯逻辑电路,卡与读写器之间的通讯采用国际通用的DES(数据加密标准)和RES保密交叉算法,具有极高的保密性能。基于Mifare射频识别卡的考勤系统的设计与实现图3.1卡片内部结构Fig.3.1CardintemNstructure本文系统所使用的Mifarel¥50卡的特点如下:(1)工作频率:13.56MHz(2)通信速率:106Kb波特率(3)读写距离:在100mmN(与天线形状有关)能方便、快速地传递数据(4)半双工通讯方式(5)数据完整性Mifarel—S50卡有如下机制可以保证通信传输过程中的数据完整性:防冲突机制;每块有16位CRC多q错;每字节有奇偶校验位;用编码方式来区分“1"j“0”或无信息;通过协议顺序和位流分析进行信道监测。(6)支持多卡操作Mifarel¥50卡Mifare卡的防冲突机制可以保证同一时间内可处理多张卡,并且在处理卡片时,可防止突发的读或写或读写中断现象。当对某张卡片进行处理时,其它卡可进入或离开射频区域,以做到动态读写。由于快速防冲突协议,每增加一张卡对整个读卡过程来说仅增加1ms。(7)安全性第3章Mifare技术和应用通过三次相互认证(ISO/IECDIS9798.2)确保数据传输的安全性,通信过程中所有数据均加密以防止信号截取,存储器每一扇区有相互独立的密码,并且每张卡的序列号是全球唯一的,有32位。Mifarel¥50卡的高安全性、高速数据传输的特性,特别是其可以同时用于多达16个不同应用系统的特性,使其在国内的应用迅速普及。目前,Mifarel一¥50卡广泛应用于以下领域:(1)公共交通系统:如公共汽车、地铁、出租车、轮渡等;(2)城市生活公用收费:如电话、电表、煤气表、水表等;(3)公用收费系统:如高速公路、路桥收费、码头、港口停泊、停车收费、娱乐场所等的刷卡系统,实现不停车收费等更便捷的收费方式;(4)金融、证券领域:如银行、邮政、电信、证券交易、商场消费等;(5)出入口管理系统:如上岗管理、考勤管理、门禁管理等。3.2Mifare卡的功能结构卡片的内部功能见图3.2。l数字控制单元天射认证与存取控制与算术单元存线频控制电路储线圈接器口防冲突电路加密单元EEPROMI图3.2Mifare卡内部功能Fig.3.2Mifarecardintemalfunctions基于Mifare射频识别卡的考勤系统的设计与实现图3.2中,Mifarel¥50卡射频接口通过射频电波取得工作所需能量,并与读写器通信;数字控制单位实现加密、认证、存取控制等功能,是芯片的核心;存储器保存着各种应用数据和相应的密钥,以下详细介绍各模块。3.2.1射频接口射频接口电路接收读写器发来的13.56MHz的调制频率无线电,将信号送至调N/解调模块,同时将收到的正弦波转换为方波,在进行整流和稳压后,输出给其它电路。3.2.2存储方式Mifare卡存储空间分配结构见图3.3,一张Mifarel¥50卡有16个分隔的扇区(编号0"一15),每扇区分为4块(编号0--.3),每块16个字节,一张Mifare卡共包含64个“块”(编号0--二63)。0扇区的块0存放着固化的厂商标志性字节,其中前面4个字节为卡号(序列号)。每个扇区的块3是控制块,包含了该扇区的密码A(6个字节)、访问条件(4个字节)和密码B(6个字节),其余三块是数据块。第一个扇区通常被用作是卡片其它部分的目录,剩下的十五个扇区可分别用于不同用途的数据存储。因此,Mifare卡至少可提供15种不同的应用,而且由于每个扇区各有两套独立的密码A和B,所以这15个应用是可被分隔的,所用的应用共用射频接口和数字控制单位。实际上,这就是我们常说的“一卡多用’’、“一卡通”。第3章Mifare技术和应用r-扇区o.{LI扇区1f扇区15I【块0(厂商标志性字节)块1(16byte)块2(16byte)密钥A(6)l访问条件(4)l密钥B(6:块0(厂商标志性字1了)块1(16byte)块2(16byte)密钥A(6)l访问条件(4)l密钥B(6:块0(厂商标志性字节)块1(16byte)块2(16byte)密钥A(6)I访问条件(4)I密钥B(6)图3.3Mifare卡存储空间分配Fig.3.3Mifarecardstoragespaceallocation下面解释块3控制块如何控制各自的区块(包含数据块和控制块)存取控制的。每个扇区的密码和访问条件都是独立的,每个块的存取控制是由密码和访问条件共同决定的,“访问条件”为4个字节,共32位,“访问条件"中每个块有相应的三个控制位,每个控制位有正反两种形式,决定了该块的访问权限(如进行加值操作必须验i正KeyA,进行减值操作必须验i正KeyB),控制位定义如下:块O:C10(C10_b)C20(C20一b)C30(C30一b)块l:C11(C1l—b)C21(C21一b)C31(C31一b)块2-C12(C]2一b)C22(C22一b)C32(C32一b)块3:C13(C13一b)C23(C23一b)C33(C33一b)表3.1展示了访问条件的结构,4个字节中有一个为备用字节,存取控制占用3个字节。基于Mifare射频识别卡的考勤系统的设计与实现表3.1访问条件4个字节中控制位占用表Tab.3.1Controlbibin4bytesofaccessconditions765432lOByte6C23bC22bC21bC20bC13bC12bC11bC10bByte7C13C12C11C10C33bC32bC31bC30bByte8C33C32C3lC30C23C22C21C20Byte9数据块的访问条件见表3.2:表3.2数据块的访问条件Tab.3.2Accessconditionsofdatablock控制位X=0.1.2对数据块0.1.2的访问条件C1XC2XC3X读写加值减值/传输/存储00OKeyA/BKevA/BKeyA/BKeyA/BOO1KeyA/BNeverNeverKeyA/BO1OKeyA/BNeverNeverNeverO11KeyBKeyBNeverNever1O0KeyA/BKeyBNeverNever1OlKevBNeverNeverNever11OKeyBKeyBKeyBKeyB111NeverNeverNeverNever如,当块1的访问条件位C11C21C31为001时,密码A或B正确可读,可进行减值操作,不可写,不可进行加值操作。控制块3的访问条件见表3.3,与数据块有区别。31第3章Mifare技术和应用表3.3控制块的访问条件Tab.3.3Accessconditionsofcontrolblock控制位X=o.1.2密码A存取控制密码BC13C24C34读写读写读写0O0NeverKeyA/BKeyA/BNeverKevA/BKeyA/BOO1NeverKeyA/BKeyA/BKeyA/BKeyA/BKeyA/BO10NeverNeverKevA/BNeverKeyA/BNeverO11NeverKeyBKeyA/BKeyBNeverKeyB1OONeverKeyBKeyA/BNeverNeverKeyB1O1NeverNeverKeyA/BKeyBNeverNever11ONeverNeverKeyA/BNeverNeverNever111NeverNeverKeyA/BNeverNeverNever如,当控制块3的访问条件位C13C23C33为011时,密码A不可读,验证密码B正确后可写;存取控制:密码A或B正确可读,B正确可写;密码B:不可读,验证密码B正确可写。3.2.3数字控制单元(1)认证与存取控制电路Mifarel¥50卡的保密性能有几方面来保证:卡片序列号的唯一性、传递数据加密、传输密码和访问密码受保护、读写前的三次确认。前面三种特性在上文描述卡的存储结构时已经解释,卡片读写前的三次相互确认过程详见图3.4。读写器在选定卡片后,需确定访问的扇区号,通过三次相互认证对该扇区进行密码校验,校验通过后可与卡片进行任何通讯。32基于Mifare射频识别卡的考勤系统的设计与实现1、卡片向读写器发出随机数RB亡=====================≥一2、读写器向卡片发送TOKENAB,包含随机数RA—===二=================了3、解密TOKENAB,校验AB中的RB是否是卡片第一次发出的RB匕===:====================》4、如果正确,卡片向读写器发送TOKENBA5、解密TOKENBA,校验BA中的RA是否是第一次发出的RA—£==二:==================了6、如果正确,验证结束图3.4卡片读写前的三次相互确认过程Fig-3.4Three-timesauthenticationbeforecardmad/write(2)防冲突单元如果有多张Mifare卡片处在读写器的天线的工作范围之内时,防冲突模块功能将被启动。读写器将会首先与每一张卡片进行通信,取得每一张卡片的序列号。由于每一张Mifare卡片都具有其唯一的序列号,读写器根据其序列号来选定卡片。(3)控制与算术单元控制与算术单元相当于卡片中的CPU,用来控制其它单元,收/发的数据,算术运算处理(如cRc运算处理)等。(4)加密单元该单元完成对数据的加密处理及密码保护。加密的算法可以为DES标准算法或其它算法。第3章Mifare技术和应用3.3Mifare卡与读写器的通讯Mifare卡与读写器的典型通讯顺序和通讯时间见图3.5。通讯顺序典型通讯时间2.5ms无冲突+1ms对于每一个冲突认证:2ms读块:2.1ms写块:8.6ms图3.5Mifare卡与读写器的通讯图Fig.3.5CommunicationprosessbetweenMifarecardandreader复位应答Mifarel¥50卡的通讯协议和通讯波特率是定义好的,当卡片进入读写器的作用范围时,读写器以特定的协议与它通讯,验证卡片的标签类型,从而确定该卡是否茭JMifarel一¥50卡。基于Mifare射频识别卡的考勤系统的设计与实现防冲突闭合机制防冲突闭合机制可看作一种串行机制,当有多张Mifarel一¥50卡在读写器的作用范围内时,读写器首先选择一张作为通讯对象,未选中的卡片则处于闲置模式以等待下一次被选中,该过程返回一个被选中的卡片的序列号。选择卡片选择被选中卡片的序列号,并同时返回卡的容量代码。三次互相确认见“图3.4卡片读写前的三次相互确认过程”。读写操作确认之后就可以执行下列操作:读(读一个块)、写(写一个块)、减(块中的内容作减法之后结果存在数据寄存器中)、加(块中的内容作加法之后结果存在数据寄存器中)、传输(将数据寄存器中的内容写入块中)、储存(将块中的内容督导数据寄存器中)、暂停(将卡置于暂停工作状态)。3.4Mifare卡的电磁工作原理Mifarel¥50卡片内包含一个LC串联谐振电路,当接收到读写器发出的相同频率的电磁波时产生共振,使电容充电,当电容积累的电荷达N2v,可为卡片内其它电路提供工作电压,卡片被激活,实现与读写器的通讯。Mifarel¥50卡的具有以下五种工作状态:(1)POWEROFF断电状态:卡片不位于读卡器有效区域,由于缺少射频磁场能量而处于断电状态,卡片不工作。(2)IDLE空闲状态:卡片进入读卡起有效区域内,被电磁场能量激活,延迟数毫秒后将进入IDLE状态。在该状态下,卡片能够解调读卡器传来的调制信号,并能对读卡器的Request(以IDLE或ALL方式)命令进行应答,应答后返回卡片的类型。(3)READY就绪状态:卡片对读卡INf约Request命令进行应答后,就进入了READY状态。在该状态中,可以采用比特帧防冲突算法。当卡片的唯一序列号被读卡器发来的Selection命令选中时,就退出本状态。35第3章Mifare技术和应用(4)ACTIVE激活状态:当卡片的唯一序列号被读卡器选中时就进入ACTⅣE状态。在该状态中,卡片完成本次应用所要求的全部操作。(5)HALT停止状态:卡片应用完成后,读卡器可通过发送Halt命令,使卡片进入HALT状态。在该状态中,卡片只对读卡器以ALL方式发送的Request命令进行应答(或被唤醒),从而又进入READY状态。图3.6描述TMifare卡片的状态转换过程。Request(ALL命令Anticoll命令图3.6Mifare卡片的状态转换过程Fig.3.6StatestransferofMifarecard应用3.5非接触式lC卡国际标准lSO/IEC14443国际标准ISO/IEC14443以“识别卡——近耦合集成电路卡’’为标题说明非接触式近耦合IC卡的作用原理和工作参数,这项标准由物理特性、射频能量和信号36基于Mifare射频识别卡的考勤系统的设计与实现接口、初始化与防冲突、传输协议四个部分组成。下文简单描述这四部分的内容【11【2】【16】07】。3.5.1物理特性IC卡的物理特性与尺寸满足国际标准ISO/IEC7810中的规定相符,即85.72ramX54.03mmXO.76ram±容差。此外这一部分标准中还有对弯曲和扭曲实验的附加说明,以及使用紫外线、X射线和电磁射线的辐射实验的附加说。3.5.2射频能量和信号接口读写器与IC卡之间通过射频电磁场传递能量,经过调制解调进行通信,IC卡获得能量后,将其转换成直流电流。电磁场频率为13.56MHz±7kHz,磁场强度在1.5~7.5A/m,在此范围内IC卡可以不间断地工作。ISO14443协议规定了两种信号接口:TypeA和TypeB,Mifare卡必须支持这两种协议的任意一种。读写器和IC卡之间信号的双向传送,A类和B类在初始化和防冲突期间的数据传输率均为13.56MHz/128=106Kb/s。调制方式和数位表示则有不同。从读写器传送到IC卡的信号(A类)采用的调制方式为ASKloo%调制,在射频场中创造间隙来传送二进制数据,定义时序如下:(1)时序x:在64/,=.之处产生一个间隙(2)时序Y:在整个位周期(128/f。)不发生调制(3)时序Z:在位期间的开始产生一个间隙B类采用ASKl0%调制幅,位编码格式为非归零制NRZ,其中,逻辑1表示载波高幅度(无调制),逻辑0表示载波低幅度。从卡片到读写器的信号传输:A类协议中,卡片通过电感耦合区与读写器进行通信,卡片利用读写器发射的载波频率生成副载波,副载波频率f,=f。/16(约847kHz)。编码采用曼彻斯特编码,定义如下:时序D:载波被副载波在位宽度的前半部(50%)调制。第3章Mifare技术和应用时序E:载波被副载波在位宽度的后半部(50%)调制。‘时序F:在整位宽度内载波不被副载波调制。逻辑1:时序D;逻辑O:时序E。通信开始(S):时序D:通信结束(E):时序F;无信息:无副载波。B类协议中,负载调制方式与A类相同,唯一差异的是IC卡仅在数据传送是产生副载波。B类采用不归零制位编码,逻辑状态的转换用副载波相移180口来表示。3.5.3初始化和防冲突如果一个近耦合的射频IC卡处于某读写器的作用范围内,首先就要在读写器和IC卡间建立通信关系。此外,还需要考虑:在这个读写器的作用范围内有多于一个的IC卡存在或者已经和另外一个IC卡建立了通信联系。因此,标准的这一部分首先规定了协议(帧)的结构。该协议由在第2部分规定的基本要素:数据位,帧起始标记和帧结束标记构成。初始化和防冲突部分还规定了选择单独的IC卡使用的反碰撞方法,并对A型和B型分别规定。(1)A型卡当卡片处于闲置状态时,不能与读写器或其它卡片进行通讯,同时,读写器可与其作用范围内其它卡片进行数据交换,A型卡的状态图如图3.7所示。基于Mifare射频识别卡的考勤系统的设计与实现图3。7A型IC卡状态图Fig.3.7TypeAICcardstatesdiagram如果IC卡在IDLE状态接收到了有效的REQA命令(请求A),则回送请求的应答字组ATQA(ATR)给读写器。为了保险,使发送给读写器作用范围内的另外一个IC卡数据不致错误地解释REOA命令,它仅由7个数据位组成。而回送的ATQA字组由两个字节组成,并且在标准帧中被回送,见图3.8。39ls0110010ELSBMSB图3.8A型IC卡读写器的REQUEST命令Fig.3.8TypeAICreaderREQESTcommand当IC卡对REQA命令A作了应答以后,IC卡处于READY状态。读写器现在识别出:在作用范围内至少有一张IC卡存在,并通过发送SELECT命令启动反碰撞算法。这里采用的反碰撞方法是动态二进制搜索算法。为了传输检索的准则和应答IC卡,采用了面向位的帧,这样,在发送一方发送任意数量的字节后都能在读写器和IC卡之间转变成相反的传输方向。SELECT命令的NVB参数是为了说明检索的准则和实际长度用的,如图3.9所示。Sb0…b7Pb0…b7Pb0…b7PELSBMSBLSBMSBLSBMSB图3.9A型IC卡读写器的SELECT命令Fig.3.9TypeAICreaderSELECTcommand简单的序列号的长度是4字节。如果通过反碰撞算法去查找一个序列号,那么读写器在SELECT命令中要发送完整的序列号(NVB=40H),以便选择合适的IC卡。具有所查找的序列号的IC卡用选择应答SAK来确认这条命令,并处于ACTIVE状态,即选择状态。而在这方面的一个特殊情况是:不是所有的IC卡的序列号都是4字节长(单长度)。标准也允许有7字节长允许10字节长的序列号。当所选的IC卡序列号为二倍长度或三倍长度时,IC卡通过给读写器的SAK设定一个“串联位’’(b3=1)发出信号,表明保持READY状态。读写器启动反碰撞算法,求出序列号的第二部分。为了使IC卡发出对应的信号,应该表明启动的算法查找的是序列号的哪一部分,这就要在SELECT命令中能区分为三个串联级基于Mifare射频识别卡的考勤系统的设计与实现(CLl、CL2和CL3)。在查找序列号时‘,必须总是首先从串联级1启动。为了排除较长的序列号的碎块与一个较短的序列号偶然的相同,在反碰撞中将所谓的串联标志(CT=88H)在预先规定的位置上插入7字节或10字节长的序列号,即对较短的序列号来说,在相应的字节位置上此标志从未出现过(如图3.10所示)。;羹莓;援牧鑫拿字节餐求的酎隗晌磁-I-缸嘎■×12墓t黝}×毛-O-,髯q,Y×129÷2移》×岛pep:lS舷毛’93h’lNv嚣’嚣h’I11110卜—一NVB:2字节,s位幸-—叫PICC:|匝Ⅱ亟丑亟匝匝匦圜l■■■■■■■■■o■■・■■■■■■■●_■●■・■■■・■_____‘・_■__-■-■■■■■■■■■■■■・・-_■_‘■・■■■■‘■■■■_-・_■■一U|D我痿:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 贵州师范大学《VB语》2023-2024学年第一学期期末试卷
- 贵州黔南科技学院《提案制作与谈判技巧》2023-2024学年第一学期期末试卷
- DB21-T 4078.4-2024 外来入侵植物监测技术规程 第4部分:刺苍耳
- Unit 4 What can you do(说课稿)-2023-2024学年人教PEP版英语五年级上册
- 2024版噪声污染控制工程协议协议版B版
- 贵州工贸职业学院《湖南传统民居》2023-2024学年第一学期期末试卷
- 贵州工程应用技术学院《投资学实验》2023-2024学年第一学期期末试卷
- 2024版学校供热系统锅炉工聘任协议范例版B版
- 二零二五年度建筑泥水工劳务分包与绿色建筑认证服务合同3篇
- 专科教育解读报告
- 修井作业冬季和雨季技术服务方案
- 三相电能表测量误差不确定分析报
- 色彩基础知识ppt
- Q∕GDW 12082-2021 输变电设备物联网无线传感器通用技术规范
- 加油站冬季安全教育
- 皮尔逊Ⅲ型曲线模比系数计算(共享版).xls
- 腹膜透析并发腹膜炎临床路径
- (完整版)市政工程施工工期定额(定稿).docx
- 商业发票INVOICE模板
- 超声波焊接作业指导书(共8页)
- 《你的生命有什么可能》PPT
评论
0/150
提交评论