书签 分享 收藏 举报 版权申诉 / 11

分组网中基于代间网络编码的重传方法.pdf

  • 上传人:Y948****062
  • 文档编号:1094584
  • 上传时间:2018-03-31
  • 格式:PDF
  • 页数:11
  • 大小:620.76KB
  • 摘要
    申请专利号:

    CN201010615145.4

    申请日:

    2010.12.30

    公开号:

    CN102025473A

    公开日:

    2011.04.20

    当前法律状态:

    撤回

    有效性:

    无权

    法律详情:

    发明专利申请公布后的视为撤回IPC(主分类):H04L 1/18申请公布日:20110420|||实质审查的生效IPC(主分类):H04L 1/18申请日:20101230|||公开

    IPC分类号:

    H04L1/18; H04L1/00; H04L12/18

    主分类号:

    H04L1/18

    申请人:

    浙江大学

    发明人:

    谢磊; 陈惠芳; 杨磊

    地址:

    310027 浙江省杭州市西湖区浙大路38号

    优先权:

    专利代理机构:

    杭州求是专利事务所有限公司 33200

    代理人:

    杜军

    PDF完整版下载: PDF下载
    内容摘要

    本发明涉及一种分组网中基于代间网络编码的重传方法。现有的重传方法重传的次数很大,对信道占用率较高。本发明的发送节点将每h个源数据包划分为一个代集,每k个代集划分为一个发送集,发送节点每发送一个代集后,所有的接收节点对收到的数据包根据所有数据包包头的编码向量矩阵的秩若等于h,则该代数据包能进行解码,否则数据传输过程中发生丢包,发生丢包的接收节点根据收到数据包的编码向量产生一组重传包的编码向量,通过ARQ发给发送节点。发送节点每发送完一个发送集的数据包之后,对收到的所有ARQ中包含的重传编码向量进行计算得到最少重传数据包,本发明利用网络编码传输的特性减少重传次数,提高重传效率。

    权利要求书

    1: 分组网中基于代间网络编码的重传方法,其特征在于该方法包括如下步骤 : 步骤 (1) 源节点将源数据包集合划分代集后在每个代集内编码发送 ; 步骤 (2) 中间节点对收到数据包编码转发 ; 步骤 (3) 接收节点根据收到的编码数据包产生 ARQ 并发送给源节点 ; 步骤 (4) 源节点收集发送集内每个代集的 ARQ 并提取重传编码向量 ; 步骤 (5) 源节点根据提取的重传编码向量生成新的重传编码向量 ; 步骤 (6) 源节点根据新的重传编码向量生成重传数据包并发送。
    2: 根据权利要求 1 所述的分组网中基于代间网络编码的重传方法,其特征在于所 述步骤 (1) 具体为 :发送节点将源数据以数据包的形式进行发送,每个数据包包括源 数据向量和包头,其中包头包括全局编码向量信息 ;发送节点将源数据包分割成若 干代集,每个代集中包含有 h 个数据包,其中 h 代表网络的最大流 ;网络编码只在 每个代集之内进行,发送节点每次发送出 h 个编码数据包,记第 i 代集数据包集合为 ,其中 代表第 i 代集中第 j 个编码数据包的编码向量,为 维向量,选取 k 个代集构成一个重传发送集,即每发送完 k 个代集再进行重传。
    3: 根据权利要求 1 所述的分组网中基于代间网络编码的重传方法,其特征在于所述步 骤 (2) 具体为 :每个中间节点对所有的输入链路数据包进行网络编码,并更新包头中的 全局编码向量 ;当中间节点判定某个数据包发生丢包时,则在进行网络编码时,将该数 据包的全局编码向量及数据向量均判定为零。
    4: 根据权利要求 1 所述的分组网中基于代间网络编码的重传方法,其特征在于所述步 骤 (3) 具体为 :设接收节点个数为 N,当源节点在发送第 i 个代集源数据包时,第 n 个接 收节点收到数据包记为 , 其中 ;设 为 的秩,代表收到 时,则判定当前代集数据包 个正 个线性无关的数据包,此时每个接收节点若检测到 传输过程发生丢包,需重传数据包个数为 交向量 将这 ,且 ,第 n 个接收节点生成 张成的线性空间与 张成的线性空间正交, 个正交向量通过 ARQ 发送给源节点要求重传。
    5: 根据权利要求 1 所述的分组网中基于代间网络编码的重传方法,其特征在于所述 步骤 (4) 具体为 :源节点发送完 k 代数据包之后,收到接收节点发送回关于所有 k 代数 据包的重传请求 ARQ ;令 始化 零向量, 是 ,引入集合 ,其中 , , 向量, , ,初 是 。 ,其中 零向量,即 是
    6: 根据权利要求 1 所述的分组网中基于代间网络编码的重传方法,其特征在于所述步 骤 (5) 具体为 :令 接收节点 n : A、取 ,应用线性相关准则得到 2 ,对所有的 m 从 1 到 t 进行以下操作,如果 的线性组合 ,则不考虑 ; CN 102025473 A CN 102025487 A 权 且 利 要 求 书 : 2/2 页 B、对每个节点 n,当 时,更新 。
    7: 根据权利要求 1 所述的分组网中基于代间网络编码的重传方法,其特征在于所述步 骤 (6) 具体为 :将生成的 收节点收到重传包后,通过 作为重传包的全局编码向量在下个代集进行重传,对每个接 就可以恢复出该代集的所有源数据。

    说明书


    分组网中基于代间网络编码的重传方法

        【技术领域】
         本发明属于网络技术领域,涉及一种应用于基于网络编码的分组交换网中,对 数据传输过程中丢失的数据包的确定性重传方法。背景技术
         随着信息时代的不断发展,人们的生活与通信网络已经密不可分。 随着 3G 通信 的到来,多媒体数据业务正迅猛发展着,网络传输质量要求不断提高,用户数量也在急 速增加。 面对带宽的贫乏、发射功率的限制、硬件实现复杂度等因素的影响,如何有效 利用现有的有限的网络资源已成为当今通信网络的重要课题之一。
         传统的通信网络传送数据的方式是存储转发,即除了数据的发送节点和接收节 点以外的节点只负责路由转发,而不对数据内容做任何处理,中间节点扮演转发器的角 色。 长期以来,人们普遍认为在中间节点上对传输的数据进行加工不会有任何收益。 直 到 Ahlswede 等于 2000 年提出的网络编码理论彻底推翻了这种传统观点。 该理论首次提 出了网络编码的概念并利用有关熵的理论进行了证明。 通过网络编码,网络多播能够实 现理论上的最大传输容量。 网络节点对传输信息进行操作和处理的过程,就称为网络编 码。 网络编码彻底改变了通信网络中信息处理和传输的方式,是信息理论研究领域的重 大突破。
         在分组交换网中,数据传输以包的形式进行。 每个数据包包括源数据和包头, 其中包头包括了全局编码向量信息。 通常将源数据包分割成若干代集,每个代集中包含 有 h 个数据包,其中 h 代表网络的最大流。 通常网络编码只在每个代集之内进行,这样 可以降低网络编码和解码的复杂度。 每个中间节点对所有的输入链路数据包进行网络编 码,并更新包头中的全局编码向量。 在传输过程中通过建立一种同步机制计算出每个代 集传输完成的截止时间。 数据包在传输过程中可能由于延迟或者堵塞不能在截止时间之 前到达接收节点,我们就判定该数据包为丢包。 一旦节点判定某个数据包发生丢包,在 进行网络编码时该数据包的全局编码向量及数据向量均判定为零。
         数据包在网络传输过程中有可能丢失,导致接收结点不能恢复源信息,因此网 络传输中丢包处理非常重要。 当前对于丢包的处理方法主要是对丢包进行重传和前向纠 错码两种。 普通重传方法对反馈请求 ARQ 要求重传的数据包分别进行一一重传,重传的 次数很大,对信道占用率较高。 发明内容
         本发明的目的是提供一种基于网络编码的最少重传方法,该方法以实现占用较 少的网络资源并且完成数据的可靠组播传输为目标。
         本发明方法包括如下步骤 : 步骤 (1) 发送节点将源数据以数据包的形式进行发送,每个数据包包括源数据向量 和包头,其中包头包括了全局编码向量信息。 发送节点将源数据包分割成若干代集,每个代集中包含有 h 个源数据包,其中 h 代表网络的最大流。 网络编码只在每个代集之 内进行,发送节点每次发送出 h 个编码数据包 (一个代集),记第 i 代集数据包集合为 ,其中 代表第 i 代集中第 j 个编码数据包的编码向量,为 维向量,选取 k 个代集构成一个重传发送集,即每发送完 k 个代集 (一个发送集) 再进行重传 ; 步骤 (2) 每个中间节点对所有的输入链路数据包进行网络编码,并更新包头中的全 局编码向量。 在传输过程中通过建立一种同步机制计算出每个代集传输完成的截止时 间。 数据包在传输过程中可能由于延迟或者堵塞不能在截止时间之前到达接收节点,我 们就判定该数据包为丢包。 一旦节点判定某个数据包发生丢包,在进行网络编码时该数 据包的全局编码向量及数据向量均判定为零 ; 步骤 (3) 设接收节点个数为 N,当源节点在发送第 i 个代集源数据包时,第 n 个接收 节点收到数据包记为 , 其中 。设 为 的秩,代表收到 时,则判定当前代集数据包传 个正交个线性无关的数据包,此时每个接收节点若检测到 输过程发生丢包,需重传数据包个数为 向量 这 ,且,第 n 个接收节点生成张成的线性空间与张成的线性空间正交,将个正交向量通过 ARQ 发送给源节点要求重传 ; 步骤 (4) 源节点发送完 k 代数据包之后,收到接收节点发送回关于所有 k 代数据包的重传请求 ARQ。 定义,引入集合 ;,其中,,初始化其中 即 是 向量, ,,是 ;零向量,是零向量,步骤 (5) 设 不考虑接收节点 n : (1) 取,对所有的 m 从 1 循环加 1 到 t 进行以下操作,如果 ,应用线性相关准则得到 且 ; 时,更新 : 的线性组合 ;,则(2) 对每个节点 n,当步骤 (6) 将生成的作为重传包的全局编码向量生成重传数据包在下个代集进行重 就可以恢复出该代集的所有传,对每个接收节点收到重传包后,通过 源数据。本发明相对于现有技术具有以下有益效果 :利用确定性算法确保重传数据包能 够使所有接收节点都能正确恢复出源数据包,且重传数据包量最少,尤其当链路丢包概 率高时效果更加明显,从而节省带宽,最大程度提高网络带宽利用率 ;同时通过控制发 送集的大小,即设置 k 值,可以控制解码延时以及节点所需的缓存大小。
         附图说明 图 1 为每发送 k 代数据包后再进行重传的流程图。
         图 2 为随机生成的 18 个节点,接收节点个数为 3,最大流为 4 的随机拓扑图。
         图 3 为传统的重传方法与基于代间网络编码重传方法 (k = 4) 的性能在图 2 上 的仿真结果对比图。
         具体实施方式
         以下结合附图对本发明作进一步说明。
         网络编码系统 :定义一个有向的无环网络, 其中 V 代表 G 中所有节点的集合, E 代表 G 中所有链路的集合。 E 中的每一个元素均可用 V 中某两个元素的有序对 表示,即有 i 的输出边 },In(i) = {e 集合 {S} 和 ,代表链路 e 是一条从节点 i 到节点 j 的通信信道。 其中节点 e 称 E:e 是节点 E:e 是节点 i 的输入边 },且假定每条边的通信容量是 1。 定义 且 且 , S 代表源节点而 T 代表接 为节点 i 的输出边,节点 j 的输入边。 对于任意节点 i 定义集合 Out(i) = {e 其中收节点集合。设源节点与每个接收节点之间的最小割均为 h,也就是说源节点与任一接收 节点之间存在 h 条或不重合的通信路径。 源节点通过网络每次组播 h 个符号到 T 中各个 接收节点。 定义信源信息向量 。 对于所有的 节点都存在一个局部编码向量矩阵,利用该矩阵中的系数每个节点对输入边的符号进行线性组合再输出 到输出边。 系统转移矩阵 e 的转移系数。 矩阵 B 为源节点的 是一个 矩阵,其中 代表链路 d 到链路 为 编码编码矩阵。 定义全局编码向量 。 ,且 ,其中矩阵对应于链路 e 的列,则链路 e 上传输的符号
         线 性 相 关 准 则 :设 ;则存在 内找出。,数据对,其中的线性组合 u 满足;且 u 能够在时间步骤 (1) 发送节点将源数据以数据包的形式进行发送,每个数据包包括源数据 向量和包头,其中包头包括了全局编码向量信息。 并将源数据包分割成若干代集,每个 代集中包含有 h 个数据包,其中 h 代表网络的最大流。 网络编码只在每个代集之内进行,
         发送节点每次发送出 h 个编码数据包 (一个代集),记第 i 代集数据包集合为 其中 代表第 j 个编码数据包的编码向量,为,向量,选取 k 个代集构成一个重传发送集,即每发送完 k 个代集 (一个发送集) 再进行重传 ; 步骤 (2) 每个中间节点对所有的输入链路数据包进行网络编码,并更新包头中的全 局编码向量。 在传输过程中通过建立一种同步机制计算出每个代集传输完成的截止时 间。 数据包在传输过程中可能由于延迟或者堵塞不能在截止时间之前到达接收节点,我 们就判定该数据包为丢包。 一旦节点判定某个数据包发生丢包,在进行网络编码时该数据包的全局编码向量及数据向量均判定为零 ; 步骤 (3) 当接受节点个数为 N 时,当源节点在发送第 i 个代集源数据包时,第 n 个接 收节点收到数据包记为 , 其中 。 设 为 的秩,代表收到个线性无关的数据包,此时每个接受节点若检测到 传输过程发生丢包,需重传数据包个数为 交向量 将这 ,且时,则判定当前代集数据包 个正,第 n 个接收节点生成张成的线性空间与张成的线性空间正交,个正交向量通过 ARQ 发送给源节点要求重传 ; 步骤 (4) 源节点发送完 k 代数据包之后,收到接收节点发送回关于所有 k 代数据包的重传请求 ARQ。 定义 始化 零向量, ; 步骤 (5) 设 不考虑接收节点 n : (1) 取 (2) 对每个节点 n,当 是,引入集合,其中, , 向量, ,,初 是,其中 零向量,即 是,对所有的 m 从 1 循环加 1 到 t 进行以下操作,如果 ,应用线性相关准则得到 且 ; 时,更新 : 的线性组合 ;,则步骤 (6) 将生成的最为重传包的全局编码向量生成重传数据包在下个代集进行 就可以恢复出该代集的所重传。 对每个接收节点收到重传包后,通过有源数据。
         如图 1 所示为每发送 k 代数据包后再进行重传的流程图,源节点将源数据包划分 代集,每次发送某个代集的时候首先判断该代集在对应的发送集是否已经发送完,未发 送完则继续发送当前代集,反之则将生成的重传数据包与源数据包组成新的发送集开始 发送。 中间节点则通过将发生丢包的链路的数据包置零并与收到的编码数据包进行网络 编码发送。 接收节点当收到足够的有效编码数据包则进行译码恢复源数据,反之则发送 ARQ 对源节点请求数据包重传。
         如图 2 所示为随机生成的 18 个节点的组播网络,其中接收节点个数为 3,网络最 大容量为 4,每条链路的丢包率在 1/1000 到 1/100 之间随机生成,应用基于代间网络编 码的重传方法与传统的重传方法在图 2 所示的网络上分别进行仿真,源节点每次均发送 1000000 个代集的数据包,发送集大小设为 4,通常我们用每个数据包的平均传输次数来 衡量重传方法的性能,则两种重传方法数据包平均重传次数仿真结果如图 3 所示 ,,可见 基于代间网络编码的重传方法比传统的重传方法数据包平均重传次数少很多,从而能够节省带宽,提高网络带宽利用率。

    关 键  词:
    组网 基于 网络 编码 方法
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:分组网中基于代间网络编码的重传方法.pdf
    链接地址:https://www.zhuanlichaxun.net/p-1094584.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1