一种地震仪数据传输分簇路由协议设计方法与流程

文档序号:12134659阅读:来源:国知局

技术特征:

1.一种地震仪数据传输分簇路由协议设计方法,其特征在于,包括通过无缆地震仪的交互信息,得出无缆地震仪的所有邻近无缆地震仪的平均剩余能量,得出邻近无缆地震仪信息收集阶段T1和簇头竞争阶段T2;根据基站位置计算簇头竞争半径,构建不同尺寸的簇群,得出簇成员选择阶段T3;依据动态能耗均衡分簇方法选出的簇头构建簇间虚拟骨干传输路径;分别建立簇头到基站连接运行时间Tr(x)、基站等待连接时间Tw(x)和簇头等待连接时间Tf(x)的加权算术和目标函数,通过设定约束条件实现最小化运行时间,满足簇头路由无线传输延迟最小化的实际工作需求;具体包括步骤:

A.无缆地震仪在其通信范围内广播控制信息,同时接收邻近无缆地震仪的控制消息,通过公式计算n个邻近无缆地震仪的平均剩余能量,得到邻近无缆地震仪信息收集阶段T1,其中Ea表示近无缆地震仪的平均剩余能量;

B.如果无缆地震仪在等待时间t内没有收到当选虚头控制消息,则该无缆地震仪作为簇头,并计算簇头竞争半径,计算簇头竞争半径得到簇头竞争阶段T2

C.簇头根据等待候选无缆地震仪的控制信息创建调度时间列表,并广播所述列表通知等待候选无缆地震仪,簇成员选择阶段T3结束,完成对簇群的构建;

D.基于簇头和基站的位置信息,设定簇头到基站连接运行时间Tr(x)、基站等待连接时间Tw(x)和簇头等待连接时间Tf(x);

E.最小化簇头路由平均多跳延迟的目标简化为最小化Tr(x)、Tw(x)和Tf(x)的加权算术和,建立簇头路由形成方法目标函数:

其中,Tr(x)表示簇头到基站连接运行时间,Tw(x)表示基站等待连接时间,Tf(x)表示簇头等待连接时间,θ和δ表示在[0,1]之间的加权系数

F.结合蚁群算法和遗传算法的搜索特性,组建帕累托候选集合,以汉明距离为阈值更新该集合,实现最优化簇头路由形成,满足目标函数的约束条件。

2.根据权利要求1所述的一种地震仪数据传输分簇路由协议设计方法,其特征在于,所述步骤B在等待时间t结束后广播无缆地震仪当选簇头控制消息,计算簇头竞争半径完成簇头竞争阶段T2,包括以下步骤:

依据邻近无缆地震仪平均剩余能量Ea和无缆地震仪剩余能量Er,给出广播簇头竞争消息等待时间t:依照该公式,无缆地震仪在等待时间t内没有收到竞争簇头消息,则该无缆地震仪则为簇头;

考虑簇头的剩余能量和基站的通信距离,簇头竞争半径表达式为:

<mrow> <msubsup> <mi>R</mi> <mi>C</mi> <mi>i</mi> </msubsup> <mo>=</mo> <mo>&lsqb;</mo> <mn>1</mn> <mo>-</mo> <mi>&alpha;</mi> <mfrac> <mrow> <msub> <mi>d</mi> <mi>max</mi> </msub> <mo>-</mo> <mi>d</mi> <mrow> <mo>(</mo> <msub> <mi>s</mi> <mi>i</mi> </msub> <mo>,</mo> <mi>B</mi> <mi>S</mi> <mo>)</mo> </mrow> </mrow> <mrow> <msub> <mi>d</mi> <mi>max</mi> </msub> <mo>-</mo> <msub> <mi>d</mi> <mrow> <mi>m</mi> <mi>i</mi> <mi>n</mi> </mrow> </msub> </mrow> </mfrac> <mo>-</mo> <mi>&beta;</mi> <mrow> <mo>(</mo> <mn>1</mn> <mo>-</mo> <mfrac> <msubsup> <mi>E</mi> <mi>r</mi> <mi>i</mi> </msubsup> <msub> <mi>E</mi> <mi>max</mi> </msub> </mfrac> <mo>)</mo> </mrow> <mo>&rsqb;</mo> <msub> <mi>R</mi> <mi>max</mi> </msub> </mrow>

