1.基于无线传感网络和云计算的发布订阅系统,它包括无线传感网络端、多个用户端和云端,无线传感网络端和多个用户端分别通过网络连接云端,云端应用的服务包括基础设施即服务和软件即服务,无线传感网络端包括多个由大量传感节点组成的无线传感网络,其特征在于:在无线传感网络端和云端之间还设有桥接端,桥接端包括多条由管道和滤波器组成的滤波器链,管道负责缓存从无线传感网络端传来的数据,滤波器用于去除混杂在数据中的噪声;所述的基础设施即服务包括由发布层、交互层和订阅层组成的三层结构,发布层与多条滤波器链相连,负责接收无线传感网络端传送的数据,订阅层与云端的应用软件相连,负责收集用户的订阅信息和用户账号信息,交互层分别连接发布层和订阅层,负责接收发布层的发布信息和订阅层的订阅信息,并对两种信息进行匹配。
2.基于无线传感网络和云计算的发布订阅方法,其特征在于:它包括一个无线传感网络端与云端交互的步骤和一个用户端与云端交互的步骤;
无线传感网络端与云端交互包括如下子步骤:
S11:不同的传感节点感知周围环境,得到相应的传感数据;
S12:传感数据以一固定发布信息模型的方式发送给滤波器链,滤波器链对传送的数据进行噪声处理;
S13:发布层接收传送过来的发布信息,并将该发布信息传送给交互层;
用户端与云端交互包括如下子步骤:
S21:用户在运行于云端的应用软件上注册个人信息;
S22:用户以一固定订阅信息模型的方式向云端的基础设施即服务的订阅层发送订阅信息;
S23:订阅层将订阅信息传送给交互层;
S24:交互层通过匹配算法将发布信息和订阅信息进行匹配,若匹配成功,则将该发布信息传送给相应的软件及用户;若匹配不成功,则将发布信息和订阅信息传送到另一个由云端提供的基础设施即服务,等待下一次匹配。
3.根据权利要求2所述的基于无线传感网络和云计算的发布订阅方法,其特征在于:所述的发布信息模型为:
P<格式,ID,大小,时间,值,周期>;
其中,格式表示传感数据的类型;ID表示数据的源传感器;大小表示数据的文件大小;
时间表示数据被传感器捕获时的时间;值表示相应数据的内容;周期表示数据的生命周期。
4.根据权利要求2所述的基于无线传感网络和云计算的发布订阅方法,其特征在于:所述的订阅信息模型为:
S<格式,ID范围,大小范围,时间范围,值范围,应用ID,客户ID,周期>;
其中,格式表示传感数据的类型;ID范围表示数据的源传感器范围;大小范围表示数据的文件大小范围;时间范围表示数据被传感器捕获时的时间范围;值范围表示相应数据的内容范围;应用ID表示云端软件即服务提供的具体应用软件的ID号,客户ID表示客户在注册个人信息时的ID号,周期表示数据的生命周期。
5.根据权利要求2所述的基于无线传感网络和云计算的发布订阅方法,其特征在于:所述的匹配算法为:
S241:检查订阅信息和发布信息中的“格式”一项,若格式相同,则进行S242;若不同,则将该发布信息和订阅信息发送至另一由云端提供的基础设施即服务中存储;
S242:检查订阅信息和发布信息中的“ID”一项,若ID相同,则进行S243;若不同,则将该发布信息和订阅信息发送至另一由云端提供的基础设施即服务中存储;
S243:检查订阅信息和发布信息中的“大小”一项,若大小相同,则进行S244;若不同,则将该发布信息和订阅信息发送至另一由云端提供的基础设施即服务中存储;
S244:检查订阅信息和发布信息中的“时间”一项,若时间相同,则进行S245;若不同,则将该发布信息和订阅信息发送至另一由云端提供的基础设施即服务中存储;
S245:检查订阅信息和发布信息中的“值”一项,若值相同,则将该发布信息通过订阅信息中的“应用ID”一项发送给相应的应用,该应用再通过“客户ID”一项发送给相应的客户;
若不同,则将该发布信息和订阅信息发送至另一由云端提供的基础设施即服务中存储。