首页 > 专利 > 南京信息工程大学 > 新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法专利详情

新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2015-07-29
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2015-11-25
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2017-12-05
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2035-07-29
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201510456578.2 申请日 2015-07-29
公开/公告号 CN105007247B 公开/公告日 2017-12-05
授权日 2017-12-05 预估到期日 2035-07-29
申请年 2015年 公开/公告年 2017年
缴费截止日
分类号 H04L25/03 主分类号 H04L25/03
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 8
权利要求数量 9 非专利引证数量 1
引用专利数量 5 被引证专利数量 0
非专利引证 1、黄伟.基于人工鱼群优化的小波盲均衡算法《.万方数据知识服务平台学术论文数据库》.2014,;
引用专利 CN102289719A、CN103338170A、CN103346987A、US2004052309A1、CN103888392A 被引证专利
专利权维持 3 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 南京信息工程大学 当前专利权人 南京信息工程大学
发明人 郭业才、王惠、陆璐、吴华鹏、禹胜林 第一发明人 郭业才
地址 江苏省南京市宁六路219号 邮编
申请人数量 1 发明人数量 5
申请人所在省 江苏省 申请人所在市 江苏省南京市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
南京经纬专利商标代理有限公司 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
许方
摘要
本发明公开了新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法,针对多模盲均衡方法(MMA)均衡高阶多模QAM信号时误差函数与信号星座模型不匹配导致收敛速度慢、剩余均方误差大的缺陷,发明一种新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法(nmDNAG‑AFS‑DNA‑FWMMA)。该方法利用新型变异DNA遗传人工鱼群优化方法收敛速度快和全局搜索能力强的优点,通过DNA约束模型和代价函数来寻找DNA最优序列,将该序列解码后作为频域加权多模方法(FWMMA)初始最优权向量,以提高收敛速度并减小剩余均方误差。实施例表明,本发明方法nmDNAG‑AFS‑DNA‑FWMMA的收敛速度快、均方误差小。
  • 摘要附图
    新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法
  • 说明书附图:图1
    新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法
  • 说明书附图:图2
    新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法
  • 说明书附图:图3
    新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2017-12-05 授权
2 2015-11-25 实质审查的生效 IPC(主分类): H04L 25/03 专利申请号: 201510456578.2 申请日: 2015.07.29
3 2015-10-28 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法,其特征在于,包括如下步骤:
步骤1、将发射信号a(k)经过脉冲响应信道c(k)后加入信道噪声n(k),得到盲均衡器输入时域信号y(k):y(k)=a(k)c(k)+n(k),其中,k为正整数且表示时间序列;
步骤2、将步骤1所述的盲均衡器输入时域信号y(k)的实部yR(k)和虚部yI(k)通过傅里叶变换,得盲均衡器输入频域信号的实部YR(k)和虚部YI(k):YR(k)=FFT(yR(k)),YI(k)=FFT(yI(k)),其中,FFT为傅里叶变换;
步骤3、将步骤2所述的盲均衡器输入频域信号的实部YR(k)和虚部YI(k)经频域加权多模盲均衡器,得到盲均衡器输出频域信号的实部ZR(k)和虚部ZI(k):ZR(k)=WRH(k)YR(k),ZI(k)=WIH(k)YI(k);
其中,WR(k)=Re(W(k)),WI(k)=Im(W(k)),且WR(k)和WI(k)的更新公式为WR(k+1)=WR(k)-μER(k)ZR(k)YR(k)
WI(k+1)=WI(k)-μEI(k)ZI(k)YI(k);
W(k)为频域加权多模盲均衡器的频域权向量,WR(k)为频域加权多模盲均衡器的频域权向量W(k)的实部,WI(k)为频域加权多模盲均衡器的频域权向量W(k)的虚部,H表示转置,ER(k)为频域误差信号的实部,EI(k)为频域误差信号的虚部,ER(k)和EI(k)均是由频域误差生成函数生成,Re表示取实部,Im表示取虚部,μ为迭代步长且是实数,0≤μ<1;
所述步骤3中盲均衡器频域权向量W(k)的初始优化频域权向量W(0)是由新变异DNA遗传人工鱼群算法获取,具体步骤如下:
步骤3-1、种群初始化并进行DNA编码及参数设置:
设DNA序列的初始种群采用四种碱基进行编码,得到DNA序列种群的初始位置向量s=[s1,s2,…,sN],其中,si表示第i个DNA序列位置向量,对应于第i条人工鱼的DNA序列位置向量,1≤i≤N,N是种群个数;随机设置一组DNA序列位置向量s0作为计算相似度的对比序列位置向量,设置人工鱼的步长为step,人工鱼的视野为Visual,人工鱼的拥挤度为δ,最大迭代次数为Number;
步骤3-2、种群解码:
将s=[s1,s2,…,sN]进行解码,得到十进制数作为人工鱼群位置向量v=[v1,v2,…,vN],其中,vi对应于人工鱼群中的第i个人工鱼的位置向量;
步骤3-3、确定适应度函数:
第一个适应度函数是采用加权平均值法来处理约束项的函数,即
Q1(si)=α1·F1(si,siC)+α2·F2(si,s0)
其中,siC表示DNA序列位置向量si的反链,F1(si,siC)为si和siC的H-measure约束值,F2(si,s0)为si和s0相似度约束值,α1表示H-measure约束项的权重,α2表示相似度约束项的权重;
第二个适应度函数定义为频域加权多模方法FWMMA的代价函数的倒数,即
其中,vi(k)为DNA遗传人工鱼群优化方法中第i条人工鱼k时刻的位置向量,JFWMMA(k)是FWMMA的代价函数,E{*}为数学期望,eR(k)表示FWMMA时域误差函数的实部,eI(k)表示FWMMA时域误差函数的虚部;
步骤3-4、计算第一个适应度函数:
计算每个DNA序列的第一个适应度函数,将第一个适应度函数的最大值及其对应的DNA序列分别记录在公告牌1中;
步骤3-5、解码并计算第二个适应度函数:
将DNA序列解码后得到十进制序列作为人工鱼群位置向量,计算每条人工鱼的第二个适应度函数值,将第二个适应度函数的最大值及其对应的位置向量分别记录在公告牌2中;
步骤3-6、人工鱼的追尾、觅食和聚群行为:
人工鱼群中每条人工鱼发生追尾行为操作,若追尾不成功,则进行聚群行为操作,若聚群不成功,则进行觅食行为操作,人工鱼的当前位置向量发生改变;
步骤3-7、进制转换:
将每条人工鱼的十进制位置向量转换成四进制数,得到DNA序列位置向量;
步骤3-8、交叉操作:
从人工鱼群中随机选择两条人工鱼的DNA序列位置向量作为父体,随机产生一个(0,1)之间的随机数,若该随机数小于交叉概率,则进行交叉操作,得到两条人工鱼的新DNA序列位置向量,并代替父体,得到人工鱼群的新DNA序列位置向量;
步骤3-9、变异操作:
从人工鱼群中随机选择一条人工鱼的DNA序列位置向量作为变异个体,随机产生一个(0,1)之间的随机数,若随机数小于变异概率,则进行反密码子变异操作,得到一条人工鱼的新DNA序列位置向量,并代替父体,得到人工鱼群的新DNA序列位置向量;再从人工鱼群中随机选择一条人工鱼的DNA序列位置向量作为变异个体,将该变异个体中出现频率最高的碱基用变异个体中出现频率最低的碱基代替,得到一条人工鱼的新DNA序列位置向量,并代替父体,得到人工鱼群的新DNA序列位置向量;
步骤3-10、更新公告牌1:
计算每条人工鱼DNA序列位置向量的第一个适应度函数值,将第一个适应度函数最大值与公告牌1中保存的第一个适应度函数最大值进行比较;如果现在的第一个适应度函数值大,则用当前第一个适应度函数最大值及其对应的DNA序列更新公告牌1中内容;
步骤3-11、解码并更新公告牌2:
在一次迭代之后,把公告牌1中的DNA序列进行解码,得到十进制的位置向量,利用第二个适应度函数,计算公告牌1中的位置向量的第二个适应度函数值,与公告牌2中保存的原第二个适应度函数的最大值进行比较,如果第二个适应度函数值大,则用第二个适应度函数及其对应的位置向量更新公告牌2原先保存的内容;
步骤3-12、判断终止条件:
判断迭代次数是否达到最大迭代次数,如果没有达到最大迭代次数,则返回至步骤3-
5,如果达到最大迭代次数就结束迭代,输出公告牌2的记录,将其进行傅里叶变化后作为初始优化频域权向量。

