UHF RFID编码之TPP编码
GB/T 39768通信交互模型
读写器使用TPP对基带数据进行编码,使用DSB-ASK或者SSB-ASK方式调制射频载波,向一个或者多个标签发送命令。命令发送后,读写器继续发送未经调制的射频载波,并监听来自标签的响应数据包。标签从读写器发送的射频载波中获得工作能量,使用FM0或者米勒编码对基带数据进行编码,反向散射调制射频载波的幅度和(或)相位。读写器和标签之间使用半双工的方式进行通信。通信时,读写器先发送命令,标签根据读写器的命令执行相应的操作,需要时,发送响应数据包。标签反向散射应采用ASK和(或)PSK调制,读写器应能解调上述两种调制方式。
TPP编码
TPP编码是PIE编码的拓展形式,每两个bit位编一个码,采用如下四个符号进行编码。
在GB中定义了一个前向链路基准时间Tc。
符号00的持续时间为2Tc,符号01的持续时间为3Tc,符号11的持续时间为4Tc,符号10的持续时间为5Tc,四种符号的长度允差均为±1%。
Tc可以取6.25μs或者12.5μs, 长度允差为±1%,读写器应在一个盘点循环内使用固定的Tc。
当数据包的长度为奇数时,则最后一位补0后再进行编码。
前导码
前向链路应使用如图5所示的前导码通信,前导码由分隔符、校准符一和校准符二组成。分隔符的长度允差为±5%,校准符一和校准符二的长度允差均为±1%。
通信时,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。
UHF RFID编码之TPP编码的更多相关文章
- 【字符编码】字符编码 && Base64编码算法
一.前言 在前面的解决乱码的一文中,只找到了解决办法,但是没有为什么,说白了,就是对编码还是不是太熟悉,编码问题是一个很简单的问题,计算机从业人员应该也必须弄清楚,基于编码的应用有Base64加密算法 ...
- cnless.sh:改进版less,可自动识别GBK编码或UTF-8编码。
#!/bin/bash #功能:让GBK编码的文件可以使用less正常显示中文(自动识别GBK和UTF-8编码) #v0. 在LINUX下,使用UTF-8编码,less UTF-8的文件时显示中文正常 ...
- 签名、BOM头、编码、Windows记事本编码、java编码解码的那些事
对于Windows记事本: ANSI :GB2312 java中应使用GBK解码 Unicode :有签名的UTF-16LE java中应使用UTF-16解码 Unicode big endian : ...
- 天气预报API(五):城市代码--“新编码”和“旧编码” 对比
参考一些博客.文章 来查找 测试 接口,后来发现两套城市编码标准,有点想法,故拿来对比分析. 注:新旧编码是个人主观叫法,只是为了方便称呼,可能有不当之处,请留言更正. 暂且称 中国天气网等网站使用的 ...
- 各种编码问题产生原因以及解决办法---------响应编码,请求编码,URL编码
响应编码 产生原因以及解决办法: 示例: package cn.yzu; import java.io.IOException; import javax.servlet.ServletExcept ...
- HTTP 协议中的 Content-Encoding 和 Transfer-Encoding(内容编码和传输编码)
转自:http://network.51cto.com/art/201509/491335.htm Transfer-Encoding,是一个 HTTP 头部字段,字面意思是「传输编码」.实际上,HT ...
- Asp.net把UTF-8编码转换为GB2312编码
系统采用的UTF-8编码,而一些支持系统使用的是GB2312编码. 不同编码的页面.脚本之间互相引用,就会产生乱码的问题,解决方法就是统一成一种编码.asp.net 中,如果要修改输出页面的编码,可以 ...
- Linux 下查看文件字符编码和转换编码
Linux 下查看文件字符编码和转换编码 如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题.Windows中默认的文件格式是GBK(gb2312),而Linu ...
- linux下查看文件编码及修改编码
http://blog.csdn.net/jnbbwyth/article/details/6991425 查看文件编码在Linux中查看文件编码可以通过以下几种方式:1.在Vim中可以直接查看文件编 ...
随机推荐
- Spark RDD关联操作小结
前言 Spark的rdd之间的关系需要通过一些特定的操作来实现, 操作比较多也,特别是一堆JOIN也挺容易让人产生混乱的. 因此做了下小结梳理一下. 准备数据 var rdd1 = sc.makeRD ...
- HDU 2825 Wireless Password【AC自动机+DP】
给m个单词,由这m个单词组成的一个新单词(两个单词可以重叠包含)长度为n,且新单词中包含的基本单词数目不少于k个.问这样的新单词共有多少个? m很小,用二进制表示新单词中包含基本单词的情况. 用m个单 ...
- ftp-ftp权限
在服务器上创建ftp站点时勾选的是读写权限对所有的用户开放,但是发现有些用户还是只能读取不能写入,后来发现是因为ftp指向的文件夹本身的权限没有打开导致的,解决办法是,设置ftp指向的文件夹的权限为u ...
- 申请红帽企业版Linux开发者订阅
导读 注册成为开发者计划的成员现在可以得到一套免费的 Red Hat Enterprise Linux 许可证,RHEL 开发套件将为程序员提供一个构建企业应用的稳定发展平台.红帽开发订阅成员还可以免 ...
- 转: 网卡名字eth0,eth1的修改方法
转自:http://longwind.blog.51cto.com/419072/982738 我使用这个方法生效: 现象:只有eth2, vi /etc/udev/rules.d/70-per ...
- div css水平垂直居中
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- postgresql 内存分配
postgresql的内存分配主要由shared_buffers.temp_buffers.work_mem.maintenance_work_mem参数控制. shared_buffers又可以叫做 ...
- Navicat如何直接修改表中数据?
Navicat如何直接修改表中数据?
- 基于jquery的锚点滚动插件(百度百科效果) anchorScroll.js
1.插进使用场景 请打开https://baike.baidu.com/item/%E6%97%A5%E6%9C%AC%E5%8A%A8%E7%94%BB#hotspotmining,查看百度百科页面 ...
- Android 英文文档下载地址
通过英文Android API学习Android技术是一个不错选择,当然养鸡的专业户要小心了,以下分享一些下载英文文档的链接(请使用迅雷下载): https://dl-ssl.google.com/a ...