本章要回答的三个问题:帧里每个字节的预算份额怎么算?Class A/B/C的接收窗口时间账怎么记?MAC命令与占空比约束怎么落地?
帧结构、接收窗口与MAC命令是链路预算这本账在03层面的大宗科目。前面的章节把物理与 MAC 的账本立起来之后,这一章回答"这些参数在真实机制里怎么组合、怎么取舍"。理解本章,才能把参数旋钮变成可复现的设计,而不是背一串名词。
读完本章你应当能够:为给定需求选择正确的帧结构、接收窗口与MAC命令方案;解释每个选择对链路预算与通信质量的具体影响;在实现层面对比至少两种候选方案并给出取舍依据;处理本章主题最常见的三类故障。
| 节号 | 回答哪个问题 | 关键产出 |
|---|---|---|
| 1 | 帧里每个字节的预算份额怎么算 | 方案与参数对照 |
| 2 | Class A/B/C的接收窗口时间账怎么记 | 机制与实现要点 |
| 3 | MAC命令与占空比约束怎么落地 | 选型与故障处置 |
本章要反复计算帧字节与接收窗口的时间代价,直接用第 2 章的空中时间算式与占空比口径;读前把 2.2 的 SF/带宽/速率换算表放在手边,随算随查。
本章三节对应三类产出:3.1 给出一张帧开销账(净荷 vs 全帧);3.2 给出一套接收窗口时序表(状态机实现依据);3.3 给出一份 MAC 命令与占空比约束清单(管理通道实现依据)。
| 阅读目标 | 对应节 | 交付物 | 验证方式 |
|---|---|---|---|
| 报文规划 | 3.1 | 帧开销账 | 抓包比对 hexdump |
| 状态机实现 | 3.2 | 窗口时序表 | 示波器量时序 |
| 管理通道 | 3.3 | 命令清单 | 一致性测试 |
建议先 3.1 再 3.2(字节账决定时间账的输入),3.3 最后(命令依赖前两节的结构)。
本章结束后,链路预算的03层账本即告齐全。下一章把本章的机制放进更大规模的整体里验证。
本章结了MAC层的两本账:字节账(12字节净荷背13字节固定开销,压报文是全局最优)与时间账(Class A两次窗口约0.4s、Class B插槽约0.02%开销、Class C持续监听)。常见坑:占空比只守上行不守下行、命令应答缺失、窗口时序用软件轮询。

| 数值 | 含义 | 出处 |
|---|---|---|
| 1s / 2s | RX1 / RX2 延迟 | 默认 RECEIVE_DELAY |
| 5 符号 | RX 窗口长度 | RX_SYMBOL_TIMEOUT |
| 1% | EU868 占空比 | 区域参数 |
| 36s | 每小时发射上限 | 由 1% 折算 |
| 16384 | 帧计数跳变窗口 | 社区常用值 |
这些数字是全册反复引用的常量,建议背下来再读后面的章节。
本章小结:MAC 层是设备侧最贴近"标准条文"的一层,也是最容易出"玄学故障"的一层。字节账决定报文规划,时间账决定省电剖面,占空比是法规硬约束。三个要点记住即可:压报文是全局最优、窗口开关是毫秒级事件、占空比要滚动记账并持久化。
带着这三个要点去读节内容,字节与毫秒都能对号入座,MAC 层就不再是条文堆砌。
注意:接收窗口与占空比是 MAC 层最容易出现场故障的两个点,排查时先看时序再看参数,不要上来就怀疑射频硬件。
字节与毫秒,就是 MAC 层的全部语言。