2.根据权利要求1所述的新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法,其特征在于,所述步骤3-1中的四种碱基采用四个数字形成的组合来表示,所述四个数字满足互补碱基对之间的配对规律。

3.根据权利要求2所述的新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法,其特征在于,采用“0、1、2、3”这四个数字的任意一种组合来表示四种碱基。

4.根据权利要求3所述的新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法,其特征在于,采用数字序列0123对应字母序列CGAT,且0与1互补配对,2与3互补配对。

5.根据权利要求1所述的新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法,其特征在于,所述步骤3-2中的种群解码,具体如下:
步骤3-2-1、将第i条人工鱼的DNA序列位置向量 解码为十
进制位置过渡向量Bi=[bi1,bi2,…,biP], 其中,sig表示第i条人工鱼的DNA序列位置向量Si中第g个位置的整数串,l为编码长度, 表示第i条人工鱼的DNA序列位置向量Si中第g个子整数串中第n位的数字,1≤n≤l,big表示十进制位置过渡向量中第g个位置值,1≤g≤P,P为十进制位置过渡向量的维数;
步骤3-2-2、第i条人工鱼的位置向量vi=[vi1,vi2,…,viP]通过以下公式将big转换得到;
其中,vig表示第i条人工鱼位置向量vi中第g个位置值,dmaxg和dming分别为第i条人工鱼位置向量vi中第g个位置的最大值、最小值,-1≤dmaxg≤1,-1≤dming≤1。

6.根据权利要求1所述的新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法,其特征在于,所述步骤3-3中第一个适应度函数中的F1(si,siC)、F2(si,s0)具体如下:
其中,siC表示DNA序列位置向量si的反链,Q为DNA序列位置向量维数,h表示移动的位数,H(*,*)表示汉明距离,σh(siC)为siC移动h位后DNA序列位置向量,σh(s0)为s0移动h位后DNA序列位置向量。

7.根据权利要求1所述的新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法,其特征在于,所述步骤3-6中的人工鱼的追尾、觅食和聚群行为,具体如下:
步骤3-6-1、追尾行为:
探索当前视野Visual范围内的伙伴中第一个适应度函数最大值对应的位置向量vmax,如果vmax视野范围内伙伴数Nv满足Nv/N>δ,同时Q1(vmax)>Q1(vi(k)),则人工鱼向vmax移动一步,且移动规律为
其中,Q1(·)表示第一个适应度函数值,rand(0,1)表示(0,1)之间的随机数;||*||表示范数;如果vmax视野范围内伙伴数Nv满足Nv/N<δ或Q1(vmax)步骤3-6-2、聚群行为:
探索当前视野Visual范围内伙伴数目及视野中心位置向量vc,如果Q1(vc)>Q1(vi(k)),则人工鱼中心位置向量方向移动一步,且移动规律为
如果Q1(vc)步骤3-6-3、觅食行为:
在视野Visual范围内随机选择一个位置,该位置对应的位置向量为vrand,如果适应度函数值Q1(vrand)>Q1(vi(k)),则人工鱼向位置向量vrand处移动一步,移动规律为如果Q1(vrand)>Q1(vi(k)),则人工鱼不满足移动条件,这时再在视野Visual范围内重新随机选择位置向量vrand,判断是否满足移动条件;反复多次后,如果仍不满足移动条件,则随机移动一步,即
vi(k+1)=vi(k)+ε·Visual;
其中,ε为随机向量,其向量维数与人工鱼位置向量维数相等,且向量中的值都是[0,1]上随机数。

