一种基于fpga的rfid前导码检测方法

文档序号:9754226阅读:840来源:国知局
一种基于fpga的rfid前导码检测方法
【技术领域】
[0001]本发明属于射频识别技术领域,具体涉及一种基于FPGA的RFID前导码检测方法的设计。
【背景技术】
[0002]射频识别(RFID)是一种无线通信技术,可以通过无线电讯号识别特定目标并读写相关数据,而无需识别系统与特定目标之间建立机械或者光学接触。
[0003]在射频识别技术中,前导码是作为标签到阅读器通信链路中的同步标志,前导码的检测是否准确影响后面的数据解码。在读写器和标签数据通信时,信号易遭到电磁干扰和噪声的破坏,故在低信噪比下如何能准确的检测前导码是影响超高频阅读器稳定性与可靠性的关键。在现有的技术方案中,通过过零比较方式恢复出的前导码波形,与标准的前导码进行特征匹配的检测方式,由于受噪声的影响码元波形中容易产生毛刺、畸变,随着信噪比的降低,毛刺对前导码的检测干扰越大,致使阅读器与标签的通信效率降低。
[0004]FPGA(Field —Programmable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。

【发明内容】

[0005]本发明的目的是为了解决现有技术中前导码检测方法在低信噪比条件下通信效率较低的问题,提出了一种基于FPGA的RFID前导码检测方法。
[0006]本发明的技术方案为:一种基于FPGA的RFID前导码检测方法,包括以下步骤:
[0007]S1、获取标签信号数据;
[0008]S2、对标签信号数据进行前导码匹配滤波处理;
[0009]S3、求取前导码匹配滤波处理结果的局部极大值;
[0010]S4、判断S3中的局部极大值是否大于设定的动态阈值,若是则进入S5,否则返回SI;
[0011]S5、判断S3中的局部极大值是否大于设定的时隙Tl,若是则进入S6,否则返回SI;
[0012]S6、判断S3中的局部极大值是否大于设定的时隙T2,若是则进入S7,否则返回SI;
[0013]S7、将S3中的局部极大值作为全局最大值反映标签信号中前导码的结束位置,从而成功检测出前导码。
[0014]进一步地,SI具体为:将超高频阅读器中接收到的AD量化后经CIC抽取滤波的采样数据作为标签信号数据。
[0015]进一步地,S2具体为:将前导码数据码元的基带波形中高电平的匹配滤波系数置I,低电平的匹配滤波系数置-1,滤波器对应阶数256,匹配滤波的计算是按照实时标签信号数据与对应的滤波器系数进行乘累加。
[0016]进一步地,S3具体为:对S2中前导码匹配滤波处理结果取绝对值,然后求该绝对值的局部极大值并予以标识。
[0017]进一步地,S4中动态阈值的设定方法包括以下步骤:
[0018]Al、前导码类型选择:TRext = I,前导码数据含有12个数据O作为前导音;
[0019]A2、数据O匹配滤波:将数据O基带波形中高电平的匹配滤波系数置I,低电平的匹配滤波系数置O,滤波器对应阶数32,匹配滤波的计算是按照实时标签信号数据与对应的滤波器系数进行乘累加;
[0020]A3、极值探测:标签返回信号与标准的数据O进行实时匹配滤波后将其结果取绝对值,然后求该绝对值的局部极大值并予以标识;
[0021]A4、探测数据O的数目:以TC/2为基准上下各偏移20%的时间范围作为检测到半个数据O码元的依据,TC为标签返回数据周期;
[0022]A5、动态阈值及有效性标记:当连续的检测到4个如A4所述的码元时,求取其在A3中对应的4个局部极大值的平均值,该平均值乘以8作为动态阈值,置动态阈值的标记为有效。
[0023]进一步地,S5中时隙Tl设定为4倍标签返回数据周期。
[0024]进一步地,S6中时隙T2设定为I倍标签返回数据周期。
[0025]本发明的有益效果是:本发明通过标签返回信号与标准前导码进行匹配滤波,通过设定合理的动态阈值寻找其全局最大值,该值能标识出前导码,且受噪声干扰的影响小,若以此为基础进行后续的数据解码,阅读器抗干扰能力会得到显著的改善,提高了超高频阅读器与标签之间通信的稳定性、可靠性。本发明能在低信噪比中准确的检测出标签返回信号中的前导码数据并予以标识,为后续的标签数据解码奠定了良好的基础。
【附图说明】
[0026]图1为本发明提供的一种基于FPGA的RFID前导码检测方法流程图。
[0027]图2为本发明实施例的动态阈值设定方法流程图。
【具体实施方式】
[0028]下面结合附图对本发明的实施例作进一步的说明。
[0029]在IS0/IEC 18000-6协议及国军标(GJB 7377.1-2011)协议中前导码有两种数据格式:
[0030](I)当TRext = 0时无12个数据O作为前导音;
[0031](2)当TRext = I时有12个数据O作为前导音。
[0032]本发明实施例中我们选择第二种前导码数据格式来说明前导码检测的方法,第一种数据格式与之类似不再详细阐述。
[0033]本发明的基本思路是:将超高频阅读器接收到的标签信号数据(AD采样后)进行前导码的匹配滤波处理,由于前导码的波形长度较长,对其相关匹配时具有同步精度高、抗噪性能佳的优点。匹配滤波后的结果将有极大值,该值能精确的标识前导码的结束位置。超高频阅读器与标签的通信需进行实时的应答,这为寻找标识前导码结束位置的极大值带来了困难。由于前导码中含有丰富的数据0、数据I信息,为此,将标签信号数据实时与数据O作匹配滤波,匹配滤波后的局部极大值能标识数据O的结束位置及相关程度,为了更合理准确的设定动态阈值,将连续检测到4个数据O的局部极大值求其平均值作为动态阈值设定的基本依据。前导码匹配滤波后的局部极大值若大于所设定的动态阈值,则初步满足检测到前导码信号的条件,仍需时隙Tl及时隙T2两个条件来限定,最终当以上条件都满足时的前导码匹配滤波后的局部极大值将作为全局极大值标识出前导码的结束位置。
[0034]本发明提供了一种基于FPGA的RFID前导码检测方法,如图1所示,包括以下步骤:
[0035]S1、获取标签信号数据:将超高频阅读器中接收到的AD量化后经CIC(积分梳状滤波器)抽取滤波的2.5MHz采样数据作为标签信号数据。标签信号数据周期为12.5ys,这样标签返回信号的单个数据码元为32个采样点,前导码采用国军标(GJB 7377.1-2011)协议中的数据格式00000
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1