首页 > 专利 > 杭州电子科技大学 > 一种基于边缘计算的海洋VMS数据传输优化方法专利详情

一种基于边缘计算的海洋VMS数据传输优化方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2019-04-29
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2019-09-03
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2021-07-02
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2039-04-29
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201910355094.7 申请日 2019-04-29
公开/公告号 CN110113138B 公开/公告日 2021-07-02
授权日 2021-07-02 预估到期日 2039-04-29
申请年 2019年 公开/公告年 2021年
缴费截止日
分类号 H04L1/16H04L1/00H04B7/185 主分类号 H04L1/16
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 5
权利要求数量 6 非专利引证数量 1
引用专利数量 3 被引证专利数量 0
非专利引证 1、2018.10.04孙蕊等.“北斗卫星导航系统在海洋渔业生产中的应用”《.渔业现代化》.2017,黄鑫“.分布式传感技术在船联网系统中的应用”《.舰船科学技术》.2016,Jie Huang等“.Region proposal for shipdetection based on structured forestsedge method”《.2017 IEEE InternationalGeoscience and Remote Sensing Symposium(IGARSS)》.2017,I1856-9.;
引用专利 US9193442B、WO2018183008A、US2018283870A 被引证专利
专利权维持 3 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 杭州电子科技大学 当前专利权人 杭州电子科技大学
发明人 黄杰、万健、朱丰炜、张伟、司华友 第一发明人 黄杰
地址 浙江省杭州市下沙高教园区2号大街 邮编 310018
申请人数量 1 发明人数量 5
申请人所在省 浙江省 申请人所在市 浙江省杭州市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
杭州君度专利代理事务所 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
朱亚冠
摘要
本发明涉及一种基于边缘计算的海洋VMS数据传输优化方法。传统的海洋VMS都是采用中心化的集中运算模式,所有对于渔船数据的可视化展示和模式挖掘都在监控中心完成,但是海上通信资源匮乏,渔船终端设备采集到的数据无法充分传输到岸上监控中心,并且通信延时导致实时性高的需求无法满足。本发明将边缘计算模式应用到海洋VMS中,利用边缘节点的计算能力,在渔船和监控中心建立统一完善的自适应轨迹传输策略。其中通过LDR和SQUISH算法减少冗余数据,降低卫星通信次数;通过丢包反馈机制和差错校验策略保证数据传输的可靠性。
  • 摘要附图
    一种基于边缘计算的海洋VMS数据传输优化方法
  • 说明书附图:图1
    一种基于边缘计算的海洋VMS数据传输优化方法
  • 说明书附图:图2
    一种基于边缘计算的海洋VMS数据传输优化方法
  • 说明书附图:图3
    一种基于边缘计算的海洋VMS数据传输优化方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2021-07-02 授权
