一种基于lora通信与联邦学习的校园学生智能手环监控系统及方法
技术领域
1.本发明属于物联网技术领域,涉及一种基于扩频技术的超远距离无线传输方案(lora)结合联邦学习的用于学生校园运动健康监测的大规模监控系统及方法。
背景技术:
2.在物联网应用中,数据的传输方式往往扮演着重要的角色。现有的智能手表或手环往往采用蓝牙、蜂窝、wifi无线数据传输技术,将终端设备采集的数据直接上传至所连接的手机。对于常见的实时运动健康监控系统,也往往局限在范围较小的运动场地中,依赖上述技术将数据发送至就近的数据采集服务器中。采用蜂窝无线数据技术进行传输,往往伴随着功耗和辐射较大的问题;而采用蓝牙或wifi传输技术又面临着覆盖范围小、信号衰减快等问题。对于校园学生运动健康的监控,往往是在大运动场或标准跑道上,同时要求对个体数据的实时采集和转发,又不能影响学生正常体育活动,采用智能手环的方式要求了对于数据收发的功耗有一定的限制。另一方面,从学生智能手环中所采集的实时数据通常规模较小,难以对相应设计的应用模型进行训练;通过收集学生群体的全部实时数据并传送至服务器中心进行训练,又面临着传输负荷大和涉及个人隐私安全的问题。
3.lora作为lpwan(low power wide area network)通信技术的一种,为通信终端提供了简单的易实现远距离、低功耗、大电池寿命的系统,通过创建长距离通讯连接的物理层或无线调制,基于css(chirp spread spectrum)调制技术在保持低功耗的同时极大地增加了通讯范围,具有传输距离远、抗干扰性强等特点。通过lora网关连接控制多个设备,无需额外基站,布网方式更加灵活,成本更低。
4.联邦学习旨在建立基于分布式数据集的联邦学习模型,将过程分为模型训练和模型推理两部分。在模型训练过程中,模型相关信息可与各方交换,而数据留存在本地。通过聚合服务器将初始模型发布给各参与方,参与方采用各自的数据集对模型进行训练,并将模型权重更新发送到聚合服务器中。服务器通过联邦平均算法等聚合方法,将聚合后的模型更新重新发送给参与方。这一过程重复进行,直至模型收敛。在该体系架构下,保证了参与方的原始数据不会离开自己,保护了用户的隐私和数据安全,减少了发送原始数据所带来的开销,同时解决了单个体模型数据量小导致模型结果不准确的问题。
5.基于此,本发明结合多传感器的智能手环,采集用户心率、血氧、跑步速度、运动姿态等信息,并通过lora网关上传至云端服务器,同时结合心率等分布数据集对下发的联邦学习进行训练,最终将结果聚合到服务器的全局健康监测模型,用以实时监控预测学生运动训练强度和突发情况,并对下一次最佳运动量进行预测,由此实现学生校园运动监控。相较于当前市面上的手环,满足了大规模的实时管理需求,提供了对于学生运动安全的防护与预测,实现对于学生数据的保护加密,对每个学生有独特的数据处理。
技术实现要素:
6.本发明的目的是如何通过服务器结合lora网关收发一定规模的lora体征与模型数据,并通过联邦学习的方式实现对学生个体进行突发情况判断以及适宜运动强度预测。本发明提出了一种以lora作为数据传输方式,实现基于联邦学习的校园学生智能手环监控系统,提供对于学生隐私的保护、对于校园学生的健康状况以及运动状态的监测功能,实现了系统功耗更低、实时大范围监控、数据传输以及对学生未来健康状况预测的目的。
7.本发明中使用联邦学习,通过基础的全局健康监测模型以及每个学生配置的lora手环中的传感器收集到的数据进行模型的更新,lora手环、lora网关以及云端服务器之间仅仅传输加密后的模型数据,将终端的本地模型数据在云端服务器与全局健康监测模型进行整合,更新后得到更加真实的模型。传统的训练模型需要得到所有用户的对应数据进行训练,这种方式容易导致用户私有数据的泄露,无法保护学生的私人数据,因此选用联邦学习框架训练网络模型,避免每个用户之间的数据交换,转换为加密后的模型数据交换,保证算法效果的前提下满足用户的隐私保护需求。
8.本发明的技术方案为:
9.一种基于lora通信与联邦学习的校园学生智能手环监控系统,包括依次相连的lora手环1、lora网关2、云端服务器3和控制端4。
10.所述的lora手环1,由学生佩戴,具体包括管控模块a11以及与管控模块a11相连的电源模块a12、lora通信模块a13、gps模块14、心率血氧模块15和三轴加速度传感器模块16。其中,管控模块a11用于储存数据,控制协同各模块工作,解析指令。电源模块a12采用锂电池给所述的lora手环供电。gps模块14用于记录学生的位置信息,实现定位功能。心率血氧模块15用于测量学生的心率、血氧相关数据。三轴加速度传感器模块16用于测量学生的步数,估算跑步距离等运动数据信息。lora通信模块a13将采集到的学生的心率、血氧、定位信息、运动数据等打包,基于所述lora网关的定时唤醒机制的设定,周期性的将心率、血氧、定位信息、运动数据等无线发送至lora网关2。
11.所述的lora网关2,用于实现lora手环与互联网的连接,具体包括管控模块b24、无线网络通信模块23、lora通信模块b22和采用锂电池供电的电源模块b21。其中,管控模块b24搭载openwrt系统,与无线网络通信模块23、lora通信模块b22及电源模块b21相连,主要用于储存数据。
12.lora通信模块b22接收lora手环1的lora通信模块a13传递出的数据包,并通过无线网络通信模块23将数据包上传至云端服务器3,从而实现lora手环与互联网的连接。
13.所述的云端服务器3,用于储存lora手环的数据。云端服务器3中设有聚合服务器,用于处理服务器中存储的数据并聚合形成全局健康监测模型。
14.所述的控制端4与云端服务器3通讯,控制端4为面向学生或学校管理员的业务应用软件平台,通过pc端或移动端连接、查看,并管理相关数据。
15.进一步地,所述的lora通信模块a13选用sx1278芯片。
16.进一步地,所述的lora网关2通过低频lorawan(433mhz)网络,与多个lora手环相连。
17.一种采用上述校园学生智能手环监控系统的方法,包括以下步骤:
18.步骤1:通过移动设备连接lora网关2,并对lora手环1、lora网关2进行设置,调整
lora手环数据发送频段与lora网关数据接受频段一致并避开32的整数倍。将lora网关2接入互联网,调整lora网关传输地址与云端服务器公网ip一致。
19.步骤2:通过学生佩戴的lora手环上的心率血氧传感器15采集学生的心率血氧信息,通过三轴加速器传感器模块16测量学生的步数,结合gps模块14得到学生位置信息,使用lora网关脚本对lora手环模型参数机型收集并分别储存。
20.所述心率血氧模块15由发光二极管和光电二极管组成,使用发光二极管红光red、红外ir照射被测部位,然后使用一个光电二极管接收透射的光线,将光信号转换为电信号,得到ir值与red值,并运用低通滤波器,消除ir值和red值的交流分量,得出原始光信号波形的直流分量dcred、dcir,然后通过高精度的adc测量反射回的电流大小,通过ir、red值与直流分量计算出相对应的交流分量acred、acir。为保证血氧输出的稳定性,需要设一个血氧的过滤因子与血氧的初始值,首先运用相应的交流与直流信号求出r值:
[0021][0022]
再通过下列公式计算血氧值:
[0023]
spo2=-23.3*(r-0.4)+100
[0024]
运用低通滤波器得出最终输出的血氧值。
[0025]
步骤3:建立本地模型
[0026]
步骤3.1:将神经网络初始化
[0027]
根据神经网络系统的输入和输出序列(x,y)来确定神经网络输入层、隐含层和输出层的节点数n、i、m;并初始化这三层神经元的连接权值ω
nl
和ω
lm
,其中,n表示输入层节点,n=1,2,
…
,n;l表示隐含层节点,l=1,2,
…
,i;m表示输出层节点,m=1,2,
…
,m;并对隐含层、输出层的阈值a、b进行初始化,然后确定神经元激励函数和学习速率。
[0028]
步骤3.2:计算隐含层的输出
[0029]
根据输入值x、输入层和隐含层间连接权值ω
nl
以及隐含层的阈值a来计算隐含层的输出h:
[0030][0031]
其中,f为隐含层激励函数,由于这个函数有多种形式,本发明为:
[0032][0033]
步骤3.3:计算输出层的输出
[0034]
根据隐含层函数h、隐含层和输出层间连接权值ω
lm
以及输出层的阈值b,来计算预测输出o:
[0035]
[0036]
步骤3.4:误差分析
[0037]
根据o、y来计算神经网络预测误差e:
[0038]em
=y
m-omm=1,2,
…
,m
[0039]
步骤3.5:更新权值
[0040]
根据神经网络预测误差e更新权值ω
nl
和ω
lm
:
[0041][0042]
ω
ln
=ω
(l-1)(m-1)
+ηh
l-1em-1
l=1,2,
…
i;m=1,2,
…
,m
[0043]
其中,η为学习速率。
[0044]
步骤3.6:更新阈值
[0045]
根据神经网络预测误差e来更新网络节点阈值a、b:
[0046][0047]bm
=b
m-1
+e
m-1
m=1,2,
…
,m
[0048]
步骤3.7:判断算法迭代的结束情况
[0049]
判断训练的网络到指定迭代次数时是否收敛来判断算法是否完成迭代,若没有结束,返回到步骤3.2重新进行。
[0050]
步骤4:lora手环1通过lora网关2将加密处理过的学生数据传输至云端服务器3,具体步骤如下:
[0051]
步骤4.1:lora手环1将本地模型打包及部分数据打包,通过lora网络将数据传输至lora网关2。
[0052]
步骤4.2:lora网关2通过特定脚本接受数据并储存在管控模块中,通过mqtt协议传输至云端服务器3,并存储相关数据。
[0053]
其中,学生数据的加密处理过程使用fate框架训练联邦神经网络对lora手环监测数据(运动信息、血氧浓度和心率等)进行模型参数的加密聚合,联邦学习的模型参数加密聚合基于同态加密算法,同态加密公式如下:
[0054][0055]
e(x+y)=e(x)
⊙
e(y)
ꢀꢀ
(2)
[0056]
在不需要解密密钥的情况下可以对密文进行有效操作。
[0057]
其中,e()表示同态加密算法,x、y表示加密的原文,
⊕
、
⊙
分别表示同或、异或模型数学运算。如果一个加密算法满足式(1),则该加密算法是满足加法同态的;如果一个公式满足式(2),则该加密算法是乘法同态的;同时满足两个公式则该加密算法是全同态的。因此,聚合服务器可以实现对多个lora手环训练得到的本地模型进行加密聚合。
[0058]
步骤5:云端服务器3对收集的学生数据进行处理。通过sgd算法聚合各个lora手环中的本地模型并对云端服务器的全局健康监测模型进行更新,具体步骤如下:
[0059]
通过lora手环本地模型训练的损失函数乘以固定的学习速率η,计算出新一轮权重更新,lora手环中的本地模型权重如下:
[0060][0061]
第t轮通信聚合服务器的全局健康监测模型为:
[0062][0063]
其中,ω
t,k
代表第k个客户端第t轮通信的本地模型更新,ω
t
代表第t轮通信的全局健康监测模型更新,nk表示第k个客户端的数据量,n表示总数据量,η代表固定的学习率,fk(ω)是第k个设备的本地目标函数。
[0064]
步骤6:云端服务器的控制端4实时观测所有lora手环基础数据以及各手环全局健康监测模型预测结果,得到数据接近预警值以及超出预警值的学生名单。
[0065]
本发明的有益效果:
[0066]
(1)基于lora通信,采用一对多的模式,实现远距离实时监控学生的健康数据,如心率、血氧浓度,并基于联邦学习,实现对学生个体进行突发情况判断以及预警功能;
[0067]
(2)gps实现实时监控学生位置信息,提供打卡、考勤的功能;
[0068]
(3)基于联邦学习,实现对学生个体适宜运动强度的预测的功能。
附图说明
[0069]
图1为lora智能手环整体架构图。
[0070]
图2为学生健康状态监控与预测流程。
[0071]
图中:1lora手环;2lora网关;3云端服务器;4控制端;11管控模块a;12电源模块a;13lora通信模块a;14gps模块;15心率血氧模块;16三轴加速度传感器模块;21电源模块b;22lora通信模块b;23无线网络通信模块;24管控模块b。
具体实施方式
[0072]
下面结合附图和具体实施例对本发明做进一步的说明,力求完整清楚的解释本发明技术方案,但不作为对本发明的限度。
[0073]
如图1所示,一种基于lora通信与联邦学习的校园学生智能手环监控系统,包括lora手环1若干个、lora网关2、云端服务器3和控制端4。
[0074]
第一步,通过移动设备连接lora网关2并对lora手环1、lora网关2进行设置,调整lora手环数据发送频段与lora网关数据接受频段一致并避开32的整数倍。将lora网关2接入互联网,调整lora网关传输地址与云端服务器公网ip一致。
[0075]
第二步,通过学生佩戴的lora手环上的心率血氧传感器15采集学生的心率血氧信息,通过三轴加速器传感器模块16测量学生的步数,结合gps模块14得到学生位置信息,使用lora网关脚本对lora手环模型参数机型收集并分别储存。
[0076]
第三步,建立bp神经网络本地模型,聚合服务器本地模型将学生的健康情况分为五类水平,依次按照数值分为糟糕、较差、及格、良好、优秀。通过每一层之间的神经元之间的数据输出以及对不理想的输出数据的反向传播,来预测误差调整神经网络的权重和阈值,使神经网络的预测输出靠近理想输出。
[0077]
第四步,使用fate框架训练联邦神经网络对lora手环1采集到的学生数据进行模
型参数的加密聚合,并通过lora网关2将处理过后的学生数据传输至云端服务器3。
[0078]
第五步,云端服务器3对于收集的学生数据进行处理,通过sgd算法聚合各个lora手环中的本地模型并对云端服务器的全局健康监测模型进行更新。
[0079]
第六步,云端服务器的控制端4实时观测所有lora手环基础数据以及各手环模型预测结果,得到数据接近预警值以及超出预警值的学生名单。
技术特征:
1.一种基于lora通信与联邦学习的校园学生智能手环监控系统,其特征在于,该系统包括lora手环(1)、lora网关(2)、云端服务器(3)和控制端(4);所述的lora手环(1)包括管控模块a(11)以及与管控模块a(11)相连的电源模块a(12)、lora通信模块a(13)、gps模块(14)、心率血氧模块(15)和三轴加速度传感器模块(16);其中,管控模块a(11)用于储存数据,控制协同各模块工作,解析指令;电源模块a(12)采用锂电池给lora手环供电;gps模块(14)用于记录学生的位置信息,实现定位功能;心率血氧模块(15)用于测量学生的心率、血氧相关数据;三轴加速度传感器模块(16)用于测量学生的步数,估算包括跑步距离在内的运动数据信息;lora通信模块a(13)将采集到的学生的心率、血氧、定位信息、运动数据打包,基于所述lora网关的定时唤醒机制的设定,周期性的将心率、血氧、定位信息、运动数据无线发送至lora网关(2);所述的lora网关(2),用于实现lora手环与互联网的连接,具体包括管控模块b(24)、无线网络通信模块(23)、lora通信模块b(22)和电源模块b(21);其中,管控模块b(24)搭载openwrt系统,与无线网络通信模块(23)、lora通信模块b(22)及电源模块b(21)相连,用于储存数据;lora通信模块b(22)接收lora手环(1)的lora通信模块a(13)传递出的数据包,并通过无线网络通信模块(23)将数据包上传至云端服务器(3),从而实现lora手环与互联网的连接;所述的云端服务器(3),用于储存并处理lora手环的数据;所述的控制端(4)与云端服务器(3)通讯,控制端(4)为面向学生或学校管理员的业务应用软件平台,通过pc端或移动端连接、查看,并管理数据。2.根据权利要求1所述的一种基于lora通信与联邦学习的校园学生智能手环监控系统,其特征在于,所述的lora通信模块a(13)选用sx1278芯片;所述的lora网关(2)通过低频lorawan网络,与多个lora手环相连。3.根据权利要求1或2所述的一种基于lora通信与联邦学习的校园学生智能手环监控系统,其特征在于,所述端服务器(3)中设有聚合服务器,用于处理服务器中存储的数据并聚合形成全局健康监测模型。4.一种如权利要求1-3任一所述的校园学生智能手环监控系统的监控方法,其特征在于,该方法包括以下步骤:步骤1:通过移动设备连接lora网关(2),并对lora手环(1)、lora网关(2)进行设置,调整lora手环数据发送频段与lora网关数据接受频段一致并避开32的整数倍;将lora网关(2)接入互联网,调整lora网关传输地址与云端服务器公网ip一致;步骤2:通过心率血氧传感器(15)采集学生的心率血氧信息,通过三轴加速器传感器模块(16)测量学生的步数,结合gps模块(14)得到学生位置信息,使用lora网关脚本对lora手环模型参数机型收集并分别储存;步骤3:建立本地模型步骤3.1:将神经网络初始化根据神经网络系统的输入和输出序列(x,y)来确定神经网络输入层、隐含层和输出层的节点数n、i、m;并初始化这三层神经元的连接权值ω
nl
和ω
lm
,并对隐含层、输出层的阈值a、b进行初始化,然后确定神经元激励函数和学习速率;其中,n表示输入层节点,n=1,
2,
…
,n;l表示隐含层节点,l=1,2,
…
,i;m表示输出层节点,m=1,2,
…
,m;步骤3.2:计算隐含层的输出根据输入值x、输入层和隐含层间连接权值ω
nl
以及隐含层的阈值a来计算隐含层的输出h:其中,f为隐含层激励函数:步骤3.3:计算输出层的输出根据隐含层函数h、隐含层和输出层间连接权值ω
lm
以及输出层的阈值b,来计算预测输出o:步骤3.4:误差分析根据o、y来计算神经网络预测误差e:e
m
=y
m-o
m
m=1,2,
…
,m步骤3.5:更新权值根据神经网络预测误差e更新权值ω
nl
和ω
lm
:ω
lm
=ω
(l-1)(m-1)
+ηh
l-1
e
m-1 l=1,2,
…
i;m=1,2,
…
,m其中,η为学习速率;步骤3.6:更新阈值根据神经网络预测误差e来更新网络节点阈值a、b:b
m
=b
m-1
+e
m-1
m=1,2,
…
,m步骤3.7:判断算法迭代的结束情况判断训练的网络到指定迭代次数时是否收敛来判断算法是否完成迭代,若没有结束,返回到步骤3.2重新进行;步骤4:lora手环(1)通过lora网关(2)将加密处理过的学生数据传输至云端服务器(3);步骤5:云端服务器对收集的学生数据进行处理通过sgd算法聚合各个lora手环中的本地模型并对云端服务器的全局健康监测模型进
行更新,具体步骤如下:通过lora手环本地模型训练的损失函数乘以固定的学习速率η,计算出新一轮权重更新,lora手环中的本地模型权重如下:第t轮通信聚合服务器的全局健康监测模型为:其中,ω
t,k
代表第k个客户端第t轮通信的本地模型更新,ω
t
代表第t轮通信的全局健康监测模型更新,n
k
表示第k个客户端的数据量,n表示总数据量,η代表固定的学习率,f
k
(ω)是第k个设备的本地目标函数;步骤6:云端服务器的控制端(4)实时观测所有lora手环基础数据以及各手环全局健康监测模型预测结果,得到数据接近预警值以及超出预警值的学生名单。5.根据权利要求4所述的方法,其特征在于,步骤2中,所述心率血氧模块(15)由发光二极管和光电二极管组成,使用发光二极管红光red、红外ir照射被测部位,然后使用一个光电二极管接收透射的光线,将光信号转换为电信号,得到ir值与red值,并运用低通滤波器,消除ir值和red值的交流分量,得出原始光信号波形的直流分量dcred、dcir,然后通过高精度的adc测量反射回的电流大小,通过ir、red值与直流分量计算出相对应的交流分量acred、acir;为保证血氧输出的稳定性,设一个血氧的过滤因子与血氧的初始值,首先运用相应的交流与直流信号求出r值:再通过下列公式计算血氧值:spo2=-23.3*(r-0.4)+100运用低通滤波器得出最终输出的血氧值。6.根据权利要求4或5所述的方法,其特征在于,所述步骤4的具体步骤如下:步骤4.1:lora手环(1)将本地模型打包及部分数据打包,通过lora网络将数据传输至lora网关(2);步骤4.2:lora网关(2)通过特定脚本接受数据并储存在管控模块中,通过mqtt协议传输至云端服务器(3),并存储相关数据;其中,学生数据的加密处理过程使用fate框架训练联邦神经网络对lora手环监测数据进行模型参数的加密聚合,联邦学习的模型参数加密聚合基于同态加密算法,同态加密公式如下:e(x+y)=e(x)
⊙
e(y)
ꢀꢀ
(2)其中,e()表示同态加密算法,x、y表示加密的原文,
⊕
、
⊙
分别表示同或、异或模型数学运算;若一个加密算法满足式(1),则该加密算法是满足加法同态的;若一个公式满足式
(2),则该加密算法是乘法同态的;同时满足两个公式则该加密算法是全同态的;因此,聚合服务器可以实现对多个lora手环训练得到的本地模型进行加密聚合。
技术总结
本发明提供一种基于Lora通信与联邦学习的校园学生智能手环监控系统及方法,属于物联网技术领域。本发明使用联邦学习,通过基础的全局健康监测模型以及每个学生配置的Lora手环中的传感器收集到的数据进行模型的更新,Lora手环、Lora网关以及云端服务器之间仅仅传输加密后的模型数据,将终端的本地模型数据在云端服务器与全局健康监测模型进行整合,更新后得到更加真实的模型。本发明提供了对于学生隐私的保护、对于校园学生的健康状况以及运动状态的监测功能,实现了系统功耗更低、实时大范围监控、数据传输以及对学生未来健康状况预测的目的。测的目的。测的目的。
技术研发人员:林驰 孔纯洁 刘宇轩 陈卓 王志勇 车欣泽 胡家豪 张钰 李芃松
受保护的技术使用者:大连理工大学
技术研发日:2022.02.14
技术公布日:2022/5/25
转载请注明原文地址:https://tc.8miu.com/read-16563.html