ISO/IEC14443 TYPEA与TYPEB比较

一、非接触IC卡简介
非接触IC卡又称射频卡,是射频识别技术和IC卡技术有机结合的产物。它解决了无源(卡中无电源)和免接触这一难题,具有更加方便、快捷的特点,广泛用于电子支付、通道控制、公交收费、停车收费、食堂售饭、考勤和门禁等多种场合。 非接触IC卡与条码卡、磁卡、接触式IC卡比较具有高安全性、高可靠性、使用方便快捷。 这主要是由其技术特点决定,在近距耦合应用中主要遵循的标准是ISO/IEC14443。

二、ISO/IEC14443简介
ISO/IEC14443规定了邻近卡(PICC)的物理特性;需要供给能量的场的性质与特征,以及邻近耦合设备 (PCDs) 和邻近卡(PICCs)之间的双向通信;(PICCs)卡进入邻近耦合设备(PCDs)时的轮寻,通信初始化阶段的字符格式,帧结构,时序信息;非接触的半双功的块传输协议并定义了激活和停止协议的步骤。传输协议同时适用于TYPEA和TYPEB。TYPEA和TYPEB型卡片主要的区别在于载波调制深度及二进制数的编码方式和防冲突机制。

1、调制解调与编码解码技术:

根据信号发送和接收方式的不同,ISO/IEC14443-3 定义了TYPEA、TYPEB两种卡型。它们的不同主要在于载波的调制深度及二进制数的编码方式。 从PCD向PICC传送信号时,二者是通过13.56Mhz的射频载波传送信号。从PICC向PCD传送信号时,二者均通过调制载波传送信号,副载波频率皆为847KHz。

TypeA型卡在读写机上向卡传送信号时,是通过13.65MHz的射频载波传送信号。其采用方案为同步、改进的 Miller编码方式,通过100%ASK传送;当卡向读写机具传送信号时,通过调制载波传送信号。使用847kHz的副载波传送 Manchester编码。简单说,当表示信息“1”时,信号会有0.3微妙的间隙,当表示信息“0”时,信号可能有间隙也可能没有,与前后的信息有关。这种方式的优点是信息区别明显,受干扰的机会少,反应速度快,不容易误操作;缺点是在需要持续不断的提高能量到非接触卡时,能量有可能会出现波动。

TypeB型卡在读写机具向卡传送信号时,也是通过13.65MHz的射频载波信号,但采用的是异步、NRZ编码方式,通过用10%ASK传送的方案;在卡向读写机具传送信号时,则是采用的BPSK编码进行调制。即信息“1”和信息“0”的区别在于信息“1”的信号幅度大,即信号强,信息“0”的信号幅度小,即信号弱。这种方式的优点是持续不断的信号传递,不会出现能量波动的情况;

从PCD到PICC的通信信号接口主要区别在信号调制方面,TYPEA调制使用RF工作场的ASK100%调制原理来产生一个“暂停(pause)”状态来进行PCD和PICC间的通信。

TYPEB调制使用RF工作场的ASK10%调幅来进行PCD和PICC间的通信。调制指数最小应为8%,最大应为14%。

根据二者的设计方案不同,可看出,TYPEA和TYPEB有以下不同:

◆TYPEB接收信号时,不会因能量损失而使芯片内部逻辑及软件工作停止。在NPAUSE到来, TYPEA的芯片得不到时钟,而TYPEB用10%ASK,卡片可以从读写器获得持续的能量;TYPEB时容易稳压,所以比较安全可靠。TYPEA卡采用100%调制方式,在调制发生时候无能量传输,仅仅靠卡片内部电容维持,所以卡片的通讯必须达到一定的速率,在电容电量耗完之前结束本次调制,否则卡片会复位。

◆负载波采用BPSK调制技术,TYPEB较TYPEA方案降低了6dB的信号燥声,抗干扰能力更强。

◆外围电路设计简单。 读写机具到卡及卡到读写机具的编码方式均采用NRZ方案,电路设计对称,设计时可使用简单的UARTS,TYPEB更容易实现。

2、防冲突机制:

ISO/IEC14443-3规定了TYPEA,TYPEB的防冲突机制。二者防冲突机制的原理完全不同。前者是基于BIT冲突检测协议,后者则是通过字节、帧及命令完成防冲突。RFID的核心是防冲突技术,这也是和接触式IC卡的主要区别。 TYPEA PICC防冲突和通信使用标准帧用于数据交换,并按以下顺序组成:

—通信开始;

—n*(8 个数据位+奇数奇偶校验位),n≥1。每个字节的LSB首先被发送。每个字节后面跟随一个奇数奇偶校验位。奇偶校验位P被设置,使在(b1 到 b8,P)中1s的数目为奇数;

—通信结束。

TYPEA PICC的初始化和比特冲突检测协议是当至少两个PICC同时传输带有一个或多个比特位置(该位置内至少有两个PICC在传输补充值)的比特模式时,PCD会检测到冲突。在这种情况下,比特模式合并,并且在整个(100%)位持续时间内载波以负载波进行调制。

TYPEB PICC防冲突和通信初始化期间使用的字节、帧和命令的格式。 PICC和PCD之间的字节通过字符来发送和接收,在防冲突序列期间,字符的格式如下:

—1个逻辑“0”起始位;

—8 个数据位发送,首先发送LSB;

—1 个逻辑“1”停止位。

用一个字符执行一个字节的发送需要10etu。

PCD和PICC按帧发送字符。帧通常用SOF(帧的起始)和EOF(帧的结束)定界。

在防冲突序列期间,可能发生两个或两个以上的PICC同时响应:这就是冲突。命令集和允 许 PCD 处理冲突序列以便及时分离PICC传输。