2 2021-06-08 著录事项变更 发明人由万健 黄杰 朱丰炜 张伟 司华友 变更为黄杰 万健 朱丰炜 张伟 司华友 
3 2019-09-03 实质审查的生效 IPC(主分类): H04L 1/16 专利申请号: 201910355094.7 申请日: 2019.04.29
4 2019-08-09 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种基于边缘计算的海洋VMS数据传输优化方法,其特征在于该方法包括边缘层和云层以下步骤;
(1)边缘层
船载终端设备和边缘设备设置在渔船上,其中船载终端设备负责实时采集渔船定位信息,即当前时刻的观测轨迹点,并将其发送至边缘设备;边缘设备负责航位跟踪以及接收船载终端设备传输的数据和监控中心发送的卫星通信回执;其中渔船定位信息包括经纬度、时间、速度和方向;
具体步骤如下:
步骤a)、边缘设备判断接收到的数据类型,若为卫星通信回执,执行步骤b)的报文重传过程;若为观测轨迹点,则转入执行步骤c);
步骤b)、根据卫星通信回执中监控中心期望接收到的报文序号和边缘层已发送的报文序号进而判断传输失败的报文,然后将这些需要进行重传的报文添加到传输缓冲队列中,最后转入执行步骤g);
步骤c)、判断观测轨迹队列是否为空,如果是,则执行步骤d),否则转入执行步骤e);
步骤d)、基于LDR算法进行轨迹点预测;
步骤e)、判断预测轨迹点和观测轨迹点之间的距离是否大于阈值,如果是,则执行步骤f),否则转入执行步骤g;
步骤f)、将当前观测轨迹点添加到观测轨迹队列中;
步骤g)、判断当前时刻距离上次发送报文的时刻是否大于北斗短报文通信的最小通信间隔,如果是,则执行步骤h),否则转入执行步骤m);
步骤h)、判断传输缓冲队列是否为空,如果是,则执行步骤i),否则转入执行步骤1);
步骤i)、判断观测轨迹队列是否为空,如果是,转入执行步骤m),否则,执行步骤j)步骤j)、基于SQUISH算法对观测轨迹队列中的数据进行压缩,得到压缩后的近似轨迹;
步骤k)、基于上述步骤j)获得的近似轨迹和船载终端设备采集到的速度矢量生成新的报文,并将报文添加到传输缓冲队列中;
步骤l)、从传输缓冲队列中取出报文,并基于北斗短报文通信发送给云层;
步骤m)、本次循环结束,等待接收新的数据;
(2)云层
云层位于地面监控中心,主要负责根据最新观测轨迹点的位置坐标和速度矢量进行轨迹预测,并且在接收到边缘层的更新报文时自动对预测轨迹进行修正,具体步骤如下:
步骤a)、判断是否接收到边缘层发送过来的报文,如果是,则执行步骤b),否则转入执行步骤g);
步骤b)、通过差错校验策略,判断报文是否失真,如果是,转入执行步骤d),否则,执行步骤c);
步骤c)、对接收的报文进行解码,并判断报文序号和期望接收到的报文序号是否一致,如果是,转入执行步骤e),否则,执行步骤d)的丢包反馈机制;
步骤d)、将当前期望接收到的报文序号,通过北斗短报文通信发送给边缘层,本次循环结束;
步骤e)、根据报文中包含的轨迹信息,修正预测错误的轨迹点;
步骤f)、更新失效的预测基点和速度矢量;
步骤g)、根据预测基点和速度矢量进行LDR轨迹预测。

2.如权利要求1所述的一种基于边缘计算的海洋VMS数据传输优化方法,其特征在于边缘层所述步骤b)中通信回执中的报文序号为i,边缘层已发送的报文序号为k,i和k均为正整数,且k≥i,则需要将丢失的报文序号为i、i+1、......、k的报文进行重传。

3.如权利要求1所述的一种基于边缘计算的海洋VMS数据传输优化方法,其特征在于边缘层所述步骤d)中LDR算法通过线性函数 计算预测轨迹点;其中
lb为预测基点,即边缘层发送的最新观测轨迹点,包括定位坐标 和时间lb.t,;为速度矢量,t为待预测轨迹点的时间。

4.如权利要求1所述的一种基于边缘计算的海洋VMS数据传输优化方法,其特征在于云层所述步骤e)监控中心首先对接收到的报文进行解码得到近似轨迹TR′={Pk,...,Pn},然后用TR′替换预测轨迹TR=(P1,...,Pn},采用存储首尾轨迹点方法,保留P1和Pk‑1轨迹点,最终得到修正后的轨迹序列TR={P1,Pk‑1,Pk,...,Pn}。

5.如权利要求1所述的一种基于边缘计算的海洋VMS数据传输优化方法,其特征在于云层所述步骤e)监控中心对接收到的报文解码后得到最新的速度矢量 和预测基点lb(Pn),步骤f)用步骤e)得到的 和lb替换失效的速度矢量和预测基点。

6.如权利要求1所述的一种基于边缘计算的海洋VMS数据传输优化方法,其特征在于边缘层与云层间采用卫星通信进行传输数据和请求服务。
说明书

技术领域

[0001] 本发明将边缘计算模式应用到海洋VMS(渔船监控系统)中,并在此基础上对渔船数据传输进行了优化。

背景技术

