发明名称 一种分离时频域混合信号的方法
摘要 一种分离时频域混合信号的方法,无线信道统计复用的系统由源信号、无线信道、DSP分离系统和输出信号组成,DSP分离系统通过独立性判断和自适应分离算法调整分离矩阵W中的元素,使得输出信号相互独立,恢复出源信号,其中采用带方向指引的蜂群算法GBCA作为分离算法寻找最优分离矩阵W,实现盲源分离。本发明提出了一种带方向指引的蜂群算法GBCA(BCA based on gradient),即在搜索过程中加入了方向指引,每次迭代完成后向梯度方向前进一段距离,可以降低BCA的随机性,提高鲁棒性,进一步提升算法分离性能和收敛速度,并将此算法用于无线通信中的时频域混合信号的盲源分离。
申请公布号 CN103870875B 申请公布日期 2016.08.31
申请号 CN201410099205.X 申请日期 2014.03.18
申请人 中国人民解放军理工大学 发明人 沈越泓;苏巧;袁志刚;简伟;黄葆华;魏以民
分类号 H04B17/391(2015.01)I;G06N3/00(2006.01)I;G10L21/0272(2013.01)I 主分类号 H04B17/391(2015.01)I
代理机构 南京天翼专利代理有限责任公司 32112 代理人 黄明哲
主权项 一种分离时频域混合信号的方法,其特征是无线信道统计复用的系统中,信号通过同时域同频域的混合信道传输,设定A)源信号是零均值单位方差平稳的随机变量;B)各路源信号相互统计独立,都为非高斯分布;C)无线信道的混合矩阵A为可逆矩阵;D)源信号路数M与接收天线数目N相等;采用带方向指引的蜂群算法GBCA作为寻优算法寻找最优分离矩阵,用于同时同频混合信号的盲源分离;所述GBCA包括以下参数:食物源的个数SN、放弃食物源控制参数limit、最大迭代次数cycle<sub>max</sub>和步长μ;SN个食物源的位置对应GBCA的SN个解向量,若某一解向量在位置更新过程中达limit次保持不变,则需进行判定来决定是否放弃此解向量,cycle<sub>max</sub>为GBCA寻优迭代的总迭代次数;食物源的好坏程度对应于优化问题的适应度函数,设函数J(w)为GBCA的目标函数,第i个食物源的位置对应解向量w<sub>i</sub>,将解向量w<sub>i</sub>代入目标函数得函数值J<sub>i</sub>(w<sub>i</sub>),i=1,2,,SN,以下简称J<sub>i</sub>,则适应度函数表示如下:<maths num="0001"><math><![CDATA[<mrow><msub><mi>fit</mi><mi>i</mi></msub><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mfrac><mn>1</mn><mrow><mn>1</mn><mo>+</mo><msub><mi>J</mi><mi>i</mi></msub></mrow></mfrac><mo>,</mo></mrow></mtd><mtd><mrow><msub><mi>J</mi><mi>i</mi></msub><mo>&GreaterEqual;</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mrow><mn>1</mn><mo>+</mo><mrow><mo>|</mo><msub><mi>J</mi><mi>i</mi></msub><mo>|</mo></mrow><mo>,</mo></mrow></mtd><mtd><mrow><msub><mi>J</mi><mi>i</mi></msub><mo>&lt;</mo><mn>0</mn></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001018240340000011.GIF" wi="1174" he="206" /></maths>适应度函数的值作为评定食物源的好坏的尺度,适应度越大说明食物源质量越好,最佳食物源对应最大适应度,也对应目标函数的最小值;GBCA中蜂群依采蜜时分工不同分为:雇佣蜂、观察蜂和侦察蜂,采蜜分四个阶段完成:雇佣蜂阶段、最佳食物源吸引阶段、观察蜂阶段和侦察蜂阶段:初始时假设雇佣蜂已找到SN个食物源,对应GBCA中随机产生SN个解向量,雇佣蜂采用邻域搜索机制和贪婪选择机制更新食物源信息,然后雇佣蜂再采用最佳食物源吸引机制和贪婪选择机制继续更新食物源信息,并把继续更新后的食物源信息带回到蜂巢中;观察蜂根据雇佣蜂带回的食物源信息采用轮盘赌的方式选择食物源并跟随开采,跟随开采时观察蜂转化为雇佣蜂,则质量越好的食物源吸引的蜜蜂越多,将吸引蜜蜂最多的食物源认为是本次搜索的最佳食物源;若某一食物源的信息在雇佣蜂更新食物源并进行贪婪选择的过程中经过limit次或大于limit次保持不变,并且该食物源不是最佳食物源,则开采该食物源的雇佣蜂变成侦察蜂侦察新的食物源;GBCA的每次寻优迭代依次经过上述四个阶段,直到达到最大迭代次数cycle<sub>max</sub>,记录此时的最佳食物源位置信息w<sub>opt</sub>及其对应的fit<sub>opt</sub>,即为全局最优解和全局最优适应度函数值;将GBCA应用到盲源分离时,对GBCA的解向量进行转化,建立GBCA的解向量与盲源分离的分离算法目标函数的对应关系,选用峭度绝对值的相反数作为分离算法的目标函数,其表达式如下:<maths num="0002"><math><![CDATA[<mrow><mi>J</mi><mrow><mo>(</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><mo>-</mo><munderover><mo>&Sigma;</mo><mrow><mi>p</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mo>|</mo><mi>k</mi><mi>u</mi><mi>r</mi><mi>t</mi><mrow><mo>(</mo><msub><mi>y</mi><mi>p</mi></msub><mo>)</mo></mrow><mo>|</mo><mo>=</mo><mo>-</mo><munderover><mo>&Sigma;</mo><mrow><mi>p</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mo>|</mo><mi>E</mi><mrow><mo>(</mo><msubsup><mi>y</mi><mi>p</mi><mn>4</mn></msubsup><mo>)</mo></mrow><mo>-</mo><mn>3</mn><msup><mi>E</mi><mn>2</mn></msup><mrow><mo>(</mo><msubsup><mi>y</mi><mi>p</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mo>|</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001018240340000021.GIF" wi="1262" he="119" /></maths>其中N为接收天线数目,y<sub>p</sub>表示分离出来的各路分离信号,E(·)表示对“·”求均值,kurt(y<sub>p</sub>)为第p个分离信号的峭度;盲源分离的分离算法目标函数的解为分离矩阵W,分离矩阵W与解向量w的关系及转换如下:源信号路数M与接收天线数目N相等,即分离矩阵W为N×N的矩阵,设<img file="FDA0001018240340000022.GIF" wi="374" he="63" />其中a<sub>n</sub>,n=1,2,,N为分离矩阵W每行组成的向量,将GBCA的解向量写成:w=(a<sub>1</sub>,a<sub>2</sub>,,a<sub>N</sub>)   (3)即若有SN个分离矩阵W<sub>i</sub>,i=1,2,,SN,对应有GBCA的SN个解向量w<sub>i</sub>,i=1,2,,SN,每个解向量的维数系为:d=N<sup>2</sup>;对第i个分离矩阵W,有y<sub>i</sub>(t)=W<sub>i</sub>x(t),y<sub>i</sub>(t)为分离信号,即恢复出的源信号,x(t)为接收天线的接收信号,简写为y<sub>i</sub>=W<sub>i</sub>x,则由GBCA的第i个解向量w<sub>i</sub>求盲源分离算法的目标函数步骤如下:a)、对接收信号x进行白化和中心化处理;b)、通过分离矩阵W与解向量w的关系,由解向量w<sub>i</sub>写出分离矩阵W<sub>i</sub>;c)、将分离矩阵W<sub>i</sub>正交化;d)、由正交化后的W<sub>i</sub>和白化后的x利用式y<sub>i</sub>=W<sub>i</sub>x求得y<sub>i</sub>,代入式(2)中得到J(y<sub>i</sub>);在GBCA中,即J<sub>i</sub>(w<sub>i</sub>)=J(y<sub>i</sub>),则目标函数J(y<sub>i</sub>)取最小值时对应最优分离矩阵,将最优分离矩阵用于同时同频混合信号的盲源分离;所述GBCA采蜜的四个阶段具体为:1)雇佣蜂阶段设初始时,雇佣蜂已经寻找到SN个食物源,即GBCA中随机产生SN个解向量,对应SN个食物源的位置,设开采同一食物源的雇佣蜂行为一致,则SN个食物源对应SN种行为的雇佣蜂,雇佣蜂开始搜索当前食物源附近有没有更好的食物源:雇佣蜂的搜索采用邻域搜索机制,开采第i个食物源的雇佣蜂存储纪录的位置对应函数J<sub>i</sub>,i=1,2,,SN的解向量,设所述解向量为d维,写为w<sub>i</sub>=(w<sub>i1</sub>,w<sub>i2</sub>,,w<sub>id</sub>),开采SN个食物源的雇佣蜂储存的位置对应SN个解向量,则邻域搜索的位置更新的表达式如下:v<sub>ij</sub>=w<sub>ij</sub>+φ<sub>ij</sub>(w<sub>ij</sub>‑w<sub>kj</sub>)   (4)其中k,i∈{1,2,,SN}且i≠k,j∈{1,2,,d},k和j是随机选取的,φ<sub>ij</sub>为[‑1 1]的随机数,新位置v<sub>i</sub>=(v<sub>i1</sub>,v<sub>i2</sub>,,v<sub>id</sub>);SN种行为的雇佣蜂对相应的食物源都进行一次邻域搜索,即SN个解向量w<sub>i</sub>都按(4)式进行计算,SN种行为的雇佣蜂在邻域搜索后,雇佣蜂采用贪婪选择机制,即比较更新前后的位置,选择适应度大的食物源,并更新记录选择的食物源位置,其中食物源位置更新或保留不变时,其对应的序号不改变;2)最佳食物源吸引阶段当SN种行为的雇佣蜂完成第一个阶段后,让这些雇佣蜂分别沿着到第一阶段各自选择的食物源的最短路径的方向移动一段距离,即为最佳食物源吸引机制,此最短路径的方向即目标函数J(w)的梯度,则开采第i个食物源的雇佣蜂移动后的位置表达式如下:<maths num="0003"><math><![CDATA[<mrow><msubsup><mi>w</mi><mi>i</mi><mo>&prime;</mo></msubsup><mo>=</mo><msub><mi>w</mi><mi>i</mi></msub><mo>+</mo><mi>&mu;</mi><mfrac><mrow><mo>&part;</mo><mi>J</mi><mrow><mo>(</mo><mi>w</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><mi>w</mi></mrow></mfrac><msub><mo>|</mo><mrow><mi>w</mi><mo>=</mo><msub><mi>w</mi><mi>i</mi></msub></mrow></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001018240340000031.GIF" wi="1222" he="117" /></maths>其中,μ为移动步长,<img file="FDA0001018240340000032.GIF" wi="195" he="103" />为J(w)在w<sub>i</sub>处的梯度;当SN种行为的雇佣蜂都按最短路径方向移动一段距离,即SN个解向量都按式(5)更新后,计算更新后的适应度,并与更新前对比,同样采用贪婪选择机制进行选择,并记录选择的位置,食物源位置更新或保留不变时,其对应的序号不改变;3)观察蜂阶段雇佣蜂顺次完成前两个阶段后,携带第二阶段最后记录的食物源信息返回蜂巢,观察蜂通过雇佣蜂获取食物源信息,食物源信息包括SN个食物源的位置和适应度,观察蜂根据食物源的适应度采用轮盘赌的方式选择食物源并跟随相应的雇佣蜂进行开采,跟随开采时观察蜂转化为雇佣蜂;轮盘赌的结果对应着观察蜂选择第i个食物源的选择概率,其表达式如下:<maths num="0004"><math><![CDATA[<mrow><msub><mi>P</mi><mi>i</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>fit</mi><mi>i</mi></msub></mrow><mrow><munderover><mo>&Sigma;</mo><mrow><mi>m</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>S</mi><mi>N</mi></mrow></munderover><msub><mi>fit</mi><mi>m</mi></msub></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001018240340000033.GIF" wi="974" he="166" /></maths>第i个食物源的选择概率P<sub>i</sub>越大,说明第i个食物源被观察蜂选择的概率越大,跟随开采的蜜蜂就越多,即质量越好的食物源吸引的蜜蜂越多,SN个食物源对应着SN个选择概率P<sub>i</sub>,i=1,2,,SN,观察蜂阶段选出选择概率最大的食物源,即质量最好的食物源,记录所述质量最好的食物源的位置信息和适应度,并进行如下操作:1)、迭代次数为1时,直接将其值赋给最佳位置w<sub>opt</sub>和最优适应度fit<sub>opt</sub>;2)、迭代次数大于1时,将此食物源的适应度与最优适应度fit<sub>opt</sub>作对比,若此时食物源的适应度大于fit<sub>opt</sub>,则将此时食物源的位置信息和适应度更新赋给w<sub>opt</sub>和fit<sub>opt</sub>,否则w<sub>opt</sub>和fit<sub>opt</sub>不变;4)侦察蜂阶段对每个解向量w<sub>i</sub>,在使用过贪婪选择机制的地方定义一个变量Bas<sub>i</sub>,i=1,2,,SN,与每个解向量对应;对于第i个解向量,采用贪婪选择机制更新位置时,若保持已有位置不变则令Bas<sub>i</sub>=0,即对Bas<sub>i</sub>做清零操作;若位置改变则让Bas<sub>i</sub>自加1即:Bas<sub>i</sub>=Bas<sub>i</sub>+1;当完成前三个阶段后,选出Bas<sub>i</sub>中的最大值对应的食物源,假设为第q个食物源,分两种情况:①Bas<sub>q</sub>≥limit,则将第q个食物源的适应度与阶段3)得到的fit<sub>opt</sub>对比,若fit<sub>q</sub>&lt;fit<sub>opt</sub>,则第q个解向量不是全局最优解,表明第q个解向量陷入局部最优,放弃第q个解向量,将第q个解向量对应的雇佣蜂转变为侦察蜂,由侦察蜂随机产生一个新解代替原解,表达式如下:<maths num="0005"><math><![CDATA[<mrow><msubsup><mi>w</mi><mi>q</mi><mi>j</mi></msubsup><mo>=</mo><msubsup><mi>w</mi><mi>min</mi><mi>j</mi></msubsup><mo>+</mo><mi>r</mi><mi>a</mi><mi>n</mi><mi>d</mi><mrow><mo>(</mo><mn>0</mn><mo>,</mo><mn>1</mn><mo>)</mo></mrow><mrow><mo>(</mo><msubsup><mi>w</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow><mi>j</mi></msubsup><mo>-</mo><msubsup><mi>w</mi><mi>min</mi><mi>j</mi></msubsup><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001018240340000041.GIF" wi="1166" he="70" /></maths>其中j∈{1,2,,d},<img file="FDA0001018240340000042.GIF" wi="62" he="67" />代表w<sub>q</sub>的第j维分量,将w<sub>q</sub>中的所有分量都进行上述操作,得到更新的解向量,同时让Bas<sub>q</sub>清零;若fit<sub>q</sub>=fit<sub>opt</sub>,设当前迭代次数为cycle,则认为w<sub>q</sub>为截止到迭代次数cycle的全局最优解,此时只对Bas<sub>q</sub>做清零操作;②若Bas<sub>q</sub>&lt;limit,则不对w<sub>i</sub>进行任何操作,Bas<sub>i</sub>值保持不变;上文中的迭代次数指阶段1)‑4)进行过的次数。
地址 210007 江苏省南京市秦淮区海福巷1号中国人民解放军理工大学