发明名称 一种盲源分离的无线传感器网络节点选择方法
摘要 本发明提出一种盲源分离的无线传感器网络节点选择方法,基于传感器节点的观测噪声和剩余能量两个因素,首先通过数值拟合的方法确定节点平均观测噪声和盲源分离性能之间的关系;在此基础上,将节点选择问题建模为基于节点剩余能量和盲源分离性能折中的组合优化问题,在汇聚节点处采用基于凸优化的启发算法求解该优化问题以确定被选中的节点;最后,被选中的节点将采集到的混合信号传输到汇聚节点,在汇聚节点出进行盲源分离恢复出各个独立的源信号。采用该节点优化选择算法能有效提高节点剩余能量,延长无线传感器网络的生存周期,同时保证良好的信号分离性能。
申请公布号 CN104038993A 申请公布日期 2014.09.10
申请号 CN201410231647.5 申请日期 2014.05.28
申请人 南京邮电大学 发明人 杨震;孙宏娟
分类号 H04W52/02(2009.01)I;H04W84/18(2009.01)I 主分类号 H04W52/02(2009.01)I
代理机构 江苏爱信律师事务所 32241 代理人 唐小红
主权项 一种盲源分离的无线传感器网络节点选择方法,其特征在于该方法包含以下步骤:步骤1、确定参与盲源分离的传感器节点个数最优值k,具体步骤如下:(1)、设信号源个数为q,令k'=q+1,定义效用函数:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>G</mi><mo>=</mo><mi>&lambda;</mi><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>E</mi><msub><mi>tol</mi><mi>i</mi></msub></msub><mo>-</mo><munder><mi>&Sigma;</mi><mrow><mi>j</mi><mo>&Element;</mo><msub><mi>S</mi><mi>k</mi></msub></mrow></munder><msub><mi>E</mi><msub><mi>Tx</mi><mi>j</mi></msub></msub><mo>)</mo></mrow><mo>+</mo><mi>C</mi><mo>;</mo></mrow>]]></math><img file="FDA0000512549500000011.GIF" wi="624" he="165" /></maths>其中,第一项为选中的k'个传感器节点传输数据后,WSN全部节点的总剩余能量;λ为加权系数;N为WSN节点总数;<img file="FDA0000512549500000012.GIF" wi="87" he="77" />为节点i传输数据之前的能量;S<sub>k</sub>为选中的k'个节点构成的子集;<img file="FDA0000512549500000013.GIF" wi="90" he="83" />为被选中的节点j(j∈S<sub>k</sub>)传输混合信号的能耗;第二项C为k'个节点参与的信号盲分离的性能参数;(2)、给定参数λ的一个取值,采用FastICA盲源分离方法,进行3000次独立的语音信号盲分离实验:每次实验随机选取参与盲源分离的k'个传感器节点,其对应的混叠系数用服从高斯分布的随机变量表示,每个被选中传感器节点的观测信噪比SNR是随机的,因此平均信噪比MSNR取值也是随机的;计算每次实验l对应的G<sub>l</sub>,最后取均值<img file="FDA0000512549500000014.GIF" wi="320" he="142" />作为k'为某一特定值时所对应的参数G;(3)、k'=k'+1,判断k'是否大于N,如果是,则转(4),否则转(2)(4)、λ分别取100、200、400和600时,重复(2)(3)的方法,可以得到一组k'‑G关系曲线,当曲线达到峰值时对应的横坐标的值就是最优传感器节点个数k;步骤2、定义被选中传感器节点的平均观测信噪比MSNR和基于相关系数的盲源分离性能参数C之间的函数关系:C=f(MSNR)=a<sub>2</sub>MSNR<sup>2</sup>+a<sub>1</sub>MSNR+a<sub>0</sub>;其中,二阶多项式系数a<sub>2</sub>,a<sub>1</sub>,a<sub>0</sub>通过最小二乘拟合的方法确定,a<sub>2</sub>=‑0.06627,a<sub>1</sub>=1.783,a<sub>0</sub>=85.23;步骤3、对参与盲源分离的传感器节点进行优化选择,将实现盲源分离的无线传感器网络节点优化选择建模为如下组合优化问题:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>min</mi><mn></mn><mi>g</mi><mrow><mo>(</mo><msub><mi>b</mi><mn>1</mn></msub><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>b</mi><mi>N</mi></msub><mo>)</mo></mrow><mo>=</mo><mi>&mu;</mi><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>b</mi><mi>i</mi></msub><mo>[</mo><mrow><mo>(</mo><msub><mi>lE</mi><mi>elec</mi></msub><mo>+</mo><msub><mi>l&epsiv;</mi><mi>mp</mi></msub><msubsup><mi>d</mi><mi>i</mi><mn>4</mn></msubsup><mo>)</mo></mrow><mo>-</mo><msub><mi>E</mi><msub><mi>tol</mi><mi>i</mi></msub></msub><mo>]</mo><mo>-</mo><mo>[</mo><msub><mi>a</mi><mn>2</mn></msub><msup><mrow><mo>(</mo><mfrac><mn>1</mn><mi>k</mi></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>b</mi><mi>i</mi></msub><msub><mi>SNR</mi><mi>i</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msub><mi>a</mi><mn>1</mn></msub><mrow><mo>(</mo><mfrac><mn>1</mn><mi>k</mi></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>n</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>b</mi><mi>i</mi></msub><msub><mi>SNR</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>]</mo></mrow>]]></math><img file="FDA0000512549500000021.GIF" wi="1715" he="154" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>s</mi><mo>.</mo><mi>t</mi><mo>.</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>b</mi><mi>i</mi></msub><mo>=</mo><mi>k</mi></mrow>]]></math><img file="FDA0000512549500000022.GIF" wi="305" he="139" /></maths>b<sub>i</sub>∈{0,1},i=1,...N其中,b<sub>i</sub>为0‑1指示变量,当b<sub>i</sub>值为1时,表示传感器节点i被选中,将其采集到的语音混合信号发送到融合中心sink,当b<sub>i</sub>值为0时,表示传感器节点i未被选中,其采集到的混合信号将不被发送;<img file="FDA0000512549500000026.GIF" wi="87" he="60" />为传感器节点i的当前能量;N是无线传感器网络节点总数;lE<sub>elec</sub>+lε<sub>mp</sub>d<sup>4</sup>为传感器节点传输能耗模型,l为传输一帧数据包含的总比特数,E<sub>elec</sub>=50nJ/bit为常数,d为传输距离,参数ε<sub>mp</sub>=0.0013pJ/bit/m<sup>4</sup>;SNR<sub>i</sub>为传感器节点i的观测信噪比;k为步骤1中确定的最优节点个数;a<sub>2</sub>,a<sub>1</sub>为步骤2中确定的拟合系数;μ为加权系数;步骤4、通过基于凸优化的启发式方法求解步骤3中的组合优化问题,求解步骤如下:(1)将步骤3中的非凸约束条件b<sub>i</sub>∈{0,1},i=1,...N松弛为凸约束条件0≤b<sub>i</sub>≤1,i=1,...N(2)初始化可行点<img file="FDA0000512549500000023.GIF" wi="156" he="128" />i=1,...,N,λ<sup>2N×1</sup>&gt;0,v,其中,k为步骤1中确定的最优节点个数,N为WSN节点总数,v,λ<sup>2N×1</sup>为对偶变量,参数μ=20,ε<sub>feas</sub>=10<sup>‑8</sup>,ε=10<sup>‑6</sup>;(3)计算代理对偶间隙<img file="FDA0000512549500000024.GIF" wi="298" he="85" />惩罚因子<img file="FDA0000512549500000025.GIF" wi="237" he="85" />其中m=2N,N为WSN中节点总数,f(b)=[b<sub>1</sub>‑1,...,b<sub>N</sub>‑1,‑b<sub>1</sub>,...,‑b<sub>N</sub>]<sup>T</sup>;(4)通过求解下述方程组求解牛顿步长的方程组确定当前搜索方向(△b,△λ,△v)<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mfenced open='[' close=']'><mtable><mtr><mtd><mi>H</mi></mtd><mtd><mi>Df</mi><msup><mrow><mo>(</mo><mi>b</mi><mo>)</mo></mrow><mi>T</mi></msup></mtd><mtd><msup><mn>1</mn><mrow><mi>N</mi><mo>&times;</mo><mn>1</mn></mrow></msup></mtd></mtr><mtr><mtd><mo>-</mo><mi>diag</mi><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mi>Df</mi><mrow><mo>(</mo><mi>b</mi><mo>)</mo></mrow></mtd><mtd><mo>-</mo><mi>diag</mi><mrow><mo>(</mo><mi>f</mi><mrow><mo>(</mo><mi>b</mi><mo>)</mo></mrow><mo>)</mo></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><msup><mn>1</mn><mrow><mn>1</mn><mo>&times;</mo><mi>N</mi></mrow></msup></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mfenced open='[' close=']'><mtable><mtr><mtd><mi>&Delta;b</mi></mtd></mtr><mtr><mtd><mi>&Delta;&lambda;</mi></mtd></mtr><mtr><mtd><mi>&Delta;v</mi></mtd></mtr></mtable></mfenced><mo>=</mo><mo>-</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>r</mi><mi>dual</mi></msub></mtd></mtr><mtr><mtd><msub><mi>r</mi><mi>cent</mi></msub></mtd></mtr><mtr><mtd><msub><mi>r</mi><mi>pri</mi></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000512549500000031.GIF" wi="1138" he="243" /></maths>其中,b=[b<sub>1</sub>,…,b<sub>N</sub>]<sup>T</sup>,SNR=[SNR<sub>1</sub>,…,SNR<sub>N</sub>]<sup>T</sup>,<img file="FDA0000512549500000032.GIF" wi="549" he="127" />1<sup>N×1</sup>和1<sup>1×N</sup>分别为全1矩阵,Df(b)=[I;‑I],I<sup>N×N</sup>为单位阵,r<sub>dual</sub>=Hb+Df(b)<sup>T</sup>λ+v,r<sub>pri</sub>=1<sup>T</sup>b‑k,r<sub>cent</sub>=‑diag(λ)f(b)‑(1/t)1<sup>2N</sup>(5)s<sup>max</sup>=min{1,min{‑λ<sub>i</sub>/△λ<sub>i</sub>|△λ<sub>i</sub>&lt;0}},初始化前进步长s=0.99s<sup>max</sup>;用回溯法迭代求前进步长s,直到满足:||r<sub>t</sub>(b+s△b,λ+s△λ,v+s△v||<sub>2</sub>≤(1‑αs)||r<sub>t</sub>(b,λ,v)||<sub>2</sub>,回溯法参数取值为α=0.01,β=0.5,r<sub>t</sub>(b,λ,v)计算公式如下:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>r</mi><mi>t</mi></msub><mrow><mo>(</mo><mi>b</mi><mo>,</mo><mi>&lambda;</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>Hb</mi><mo>+</mo><mi>Df</mi><msup><mrow><mo>(</mo><mi>b</mi><mo>)</mo></mrow><mi>T</mi></msup><mi>&lambda;</mi><mo>+</mo><mi>v</mi></mtd></mtr><mtr><mtd><mo>-</mo><mi>diag</mi><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mi>f</mi><mrow><mo>(</mo><mi>b</mi><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>/</mo><mi>t</mi><mo>)</mo></mrow><msup><mn>1</mn><mrow><mn>2</mn><mi>N</mi></mrow></msup></mtd></mtr><mtr><mtd><msup><mn>1</mn><mi>T</mi></msup><mi>b</mi><mo>-</mo><mi>k</mi></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000512549500000033.GIF" wi="789" he="244" /></maths>(6)判断是否满足迭代终止条件||r<sub>pri</sub>||<sub>2</sub>≤ε<sub>feas</sub>,||r<sub>dual</sub>||<sub>2</sub>≤ε<sub>feas</sub>,and<img file="FDA0000512549500000034.GIF" wi="144" he="85" />如果不满足,返回(3);如果满足,停止迭代,设得到的最优解为<img file="FDA0000512549500000035.GIF" wi="172" he="111" />(7)对<img file="FDA0000512549500000036.GIF" wi="146" he="120" />进行降序排序,将前k个置为1,后面N‑k个置为0,k为步骤1中确定的最优节点个数,对应b<sub>j</sub>=1的节点j即为被选中的节点;步骤5、被选中的节点将观测数据发送到融合中心sink进行盲源分离。
地址 210003 江苏省南京市新模范马路66号