当前位置:文档之家› 国标超高频空口协议防碰撞算法建模及仿真研究

国标超高频空口协议防碰撞算法建模及仿真研究

设计 巾国集成电路 China Integrated Circuit 

国标超高频窒口协议防碰撞算法建横 

及仿真研究 

张学磊,孙云龙 

(华大半导体有限公司,北京,102209) 

摘要:超高频国标射频识别(RFID)空口协议使用动态收缩二叉树防碰撞算法(DDS—BT),DDS—BT效率 

直接决定国标协议在多标签应用场景下的防碰撞效率。模拟仿真超高频国标协议下标签全盘点的情形, 

寻找不同参量对DDS-BT的影响。统计国标协议在推荐参数下盘点不同标签群使用的指令分布,标签数 

量与所需盘点命令成线性增加。对比研究不同参数组合情况下DDS-BT算法与推荐参数的效率。DDS—BT 

参数随使用环境而定,统计结果基于多次重复仿真,样本足够大,统计分析结果可以为超高频系统应用 

设计者及阅读器防碰撞算法开发者提供参考,同时模型也可以用来检验芯片随机数生成器质量。 

关键词:射频识别;超高频协议;动态收缩二叉树防碰撞算法 

The modeling and simulation of GB UHF air interface 

protocol anti-collision algorithms 

ZHANG Xue-lei,SUN Yun-long (HUADA SEMICONDUCTOR Co.,LTD,Beijing 102209,China) 

Abstract:Dynamic disperse shrink binary tree(DDS-BT)have application in Information technology—Radio fre— 

quency identification-air interface at 800/900MHz(GB/T 29768)to resolve collision at the waveform leve1.The 

quality of DDS—BT definitive the efficiency of GB/T 29768 for accessing in tag population.Model on DDS—BT and calculate different parameter efficiency on DDS-BT.Statistical GBff 29768 inventory commands distribution in the 

recommended parameters of diferent tag population,in which the number of tag and the required inventory commands 

linearly increase the number of tags.Compare the efficiency of DDS algorithm with recommended parameters tinder 

http://www.cicmag.

com diferent combinations of parameters.DDS algorithm parameters depended on the use of the environment.The statisti— cal results are based on multiple replicate simulations and large samples.The results of statistical analysis can provide 

a reference for developers of UHF system application designers and reader anti—collision algorithms,and the model 

can also be used to verify the quality of chip random number generator. 

Key words:RFID;UHF;DDS-BT 

1己l言 I J I口 

射频识别【lJ(RFID)是一种无线通信技术,可 

以通过无线电信号识别特定目标并读写相关数据, 

而不需要识别系统与特定目标之间建立机械或光 

学连接。 无线电的信号是通过对无线频率的磁场/电磁 

场进行调制,将信号与数据调制于载波之中,射频接 

收端解调出信号并通过再次调制的方式进行应答, 

从而完成无线射频通信。 

在无线通信过程中,经常出现多个应答器同时 

处于阅读器的作用范围,在这样的通信系统中需要 

阅读器将每个应答器识别出来,通信系统中需要支 

持防碰撞机制【21。常见的多路存取法/防碰撞法包括 空分多路(SDMA)、时分多路(TDMA)、频分多路 

(FDMA)及码分多路(CDMA)。超高频国标采用的 

