在无源RFID中,为实现卡和读写器之间的数据交换,都是采取负载调制方法完成的。进行负载调制时,须要选用一种编码去调制。
引言
在无源RFID中,为实现卡和读写器之间的数据交换,都是采取负载调制方法完成的。进行负载调制时,须要选用一种编码去调制。 密勒(Miller)码因码中带有时钟信息,且具有较好的抗干扰才能,因而长短接触存储卡中优选应用的码型,例如,EM Microelectronnic-marin SA的RFID产品H4006中就采取了密勒码技巧。但有关材料对其编解码办法的实现涉及甚少。本文在介绍密勒码编解码道理的同时,给出其在RFID中的 实现办法。
密勒码编码办法
密勒码编码规矩如表1所示。其波形关系之一例示于图1。
从表1和图1中可知,密勒码的逻辑 0 电平和前位有关,而逻辑 1 固然在位中心有跳变,然则上跳照样下跳取决于前位停止时的电平。
密勒码编码器的实现
密勒码的传输格局平日如表2 所示,ota技术,个中肇端位为1,停止位为0,数据位包含传送数据和它的校验码。
实现表2格局的密勒码流可以采取硬件电路,也可以用软件编程。下面分别予以介绍。
硬件电路
实现密勒码编码的电路示于图2。
图 3是假定编码数据为0110 001101(加肇端位和停止位后为101100011010)的密勒码编码相干波形图示例。图中的CP/2是数据时钟的二分频,是CP/2的倒信赖号。 根据密勒码编码规矩,在奇数个1串(包含一个或持续多个1位)出现时,对应于位1的密勒码输出为CP/2与此时CP时钟旌旗灯号异或;厥后的位0密勒码输出 为。在偶数个1串出现时,对应于位1的密勒码为 与CP的异或,而厥后出现的位0密勒码为CP/2。是以,电路中采取一个脉冲形成电路,在NRZ码数据流的上升沿形成一个脉冲,该脉冲加至二进制计数器计 数,二进制计数器初始状况Q端输出为0,NRZ码肇端位(奇数个1串)上升沿触发脉冲形成后,第一个脉冲使二进制计数器的Q端为高电平,表示奇数个串开 始,它经由过程与门4和或门2选择CP/2,与CP时钟异或生成位1的密勒码,并选择为厥后响应的0码。第2(偶数)个1串达到时,指纹识别,二进制计数器翻转,选择与 CP异或生成位1的密勒码,而用CP/2生成位0对应的密勒码。
图3很好地描述了所给典范的生成波形图。编码控制旌旗灯号用于启动编码器电路,若为存储卡,可用卡的上电旌旗灯号(Power On)触发产生编码控制旌旗灯号。
软件办法
从图3输出的密勒码波形可以看出,NRZ码可以转换为用二位NRZ码表示的密勒码值。其转换关系如表3所示。但二位表示法中的二进制数的时钟频率要进步一倍。密勒码的软件流程如图4所示。
若 是采取CPU处理,则将NRZ码数据变换后,以2倍时钟速度送出变换后的NRZ码数据即可。例如,前例中的101100011010转换后为 011110011100111001111000。若为存储卡,也可将NRZ码转换为用二位NRZ码表示的密勒码,存放于存储器中,但存储器容量需增长 一倍,数据时钟也需增长一倍。是以照样用硬件编码办法较宜。
解码办法
因为读写器中都有微控制器,是以采取软件解码办法最为便利。读写器在对负载调制旌旗灯号解调后,可获得响应波形,若以2倍时钟频率读入位值后即可判决解码。起首,读出01的跳变后,表示获得了肇端位,然后两位一转换:01和10都译为1,企业数据加密解决方案,00和11都译为0。
这 里还得解释一点,密勒码停止位的电位是随前一位的不合而变更的,即可能为00,也可能为11,是以,为包管肇端位的一致,停止位后必须有规定位数的间歇。 此外,在判别时若停止位为00,则问题不大年夜,后面再读入也为00,则可判知前面一个00为停止位。但若停止位为11,则再读入4位才为0000,而实际 上,停止位为11,互联网银行解决方案,而不是第一个00,解决这个问题的办法是预知传输的位数或以字节为单位传输。这两种办法RFID是可以实现的。
结语
本文针对无源RFID中的编解码技巧,采取硬件和软件两种办法实现了密勒码的编解码,具有较好的抗干扰才能,长短接触存储卡的优选筹划。■
参考文献
1单承赣,定做银行卡,马海燕. TYPE A型卡的曼彻撕特码的编解码技巧. 通信技巧,2003