一种网控编码中的编码节点选取方法与流程

文档序号:12037547阅读:372来源:国知局
导航: X技术> 最新专利> 电子通信装置的制造及其应用技术
一种网控编码中的编码节点选取方法与流程

本发明属于网络信息传输领域,特别涉及网控编码中编码节点的选取技术。



背景技术:

随着移动社交、云计算、大数据等网络业务的不断丰富,网络通信需求越来越大,这给现有网络带来了巨大的容量压力。虽然升级网络硬件、提高网络带宽能够解决部分压力,但通常伴随着高昂的升级成本,因此现有的网络信息传输技术已经很难适应当下快速、实时传输信息的需求。

网控编码技术将整体网络视为统一的信息转移空间,把sdn/nfv技术对全网的整体掌握、灵活控制与网络编码的“存储-编码-转发”思想相结合,实施根据网络拓扑和流量特征而灵活设计、动态调整的、流量-拓扑-编码联合优化编排的网络协作编码,实现流量间的协同、压缩甚至合并传输,进一步提升网络的传输效率及网络的可控可定义性。因此,网控编码具有广阔的应用前景。

然而,当前网控编码技术尚未解决网络中由哪些节点充当编码节点、以及如何进行编码的问题;这将严重限制网控编码技术的实用效果。



技术实现要素:

本发明为解决上述技术问题,提出了一种网控编码中的编码节点选取方法,首先确定染色体的编码方案,其次根据遗传算法的基本步骤迭代计算得到最终可行解方案集,最后在可行解方案集中选择最优染色体进行优化。

本发明采用的技术方案是:一种网控编码中的编码节点选取方法,包括:

建立sdn网络拓扑的网络编码节点选取问题与遗传算法之间的映射,得到该sdn网络拓扑对应的若干染色体;

确定初始染色体种群,根据遗传算法,对初始染色体种群进行迭代,获得可行解方案集;

对可行解方案集进行优化,得到编码节点。

进一步地,所述建立网络拓扑的网络编码节点选取问题与遗传算法之间的映射,得到该网络拓扑对应的若干染色体;具体为:

将给定的sdn网络拓扑进行预处理,对存在两个节点之间有多条边的情况,通过在边中间添加虚拟节点,使得两节点之间只存在一条边,得到处理之后的sdn网络拓扑;

确定经处理之后的sdn网络拓扑中节点的各输出边的信息向量,将该节点的所有输出边的信息向量组合,得到该节点的信息向量;该节点的所有输出边的信息向量包括若干组合方式;每一种组合方式对应节点的信息向量的一种取值;根据确定的各个节点的信息向量取值进行组合得到一条染色体;则该sdn网络拓扑对应若干条染色体。

更进一步地,所述节点的各输出边的信息向量的确定过程为:当节点的输出边j的信息受输入边i的信息的影响,则aij=1,否则aij=0;当节点的输出边j受至少两个输入边的影响时,输出边j为编码边;则节点的第j条输出边的信息向量表示为:aj=(aij),且i∈{1,...,k},j∈{1,...,l};

其中,aij表示第i条输入边对第j条输出边的影响;k表示节点输入边的条数;l表示节点输出边的条数。

更进一步地,所述染色体的长度为:

其中,din(v)为节点v的入度,dout(v)为节点v的出度。

进一步地,所述确定初始种群,根据遗传算法,对初始种群进行迭代,获得可行解方案集;具体为:

将各染色体中汇点的输出边向量中1的个数设置为大于或等于2,非汇点的输出边向量随机设为0或1;并将处理后的所有染色体作为初始染色体种群;

确定初始染色体种群中各染色体的适应度;具体为:根据染色体是否可行,确定各个染色体的适应度,当染色体可行时,适应度为该染色体编码边的条数;否则为无穷大;

将适应度为无穷大的染色体去除,然后在剩余的染色体中根据轮盘赌法选择一部分染色体作为下一次迭代的染色体种群的一部分;再通过交叉、变异补充得到新的染色体加入到下一次迭代的染色体种群中;

