A Blockchain-Driven IIoT Traffic Classification Service for Edge Computing 论文学习

news2025/7/12 17:02:05

A Blockchain-Driven IIoT Traffic Classification Service for Edge Computing

IEEE INTERNET OF THINGS JOURNAL,2021

文章目录

  • A Blockchain-Driven IIoT Traffic Classification Service for Edge Computing
    • Summary
    • Research Objective(s)
    • Background / Problem Statement
    • Method(s)
    • Evaluation
    • Conclusion
    • Notes
    • References

Summary

为了实现边缘计算范式下的工业物联网流分类而提出了一个区块链驱动的服务框架。提出了一种用于高效和可扩展的流分类的扩展哈希方法。提出了一种基于投票的共识算法用于跨边缘节点进行基于扩展哈希的流分类所需的BCT集和哈希表的同步和更新。

Research Objective(s)

设计了一种更适用于边缘计算范例的轻量级IIoT流量分类服务。

Background / Problem Statement

如今,越来越多的传感器、设备和应用程序在工业物联网(IIoT)中相互连接,产生了大量的实时流,需要对这些流进行调度,以保证服务质量。要实现应用感知和自适应的流调度,首先必须解决流分类问题。将边缘计算范式引入工业物联网,可以将流分类业务部署在近端边缘节点上。目前,基于深度学习的工业物联网流分类方法表现出较好的性能,但深度学习模型的计算成本过高,无法部署在边缘节点上。此外,新设备和新兴工业app产生的未知流量越来越多,导致流量分类器频繁训练。将复杂的分类器训练过程从云服务器迁移到资源有限的边缘节点是很困难的。针对这些问题,我们利用区块链中哈希机制和共识机制的优点,设计了一种更适用于边缘计算范例的轻量级IIoT流分类服务。

在边缘节点上部署流分类服务,实现高效的流识别。工业物联网流量分类的研究成果表明,基于深度学习的分类方法具有较高的分类精度。但是,在现有的工作中忽略了以下两个问题:

  1. 虽然在边缘计算范式中可以使用一些深度学习模型,但基于深度学习的流分类的性能不可避免地会受到边缘节点有限资源(如CPU和内存)的约束。因此,我们需要一个低资源消耗、高效率和可扩展性的IIoT流分类解决方案,更多地应用于边缘计算。
  2. 越来越多的新兴智能设备和工业app产生了越来越多的未知流量,导致流量分类器频繁训练。大规模流样本的分类器训练通常消耗大量资源,耗时过长。在边缘节点上不可能完成训练过程。因此,我们需要一种训练成本最低的自适应流分类解决方案,它可以运行在边缘节点上。

为了解决以上两个问题,需要在边缘计算场景下设计一个轻量级的IIoT流分类服务。在本文中,我们借用区块链的思想来实现这一目标。区块链作为去中心化公共数字账本系统的底层技术,不仅局限于电子支付系统,而且广泛应用于众多分布式系统中。

Method(s)

首先,受区块链中的哈希机制和大数据哈希学习的启发,我们提出了一种新的学习哈希方法,称为扩展哈希。通过该方法,我们可以构建二进制编码树集(BCT集),然后生成哈希表,无需复杂的分类器训练,就可以实现更高效的基于k近邻的分类。
在扩展哈希方法中,首先需要构建二进制编码树集(BCT集),用于流特征编码。然后,我们可以构建由哈希码和标签组成的哈希表,用于基于knn的分类。在这里,哈希表不仅仅是区块链中的概念,它也受到了学习大数据哈希的启发。对比传统哈希:取消了降维操作;使用加权汉明距离防止knn中的排序混乱。
然后,我们设计了一种新的基于投票的共识算法 ,在边缘节点上同步BCT集和哈希表,从而提供流分类服务。最后,我们进行数据驱动的模拟来评估提议的服务。通过对比公共数据集上的流分类结果,我们可以看到所提出的服务以最小的时间开销和内存占用达到了最高的分类精度。
基于扩展哈希的流量分类过程可以分为两个阶段,即扩展哈希表的构建和使用扩展哈希码的KNN分类:基于所有流动样本的d维特征向量构建CT集;根据集合中的d个bct将每个特征向量编码为哈希码;得到一个由所有流样本的哈希码和标签组成的哈希表。之后,基于BCT集将未知流的特征向量编码为哈希码。

区块链驱动的实现跨边缘节点的工业物联网流分类的服务框架:
在这里插入图片描述

  1. 网关或SDN控制器在提取每个待分类流的特征时,在近端调用边缘服务器的流分类服务,从而对流进行区分,实现有效的应用感知调度或流量工程。
  2. 为了在边缘节点上实现基于扩展哈希的流分类服务,我们可以部署一个改进的区块链系统来跨分布式边缘节点管理BCT集和哈希表。
  3. 当流分类业务运行时,使用BCT集和哈希表分别进行编码和基于knn的分类。
  4. 假设每个边缘节点都是远程云服务验证过的对等点,从而构造受许可的区块链来管理哈希表和它们上的BCT集。

