一种基于区块链的大气污染监测系统技术方案

技术编号:19327825 阅读:62 留言:0更新日期:2018-11-03 14:40
本发明专利技术提供了一种基于区块链的大气污染监测系统,包括数据转发模块、污染监测子系统以及由多个数据校验节点组成的区块链校验网络;所述的污染监测子系统用于对大气污染进行监测,获取大气污染浓度数据并发送至数据转发模块,污染监测子系统包括用于采集大气污染浓度数据的多个传感器节点和用于与数据转发模块通信的基站,传感器节点与基站为单跳距离时,传感器节点直接将采集的大气污染浓度数据发送至基站;传感器节点与基站为多跳距离时,传感器节点根据设定的路由策略向基站发送所采集的大气污染浓度数据;所述数据转发模块在接收到基站发送的大气污染浓度数据后,转发至所述区块链校验网络。

An air pollution monitoring system based on block chain

The invention provides an air pollution monitoring system based on block chain, including data forwarding module, pollution monitoring subsystem and block chain checking network composed of multiple data checking nodes; the pollution monitoring subsystem is used for monitoring air pollution, obtaining air pollution concentration data and sending it to data. The pollution monitoring subsystem includes several sensor nodes for collecting air pollution concentration data and a base station for communicating with the data forwarding module. When the sensor node is one hop away from the base station, the sensor node transmits the collected air pollution concentration data directly to the base station; the sensor node and the base station are When the distance is multi-hop, the sensor node transmits the collected air pollution concentration data to the base station according to the set routing strategy, and the data forwarding module transmits the air pollution concentration data to the block chain checking network after receiving the air pollution concentration data sent by the base station.

