发明名称 寻找片上网络任务与节点间映射方案及网络编码位置方法
摘要 本发明公开了一种寻找片上网络任务与节点间映射方案及网络编码位置方法,其针对多播应用在无线NoC上的映射,搜索最佳节点分配和路由选择方案时,不仅考虑单播任务总功耗与响应时间作为考核方案的优先指标,同时保证其中多播任务的吞吐率最大和多播任务的网络传输功耗最低。从而使采用此优选出来的方案设计出来的网络的性能达到最好,并且与其它对多个目标函数下寻找任务与节点间映射的优先方案的方法比较,具有复杂度,实现简单的特点。
申请公布号 CN103428804A 申请公布日期 2013.12.04
申请号 CN201310330608.6 申请日期 2013.07.31
申请人 电子科技大学 发明人 陈亦欧;胡剑浩;赵竞;凌翔
分类号 H04W40/10(2009.01)I 主分类号 H04W40/10(2009.01)I
代理机构 四川力久律师事务所 51221 代理人 林辉轮;王芸
主权项 1.一种寻找片上网络任务与节点间映射方案及网络编码位置方法,其特征在于,包括如下步骤:1).随机生成一个包含K个分配方案的方案组<img file="FDA00003603858600013.GIF" wi="116" he="69" />并为每个分配方案X=(x<sub>1</sub>,x<sub>2</sub>,...,x<sub>N</sub>)设定一个交叉的概率p<sub>task</sub>和变异的概率q<sub>task</sub>,以及任务映射迭代次数T<sub>task</sub>,并令记录任务映射迭代的次数的变量t<sub>task</sub>=0以及初始化已得到的方案个数Z=1,设置最大解个数Z<sub>max</sub>;2).求出方案组<img file="FDA00003603858600014.GIF" wi="73" he="68" />中每种方案下无线片上网络单播任务功耗与响应时间,并且记录最大功耗与最大响应时间为最差功耗值和最差响应时间值;3).计算出方案组<img file="FDA00003603858600015.GIF" wi="72" he="65" />中各方案的适应度值,该适应度值大小反映方案的优先级,值越大优先级越高,所谓优先级别是按单播任务总功耗与响应时间小为优;4).将方案组<img file="FDA00003603858600016.GIF" wi="71" he="66" />中的K个方案随机分成<img file="FDA00003603858600011.GIF" wi="56" he="135" />个方案小组,其中L是每方案小组中的方案个数,按照第3步中确定的优先关系选出每方案小组中最优先的方案组成一个优先方案组<img file="FDA00003603858600017.GIF" wi="111" he="77" />5).将优先方案组<img file="FDA00003603858600018.GIF" wi="82" he="67" />中的方案按随机配对,所述的配对是指按照两个方案一组进行分组,并以步骤1中设定的交叉的概率p<sub>i</sub>将每对方案中的两个方案上任意一个相同位置上的节点的编号进行互换,然后再将所有被互换后的每对方案合并起来得到方案组<img file="FDA00003603858600019.GIF" wi="119" he="92" />6).以步骤1中设定的变异概率q<sub>i</sub>改变方案组<img file="FDA000036038586000110.GIF" wi="92" he="74" />中各个方案中在任意一个位置上的节点的编号,得到方案组<img file="FDA000036038586000111.GIF" wi="110" he="65" />7).按第3步计算出来的适应度值从小到大的顺序,从方案组<img file="FDA000036038586000112.GIF" wi="74" he="65" />中选择<img file="FDA00003603858600012.GIF" wi="139" he="119" />个方案,与方案组<img file="FDA000036038586000113.GIF" wi="79" he="69" />的方案合并在一起,构成包含K个方案的新的方案组<img file="FDA00003603858600021.GIF" wi="129" he="84" />8).将方案组<img file="FDA00003603858600022.GIF" wi="75" he="66" />和<img file="FDA00003603858600023.GIF" wi="98" he="69" />合并成方案组<img file="FDA00003603858600024.GIF" wi="105" he="78" />9).计算方案组<img file="FDA00003603858600025.GIF" wi="76" he="64" />中每种方案下无线片上网络单播总功耗与响应时间。计算时,首先判断方案组中的每个方案的多播任务源和目的节点都是否映射到不同的无线片上网络节点上,如果是,则直接将最差功耗值和最差相应时间值赋值给本方案的功耗与响应时间值,如果不是,则计算方案组<img file="FDA00003603858600026.GIF" wi="73" he="63" />中每种方案下无线片上网络单播总功耗与响应时间;10).将方案组<img file="FDA00003603858600027.GIF" wi="78" he="63" />中所有2K个方案分成多个小组,每个小组代表一个边界集,对小组编号,编号较小的小组里的方案比编号较大的小组的方案的优先级高;所谓优先级别是按功耗与响应时间小为优;11).初始化一个新的没有方案的方案组<img file="FDA00003603858600028.GIF" wi="103" he="79" />然后从第10步骤分好的小组中,按小组的编号从大到小的顺序,依次将小组内的方案加入到<img file="FDA00003603858600029.GIF" wi="71" he="62" />中,直到方案组<img file="FDA000036038586000210.GIF" wi="73" he="68" />里的方案个数超过K个,然后将最后加入的小组的方案全部取出;12).第10)步中,确定每个小组中各方案的优先次序的具体方法步骤如下:12-1令小组中每个方案的距离值为0,所述的距离值表示该方案与其它方案的联系是否紧密;12-2根据第9)步计算出的各个方案的功耗的大小对方案进行倒序排列,功耗较小的方案排在功耗较大的方案的前面;12-3计算各方案的功耗距离,每个方案的功耗距离为排在它后面的那个方案的功耗减去排在它前面的那个方案的功耗所得到的值;12-4根据第9)步计算出的各个方案的响应时间大小对方案进行倒序排列,响应时间较小的方案排在响应时间较大的方案的前面;12-5计算各方案的响应时间距离,每个方案的响应时间距离为排在它后面的那个方案的响应时间减去排在它前面的那个方案的响应时间所得到的值;12-6将各个方案的响应时间距离和功耗距离相加得到方案的距离值;12-7把功耗最小的方案和响应时间最小的方案排在最前面,然后根据距离大小对剩余的方案进行排序,并排在功耗最小的方案和响应时间最小的方案的后面,距离值较大的方案排在距离值较小的方案的前面,这样排在前面的方案的优先级比排在后面的方案的优先级高;13).从第12)步骤里取出的小组里按优先级高低选择方案加入方案组<img file="FDA00003603858600033.GIF" wi="106" he="77" />直到方案组<img file="FDA00003603858600034.GIF" wi="75" he="63" />里的方案个数为K个;14).将方案组<img file="FDA00003603858600035.GIF" wi="74" he="68" />中的K个方案随机分成<img file="FDA00003603858600031.GIF" wi="58" he="120" />个方案小组,其中L是每方案小组中的方案个数,按照第10)步和第12)步确定的优先关系选出每方案小组中最优先的方案组成一个优先方案组<img file="FDA00003603858600036.GIF" wi="114" he="82" />15).将优先方案组<img file="FDA00003603858600037.GIF" wi="94" he="68" />中的方案再随机配对,以步骤1)中设定的交叉的概率p<sub>task</sub>将每对方案中的两个方案上任意一个相同位置上的节点的编号进行互换,然后再将所有被互换后的每对方案合并起来得到方案组<img file="FDA00003603858600038.GIF" wi="114" he="85" />16).以步骤1)中设定的变异的概率q<sub>task</sub>改变方案组<img file="FDA00003603858600039.GIF" wi="86" he="70" />中各个方案中在任意一个位置上的节点的编号,得到方案组<img file="FDA000036038586000310.GIF" wi="132" he="75" />17).根据第10)步确定的方案组<img file="FDA000036038586000311.GIF" wi="79" he="70" />中方案的优先次序,按照优先级从高到低的顺序,从方案组<img file="FDA000036038586000312.GIF" wi="78" he="67" />中选择<img file="FDA00003603858600032.GIF" wi="130" he="116" />个方案,与方案组<img file="FDA000036038586000313.GIF" wi="103" he="72" />的方案合并在一起,构成包含K个方案的新的方案组<img file="FDA000036038586000314.GIF" wi="131" he="85" />18.如果t<sub>task</sub>&lt;T<sub>task</sub>,则t<sub>task</sub>=t<sub>task</sub>+1,然后返回到步骤2),继续迭代;否则进入步骤19);19).计算出方案组<img file="FDA000036038586000315.GIF" wi="75" he="69" />中各方案的适应度值,将适应度值最大的方案,即功耗和响应时间同时最小的方案J<sub>min</sub>作为无线片上网络的任务到节点间的任务映射方案。
地址 611731 四川省成都市高新(西)区西源大道2006号