Evaluation

数据集:Andrew W. Moore的数据集(一个标记了互联网流量的公共数据集)
在仿真中,重点研究了流分类方法的精度、时间成本和内存成本。
由于工业物联网系统中的边缘节点通常是一个便携式服务器或资源有限的小型服务器,本文在一台通用的Mac mini PC上进行了模拟,该PC具有3 ghz的英特尔酷睿i7 CPU和16 gb的DDR3内存。

将基于扩展哈希的方法与其他三种代表性方法进行比较:
在这里插入图片描述
当特征向量编码为33-b哈希码(特征向量的每维对应3b)时,EHANN+FCBF的准确率最好(将学习哈希的思想引入到流分类中可行)。

k值对流分类性能的影响:
在这里插入图片描述
k值对流分类性能的影响很小。当使用比特数较多的哈希码时,可以提高流分类的准确率(扩展哈希合理)。但是随着哈希码长度的增加,准确性的增加不能持续。

不同流量分类方法的时间成本:
在这里插入图片描述
无论是否采用特征选择方法(FCBF), ITQ-ANN和EH-ANN的时间成本都明显小于NN。

Conclusion

为了实现边缘计算范式下的工业物联网流分类,本文提出了一个区块链驱动的服务框架。首先,受哈希机制的启发,我们借鉴了学习哈希的思想,提出了一种用于高效和可扩展的流分类的扩展哈希方法。然后,受共识机制的启发,我们提出了一种基于投票的共识算法,用于跨边缘节点进行基于扩展哈希的流分类所需的BCT集和哈希表的同步和更新。最后,大量的数据驱动仿真表明,我们可以充分利用扩展哈希,以最小的时间成本和内存使用实现最高的分类精度。因此,我们可以在边缘计算场景下实现一种适应性强、资源消耗低、效率高的轻量级工业物联网流分类业务。

Notes

References

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/8664.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

用Canvas绘制一个数字键盘

Hello啊老铁们,这篇文章还是阐述自定义View相关的内容,用Canvas轻轻松松搞一个数字键盘,本身没什么难度,这种效果实现的方式也是多种多样,这篇只是其中的一种,要说本篇有什么特别之处,可能就是纯…

OpenGL 灰度图

目录 一.OpenGL 灰度图 1.IOS Object-C 版本1.Windows OpenGL ES 版本2.Windows OpenGL 版本 二.OpenGL 灰度图 GLSL Shader三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 &…

振弦采集模块AABB 通讯协议

振弦采集模块AABB 通讯协议 AABB 通讯协议是一种非标准自定义协议, 相较于 MODBUS 通讯协议,结构更简单,指令生成方法更容易,便于进行快速测试。 AABB 通讯协议支持单寄存器读写两种指令。 ( 1) 读取单个寄…

《Care Bears 爱心熊》人物化身来到 The Sandbox 元宇宙!

无论你想要快乐、和谐、幸运还是温暖,都会有一个适合你的爱心熊人物化身!🐻 想成为一只爱心熊吗? 《爱心熊》作品集是由 3060 个独特的 The Sandbox 人物化身组成的作品集,可在欢快而多彩的元宇宙世界中玩耍。每个人物…

【Linux】软件包管理器yum和编辑器vim(内附动图)

大家好我是沐曦希💕 文章目录1.Linux 软件包管理器 yum1.1 什么是软件包1.2 第一个软件rzsz2.Linux编辑器-vim使用2.1 vim的基本概念2.2 vim的基本操作2.3 命令模式2.3.1 光标定位2.3.2 文本复制2.4 插入模式2.5 底行模式2.5.1 调用和取消行号2.5.2 底行&#xff01…

Node.js | 详解 Cookie-Session登录验证 的工作原理

🧑‍💼 个人简介:一个不甘平庸的平凡人🍬 🖥️ 本系列专栏:Node.js从入门到精通 👉 你的一键三连是我更新的最大动力❤️! 📢 欢迎私信博主加入前端交流群🌹 …

Maven版本3.6.1环境配置安装

官网下载安装包配置maven环境变量配置本地仓库以及阿里云镜像官网下载安装包 下载maven安装包官网地址,解压即可使用,推荐下载apache-maven-3.6.1-bin.zip 配置maven环境变量 找到此电脑右键-->点击属性-->选择高级系统设置-->点击环境变量--&g…

EPICS记录参考--计算输出记录(calcout)

