RFID应用及原理 第七章 射频数据的完整性_第1页
RFID应用及原理 第七章 射频数据的完整性_第2页
RFID应用及原理 第七章 射频数据的完整性_第3页
RFID应用及原理 第七章 射频数据的完整性_第4页
RFID应用及原理 第七章 射频数据的完整性_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第6章 射频数据的完整性射频识别技术RFID Technology 6.1、基本概念 6.2、RFID系统的数据传输出错 6.3、差错控制方式 6.4、差错控制编码 6.5、汉明码 6.6、奇偶校验法 6.7、循环冗余校验(CRC) 6.8、性能指标第6章 射频数据的完整性第6章 射频数据的完整性6.1、基本概念 完整性是指信息未经授权不能进行改变的特性,即信息在存储或传输过程中保持不被偶然或蓄意地删除、修改、伪造、乱序、重放、插入等破坏和丢失的特性。 完整性是一种面向信息的安全性,它要求保持信息的原样,即信息的正确生成、正确存储和传输。 完整性与保密性不同,保密性要求信息不被泄漏给未授权的人

2、,而完整性则要求信息不致受到各种原因的破坏。 影响信息完整性的主要因素有:设备故障、误码(传输、处理和存储过程中产生的误码,定时的稳定度和精度降低造成的误码,各种干扰源造成的误码)、人为攻击、计算机病毒等。6.1、基本概念 保证信息完整性的主要方法包括以下几种:协议:通过各种安全协议可以有效地检测出被复制的信息、被删除的字段、失效的字段和被修改的字段。纠错编码方法:由此完成检错和纠错功能。最简单和常用的纠错编码方法是奇偶校验法。密码校验和方法:它是抗篡改和传输失败的重要手段。数字签名:保障信息的真实性。公证:请求网络管理或中介机构证明信息的真实性。第6章 射频数据的完整性6.2、RFID系统的

3、数据传输出错 RFID系统采取无接触的方式进行数据传输,因此在传输过程中很容易受到干扰,包括系统内部的热噪声和系统外部的各种电磁干扰等,这些都会使传输的信号发生畸变,从而使传输数据发生不受欢迎的改变从而导致传输错误,如下图所示:图1 干扰导致数据传输发生错误第6章 射频数据的完整性6.2、RFID系统的数据传输出错 当接收读写器发出的命令以及数据信息发生传输错误时,如果被电子标签接收到,可能会导致以下结果:电子标签错误的响应读写器的命令;电子标签的工作状态发生混乱;电子标签错误的进入休眠状态。 当电子标签发出的数据发生传输错误时,如果被读写器接收到,可能导致以下结果:不能识别正常工作的电子标签

4、,误判电子标签的工作状态;将一个电子标签判别为另一个电子标签,造成识别错误。第6章 射频数据的完整性6.2、RFID系统的数据传输出错 因传输的信号畸变而导致的数据传输出错在RFID系统的数据通信中是不能容忍的,解决的方法有两种:加大读写器的输出功率,从而提高信噪比,但这种方式有一定的局限性,读写器发出的功率有限制,如果超限,会造成电磁污染。在原始数据的后面加上一些校验位,这些校验位和前边的数据之间具有某种关联,接收端根据判断收到的数据位和校验位之间是否满足这种关联关系来判断有没有发生畸变,这就是差错控制编码。第6章 射频数据的完整性6.3、差错控制方式 常用的差错控制方式主要有检错重发(简称

5、ARQ),前向纠错(简称FEC),混合纠错(简称HEC)。第6章 射频数据的完整性发端纠错码收端前向纠错FEC发端检错码收端检错重发ARQ判决信号发端检错和纠错码收端混合纠错HEC判决信号6.3、差错控制方式(1)检错重发(ARQ) 检错重发又称自动请求重传方式,记作ARQ(Automatic Repeat Request)。 由发端送出能够发现错误的码,由收端判决传输中有无错误产生,如果发现错误,则通过反馈信道把这一判决结果反馈给发端,然后,发端把收端认为错误的信息再次重发,从而达到正确传输的目的。 其特点是需要反馈信道,译码设备简单,对突发错误和信道干扰较严重时有效, 但实时性差,主要在计