8.根据权利要求1所述的新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法,其特征在于,所述步骤3-7中的进制转换,具体步骤如下:
步骤3-7-1、将第i条人工鱼的位置向量vi=[vi1,vi2,…,viP]经计算得到十进制位置过渡向量Bi=[bi1,bi2,…,biP], 其中,vig表示第i条人工鱼位置向量vi
中第g个位置值,dmaxg和dming分别为第i条人工鱼位置向量vi中第g个位置的最大值、最小值,-1≤dmaxg≤1,-1≤dming≤1;
步骤3-7-2、将十进制位置过渡向量中第g个位置值big转换成一串四进制数sig,则第i条人工鱼的DNA序列位置向量 由P串四进制数sig组成。

9.根据权利要求1所述的新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法,其特征在于,所述步骤3-9中的反密码子变异操作,具体步骤如下:
将变异个体分为t个子序列,在每个子序列上随机选取一段序列作为密码子,通过Watson-Crick互补性原则,产生一段与密码子中碱基互补的序列,称之为反密码子,再将反密码子中的碱基进行倒位,将倒转的反密码子代替密码子的位置,从而形成一个新的个体。
说明书

技术领域

[0001] 本发明涉及盲均衡技术领域,特别是新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法。

背景技术

[0002] 为了消除码间干扰,提高通信系统的性能,在接收端需采用一种不需要训练的序列,仅利用接收信号的统计特性就能对信道特性进行补偿、消除码间干扰的盲自适应均衡技术。多模算法(MMA,Multi-Modulus Algorithm)具有实部和虚部两个误差函数,同时利用了信号的同相和正交分量,使均衡器的输出信号趋向于一个矩形而不是一个圆。MMA有效消除了信号的相位偏移,降低了稳态误差,但其误差函数并不匹配信号的星座模型,而加权多模算法(WMMA,Weighted Multi-Modulus Algorithm)的误差函数和信号星座图更加匹配,将其引入到频域盲均衡算法中,得到的频域加权多模算法(FWMMA,Frequency Domain Weighted Multi-modulus Algorithm)利用了WMMA的优点,对多模信号进行了有效均衡。与传统时域加权多模算法相比,该算法计算复杂度大为降低。
[0003] 人工鱼群算法(AFSA,Artificial Fish Swarm Algorithm)是一种新颖高效的群智能算法,前期收敛速度较快,但后期收敛速度慢、寻优精度不高,而DNA遗传算法具有大范围全局搜索能力、随机性、可扩展性,容易与其它算法结合。并且在DNA遗传算法中的变异操作中,采用新型变异算子,得到新型变异DNA遗传算法(nmDNAG,novel mutation DNA genetic algorithm),该算法有效地提高了DNA遗传算法性能。
[0004] 目前,对DNA编码序列进行优化的算法有很多,其中智能进化算法得到广泛研究,包括遗传算法(GA,Genetic Algorithm)与人工鱼群算法等。所以将DNA遗传人工鱼群算法对DNA编码序列进行优化,得到最优DNA编码序列,再将其应用到盲均衡算法的均衡器权向量优化中,从而获得更快的收敛速度和更低的稳态误差。
[0005] 多模算法(MMA)均衡高阶多模QAM信号时误差函数与信号星座模型不匹配会导致收敛速度慢、剩余均方误差大的缺陷。

发明内容

