射频识别实验报告和课件
资源文件列表:

射频识别实验/
射频识别实验/2021110122胡琦.docx 6.56MB
射频识别实验/RFID课件(第三版).zip 49.66MB
射频识别实验/实验一/
射频识别实验/实验一/.idea/
射频识别实验/实验一/.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
射频识别实验/实验一/Tag.py 2KB
射频识别实验/实验一/__pycache__/
射频识别实验/实验一/__pycache__/Reader.cpython-311.pyc 9.37KB
射频识别实验/实验一/__pycache__/Tag.cpython-311.pyc 3.97KB
射频识别实验/实验一/communication.py 2.69KB
射频识别实验/实验三/
射频识别实验/实验三/.idea/
射频识别实验/实验三/.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
射频识别实验/实验三/Reader.py
射频识别实验/实验三/Tag.py
射频识别实验/实验三/slotaloha.ipynb 1.02MB
射频识别实验/实验三/slottedALOHA.py 2.62KB
射频识别实验/实验二/
射频识别实验/实验二/.idea/
射频识别实验/实验二/.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
射频识别实验/实验二/Tag.py 2.96KB
射频识别实验/实验二/pureALOHA.py 3.32KB
射频识别实验/实验二/pureAloha_simulation.py 1.21KB
射频识别实验/实验二/purealoha.ipynb 422.24KB
射频识别实验/实验五/
射频识别实验/实验五/.idea/
射频识别实验/实验五/.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.m 1.7KB
射频识别实验/实验五/FSA_simulation.m 630B
射频识别实验/实验五/Reader.py 6.2KB
射频识别实验/实验五/Tag.py
射频识别实验/实验五/main.m 1.69KB
射频识别实验/实验五/queryBinaryTree.py 2.93KB
射频识别实验/实验五/randomBinaryTree.py 3.85KB
射频识别实验/实验五/实验五.py 3.73KB
射频识别实验/实验四/
射频识别实验/实验四/.idea/
射频识别实验/实验四/.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.py 2.19KB
射频识别实验/实验四/Reader.py
射频识别实验/实验四/Tag.py
射频识别实验/实验四/fsa.ipynb 6.45KB
射频识别实验/射频识别实验.zip 1.79MB
射频识别实验/物联网与射频识别课程实验.docx 21.6KB
资源介绍:
射频识别实验报告和课件
四川师范大学 物联网与射频识别课程 实验报告一
姓名:胡琦
学号:2021110122
实验成绩:
实验一 EPC C1G2 标准下的标签状态转换仿真
一、实验目的及要求
1. 理解 C1G2 标签在 RFID 系统中的状态转换模型,通过 Python 或 Matlab 模拟这一过程。
2. 开发一个程序,该程序能够展示 C1G2 标签的当前状态,并根据用户输入的指令改变标签的状态。
3. 提高编程技能,特别是在使用 Python 或 Matlab 处理状态机和用户交互方面的能力。
4. 分析和理解 C1G2 标签状态转换的逻辑和实际应用意义,通过实验报告总结学习成果。
二、实验内容
1. 利用 Python 或 Matlab 模拟 C1G2 标签的状态转换模型;
2. 程序应能显示标签当前的状态,并能通过键入的不同指令完成状态的转换。
三、实验主要流程、基本操作或核心代码、算法片段(该部分如不够填写,请另加附页)
1.首先给出标签个数和 Q 值(0 ~ 2**Q-1),初始化标签信息和阅读器,生成标签列表。
2.选择激活哪些标签,使得其进入就绪态。

3.执行 Query 命令,根据随机生成的 slot,看标签是否是进入仲裁态还是回复态。标签 slot 为 0 时,该标
签进入回复态,否则进入仲裁态。如果有多个标签进入回复态,则这多个标签重新随机生成 slot。
QueryTagState 函数是判断当前时刻是属于空时隙,冲突时隙还是成功识别时隙。
并且可以根据空时隙和冲突时隙的个数,执行 QueryAjust 查询命令,动态调整 Q 值,即 slot 的取值范
围。(Q 加一减一或者是不变)

4.如果当前时刻不是成功时隙,则执行 QueryRep 查询命令,指示标签进入下一个时隙,标签时隙计数器
slot 减一,如果当有标签 slot 恰好减到 0 时,该标签进入回复态。
5.当标签进入回复态并被成功识别,则向阅读器发送一个十六个比特的随机数 RN16。阅读器成功收到
RN16 后给标签发送一个确认命令 ACK,如果标签成功接受到 ACK 命令后从回复态进入确认态,将 EPC 码发
送给阅读器。(标签数据协议定义最短 EPC 码为 96bit)

6.阅读器收到 EPC 码后再发送含相同 RN16 的 Req_RN 确认命令,并请求 handle。如果标签成功接受到确认
命令,并且没有设置密码或者密码全为 0,直接进入安全状态,否则进入开放状态。标签进入开放状态后,
将会给阅读器返回 handle。
7.阅读器给出的密码正确,则标签进入安全状态,执行命令语句必须进入安全状态。
8.当标签执行 kill 命令后,标签将会处于杀死态。标签被杀死后,将不会再回复阅读器的任何命令,永久
的毁坏了。

三、实验结果的分析与评价(该部分如不够填写,请另加附页)
在本次实验中,我通过 Python 编写了一个模拟 C1G2 标签状态转换模型的程序,实现了通过输入不同
指令来实现标签状态的转换。通过这个实验,我深入理解了 C1G2 标签的工作原理和状态转换过程,加深了
对 RFID 技术的理解。我学会了如何模拟标签在不同状态下的行为,并通过程序的运行结果验证了标签状态
转换的准确性。
通过编写模拟程序,我提升了自己的编程能力和对 Python 的应用水平。我学会了如何利用 Python 实
现复杂的系统模型,并通过调试和优化程序,提高了自己的编程技能。这个实验让我更加熟悉了 RFID 技
术,并对其在物联网领域的应用有了更深入的认识。我意识到 RFID 技术在实际应用中的重要性,以及通过
模拟程序可以更好地理解和掌握这一技术的原理和应用场景。