一种采用网络编码的网络传输方法技术

技术编号:6033813 阅读:435 留言:0更新日期:2012-04-11 18:40
一种采用网络编码的网络传输方法,属于网络信息传输方法,解决因采用网络编码对网络中具有计算和存储等可用资源较少的节点的影响而增加的解码时延,从而提高整个网络的传输效率。本发明专利技术包括初始化步骤、建树启动步骤、信源节点入栈步骤、出栈步骤、中间节点入栈步骤和回溯步骤。本发明专利技术可以实现采用网络编码后计算能力的均衡,而且通过减少网络编码操作数来降低网络编码带来的复杂性,尤其适合于节点计算和存储等可用资源不相同的异构网络,可以解决因采用网络编码后对具有计算和存储可用资源较少的网络节点造成的较重负担所导致的解码时延,进而造成的网络整体性能的下降问题。

【技术实现步骤摘要】

【技术保护点】
1.一种采用网络编码的网络传输方法,包括如下步骤:一.初始化步骤,建立节点链路初始化信息表,包括下述子步骤:1.1清除网络G(V,E)中各个节点的节点标记,从网络的所有节点V={v1,v2,L,vυ}中确定信源节点s和信宿节点tk,1≤k≤τ,τ为信宿节点数;υ为网络中总节点数;1.2计算信源节点s到各个信宿节点tk的最大流f(tk),将f=min{f(tk)|1≤k≤τ}作为有向多边图的最大流;1.3计算网络中各个节点vi∈V到每个信宿节点tk的最短距离Dk(vi),1≤i≤υ,并填入相应的各个节点到信宿节点的最短距离向量D(vi)=[Dk(vi)τ×1中;1.4初始化各节点的链路可用带宽向量根据有向多边图,将各节点vi到其对应的每个始节点uij的链路可用带宽BW(uij,vi)初始化为各节点vi为终节点时,到其对应的每个始节点uij间的并行有向链路条数,1≤j≤P(vi),P(vi)为该节点vi对应的始节点数;1.5将各节点vi的网络编码操作数NC(vi)初始化为0,将各有向链路ey∈E的链路标记集合LMC(ey)初始化为空集,E={e1,e集合中不含多播树nm的链路标记是则进行子步骤5.6,否则转子步骤5.7;5.6将这些已标记链路分别绑定其所对应的终节点构成节点-已标记链路对,按节点-已标记链路对中节点的网络编码操作数NC(vi)的大小由大到小入栈,当存在多个节点-已标记链路对中节点的NC(vi)相同时,需再比较这些节点-已标记链路对中的已标记链路的链路标记集合中链路标记的个数,按链路标记个数由多到少将其组成的节点-已标记链路对压入栈;入栈时,其中NC(vi)>0的节点构成的网络编码节点-已标记链路对同时压入路由栈和网络编码栈,NC(vi)=0的节点构成的非网络编码节点-已标记链路对只压入路由栈;进行子步骤5.7;5.7令节点集合VI=VIC-VIM;5.8在集合VI中,判断是否存在节点vi满足条件:其与当前节点x间的链路可用带宽BW(x,vi)<f-(N-1)、且其网络编码操作数NC(vi)>0,是则将所有满足条件的节点构成子集合VI1,进行子步骤5.9,否则转子步骤5.10;5.9对于子集合VI1中的节点,构建节点-链路对并顺序压入路由栈和网络编码栈;5.10在集合VI中,判2,Λ,eε},1≤y≤ε,ε为网络中总有向链路条数;1.6置当前在建多播树编号N=0,转步骤二;二.建树启动步骤:2.1设置信源节点s为当前节点x,并加上确定标记;2.2置当前在建多播树编号N=N+1,转步骤三;三.信源节点入栈步骤,包括断是否存在节点vi满足条件:非信宿节点、其链路可用带宽向量BW(vi)不等于初始值、与当前节点x间的链路可用带宽BW(x,vi)<f-(N-1)且其网络编码操作数NC(vi)=0,是则将所有满足条件的节点构成子集合VI2,并进行子步骤5.11;否则转子步骤5.12;5.11对于子集合VI2中的节点,构建节点-链路对并顺序压入路由栈;5.12在集合VI中,判断是否存在节点vi满足条件:非信宿节点、其链路可用带宽向量BW(vi)不等于初始值、且与当前节点x间的链路可用带宽BW(x,vi)≥f-(N-1),是则将所有满足条件的节点构成子集合VI3,并进行子步骤5.13;否则转子步骤5.14;5.13对于子集合VI3中的节点,任选其与当前节点x间一条未标记链路绑定该节点,构成节点-未标记链路对,根据其中节点网络编码操作数NC(vi)的大小,由大到小将这些节点-未标记链路对压入栈,当其中存在多个节点NC(vi)相同时,需再比较这些NC(vi)相同的节点与当前节点x间的链路可用带宽BW(x,vi)的大小,按照BW(x,vi)的大小由小到大把NC(vi)相同的节点构成的节点-未标记链路对压入栈;入栈时,其中NC(vi)>0的节点构成的网络编码节点-未标记链路对同时压入路由栈和网络编码栈,NC(vi)=0的节点构成的非网络编码节点-未标记链路对只压入路由栈;5.14在集合VI中,判断是否存在节点vi满足条件:非信宿节点、且其链路可用带宽向量BW(vi)等于初始值,是则将所有满足条件的节点构成子集合VI4,并进行子步骤5.15;否则转子步骤5.16;5.15对于子集合VI4中的节点,任选其与当前节点x间一条未标记链路绑定该节点,构成节点-未标记链路对,根据节点-未标记链路对中的节点与当前节点x间的链路可用带宽BW(x,vi)的大小,按由小到大的顺序将这些节点-未标记链路对压入路由栈;5.16在集合VI中,判断是否存在信宿节点,是则对于其中所有的信宿节点,任选其与x间一条未标记链路绑定该信宿节点,构成信宿节点-未标记链路对,以任一顺序压入路由栈,并转步骤四;否则直接转步骤四;六.回溯步骤,执行以下子步骤:6.1检查路由栈是否为空...

【技术特征摘要】

【专利技术属性】
技术研发人员:黄佳庆程文青尹柳
申请(专利权)人:华中科技大学
类型:发明
国别省市:83

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1