迭代结束后,得到可行解方案集。

更进一步地,所述染色体是否可行的判断过程为:若该染色体中每个目的节点处的全局转移矩阵均满秩,则该染色体可行;否则染色体不可行。

进一步地,所述对可行解方案集进行优化,得到编码节点;具体为:

首先,对可行解方案集进行优化,在可行解方案集中选出适应度最小的染色体,然后执行以下过程:

遍历该染色体的编码边,依次删除,求得删除对应编码边后的然提提适应度;若删除该编码边后,该染色体的适应度无穷大,则恢复成删除该编码边之前的染色体;否则删除该编码边,并输出删除该编码边后的染色体;

继续删除下一编码边,若删除该编码边后,该染色体的适应度无穷大,则恢复成删除该编码边之前的染色体;否则删除该编码边,并输出删除该编码边后的染色体;一直到遍历完染色体中所有编码边,优化结束;

最后,根据优化后得到的该适应度最小的染色体获得网络中的编码节点。

本发明的有益效果:本发明的一种网控编码中的编码节点选取方法,以遗传算法为基础,通过代数编码理论将网络编码节点选取问题进行映射;并根据遗传算法迭代计算得到映射后的染色体的可行解方案集;本发明中为了避免遗传算法陷入局部性,通过交叉和变异环节补充一部分新的成员作为下一迭代种群的一部分;并通过优化算法,降低了因为交叉方式、变异概率等不一样,对最后结果产生的影响;从而填补了网控编码当前技术上的空白,解决了sdn网络中预约多播式流量传输效率低下的问题。

附图说明

图1为本发明的方案流程图;

图2为本发明实施例提供的染色体编码示意图;

图3为本发明实施例提供的节点信息向量的一种取法的示意图;

图4为本发明实施例提供的节点信息向量的另一种取法的示意图;

图5为本发明实施例提供的方案验证示意图。

具体实施方式

为便于本领域技术人员理解本发明的技术内容,下面结合附图对本发明内容进一步阐释。

首先介绍以下两个概念:

汇点:输入边大于等于2的点。

组合包:一个组合包网络n(v,e,s,t,a)包括如下几个性质:

1)有限有向无环多重图g(v,e),其中v表示图g(v,e)的顶点集合,e表示图g(v,e)的有向边的多重集合。

2)无重复源节点集合

3)无重复目的节点集合

4)有限的数据包符号集a。

图g(v,e)中的顶点代表包交换网络中的通信节点,有向边代表通信节点之间的无差错传输信道。有向边(u,v)具有单位容量,即每条边每次只能将一个数据包从点u传到点v,如果要进行更大容量的传输,可以在u与v之间连接若干条平行边,因此图g(v,e)是一个多重图。

本发明的技术方案基于以下模型:

给定sdn网络图g(v,e),满足组合包图的条件,|s|=1,s表示源节点的集合,单源点s∈v,|t|=d,t表示目的节点的集合,d个目的节点,期望多播速率r,当存在一种方式使得所有目的节点都能够收到源节点发送的信息时,则称速率r可达。

其中,v表示图g(v,e)的顶点集合,e表示图g(v,e)的有向边的多重集合。

基于上述模型,本申请采用cns算法使得网络编码节点数目最少,并最终得到具体的编码节点。如图1所示为本申请的方案流程图,本申请的技术方案为:一种网控编码中的编码节点选取方法,包括:

建立sdn网络拓扑的网络编码节点选取问题与遗传算法之间的映射,得到该sdn网络拓扑对应的若干染色体;

确定初始染色体种群,根据遗传算法,对初始染色体种群进行迭代,获得可行解方案集;

对可行解方案集进行优化,得到编码节点。

1、建立网络编码节点选取问题与遗传算法之间的映射,得到各节点对应的染色体;

具体为:将给定的sdn网络拓扑进行预处理,对存在两个节点之间有多条边的情况,通过在边中间添加虚拟节点,使得两节点之间只存在一条边,得到处理之后的sdn网络拓扑;