【技术实现步骤摘要】
一种基于区块链的大气污染监测系统
本专利技术涉及大气监测
,具体涉及一种基于区块链的大气污染监测系统。
技术介绍
相关技术中,对城市大气污染监测的方法主要有:(1)传统方法,即人工取样实验室分析的方法。这种方法只能得到大气污染监测区域内某段时间内的监测值,无法进行实时监测,监测结果受人为的影响很大,同时,当大气污染监测区域有害气体浓度很高时会严重伤害监测人员的身体健康;(2)目前比较流行的在线监测,多采用国外进口的自动化大气环境监测设备进行监测,这种监测方法,尽管能够实现实时监测,但所用设备结构复杂、价格昂贵、难以维护、运营成本高且其工作环境苛刻。物联网通过各种信息传感设备,实时采集需要监控、连接、互动的物体各种需要的信息,与互联网结合形成的一个巨大网络。其目的是实现物与物、物与人,所有的物品与网络的连接,方便识别、管理和控制。物联网系统中每时每刻都在进行着与数据有关的操作,包括数据采集、数据传输和数据存储等环节。数据在每一个环节都容易受到恶意攻击和非法篡改操作。在数据采集环节,非法节点可以冒充或者攻击合法节点进行非法感测数据的上传;在数据传输环节,一方面由于信道质量不佳可能引起误码,另一方面由于数据在传输过程中容易被恶意修改,最终导致上传的数据不合法等。因此,在数据存储前进行数据校验是必不可少的操作。数据校验的目的是为了防止非法节点的冒充和攻击行为、杜绝数据在传输过程中被恶意篡改、保证数据的真实性、合法性与完整性。
技术实现思路
针对上述问题,本专利技术提供一种基于区块链的大气污染监测系统。本专利技术的目的采用以下技术方案来实现:提供了一种基于区块链的大气污染监测系统,包括数据转发模块、污染监测子系统以及由多个数据校验节点组成的区块链校验网络;所述的污染监测子系统用于对大气污染进行监测,获取大气污染浓度数据并发送至数据转发模块,污染监测子系统包括用于采集大气污染浓度数据的多个传感器节点和用于与数据转发模块通信的基站,传感器节点与基站为单跳距离时,传感器节点直接将采集的大气污染浓度数据发送至基站;传感器节点与基站为多跳距离时,传感器节点根据设定的路由策略向基站发送所采集的大气污染浓度数据;所述数据转发模块在接收到基站发送的大气污染浓度数据后,转发至所述区块链校验网络;所述区块链校验网络中的多个数据校验节点负责对所述数据转发模块转发的所述大气污染浓度数据进行校验并保存;各所述数据校验节点为区块链节点,多个所述数据校验节点组成一个分布式数据库。进一步地,系统还包括认证中心,认证中心对所述数据转发模块、所述传感器节点、基站和所述数据校验节点进行授权认证。优选地,传感器节点在通过认证中心的授权认证后成为合法传感器节点,并获取唯一的传感器节点数字证书和对称密钥;基站在通过认证中心的授权认证后成为合法基站,并获取唯一的基站数字证书和对称密钥;所述数据转发模块在通过认证中心的授权认证后,获取唯一的数据转发模块数字证书和对称密钥;所述数据校验节点在通过认证中心的授权认证后成为合法数据校验节点,并获取唯一的公钥、私钥、数据校验节点数字证书和对称密钥;所述公钥,用于通过所述数据转发模块向所述区块链校验网络和所述污染监测子系统广播;所述私钥,用于通过人为在所述数据校验节点间共享。本专利技术的有益效果为:采用污染监测子系统技术获取大气污染浓度数据,无需布线,节省人力物力,可扩展性好,适合构建大规模的监测系统,适合推广应用;利用数据校验节点来完成数据校验任务,将校验工作从数据转发模块分发给校验节点,可以克服由于校验任务过于集中而带来的校验效率低、速度慢、传输时延高、易受攻击等问题。附图说明利用附图对本专利技术作进一步说明,但附图中的实施例不构成对本专利技术的任何限制,对于本领域的普通技术人员,在不付出创造性劳动的前提下,还可以根据以下附图获得其它的附图。图1是本专利技术一个示例性实施例的系统结构连接框图;图2是本专利技术一个示例性实施例的数据处理子系统的结构示意图。附图标记:数据转发模块1、污染监测子系统2、区块链校验网络3、数据处理子系统4、预处理模块10、聚类处理模块20、数据库30。具体实施方式结合以下实施例对本专利技术作进一步描述。参见图1,本实施例提供了一种基于区块链的大气污染监测系统,包括数据转发模块1、污染监测子系统2以及由多个数据校验节点组成的区块链校验网络3;所述的污染监测子系统2用于对大气污染进行监测,获取大气污染浓度数据并发送至数据转发模块1,污染监测子系统2包括用于采集大气污染浓度数据的多个传感器节点和用于与数据转发模块通信的基站;所述数据转发模块1在接收到基站发送的大气污染浓度数据后,转发至所述区块链校验网络3;所述区块链校验网络3中的多个数据校验节点负责对所述数据转发模块1转发的所述大气污染浓度数据进行校验并保存;各所述数据校验节点为区块链节点,多个所述数据校验节点组成一个分布式数据库。其中,传感器节点与基站为单跳距离时,传感器节点直接将采集的大气污染浓度数据发送至基站;传感器节点与基站为多跳距离时,传感器节点根据设定的路由策略向基站发送所采集的大气污染浓度数据。进一步地,如图1、图2所示,系统还包括与区块链校验网络3连接的数据处理子系统4,所述数据处理子系统4用于对校验后的大气污染浓度数据依次进行预处理、聚类处理,将聚类处理后的大气污染浓度数据存入数据库。所述数据处理子系统4包括依次连接的预处理模块10、聚类处理模块20和数据库30。进一步地,系统还包括认证中心,认证中心对所述数据转发模块1、所述传感器节点、基站和所述数据校验节点进行授权认证。在一个实施例中,传感器节点在通过认证中心的授权认证后成为合法传感器节点,并获取唯一的传感器节点数字证书和对称密钥;基站在通过认证中心的授权认证后成为合法基站,并获取唯一的基站数字证书和对称密钥;所述数据转发模块1在通过认证中心的授权认证后,获取唯一的数据转发模块1数字证书和对称密钥;所述数据校验节点在通过认证中心的授权认证后成为合法数据校验节点,并获取唯一的公钥、私钥、数据校验节点数字证书和对称密钥;所述公钥,用于通过所述数据转发模块1向所述区块链校验网络3和所述污染监测子系统2广播;所述私钥,用于通过人为在所述数据校验节点间共享。本专利技术上述实施例采用污染监测子系统技术获取大气污染浓度数据,无需布线,节省人力物力,可扩展性好,适合构建大规模的监测系统,适合推广应用;利用数据校验节点来完成数据校验任务,将校验工作从数据转发模块1分发给校验节点,可以克服由于校验任务过于集中而带来的校验效率低、速度慢、传输时延高、易受攻击等问题。在一个实施例中,预处理模块10用于对大气污染浓度数据进行预处理,具体为:对存在0值或负值的大气污染浓度数据进行预处理,将0值或负值替换为预先设定的替代值。本实施例能够防止大气污染浓度数据中的0值或负值对后续的大气污染浓度数据聚类处理造成影响。聚类处理模块20对预处理后的大气污染浓度数据进行聚类,并将聚类后的大气污染浓度数据发送至数据库30进行存储。其中,聚类的方法采用现有的聚类算法,如K-means聚类算法等。在一个实施例中,所述设定的路由策略具体包括:(1)网络初始化时,基站向所有传感器节点广播邻居节点列表构建消息,收到该邻居节点列表构建消息后,传感器节点本文档来自技高网...

