物联网通信挑战
LoRaWAN协议栈
什么是ADR
核心价值与目标
📡
扩频因子SF
带宽BW/编码率CR
链路预算与灵敏度
速率与覆盖权衡
📶
网络侧 vs 终端侧
上行测量/下行命令
ADR_ACK_LIMIT
ADR_ACK_DELAY
⚙️
SNR与RSSI定义
LoRa解调阈值
SNR余量计算
Margin决策作用
📊
目标SNR余量设定
升速与降速策略
步进与稳定性控制
🧠
LinkADRReq/Ans
DR与TX Power编码
信道掩码与索引
📨
决策树与升降逻辑
发射功率调整
Python伪代码
💻
网络服务器角色
多网关数据融合
最佳网关SNR
🌐
算法流程与LinkADRReq
发送时机与冲突避免
速率回退
🖧
ADR_ACK_LIMIT=64
ADR_ACK_DELAY=32
ACK超时与重传
网络稳定性影响
🔧
分集接收与SNR选择
网关时钟同步
下行预算差异
🏢
移动对链路影响
快速/慢速衰落
降低ADR响应速度
🚚
低功耗优化目标
发射时间与电流
延长电池寿命策略
🔋
最大负载长度M
占空比与ToA
长包/短包ADR差异
📦
Python仿真框架
信道模型
终端与网关模拟器
🖥️
不同SF覆盖对比
ADR收敛时间
固定速率 vs ADR
📉
测试床搭建
室内/室外/城市峡谷
数据采集与日志
🌍
EU868/US915/CN470
数据速率表
发射功率与信道规划
🌏
Class B时隙同步
Class C连续监听
不同Class策略差异
⏰
下行命令伪造
速率劫持攻击
MIC校验与密钥保护
🔒
新MAC命令
设备认证与ADR协同
向后兼容性
📜
ChirpStack源码解析
TTN ADR策略
LoRaMac-node终端实现
📂
自适应滤波窗口
Hampel异常剔除
速率切换滞后
⚡
终端自主+网络辅助
动态切换逻辑
实际部署案例
🔀
速率震荡/无法收敛
Wireshark抓包
现场排查流程
🔍
机器学习+ADR
6G与LoRa融合
课程总结与进阶路径
🚀