6、算机数据通信中得到应用。 第6章 射频数据的完整性6.3、差错控制方式(1)检错重发(ARQ) 停止等待ARQ系统 数据按分组发送。每发送一组数据后,发送端等待接收端的确认答复(ACK),然后再发送下一组数据。 图中的第3组接收数据有误,接收端发回一个否认答复(NAK),这时发送端将会重发第3组数据。第6章 射频数据的完整性接收码组ACKACKNAKACKACKNAKACKt1233455发送码组12334556t有错码组有错码组6.3、差错控制方法(2)前向纠错 前向纠错方式记作FEC( Forword Error Correction )。 发端采用某种在解码时能纠正一定程度传输差错的较复

7、杂的编码方法,使接收端在收到的信码中不仅能发现错码,还能够纠正错码。 采用前向纠错方式时,不需要反馈信道,也不需反复重发而延误传输时间,对实时传输有利,但是纠错设备比较复杂。第6章 射频数据的完整性6.3、差错控制方式(3)混合纠错方式(HEC) 混合纠错方式记作HEC(Hybrid Error Correction)是FEC和ARQ方式的结合。 发端发送具有自动纠错同时又具有检错能力的码。收端收到码后,检查差错情况,如果错误在码的纠错能力范围以内,则自动纠错,如果超过了码的纠错能力, 但能检测出来,则经过反馈信道请求发端重发。 这种方式具有自动纠错和检错重发的优点,可达到较低的误码率,因此,

8、 近年来得到广泛应用。 RFID系统一般使用第一种或第二种差错控制方式。第6章 射频数据的完整性6.4、差错控制编码差错控制时所使用的编码,常称为纠错编码。根据码的用途,可分为检错码和纠错码。检错码以检错为目的,不一定能纠错;而纠错码以纠错为目的,一定能检错。监督码元:上述几种技术中,都是在接收端识别有无错码。所以在发送端需要在信息码元序列中增加一些差错控制码元,它们称为监督码元。 不同的编码方法,有不同的检错或纠错能力。 多余度:就是指增加的监督码元多少。例如,若编码序列中平均每两个信息码元就添加一个监督码元,则这种编码的多余度为1/3。 编码效率(简称码率) :设编码序列中信息码元数量为k

9、,总码元数量为n,则比值k/n 就是码率。 冗余度:监督码元数(n-k) 和信息码元数 k 之比。第6章 射频数据的完整性6.4、差错控制编码 纠错编码的基本原理举例说明如下: 设有一种由3位二进制数字构成的码组,它共有8种不同的可能组合。若将其全部用来表示天气,则可以表示8种不同天气。 例如: “000”(晴),“001”(云), “010”(阴),“011”(雨), “100”(雪),“101”(霜), “110”(雾),“111”(雹)。 其中任一码组在传输中若发生一个或多个错码,则将变成另一个信息码组。这时,接收端将无法发现错误。第6章 射频数据的完整性6.4、差错控制编码若在上述8种

10、码组中只准许使用4种来传送天气,例如:“000”晴、“011”云、“101”阴、“110”雨这时,虽然只能传送4种不同的天气,但是接收端却有可能发现码组中的一个错码。例如,若“000”(晴)中错了一位,则接收码组将变成“100”或“010”或“001”。这3种码组都是不准使用的,称为禁用码组。接收端在收到禁用码组时,就认为发现了错码。当发生3个错码时,“000”变成了“111”,它也是禁用码组,故这种编码也能检测3个错码。但是这种码不能发现一个码组中的两个错码,因为发生两个错码后产生的是许用码组。第6章 射频数据的完整性6.4、差错控制编码上面这种编码只能检测错码,不能纠正错码。例如,当接收码

11、组为禁用码组“100”时,接收端将无法判断是哪一位码发生了错误,因为晴、阴、雨三者错了一位都可以变成“100”。要能够纠正错误,还要增加多余度。例如,若规定许用码组只有两个:“000”(晴),“111”(雨),其他都是禁用码组,则能够检测两个以下错码,或能够纠正一个错码。例如,当收到禁用码组“100”时,若当作仅有一个错码,则可以判断此错码发生在“1”位,从而纠正为“000”(晴)。因为“111”(雨)发生任何一位错码时都不会变成“100”这种形式。但是,这时若假定错码数不超过两个,则存在两种可能性:“000”错一位和“111”错两位都可能变成“100”,因而只能检测出存在错码而无法纠正错码。