其中,dmax和dmin是在无缆自定位地震勘探仪器网络中簇头到基站的最大通信距离和最小通信距离,d(si,BS)是簇头si到基站的通信距离;α和β是分布在[0,1]之间的加权系数,分别决定了无缆地震仪与基站之间的通信距离和剩余能量影响系数;是簇头si的剩余能量,Rmax是簇头竞争半径的最大值。

3.根据权利要求1所述的一种地震仪数据传输分簇路由协议设计方法,其特征在于,所述步骤F结合蚁群算法和遗传算法的搜索特性,组建帕累托候选集合,以汉明距离为阈值更新该集合,实现最优化簇头路由形成,满足目标函数的约束条件,包括以下步骤:

为实现步骤E中的目标函数,对Tr(x)、Tw(x)和Tf(x)提出的约束条件如下所示:

<mrow> <msub> <mi>T</mi> <mi>r</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>t</mi> <mo>=</mo> <mn>0</mn> </mrow> <mi>T</mi> </munderover> <munder> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>&Element;</mo> <mi>V</mi> </mrow> </munder> <munder> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>&Element;</mo> <mi>V</mi> </mrow> </munder> <msub> <mi>c</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> </msub> <msubsup> <mi>r</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mi>t</mi> </msubsup> <msubsup> <mi>x</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mi>t</mi> </msubsup> </mrow>

<mrow> <msub> <mi>T</mi> <mi>w</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>=</mo> <munder> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>&Element;</mo> <mi>V</mi> </mrow> </munder> <msub> <mi>&omega;</mi> <mi>i</mi> </msub> </mrow>

<mrow> <msub> <mi>T</mi> <mi>f</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>=</mo> <munder> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>&Element;</mo> <mi>V</mi> </mrow> </munder> <msub> <mi>d</mi> <mi>i</mi> </msub> </mrow>

<mrow> <munder> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>&Element;</mo> <msub> <mi>N</mi> <mn>0</mn> </msub> <mo>,</mo> <mi>j</mi> <mo>&NotEqual;</mo> <mi>i</mi> </mrow> </munder> <msubsup> <mi>x</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mi>t</mi> </msubsup> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> </mrow>

<mrow> <munder> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>&Element;</mo> <msub> <mi>N</mi> <mn>0</mn> </msub> <mo>,</mo> <mi>j</mi> <mo>&NotEqual;</mo> <mi>i</mi> </mrow> </munder> <msubsup> <mi>x</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mi>t</mi> </msubsup> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mo>&ForAll;</mo> <mi>j</mi> <mo>&Element;</mo> <mi>N</mi> </mrow>

<mrow> <munder> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>&Element;</mo> <mi>N</mi> </mrow> </munder> <msubsup> <mi>x</mi> <mrow> <mn>0</mn> <mi>j</mi> </mrow> <mi>t</mi> </msubsup> <mo>&le;</mo> <msub> <mi>T</mi> <mi>r</mi> </msub> <mrow> <mo>(</mo> <mover> <mi>x</mi> <mo>&RightArrow;</mo> </mover> <mo>)</mo> </mrow> </mrow>

<mrow> <mi>m</mi> <mi>a</mi> <mi>x</mi> <mrow> <mo>(</mo> <msub> <mi>d</mi> <mi>i</mi> </msub> <mo>+</mo> <msub> <mi>c</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> </msub> <mo>,</mo> <msub> <mi>e</mi> <mi>j</mi> </msub> <mo>)</mo> </mrow> <mo>&le;</mo> <msub> <mi>d</mi> <mi>j</mi> </msub> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>&Element;</mo> <mi>N</mi> </mrow>

d0i≥e0,其中

为簇头i和j与时间t的二元变量;为簇头i和j在时间节点t时的簇间路由运行时间,ωi为地震数据到达基站的运行时间比预定时间提早的等待时间,di为地震数据到达基站的运行时间比预定时间晚的等待时间,d0i为地震数据从离开簇头i到j的时间,ei为簇头j开始接收或发送地震数据的时间临界值,cij为离散状态下簇头i和j的最小数据传输时间,N0为簇头N的子集,N为簇头的数量;

为满足上述步骤的约束条件,结合蚁群算法的局部搜索特性和遗传算法全局搜索特性,组建帕累托簇头路由候选集合,并以汉明距离为阈值更新该集合,完成最优簇头路由形成方法。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1