51mee - AI智能招聘平台Logo
模拟面试题目大全招聘中心会员专区

设计一个支持100+监测点的环境数据采集网络架构,考虑低延迟、高可靠传输,并说明如何保障数据安全(加密、认证)。

中广核环保产业有限公司科技研发难度:中等

答案

1) 【一句话结论】针对100+环境监测点,设计分层架构(感知层、网络层、平台层),以LoRaWAN为核心(补充NB-IoT覆盖偏远区域),通过网状拓扑+短报文降低延迟(1-2秒),采用端到端DTLS加密+X.509双向认证保障安全,并实施设备生命周期管理(证书更新、离线检测)及平台数据存储加密(AES-256),满足低延迟、高可靠及数据安全需求。

2) 【原理/概念讲解】老师口吻解释各层逻辑:

  • 感知层:部署环境传感器(温湿度、PM2.5等),低功耗短距通信(如Zigbee)汇聚数据至网关,类比“数据采集终端”,负责本地数据采集与初步处理。
  • 网络层:核心为LoRaWAN(低功耗广域网,支持星型/网状拓扑,覆盖5-15km,受城市建筑密集影响,需部署中继节点;设备密度高时,延迟约1-2秒,通过短报文协议减少数据包大小;高可靠性通过网状拓扑多路径传输,故障时自动切换至备用路径;补充NB-IoT(蜂窝网络,全球覆盖,延迟1-2秒,设备密度中,成本较高),用于偏远或LoRaWAN覆盖不足区域,切换策略基于信号质量阈值(如RSSI低于-110dBm时切换至NB-IoT)。类比“神经传输系统”,实现长距离、高设备密度传输。
  • 平台层:数据汇聚至云平台,存储加密(AES-256),分析应用。数据安全:传输层端到端DTLS加密(设备与云全程加密,防窃听),设备认证用X.509证书(双向验证,确保设备与平台互信,防止非法接入);设备生命周期管理:证书颁发(设备注册时颁发,更新周期6个月),离线设备检测(通过心跳包,若72小时无数据则标记离线,触发安全检查),漏洞修复(定期推送安全补丁,更新设备固件)。

3) 【对比与适用场景】

技术类型覆盖范围延迟设备密度成本切换策略适用场景
LoRaWAN5-15km(城市建筑密集时需中继,覆盖约3-5km)1-2秒(短报文,数据包≤50字节)高(成千上万个设备,部署密度≥10个/平方公里)低(设备约50-100元)信号质量阈值(RSSI<-110dBm时切换至NB-IoT)城市环境监测、工业园区(高设备密度,低功耗需求)
NB-IoT全球蜂窝覆盖(通过运营商网络)1-2秒(短报文,数据包≤50字节)中(数万设备,部署密度≤5个/平方公里)中(设备约100-200元)信号质量阈值(LoRaWAN信号弱时自动切换)偏远地区、高可靠性需求(如偏远监测点)

4) 【示例】伪代码(含错误重传与设备管理):

// 传感器节点(设备ID: dev_001)
function send_data(data, device_cert, platform_cert):
    encrypted_data = dtls_encrypt(data, device_cert, platform_cert)  // 端到端加密
    lora_packet = create_lora_packet(encrypted_data, gateway_addr)   // LoRaWAN包
    send_packet(lora_packet)                                        // 发送
    if not receive_ack(timeout=2s):                                 // ARQ重传
        send_packet(lora_packet)  // 重传

// 网关(接收LoRaWAN包,转发至云平台)
function forward_data(lora_packet):
    encrypted_data = parse_lora_packet(lora_packet)                  // 解包
    send_to_cloud(encrypted_data, cloud_server)                     // 转发

// 云平台(处理数据,存储加密)
function process_data(encrypted_data, platform_cert, device_cert):
    data = dtls_decrypt(encrypted_data, platform_cert, device_cert) // 解密
    encrypted_store = aes_encrypt(data, storage_key)                // 存储加密
    store_to_db(encrypted_store)                                    // 存储至数据库
    // 设备生命周期管理:检查证书有效性(设备证书过期则拒绝)
    check_device_cert(device_cert, validity_period=6months)         // 证书更新检查
    // 离线检测:若72小时无数据,标记设备离线,触发安全告警
    check_offline_status(device_id, last_data_time)                 // 离线检测

5) 【面试口播版答案】(约90秒)
“面试官您好,针对100+环境监测点的数据采集网络架构,我设计的方案是分层架构,结合LoRaWAN与NB-IoT技术,并考虑工程边界条件与安全措施。首先,感知层部署环境传感器,通过Zigbee汇聚至网关;网络层以LoRaWAN为核心(覆盖5-15km,受城市建筑影响需中继,设备密度高时延迟约1-2秒,通过短报文减少数据包大小),补充NB-IoT用于偏远区域,切换基于信号质量阈值(如RSSI<-110dBm时切换)。数据安全方面,传输层端到端DTLS加密,设备与平台双向认证(X.509证书),平台数据存储用AES-256加密。设备管理包括证书更新(6个月周期)、离线检测(72小时无数据标记离线),确保设备生命周期安全。具体流程:传感器发送数据时先DTLS加密,通过LoRaWAN发送至网关,网关转发至云平台,云平台解密后存储。这样既满足低延迟、高可靠,又保障数据安全。”

6) 【追问清单】

  • 问:城市建筑密集如何影响LoRaWAN覆盖?如何优化?
    答:建筑密集会阻挡信号,导致覆盖范围缩小(约3-5km),需部署中继节点(每3-5km一个),并优化设备部署位置(如高处),确保信号穿透。
  • 问:设备离线检测如何实现?如何处理?
    答:通过心跳包(设备定期发送心跳,如每5分钟一次),若72小时无心跳则标记离线,触发安全检查(如验证设备证书,检查固件版本),必要时远程重启设备。
  • 问:数据存储加密的具体措施?密钥管理?
    答:平台层数据存储采用AES-256加密,密钥由硬件安全模块(HSM)管理,定期轮换(每3个月一次),确保数据在存储阶段安全。

7) 【常见坑/雷区】

  • 坑1:忽略环境因素对覆盖的影响。错误:只说LoRaWAN覆盖范围,未考虑城市建筑密集导致实际覆盖缩小,需补充中继节点部署方案。
  • 坑2:未提及设备生命周期管理。错误:只说加密认证,未考虑证书更新、离线检测,导致安全风险(如过期证书被攻击)。
  • 坑3:数据安全仅考虑传输,未提存储。错误:DTLS加密仅传输阶段,云平台存储未加密,可能导致数据泄露。
  • 坑4:错误重传机制缺失。错误:伪代码未包含ARQ协议,导致数据传输可能因重传导致延迟增加,影响可靠性。
  • 坑5:延迟与可靠性的平衡。错误:过度冗余路径(如3条以上)会导致延迟增加(超过2秒),需控制在2条路径内,平衡可靠性与延迟。
51mee.com致力于为招聘者提供最新、最全的招聘信息。AI智能解析岗位要求,聚合全网优质机会。
产品招聘中心面经会员专区简历解析Resume API
联系我们南京浅度求索科技有限公司admin@51mee.com
联系客服
51mee客服微信二维码 - 扫码添加客服获取帮助
© 2025 南京浅度求索科技有限公司. All rights reserved.
公安备案图标苏公网安备32010602012192号苏ICP备2025178433号-1