[0002] 海洋VMS是结合全球定位导航技术、卫星通信技术、计算机技术以及地理信息技术的综合型渔船监控系统,主要分为地面监控中心和船载终端设备两部分。其中监控中心的主要作用是要提供低成本的弹性计算和存储服务,可以通过岸基或卫星接收船载终端设备传输过来的渔船信息并基于GIS(地理信息系统)进行可视化展示,从而方便相关部门对渔船进行监管。监控中心旨在提供中央控制,主要分为数据中心和计算中心两部分。其中数据中心负责对渔船数据进行持久化,计算中心则提供包括数据可视化、语音通信、数据分析等服务。船载终端设备是安装在渔船上、具备海上通信功能和全天候定位功能的设备。可以实时采集渔业相关信息,并把相关数据传输给监控中心。传统的VMS都是采用中心化的集中运算模式,即终端只负责渔船定位信息的采集和传输,自身不对轨迹数据进行任何处理和分析。所有对于渔船数据的可视化展示和模式挖掘都是在监控中心完成,从而会产生以下三个问题:
[0003] (1)数据中包含了无用冗余数据,增加了数据传输量,浪费了通信资源。
[0004] (2)相应服务需要通过中心化的集中运算得到最终结果,这会大大增加服务的响应时间,降低服务的实时性。
[0005] (3)海上通信(尤其是远海通信)资源匮乏,通信带宽远无法满足船载终端设备采集的所有数据进行实时传输的需要,从而导致相关渔业信息无法被有效利用,对数据分析功能产生直接影响。

发明内容

