发明名称 一种工业无线传感器网络多目标最优部署的方法
摘要 本发明公开了一种工业无线传感器网络多目标最优部署的方法,其步骤:(1)将监测区域划分为三维网格,传感器节点、簇头及基站布置在网格交叉点上;(2)生成障碍物矩阵;(3)和声个体表示;(4)设定算法控制参数;(5)设定传感器和簇头的通信半径;(6)判断传感器节点与簇头通讯是否满足条件;(7)判断传感器节点与基站通讯的跳数是否满足条件;(8)采用启发式策略初始化和声矩阵;(9)计算每个和声的目标函数值;(10)找最优和声;(11)生成新和声;(12)比较新和声与和声记忆库中对应的和声的优劣(13)更新最优和声;(14)判断是否满足终止条件。该方法能对工业无线传感器网络的系统可靠性、实时性、传感器节点部署成本和维护成本实现多目标优化,满足工业实际需求。
申请公布号 CN102098687B 申请公布日期 2014.01.15
申请号 CN201110049025.7 申请日期 2011.03.02
申请人 上海大学 发明人 王灵;茆云飞;付细平;王海宽;付敬奇
分类号 H04W16/18(2009.01)I;H04W84/18(2009.01)I 主分类号 H04W16/18(2009.01)I
代理机构 上海上大专利事务所(普通合伙) 31205 代理人 陆聪明
主权项 1.一种工业无线传感器网络多目标最优部署的方法,其特征在于该方法的具体步骤如下:(1)、首先根据工业现场实际空间、障碍物大小及位置、无线传感器功率、精度要求,将监测区域划分为<img file="867839DEST_PATH_IMAGE001.GIF" wi="65" he="20" />三维网格,<i>R</i>、<i>S</i>、<i>T</i>分别对应横、纵、竖坐标上划分段数,传感器节点、簇头及基站都分别部署在网格交叉点上,根据工业要求,传感器节点分为两类,一类是一般传感器节点,另一类是关键传感器节点;根据实际工艺设计需求,工业现场实际空间内有<img file="921245DEST_PATH_IMAGE002.GIF" wi="52" he="54" />个传感器节点,在空置的<img file="324807DEST_PATH_IMAGE003.GIF" wi="98" he="25" />个网格点上部署簇头和基站;(2)、根据现场实际设备在<img file="805467DEST_PATH_IMAGE001.GIF" wi="65" he="20" />三维网络坐标中的位置生成障碍物矩阵B, 障碍物矩阵<i>B</i>大小为<img file="97908DEST_PATH_IMAGE001.GIF" wi="65" he="20" />,网格为“1”表示该网格上有障碍物,如果网格为“0”则表示该网格上没有障碍物<b>,</b>如果传感器节点、簇头及基站任意两点之间的直线路径中存在有障碍物,则认为此传感器节点、簇头及基站两点之间无法互相通讯;(3)、和声个体解的表示:<img file="17323DEST_PATH_IMAGE004.GIF" wi="119" he="30" />,<img file="773926DEST_PATH_IMAGE005.GIF" wi="253" he="32" />,空置<img file="425487DEST_PATH_IMAGE006.GIF" wi="109" he="29" />网格点上布置簇头和基站,<img file="470804DEST_PATH_IMAGE007.GIF" wi="163" he="32" />,其中,n表示用来部署簇头和基站的网格总数,<img file="928330DEST_PATH_IMAGE008.GIF" wi="53" he="27" />表示在第<i>j</i>个空网格点空置,<img file="477123DEST_PATH_IMAGE009.GIF" wi="56" he="29" />或者<img file="126016DEST_PATH_IMAGE010.GIF" wi="57" he="30" />表示在第<i>j</i>个空网格点上部署传感器簇头,<img file="455367DEST_PATH_IMAGE011.GIF" wi="53" he="28" />表示第<i>j</i>个空网格点上部署基站;(4)、设定启发式二进制和声搜索算法的各个控制参数,启发式二进制和声搜索算法的控制参数包括创作次数<i>NI</i><b>、</b>和声记忆库大小、和声记忆库思考概率和音调微调概率<img file="654267DEST_PATH_IMAGE013.GIF" wi="30" he="15" />,并随机初始化和声记忆库<i>HM</i>;(5)、设定传感器节点的通信半径为<img file="57566DEST_PATH_IMAGE015.GIF" wi="32" he="42" />,簇头的通信半径为<img file="378826DEST_PATH_IMAGE017.GIF" wi="45" he="36" />,判断传感器节点与簇头之间的距离是否小于等于<img file="133156DEST_PATH_IMAGE019.GIF" wi="32" he="41" />,若传感器节点与簇头之间的距离小于等于<img file="932484DEST_PATH_IMAGE019.GIF" wi="32" he="41" />,并且两者通讯链路之间不存在障碍物时,则认为传感器节点与该簇头通讯,将传感器节点作为该簇头的一个负载,否则认为传感器节点不能与该簇头通讯;判断两个簇头之间的距离是否小于等于<img file="455870DEST_PATH_IMAGE021.GIF" wi="48" he="39" />,若两个簇头之间的距离小于等于<img file="2011100490257100001DEST_PATH_IMAGE023.GIF" wi="41" he="33" />,并且两个簇头之间的通讯链路不存在障碍物时,则认为该两个簇头之间互相通讯;簇头的总负载为簇内传感器节点数及与其通讯的簇头数之和;(6)、判断是否每个一般的传感器节点至少与2个簇头通讯,若每个一般传感器节点不能至少与2个簇头通讯,则认为传感器节点不满足系统可靠性要求,则计算所有一般的传感器节点<img file="2011100490257100001DEST_PATH_IMAGE025.GIF" wi="30" he="36" />的惩罚值<img file="2011100490257100001DEST_PATH_IMAGE027.GIF" wi="38" he="23" />,<img file="2011100490257100001DEST_PATH_IMAGE029.GIF" wi="222" he="51" />,其中<img file="2011100490257100001DEST_PATH_IMAGE031.GIF" wi="27" he="29" />是惩罚系数,否则认为一般传感器节点满足系统可靠性要求,不计算一般传感器节节点的惩罚值,判断关键传感器节点是否能与大于等于3个簇头通讯,若不能与大于等于3个簇头通讯,则计算所有关键传感器节点<img file="511813DEST_PATH_IMAGE025.GIF" wi="30" he="36" />的惩罚值<img file="2011100490257100001DEST_PATH_IMAGE033.GIF" wi="42" he="24" />,<img file="2011100490257100001DEST_PATH_IMAGE035.GIF" wi="224" he="51" />,<img file="2011100490257100001DEST_PATH_IMAGE037.GIF" wi="32" he="27" />是惩罚系数,否则认为关键传感器节点满足系统可靠性要求,不计算关键节点的惩罚值;(7)、设定在监测区域内有<img file="2011100490257100001DEST_PATH_IMAGE039.GIF" wi="45" he="27" />个基站,记为<img file="2011100490257100001DEST_PATH_IMAGE041.GIF" wi="51" he="30" />,传感器节点<i>i</i>通过簇头与最近基站通讯所需跳数为<img file="2011100490257100001DEST_PATH_IMAGE043.GIF" wi="21" he="23" /><i>,</i>考虑到工业无线传感器网络的实时性,要求传感器节点到达基站的跳数不多于Smax ,判断每个传感器节点与各基站通讯的跳数<img file="612493DEST_PATH_IMAGE045.GIF" wi="27" he="30" />是否满足少于最大跳数Smax,若每个传感器节点与各基站通讯的跳数<img file="2011100490257100001DEST_PATH_IMAGE047.GIF" wi="18" he="21" />不能满足少于最大跳数Smax ,则认为传感器节点不满足实时性要求,则计算所有传感器节点<img file="2011100490257100001DEST_PATH_IMAGE049.GIF" wi="24" he="30" />的惩罚值<img file="2011100490257100001DEST_PATH_IMAGE051.GIF" wi="39" he="24" />,<img file="2011100490257100001DEST_PATH_IMAGE053.GIF" wi="252" he="53" />,<img file="2011100490257100001DEST_PATH_IMAGE055.GIF" wi="30" he="30" />是惩罚系数,否则认为传感器节点满足实时性要求,不计算传感器节点的惩罚值;(8)、采用启发式策略初始化和声矩阵,根据各传感器节点分布密度调整随机值,有倾向产生和声矩阵,该和声矩阵的大小记为HMS;同时为了确保不丢失可能的解,产生一个全“1”的和声;(9)、计算每个和声<i>x</i>的目标函数值,目标函数为:<img file="2011100490257100001DEST_PATH_IMAGE057.GIF" wi="495" he="26" />其中,min<i>f</i>(x)表示目标函数,<img file="DEST_PATH_IMAGE059.GIF" wi="30" he="36" />,<img file="776364DEST_PATH_IMAGE061.GIF" wi="32" he="36" />,<img file="419835DEST_PATH_IMAGE063.GIF" wi="32" he="39" />分别是子函数<img file="817319DEST_PATH_IMAGE065.GIF" wi="36" he="21" />,<img file="546240DEST_PATH_IMAGE067.GIF" wi="54" he="29" />,<img file="625055DEST_PATH_IMAGE069.GIF" wi="48" he="27" />的权值;<img file="123032DEST_PATH_IMAGE067.GIF" wi="54" he="29" />表示簇头数量、<img file="691417DEST_PATH_IMAGE071.GIF" wi="51" he="30" />表示基站的数量、<img file="DEST_PATH_IMAGE073.GIF" wi="51" he="29" />表示簇头负载的标准差;(10)、在初始化中和声记忆库中找到最好的和声<img file="DEST_PATH_IMAGE075.GIF" wi="24" he="27" />最好的和声定义:和声矩阵中目标函数值最小的和声;(11)、生成新的和声;(12)、比较新的和声<img file="907634DEST_PATH_IMAGE077.GIF" wi="26" he="32" />与和声记忆库中对应的和声<img file="DEST_PATH_IMAGE079.GIF" wi="50" he="33" />的优劣;如果新的和声<img file="353921DEST_PATH_IMAGE080.GIF" wi="26" he="32" />比和声记忆库中对应的和声<img file="706405DEST_PATH_IMAGE082.GIF" wi="51" he="35" />优,则用新的和声<img file="648954DEST_PATH_IMAGE084.GIF" wi="24" he="30" />替换和声记忆库中对应的和声<img file="149205DEST_PATH_IMAGE086.GIF" wi="48" he="33" />,否则和声矩阵不变;(13)、更新最优和声<img file="569822DEST_PATH_IMAGE088.GIF" wi="26" he="35" />;(14)、判断新产生的和声数是否少于HMS,若新产生的和声数少于HMS,返回步骤(11)继续产生新和声,若新产生的和声数不是少于HMS,并且算法达到了最大迭代次数,则停止迭代,生成最优和声<img file="42392DEST_PATH_IMAGE090.GIF" wi="30" he="41" /><i>,</i>否则返回步骤(11)继续迭代。
地址 上海市宝山区上大路99号