[0006] 本发明所要解决的技术问题是克服现有技术的不足而提供新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法,该方法利用新型变异DNA遗传人工鱼群方法收敛速度快和全局搜索能力强的优点,通过DNA约束模型和代价函数来寻找DNA最优序列,将该序列解码后作为频域加权多模方法(FWMMA)初始最优权向量,以提高收敛速度并减小剩余均方误差。
[0007] 本发明为解决上述技术问题采用以下技术方案:
[0008] 根据本发明提出的新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法,包括如下步骤:
[0009] 步骤1、将发射信号a(k)经过脉冲响应信道c(k)后加入信道噪声n(k),得到盲均衡器输入时域信号y(k):y(k)=a(k)c(k)+n(k),其中,k为正整数且表示时间序列;
[0010] 步骤2、将步骤1所述的盲均衡器输入时域信号y(k)的实部yR(k)和虚部yI(k)通过傅里叶变换,得盲均衡器输入频域信号的实部YR(k)和虚部YI(k):YR(k)=FFT(yR(k)),YI(k)=FFT(yI(k)),其中,FFT为傅里叶变换;
[0011] 步骤3、将步骤2所述的盲均衡器输入频域信号的实部YR(k)和虚部YI(k)经频域加权多模盲均衡器,得到盲均衡器输出频域信号的实部ZR(k)和虚部ZI(k):ZR(k)=WRH(k)YR(k),ZI(k)=WIH(k)YI(k);
[0012] 其中,WR(k)=Re(W(k)),WI(k)=Im(W(k)),且WR(k)和WI(k)的更新公式为[0013] WR(k+1)=WR(k)-μER(k)ZR(k)YR(k)
[0014] WI(k+1)=WI(k)-μEI(k)ZI(k)YI(k);
[0015] W(k)为频域加权多模盲均衡器的频域权向量,WR(k)为频域加权多模盲均衡器的频域权向量W(k)的实部,WI(k)为频域加权多模盲均衡器的频域权向量W(k)的虚部,H表示转置,ER(k)为频域误差信号的实部,EI(k)为频域误差信号的虚部,ER(k)和EI(k)均是由频域误差生成函数生成,Re表示取实部,Im表示取虚部,μ为迭代步长且是实数,0≤μ<1。
[0016] 作为本发明所述的新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法进一步优化方案,所述步骤3中盲均衡器频域权向量W(k)的初始优化频域权向量W(0)是由新变异DNA遗传人工鱼群算法获取,具体步骤如下:
[0017] 步骤3-1、种群初始化并进行DNA编码及参数设置:
[0018] 设DNA序列的初始种群采用四种碱基进行编码,得到DNA序列种群的初始位置向量s=[s1,s2,…,sN],其中,si表示第i个DNA序列位置向量,对应于第i条人工鱼的DNA序列位置向量,1≤i≤N,N是种群个数;随机设置一组DNA序列位置向量s0作为计算相似度的对比序列位置向量,设置人工鱼的步长为step,人工鱼的视野为Visual,人工鱼的拥挤度为δ,最大迭代次数为Number;
[0019] 步骤3-2、种群解码:
[0020] 将s=[s1,s2,…,sN]进行解码,得到十进制数作为人工鱼群位置向量v=[v1,v2,…,vN],其中,vi对应于人工鱼群中的第i个人工鱼的位置向量;
[0021] 步骤3-3、确定适应度函数:
[0022] 第一个适应度函数是采用加权平均值法来处理约束项的函数,即
[0023] Q1(si)=α1·F1(si,siC)+α2·F2(si,s0)
[0024] 其中,siC表示DNA序列位置向量si的反链,F1(si,siC)为si和siC的H-measure约束值,F2(si,s0)为si和s0相似度约束值,α1表示H-measure约束项的权重,α2表示相似度约束项的权重;
[0025] 第二个适应度函数定义为频域加权多模方法FWMMA的代价函数的倒数,即[0026]
[0027] 其中,vi(k)为DNA遗传人工鱼群优化方法中第i条人工鱼k时刻的位置向量,JFWMMA(k)是FWMMA的代价函数,E{*}为数学期望,eR(k)表示FWMMA时域误差函数的实部,eI(k)表示FWMMA时域误差函数的虚部;
[0028] 步骤3-4、计算第一个适应度函数:
[0029] 计算每个DNA序列的第一个适应度函数,将第一个适应度函数的最大值及其对应的DNA序列分别记录在公告牌1中;
[0030] 步骤3-5、解码并计算第二个适应度函数:
[0031] 将DNA序列解码后得到十进制序列作为人工鱼群位置向量,计算每条人工鱼的第二个适应度函数值,将第二个适应度函数的最大值及其对应的位置向量分别记录在公告牌2中;
[0032] 步骤3-6、人工鱼的追尾、觅食和聚群行为:
[0033] 人工鱼群中每条人工鱼发生追尾行为操作,若追尾不成功,则进行聚群行为操作,若聚群不成功,则进行觅食行为操作,人工鱼的当前位置向量发生改变;
[0034] 步骤3-7、进制转换:
[0035] 将每条人工鱼的十进制位置向量转换成四进制数,得到DNA序列位置向量;
[0036] 步骤3-8、交叉操作:
[0037] 从人工鱼群中随机选择两条人工鱼的DNA序列位置向量作为父体,随机产生一个(0,1)之间的随机数,若该随机数小于交叉概率,则进行交叉操作,得到两条人工鱼的新DNA序列位置向量,并代替父体,得到人工鱼群的新DNA序列位置向量;
[0038] 步骤3-9、变异操作:
[0039] 从人工鱼群中随机选择一条人工鱼的DNA序列位置向量作为变异个体,随机产生一个(0,1)之间的随机数,若随机数小于变异概率,则进行反密码子变异操作,得到一条人工鱼的新DNA序列位置向量,并代替父体,得到人工鱼群的新DNA序列位置向量;再从人工鱼群中随机选择一条人工鱼的DNA序列位置向量作为变异个体,将该变异个体中出现频率最高的碱基用变异个体中出现频率最低的碱基代替,得到一条人工鱼的新DNA序列位置向量,并代替父体,得到人工鱼群的新DNA序列位置向量;
[0040] 步骤3-10、更新公告牌1:
[0041] 计算每条人工鱼DNA序列位置向量的第一个适应度函数值,将第一个适应度函数最大值与公告牌1中保存的第一个适应度函数最大值进行比较;如果现在的第一个适应度函数值大,则用当前第一个适应度函数最大值及其对应的DNA序列更新公告牌1中内容;
[0042] 步骤3-11、解码并更新公告牌2:
[0043] 在一次迭代之后,把公告牌1中的DNA序列进行解码,得到十进制的位置向量,利用第二个适应度函数,计算公告牌1中的位置向量的第二个适应度函数值,与公告牌2中保存的原第二个适应度函数的最大值进行比较,如果第二个适应度函数值大,则用第二个适应度函数及其对应的位置向量更新公告牌2原先保存的内容;
[0044] 步骤3-12、判断终止条件:
[0045] 判断迭代次数是否达到最大迭代次数,如果没有达到最大迭代次数,则返回至步骤3-5,如果达到最大迭代次数就结束迭代,输出公告牌2的记录,将其进行傅里叶变化后作为初始优化频域权向量。
[0046] 作为本发明所述的新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法进一步优化方案,所述步骤3-1中的四种碱基采用四个数字形成的组合来表示,所述四个数字满足互补碱基对之间的配对规律。
[0047] 作为本发明所述的新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法进一步优化方案,采用“0、1、2、3”这四个数字的任意一种组合来表示四种碱基。
[0048] 作为本发明所述的新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法进一步优化方案,采用数字序列0123对应字母序列CGAT,且0与1互补配对,2与3互补配对。
[0049] 作为本发明所述的新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法进一步优化方案,所述步骤3-2中的种群解码,具体如下:
[0050] 步骤3-2-1、将第i条人工鱼的DNA序列位置向量 解码为十进制位置过渡向量Bi=[bi1,bi2,…,biP], 其中,sig表示第i条人工鱼的DNA序列位置向量Si中第g个位置的整数串,l为编码长度, 表示第i条人工鱼的DNA序列位置向量Si中第g个子整数串中第n位的数字,1≤n≤l,big表示十进制位置过渡向量中第g个位置值,1≤g≤P,P为十进制位置过渡向量的维数;
[0051] 步骤3-2-2、第i条人工鱼的位置向量vi=[vi1,vi2,…,viP]通过以下公式将big转换得到;
[0052]
[0053] 其中,vig表示第i条人工鱼位置向量vi中第g个位置值,dmaxg和dming分别为第i条人工鱼位置向量vi中第g个位置的最大值、最小值,-1≤dmaxg≤1,-1≤dming≤1。
[0054] 作为本发明所述的新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法进一步优化方案,所述步骤3-3中第一个适应度函数中的F1(si,siC)、F2(si,s0)具体如下:
[0055]
[0056]
[0057] 其中,siC表示DNA序列位置向量si的反链,Q为DNA序列位置向量维数,h表示移动的h C C h位数,H(*,*)表示汉明距离,σ(si)为si移动h位后DNA序列位置向量,σ(s0)为s0移动h位后DNA序列位置向量。
[0058] 作为本发明所述的新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法进一步优化方案,所述步骤3-6中的人工鱼的追尾、觅食和聚群行为,具体如下:
[0059] 步骤3-6-1、追尾行为:
[0060] 探索当前视野Visual范围内的伙伴中第一个适应度函数最大值对应的位置向量vmax,如果vmax视野范围内伙伴数Nv满足Nv/N>δ,同时Q1(vmax)>Q1(vi(k)),则人工鱼向vmax移动一步,且移动规律为
[0061]
[0062] 其中,Q1(·)表示第一个适应度函数值,rand(0,1)表示(0,1)之间的随机数;||*||表示范数;如果vmax视野范围内伙伴数Nv满足Nv/N<δ或Q1(vmax)
[0063] 步骤3-6-2、聚群行为:
[0064] 探索当前视野Visual范围内伙伴数目及视野中心位置向量vc,如果Q1(vc)>Q1(vi(k)),则人工鱼中心位置向量方向移动一步,且移动规律为
[0065]
[0066] 如果Q1(vc)
[0067] 步骤3-6-3、觅食行为:
[0068] 在视野Visual范围内随机选择一个位置,该位置对应的位置向量为vrand,如果适应度函数值Q1(vrand)>Q1(vi(k)),则人工鱼向位置向量vrand处移动一步,移动规律为[0069]
[0070] 如果Q1(vrand)>Q1(vi(k)),则人工鱼不满足移动条件,这时再在视野Visual范围内重新随机选择位置向量vrand,判断是否满足移动条件;反复多次后,如果仍不满足移动条件,则随机移动一步,即
[0071] vi(k+1)=vi(k)+ε·Visual;
[0072] 其中,ε为随机向量,其向量维数与人工鱼位置向量维数相等,且向量中的值都是[0,1]上随机数。
[0073] 作为本发明所述的新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法进一步优化方案,所述步骤3-7中的进制转换,具体步骤如下:
[0074] 步骤3-7-1、将第i条人工鱼的位置向量vi=[vi1,vi2,…,viP]经计算得到十进制位置过渡向量Bi=[bi1,bi2,…,biP],
[0075] 步骤3-7-2、将十进制位置过渡向量中第g个位置值big转换成一串四进制数sig,则第i条人工鱼的DNA序列位置向量 由P串四进制数sig组成。
[0076] 作为本发明所述的新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法进一步优化方案,所述步骤3-9中的反密码子变异操作,具体步骤如下:
[0077] 将变异个体分为t个子序列,在每个子序列上随机选取一段序列作为密码子,通过Watson-Crick互补性原则,产生一段与密码子中碱基互补的序列,称之为反密码子,再将反密码子中的碱基进行倒位,将倒转的反密码子代替密码子的位置,从而形成一个新的个体。
[0078] 本发明采用以上技术方案与现有技术相比,具有以下技术效果:
[0079] 本发明提出新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法(nmDNAG-AFS-DNA-FWMMA),该方法利用新型变异DNA遗传人工鱼群方法收敛速度快和全局搜索能力强的优点,通过DNA约束模型和代价函数来寻找DNA最优序列,将该序列解码后作为频域加权多模方法(FWMMA)初始最优权向量,以提高收敛速度并减小剩余均方误差。仿真实验表明,本发明方法具有收敛速度最、均方误差最小和全局最优的性能。