确定经处理之后的sdn网络拓扑中节点的各输出边的信息向量,将该节点的所有输出边的信息向量组合,得到该节点的信息向量;该节点的所有输出边的信息向量包括若干组合方式;每一种组合方式对应节点的信息向量的一种取值;根据确定的各个节点的信息向量取值进行组合得到一条染色体;则该sdn网络拓扑对应若干条染色体。具体如下:

对于汇点v,存在k(k≥2)条输入边,l(l≥1)条输出边,如图2所示。对于i∈{1,...,k},j∈{1,...,l},当输出边j的信息受输入边i的信息的影响(即如图2中所示的影响染色体输出边y1的输入边x1、x3,以及影响输出边y2的输入边x2),则设置aij=1,否则aij=0,当j受两个及以上输入边的影响(如图2中的输出边y1),则j为编码边;因此第j条输出边可用向量aj=(aij)表示,把aj称为一个块(block)。那么点v的信息向量由l个block组成。对于非汇点,也采用这种方式进行编码,只不过此时该点的aj的长度为1。

如图3所示,点1为源点,即发送信息的一方,点6点7为目的节点,即接收信息的一方。假设此时点1要发送两个包a和b使得点6,7都能正确接收到信息。

汇点为输入边至少为2的点,非汇点为输入边小于2的点。那么在图3中,4、6、7为汇点,1、2、3、5为非汇点。

以点2为例,左边输出边的信息向量为1,右边输出边的信息向量也为1,点2的信息向量为两者的组合即:11。其他点的信息向量确定方法同点2,此处不再赘述;对于点1,没有输入边,对于点6、7,没有输出边,所以这3个点的信息向量长度为0;例如点4,它只有一条输出边,且受两条输入边影响,该输出边的信息向量为11,所以这条输出边为编码边。

综上,该染色体为:11111111。

但是并非每个点的信息向量只有一种取法,如图4所示的节点信息向量取法,对应的染色体为:10111011;所以,若每个节点的信息向量唯一确定,那么该拓扑的染色体就唯一确定;但每个节点的信息向量有多种取法,所以一个拓扑可以对应多个染色体。

每个染色体的长度为:din(v)为点v的入度,dout(v)为点v的出度。一旦网络拓扑确定,则每个节点对应的出度与入度也就确定了。

2、确定初始染色体种群,根据遗传算法,对初始染色体种群进行迭代,获得可行解方案集;

具体为:将各染色体中输出边的向量中1的个数设置为大于或等于2;并将处理后的所有染色体作为初始染色体种群;

确定初始染色体种群中各染色体的适应度;具体为:根据染色体是否可行,确定各个染色体的适应度,当染色体可行时,适应度为该染色体编码边的条数;否则为无穷大;

染色体的适应度按照下式计算:

其中,y代表一条染色体。

y的可行性计算判断过程为:若该染色体中每个目的节点处的全局转移矩阵均满秩,则该染色体可行;否则染色体不可行;各个目的节点处的全局转移矩阵计算式如下:

mi=ci(i-a)-1b;i∈{1,...,d}

其中,mi表示源点s到第i个目的节点的全局转移矩阵,ci表示第i个目的节点关注的要接收的数据包的分量,i是单位矩阵,a为网络图中所有边之间的相互耦合关系矩阵,b为网络中各边与进入网络的数据包之间的耦合关系矩阵。这些矩阵都可以在染色体确定后通过代数编码理论求得。

将适应度为无穷大的染色体去除,然后在剩余的染色体中根据轮盘赌法选择一部分染色体作为下一次迭代的染色体种群的一部分;为了避免遗传算法陷入局部性,需要在下一下次迭代的种群最后中补充一部分新的成员,本申请通过交叉和变异环节来实现;在交叉时,可以采取单点交叉法或者多点交叉法,变异环节以很小的概率改变染色体中的某些位。迭代结束后,得到可行解方案集。具体迭代次数在实验时确定;一般将迭代次数设的较大,以保证解的质量,但也受实际情况影响;如拓扑大小,拓扑大,迭代次数较大。

