主权项 |
一种基于压缩感知的自适应分辨率数据重构方法,其特征在于包括以下步骤:步骤1:将海洋观测信号看作是一组与经纬度相关的二维数据:整片区域为一个海域,其中均匀分布着传感器节点,节点将海域分成均匀大小的网格,网格范围内的数据值由同一传感器的采集到的数据表示,原始数据x<sub>0</sub>为N<sub>0</sub>×N<sub>0</sub>大小的二维数据<img file="FDA0000698239400000011.GIF" wi="280" he="84" />对应所有传感器节点测量的数据,亦即该海域被分为N<sub>0</sub>×N<sub>0</sub>个网格,将所有数据编号并按列抽取组成一个一维列向量<img file="FDA0000698239400000012.GIF" wi="390" he="93" />其中N=N<sub>0</sub>*N<sub>0</sub>为数据总量;步骤2:每轮重构汇聚节点收到M个数据包,构成向量<img file="FDA0000698239400000013.GIF" wi="415" he="112" />每个数据包均为某一传感器节点上传的测量数据,即y<sub>i</sub>=x<sub>j</sub>,其中y<sub>i</sub>∈y,i=1,2…M,x<sub>j</sub>∈x,j=1,2…N,且不同的i对应的j也不相同,即没有重复上传的数据包;步骤3:根据式y=ΦΘ=ΦΨ<sup>T</sup>x=A<sup>CS</sup>x构造观测矩阵Φ,Φ为M行N列的矩阵,每行有一列为1,此列数与上传数据的传感器节点的编号相同,即第i行的第j列为1,Φ<sub>i,j</sub>=1,此时可利用y和Φ根据不同算法如图松弛算法,贪婪追踪算法等进行原始数据的非调整分辨率重构;步骤4:分辨率调整的方法如下:按照目标分辨率(如N<sub>0</sub>'×N<sub>0</sub>'),重新划分该海域的网格,并在网格中心布置虚拟传感器节点,若重新划分后某一个虚拟网格中包含多个实际传感器节点,则虚拟传感器节点的观测值为它们的均值;类似地,若虚拟网格中只有一个实际节点,则虚拟节点的观测值为该实际节点的观测值本身,由于节点和原始数据的对应性,通过数据的合并处理,N<sub>0</sub>×N<sub>0</sub>大小原始数据x<sub>0</sub>变为N<sub>0</sub>'×N<sub>0</sub>'大小的调整分辨率的数据矩阵x'<sub>0</sub>,将x'<sub>0</sub>编号并按列抽取组成为列向量<img file="FDA0000698239400000021.GIF" wi="395" he="107" />其中N'=N'<sub>0</sub>*N'<sub>0</sub>;步骤5:接收数据y的调整分辨率处理方法与步骤4中对原始数据的分辨率调整方法类似,按照新的网格划分及上传数据节点的位置,判断是否存在多个数据包来自同一虚拟网格的情况,若存在,则将属于同一虚拟网格的数据包取均值构成一个新的数据包,y经过数据合并处理成为y',长度为M',在数据合并处理的同时记录每个新的数据包的源虚拟传感器节点,即记录y′<sub>i′</sub>=x'<sub>j'</sub>,中的i'和j'的对应关系,其中y′<sub>i′</sub>∈y',i'=1,2…M',x'<sub>j'</sub>∈x',j'=1,2…N';对于观测矩阵Φ而言,其行数变为M',列数变为N',由于传感器节点的编号以及对应关系发生了改变,每行非零值的列数也会发生变化,根据接收数据y的数据合并处理时记录的对应关系,得到新的观测矩阵Φ',其中Φ'<sub>i',j'</sub>=1,利用y'和Φ'可重构出列向量<img file="FDA0000698239400000022.GIF" wi="66" he="74" />进而得到改变分辨率的数据矩阵<img file="FDA0000698239400000023.GIF" wi="289" he="92" /> |