组队大程¶
项目简介¶
一个无线自组网实验系统
分四个大组,每个大组完成一个网络。每个组要提自己的在这个网络上的应用。不要求4个网络在无线上能互通(做到有加分),但是要求4个网络通过互联网网关能实现消息的互通。
-
无线自组网
网络的物理层采用LoRa调制解调芯片,使用433MHz频段,10dBm功率,点对点大约能实现100m左右的通信。我们只使用LoRa的无线通信功能,不使用LoRaWAN的网络功能。
-
LoRa
在物理层之上,实现链路层、传输层和应用层。链路层一般至少实现MAC、heard list和存储转发,传输层一般至少实现用户认证、网络注册和注销。通过转发,能覆盖更大的范围。
应用层则各组可以自己思考和设计。如文字聊天、目标跟踪、定点数据传输。
传输层还要实现无线网到互联网的网关,能和互联网上的服务器交换数据,如将应用数据发送到互联网服务器上。这个网关还要实现各组之间的互联互通。
各组自己决定自己的应用、人员的分工、技术路线和架构。
验收方式¶
每个月做一次阶段性验收。每个小组需要按照要求在学在浙大平台上提交 PDF 格式的阶段性报告。
M1: 方案验收¶
Deadline: 2023.04.09 23:55
要求阶段性报告中包含至少以下内容:
- 设计的应用的基本情况:功能、组成、技术路线、分工
- SX1278 基础实验,能实现一个节点向另一个节点单方向的无线报文传输。SX1278 的基础实验可以参考 SX1278 使用教程 。
M2: 物理层验收,能实现点对点通信¶
Deadline: 2023.05.06 23:55
M2 要求实现物理层,能做到两个节点,每个节点只使用一个 1278 模块,实现双向数据通信,支持:
-
验证:指报文带有源、目的两个编号,接收端能只处理目的为自己的报文,丢弃不需要的报文(但是 M3 要记录 heardlist );
-
ACK/NAK:指报文带有序列号,接收方收到后要回复 ACK 或 NAK 包,发送方在 TO 或收到 NAK 的情况下,要择机重发,重发一定次数(如 5 次)后放弃。 ACK 和 NAK 的报文自己设计;
-
错误重发:指报文有 CRC ,并非芯片自己的 CRC ,而是在其上自己设计的 CRC ,校验不正确的情况下回复 NAK 。
M3: 链路层和传输层验收,能实现存储转发¶
Deadline: 2023.05.21 23:55
M3要完成以下工作:
-
两个结点双向通信,随机向对方发送报文并获得ACK;
-
三个结点通信,其中两个结点互相之间不能直接通信,必须通过中间结点转发报文。
M4: 整体验收,包括互联互通¶
待补充
个人水平有限,如您发现文档中的疏漏欢迎 Issue!