3、由于遗传算法的可变因素很多,选择的交叉方式、变异概率等不一样,将导致最后的结果也不一样。因此本申请通过对得到的可行解方案集进行优化,得到编码节点;具体为:

首先,对可行解方案集进行优化,在可行解方案集中选出适应度最小的染色体,即最优的染色体,然后执行以下过程:

当染色体确定之后,对应的编码边也就相应确定,本实施例中采取顺序遍历编码边的方法,从前到后依次删除;若删除该编码边后,该染色体的适应度无穷大,则恢复成删除该编码边之前的染色体;否则执行删除该编码边,输出删除该编码边后的染色体;

继续删除下一编码边,若删除该编码边后,该染色体的适应度无穷大,则恢复成删除该编码边之前的染色体;否则执行删除该编码边,输出删除该编码边后的染色体;当染色体中所有编码边都被遍历后,优化结束。

最后,根据优化后得到的该适应度最小的染色体获得网络中的编码节点。

本申请方法的验证如下:

如图5所示,在前面给出的图3、图4中;只有图3所示的染色体编码方法才能让目的节点正确接收到a和b两个信息,且得到编码节点为点4,具体为:

图5中,点1的两条输出边,一条传信息a,一条传信息b。由于点2的两条输出边都受输入边的影响,所以两条输出边都传送信息a,对于点3也一样,在点4处,其输出边受两条输出边的影响,所以传送的信息为a+b,依此类推,最终点6接收到的信息为a,a+b,点7收到的信息为b,a+b。相当于对于点6处的全局转移矩阵而对于点7处的全局转移矩阵为,两个矩阵都是满秩的,说明两个接收点都可以正确接收a,b两个信息。

其中,a+b的加号表示异或。并且此处m1、m2的计算进行了简化,但其通用的计算方式为mi=ci(i-a)-1b;i∈{1,...,d}。

本申请采用的cns算法伪代码如下:

本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本发明的原理,应被理解为本发明的保护范围并不局限于这样的特别陈述和实施例。对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。

完整全部详细技术资料下载
当前第1页 1  2 
相关技术
  • 编码调制方法以及解调译码方法...
  • 一种基于深度优先的分布式算术...
  • 蓝牙通话信号恢复方法、装置、...
  • 一种基于LTE综测仪的帧头检...
  • 一种无线链路控制层的数据处理...
  • 一种数据混合重传处理方法和装...
  • 编码方法及装置、译码方法及装...
  • 编码方法及装置与流程
  • 编码方法及装置,译码方法及装...
  • 一种传输信道状态信息参考信号...
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1
xpath选取兄弟节点相关技术
  • 转发节点选取方法和装置的制作方法
  • 网络页面的测试节点的选取方法和装置制造方法
jquery选取兄弟节点相关技术
  • 一种lte-a系统中选取协作节点的方法、基站和协作节点的制作方法
  • 节点排序与选取方法、装置及系统的制作方法
  • 转发节点选取方法和装置的制作方法
  • 网络页面的测试节点的选取方法和装置制造方法

深圳SEO优化公司南宁推广网站公司天津阿里店铺托管价格大鹏网站推广方案驻马店seo排名报价永州优秀网站设计罗湖网站建设多少钱阳泉企业网站设计公司民治推广网站报价甘南网站改版多少钱景德镇百度标王报价舟山外贸网站建设推荐泉州网站设计模板报价无锡建网站推荐鹤岗关键词按天扣费公司哈尔滨网站优化推广价格眉山至尊标王价格南充高端网站设计多少钱上海SEO按效果付费报价德宏网站推广工具哪家好南联设计网站哪家好眉山网站seo优化多少钱绥化SEO按天扣费丹东设计公司网站公司伊犁优秀网站设计报价衢州seo优化价格伊春如何制作网站公司清徐网络营销多少钱漯河外贸网站制作公司黄石建网站酒泉英文网站建设报价歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化