【技术保护点】
1.一种基于区块链的大气污染监测系统,其特征是,包括数据转发模块、污染监测子系统以及由多个数据校验节点组成的区块链校验网络;所述的污染监测子系统用于对大气污染进行监测,获取大气污染浓度数据并发送至数据转发模块,污染监测子系统包括用于采集大气污染浓度数据的多个传感器节点和用于与数据转发模块通信的基站,传感器节点与基站为单跳距离时,传感器节点直接将采集的大气污染浓度数据发送至基站;传感器节点与基站为多跳距离时,传感器节点根据设定的路由策略向基站发送所采集的大气污染浓度数据;所述数据转发模块在接收到基站发送的大气污染浓度数据后,转发至所述区块链校验网络;所述区块链校验网络中的多个数据校验节点负责对所述数据转发模块转发的所述大气污染浓度数据进行校验并保存;各所述数据校验节点为区块链节点,多个所述数据校验节点组成一个分布式数据库。

【技术特征摘要】
1.一种基于区块链的大气污染监测系统,其特征是,包括数据转发模块、污染监测子系统以及由多个数据校验节点组成的区块链校验网络;所述的污染监测子系统用于对大气污染进行监测,获取大气污染浓度数据并发送至数据转发模块,污染监测子系统包括用于采集大气污染浓度数据的多个传感器节点和用于与数据转发模块通信的基站,传感器节点与基站为单跳距离时,传感器节点直接将采集的大气污染浓度数据发送至基站;传感器节点与基站为多跳距离时,传感器节点根据设定的路由策略向基站发送所采集的大气污染浓度数据;所述数据转发模块在接收到基站发送的大气污染浓度数据后,转发至所述区块链校验网络;所述区块链校验网络中的多个数据校验节点负责对所述数据转发模块转发的所述大气污染浓度数据进行校验并保存;各所述数据校验节点为区块链节点,多个所述数据校验节点组成一个分布式数据库。2.根据权利要求1所述的一种基于区块链的大气污染监测系统,其特征是,还包括认证中心,认证中心对所述数据转发模块、所述传感器节点、基站和所述数据校验节点进行授权认证。3.根据权利要求2所述的一种基于区块链的大气污染监测系统,其特征是,传感器节点在通过认证中心的授权认证后成为合法传感器节点,并获取唯一的传感器节点数字证书和对称密钥;基站在通过认证中心的授权认证后成为合法基站,并获取唯一的基站数字证书和对称密钥;所述数据转发模块在通过认证中心的授权认证后,获取唯一的数据转发模块数字证书和对称密钥;所述数据校验节点在通过认证中心的授权认证后成为合法数据校验节点,并获取唯一的公钥、私钥、数据校验节点数字证书和对称密钥;所述公钥,用于通过所述数据转发模块向所述区块链校验网络和所述污染监测子系统广播;所述私钥,用于通过人为在所述数据校验节点间共享。4.根据权利要求1所述的一种基于区块链的大气污染监测系统,其特征是,系统还包括与区块链校验网络连接的...

【专利技术属性】
技术研发人员:杨金源
申请(专利权)人:深圳万智联合科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1