实施方案

[0083] 下面结合附图对本发明的技术方案做进一步的详细说明:
[0084] 将新变异DNA遗传人工鱼群算法应用到频域加权多模盲均衡算法中,进一步详述如下:
[0085] 将均衡器的输入信号作为新变异DNA遗传人工鱼群算法的输入,并且把FWMMA的代价函数经适当变换后作为新变异DNA遗传人工鱼群算法的第二个适应度函数,约束条件作为第一个适应度函数,利用新变异DNA遗传人工鱼群算法的寻优能力来寻找盲均衡器初始最优时域权向量。频域加权多模盲均衡算法原理框图如图1所示。
[0086] FWMMA是将加权多模引入到频域盲均衡算法中,得到的频域加权多模算法(FWMMA)利用加权多模算法的优点,对多模信号进行有效均衡。
[0087] 本发明原理如图2所示,首先发射信号a(k)经过信道c(k)后加入信道噪声n(k),将得到频域加权多模盲均衡器时域输入信号作为新变异DNA遗传人工鱼群算法的输入,并且把FWMMA的代价函数经适当变换后作为新变异DNA遗传人工鱼群算法的第二个适应度函数,约束条件作为第一个适应度函数,利用新变异DNA遗传人工鱼群算法的寻优能力来寻找盲均衡器初始最优时域权向量,具体地说,本发明包括如下步骤:
[0088] 步骤1、将发射信号a(k)经过脉冲响应信道c(k)后加入信道噪声n(k),得到盲均衡器输入时域信号y(k):y(k)=a(k)c(k)+n(k),其中,k为正整数且表示时间序列;
[0089] 步骤2、将步骤1所述的盲均衡器输入时域信号y(k)的实部yR(k)和虚部yI(k)通过傅里叶变换,得盲均衡器输入频域信号的实部YR(k)和虚部YI(k):YR(k)=FFT(yR(k)),YI(k)=FFT(yI(k)),其中,FFT为傅里叶变换;
[0090] 步骤3、将步骤2所述的盲均衡器输入频域信号的实部YR(k)和虚部YI(k)经频域加权多模盲均衡器,得到盲均衡器的输出频域信号的实部ZR(k)和虚部ZI(k):ZR(k)=WRH(k)YR(k),ZI(k)=WIH(k)YI(k);
[0091] 其中,WR(k)=Re(W(k)),WI(k)=Im(W(k)),且WR(k)和WI(k)的更新公式为[0092] WR(k+1)=WR(k)-μER(k)ZR(k)YR(k)
[0093] WI(k+1)=WI(k)-μEI(k)ZI(k)YI(k);
[0094] W(k)为频域加权多模盲均衡器的频域权向量,WR(k)为频域加权多模盲均衡器的频域权向量W(k)的实部,WI(k)为频域加权多模盲均衡器的频域权向量W(k)的虚部,H表示转置,ER(k)为频域误差信号的实部,EI(k)为频域误差信号的虚部,ER(k)和EI(k)均是由频域误差生成函数生成,Re表示取实部,Im表示取虚部,μ为迭代步长且是实数,0≤μ<1。
[0095] 所述步骤3中盲均衡器频域权向量W(k)的初始优化频域权向量W(0)是由新变异DNA遗传人工鱼群算法获取,具体步骤如下:
[0096] 步骤3-1、种群初始化并进行DNA编码及参数设置:
[0097] 设DNA序列的初始种群采用四种碱基进行编码,得到DNA序列种群的初始位置向量s=[s1,s2,…,sN],其中,si表示第i个DNA序列位置向量,对应于第i条人工鱼的DNA序列位置向量,1≤i≤N,N是种群个数;随机设置一组DNA序列位置向量s0作为计算相似度的对比序列位置向量,设置人工鱼的步长为step,人工鱼的视野为Visual,人工鱼的拥挤度为δ,最大迭代次数为Number;
[0098] 步骤3-2、种群解码:
[0099] 将s=[s1,s2,…,sN]进行解码,得到十进制数作为人工鱼群位置向量v=[v1,v2,…,vN],其中,vi对应于人工鱼群中的第i个人工鱼的位置向量;
[0100] 步骤3-3、确定适应度函数:
[0101] 第一个适应度函数是采用加权平均值法来处理约束项的函数,即
[0102] Q1(si)=α1·F1(si,siC)+α2·F2(si,s0)
[0103] 其中,siC表示DNA序列位置向量si的反链,F1(si,siC)为si和siC的H-measure约束值,F2(si,s0)为si和s0相似度约束值,α1表示H-measure约束项的权重,α2表示相似度约束项的权重;
[0104] 第二个适应度函数定义为频域加权多模方法FWMMA的代价函数的倒数,即[0105]
[0106] 其中,vi(k)为DNA遗传人工鱼群优化方法中第i条人工鱼k时刻的位置向量,JFWMMA(k)是FWMMA的代价函数,E{*}为数学期望,eR(k)表示FWMMA时域误差函数的实部,eI(k)表示FWMMA时域误差函数的虚部;
[0107] 步骤3-4、计算第一个适应度函数:
[0108] 计算每个DNA序列的第一个适应度函数,将第一个适应度函数的最大值及其对应的DNA序列分别记录在公告牌1中;
[0109] 步骤3-5、解码并计算第二个适应度函数:
[0110] 将DNA序列解码后得到十进制序列作为人工鱼群位置向量,计算每条人工鱼的第二个适应度函数值,将第二个适应度函数的最大值及其对应的位置向量分别记录在公告牌2中;
[0111] 步骤3-6、人工鱼的追尾、觅食和聚群行为:
[0112] 人工鱼群中每条人工鱼发生追尾行为操作,若追尾不成功,则进行聚群行为操作,若聚群不成功,则进行觅食行为操作,人工鱼的当前位置向量发生改变;
[0113] 步骤3-7、进制转换:
[0114] 将每条人工鱼的十进制位置向量转换成四进制数,得到DNA序列位置向量;
[0115] 步骤3-8、交叉操作:
[0116] 从人工鱼群中随机选择两条人工鱼的DNA序列位置向量作为父体,随机产生一个(0,1)之间的随机数,若该随机数小于交叉概率,则进行交叉操作,得到两条人工鱼的新DNA序列位置向量,并代替父体,得到人工鱼群的新DNA序列位置向量;
[0117] 步骤3-9、变异操作:
[0118] 从人工鱼群中随机选择一条人工鱼的DNA序列位置向量作为变异个体,随机产生一个(0,1)之间的随机数,若随机数小于变异概率,则进行反密码子变异操作,得到一条人工鱼的新DNA序列位置向量,并代替父体,得到人工鱼群的新DNA序列位置向量;再从人工鱼群中随机选择一条人工鱼的DNA序列位置向量作为变异个体,将该变异个体中出现频率最高的碱基用变异个体中出现频率最低的碱基代替,得到一条人工鱼的新DNA序列位置向量,并代替父体,得到人工鱼群的新DNA序列位置向量;
[0119] 步骤3-10、更新公告牌1:
[0120] 计算每条人工鱼DNA序列位置向量的第一个适应度函数值,将第一个适应度函数最大值与公告牌1中保存的第一个适应度函数最大值进行比较;如果现在的第一个适应度函数值大,则用当前第一个适应度函数最大值及其对应的DNA序列更新公告牌1中内容;
[0121] 步骤3-11、解码并更新公告牌2:
[0122] 在一次迭代之后,把公告牌1中的DNA序列进行解码,得到十进制的位置向量,利用第二个适应度函数,计算公告牌1中的位置向量的第二个适应度函数值,与公告牌2中保存的原第二个适应度函数的最大值进行比较,如果第二个适应度函数值大,则用第二个适应度函数及其对应的位置向量更新公告牌2原先保存的内容;
[0123] 步骤3-12、判断终止条件:
[0124] 判断迭代次数是否达到最大迭代次数,如果没有达到最大迭代次数,则返回至步骤3-5,如果达到最大迭代次数就结束迭代,输出公告牌2的记录,将其进行傅里叶变化后作为初始优化频域权向量。
[0125] 所述步骤3-1中的四种碱基采用四个数字形成的组合来表示,所述四个数字满足互补碱基对之间的配对规律。
[0126] 采用“0、1、2、3”这四个数字的任意一种组合来表示四种碱基。
[0127] 采用数字序列0123对应字母序列CGAT,且0与1互补配对,2与3互补配对。
[0128] 所述步骤3-2中的种群解码,具体如下:
[0129] 步骤3-2-1、将第i条人工鱼的DNA序列位置向量 解码为十进制位置过渡向量Bi=[bi1,bi2,…,biP], 其中,sig表示第i条人工鱼的DNA序列位置向量Si中第g个位置的整数串,l为编码长度, 表示第i条人工鱼的DNA序列位置向量Si中第g个子整数串中第n位的数字,1≤n≤l,big表示十进制位置过渡向量中第g个位置值,1≤g≤P,P为十进制位置过渡向量的维数;
[0130] 步骤3-2-2、第i条人工鱼的位置向量vi=[vi1,vi2,…,viP]通过以下公式将big转换得到;
[0131]
[0132] 其中,vig表示第i条人工鱼位置向量vi中第g个位置值,dmaxg和dming分别为第i条人工鱼位置向量vi中第g个位置的最大值、最小值,-1≤dmaxg≤1,-1≤dming≤1。
[0133] 所述步骤3-3中第一个适应度函数中的F1(si,siC)、F2(si,s0)具体如下:
[0134]
[0135]
[0136] 其中,siC表示DNA序列位置向量si的反链,Q为DNA序列位置向量维数,h表示移动的位数,H(*,*)表示汉明距离,σh(siC)为siC移动h位后DNA序列位置向量,σh(s0)为s0移动h位后DNA序列位置向量;
[0137] 步骤3-3-1)H-measure约束:
[0138] 两个DNA序列位置向量的汉明距离是所有对应位置字符不同的总数。设DNA序列位置向量si和siC,其汉明距离记为H(si,siC),DNA序列位置向量维数为Q=lP,且[0139]
[0140] 式中, 表示DNA序列位置向量si的反链;
[0141] H-measure的值是通过计算序列位置向量si和siC之间的最小滑动汉明距离得到,即
[0142]
[0143] 式中,H(*,*)表示汉明距离,当h>0时,σh表示siC右移;当h<0时,σh表示siC左移,h表示移动的位数;
[0144] 步骤3-3-2)相似度约束
[0145] 相似度约束是用来描述两个DNA序列位置向量si和s0的相似程度。而相似度可以通过计算si和s0之间移动后取最小汉明距离得到,其计算公式为
[0146]
[0147] 式中,当h>0时,σh表示s0右移;当h<0时,σh表示s0左移,h表示移动的位数。
[0148] 所述步骤3-6中的人工鱼的追尾、觅食和聚群行为,具体如下:
[0149] 步骤3-6-1、追尾行为:
[0150] 探索当前视野Visual范围内的伙伴中第一个适应度函数最大值对应的位置向量vmax,如果vmax视野范围内伙伴数Nv满足Nv/N>δ,同时Q1(vmax)>Q1(vi(k)),则人工鱼向vmax移动一步,且移动规律为
[0151]
[0152] 其中,Q1(·)表示第一个适应度函数值,rand(0,1)表示(0,1)之间的随机数;||*||表示范数;如果vmax视野范围内伙伴数Nv满足Nv/N<δ或Q1(vmax)
[0153] 步骤3-6-2、聚群行为:
[0154] 探索当前视野Visual范围内伙伴数目及视野中心位置向量vc,如果Q1(vc)>Q1(vi(k)),则人工鱼中心位置向量方向移动一步,且移动规律为
[0155]
[0156] 如果Q1(vc)
[0157] 步骤3-6-3、觅食行为:
[0158] 在视野Visual范围内随机选择一个位置,该位置对应的位置向量为vrand,如果适应度函数值Q1(vrand)>Q1(vi(k)),则人工鱼向位置向量vrand处移动一步,移动规律为[0159]
[0160] 如果Q1(vrand)>Q1(vi(k)),则人工鱼不满足移动条件,这时再在视野Visual范围内重新随机选择位置向量vrand,判断是否满足移动条件;反复多次后(可为5~10次),如果仍不满足移动条件,则随机移动一步,即
[0161] vi(k+1)=vi(k)+ε·Visual;
[0162] 其中,ε为随机向量,其向量维数与人工鱼位置向量维数相等,且向量中的值都是[0,1]上随机数。
[0163] 所述步骤3-7中的进制转换,具体步骤如下:
[0164] 步骤3-7-1、将第i条人工鱼的位置向量vi=[vi1,vi2,…,viP]经计算得到十进制位置过渡向量Bi=[bi1,bi2,…,biP],
[0165] 步骤3-7-2、将十进制位置过渡向量中第g个位置值big转换成一串四进制数sig,则第i条人工鱼的DNA序列位置向量 由P串四进制数sig组成。
[0166] 所述步骤3-9中的反密码子变异操作,具体步骤如下:
[0167] 将变异个体分为t个子序列,在每个子序列上随机选取一段序列作为密码子,通过Watson-Crick互补性原则,产生一段与密码子中碱基互补的序列,称之为反密码子,再将反密码子中的碱基进行倒位,将倒转的反密码子代替密码子的位置,从而形成一个新的个体。
[0168] 为了检验nmDNA-GAFS-DNA-FWMMA的性能,以FWMMA、基于人工鱼群优化DNA序列的频域加权多模方法(AFS-DNA-FWMMA,Frequency Domain Weighted Multi-Modulus Algorithm Based On Artificial Fish Swarm Optimization of DNA Sequences)和DNA遗传人工鱼群优化DNA序列的频域加权多模方法(DNA-GAFS-DNA-FWMMA,DNA Genetic Artificial Fish Swarm DNA Sequence Based Frequency Domain Weighted Multi-Modulus Algorithm)为比较对象,进行仿真实验。
[0169] 本发明将新型变异DNA遗传算法和人工鱼群算法融合成一种新型变异DNA遗传人工鱼群算法,该算法不仅收敛速度快,而且全局搜索能力强、寻优精度高,能够快速达到寻优的目的。再将新型变异DNA遗传人工鱼群算法和FWMMA有机结合,提出了一种新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法(nmDNAG-AFS-DNA-FWMMA,Novel Mutation DNA Genetic Artificial Fish Swarm DNA Sequence Based Frequency Domain Weighted Multi-Modulus Algorithm),通过仿真验证了该方法的有效性。
[0170] 仿真实验采用16QAM信号,信道噪声采用高斯白噪声,信道水声信道脉冲响应h=[0.9656 -0.0906 0.0578 0.2368],均衡器权长为11,信噪比为20dB,训练样本个数N=10000。
[0171] FWMMA第6个抽头取1,其他的都取0,步长取0.00005。
[0172] AFS-DNA-FWMMA的种群规模取30,人工鱼群中拥挤度因子取0.5,人工鱼步长取0.2,视野取0.8,人工鱼群迭代次数为20;AFS-DNA-FWMMA步长取0.000005。
[0173] DNAG-AFS-DNA-FWMMA的种群规模取30,交叉概率取0.8,变异操作中变异概率取0.1;人工鱼群中拥挤度因子取0.5,人工鱼步长取0.2,视野取0.8,人工鱼群迭代次数为20;
DNAG-AFS-DNA-FWMMA步长取0.000005。
[0174] nmDNAG-AFS-DNA-FWMMA的种群规模取30,交叉概率取0.8,变异操作中反密码子变异概率取0.5,最大最小变异概率取0.1;人工鱼群中拥挤度因子取0.5,人工鱼步长取0.2,视野取0.8,人工鱼群迭代次数为20;nmDNAG-AFS-DNA-FWMMA步长取0.000005。
[0175] 实验采用800次蒙特卡洛仿真。仿真结果如图3所示。图3中的(a)为均方误差曲线,(b)为16QMA星座图,(c)为均衡器输入,(d)为FWMMA输出星座图,(e)AFS-DNA-FWMMA输出星座图,(f)为DNAG-AFS-DNA-FWMMA输出星座图,(g)为nmDNAG-AFS-DNA-FWMMA输出星座图。图3中的(a)中的FWMMA为频域加权多模方法,AFS-DNA-FWMMA为基于人工鱼群优化DNA序列的频域加权多模算法,DNA-GAFS-DNA-FWMMA为DNA遗传人工鱼群优化DNA序列的频域加权多模算法,nmDNAG-AFS-DNA-FWMMA为新变异DNA遗传人工鱼群优化DNA序列的频域加权多模方法,Iteration表示迭代次数,MSE表示均方误差。图3中的(b)~(f)中的In-Phase和Quadrature表示相位和幅度。图3中的(a)表明,与FWMMA迭代1500次达到收敛状态相比,AFS-DNA-FWMMA、DNAG-AFS-DNA-FWMMA和nmDNAG-AFS-DNA-FWMMA仅迭代200次左右即达到收敛状态,收敛速度得到了极大地提高。从均方误差上看,nmDNAG-AFS-DNA-FWMMA的均方误差比FWMMA降低了4dB,比AFS-DNA-FWMMA降低了3.4dB,比DNAG-AFS-DNA-FWMMA降低了1.6dB。
从星座图上看,nmDNAG-AFS-DNA-FWMMA输出的星座图比FWMMA、AFS-DNA-FWMMA和DNAG-AFS-DNA-FWMMA输出的星座图更清晰、紧凑。可见,使用本发明方法nmDNAG-AFS-DNA-FWMMA可以显著提高盲均衡算法的收敛速度和减少均方稳态误差,在通信技术领域有很强的实用价值。
[0176] 本发明方案所公开的技术手段不仅限于上述实施方式所公开的技术手段,还包括由以上技术特征任意组合所组成的技术方案。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

附图说明

[0080] 图1是频域加权多模方法原理框图。
[0081] 图2是本发明新变异DNA遗传人工鱼群优化DNA序列的频域加权多模盲均衡方法原理框图。
[0082] 图3是本发明仿真结果图;其中,(a)为均方误差曲线,(b)为16QMA星座图,(c)为均衡器输入,(d)为FWMMA输出星座图,(e)为AFS-DNA-FWMMA输出星座图,(f)为DNAG-AFS-DNA-FWMMA输出星座图,(g)为nmDNAG-AFS-DNA-FWMMA输出星座图。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号