本发明涉及rfid射频识别技术领域,尤其涉及一种国军标rfid标签的解码方法及装置。
背景技术:
rfid射频识别技术是一项短距离非接触式信息传递技术。近年来物联网的发展和进步,促进了射频识别技术的快速发展。无源超高频标签具有信息存储和识别的功能,同时它又是射频识别标签中最灵活,成本最低且最容易维护的一种。无源超高频标签的应用十分广泛,涉及仓储、物流、身份识别等方面。
对于无源rfid标签,其能量通过阅读器的射频载波获得。由于标签从阅读器射频载波获得的能量有限,为了达到更远的工作距离,需要标签有更低的功耗。对于基带解码部分来说,在正确解码的前提下,合理的对解码模块进行规划,成为了降低解码功耗的关键。但是,目前国军标7377.1中的rfid标签解码方法无法满足更低的功耗要求。
技术实现要素:
为解决现有技术存在的问题,本发明提供一种国军标rfid标签的解码方法及装置,其简单易行,能够满足低功耗的需求。
为了实现上述目的,本发明采用的技术方案为:
一种国军标rfid标签的解码方法,包括以下步骤:
读写器发送的高频信号经由标签射频前端整流和解调后,得到标签数字接收信号din;
对数字接收信号进行同步得到din_dff,对din_dff处理得到上升沿检测信号pos;
在两个pos之间进行时钟计数,得到当前符号的长度计数值symbol_cnt;
将当前符号的长度计数值symbol_cnt与分隔符阈值比较,判决出分隔符;
根据分隔符阈值与当前符号的长度计数值的关系对上升沿进行计数,并将计数结果记录在上升沿计数器tpp_cnt中;在tpp_cnt=1时,对相邻两个上升沿进行计数得到校准符一的计数值tcal1_cnt;在tpp_cnt=2时,对相邻两个上升沿计数得到校准符二的计数值tcal2_cnt;
根据上升沿计数器tpp_cnt的值进行前导码判决;
根据时钟计数得到参考时间p1、p2、p3;其中:
p1=tcal1_cnt/4+tcal2_cnt/4,
p2=p1+tcal2_cnt/4,
p3=p2+tcal2_cnt/4;
根据参考时间计算出解码阈值pt1、pt2、pt3;其中:
pt1=p1/4,
pt2=p2/4,
pt3=p3/4;
将当前符号的长度计数值symbol_cnt与解码阈值进行比较,得到当前符号的比特流信息,完成rfid标签的解码。
进一步的,所述分隔符阈值根据国军标协议7377.1计算得到,包括阈值cnt1和阈值cnt2。
进一步的,当分隔符阈值与当前符号的长度计数值满足cnt1
进一步的,当symbol_cnt
当pt1
当pt2
当symbol_cnt
此外,本发明还提供一种国军标rfid标签解码装置,其包括分隔符检测模块和解码模块,其中,分隔符检测模块用于执行如下步骤:
对数字接收信号进行同步得到din_dff,对din_dff处理得到上升沿检测信号pos;
在两个pos之间进行时钟计数,得到当前符号的长度计数值symbol_cnt;
将当前符号的长度计数值symbol_cnt与分隔符阈值比较,判决出分隔符;
根据分隔符阈值与当前符号的长度计数值的关系对上升沿进行计数,并将计数结果记录在上升沿计数器tpp_cnt中;在tpp_cnt=1时,对相邻两个上升沿进行计数得到校准符一的计数值tcal1_cnt;在tpp_cnt=2时,对相邻两个上升沿计数得到校准符二的计数值tcal2_cnt;
根据上升沿计数器tpp_cnt的值进行前导码检测判决;
根据时钟计数得到参考时间p1、p2、p3;其中:
p1=tcal1_cnt/4+tcal2_cnt/4,
p2=p1+tcal2_cnt/4,
p3=p2+tcal2_cnt/4;
将当前符号的长度计数值symbol_cnt与参考时间p1、p2、p3传递给解码模块;
所述解码模块用于执行如下步骤:
根据参考时间p1、p2、p3计算出解码阈值pt1、pt2、pt3;其中:
pt1=p1/4,
pt2=p2/4,
pt3=p3/4;
将当前符号的长度计数值symbol_cnt与解码阈值pt1、pt2、pt3进行比较,得到当前符号的比特流信息。
进一步的,分隔符检测模块的工作时钟频率为2.56mhz,解码模块的工作时钟频率为640khz,分隔符检测模块完成前导码检测后,时钟关闭,解码模块在低频时钟进行符号解码。
进一步的,分隔符检测模块和解码模块之间通过握手的方式保证数据传输的有效性。
进一步的,所述分隔符阈值根据国军标协议7377.1计算得到,包括阈值cnt1和阈值cnt2。
进一步的,当分隔符阈值与当前符号的长度计数值满足cnt1
进一步的,当symbol_cnt
当pt1
当pt2
当symbol_cnt
本发明的有益效果在于:
1、本发明简单易行,易于实现。
2、本发明中分隔符检验模块的工作时钟为2.56mhz,解码模块的工作时钟为640khz,这种设计能够在保证解码准确的同时抑制解码功耗,满足低功耗需求。
附图说明
图1为本发明实例中国军标协议7377.1规定的数字信号前导码示意图;
图2为本发明实例中国军标协议7377.1规定的数字接收信号数据示意图;
图3为本发明实例中国军标rfid标签解码方法的处理流程图。
具体实施方式
下面结合附图和具体实施方式对本发明的技术方案做进一步的详细描述。
一种国军标rfid标签的解码方法,包括以下步骤:
读写器发送的超高频信号经过标签射频前端的整流和解调,得到基带部分接收的数字信号din,标签对数字信号din进行同步得到同步后的数字信号din_dff,为后面的解码做准备;
对同步后数字信号进行符号计数,得到计数值symbol_cnt;
将symbol_cnt与分隔符阈值cnt1和cnt2比较,进行分隔符判决;分隔符检测成功后将上升沿计数器tpp_cnt加1,并根据上升沿计数器tpp_cnt的值进行前导码判决;在tpp_cnt=1时,对相邻两个上升沿进行计数得到校准符一的计数值tcal1_cnt;在tpp_cnt=2时,对相邻两个上升沿计数得到校准符二的计数值tcal2_cnt;
通过计算得到参考时间p1、p2、p3,并将参考时间送入解码模块;其中:
p1=tcal1_cnt/4+tcal2_cnt/4,
p2=p1+tcal2_cnt/4,
p3=p2+tcal2_cnt/4;
根据p1、p2、p3计算得到解码阈值pt1、pt2、pt3,其中:
pt1=p1/4,
pt2=p2/4,
pt3=p3/4;
通过当前符号的长度计数值symbol_cnt与解码阈值pt1、pt2、pt3的关系,得到解码的二进制数据比特流信息00、01、10、11;具体来说:
当symbol_cnt
当pt1
当pt2
当symbol_cnt
以下为一个更具体的例子:
图1为国军标协议7377.1中规定的数据前导码的示意图,从图1可以看出,前导码由分隔符和校准符一、校准符二构成。
图2为国军标协议7377.1中规定的数字接收信号示意图。
如图3所示,一种国军标rfid标签的解码方法,包括以下步骤:
步骤301,对来自国军标阅读器的超高频射频信号rf_bb,标签射频前端经过整流和解调,得到数字信号din,执行步骤302;
步骤302,对数字接收信号din进行同步,得到同步后的数字信号din_dff,执行步骤303;
步骤303,对同步后的数字信号进行计数,得到分隔符计数值symbol_cnt,执行步骤304;
步骤304,根据当前分隔符计数值和分隔符阈值cnt1和cnt2的关系,进行分隔符判决,如果满足cnt1
步骤305,判决分隔符检测成功,上升沿计数器tpp_cnt值记为1,执行步骤306;
步骤306,通过上升沿计数器tpp_cnt判决前导码是否检测成功;检测成功,执行步骤307;检测失败,跳回步骤304执行;
步骤307,解码模块对当前符号进行时钟计数,得到计数值symbol_cnt,随后执行步骤308,310,312,314;
步骤308,如果当前符号计数值symbol_cnt满足与数据解码阈值的关系symbol_cnt
步骤309,判断解码的比特流信息为00,执行步骤316;
步骤310,如果当前符号计数值symbol_cnt满足与数据解码阈值的关系为pt1
步骤311,判断解码的比特流信息为01,执行步骤316;
步骤312,如果当前符号计数值symbol_cnt满足与数据解码阈值的关系为pt2
步骤313,判断解码的比特流信息为11,执行步骤316;
步骤314,如果当前符号计数值symbol_cnt满足与数据解码阈值的关系为symbol_cnt
步骤315,判断解码的比特流信息为10,执行步骤316;
步骤316,判断是否执行到最后一个符号,如果是,则执行步骤317;如果不是,则重复执行步骤308,310,312,314;
步骤317,解码结束。
本发明的原理如下:
标签射频前端电路对读写器发送的超高频载波信号进行整流,得到标签工作需要的能量;通过解调得到标签数字基带接收的数字信号;将解调后的数字信号进行同步,并对上升沿进行计数与阈值比较,判断出前导码;对同步后的信号进行计数并计算得到解码阈值,将符号计数值与解码阈值比较解码出数据比特流信息。从而实现对接收信号的前导识别和解码。
本发明装置主要包括前导码检测模块、解码模块和跨时钟域设计三个方面。其中,前导码检测模块用于识别来自射频部分的数字信号的前导码并计算解码需要的参考时间;解码模块用于将当前数字信号解码为比特流信息;跨时钟域设计用于工作在不同时钟域的两个模块之间稳定传输数据。
本发明中分隔符检验模块的工作时钟为2.56mhz,解码模块的工作时钟为640khz,这种设计能够在保证解码准确的同时抑制解码功耗,满足低功耗的需求。