12、第6章 射频数据的完整性6.5、汉明码汉明码又叫线性分组码,它是一种能够自动检测并纠正一重错的线性纠错码。汉明码一般可用(n , k)表示。其中,k是每组二进制信息码元的数目,n是编码码组的码元总位数,又称为码组长度,简称码长。n-k=r为每个码组中的监督码元数目。简单地说,汉明码是对每段k位长的信息组以一定的规则增加r个监督元,组成长为n的码字。在二进制情况下,共有2k个不同的信息组,相应地可得到2k个不同的码字,称为许用码组。其余 2n-2k个码字未被选用,称为禁用码组。第6章 射频数据的完整性6.5、汉明码 在分组码中,非零码元的数目称为码字的汉明重量, 简称码重。例如,码字 10110

13、,码重w=3。 码距:把两个码组中对应位上数字不同的位数称为码组的距离,简称码距。码距又称汉明距离。 例如,“000”晴,“011”云,“101”阴,“110”雨,4个码组之间,任意两个的距离均为2。再例如 11000 与 10011之间的距离为3。 最小码距:把某种编码中各个码组之间距离的最小值称为最小码距,用d表示。最小码距是码的一个重要参数, 它是衡量码检错、纠错能力的依据。第6章 射频数据的完整性6.5、汉明码 码距的几何意义 对于3位的编码组,可以在3维空间中说明码距的几何意义。 每个码组的3个码元的值(a1, a2, a3)就是此立方体各顶点的坐标。而上述码距概念在此图中就对应于各

14、顶点之间沿立方体各边行走的几何距离。 由此图可以直观看出,上例中4个许用码组之间的距离均为2。第6章 射频数据的完整性(0,0,0)(0,0,1)(1,0,1)(1,0,0)(1,1,0)(0,1,0)(0,1,1)(1,1,1)a2a0a16.5、汉明码 汉明不等式: 设信息位的个数为k,监督位的个数为r,码长为n=k + r,则汉明不等式为: 由于n位码长中有一位出错,可能产生n个不正确的代码(错误位也可能发生在校验位),所以加上r位监督位后,就需要定位n个状态。 用 个状态中的一个状态指出“有无错”,其余 个状态便可用于错误的定位。第6章 射频数据的完整性2121rrnkr 2r21r6

15、.5、汉明码码距与编码纠错能力的关系一种编码的最小码距d0的大小直接关系着这种编码的检错和纠错能力。为检测e个错码,要求最小码距d0e+1,现证明如下:设一个码组A位于O点。若码组A中发生一个错码,则我们可以认为A的位置将移动至以O点为圆心,以1为半径的圆上某点,但其位置不会超出此圆。 若码组A中发生两位错码,则其位置 不会超出以O点为圆心,以2为半径 的圆。因此,只要最小码距不小于 3,码组A发生两位以下错码时, 不可能变成另一个许用码组, 因而能检测错码的位数等于2。 第6章 射频数据的完整性0123BA汉明距离ed06.5、汉明码码距与编码纠错能力的关系同理,若一种编码的最小码距为d0

16、,则将能检测(d0 -1)个错码。反之,若要求检测e个错码,则最小码距d0至少应不小于( e+1)。为了纠正t个错码,要求最小码距d0 2t + 1,现证明如下:图中画出码组A和B的距离为5。码组A或B若发生不多于两位错码,则其位置均不会超出半径为2以原位置为圆心的圆。这两个圆是不重叠的。判决规则为:若接收码组落于以A为圆心的圆上就判决收到的是码组A,若落于以B为圆心的圆上就判决为码组B。这样,就能够纠正两位错码。第6章 射频数据的完整性BtA汉明距离012345td06.5、汉明码码距与编码纠错能力的关系 若这种编码中除码组A和B外,还有许多种不同码组,但任两码组之间的码距均不小于5,则以各

17、码组的位置为中心以2为半径画出之圆都不会互相重叠。 这样,每种码组如果发生不超过两位错码都将能被纠正。因此,当最小码距d05时,能够纠正2个错码,且最多能纠正2个。若错码达到3个,就将落入另一圆上,从而发生错判。 故一般说来,为纠正t个错码,最小码距应不小于(2t + 1)。第6章 射频数据的完整性6.5、汉明码码距与编码纠错能力的关系为纠正t个错码,同时检测e个错码,要求最小码距在解释此式之前,先来分析下图所示的例子。图中码组A和B之间距离为5。按照检错能力公式,最多能检测4个错码,即e = d0 1 = 5 1 = 4 ,按照纠错能力公式纠错时,能纠正2个错码。但是,不能同时做到两者,因为

