
1) 【一句话结论】:采用LoRaWAN技术构建星型+网状拓扑,传感器节点休眠-唤醒模式采集数据,通过网关转发至中央服务器,本地缓存+重试机制保障可靠性,氨气等关键数据传输延迟≤200ms,电池寿命3-5年,满足低功耗、高可靠性及实时监控需求。
2) 【原理/概念讲解】:低功耗广域网(LPWAN)是物联网大规模部署的核心,LoRaWAN作为典型代表,基于LoRa调制技术,支持星型(网关直连)和网状(多跳中继)拓扑。传感器节点采用休眠模式降低功耗,定期唤醒采集温湿度、氨气数据,通过LoRa调制后由网关接收;网关解调后通过4G/5G或以太网转发。类比:树状路由网络,传感器是树叶,网关是树枝,中央服务器是树干,树叶平时不传输(休眠),遇到异常(如氨气超标)通过树枝快速向树干上报,同时树叶自身缓存数据,确保网络中断时数据不丢失。
3) 【对比与适用场景】:
| 技术类型 | 定义 | 特性 | 使用场景 | 注意点 |
|---|---|---|---|---|
| LoRaWAN | 基于LoRa的开放标准,支持星型/网状 | 低功耗(节点电池3-5年),长距离(数公里),多跳路由 | 大规模低速率设备(如猪舍传感器),广域覆盖 | 需部署网关,自组网能力有限 |
| NB-IoT | 运营商4G/LTE窄带 | 高可靠性(深度覆盖),低功耗,运营商网络 | 对可靠性要求高的设备(如工业监控),运营商覆盖 | 受资费和频段限制 |
| Sigfox | 全球覆盖窄带 | 极低功耗(电池10年),带宽窄(12.5kbps) | 简单数据上报(如位置),全球部署 | 带宽极窄,不适合复杂数据 |
4) 【示例】伪代码:
传感器节点(伪代码):
while True:
sleep(86400) # 休眠24小时
temp, hum, ammonia = read_sensors()
encrypted_data = encrypt_data(temp, hum, ammonia)
# 发送数据,等待网关确认
if not send_lora_data(encrypted_data, timeout=1000):
retry(3) # 重传3次
网关(伪代码):
while True:
lora_data = receive_lora(timeout=2000)
if lora_data:
original_data = decrypt_data(lora_data)
# 转发至云平台,等待服务器确认
if not send_to_cloud(original_data, timeout=500):
cache_data(original_data) # 本地缓存失败数据
5) 【面试口播版答案】:面试官您好,针对猪舍传感器数据实时上传的需求,我设计的网络架构核心是采用LoRaWAN技术,构建星型+网状拓扑。传感器节点采用休眠-唤醒模式,定期采集温湿度、氨气数据,通过LoRa调制后由部署在猪舍的网关接收;网关再通过4G/5G或以太网将数据转发至中央服务器。为保障高可靠性,网关支持多路径转发,传感器数据本地缓存,若上传失败会重试(最多3次),同时设置心跳包检测连接状态。延迟方面,LoRa传输延迟约100-300ms,满足氨气超标时≤200ms的上报要求,既降低了设备功耗(电池寿命3-5年),又通过网关冗余和本地缓存确保数据不丢失,符合低功耗、高可靠性的要求。
6) 【追问清单】:
7) 【常见坑/雷区】: