发明名称 基于差分进化狼群算法的欺骗干扰识别方法
摘要 本发明公开了基于差分进化狼群算法的欺骗干扰识别方法,按如下步骤进行:第一步:将发射机和干扰机等效为无记忆多项式模型;第二步:将无线传输信道等效为FIR滤波器模型;第三步:对整个通信传输系统进行建模;第四步:接收机根据接收到的数据码元y(n),估计得到发射端的C/A码,根据输入输出利用差分进化狼群算法进行系统辨识,得到模型参数的估计值;第五步:在利用差分进化狼群算法获得系统参数的估计值之后,采用直观的欧氏距离检测法进行识别,判决准则为:<img file="DDA0000802406640000011.GIF" wi="385" he="213" />
申请公布号 CN105117769A 申请公布日期 2015.12.02
申请号 CN201510582823.4 申请日期 2015.09.14
申请人 杭州电子科技大学 发明人 孙闽红;邵章义
分类号 G06N3/00(2006.01)I 主分类号 G06N3/00(2006.01)I
代理机构 杭州金道专利代理有限公司 33246 代理人 周希良
主权项 基于差分进化狼群算法的欺骗干扰识别方法,其特征是按如下步骤进行:第一步:将发射机和干扰机等效为无记忆多项式模型<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mi>f</mi><mrow><mo>(</mo><mi>d</mi><mo>(</mo><mi>n</mi><mo>)</mo><mo>)</mo></mrow><mo>=</mo><msub><mi>b</mi><mn>1</mn></msub><mi>d</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>b</mi><mn>3</mn></msub><mi>d</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>|</mo><mi>d</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><msup><mo>|</mo><mn>2</mn></msup><mo>+</mo><msub><mi>b</mi><mn>5</mn></msub><mi>d</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>|</mo><mi>d</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><msup><mo>|</mo><mn>4</mn></msup><mo>+</mo><mn>...</mn><mo>+</mo><msub><mi>b</mi><mrow><mn>2</mn><mi>m</mi><mo>-</mo><mn>1</mn></mrow></msub><mi>d</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>|</mo><mi>d</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><msup><mo>|</mo><mrow><mn>2</mn><mi>m</mi><mo>-</mo><mn>2</mn></mrow></msup></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><msub><mi>b</mi><mrow><mn>2</mn><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mi>d</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>|</mo><mi>d</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><msup><mo>|</mo><mrow><mn>2</mn><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msup></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000802406610000011.GIF" wi="1669" he="237" /></maths>其中,M是多项式系数个数,d(n)是输入信号,b<sub>k</sub>是多项式系数。另外,在不改变系统特性的情况下,为了确定系统的唯一性,令b<sub>1</sub>=1。第二步:将无线传输信道等效为FIR滤波器模型<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>y</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>h</mi><mi>k</mi></msub><mi>x</mi><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mi>w</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000802406610000012.GIF" wi="1299" he="145" /></maths>上式中,h<sub>k</sub>是信道响应系数,N是FIR滤波器的阶数,w(n)~N(0,σ<sup>2</sup>)是加性高斯白噪声,x(n)是输入信号,y(n)为接收机接收到的信道输出信号。第三步:对整个通信传输系统进行建模<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>y</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>h</mi><mi>k</mi></msub><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><msub><mi>b</mi><mrow><mn>2</mn><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>|</mo><mi>d</mi><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mi>k</mi><mo>)</mo></mrow><msup><mo>|</mo><mrow><mn>2</mn><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msup><mi>d</mi><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mi>w</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000802406610000013.GIF" wi="1486" he="147" /></maths>第四步:接收机根据接收到的数据码元y(n),估计得到发射端的C/A码,根据输入输出利用差分进化狼群算法进行系统辨识,得到模型参数的估计值,具体步骤如下:步骤1,数值初始化初始化狼群中人工狼位置X<sub>i</sub>及其数目N,最大迭代次数k<sub>max</sub>,探狼比例因子α,最大游走次数T<sub>max</sub>,距离判定因子w,步长因子S,更新比例因子R;步骤2,选取最优人工狼为头狼,除头狼外最佳的S_num匹人工狼为探狼并执行游走行为,直到某只探狼侦察到的猎物气味浓度Y<sub>i</sub>大于头狼所感知的猎物气味浓度Y<sub>lead</sub>或达到最大游走次数T<sub>max</sub>,则转步骤3。步骤3,人工猛狼据式(4)向猎物奔袭,若途中猛狼感知的猎物气味浓度Y<sub>i</sub>>Y<sub>lead</sub>,则Y<sub>lead</sub>=Y<sub>i</sub>,替代头狼并发起召唤行为;若Y<sub>i</sub><Y<sub>lead</sub>,则人工猛狼继续奔袭直到d<sub>is</sub><d<sub>near</sub>,转步骤4。<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msubsup><mi>X</mi><mi>i</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mo>=</mo><msubsup><mi>X</mi><mi>i</mi><mi>k</mi></msubsup><mo>+</mo><msub><mi>step</mi><mi>b</mi></msub><mrow><mo>(</mo><msup><mi>G</mi><mi>k</mi></msup><mo>-</mo><msubsup><mi>X</mi><mi>i</mi><mi>k</mi></msubsup><mo>)</mo></mrow><mo>/</mo><mo>|</mo><msup><mi>G</mi><mi>k</mi></msup><mo>-</mo><msubsup><mi>X</mi><mi>i</mi><mi>k</mi></msubsup><mo>|</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000802406610000021.GIF" wi="1460" he="104" /></maths>式中,step<sub>b</sub>是召唤行为的步长,G<sup>k</sup>是第k次迭代中头狼的位置,<img file="FDA0000802406610000027.GIF" wi="78" he="75" />是第k次迭代中第i头狼的位置。步骤4,按式(5)对参与围攻行为的人工狼的位置进行更新,执行围攻行为。<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msubsup><mi>X</mi><mi>i</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mo>=</mo><msubsup><mi>X</mi><mi>i</mi><mi>k</mi></msubsup><mo>+</mo><mi>&lambda;</mi><mo>&CenterDot;</mo><msub><mi>step</mi><mi>c</mi></msub><mo>&CenterDot;</mo><mo>|</mo><msup><mi>G</mi><mi>k</mi></msup><mo>-</mo><msubsup><mi>X</mi><mi>i</mi><mi>k</mi></msubsup><mo>|</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000802406610000022.GIF" wi="1317" he="102" /></maths>式中,step<sub>c</sub>是围攻行为的步长,λ是一个随机数,且λ~U[‑1,1]。步骤5,对这狼群进行差分变异。对种群中每个个体X<sub>i</sub>,随机生成三个互不相同的整数r<sub>1</sub>,r<sub>2</sub>,r<sub>3</sub>∈{1,2,…,N},且要求i,r<sub>1</sub>,r<sub>2</sub>,r<sub>3</sub>这四个数互不相同,然后按(6)式生成变异个体<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>V</mi><mi>i</mi></msub><mo>=</mo><msub><mi>X</mi><msub><mi>r</mi><mn>1</mn></msub></msub><mo>+</mo><mi>F</mi><mo>&CenterDot;</mo><mrow><mo>(</mo><msub><mi>X</mi><msub><mi>r</mi><mn>2</mn></msub></msub><mo>-</mo><msub><mi>X</mi><msub><mi>r</mi><mn>3</mn></msub></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000802406610000023.GIF" wi="1262" he="84" /></maths>式中,F是变异尺度系数,V<sub>i</sub>是变异个体,<img file="FDA0000802406610000024.GIF" wi="239" he="81" />是根据r<sub>1</sub>,r<sub>2</sub>,r<sub>3</sub>所选的三个个体,若所生成的变异个体超出了解空间范围,则随机产生一个变异个体来代替。步骤6,对这狼群进行交叉操作。交叉操作按每个个体向量的分量进行。将变异产生的变异个体与目标个体按照下面的公式进行交叉操作,具体执行过程如下:首先生成一个随机整数randn<sub>i</sub>,然后对变异个体V<sub>i</sub>和种群的目标个体X<sub>i</sub>按式(7)得到试验个体<img file="FDA0000802406610000025.GIF" wi="693" he="78" />为了保证个体的进化,首先通过随机选择使U<sub>i</sub>至少有一位由V<sub>i</sub>贡献,其它位由交叉概率CR来决定具体哪位由X<sub>i</sub>贡献哪位由V<sub>i</sub>贡献:<img file="FDA0000802406610000026.GIF" wi="1374" he="169" />式中rand<sub>j</sub>是位于[0,1]间的均匀分布的随机实数,而randn<sub>i</sub>是属于{1,2,…D}内随机产生的维数索引号,其保证了<img file="FDA0000802406610000033.GIF" wi="61" he="73" />至少有一位由变异向量<img file="FDA0000802406610000034.GIF" wi="52" he="73" />贡献。此处CR为交叉概率因子,也是位于[0,1]间的一个常数。差分进化算法引入交叉操作是为了增加种群的多样性。步骤7,对狼群进行选择操作:采用的是“贪婪选择”策略,经变异以及交叉操作后生成的候选个体U<sub>i</sub>与目标个体X<sub>i</sub>进行竞争:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msub><mi>X</mi><mi>i</mi></msub><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><msub><mi>U</mi><mi>i</mi></msub></mtd><mtd><mrow><mi>f</mi><mrow><mo>(</mo><msub><mi>U</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>&GreaterEqual;</mo><mi>f</mi><mrow><mo>(</mo><msub><mi>X</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><msub><mi>X</mi><mi>i</mi></msub></mtd><mtd><mrow><mi>f</mi><mrow><mo>(</mo><msub><mi>U</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>&lt;</mo><mi>f</mi><mrow><mo>(</mo><msub><mi>X</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000802406610000031.GIF" wi="1283" he="158" /></maths>上式中,f是适应度函数,在U<sub>i</sub>和X<sub>i</sub>中选择适应度函数值最优者作为新的个体,替换原来的个体。需要指出的是式(8)适合最大化。步骤8,按“胜者为王”的头狼产生规则对头狼位置进行更新。步骤9,判断是否达到优化精度要求或最大迭代次数T<sub>max</sub>,若达到则输出头狼的位置,即所求问题的最优解,否则转步骤2。第五步:在利用差分进化狼群算法获得系统参数的估计值之后,采用直观的欧氏距离检测法进行识别,判决准则为:<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mo>|</mo><mover><mi>&theta;</mi><mo>^</mo></mover><mo>-</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>|</mo><munderover><mtable><mtr><mtd><mo>&gt;</mo></mtd></mtr><mtr><mtd><mo>&lt;</mo></mtd></mtr></mtable><msub><mi>H</mi><mn>1</mn></msub><msub><mi>H</mi><mn>0</mn></msub></munderover><mo>|</mo><mover><mi>&theta;</mi><mo>^</mo></mover><mo>-</mo><msub><mi>&theta;</mi><mn>2</mn></msub><mo>|</mo></mrow>]]></math><img file="FDA0000802406610000032.GIF" wi="352" he="206" /></maths>其中,假设H<sub>0</sub>表示接收机接收到的是欺骗干扰信号,H<sub>1</sub>表示接收机接收到的信号是真实信号。式中,θ<sub>1</sub>为GPS发射机系统参数向量,θ<sub>2</sub>为干扰机系统参数向量,<img file="FDA0000802406610000035.GIF" wi="42" he="70" />是根据系统的输入输出估计得到的参数向量。
地址 310018 浙江省杭州市下沙高教园区2号大街