物联网信息模型及通信协议的设计与实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

物联网信息模型及通信协议的设计与实现

摘要:物联网安全通信协议是物联网网络安全的重要基础。虽然它通常只传递

几个有限的消息,但各消息之间在行为上相互制约,在逻辑上紧密联系,同时对

协议的相关消息进行了加密处理。设计和分析一个满足安全规范的协议时,需要

用一些分析方法和工具对协议的安全性进行分析和验证。在这些方法中形式化的

分析方法最为重要。通常而言,形式化的分析方法必须建立系统的数学逻辑模型,通过设定的相关方法来判断协议系统是否安全。

关键词:物联网信息模型及通信协议;设计实现;

电力线通信利用低压供电线路实现数据传输和控制,具有实用方便、不需要重新

布线、系统成本低等优点,广泛应用于照明控制、自动抄表和电力系统遥控遥测

等方面。电力线通信的试验网络已经遍及40多个国家和地区。由于信道环境干

扰较多,要利用电力线实现可靠的通信非常不易,所以世界许多科研机构和电气

公司都把研究重点放在如何利用低压电力线路实现高速、可靠的数字通信技术上。

一、物联网信息模型

1.传输配套标准采用。在通信协议设计的过程中,为了满足整个系统通信协议的

一致性,必须遵循传输标准中的相关规定。现阶段,我国的电力系统通行的标准,本文的通讯协议是在该标准的基础上设计的专用通信协议。虽然只是为了电力系

统数据的传输功能设计的,但在实际应用中暴露出一些问题。标准只定义电力功

率有关的数据,但没有定义电网设备和输电电站的管理参数。在这种情况下,电

力系统传输的信息类型将被减少,因此,不可能对电力线系统的参数、设备的信息、电力站收集的信息等各种通信信息进行统一的收集、分析和计算。在本文的

电力物联网通信协议的设计中,需要扩展包括电网设备和电站信息在内的信息类型,并在系统各个连接的网络上对信息进行收集和处理。

2.通信协议的组成设计与其特点。相关规定,进行电力网络设计时,可以对网络

中专用通信协议进行研发,传统的通信协议往往采用的是信号传输与反馈机制。

研发之前,必须确定该协议由哪些内容组成。通常,协议是由对象绑定表和单元

标识符两部分组成的。本文设计的元标识符采用的是规定的格式; 而对象绑定表

可以分为标识符和值两个部分,在通信或承租监视对象数量会发生变化,继而会

导致序列长度的变化。本文设计的通信协议与传统通信协议相比具有实时性和动

态性,在传输的过程中通信协议是变化的,因此本通信协议更加复杂。但是在通

信协议设计过程中,信息编码是十分重要的一步。本文中,采用ASN. 1 编码规则

对传输信息进行编码。该规则中的编码方式是TLV 方法,也就是说,TLV 和三个

字段被用来形成每个传输值的类型。相对于物理网络拓扑和硬件方面的设计过程

来说,网络中通信协议应该是相对独立的。通信协议主要作用于数据链路层,该

层的功能和作用是检测和校正数据,并在此基础上完成整个网络的数据传输任务。在传输过程设计中,主要考虑了以下两个方面的内容:( 1) 框架、应用层数据可分

为处理数据单元;( 2) 错误控制,检测和重传损坏的帧或丢失的帧。在设计信息模

型时,还要采取统一的数据表达格式。首先,需要实现关键字的统一。具体来讲,就是描述中的关键字需要有简称和命名,并且使用英文单词的方式进行这些内容

的表达。其次,在表述物理设备时,需要采取统一的表述方法进行设备类型及与

之对应的抽象数据类的表述。

二、通信协议的设计与实现

1.现有电力线通信协议的分析。电力线物联网主要研究生活场景、生产场景和

农业场景,目标是针对上述场景中所有覆盖的地域和所有用电设备,开发网络架

构和协议体系协议是网络通信最基础的部分。低压电力线通信系统中的协议一般

只有三层:应用层、数据链路层和物理层。参考这些国外的协议不难得出其中一

些共同点。(1)数据丢失后的重传机制。协议必须可靠,如果出现报文丢失的

情形,一定要有错误恢复机制。国外流行的协议,丢失的报文都基本上用自动重

传机制恢复。接收端成功接收数据后,要向发送端发出确认报文。(2)信息编

码及差错控制。由于信道的传输特性不太好及各种加性噪声的影响,信道在实际

传输数字信号时,接收方收到的信号不可避免会出错。为了获得较好的信道性能,需要采用合适的硬件设备和信道编码。(3)连接管理及网络寻址。连接管理包

括连接状态的建立、关闭,以及出现异常情况时的处理办法等功能。为了将信息

正确的传送到目的地,要通过介质信道的共享机制来进行网络寻址。

2.数据链路层通信协议的设计。通信协议总体来说需满足:独立于物理网络拓

扑结构;独立于硬件设计;独立于调制方案。数据链路层的主要任务是对数据进

行检错和纠错,从而为上层提供无差错的数据传输。本层需要处理以下任务。(1)组帧,将应用层的数据划分为可以处理的数据单元。(2)差错控制,检

测和重传受损的帧或是丢失的帧。(3)链路权限控制,确定哪个设备当前可以

使用传输链路。数据链路层组成结构分为两种:一种是设备A向设备B传送的数据。

3.通信协议的软件实现。数据链路层中,数据的传输存在需要应答信息和不需要

应答信息这两种情况。本文采用需要应答信息这种情况。那么在这种情形下,则

需要考虑最大重传次数和重传方式;程序也需要在不同的情形下进行不同的处理。所以,在程序设计时,函数的参数要选择帧格式里的控制字段;再定义出一个枚

举变量来表示数据传输时的不同情形。函数的作用是实现电力线的数据接收。首先,差错校验。其次,由收到的信息中的字段来判断是否需要应答信息,并做相

应的处理。最后,在接收完信息后要进行状态的转换,需要重新设置标志位。信

息确认函数包括作用是数据报发送的确认,函数的作用除了数据报接收的确认和

标志变量的设置外,还能从物理层里取得信息并抽出部分后发送到应用层供应用

层利用。另外,上述两个函数只能被函数调用。本协议在参考了一些相关传输协

议后,规定的时序如下。(1)每个传输点在一次传输过程中数据之间的间隔必

须小于80ms。(2)每个传输点两次连续传输数据之间的时间间隔必须大于

125ms。(3)每个传输点一次传输数据的时间必须小于1s。(4)在数

据传输时要用7个不一样的值来周期性检测传输线是否空闲,检测时间定为从85~115ms。(5)对数据的确认信息等待的时间定为30ms。为了使得

程序简洁而且高效,在时间中断服务函数中定义了一个用于生成各个时间长度值

的时间基量。为了生成各种时间长度值,定义了一些用于控制的标志位和期望的

时间长度变量。

结束语:在应用电力物联网时,还需要设计相应的信息模型和通讯协议,从而使

物联网的信息管理和传输得到加强。信息模型的设计需要确定模型监测对象,并

且考虑模型结构拓展问题和统一数据表达格式的使用问题。而通讯协议的设计需

要遵循电能累计量传输配套标准,并且进行物联网通信协议字段组成和数据信息

的编码规则的确定。因此,相关人员还要较好地掌握这些设计要点,从而更好地

加强电力物联网的信息建设。

参考文献:

[1]唐军威,万宇鑫,涂国煜,等.智能电网信息系统体系结构研究

相关文档
最新文档