• UHF RFID编码之TPP编码


    GB/T 39768通信交互模型

    读写器使用TPP对基带数据进行编码,使用DSB-ASK或者SSB-ASK方式调制射频载波,向一个或者多个标签发送命令。命令发送后,读写器继续发送未经调制的射频载波,并监听来自标签的响应数据包。标签从读写器发送的射频载波中获得工作能量,使用FM0或者米勒编码对基带数据进行编码,反向散射调制射频载波的幅度和(或)相位。读写器和标签之间使用半双工的方式进行通信。通信时,读写器先发送命令,标签根据读写器的命令执行相应的操作,需要时,发送响应数据包。标签反向散射应采用ASK和(或)PSK调制,读写器应能解调上述两种调制方式。

    TPP编码

    TPP编码是PIE编码的拓展形式,每两个bit位编一个码,采用如下四个符号进行编码。

    image

    在GB中定义了一个前向链路基准时间Tc。

    符号00的持续时间为2Tc,符号01的持续时间为3Tc,符号11的持续时间为4Tc,符号10的持续时间为5Tc,四种符号的长度允差均为±1%。

    Tc可以取6.25μs或者12.5μs, 长度允差为±1%,读写器应在一个盘点循环内使用固定的Tc。

    当数据包的长度为奇数时,则最后一位补0后再进行编码。

    前导码

    前向链路应使用如图5所示的前导码通信,前导码由分隔符校准符一校准符二组成。分隔符的长度允差为±5%,校准符一和校准符二的长度允差均为±1%。

    image

    通信时,GB标签会测量校准符一的时间Tcal1和校准符二的时间Tcal2,计算出前向链路的解码参考时间Pivot1、Pivot2和Pivot3。(用这三个时间长度来区分上面的四个编码符号)

      Pivot1 = Tcal1/4 + Tcal2/4
    Pivot2 = Pivot1 + Tcal1/8
    Pivot3 = Pivot2 + Tcal1/8

    在接收到前导码后,标签测定连续两个脉冲上升沿的间隔时间,宜按照以下方法进行解码:
    a) 间隔时间小于 Pivot1,解码为符号 00;
    b) 间隔时间小于 Pivot2 且不小于 Pivot1,解码为符号 01;
    c) 间隔时间不小于 Pivot2 且小于 Pivot3,解码为符号 11;
    d) 间隔时间不小于 Pivot3,解码为符号 10。

  • 相关阅读:
    linux下java调用.so文件的方法1: JNI
    在Eclipse中用SWT设计界面
    转:中文编码杂谈
    使用ObjectInputStream的readObject()方法如何判断读取到多个对象的结尾
    Java log4j详细教程
    java没有条件编译
    HTML参考手册
    javadoc 生成帮助文档时,注意以下几点
    Java中取小数点后两位(四种方法)
    iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(二)
  • 原文地址:https://www.cnblogs.com/lyh523329053/p/10023977.html
Copyright © 2020-2023  润新知