在完成防冲突序列后,PICC 通信将完全处于PCD的控制之下,每次只允许一个PICC通信。

防冲突方案以时间槽的定义为基础,要求PICC 在时间槽内用最小标识数据进行应答。时间 槽数被参数化,范围从 1 到某一整数。在每一个时间槽内,PICC 响应的概率也是可控制的。在 防冲突序列中,PICC仅被允许应答一次。从而,即便在PCD场中有多个卡,在一个时间槽内也 仅有一个卡应答,并且PCD在这个时间槽内能捕获标识数据。根据标识数据,PCD能够与被标识 的卡建立一个通信信道。

防冲突序列允许选择一个或多个PICC以便在任何时候进行进一步的通信。

从建立PCD与PICC(CPU卡)之间通信的方面来比较:

TYPEA 类型卡片需要的基本命令有:

REQA 对A型卡的请求或(WAKE-UP 唤醒)

ANTICOLLISION 防冲突

SELECT 选择命令

RATS 应答响应

TYPEB类型卡片需要的基本命令有:

REQB 对B型卡的请求

ATTRIBPICC 选择命令

从以上的比较可以看出:

TYPEB类型卡片具有使用更少的命令,更快的响应速度来实现防冲突和选择卡片的能力。

TYPEA的防冲突需要卡片上较高和较精确的时序,因此需要在卡和读写器中分别加更多硬件,而TYPEB的防冲突更容易实现。

目前TYPEA和TYPEB孰优孰劣尚在争议中。TYPEA的产品(Mifare卡)具有更高的市场普及率;但是TYPEB应该在安全性、高速率和适应性方面有更好的前景,代表产品如二代身份证。

-----------------------------------------------------------分隔符---------------------------------

根据信号发送和接收方式的不同,ISO/IEC14443-3定义了TYPEA、TYPEB两种卡型。它们的不同主要在于载波的调制深度及二进制数的编码方式。从读写机具向卡传送信号时,二者是通过13.56Mhz的射频载波传送信号。

TYPEA方案是同步、改进的Miller 编码方式,通过100% ASK传送;简单说,当表示信息"1"时,信号会有0.2-0.3微妙的间隙,当表示信息"0"时,信号可能有间隙也可能没有,与前后的信息有关。这种方式的优点是信息区别明显,受干扰的机会少,反应速度快,不容易误操作;缺点是在需要持续不断的提高能量到非接触卡时,能量有可能会出现波动。

TYPEB 方案是异步、NRZ编码方式,通过用10% ASK 传送。即信息"1"和信息"0"的区别在于信息"1"的信号幅度大,即信号强,信息"0"的信号幅度小,即信号弱。这种方式的优点是持续不断的信号传递,不会出现能量波动的情况;

从卡向读写机具传送信号时,二者均通过调制载波传送信号。TYPEA 用847KHz的副载波传送Manchester 编码。TYPEB通过847KHz的副载波传送信号,由BPSK 进行调制。

根据二者的设计方案不同,可看出,TYPEB 较TYPEA主要有以下优势:

  • 芯片具有更高的安全性。接收信号时,不会因能量损失而使芯片内部逻辑及软件工作停止。
  • 支持更高的通讯速率。TYPEA 最大的数据通讯速率为150Kbit/s-200Kbit/s,应用10% ASK技术的TYPEB 至少可支持400Kbit/s 的速率。
  • 外围电路设计简单。读写机具到卡及卡到读写机具的编码方式均采用NRZ方案,电路设计对称,设计时可使用简单的UARTS。
  • 抗干扰能力强。负载波采用BPSK调制技术,较TYPEA方案降低了6dB的信号燥声。

ISO/IEC 14443-3规定了TYPEA,TYPEB 的防冲突机制。二者防冲突机制的原理完全不同。前者是基于BIT冲突检测协议,后者则是通过字节、帧及命令完成防冲突。防冲突机制使非接触IC卡能进行并行操作,及在多张卡同时进入有效操作区后,可对其进行有条不紊的操作,这样就使 选定卡片的数据不受其它卡数据干扰,携带有多种卡的用户可不必寻找正确的一张卡,只用算法编程,读写机具即可自动做到选取正确的一张卡进行后续操作。这样方便了操作,提高了应用的并行性,也提高了系统的速度。

---------------------------------------------------------

ISO14443分为TypeA和TypeB。其中TypeA采用100%的ASK调制,并用改进的Miller编码表示数据。根据ISO14443规范,100%ASK调制产生的“Pause"(100%ASK调制持续时间)在106KBit/s的通讯速度下,大约为2.0~3.5us(T1+T3),根据Pause的位置和有无,又有”序列X“-Pause在一个码位的开始;”序列-Y“-一个码位期间没有Pause;”序列-Z“-Pause从一个码位的中间开始。通讯开始、数据、通讯结束分别使用这三个序列来表示。
和TypeB相比,TypeA的100%ASK解调相对简单,但是由于Pause没有从天线耦合来的振荡信号,因此,解码会较为复杂。附图是采用veriloghdl语言撰写的从命令字节产生串行的不轨零码(NRZ)、产生驱动100%ASK调制的改进Miller编码,使用调制的改进Miller编码解调出来的不归零数据,分别对应ISO14443 A的REQA(0x26)和WUPA(0x52)。

根据ISO14443规范,106Kbps的时候,ASK的调制系数为95~100%,这个情况下,“PAUSE"信号对应的阶段是没有射频信号,也就没有13.56MHz振荡了;但是,在212/424/848Kbps下,没有采用”调制系数“这一概念,而是说对应”Pause“,谷值最大为峰值的60%,换句话说,调制系数对应25%到100%,因此,13.56MHz可能有,也可能没有。

你可能感兴趣的:(NFC,系统安全,安全,智能手机,安全架构)