[0006] (一)要解决的技术问题
[0007] 本发明的目的在于提供一种基于边缘计算的海洋VMS数据传输优化方法,主要利用边缘计算模式可以在靠近物或数据源头处就近提供服务的特点来有效解决传统海洋VMS基于北斗卫星通信而带来的高延迟、低带宽的问题。
[0008] 不足的问题
[0009] (二)技术方案
[0010] 针对上述传统的海洋VMS存在的问题,本发明提出一种将边缘计算模式应用到海洋VMS中,利用边缘节点的计算和存储能力,在边缘层和云层建立统一完善的自适应轨迹传输机制。其中通过LDR预测算法和SQUISH压缩算法减少冗余数据,降低卫星通信次数;通过丢包反馈机制和差错校验策略保证数据传输的可靠性。
[0011] 本发明方法分为边缘层和云层两部分。
[0012] (1)边缘层
[0013] 船载终端设备和边缘设备设置在渔船上,其中船载终端设备负责实时采集渔船定位信息(包括经纬度、时间、速度和方向等),即当前时刻的观测轨迹点,并将其发送至边缘设备;边缘设备负责航位跟踪以及接收船载终端设备传输的数据和监控中心发送的卫星通信回执。
[0014] 具体步骤如下:
[0015] 步骤a)、边缘设备判断接收到的数据类型,若为卫星通信回执,执行步骤b)的报文重传过程,若为观测轨迹点,则转入执行步骤c)。
[0016] 步骤b)、根据卫星通信回执中监控中心期望接收到的报文序号和边缘层已发送的报文序号进而判断传输失败的报文,然后将这些需要进行重传的报文添加到传输缓冲队列中,最后转入执行步骤g)。
[0017] 例如通信回执中的报文序号为i,边缘层已发送的报文序号为k(i和k均为正整数,且k≥i),则需要将丢失的报文序号为i、i+1、……、k的报文进行重传。
[0018] 步骤c)、判断观测轨迹队列是否为空,如果是,则执行步骤d),否则转入执行步骤e)。
[0019] 步骤d)、基于LDR算法进行轨迹点预测。
[0020] LDR算法通过线性函数 计算预测轨迹点。其中lb为预测基点(即边缘层发送的最新观测轨迹点),包括定位坐标 和时间 为速度矢量,t为待预测轨迹点的时间。
[0021] 步骤e)、判断预测轨迹点和观测轨迹点之间的距离是否大于阈值,如果是,则执行步骤f),否则转入执行步骤g。
[0022] 步骤f)、将当前观测轨迹点添加到观测轨迹队列中。
[0023] 步骤g)、判断当前时刻距离上次发送报文的时刻是否大于北斗短报文通信的最小通信间隔,如果是,则执行步骤h),否则转入执行步骤m)。
[0024] 步骤h)、判断传输缓冲队列是否为空,如果是,则执行步骤i),否则转入执行步骤l)。
[0025] 步骤i)、判断观测轨迹队列是否为空,如果是,转入执行步骤m),否则,执行步骤j)。
[0026] 步骤j)、基于SQUISH算法对观测轨迹队列中的数据进行压缩,得到压缩后的近似轨迹。
[0027] 步骤k)、基于上述步骤j)获得的近似轨迹和船载终端设备采集到的速度矢量生成新的报文,并将报文添加到传输缓冲队列中。
[0028] 步骤l)、从传输缓冲队列中取出报文,并基于北斗短报文通信发送给云层。
[0029] 步骤m)、本次循环结束,等待接收新的数据。
[0030] (2)云层
[0031] 云层位于地面监控中心,主要负责根据最新观测点的位置坐标和速度矢量进行轨迹预测,并且在接收到边缘层的更新报文时自动对预测轨迹进行修正,具体步骤如下:
[0032] 步骤a)、判断是否接收到边缘层发送过来的报文,如果是,则执行步骤b),否则转入执行步骤g)。
[0033] 步骤b)、通过差错校验策略,判断报文是否失真,如果是,转入执行步骤d),否则,执行步骤c)。
[0034] 步骤c)、对接收的报文进行解码,并判断报文序号和期望接收到的报文序号是否一致,如果是,转入执行步骤e),否则,执行步骤d)的丢包反馈机制。
[0035] 步骤d)、将当前期望接收到的报文序号,通过北斗短报文通信发送给边缘层。
[0036] 步骤e)、根据报文中包含的轨迹信息,修正预测错误的轨迹点。
[0037] 监控中心首先对接收到的报文进行解码得到近似轨迹TR′={Pk,…,Pn},然后用TR′替换预测轨迹TR={P1,…,Pn},采用存储首尾轨迹点方法,保留P1和Pk‑1轨迹点,最终得到修正后的轨迹序列TR={P1,Pk‑1,Pk,…,Pn}。
[0038] 步骤f)、更新失效的预测基点和速度矢量。
[0039] 步骤e)监控中心对接收到的报文解码后得到最新的速度矢量 和预测基点lb(Pn),步骤f)用步骤e)得到的 和lb替换失效的速度矢量和预测基点。
[0040] 步骤g)、根据预测基点和速度矢量进行LDR轨迹预测。
[0041] 云层主要提供低成本的弹性计算和存储服务。可以通过岸基或卫星接收边缘层传输过来的渔船信息并基于GIS(地理信息系统)进行可视化展示,从而方便相关部门对渔船进行监管。云层旨在提供中央控制,主要分为数据中心和计算中心两部分。其中数据中心负责对渔船数据进行持久化,计算中心则提供包括数据可视化、语音通信、数据分析等服务。
[0042] 本发明基于北斗短报文格式自定义报文内容,通过报文序号位和校验位二个字段来保证卫星通信的可靠性,具体如表1所示:
[0043] 表1自定义报文格式
[0044]标识位 报文序号位 数据净荷 校验位
12字节 4字节 57字节 2字节
[0045] (1)标识位:渔船的唯一标识字段(船舶ID),占用12个字节,以ASCII码进行表示,不满12字节的用空格填充,例如“267291”,1后面6个空格(第一个空格表示标识字段结束)。
[0046] (2)报文序号位:用于标识当前报文的序号,边缘层设备每次生成新的报文,报文序号加一。报文序号主要用于保证传输的可靠性。
[0047] (3)数据净荷:边缘层需要进行传输的具体内容,占用57个字节,主要分成三个部分,具体如表2所示。
[0048] 表2数据净荷内容格式
[0049] 速度矢量 长度 预测基点 定位数据 定位数据8字节 1字节 16字节 16字节 16字节
[0050] 1)速度矢量:用于地面监控中心进行航位推算,占用8个字节。包括速度(4字节)和方向(4字节)两部分。
[0051] 2)长度:进行传输的轨迹点数量(包括预测基点),占用1个字节。
[0052] 3)预测基点:用于监控中心进行轨迹预测,占用16个字节,具体格式和定位数据相同。
[0053] 4)定位数据:需要进行传输的轨迹点,占用16个字节。每个轨迹点包含轨迹点序号(4字节)、经度(4字节)、纬度(4字节)、时间戳(4字节)。其中轨迹点序号用于监控中心进行轨迹点修正。需要说明的是,为了最大化利用报文的长度,本系统传输的是轨迹点的时间戳,地面监控中心需要根据接收到的时间戳生成具体的时间。
[0054] (4)校验位:用ASCII码表示的除校验位外的所有字节异或结果,占用2个字节。例如异或结果为十六进制数“0x7C”,则表示为ASCII码字符“7”和“C”。
[0055] (三)有益效果
[0056] 海洋VMS在对渔船进行监管的过程中,需要通过北斗短报文功能进行通信,本发明主要围绕卫星通信的局限性进行如下改进:
[0057] (1)北斗短报文协议对通信频率和报文长度有着严格限制,导致船载终端设备采集到的定位信息无法被监控中心充分利用。并且通过观察发现渔船轨迹中包含的特征信息具有较高的冗余性,因此为了提高通信资源的利用率和轨迹数据的质量。本发明结合LDR轨迹预测算法和SQUISH轨迹压缩算法,在边缘层和监控中心建立统一完善的自适应传输机制。其中,LDR算法基于预测基点和速度矢量进行线性预测,当预测轨迹点接近于观测轨迹点时,边缘层不会产生任何更新消息,监控中心直接用预测轨迹代替观测轨迹,从而节省了通信资源;SQUISH则基于局部优化的策略从预测错误的轨迹中选择最优轨迹子集进行发送,从而降低了轨迹数据中的冗余信息。
[0058] (2)北斗短报文通信属于不可靠的通信方式,通信的过程中不进行差错校验,并且没有通信回执,北斗发送方无法判断接收方是成功接收到正确的报文。为了解决上述问题,本发明利用差错校验策略和丢包反馈机制北斗通信的可靠性。其中差错检验策略主要通过异或操作检测报文是否失真;丢包反馈机制则通过报文序号判断是否出现丢包。为了节省卫星通信资源,减少卫星通信次数,监控中心不会对每条接收到的报文都发送通信回执,而是检查是否出现上述任意一种情况,若出现,则将当前期望接收到的报文序号发送给边缘层,边缘层根据该报文序号进行重传,从而保证了通信的可靠性。