是TDMA防碰撞法[31。TDMA中常见的防碰撞机制 

有ALOHA法嘲、动态时隙法[51、静态时隙法嘲、二叉树 

搜索法等。在超高频国标协议中采用动态收缩二又 

树防碰撞机制(DDS—BT)。 为适应超高频在我国的标准化运用,全国信息 

技术标准化技术委员会提出并归口了中国超高频空 

口协议,编号GB/T 29768—2013(国标800/900MHz 

空口协议),DDS—BT作为该标准规定的防碰撞算 法具有唯一性。因此研究DDS—BT算法,对国标超 

高频协议的推广具有重要意义。 

多数仿真模型采用统计时隙值的方式来评价标 

签的防碰撞能力,本文根据国标DDS—BT算法的特 

点,直接统计盘点过程使用的单一化指令,这样能为 设计人员设计提供更精准的参考。 

2 DDS-BT算法分析 

DDS—BT防碰撞算法核心是基于树的动态时隙 

搜索算法,主要包括重复查询、分裂、分散、收缩等四 个单一化指令。GB/T 29768—2013对算法的执行步 

骤,跳转方式等规定明确,影响算法效率主要有以下 

几个方面。 ●随机数的质量,DDS—BT在分裂、分散指令 

下,会调用随机数,随机数的质量直接决定算法的效 

率。 

●CIN(连续空闲阈值),CIN是阅读器发送指 令,标签连续无响应次数的阈值,CIN值影响阅读器 

下一条下发指令。 

●CCN(连续碰撞阈值),CIN是阅读器发送指 

令,标签连续碰撞次数的阈值,CIN值影响阅读器下 

一条下发指令。 ●CEN(盘点结束阈值),CIN判断是否结束本 

次盘点循环的值,受单一化指令的影响。 

3系统建模 

模型系统主要由阅读器模型,标签模型及计算 模型组成,本系统我们选用matlab工具建立算法模 

型;主要因为Matlab在该模型中两个主要优势。第 

一,使用函数形式,matlab也能自动保存全局变量, 

且查看调用简单方便,有利开发人员查验模型算法 

是否正确;第二,matl

ab绘图能力强大,方便数据后 续处理。如图1是为各个模型编写的主要函数,计 

算模型控制阅读器和标签模型的运行方式。阅读器 

模型和标签模型共用部分指令函数。 

图1仿真模型支持的主要函数 

3.1阅读器模型 

阅读器模型模拟阅读器发送指令及接收标签的 

返回信息,在阅读器一标签模型中属于控制主体。 

本模型中阅读器模型主要功能有:(1)建立DDS— 

BT判定体系,(2)支持所有单一化指令,(3)实时 

记录一些重要参数,如连续空闲值、连续碰撞值、盘 点结束值等。为满足以上需求,为阅读器模型编写 

控制函数,用来调用单一化指令;编写碰撞判断函 数,处理碰撞情景;编写正常盘点判断函数,处理盘 

点成功情景,以及标签无响应判断函数,处理标签无 

响应情景;同时,提供一个统计函数,统计标签时隙 

计算器为0的标签数量,用来判断标签群接收命令 

后处于碰撞、正常相应、无响应之中的何种状态。建 

立阅读器参数矩阵变量,记录阅读器参数。 

3.2标签模型 

标签模型模拟标签接收指令,并对标签自身做 

响应动作,在阅读器一标签模型中属于被动接收。 

本模型中,标签模型主要功能有:(1)执行阅读器发 

送的单一化指令,(2)记录标签重要参数,比如标签 

选择标记、标签盘点标记、标签时隙计数器值、标签 

所处的状态等。因此为标签模型编写查询、重复查 询、分裂、分散、收缩、ACK等响应函数;建立标签参 数矩阵变量。标签模型需要的随机数调用matlab随 

机数生成函数得到,同时预留接口,实际应用中,也 

可以调用标签真实生成的随机数系列,对评价标签 随机数生成模块实际运用能力做个参考。 

3.3计算模型 

DDS—BT算法建立起阅读器在访问标签及标签 群时的盘点方法。国标超高频空口协议防碰撞算法 

模型的目的即为检验DDS—BT算法盘点标签的能 力和效率。设计计算模型能够计算出标签盘点出全 

部标签的消耗,设计的计算流程如图2。国标协议中 

一次Query指令开启一轮盘点循环,计算模型中,一 次仿真可能开启多次Query循环,当所有标签都被 

盘点出仿真才结束,设置盘点结束标记、标签全部盘 

点标记两个控制参数。同时,建立系统统计矩阵变 

量,记录系统运行中产生的重要参数及结果,比如各 

单一化指令次数、总的单一化指令次数、总的Query 

命令次数。 : 仿真开始 : 

— Query引领一次盘 点循环 

一\、 ‰ / 

I ( 仿真结束 ) (a)单次盘点循环 (b)总流程圈 图2流程图 

4仿真及统计分析 

4.1仿真 

影响国标800/900MHz空口协议DDS—BT防碰 

撞算法效率的主要有CIN、CCN、CEN等几个参数, 

国标协议对这几个参数给出了推荐值,其中CIN推 

荐值为4,CCN推荐值为3,CEN推荐值为2,在本 

文的仿真模型中,模拟系统盘点出所有标签需要的 

http://www.cicmag.

com L!j C巾hin国a In集te成电路 设计— grated Circuit ■—●●-l一· —_.,- 一一一。一 

单一化命令,这样更符合实际运用要求。在仿真中, 

分别取CIN、CCN、CEN不同值组合进行仿真,对各 

组合进行编号,编号对于关系如表1。其中加粗组合 

为协议推荐参数。 

表1参数与编号对应关系 

CIN 3 3 3 3 3 3 3 3 3 CCN 2 2 2 3 3 3 4 4 5 CEN 1 2 3 1 2 3 l 2 3 编号 1 2 3 4 5 6 7 8 9 CIN 4 4 4 4 4 4 4 4 4 CCN 2 2 2 3 3 3 4 4 4 CEN 1 2 3 l 2 3 l 2 3 编号 10 ll 12 13 14 15 16 l7 18 CIN 5 5 5 5 5 5 5 5 5 CCN 2 2 2 3 3 3 4 4 4 CEN l 2 3 l 2 3 l 2 3 编号 19 20 21 22 23 24 25 26 27 

本文分别模拟了5、1O、20、50、100张标签群,其 中数量为5、l0、2O、50的标签群各仿真l0万次,标 

签数量为100仿真1万次,仿真的结果保存到.txt文 

件中。 

4.2统计分析 

4.2.1国标推荐参数下盘点效率 

本文首先统计国标推荐的CIN、CCN、CEN值的 

仿真结果,以20张标签群为例。其使用的总的单一 

化指令分布如图3。由图可见,全盘点计算模型下 DDS—BT效率符合正态分布,但其分布较广,最小到 

39,最大到160,具有随机眭。在国标协议推荐参数 

下,完全盘点出20张标签,盘点出一张标签平均需 

要4条单一化指令。 

在国标协议推荐参数下不同标签数量的标签 

群,其平均需要的总单一化指令分布如图4,总单一 

化指令与标签数量成线性分布,标签数量越多,总单 

一化指令数值也大。但对应单个标签,其盘点出一 

张标签平均所需要的单一化指令数相近,大约为4 

个。芯片设计者可根据仿真结果及芯片的单条单一 

化指令耗时,以及阅读器的工作模式,大体估算其设 35OO 

3000 

25OO 

2OOO 

1500 

1000 

500 

0 

咖 

1 均值:80.2202 标签数量:20个 仿真总次数:10万次 

m-3*o m+3 o 4 l ; 

{ I J L 

40 60 80 1O0 120 140 160 单一化命令总数 图3 c JN=4、CNN=3、CEN=2单一化 指令总次数正态概率密度分布 

/ / / / / / / 

/ / / 

O l0 20 30 40 50 60 70 80 90 1O0 标签数量 图4 CIN=4、CNN=3、CEN=2单一 化指令总次数随标签数量变化 

计的芯片在不同标签数量下盘点出所有标签需要的 

时间。 

4.2.2参数对效率的影响 在全盘点计算模型下,合适的参数选取对系统 

效率提升非常重要。本文对影响DDS—BT算法效率 

的三个重要参数不同组合进行仿真,共有27个组 

合。统计分析每个参数下,盘点不同数量标签群平 

均单一化指令。为了与国标推荐参数结果更直观比 较。绘制不同参数下仿真结果与国标推荐参数下仿 

真结果比值曲线,如图5,水平线以上,说明需要的 

平均单一化指令总数比国标推荐算法的要少,绿色 

水平线以下则是要多。得到以下结论: 

●CIN对全盘点计算模型DDS—BT防碰撞算 

法效率影响很小,其值越大,效率缓慢减低。 ●CCN对全盘点计算模型DDS—BT防碰撞算 O O 0 O 0 0 O 0 0 0 牾∞ ∞ 加 

相关主题