18、当错码位数超过纠错能力时,该码组立即进入另一码组的圆内而被错误地“纠正”了。例如,码组A若错了3位,就会被误 认为码组B错了2位造成的结 果,从而被错“纠”为B。 这就是说,检错和纠错公式 不能同时成立或同时运用。 第6章 射频数据的完整性)(10tetedBtA汉明距离012345td06.5、汉明码码距与编码纠错能力的关系所以,为了在可以纠正t个错码的同时,能够检测e个错码,就需要像下图所示那样,使某一码组(譬如码组A)发生e个错误之后所处的位置,与其他码组(譬如码组B)的纠错圆圈至少距离等于1,不然将落在该纠错圆上从而发生错误地“纠正”。因此,由此图可以直观看出,要求最小码距 这种纠错和

19、检错结合的工作方式简称纠检结合。第6章 射频数据的完整性)(10tetedABe1tt汉明距离6.6、奇偶校验法奇偶校验法是在原信息码后面附加一个监督元,使得码组中“1”的个数是奇数或偶数。奇偶校验法是一种非常常见的差错控制方法。奇偶校验法又分为奇校验法和偶校验法,两者的原理相同。在偶校验法中,无论信息位多少,监督位只有1位,它使码组中“1”的数目为偶数,即满足下式条件:式中a0为监督位,其他位为信息位。这种编码能够检测奇数个错码。在接收端,按照上式求“模2和”,若计算结果为“1”就说明存在错码,结果为“0”就认为无错码。奇校验法与偶校验法相似,只不过其码组中“1”的数目为奇数:第6章 射频数

20、据的完整性0021aaann1021aaann6.6、奇偶校验法 常用的奇偶检验法为垂直奇偶校验、水平奇偶校验和水平垂直奇偶校验。 垂直奇偶校验是在垂直方向上以列的形式附加上校验位。第6章 射频数据的完整性位/数字0123456789C10101010101C20011001100C30000111100C40000000011C51111111111C61111111111C70000000000偶校验0110100110奇校验10010110016.6、奇偶校验法 用差错控制编码提高通信系统的可靠性,是以降低有效性为代价换来的。我们定义编码效率R来衡量有效性:R=k/n。 其中,k是信息元

21、的个数,n为码长。 则垂直奇偶校验的编码效率R=k/(k+1)。 同理水平奇偶校验是在水平方向上以行的形式附加上校验位,它的编码效率R=n/(n+1)。 水平垂直奇偶校验是在结合垂直奇偶校验和水平奇偶校验的基础上形成的一种校验方法。它是在一批字符传送之后,另外增加一个称为“方块校验字符”,它的编码方式是使所传输字符代码的每个纵向列中位代码的“1”的个数称为奇数(或偶数)。第6章 射频数据的完整性6.6、奇偶校验法 水平垂直奇偶校验法举例如下: 该方法的编码效率R为R=kn/(k+1)(n+1)。第6章 射频数据的完整性6.7、循环冗余校验(CRC)循环冗余校验是另一种比较常见的差错控制方法。它

22、是将整个数据块当成一个连续的二进制数据M(x)用另一个多项式(生成多项式G(x))来除,然后利用余数进行校验。任意一个由二进制位串组成的代码都可以和一个系数仅为0和1取值的多项式一一对应。例如:代码1010111对应的多项式为x6+x4+x2+x+1,而多项式为x5+x3+x2+x+1对应的代码101111。实际应用时,发送装置计算出CRC校验码,并将CRC校验码附加在二进制数据M(x)后面一起发送给接收装置,接收装置根据接收到的数据重新计算CRC校验码,并将计算出的CRC校验码与收到的校验码相比较,若不同,则说明出现错误,要求重发。第6章 射频数据的完整性6.7、循环冗余校验(CRC) 上述过程也可以表述为:发送装置利用生成多项式G(x)来除以二进制数据M(x),将相除结果的余数作为CRC校验码附在数据块之后发送出去; 接收时先对传送过来的二进制数据用同一个生成多项式G(x)去除,若能除

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论