实施方案

[0062] 下面结合附图和实施方法对本发明提出的基于边缘计算的海洋VMS数据传输优化方法作进一步的详细说明。
[0063] 边缘层和云层的具体步骤如图1所示。
[0064] (1)边缘层
[0065] 船载终端设备和边缘设备设置在渔船上,其中船载终端设备负责实时采集渔船定位信息(包括经纬度、时间、速度和方向等),即当前时刻的观测轨迹点,并将其发送至边缘设备;边缘设备负责航位跟踪以及接收船载终端设备传输的数据和监控中心发送的卫星通信回执。
[0066] 具体步骤如下:
[0067] 步骤a)边缘设备判断接收到的数据类型,若为卫星通信回执,执行步骤b)的报文重传过程,若为观测轨迹点,则转入执行步骤c)。
[0068] 步骤b)根据卫星通信回执中监控中心期望接收到的报文序号和边缘层已发送的报文序号进而判断传输失败的报文,然后将这些需要进行重传的报文添加到传输缓冲队列中,最后转入执行步骤g)。
[0069] 步骤c)判断观测轨迹队列是否为空,如果是,则执行步骤d),否则转入执行步骤e)。
[0070] 步骤d)基于LDR算法进行轨迹点预测。
[0071] 步骤e)判断预测轨迹点和观测轨迹点之间的距离是否大于阈值,如果是,则执行步骤f),否则转入执行步骤g。
[0072] 步骤f)将当前观测轨迹点添加到观测轨迹队列中。
[0073] 步骤g)判断当前时刻距离上次发送报文的时刻是否大于北斗短报文通信的最小通信间隔,如果是,则执行步骤h),否则转入执行步骤m)。
[0074] 步骤h)判断传输缓冲队列是否为空,如果是,则执行步骤i),否则转入执行步骤l)。
[0075] 步骤i)判断观测轨迹队列是否为空,如果是,转入执行步骤m),否则,执行步骤j)[0076] 步骤j)基于SQUISH算法对观测轨迹队列中的数据进行压缩,得到压缩后的近似轨迹。
[0077] 步骤k)基于上述步骤j)获得的近似轨迹和船载终端设备采集到的速度矢量生成新的报文,并将报文添加到传输缓冲队列中。
[0078] 步骤l)从传输缓冲队列中取出报文,并基于北斗短报文通信发送给云层。
[0079] 步骤m)本次循环结束,等待接收新的数据。
[0080] 需要说明的是:
[0081] 边缘层是由一系列具有计算资源、存储资源和通信资源的船载边缘设备(例如个人计算机)组成,主要包括以下三种功能:
[0082] (1)边缘节点在一定范围内可以进行相互通信,通信的方式包括AIS广播、无线Mesh自组网络、机会网络等。
[0083] (2)边缘层需要向云层传输数据和请求服务,因此具有和云层通信的功能。在近海区域,可以采用4G、AIS广播等岸基无线通信的方式;在远海区域,卫星通信以通信成本低、覆盖范围广、通信距离远,且基本不受环境影响的优点成为海洋VMS的理想选择。
[0084] (3)边缘层在向云层请求服务的同时,还可以在本地直接对渔业相关数据进行存储和分析,通信链路的缩短可以有效解决通信时延问题。
[0085] 所述步骤b)需要说明的是:
[0086] 由于北斗卫星传输的不可靠性,需要考虑出现传输失败或数据失真的情况,即检查是否收到监控中心的通信回执,若收到通信回执,则认为出现上述情况,需要根据通信回执中的报文序号和边缘层已发送的报文序号对丢失的报文进行重传。例如通信回执中的报文序号为7,已发送的报文序号为9,则需要将丢失的7、8、9三条报文进行重传。
[0087] 所述步骤d)需要说明的是:
[0088] 线性航位预测(LDR)算法是最简单有效的航位预测算法,该算法的基本思想是利用位置坐标和速度矢量进行线性轨迹预测。由于渔船在作业的过程中具有随机性,工作人员会根据自身的经验和周围的环境选择渔区进行捕捞作业。因此神经网络、高斯回归过程等模型不适用于当前场景。而LDR算法只需要根据预测基点和速度矢量就可以进行轨迹预测,且预测效果好于上述模型,从而提高了通信资源的利用率,因此本发明使用LDR算法进行位置跟踪。边缘层和监控中心具有确定渔船当前位置的线性预测函数
[0089]
[0090] 其中lb为预测基点,包括定位坐标 和时间lb.t, 为速度矢量,t为待预测轨迹点的时间。
[0091] 所述步骤h)需要说明的是:
[0092] 北斗短报文协议对通信频率有着严格限制,一般最小通信间隔为1分钟(主要受到设备、加密等级等因素的影响),渔船发送轨迹数据必须满足最小通信间隔。
[0093] 所述步骤k)需要说明的是:
[0094] 北斗短报文协议将报文长度严格限制在75字节以内,若发送的报文长度大于75字节,超出的部分则会被忽略。因此通常无法发送所有预测错误的轨迹点,需要在发送前对轨迹进行压缩。SQUISH算法运行速度快、实时性好,且可以通过设置缓冲区大小限定简化后轨迹的长度,因此本发明使用SQUISH算法对预测错误的轨迹进行压缩。
[0095] SQUISH采用局部优化的策略来选择最优轨迹子集,并删除原始轨迹中的冗余轨迹点。图2显示了SQUISH算法的压缩过程(t0~t2)。其中虚线框表示当前时刻已经处理完成的轨迹点,轨迹点旁边的值表示该点的优先级,即该点到相邻轨迹点构成的有向线段的时间同步欧氏距离SED,例如 优先级越小表示删除该点引起的SED误差越小。由于端点在算法执行过程必须保留,因此优先级设置为无穷大。
[0096] SQUISH算法通过缓冲区来维持轨迹点的数量,因此首先需要根据实际应用场景预先设定缓冲区的大小(长度为4),然后依次将轨迹数据添加到缓冲区中,若此时缓冲区未满(t0时刻之前),只需更新前邻轨迹点的优先级;否则(t1~t2),为了存储最新轨迹点,还需要从缓冲区删除优先级最小的轨迹点(P2)。并且更新相邻轨迹点(P1,P3)的优先级。具体调整方法为将删除点的优先级添加到相邻点的优先级上(P1的优先级为无穷大,P3的优先级从0.5变成了0.7)。按照上述步骤依次处理剩余的轨迹点,最终可以得到近似轨迹序列TR′={P1,P4,P5,P6}。
[0097] 所述步骤l)需要说明的是:
[0098] 本发明基于北斗短报文格式自定义报文内容,通过报文序号位、长度位和校验位三个字段来保证卫星通信的可靠性,具体如表1所示:
[0099] 表1自定义报文格式
[0100]标识位 报文序号位 数据净荷 校验位
12字节 4字节 57字节 2字节
[0101] (1)标识位:渔船的唯一标识字段(船舶ID),占用12个字节,以ASCII码进行表示,不满12字节的用空格填充,例如“267291”,1后面6个空格(第一个空格表示标识字段结束)。
[0102] (2)报文序号位:用于标识当前报文的序号,边缘层设备每次生成新的报文,报文序号加一。报文序号主要用于保证传输的可靠性。
[0103] (3)数据净荷:边缘层需要进行传输的具体内容,占用57个字节,主要分成三个部分,具体如表2所示。
[0104] 表2数据净荷内容格式
[0105]速度矢量 长度 预测基点 定位数据 定位数据
8字节 1字节 16字节 16字节 16字节
[0106] 1)速度矢量:用于地面监控中心进行航位推算,占用8个字节。包括速度(4字节)和方向(4字节)两部分。
[0107] 2)长度:进行传输的轨迹点数量(包括预测基点),占用1个字节。
[0108] 3)预测基点:用于监控中心进行轨迹预测,占用16个字节,具体格式和定位数据相同。
[0109] 4)定位数据:需要进行传输的轨迹点,占用16个字节。每个轨迹点包含轨迹点序号(4字节)、经度(4字节)、纬度(4字节)、时间戳(4字节)。其中轨迹点序号用于监控中心进行轨迹点修正。需要说明的是,为了最大化利用报文的长度,本系统传输的是轨迹点的时间戳,地面监控中心需要根据接收到的时间戳生成具体的时间。
[0110] (4)校验位:用ASCII码表示的除校验位外的所有字节异或结果,占用2个字节。例如异或结果为十六进制数“0x7C”,则表示为ASCII码字符“7”和“C”。
[0111] (2)云层
[0112] 云层位于地面监控中心,主要负责根据最新观测点的位置坐标和速度矢量进行轨迹预测,并且在接收到边缘层的更新报文时自动对预测轨迹进行修正,具体步骤如下:
[0113] 步骤a)判断是否接收到边缘层发送过来的报文,如果是,则执行步骤b),否则转入执行步骤g)。
[0114] 步骤b)通过差错校验策略,判断报文是否失真,如果是,转入执行步骤d),否则,执行步骤c)。
[0115] 步骤c)对接收的报文进行解码,并判断报文序号和期望接收到的报文序号是否一致,如果是,转入执行步骤e),否则,执行步骤d)的丢包反馈机制。
[0116] 步骤d)将当前期望接收到的报文序号,通过北斗短报文通信发送给边缘层。
[0117] 步骤e)根据报文中包含的轨迹信息,修正预测错误的轨迹点。
[0118] 步骤f)更新失效的预测基点和速度矢量。
[0119] 步骤g)根据预测基点和速度矢量进行LDR轨迹预测。
[0120] 需要说明的是:
[0121] 云层主要提供低成本的弹性计算和存储服务。可以通过岸基或卫星接收边缘层传输过来的渔船信息并基于GIS进行可视化展示,从而方便相关部门对渔船进行监管。云层旨在提供中央控制,主要分为数据中心和计算中心两部分。其中数据中心负责对渔船数据进行持久化,计算中心则提供包括数据可视化、语音通信、数据分析等服务。
[0122] 所述步骤e)需要说明的是:
[0123] 对于给定误差阈值θd,监控中心基于LDR进行线性轨迹预测时,会出现预测错误的情况,即预测点和观测点之间的距离大于θd,此时需要根据边缘层发送的更新报文进行修正,修正过程如图3所示:
[0124] U是未修正的预测轨迹,S是修正后的轨迹。首先监控中心接收近似轨迹TR′={P4,…,Pi,…,Pn},然后用TR′替换对应序号的预测轨迹Ui,同时由于连续的预测轨迹点是根据相同的lb和 计算出来的,为了降低冗余信息,提高查询速度,本发明只存储首尾轨迹点,删除的轨迹点可以根据首尾轨迹点和时间进行还原,不损失任何精度,因此只保留P1和P3,最终可以得到修正后的轨迹序列TR={P1,…,P3,P4,…,Pn}。
[0125] 所述步骤g)需要说明的是:
[0126] 对于给定误差阈值θd,如果预测轨迹点和观测轨迹点之间的距离小于θd,则认为预测正确,边缘层不会发送任何更新报文,监控中心直接用预测轨迹代替观测轨迹。

附图说明

[0059] 图1:基于边缘计算的海洋VMS数据传输优化方法主要步骤示意。
[0060] 图2:SQUISH压缩算法示意。
[0061] 图3:轨迹修正过程示意。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号