计算输出或"Calcout"记录类似于Calc记录,其增加了能够输出的特性(一个"output link"和一个"output event"),根据计算结果条件地执行它们。这种特性允许在一个EPICS数据库内实现了条件分支(例如:只在Record_B有…

BERT预训练模型学习笔记

1.Transforme 1.1 要做一件什么事 基本组成依旧是机器翻译模型中常见的Seq2Seq网络输入输出都很直观,其核心架构就是中间的网络设计了MxN,输入M,输出N 1.2 传统的RNN网络有什么问题 传统RNN是一个时序模型,下一个RNN的输入依靠…

野火FPGA入门(4):时序逻辑电路

文章目录第11讲:寄存器第12讲:阻塞赋值与非阻塞赋值第13讲:计数器第14讲:分频器:偶分频第15讲:分频器:奇分频第16讲:按键消抖组合逻辑存在竞争冒险 第11讲:寄存器 寄存…

【Debug】关于 nginx 上传文件时出现 413 及 500 错误码解决方法

先简单介绍一下 Nginx…   Nginx 作为一个高性能的 HTTP 和 反向代理 web 服务器具有占用内存少, 并发能力强等特点,可以说 Nginx 专为性能和效率而生, 如 tomcat 的并发量大约在 100 多, 而 Nginx 的并发量可以达到 5 万之多;   Nginx 的主要作用还是反向代理, 实现负载均衡…

什么是扩散模型(Diffusion Model)?

扩散模型是什么?如何工作以及他如何解决实际的问题 在计算机视觉中,生成模型是一类能够生成合成图像的模型(文本生成图像【DALL2、Stable Diffusion】、图像生成图像【Diffusion-GAN】)。例如,一个被训练来生成人脸的…

2023年天津市大学软件学院高职升本科联合招生专业考试大纲

天津市大学软件学院 2023年“高职升本科”联合招生专业考试大纲一、考试性质 天津市大学软件学院“高职升本科”联合招生专业考试是由合格的高职高专毕业生参加的选拔性考试。高等院校根据考生的成绩,按照已确定的招生计划,德、智、体全面衡量&#xff0…

MATLAB if...else...end 语句

在MATLAB的 if...else...end 语句中&#xff0c;if 语句后面可以跟一个可选择的 else 语句&#xff0c;当执行的表达式为假的时候&#xff0c;执行 else 语句。 if...else...end 语句语法&#xff1a; MATLAB 中一个 if ... else 语句的语法示例&#xff1a; if <expressio…

【python】一篇玩转正则表达式

目录 前言 正则表达式 行定位符 1.^ 2.$ 元字符 常见的元字符 限定符 常用的限定符 字符类 排除字符 选择字符 转义字符 &#xff08;&#xff09; python使用正则表达式 匹配字符串 match() search() findall() sub() 替换敏感字符 split() 前言 正则表…

柯桥托业TOEIC考试和PETS哪个含金量高?

说到对职场有益的证书&#xff0c;无外乎托业和BEC证书。但还有一种面向社会人士的考试&#xff0c;也有很多小伙伴很感兴趣。那就是PETS考试。 很多小伙伴也很好奇托业和PETS的区别&#xff0c;今天来给大家科普下喽。 TOEIC-托业考试 托业考试由美国教育考试服务中心(ETS)开…

LaTeX使用(公式,表格,图片,中文字符)

是一种基于ΤΕΧ的排版系统&#xff0c;由美国计算机学家莱斯利兰伯特&#xff08;Leslie Lamport&#xff09;在20世纪80年代初期开发&#xff0c;利用这种格式&#xff0c;即使使用者没有排版和程序设计的知识也可以充分发挥由TeX所提供的强大功能&#xff0c;能在几天、甚至…

HTML小游戏8 —— 小霸王游戏机网页版(附完整源码)

&#x1f482; 网站推荐:【神级源码资源网】【摸鱼小游戏】&#x1f91f; 风趣幽默的前端学习课程&#xff1a;&#x1f449;28个案例趣学前端&#x1f485; 想寻找共同学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼学习交流群】&#x1f4ac; 免费且实用的计算机相关知…

RabbitMQ-04 Hello,World

首先我们还是先看一下Rabbitmq的工作原理图 从图上我们可以看到&#xff0c;无论是生产者还是消费者我们都需要进行connection并且获取相应的channel&#xff0c;所以为了方便&#xff0c;建议把这部分操作抽取成一个工具类RabbitMqUtils。 工具类RabbitMqUtils public class…

【C++笔试强训】第二十五天

&#x1f387;C笔试强训 博客主页&#xff1a;一起去看日落吗分享博主的C刷题日常&#xff0c;大家一起学习博主的能力有限&#xff0c;出现错误希望大家不吝赐教分享给大家一句我很喜欢的话&#xff1a;夜色难免微凉&#xff0c;前方必有曙光 &#x1f31e;。 &#x1f4a6;&a…