论文研究-基于冲突分段的动态树型RFID防碰撞算法.pdf


-
针对射频识别系统中,基于树的防碰撞算法因存在较多空闲时隙和碰撞时隙导致系统效率低的问题,提出了基于冲突分段的动态树型防碰撞算法(DTCS)。新算法充分考虑随着搜索层数增加,碰撞节点内标签数量减少,标签未识别序列碰撞概率降低这一特点,有效利用冲突位分布信息,按规则提取每一碰撞节点标签查询段[N],结合编码机制,确定查询前缀,优化查询命令。理论分析和仿真结果表明,新算法避免了空闲时隙,快速缩短了搜索深度,从而降低标签识别时延,系统吞吐率提高达0.649。
张荣华,张海鬧,杨大志,等:基于冲突分段的动态树型RFID防碰撞算法 2017,53(15)119 N当k>1时,段信息M包含两个碰撞位但不限制段(元,从根节点开熔查∠询堆栈Q,k=0,5=0 段内比特位数,初始化s=0,=0。提取杳询前缀段 步骤I初始化阅读器和 内比特位数,即N1=n,1n12…131(≤n-$),n,为第 步骤2阅读器发出查询命令Req( prefix),L作范 碰撞位。将碰撞位的二进制序列转换为相应的进制内与当前查询前级匹配的标签响应,并置标签状态标 制数h,根据2数值得4b进制序列B=bb志位F=1 再将转换后的序列回复给阅读器,通过曼彻斯特编码, 步骤3阅读器判断时隙状态。若为识別时隙,表明 阅读器能直观地识别出任意两位信息。例如碰撞位为有且仅有一个标签响应将EPC发送给阅读器后进入休眠 00和10时,通过编码,发送B1=00,B2=0100,阅读状态,不再参与标签竞争,并置标签状态标志位F=0, 器接收到碰撞信息0Q,根据和位发生碰撞,获跳转到步6若有多个标签响应,则碰时 知当前工作区域内仅存在00和10的序列,此时便唯 、步骤4检测标签未搜索序中发生碰撞的位数 确定了段信息Ⅺ,将其作为询前缀并入栈,更新当 如果不止Ibit发生冲突即k>1,按照段M1规则 前查洵位置和层数s=s+1,L=L+1,互提取前缀查询段,采用段内碰撞位编码机制,确定查询 1时,段信息N2…,根据碰撞前级段M,更新当前查淘位置和层数s=+ 位非0即1的原则确定查询段N2并入栈,此时s=n, L=L+1,k=0。此思想优化了阅读器套询命令,避免发生冲突k=1,将碰撞位分别置0和1,确定前级查询段 空闲时隙,采用逐层分段的枧制,极大缩短了搜家深度, N2,此时s=”,L=L+1,k=0;跳转至步骤5。 提高了识別效率 步骤5发送 Pushin)→Q,将查询前缀段入栈,读 DTCS算法流程如图1所示,主要步骤如下 取栈首前缀,返回步骤2继续搜索 步骤6判断查询堆栈Q是否为空,如果不是,返回 初始化 步骤2,否则,标签识别算法结束。 阅读器发送查询 举例说明识别标签的步骤。假设存在6个8位待识 命令 Rey prefix) 别的标签I分别为:Tag1(1000010),Tag2(01001101) 满足查询条件的标 Tag3(10010111),Tag4(11000100,Tag5(10000111 答应答,并置F=1 Tag6(1100010),具体搜索过程如图2和表1所示。 DASM算法 DTCS算法 检测未识别EPC 碰撞 中碰撞位效k 付隙状态? 识别 读取标签,然 后转休眠状 000 00101101011 00110010 000110 根据碰撞位分布提|提取N序列态,并置F-0 L=2 太太入太入 取查询前缀段N1 110/1100/0 将碰撞位分 读取栈首前 提取碰撞位并解码别置0和1,确〈排栈为空 人 缀并发送 定登询前缀 阅读器确定查 磁撞时隙 识别时隙 是 询前缀段信息 L-L+1(法结)将前段入栈 图2DASM和DTCS算法搜索流程 S=5+t,L=+1 k=0 由图2和表1可知识别实例中的6个标签,DASM k=0,!=0 算法搜索深度L=3,有5个碰撞节点,总共11个时隙 图1DTCS算法流程图 而DTCS算法最大搜索深度Ⅰ=2,没有空时隙,只有 表1对实例标镲的识别过程 查询次数阅读器查询命令搜索深度响应标签阅读器接收信息时隙状态Nts 堆栈内容 全部 碰撞 识别 1,3,5 碰撞 0x011x68000110,000111.01011l.1l 000110 识别 000111,010111,1l 0001lI 识别 01011 3 识别 4,6 碰撞 0001x0/6 8 OUU100,000110 000100 识别 000110 000110 2 识别 1202017,53(15) Computer Engineering and Applications计算机工程与应用 3个碰撞时隙,总共需要9个时隙。这是由于DASM通数量m-和未搜索序列长度m1-: 过阅读器首次查询获知k=6,将序列码固定分为3段, 定程度上提高了效率,但不够彻底。DTCS算法获取 m->m(1-4)1 (11) 每一碰撞节点冲突信息,动态更新查询段,极大提高标 1(1-4 签识别效率 32性能分析 假设RFID系统内有均匀分布的m个待识别标签, 其EPC序列长度为n。对于一棵完整的四叉树,在第l 第L-1层碰撞节点内标签的剩余碰撞位平均数为 层有4个节点,选择其中一个节点的概率为24E(的)=∑1--1 有z个在第层选择同一个节点响应的概率服从项 13) 分布P(x/m,DC少(-),由此可得: o、相据DTCS算法总搜层数为L,则E则表 空闲时隙概率 示取小于该值得最大整数)等于1或2,当E(k)-1时, P(/nD)=-py=(1-4 (1)即第L层采用二叉树询,故新算法的碰撞总时隙数为 别时隙概率: C(m)=>C(m,l)= P(1/m.O=m1-p)1=m=4y 碰撞时隙的概率: 411-(1-4y-m(1-4) 4 P(x>1/m,D=1-P(0/m,D)-P(1/m,D)= o2-Lyi_ 7 (1-2 1-(1-4y-m(1-4-1 (3) (14) 第l层识别时隙数Rm2 当[E1-1(k)=2时 R(m,)=m(1-4-)-1 (4) (m)=∑Cm,)= 第层碰撞时隙数C(m,D CmO=21(1-01-4-y-ma-4y (1-4m-m2(1-44y-1 (5) (15) 总的碰撞时隙数((m): 总时隙数 T(m=c(m)+m (16 Cm)=∑C(m 1,4)= 吞吐率定义为成功识别标签数占总时隙的比 例,即 41(1-(1-4 m1(1-4 n-1 (6) T(m) (17) 由 J DTCS算法采用逐层自适应分段查询,其实际 搜索层数将大大减少。设新算法总搜索层数为1,对于4算法仿真结果与分析 第l层碰撞节点内未搜索序列长度为n的m个待识别 标签,其某一比特位不发生碰撞的概率为p=11,则用QT算法、ASM算法、DASM算法、DTCS算法及尢空 有k比特位发生碰撞的概率服从二顶分布 闲时隙四叉树进行识别,取20次实验结果的平均值,从 时隙数和吞吐率两个方面,采用 Matlab对算法进行仿真 P,k=c (7)和性能比较,如图3~图5所示。 从图3,图4叮以得出,当标签数量较少时(约小于 第层未搜索序列碰撞位平均数E(k): 00 E()=P()=>kC(1-1 DTCS (8 由于每个标签选择碰撞节点的概率相等,则m和 70 -++DASM 多60无空闲时 n2分别为: 隙四义树 盅50 40 m-RO (9 (E1=1(k)-2)n (10) 0102030405060708090100 E-1(k) 标签数 出递推公式(7)~(10)得第L-1层碰撞节点内标签 图3五种算法碰撞时隙数比较 张荣华,张海鬧,杨大志,等:基于冲突分段的动态树型RFID防碰撞算法 2017,53(15)121 200H-A-ASM - E-DASM 150,无空闭时 吋隙四义树 隙四叉 100 0.5 只, 甲,田.只.册,,量,田., 0.2 102030405060708090100 5102030405060708090100 签数 标签数 4五种算法总时嗦数比较 图5五种算法奋吐率比较 15),ASM算法优于QT算法,DASM算法优于无空闲 industries[J]Journal of Engineering and Technology 时隙四叉树算法,这是由于ASM、DASM在读写器首次 Management,2012,29(1):152-167 査询时,获取标签碰撞比特位数k,构造矩阵,此时2] Lee s r,JosD, Lee C w.An enhanced dynamic 0<Hkn)k1,一定程度上缩短了搜索层数,减少了碰 framed slotted ALOHA algorithm for RFID tag identifi 撞时隙和总时隙数。随着标签数增加,ASM和QT, ation[C]//The Second Annual International Confer DASM和无空闲四叉树算法性能趋于致,此时每→比 on Mobile and Ubiquitous Systems: Networking 特位发碰撞的概率急剧增大,ASM只能逐位搜索,不 Services.IEEE. 2005: 166-17 能体现算法优势。DASM算法将ASM二义树改为四义 [3」韦冬雪,郑嘉利,黄庆欢捕获效应下基于反馈机制的RFID 树搜索,减少了碰撞时隙,同时采用前缀优化去除空闲 防碰撞算法[计算机工程与应用,2015,51(17):70-7 [4] Chen W TA feasible and easy-to-implement anticollision 时隙,总时隙也相对减少 algorithm for the EPCglobal CHF class-1 generation-2 DTCS算法考虑了随着层数增加,每·分叉下碰撞 RFid protocol. IEEE Transactions on Automation Science 节点内标签数量减少,未识别序列碰撞概率降低的特 ring,2014,11(2):485-491 点,采用逐层分段机制,缩短搜索深度。同时在四义树[5]suJ, Sheng z, Hong D, et al.An effective frame breaking 的基础上避免了空闲时隙(1.162m),性能大幅提升 olicy for dynamic framed slotted aloha in RFID[] 仿真结果表明其碰撞时隙约为0.54m,所需总时隙最 IEEE ComMunications Letters, 2016. 20(4): 692-695 少,约为1.54m,大约在154个时隙内能成功识别100个[6] Myung J,Leew, Srivastava j. Adaptive binary spilling 标签,系统效率更高。 for efficient RFID tag anti-collision[J].IEEE Communica 图5表明新方法的吞吐率最高约为0.649。DASM tions letters,2006,10(3):144-146 算法优于ASM算法,但都随着标签增加吞吐率下降。[71 yung J,Lew. srivastava. ag-splitting: Adaptive collision 因此从鉴别时延,吞吐率方面,都表明新方法性能更优, arbitration protocols for RFid tag identification.IEEE 将其应用到RFID系统中,在可读范围内能正确识别更 TransacTions on Parallel and Distributed Systems, 2007 18(6):763-775 多的标签信息。 [8]丁治国,朱学永,郭立,等.自适应多叉树防碰撞算法研 究[J自动化学报,2010,36(2):237-241 5结束语 [9]张学军,蔡文琦,王锁萍.改进型自适应多叉树防碰撞算法 提出了一种基于冲突分段的动态树型RFID防碰撞 研究[电子学报,2012,40(1):193-198 算法。阅读器发送查询命令,有且仅有一个标签响应,「0王雪,钱志鸿,刘晓慧,等.改进的树型结构RFD防碰撞 则识别该标签:如果发生碰撞,检测碰撞位分布,提取前 算法[通信学报,2015,36(7):129-137 缀杳询段根据碰撞位编码机制,阅读器解码出相应的[1] Zhang L, Zhang J,Iang. Assigned tree slotted Aloha 段信息,更新查询堆栈,继续遍历标签,直至堆栈为空 RFID Lag anti-collision protocols!. IEEE Transactions on 识别过程结束。理论分析和仿真结果表明,该方法逐层 Wireless Communications, 2013, 12(11): 5493-5505 提取碰撞位分布信息,以成段的形式确定查询堆栈元121 Zhang D, Wang X, Song x, et al.A novel approach to 素,优化阅读器命令,避免空闲时隙,同时缩短搜索深 mapped correlation of ID for RFID anti-collision [J].IEFF 度,从而降低系统时间复杂度,提高识别效率。进一步 Transactions on Services Computing, 2014, 7(4): 741-748 的研究将充分考虑标簦动态迁移时的止确识别问题,推 [13]」治国,郭立,刘琦.一种基亍搜宗矩阵的自适应防碰撞 算法[模式识别与人工智能,2008,21(4):476-481 动RFID技术在移动场景中的应用。 「14]石封茶,崔琛,余剑动态自适应搜索矩阵防碰撞算法研 究[电路与系统学报,2013,18(2):37-342 参考文献: [15 Hush DR, Wood C Analysis of tree algorithms for RFID [1 Zhu X, Mukhopadhyay s K, Kurata H. A review of RFID arbitration[C/iEEE International Symposium on Infor- technology and its managerial applications in different mation Theory, Cambridge, MA, LSA, 1998: 107-116

-
2019-09-13
3.7MB
基于伪ID码的树型防碰撞算法.pdf
2020-05-20基于伪ID码的树型防碰撞算法.pdf
764KB
论文研究-分层深度搜索树型RFID防碰撞算法设计.pdf
2019-09-08提出一种基于移动P2P Web Service的地理信息采集与共享平台MPPWS-GIGS(Mobile P2P Web Service Geography Information Gathering
581KB
论文研究-一种改进的四叉树RFID防碰撞算法.pdf
2019-09-07针对随机ALOHA算法效率较低,确定性树型方法要求区域内标签数量不变的问题,提出一种改进的四叉树RFID防碰撞算法。在阅读器阅读范围内的标签根据不同的问询命令修改自身应答概率进行分组。阅读器采用比较碰
722KB
论文研究-数字电视标准DMB-T高速LDPC译码器VLSI设计.pdf
2019-09-08根据“完全利用已知信息,不发送或反馈重复信息”的原则,采用“判定标签反馈序列的冲突,得到下一步深度搜索参数”的方法,同时有效利用“堆栈技术”及“后退原则”,以二进制搜索算法为基础,提出了分层深度搜索树
1.29MB
论文研究-基于分区的部分最值查询优化算法.pdf
2019-09-20论文研究-基于分区的部分最值查询优化算法.pdf, 大规模数据库的建立和海量数据的不断涌现,需要从海量数据库和大量繁杂信息中提取有价值的知识,可以进一步提高网络安全信息的利用率. 另一方面,网络信息
2.40MB
论文研究-基于树型结构网格矢量量化的点云渲染算法.pdf
2019-07-22针对3D模型海量点云数据存在的空间冗余问题,提出一种基于TSLVQ (tree structure lattice vector quantization)的静态点云有损渲染算法。算法旨在利用层级嵌套
399KB
论文研究-基于树型有限自动机的DES规则匹配算法研究 .pdf
2019-08-16基于树型有限自动机的DES规则匹配算法研究,韩江洪,潘晓明,提出了一种基于规则分组并构建有限自动机的规则匹配算法,采用规则分组的方法,大幅缩小了搜索范围;根据规则组构建树型有限自动
16KB
易语言模块树型框操作类.rar
2020-03-29易语言模块树型框操作类.rar 易语言模块树型框操作类.rar 易语言模块树型框操作类.rar 易语言模块树型框操作类.rar 易语言模块树型框操作类.rar 易语言模块树型框操作类.rar
16KB
易语言模块求真树型框操作类.rar
2020-03-29易语言模块求真树型框操作类.rar 易语言模块求真树型框操作类.rar 易语言模块求真树型框操作类.rar 易语言模块求真树型框操作类.rar 易语言模块求真树型框操作类.rar 易语言模块求真树型框
14KB
易语言树型框扩充源码.rar
2020-03-23易语言树型框扩充源码.rar 易语言树型框扩充源码.rar 易语言树型框扩充源码.rar 易语言树型框扩充源码.rar 易语言树型框扩充源码.rar 易语言树型框扩充源码.rar
39KB
易语言树型框全操作.rar
2020-03-23易语言树型框全操作.rar 易语言树型框全操作.rar 易语言树型框全操作.rar 易语言树型框全操作.rar 易语言树型框全操作.rar 易语言树型框全操作.rar
1.4MB
论文研究-树型网格平台上任务重分配调度改进算法.pdf
2019-07-22应用线性规划方法对树型异构网格平台上任务调度重分配问题进行建模,证明了树型异构网格平台上任务调度重分配机制,并提出改进后的树型网格平台上任务重分配调度算法。该算法的思想是在子树内完成任务重分配后,要将
401KB
论文研究-基于句法树结构的情感评价单元抽取算法.pdf
2019-07-22情感评价单元的抽取是情感分析的基础任务之一,目前大部分的抽取方法都基于句法路径等扁平化的特征,区分中文评价文本中噪声的能力不强。提出了一种基于短语句法的树型结构来表示情感评价单元模式,并使用近似卷积树
330KB
论文研究-基于核数分层的AS级网络拓扑可视化布局算法.pdf
2019-07-22分析了当前几种常见的网络拓扑布局算法,针对Internet自治域级网络拓扑结构的特征和发现现状,提出了一种核数分层的混合拓扑布局算法,在网络核心层采用力导向布局算法,在网络非核心层采用树型布局算法,较
1.19MB
论文研究-基于改进Qsplat算法的三维动态积云模拟研究.pdf
2019-07-22尽管人们对云模拟进行了大量研究,但是现有的云模拟算法很难在保证实时性的情况下得到真实感较强的云图形。针对这个问题,提出一种结合Qsplat算法与IFS(迭代函数系统)算法的粒子系统的积云模拟方法,并考
376KB
论文研究-基于P2P的自组织网络路由算法研究.pdf
2019-07-22针对传统的P2P采用泛洪的信息传输方式,网络带宽开销耗费较大,而结构化P2P覆盖网又难以在开销和效率方面做到较好的权衡。根据网络的动态性,有效地建立起一个可分层的树型自治系统,详细描述了该系统的构建目
560KB
改进的树型结构RFID防碰撞算法
2021-02-26改进的树型结构RFID防碰撞算法
1KB
易语言源码使用API改变树型框背景颜色.rar
2020-03-30易语言源码使用API改变树型框背景颜色.rar 易语言源码使用API改变树型框背景颜色.rar 易语言源码使用API改变树型框背景颜色.rar 易语言源码使用API改变树型框背景颜色.rar 易语言源
361KB
算法专项练习--树型动态规划.pptx
2021-02-24算法专项练习--树型动态规划.pptx
299KB
论文研究-TNet:基于树型结构的集群工具软件通信协议 .pdf
2019-08-15TNet:基于树型结构的集群工具软件通信协议,陈晨,陈文光,传统的集群工具在结点间进行数据传输时通常使用单层型结构,数据广播和数据收集的速度慢,可扩展性差,当集群规模较大时可能无法
547KB
论文研究-基于ATP-ABE的访问控制方案.pdf
2019-09-11对访问控制机制中存在的安全性和有效性的问题进行了研究,提出了基于访问树剪枝的属性加密ATP-ABE(Access Tree Pruning Attribute Based Encryption)的访问
39KB
易语言源码易语言树型框全操作.rar
2020-03-31易语言源码易语言树型框全操作.rar
985KB
论文研究-基于层次评分函数的多粒度搜索算法研究.pdf
2019-07-22在线论坛中包含了大量的有用信息,通过检索论坛中的数据用户可以方便地获取所需的知识,然而论坛数据的层次特征给内容检索提出了严峻的挑战。针对论坛数据的层次特征,提出了一种基于层次评分函数的多粒度搜索方法。
274KB
论文研究-一种基于大规模传感器网络的树型分簇路由协议 .pdf
2019-08-16一种基于大规模传感器网络的树型分簇路由协议,黄维,马立香,大规模传感器网络的应用日益广泛。一些适用于小型网络的路由协议不再适用于大规模传感器网络。本文基于对Leach协议、PEGASIS协议和TRE
327KB
论文研究-基于遗传算法的汽车外观造型创新设计.pdf
2019-07-22针对汽车造型设计中对计算机辅助设计支持不够以及对已有优秀汽车造型利用率不高的问题,提出了一种采用模式识别技术和新颖的树型遗传算法生成汽车造型的方法。实验证明,该方法可以充分利用已有资源,自动生成优秀创
590KB
论文研究-基于上近似的近似推理.pdf
2019-09-11为使上近似蕴含的近似信息得到延伸,特将近似空间进行了扩充,从而得到树型近似空间,在其中经上近似与树的融合,引出了不同于其他方式的近似推理。通过分析研究,描述了近似推理的特性,获得了相关的结论。此即表明
279KB
论文研究-ZigBee网络树路由改进算法研究 .pdf
2019-08-16ZigBee网络树路由改进算法研究,刘丹,钱志鸿,本文深入研究了Zigbee网络中树路由算法,并提出了基于邻居表的改进树路由算法(NTR):找到源节点和目的节点的公共邻居节点;建立一
9KB
Access版本树型框无限分级.rar
2020-04-03Access版本树型框无限分级.rar
1.12MB
论文研究-基于混合频繁模式树的粗糙集属性约减算法的研究与应用.pdf
2019-07-22粗糙集对于学习分析系统的属性约减模型有着重要的研究意义和使用价值。针对教育大数据高维度、不完备、增量性等现状,提出了基于不完备决策表的差别信息增量更新算法,并结合树型结构对差别信息的高效存储和粗糙集的
14KB
易语言源码易语言树型框扩充源码.rar
2020-03-31易语言源码易语言树型框扩充源码.rar
-
学院
MySQL Router 实现高可用、负载均衡、读写分离
MySQL Router 实现高可用、负载均衡、读写分离
-
博客
「Typing」开源—— 3步打造属于自己的实时文字互动社交App
「Typing」开源—— 3步打造属于自己的实时文字互动社交App
-
博客
c#怎么解决System.UnauthorizedAccessException异常
c#怎么解决System.UnauthorizedAccessException异常
-
下载
得到APP线框图+交互说明.rar
得到APP线框图+交互说明.rar
-
博客
黑客读后感
黑客读后感
-
博客
scala 内部类使用小细节
scala 内部类使用小细节
-
学院
Docker从入门到精通
Docker从入门到精通
-
下载
【考研初试】安徽建筑大学910电路原理考研真题库资料
【考研初试】安徽建筑大学910电路原理考研真题库资料
-
博客
安卓10源码开发定制(27)开发内置自定义Launcher之开发自己的Launcher
安卓10源码开发定制(27)开发内置自定义Launcher之开发自己的Launcher
-
博客
基数排序(java)
基数排序(java)
-
下载
modelnet40_normal_resampled_2.zip
modelnet40_normal_resampled_2.zip
-
博客
odoo 错误,合作伙伴不能关注相同的对象两次
odoo 错误,合作伙伴不能关注相同的对象两次
-
博客
算法题:303. 区域和检索 - 数组不可变
算法题:303. 区域和检索 - 数组不可变
-
学院
MySQL 四类管理日志(详解及高阶配置)
MySQL 四类管理日志(详解及高阶配置)
-
下载
《网络金融营销》课程标准.docx
《网络金融营销》课程标准.docx
-
博客
23种设计模式汇总复习
23种设计模式汇总复习
-
下载
ProxyMonitor-2.1.zip
ProxyMonitor-2.1.zip
-
下载
xxx-辞职申请书_20xx年x月xx日.docx
xxx-辞职申请书_20xx年x月xx日.docx
-
下载
node-v14.15.4-linux-x64.tar.gz
node-v14.15.4-linux-x64.tar.gz
-
学院
用微服务spring cloud架构打造物联网云平台
用微服务spring cloud架构打造物联网云平台
-
学院
MySQL 性能优化(思路拓展及实操)
MySQL 性能优化(思路拓展及实操)
-
学院
基于Qt的LibVLC开发教程
基于Qt的LibVLC开发教程
-
学院
【Python-随到随学】FLask第二周
【Python-随到随学】FLask第二周
-
学院
MySQL 管理利器 mysql-utilities
MySQL 管理利器 mysql-utilities
-
学院
linux基础入门和项目实战部署系列课程
linux基础入门和项目实战部署系列课程
-
博客
jdbc获取connection对象
jdbc获取connection对象
-
博客
Angular routerLink指令的href属性生成逻辑
Angular routerLink指令的href属性生成逻辑
-
下载
deepin.com.weixin.work_2.4.16.1347deepin0_i386.tar.xz
deepin.com.weixin.work_2.4.16.1347deepin0_i386.tar.xz
-
博客
极客日报第 77 期:微信“戒烟”;千亿“芯骗”闹剧终结,武汉弘芯遣散全体员工;谷歌承认 Kubernetes 容器太复杂
极客日报第 77 期:微信“戒烟”;千亿“芯骗”闹剧终结,武汉弘芯遣散全体员工;谷歌承认 Kubernetes 容器太复杂
-
下载
世界三大园林体系风格特点PPT课件.ppt
世界三大园林体系风格特点PPT课件.ppt