射频识别实验报告和课件
资源文件列表(大概)
射频识别实验/2021110122胡琦.docx
6.56MB
射频识别实验/RFID课件(第三版).zip
49.66MB
射频识别实验/实验一/.idea/.gitignore
190B
射频识别实验/实验一/.idea/inspectionProfiles/
-
射频识别实验/实验一/.idea/inspectionProfiles/profiles_settings.xml
174B
射频识别实验/实验一/.idea/misc.xml
193B
射频识别实验/实验一/.idea/modules.xml
277B
射频识别实验/实验一/.idea/workspace.xml
4.69KB
射频识别实验/实验一/.idea/实验一.iml
291B
射频识别实验/实验一/Reader.py
5.7KB
射频识别实验/实验一/__pycache__/Reader.cpython-311.pyc
9.37KB
射频识别实验/实验一/__pycache__/Tag.cpython-311.pyc
3.97KB
射频识别实验/实验一/communication.py
2.69KB
射频识别实验/实验三/.idea/.gitignore
190B
射频识别实验/实验三/.idea/inspectionProfiles/
-
射频识别实验/实验三/.idea/inspectionProfiles/profiles_settings.xml
174B
射频识别实验/实验三/.idea/modules.xml
277B
射频识别实验/实验三/.idea/workspace.xml
1.75KB
射频识别实验/实验三/.idea/实验三.iml
291B
射频识别实验/实验三/.ipynb_checkpoints/
-
射频识别实验/实验三/.ipynb_checkpoints/slotaloha-checkpoint.ipynb
1.02MB
射频识别实验/实验三/slotaloha.ipynb
1.02MB
射频识别实验/实验三/slottedALOHA.py
2.62KB
射频识别实验/实验二/.idea/.gitignore
190B
射频识别实验/实验二/.idea/inspectionProfiles/
-
射频识别实验/实验二/.idea/inspectionProfiles/profiles_settings.xml
174B
射频识别实验/实验二/.idea/misc.xml
193B
射频识别实验/实验二/.idea/modules.xml
277B
射频识别实验/实验二/.idea/workspace.xml
4.92KB
射频识别实验/实验二/.idea/实验二.iml
291B
射频识别实验/实验二/.ipynb_checkpoints/
-
射频识别实验/实验二/.ipynb_checkpoints/purealoha-checkpoint.ipynb
72B
射频识别实验/实验二/pureALOHA.py
3.32KB
射频识别实验/实验二/pureAloha_simulation.py
1.21KB
射频识别实验/实验二/purealoha.ipynb
422.24KB
射频识别实验/实验五/.idea/.gitignore
190B
射频识别实验/实验五/.idea/inspectionProfiles/
-
射频识别实验/实验五/.idea/inspectionProfiles/profiles_settings.xml
174B
射频识别实验/实验五/.idea/misc.xml
193B
射频识别实验/实验五/.idea/modules.xml
277B
射频识别实验/实验五/.idea/workspace.xml
8.09KB
射频识别实验/实验五/.idea/实验五.iml
291B
射频识别实验/实验五/FSA_simulation.m
630B
射频识别实验/实验五/Reader.py
6.2KB
射频识别实验/实验五/queryBinaryTree.py
2.93KB
射频识别实验/实验五/randomBinaryTree.py
3.85KB
射频识别实验/实验四/.idea/.gitignore
190B
射频识别实验/实验四/.idea/inspectionProfiles/
-
射频识别实验/实验四/.idea/inspectionProfiles/profiles_settings.xml
174B
射频识别实验/实验四/.idea/misc.xml
193B
射频识别实验/实验四/.idea/modules.xml
277B
射频识别实验/实验四/.idea/workspace.xml
3.48KB
射频识别实验/实验四/.idea/实验四.iml
291B
射频识别实验/实验四/.ipynb_checkpoints/
-
射频识别实验/实验四/.ipynb_checkpoints/fsa-checkpoint.ipynb
188.35KB
射频识别实验/实验四/fsa.ipynb
6.45KB
射频识别实验/物联网与射频识别课程实验.docx
21.6KB
资源内容介绍
射频识别实验报告和课件 <link href="/image.php?url=https://csdnimg.cn/release/download_crawler_static/css/base.min.css" rel="stylesheet"/><link href="/image.php?url=https://csdnimg.cn/release/download_crawler_static/css/fancy.min.css" rel="stylesheet"/><link href="/image.php?url=https://csdnimg.cn/release/download_crawler_static/89619097/raw.css" rel="stylesheet"/><div id="sidebar" style="display: none"><div id="outline"></div></div><div class="pf w0 h0" data-page-no="1" id="pf1"><div class="pc pc1 w0 h0"><img alt="" class="bi x0 y0 w1 h1" src="/image.php?url=https://csdnimg.cn/release/download_crawler_static/89619097/bg1.jpg"/><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">四川师范大学<span class="ff2 sc1"> </span>物联网与射频识别课程<span class="ff2 sc1"> <span class="_ _0"></span></span>实验报告一</div><div class="c x2 y2 w2 h3"><div class="t m0 x3 h4 y3 ff3 fs1 fc0 sc0 ls0 ws0">姓名:胡琦</div></div><div class="c x4 y2 w3 h3"><div class="t m0 x3 h4 y3 ff3 fs1 fc0 sc0 ls0 ws0">学号:<span class="ff4">2021110122</span></div></div><div class="c x5 y2 w4 h3"><div class="t m0 x3 h4 y3 ff3 fs1 fc0 sc0 ls0 ws0">实验成绩:</div></div><div class="t m0 x6 h5 y4 ff5 fs2 fc0 sc1 ls0 ws0">实验一<span class="ff2"> <span class="_ _0"></span><span class="ff6 sc0">EPC C1G2<span class="_ _1"> </span></span></span>标准下的标<span class="_ _0"></span>签状态转换<span class="_ _0"></span>仿真</div><div class="t m0 x2 h4 y5 ff3 fs1 fc0 sc0 ls0 ws0">一、实验目的及要求</div><div class="t m0 x2 h6 y6 ff4 fs3 fc0 sc0 ls0 ws0">1.<span class="_ _2"> </span><span class="ff3">理解<span class="_ _3"> </span></span>C1G2<span class="_ _3"> </span><span class="ff3">标签在<span class="_ _3"> </span></span>RFID<span class="_ _3"> </span><span class="ff3">系统中的状态转换模型,通过<span class="_ _3"> </span></span>Python<span class="_ _3"> </span><span class="ff3">或<span class="_ _3"> </span></span>Matlab<span class="_ _3"> </span><span class="ff3">模拟这一过程。</span></div><div class="t m0 x2 h6 y7 ff4 fs3 fc0 sc0 ls0 ws0">2.<span class="_ _2"> </span><span class="ff3">开发一个程序,该程序能够展示<span class="_ _3"> </span></span>C1G2<span class="_ _3"> </span><span class="ff3">标签的当前状态,并根据用户输入的指令改变标签的状态。</span></div><div class="t m0 x2 h6 y8 ff4 fs3 fc0 sc0 ls0 ws0">3.<span class="_ _2"> </span><span class="ff3">提高编程技能,特别是在使用<span class="_ _3"> </span></span>Python<span class="_ _3"> </span><span class="ff3">或<span class="_ _3"> </span></span>Matlab<span class="_ _3"> </span><span class="ff3">处理状态机和用户交互方面的能力。</span></div><div class="t m0 x2 h6 y9 ff4 fs3 fc0 sc0 ls0 ws0">4.<span class="_ _2"> </span><span class="ff3">分析和理解<span class="_ _3"> </span></span>C1G2<span class="_ _3"> </span><span class="ff3">标签状态转换的逻辑和实际应用意义,通过实验报告总结学习成果。</span></div><div class="t m0 x2 h4 ya ff3 fs1 fc0 sc0 ls0 ws0">二、实验内容</div><div class="t m0 x2 h6 yb ff4 fs3 fc0 sc0 ls0 ws0">1.<span class="_ _4"> </span><span class="ff3">利用<span class="_ _3"> </span></span>Python<span class="_ _3"> </span><span class="ff3">或<span class="_ _3"> </span></span>Matlab<span class="_ _3"> </span><span class="ff3">模拟<span class="_ _3"> </span></span>C1G2<span class="_ _3"> </span><span class="ff3">标签的状态转换模型;</span></div><div class="t m0 x2 h6 yc ff4 fs3 fc0 sc0 ls0 ws0">2.<span class="_ _4"> </span><span class="ff3">程序应能显示标签当前的状态,并能通过键入的不同指令完成状态的转换。</span></div><div class="t m0 x2 h4 yd ff3 fs1 fc0 sc0 ls0 ws0">三、实验主要流程、基本操作或核心代码、算法片段(该部分如不够填写,请另加附页)</div><div class="t m0 x2 h6 ye ff4 fs3 fc0 sc0 ls0 ws0">1.<span class="ff3">首先给出标签个数和<span class="_ _3"> </span></span>Q<span class="_ _3"> </span><span class="ff3">值</span>(0 ~ 2**Q-1),<span class="ff3">初始化标签信息和阅读器,生成标签列表。</span></div><div class="t m0 x2 h6 yf ff4 fs3 fc0 sc0 ls0 ws0">2.<span class="ff3">选择激活哪些标签,使得其进入就绪态。</span></div></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div><div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="/image.php?url=https://csdnimg.cn/release/download_crawler_static/89619097/bg2.jpg"><div class="t m0 x2 h6 y10 ff4 fs3 fc0 sc0 ls0 ws0">3.<span class="ff3">执行<span class="_ _3"> </span></span>Query<span class="_ _3"> </span><span class="ff3">命令,根据随机生成的<span class="_ _3"> </span></span>slot<span class="ff3">,看标签是否是进入仲裁态还是回复态。标签<span class="_ _3"> </span></span>slot<span class="_ _3"> </span><span class="ff3">为<span class="_ _3"> </span></span>0<span class="_ _3"> </span><span class="ff3">时,该标</span></div><div class="t m0 x2 h6 y11 ff3 fs3 fc0 sc0 ls0 ws0">签进入回复态,否则进入仲裁态。如果有多个标签进入回复态,则这多个标签重新随机生成<span class="_ _3"> </span><span class="ff4">slot</span>。</div><div class="t m0 x7 h6 y12 ff4 fs3 fc0 sc0 ls0 ws0">QueryTagState<span class="_ _3"> </span><span class="ff3">函数是判断当前时刻是属于空时隙,冲突时隙还是成功识别时隙。</span></div><div class="t m0 x2 h6 y13 ff3 fs3 fc0 sc0 ls0 ws0">并且可以根据空时隙和冲突时隙的个数,执行<span class="_ _3"> </span><span class="ff4">QueryAjust<span class="_ _3"> </span></span>查询命令,动态调整<span class="_ _3"> </span><span class="ff4">Q<span class="_ _3"> </span></span>值,即<span class="_ _3"> </span><span class="ff4">slot<span class="_ _3"> </span></span>的取值范</div><div class="t m0 x2 h6 y14 ff3 fs3 fc0 sc0 ls0 ws0">围。(<span class="ff4">Q<span class="_ _3"> </span></span>加一减一或者是不变)</div></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div><div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="/image.php?url=https://csdnimg.cn/release/download_crawler_static/89619097/bg3.jpg"><div class="t m0 x2 h6 y15 ff4 fs3 fc0 sc0 ls0 ws0">4.<span class="ff3">如果当前时刻不是成功时隙,则执行<span class="_ _3"> </span></span>QueryRep<span class="_ _3"> </span><span class="ff3">查询命令,指示标签进入下一个时隙,标签时隙计数器</span></div><div class="t m0 x2 h6 y16 ff4 fs3 fc0 sc0 ls0 ws0">slot<span class="_ _3"> </span><span class="ff3">减一,如果当有标签<span class="_ _3"> </span></span>slot<span class="_ _3"> </span><span class="ff3">恰好减到<span class="_ _3"> </span></span>0<span class="_ _3"> </span><span class="ff3">时,该标签进入回复态。</span></div><div class="t m0 x2 h6 y17 ff4 fs3 fc0 sc0 ls0 ws0">5<span class="ff3">.当标签进入回复态并被成功识别,则向阅读器发送一个十六个比特的随机数<span class="_ _3"> </span></span>RN16<span class="ff3">。阅读器成功收到</span></div><div class="t m0 x2 h6 y18 ff4 fs3 fc0 sc0 ls0 ws0">RN16<span class="_ _3"> </span><span class="ff3">后给标签发送一个确认命令<span class="_ _3"> </span></span>ACK<span class="ff3">,如果标签成功接受到<span class="_ _3"> </span></span>ACK<span class="_ _3"> </span><span class="ff3">命令后从回复态进入确认态,将<span class="_ _3"> </span></span>EPC<span class="_ _3"> </span><span class="ff3">码发</span></div><div class="t m0 x2 h6 y19 ff3 fs3 fc0 sc0 ls0 ws0">送给阅读器。(标签数据协议定义最短<span class="_ _3"> </span><span class="ff4">EPC<span class="_ _3"> </span></span>码为<span class="_ _3"> </span><span class="ff4">96bit</span>)</div></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div><div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="/image.php?url=https://csdnimg.cn/release/download_crawler_static/89619097/bg4.jpg"><div class="t m0 x2 h6 y1a ff4 fs3 fc0 sc0 ls0 ws0">6.<span class="ff3">阅读器收到<span class="_ _3"> </span></span>EPC<span class="_ _3"> </span><span class="ff3">码后再发送含相同<span class="_ _3"> </span></span>RN16<span class="_ _3"> </span><span class="ff3">的<span class="_ _3"> </span></span>Req_RN<span class="_ _3"> </span><span class="ff3">确认命令,并请求<span class="_ _3"> </span></span>handle<span class="ff3">。如果标签成功接受到确认</span></div><div class="t m0 x2 h6 y1b ff3 fs3 fc0 sc0 ls0 ws0">命令,并且没有设置密码或者密码全为<span class="_ _3"> </span><span class="ff4">0</span>,直接进入安全状态,否则进入开放状态。标签进入开放状态后,</div><div class="t m0 x2 h6 y1c ff3 fs3 fc0 sc0 ls0 ws0">将会给阅读器返回<span class="_ _3"> </span><span class="ff4">handle</span>。</div><div class="t m0 x2 h6 y1d ff4 fs3 fc0 sc0 ls0 ws0">7.<span class="ff3">阅读器给出的密码正确,则标签进入安全状态,执行命令语句必须进入安全状态。</span></div><div class="t m0 x2 h6 y1e ff4 fs3 fc0 sc0 ls0 ws0">8.<span class="ff3">当标签执行<span class="_ _3"> </span></span>kill<span class="_ _3"> </span><span class="ff3">命令后,标签将会处于杀死态。标签被杀死后,将不会再回复阅读器的任何命令,永久</span></div><div class="t m0 x2 h6 y1f ff3 fs3 fc0 sc0 ls0 ws0">的毁坏了。</div></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div><div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="/image.php?url=https://csdnimg.cn/release/download_crawler_static/89619097/bg5.jpg"><div class="t m0 x2 h4 y20 ff3 fs1 fc0 sc0 ls0 ws0">三、实验结果的分析与评价(该部分如不够填写,请另加附页)</div><div class="t m0 x8 h6 y21 ff3 fs3 fc0 sc0 ls0 ws0">在本次实验中,我通过<span class="_ _3"> </span><span class="ff4">Python<span class="_ _3"> </span></span>编写了一个模拟<span class="_ _3"> </span><span class="ff4">C1G2<span class="_ _3"> </span></span>标签状态转换模型的程序,实现了通过输入不同</div><div class="t m0 x2 h6 y22 ff3 fs3 fc0 sc0 ls0 ws0">指令来实现标签状态的转换。通过这个实验,我深入理解了<span class="_ _3"> </span><span class="ff4">C1G2<span class="_ _3"> </span></span>标签的工作原理和状态转换过程,加深了</div><div class="t m0 x2 h6 y23 ff3 fs3 fc0 sc0 ls0 ws0">对<span class="_ _3"> </span><span class="ff4">RFID<span class="_ _3"> </span></span>技术的理解。我学会了如何模拟标签在不同状态下的行为,并通过程序的运行结果验证了标签状态</div><div class="t m0 x2 h6 y24 ff3 fs3 fc0 sc0 ls0 ws0">转换的准确性。</div><div class="t m0 x8 h6 y25 ff3 fs3 fc0 sc0 ls0 ws0">通过编写模拟程序,我提升了自己的编程能力和对<span class="_ _3"> </span><span class="ff4">Python<span class="_ _3"> </span></span>的应用水平。我学会了如何利用<span class="_ _3"> </span><span class="ff4">Python<span class="_ _3"> </span></span>实</div><div class="t m0 x2 h6 y26 ff3 fs3 fc0 sc0 ls0 ws0">现复杂的系统模型,并通过调试和优化程序,提高了自己的编程技能。这个实验让我更加熟悉了<span class="_ _3"> </span><span class="ff4">RFID<span class="_ _3"> </span></span>技</div><div class="t m0 x2 h6 y27 ff3 fs3 fc0 sc0 ls0 ws0">术,并对其在物联网领域的应用有了更深入的认识。我意识到<span class="_ _3"> </span><span class="ff4">RFID<span class="_ _3"> </span></span>技术在实际应用中的重要性,以及通过</div><div class="t m0 x2 h6 y28 ff3 fs3 fc0 sc0 ls0 ws0">模拟程序可以更好地理解和掌握这一技术的原理和应用场景。</div></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div>