主权项 |
一种基于农田电子地图的无线传感器网络节点智能部署方法,其特征在于,采用如下步骤:步骤(1),首先,读取农田的矢量电子地图,获得每一田块边界的最小经度<img file="FDA0000641116300000011.GIF" wi="167" he="86" />最大经度<img file="FDA0000641116300000012.GIF" wi="175" he="83" />最小纬度<img file="FDA0000641116300000013.GIF" wi="124" he="80" />和最大纬度<img file="FDA0000641116300000014.GIF" wi="159" he="81" />其中:i∈[1,n],n为田块数量;然后,指定网关位置的经度Lon<sub>gw</sub>和纬度Lat<sub>gw</sub>,指定节点的传输距离R;步骤(2),构建染色体:采用实数编码,随机生成每个田块部署节点的位置,即经度Lon<sub>i</sub>和纬度Lat<sub>i</sub>,按每个田块节点部署位置顺序的串连构建染色体,继而生成初始群体;其中,<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>Lon</mi><mi>i</mi></msub><mo>∈</mo><mo>[</mo><msub><mi>Lon</mi><msub><mi>i</mi><mi>min</mi></msub></msub><mo>,</mo><msub><mi>Lon</mi><msub><mi>i</mi><mi>max</mi></msub></msub><mo>]</mo><mo>,</mo></mrow>]]></math><img file="FDA0000641116300000015.GIF" wi="497" he="84" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>Lat</mi><mi>i</mi></msub><mo>∈</mo><mo>[</mo><msub><mi>Lat</mi><msub><mi>i</mi><mi>min</mi></msub></msub><mo>,</mo><msub><mi>Lat</mi><msub><mi>i</mi><mi>max</mi></msub></msub><mo>]</mo><mo>;</mo></mrow>]]></math><img file="FDA0000641116300000016.GIF" wi="462" he="83" /></maths>步骤(3),计算个体适应度Fitness,Fitness=Fitness<sub>internal</sub>+Fitness<sub>2con</sub>+Fitness<sub>direc</sub>;其中Fitness<sub>internal</sub>为节点位置落于对应田块内部的得分,Fitness<sub>2con</sub>为节点至少有两连通的得分,Fitness<sub>direc</sub>为节点的连通中至少有一个网关方向连通的得分;节点周围通信范围内的其它节点为邻居节点,每存在一个邻居节点即为一个连通;其中,Fitness<sub>internal</sub>的计算方法为:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>Fitness</mi><mi>internal</mi></msub><mo>=</mo><mfrac><mn>0.5</mn><mi>n</mi></mfrac><munderover><mi>Σ</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>F</mi><msub><mi>i</mi><mi>internal</mi></msub></msub><mo>,</mo></mrow>]]></math><img file="FDA0000641116300000017.GIF" wi="574" he="140" /></maths>n为节点数量,即田块数量;<img file="FDA0000641116300000018.GIF" wi="728" he="168" />Fitness<sub>2con</sub>的计算方法为:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>Fitness</mi><mrow><mn>2</mn><mi>con</mi></mrow></msub><mo>=</mo><mfrac><mn>0.40785</mn><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></mfrac><mrow><mo>(</mo><munderover><mi>Σ</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>F</mi><msub><mi>i</mi><mrow><mn>2</mn><mi>con</mi></mrow></msub></msub><mo>+</mo><msub><mi>F</mi><msub><mi>gw</mi><mrow><mn>2</mn><mi>con</mi></mrow></msub></msub><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000641116300000019.GIF" wi="829" he="154" /></maths>n为节点数量,即田块数量;<img file="FDA00006411163000000110.GIF" wi="814" he="172" /><img file="FDA00006411163000000111.GIF" wi="834" he="163" />Fitness<sub>direc</sub>的计算方法为:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>Fitness</mi><mi>direc</mi></msub><mo>=</mo><mfrac><mn>0.09215</mn><msub><mi>n</mi><mi>ng</mi></msub></mfrac><munderover><mi>Σ</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>n</mi><mi>ng</mi></msub></munderover><msup><mrow><mo>(</mo><mfrac><msub><mi>θ</mi><mi>i</mi></msub><mn>180</mn></mfrac><mo>)</mo></mrow><mn>2</mn></msup><mo>,</mo></mrow>]]></math><img file="FDA00006411163000000112.GIF" wi="691" he="166" /></maths>其中,n<sub>ng</sub>为与网关的距离大于节点传输距离的节点数量,θ<sub>i</sub>为节点i的邻居节点与节点i和网关的最大夹角;步骤(4),根据个体的适应度执行遗传算法的选择、交叉和变异操作,生成子代群体;步骤(5),重复步骤(3)和(4)进行遗传算法的迭代,直到满足结束准则;步骤(6),解码迭代过程中的最优个体,得到农田节点部署的位置信息。 |