




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
不同组播率下线性网络编码的导出与扩展 蒲保兴 1 2 杨路明1 王伟平1 1 中南大学 信息科学与工程学院 湖南 长沙 410083 2 邵阳学院 信息工程系 湖南 邵阳 422001 Generation and Extension of Linear Network Coding at Different Multicast Rate PU Bao Xing1 2 YANG Lu Ming1 WANG Wei Ping1 1 School of Information Science and Engineering Central South University Changsha 410083 China 2 Department of Information Engineering Shaoyang College Shaoyang 422001 Hunan China Corresponding author Phn 86 0739 5432505 E mail pubook Received 2008 10 11 Accepted 2009 00 00 Abstract Aiming at single source multicast network by studying the intrinsic mechanism of linear network coding this paper proposes a concept of generation and extension between two coding schemes at different multicast rates We find out that a coding scheme at lower multicast rate is a generation of one at higher multicast rate and a coding scheme at higher multicast rate is an extension of one at lower multicast rate Furthermore we find out a determinate relationship between channels global encoding vectors under two generation extension coding schemes Besides by combining with random linear network coding several important properties are derived which are helpful to implement linear network coding for single source multicast network Several related applications are enumerated and simulation results validate the conclusions derived by theoretical analysis Key words single source multicast network random linear network coding generation and extension of coding schemes at different multicast rate 摘要摘要 针对单源组播网络 通过对线性网络编码方案 编码系数的组合 的内在机理进行分析 提出了不同组播率下编码方案的导出与 扩展的概念 低组播的编码方案可以由高组播率的编码方案导出 高组播率的编码方案可以由低组播率的编码方案扩展而成 研究了 具有导出与扩展关系的两个编码方案下全局编码向量间的相互联系 结合随机线性网络编码 导出了几个重要的性质 这些性质有助 于有效地运用线性网络编码技术实现单组播连接 具有一定的应用价值 列出了几个方面的应用 基于相关的应用给出了仿真实验 仿 真结果验证了理论分析的结论 关键字关键字 单源组播 随机线性网络编码 不同组播率下编码方案的导出与扩展 中图法分类号 TP911 文献标识码 A 网络编码 1 4 是一种新型的数据传输技术 能提高网络的吞吐率 鲁棒性和安全性 Ahlswede 等人 1 首次提出了网络编码的概念 并指出 通过网络中间节点的编码可以实现单源组播网络的最大流界 而传统的路由技术一般情况下不能达到这个极限 李硕彦等人 2 提出了线性网络编码技术 并证明了线性网络编码技术可以充分实现这一功能 Koetter 等人 3 给出了线性网络编码的代数框架 因线性 网络编码具有简单的特点 从而得到了深入广泛地研究 4 5 6 7 8 运用线性网络编码进行数据传输必须构造编码方案 确定源点的数据传输速率 组播率 和各信道的编码系数 已有文献主要针对 同一组播率下的编码方案进行研究 而对不同的组播率下的编码方案之间的关系研究较少 在实际应用中 运用线性网络编码技术面临 以下问题 1 有时需要以不同的组播率进行数据传输 如采用已有的方法 则针对不同的组播率要设计不同的编码方案 且编码节点需保 Supported by the National Natural Science Foundation of China under Grant Nos 60673164 60873265 国家自然科学基金 Provincial Natural Science Foundation of Hunan under Grant No 06JJ20031 湖南省自然科学基金 作者简介 蒲保兴 1965 男 湖南邵阳人 博士研究生 副教授 主要研究领域为网络编码 进化计算 杨路明 1947 男 江西南昌人 博士生导师 教授 主要研究 领域为数据库信息系统 王伟平 1969 女 湖南长沙人 博士 教授 研究方向为网络信息安全 网络编码 存不同组播率下的编码系数 占用了大量的存贮空间 2 尽管有文献 9 10 11 基于网络编码提出了分布式构造编码方案或减少编码代价的 方法 但均是针对某一可行的组播率 不超过组播容量 进行研究 且假定组播容量是已知的或者能运用网络的全局拓扑知识采用最大 流算法求出组播容量 而在实际应用中 若源点缺乏全局网络拓扑知识 获知网络的组播容量是一件困难的事情 从而选定一个可行的组 播率也是困难的 3 文献 12 13 研究了动态网络拓扑环境下的线性网络编码问题 均假定组播容量是已知且不变的 事实上在数据传输 过程中 因接收点的随机加入或离开 节点或链路的失效会造成网络拓扑随时间动态变化 从而导致了组播容量的变化 因此数据传输过 程中需要动态地测试组播容量 以便动态地更改组播率 针对单源组播网络 通过对线性网络编码的内在机理进行分析 提出了不同组播率下编码方案的导出与扩展的概念 一个组播率为 h 的编码方案能导出一个组播率为 k k h 的编码方案 而后者仅在源点输出信道的编码系数略有不同 而一个组播为 k 的编码方案通 过扩展源点输出信道的编码系数便可以得到一个组播率为 h 的编码方案 运用线性代数的相关理论对互为导出与扩展的两个编码方 案进行研究 我们发现信道的全局编码向量具有确定的关系 运用这一关系 结合随机线性网络编码方法 推导出了几个重要的性质 这 些性质对于运用线性网络编码技术具有一定的实用价值 能够有效地解决上述问题 不同组播率下的编码方案可共享编码系数 而不需 重新构造编码方案 可以在线测试组播容量 且能把测试组播容量嵌入到数据传输过程中 而不会中断数据传输 能在线构造确定的编 码方案 对相关的应用进行了仿真实验 仿真结果验证了理论分析的结论 1 相关知识相关知识 以下根据文献 5 来叙述线性网络编码的相关定义 一个单源组播网络用有向无环多重图 G V E 表示 其中 V 为节点集 E 为有向 边集 T V 代表宿点集 s V 是源点 为讨论方便 限定链路的容量为整数 若网络节点之间存在容量大于 1 的有向链路 把它分成多条有 向边 有向边 e u v E 代表节点 u 至节点 v 的单位容量的有向信道 其中 u 称为 e 的始点 记为 u tail e v 称为 e 的终点 记为 v head e 记 In v dE head d v 为 v 的输入信道集合 记 Out u eE tail e u 为 u 的输出信道集合 定义定义 1 组播率和组播容量组播率和组播容量 单源组播网络的组播率是指源点的数据传输速率 记为 h 组播容量记为 C 等于源点与所有宿点之间的 最小割值 1 线性网络编码操作在有限域上 本文采用伽罗华域 GF 2m 14 信息的编码操作对应于有限域上的字符运算 在单位时间内 假设源 点播出的信息字符为 x1 x2 xh 每一字符均为 m 比特 属于 GF 2m 上的字符 信道 e E 传输的信息记为 y e 也属于 GF 2m 上的字符 定义定义 2 局部编码向量局部编码向量 采用线性网络编码 每一节点的输出信道 e 传输的信息是该节点所有输入信道传输信息的线性组合 这个线 性组合的系数构成该信道的局部编码向量 记为 m e 则有 m e md e GF 2m d In tail e 1 2 d e d In tail e e d ymy 定义定义 3 全局编码向量和全局编码矩阵全局编码向量和全局编码矩阵 若采用线性网络编码以组播率 h 传输数据 每一信道 e 传输的信息均可以表示为源点播出 信息x1 x2 xh的线性组合 这个线性组合的系数构成一个向量 记为g e ge 1 ge 2 ge h 则有 3 e 1 e h ii i yg x 4 d e d In tail e e d m gg 对于任意节点 vV 该节点所有输入信道的全局编码向量构成了一个 In v 行 h 列的矩阵 称为该节点的全局编码矩阵 每一信道 的全局编码向量构成矩阵的一个行向量 注 为集合的元素个数或向量的分量个数 以下同 由式 3 宿点可以通过其全局编码矩阵和 接收到的信息字符形成一个线性方程组 只有当该线性方程组的系数矩阵的秩等于 h 宿点才能恢复出源点的信息 定义定义 4 编码方案编码方案 单源组播网络以组播率 h 采用线性网络编码进行数据传输 各信道的局部编码向量的集合称为一个组播率为 h 的编码方案 在该编码方案下 若所有宿点的全局编码矩阵的秩均为 h 则称为一个可行编码方案 一个编码方案不一定是可行的 其最大组播率为 H Out s 若编码方案是可行的 由文献 2 其组播率不能超过组播容量 C 文献 8 提出了随机线性网络编码方法 与集中式网络编码构造方法 6 相比 该方法不需要获知全局网络拓扑知识 它在数据传输过 程中随机地产生编码系数 即所有编码节点为其输出信道随机生成局部编码向量 为了使宿点实现解码 每一编码节点不仅需要进行信 息编码运算 同时需要计算输出信道的全局编码向量 且把全局编码向量与传输的信息以数据包形式沿输出信道传输至下游节点 根据 文献 5 若组播率为 h 则信道上传输的数据包的格式如图 1 所示 g1 g2 gh 包头 全局编码向量数据块 z1 z2 zL xx x Fig 1 The structure of a data packet with random linear network coding 图 1 随机线性网络编码的数据包格式 L 称为数据块的长度 一般来说 所传输的信息量远远超过 L 因而需要进行若干批数据传输才能完成整个数据传输任务 2 线性网络编码方案的导出与扩展线性网络编码方案的导出与扩展 以下定义了不同组播率下线性网络编码的导出与扩展的概念 记一个组播率为 h 的编码方案为 h 编码方案是一个集合 集合的元素是各信道的局部编码向量 也可以把编码方案看成是由编码 系数构成的集合 h是一个集合变量 在编码方案 h下 对于信道 e E 其局部编码向量记为 m e h 全局编码向量记为 g e h 节点 v 的全局编码矩阵记为 M v h 由定义 2 和定义 3 信道 e 的局部编码向量的维数为 In tail e 全局编码向量的维数为 h 因组播率为 h 源点相当于具有 h 条虚拟输入信道 它们把要传输的 h 个字符以及 h 维向量空间的 h 个单位向量分别注入至源点 则对于源点的输出 信道 其局部编码向量的维数是 h 且全局编码向量与局部编码向量相等 而其余信道的局部编码向量的维数与组播率 h 无关 即 5 In tail e eOut s e eOut s h h m 若 若 从式 5 可以看出 一个编码方案 h包含了组播率为 k 1kh 的编码方案 在同一有限域下 以下同 定义定义 5 编码方案的导出与扩展编码方案的导出与扩展 对于一个组播率为 h 的编码方案 h 称由式 6 确定的一个组播率为 k 1kh 的编码方案 k是由 h导出的 并称 h是由 k扩展而成 k m e k e E 且 m e k 满足式 7 6 7 e eOut s e e eOut s h k h k m m m 个个个个个个个个 式 7 的含义为 当 e 为源点 s 的输出信道时 在 k下局部编码向量由 h下的局部编码向量的前 k 个元素构成 对于其它信道 在 k 下的局部编码向量与 h下的局部编码向量相同 例如 图 2 中的 2是由 3导出的 从定义 5 可知 对于一个组播率为 k 的编码方案 只要对源点输出信道的局部编码向量进行扩展 每一个局部编码向量添加 h k 个 元素 构成维数为 h 的向量 而对于其它信道 保持其局部编码向量不变 则形成了一个组播率为 h 的编码方案 因此 对于一个组播率为 k 1kh 的编码方案 可以由某一个组播率为 h 的编码方案导出 反之 一个组播率为 h 的编码方案可以 由某一个组播率为 k 的编码方案扩展而成 3 几个重要性质几个重要性质 定理定理 1 设两个组播率 k 和 h h是组播率为 h 的某一个编码方案 k是组播率为 k 且由 h导出的编码方案 则在两个编码方案下 对于 任意信道 eE 它的全局编码向量具有以下性质 g e k 的 k 个分量与 g e h 的前 k 个分量对应相同 即若 g e h g1 g2 gk gk 1 gh 则 g e k g1 g2 gk 证明 采用归纳法证明 1 当 e out s 时 由上所述 有 g e k m e k g e h m e h 成立 根据定义 5 结论成立 2 假设对于编码节点 v v s 若 d In v 时结论成立 即 g d h g d k g 其中 g 是一个含有 h k 个分量的向量 不妨记节点 v 的 输入信道分别为 d1 d2 d In v 并注意到定义 3 节点的全局编码矩阵是由其输入信道的全局编码向量组成 则 1 2 In v d d M v d k k k k g g g 8 1 2 In v d d M v M v M d h h hk h g g g 其中 M 是一个 In v 行 h k 列的矩阵 对于 e Out v 根据定义 5 有 m e k m e h 假定 m e k m1 m2 m In v 再根据式 4 则 9 1 2 1 In v In v d d e e v d k k kkk k mm g g gm M g 这里把向量写成了矩阵形式 并利用了矩阵分块的概念 把一个 h 维的向量看成是一个 1 行 h 列的矩阵 例如 1 2 3 4 1 2 3 4 1 2 3 4 10 1 2 1 In v In v d d e e v d h h hhh h mm g g gmM g 结合式 8 9 10 根据分块矩阵相乘的性质 得出 g e h m e k M v k M g e k m e k M 从而对于节点 v 的输出信道 结论也成立 因单源组播网络是一个有向无环图 所有的节点存在一个偏序 按照这个偏序反复使用公 式 4 可以把所有信道的全局编码向量求出 由归纳法原理 结论成立 图 2 给出了定理 1 的一个示例 在图 2 中 各链路的容量均为 1 s 为源点 r1和 r2为宿点 3是一个编码方案 而 2是由 3导出的编码 方案 采用的有限域为 GF 22 其极小多项式为 x2 x 1 分别在两个编码方案下 采用式 4 计算信道的全局编码向量 所得结果如图 2 所示 显 然满足定理 1 的结论 1 1 s 3 r r1 1 r2 2 2 p p1 1 1 1 0 0 0 0 p p1 1 1 1 0 0 p p1 1 0 0 1 1 0 0 p p2 2 0 0 1 1 p p3 3 0 0 0 0 1 1 2 2 1 1 3 3 2 2 1 1 3 3 1 1 1 1 3 3 1 1 2 2 2 2 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 2 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 3 3 3 3 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 1 1 1 1 1 1 3 2 2 2 1 1 3 3 1 1 2 2 2 2 1 1 1 1 1 1 1 1 2 2 1 1 2 2 1 1 1 1 1 1 a b b c c d d e ef f g g i i j j 按按信信道道a a b b c c d d e e f f g g i i j j的的顺顺序序 各各信信道道的的全全局局编编码码向向量量 a a 2 2 1 1 3 3 b b 3 3 1 1 1 1 c c 2 2 2 2 1 1 d d 2 2 1 1 3 3 e e 2 2 1 1 3 3 f f 2 2 2 2 1 1 g g 2 2 2 2 1 1 i i 3 3 0 0 2 2 j j 3 3 2 2 3 3 各各信信道道的的全全局局编编码码向向量量 a a 2 2 1 1 b b 3 3 1 1 c c 2 2 2 2 d d 2 2 1 1 e e 2 2 1 1 f f 2 2 2 2 g g 2 2 2 2 i i 3 3 0 0 j j 3 3 2 2 在编码方案 h下 对于节点 v V 令 N v h k 是由其全局编码矩阵 M v h 的前 k 列构成的一个矩阵 这里 1 k h 推论推论 1 若 h是组播率为 h 的一个编码方案 而 k是由 h导出且组播率为 k 的编码方案 则对于任一节点 v T 在编码方案 k下的全 局编码矩阵是由在编码方案 h下的全局编码矩阵的前 k 列组成 即 M v k N v h k 证明 由定理 1 和定义 3 结论显然成立 推论推论 2 若 h是组播率为 h 的一个编码方案 而 k是由 h导出且组播率为 k 的编码方案 则 k是可行编码方案的充分必要条件是对 于每一个宿点 r T 有 rank N r h k k 其中 rank 表示矩阵的秩 证明 根据推论 1 对于每一宿点 r T 它在编码方案 k下的全局编码矩阵为 N r h k 再根据定义 4 结论成立 性质性质 1 若 h是组播率为 h 的一个可行的编码方案 若 1 k h 则由 h导出且组播率为 k 的编码方案 k一定是可行的 证明 因 h是可行的 从而任一宿点 r T 在 h下的全局编码矩阵的秩为 h 注意到这个矩阵只有 h 列 且矩阵的行数不小于 h 这个矩 阵的 h 个列向量线性无关 则前 k 个列向量必定线性无关 从而由这个矩阵的前 k 列构成的矩阵其秩必为 k 再由推论 1 则任一宿点在编 码方案 k下的全局编码矩阵的秩必为 k 由推论 2 结论成立 源点 s 能获知其输出信道数 H Out s H 为源点的最大发送速率 记 Vs s 则是分离源点 s 与所有宿点的一个割集 其Vs Vs 割值为 H 因 C 为组播容量 由定义 1 下列式子成立 C H 11 在单源组播网络中 让 maxflow s r 为分离源点 s 与宿点 r 的最小割值 若以组播率 H 采用线性网络编码方法组播数据至所有宿点 相当于随机产生了一个编码方案 不妨记其编码方案为 H 引理引理 1 在编码方案 H下 则每一宿点 r T 的全局编码矩阵的秩不会超过 maxflow s r 即 rank M r H maxflow s r r T 12 证明 由最大流 最小割定理 对于宿点 r T 存在一个分离源点 s 与宿点 r 的最小割 该割中有且只有 maxflow s r 条信道 这 maxflow s r 条信道携带的全局编码向量张成了 H 维向量空间的一个子空间 该子空间的秩不超过 maxflow s r 由线性网络编码的特点 2 宿点 r 的每一输入信道的全局编码向量一定可以表示成这个最小割中的信道所携带的全局编码向量的线性组合 由代数知识 宿点 r 的 全局编码矩阵的秩不能超过 maxflow s r 从而不等式 12 成立 对不等式 12 两边取最小值 再由定义 1 则 Fig 2 An illustration for generation and extension of coding schemes 图 2 编码方案的导出与扩展示意图 13 H r Tr T min M r min s r Crankmaxflow 文献 5 8 指出 在单源组播网络中以组播率 C 采用随机线性网络编码方法组播数据 且采用的有限域的阶为 q q T T 为宿点个数 则 所有宿点全局编码矩阵的秩均为 C 的概率大于 0 当有限域的阶足够大时 这个概率接近于 1 不妨记这个概率为 Pq 注意到当所有宿点 的全局编码矩阵的秩为 C 时 则对应一个组播率为 C 的可行编码方案 由于随机线性网络编码产生编码系数的均匀性和随机性 从而随 机从组播率为 C 的编码方案中选择一个编码方案 其编码方案是可行的概率为 Pq 定理定理 2 在单源组播网络中以组播率 H 采用随机线性网络编码方法组播数据 且采用的有限域的阶为 q q T 记其编码方案为 H 宿点 r T 的全局编码矩阵的前 C 列构成的矩阵记为 N r H C 则对于所有宿点 N r H C 的秩等于 C 的概率为 Pq 即 14 HH r T Pr r C C Pqrank N 证明 在其阶为 q 的有限域下 不妨设有 个组播率为 C 的编码方案 其中有 个是可行的 则 Pq 注意到 CH 由定义 5 所有 组播率为 H 的编码方案均由组播率为 C 的编码方案扩展而成 对组播率为 C 的编码方案 只需对源点输出信道的局部编码向量进行扩 展 每一向量扩展 H C 个分量 便构成了组播率为 H 的编码方案 则组播率为 H 的编码方案比组播率为 C 的编码方案多了 H C Out s 个分量 由随机线性网络编码方法在 q 阶有限域上取各分量值的均匀和随机性 再根据乘法原理 则组播率为 H 的编码方案数为 q out s H C 其中有 q out s H C 个编码方案是由组播率为 C 的可行编码方案扩展而成的 因而随机构造一个组播率为 H 的编码方案 它是由组 播率为 C 的可行编码方案扩展而成的概率为 Pq 由推论 2 结论成立 性质性质 2 对于单源组播网络 以组播率 H 采用随机线性网络编码方法传输数据 不妨记其编码方案为 H 则宿点 r T 接收到所有的数 据包后 析出全局编码矩阵 并按式 15 计算 h r H 源点按式 16 计算 f H 当采用的有限域足够大时 f H 不超过 C 且 f H C 的概率 接近于 1 15 HH 1H h r max N r h h rankhh 16 HH r T f min h r 证明 由矩阵的性质 当 k H 时 有 rank N r H k rank M r H 再根据式 13 15 16 必定有 f H C 根据定理 2 则 f H C 的概率为 Pq 从而当有限域较大时 f H C 的概率接近于 1 式 15 的含义是 对于任一宿点 r 寻找一个最大的 h 且满足全局编码矩阵 M v H 的前 h 列构成的矩阵其秩为 h 可以通过对矩阵 M v H 作行初等变换 把矩阵化为上三角形式来计算式 15 限于篇幅 不作详细讨论 4 应用应用 以上描述的定理 推论与性质有助于有效地运用线性网络编码技术 具有一定的实用价值 4 1 不同组播率下编码系数的共享不同组播率下编码系数的共享 由性质 1 若单源组播网络具有一个组播率为 h 的可行编码方案 则可以任意选择组播率 k k h 进行数据传输 而不用重新构造编 码方案 记原有可行编码方案为 h 若采用组播率 k 进行数据传输 则可以采用 h的导出编码方案 由性质 1 h的导出编码方案必定是可行 的 在组播率为 k 的导出编码方案下 源点输出信道的局部编码向量取其在 h编码方案下的局部编码向量的前 k 个分量 而其余信道的 局部编码向量不变 从而各节点只要保存组播率为 h 的可行编码方案的编码系数 便可以采用组播率 k k h 进行数据传输 4 2 测试组播容量及构造编码方案测试组播容量及构造编码方案 性质 2 提供了一个测试组播容量的方法 因源点能获知其输出信道数 H 则能以组播率 H 采用随机线性网络编码方法组播试验包 至所有宿点 由于仅关心宿点的全局编码矩阵 则数据块可以为空 从而试验包的格式如图 3 所示 xxxxxxxg1 g2 gH 包头全局编码向量 若以组播率为 H 采用随机线性网络编码方法组播数据至网络 相当于随机产生了一个编码方案 不妨记为 H 所有宿点只需按式 15 计算 h r H 源点按式 16 计算 f H 由性质 2 当有限域较大时 f H C 的概率接近于 1 我们把一次试验包的传输称为一次测 试 当采用的有限域的阶不够大时 为确保找到组播容量 可以采用蒙托卡罗法进行多次测试 每次测试时 源点记录最好的结果 这一策 Fig 3 The structure of a trial packet 图 3 试验包的结构 略还可以用于构造编码方案 只需在测试过程中各节点保存编码系数 则在测试出组播容量 C 的同时 构造出了组播率为 C 的可行编 码方案 与文献 6 提出的 LIF 法相比 该方法具有操作简单的特点 若各宿点能反馈信息至源点 即宿点能把 h r H 的值传输至源点 则可以采用分布式方式在线测试组播容量 对于静态网络 网络拓扑在完成整个数据传输任务的过程中不会发生变化 若所有宿点能反馈信息至源点 则可以在线构造确定 的网络编码方案 且各编码系数保存在相应的节点中 从而可以采用确定的网络编码数据传输策略传输数据 4 3 动态环境下网络编码数据传输策略动态环境下网络编码数据传输策略 假设宿点能反馈信息至源点 则根据上述理论可以构造出网络拓扑动态变化环境下的网络编码数据传输策略 采用网络编码进行 数据传输的最优策略是使组播率不超过且贴近组播容量 以便使网络的吞吐率尽可能大 如前所述 一个传输任务通过多批数据传输来 完成 因网络拓扑的变化会造成组播容量的变化 则在各批数据传输时需要更改组播率以适应组播容量的变化 因此 一方面需进行数据 传输 另一方面要测试组播容量 如把测试组播容量嵌入到每批数据传输过程中 则不会中断网络的数据传输 设当前的组播率为 k 若 采用随机线性网络编码方法组播数据 则对应一个组播率为 k 的编码方案 不妨记为 k 为测试组播容量 由上所述 需要以组播率为 H 采用随机线性网络编码方法组播试验包至网络 其编码方案记为 H 由于两者均具有随机性 可以把 k当成是 H的导出编码方案 由定 义 5 和推论 1 可以让这两个编码方案的编码系数共享 实施方法如下 源点相当于具有 H 条虚拟输入信道 它们分别注入 H 维向量空间的单位向量至源点 s 记为 p1 p2 pH 前 k 条虚拟 输入信道分别把要发送的字符注入至源点 s 记为 y1 y2 yk 如图 4 所示 1 s 234 5 678 9 1011 12 13 141516 17181920 432 4 r1 r2r3 r4 r5 21 4 2 2 2 1 2 2 3 1 2 2 22 2 2 2 2 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 333 p p1 y1 p p2 y2 p pk yk p pk 1 p pH 对于源点 s 的输出信道 e Out s 其局部编码向量 m e 是一个 H 维的向量 设 m e me 1 me H 各分量由源点随机产生 则信道 e 传输的全局编码向量与字符分别按式 17 和式 18 计算 17 H e 1 e e ii i m gpm 18 e 1 k ii i y em y 若 e Out v v s 其局部编码向量如式 1 所示 各分量由节点 v 随机产生 信道 e 传输的全局编码向量和字符分别按式 4 和式 2 计算 宿点 r T 接收到所有的数据包后 从中析出全局编码矩阵 M r H 把前 k 列构成的矩阵 N r H k 作为方程组的系数矩阵 解出源 信息字符 再按式 15 求出 h r H 并传输至源点 s 源点 s 收到所有宿点的反馈信息后 按式 16 便可以计算出组播容量 当有限域较大 时 从而在下一批数据传输时 可以根据测试出的组播容量调整组播率 以便适应网络拓扑的变化 由性质 2 因 f H C 即使 f H 达不 到 C 则源点选取不超过 f H 的组播率必定为可行的组播率 尽管采用这种策略测试出的组播容量是传输前一批数据时的组播容量 但当组播容量的变化具有一定的平稳性时 并结合重传技 术 当有宿点不能解码时 要求源点重传信息 则仍不失为一种较好的策略 它能跟踪网络拓扑的变化 使组播率尽可能地适应组播容量 的变化 且把测试组播容量嵌入至数据传输过程中 不会中断网络的数据传输 与随机网络编码方法相比 信道传输的数据包仅增加了全 局编码向量的维数 Fig 4 Testing multicast capacity in data transmission 图 4 数据传输过程中测试组播容量 5 仿真测试仿真测试 采用 5 个测试用例 其中测试用例 1 如图 4 所示 其它 4 测试用例采用文献 15 的方法随机产生 测试用例 1 V 26 E 85 T 5 H 13 C 6 测试用例 2 V 40 E 174 T 10 H 11 C 10 测试用例 3 V 45 E 202 T 10 H 12 C 9 测试用例 4 V 50 E 237 T 10 H 13 C 12 测试用例 5 V 55 E 259 T 10 H 14 C 11 测试方法如下 对不同的测试用例 在不同的伽罗华域 GF 2m 下 以组播率 H 采用随机线性网络编码的方法组播试验包至网络 测 试次数为 500 次 统计出所有宿点全局编码矩阵的前 k k k1 C 其中 k1C 时 第三个编码方案必定是不可行的 前两 个编码方案是第三个编码方案的导出编码方案 第一个编码方案也是第二个编码方案的导出编码方案 在测试过程中 我们还验证当第 二个编码方案是可行时 第一个编码方案的可行性 Table 1 Simulation results 表 1 仿真结果 测试用例 1测试用例 2测试用例 3测试用例 4测试用例 5 m k 5k 6k 9k 10k 8k 9k 10k 12k 10k 11 40 8940 2720 8460 2740 980 0 7020 9940 3280 9980 918 50 9800 5660 964 0 6120 996 0 8380 998 0 62810 954 60 9960 7480 9960 8320 9980 91810 78210 990 70 9980 8620 998 0 8961 0 9621 0 9001 0 992 810 93010 95210 98610 95211 910 97010 97210 99010 97811 1010 98810 98010 99210 98611 1110 98610 99410 9981111 121111111111 我们的试验结果表明 每当第二个编码方案是可行的 第一个编码方案必定是可行的 从而验证了性质 1 的正确性 从表 1 中可以看出 当有限域较大时 m 10 对于给定的测试用例 在线测试出组播容量是一个大概率事件 从而验证了性质 2 的正 确性 即使当有限域较小时 4 m 10 采用蒙托卡罗法 能测试出组播容量也是一个大概率事件 注意以下事实 采用式 16 求 f H 则 f H k k C 的充要条件是对于所有的 r T 有 rank N r H k k 成立 因而当有限域较大时 本 文给出的动态环境下的数据传输策略是有效的 从表 1 中可以看出 对于单次测试 能测试出组播容量是一个大概率事件 即使式 16 中 的 f H 达不到 C 必定与 C 接近 例如对于测试用例 3 5 当 m 6 时 每一次测试均使 f H 的值不低于 C 1 6 结束语结束语 针对单源组播网络 通过对线性网络编码的内在机理进行分析 提出了不同组播率下编码方案的导出与扩展的概念 对具有导出 与扩展的两个编码方案进行研究 导出了信道全局编码向量之间的确切关系 利用这个关系 结合随机线性网络编码方法 得出了几个重 要的性质 这些性质有助于有效地运用线性网络编码技术 具有一定的应用价值 仿真结果验证了理论分析的结论 下一步的工作是在多源组播情况下 如何对这些理论和应用进行推广 References References 1 Ahlswede R Cai N Li S R et al Network information flow IEEE Transaction on Information Theory 2000 46 4 1204 1216 2 Li S Y R Yeung R W Cai N Linear network coding IEEE Transaction Information Theory 2003 49 2 371 381 3 Koetter R Medard M An algebraoc approach to network coding IEEE ACM Transaction on Networking 2003 11 5 782 795 4 Yang Lin Zheng Gang Hu Xiao hui Research on network coding A Survey Journal of Computer Research and Development 2008 45 3 400 407 5 Chou P A Wu Y Jain K Practical network coding Allerton Conference on Communication Control and Computing Monticello 2003 473 482 6 Jaggi s Sanders p Chou A et al Polynomial time algorithms for multicast network code construction IEEE Transaction on Information Theroy 2005 51 6 1973 1982 7 Fragouli C Soljanin E Information flow decomposition for network coding IEEE Transaction on Information Theory 2006 51 4 1295 1312 8 Ho T Medard M Koetter R et al A random linear network coding approach to multicast IEEE Transaction Information Theory 2006 52 10 4413 4430 9 Jabbarihagh M Lahouti F A decentralized approach to network coding based on learning Information Theory for Wireless Networks 2007 IEEE Information Theory Workshop on 10 Kim M Medard M Aggarwal V et al A doubly distributed genetic algorithm for network coding 2007 ACM Genetic and Evolutionary Computation Conference GECCO 2007 July 2007 London UK 11 Lun D S Ratnakar N Medard M et al Minimum cost multicast over coded packet networks IEEE Transactions on Information Theory 2006 52 6 2608 2623 12 Tracey H Ben L Muriel M et al On the utility of network coding in dynamic Environments Informational Workshop on Wireless Ad hoc Networks IWWAN 2004 13 Zhao F M edard M Online network coding for the dynamic multicast problem ISIT 2006 Seattle USA 14 Wang Beng shan Discrete mathematics Changsha National University of Defence Technology Press 2004 263 281 15 Melancon G Philippe F Generating connected acyclic digraphs uniformly at random Information Processing Letters 2004 90 4 209 213 附中文参考文献 4 杨林 郑刚 胡晓惠 网络编码研究进展 计算机研究与发展 2008 45 3 400 407 14 王兵山 离散数学 长沙 国防科技大学出版社 2004 263 281 附附 录录 为专家审稿方便 特提供这个附录 如本文能发表 则附录部分不必刊登 1 GF 22 运算表运算表 极小多项式为 2 1xx 图 2 中的数据按以下表计算 四进制形式加法运算表 0123 00123 11032 22301 33210 四进制形式乘法运算表 0123 00000 10123 20231 30312 二进制形式加法运算表 00011011 0000011011 0101001110 1010110001 1111100100 二进制形式乘法运算表 00011011 0000000000 0100011011 1000101101 1100110110 2 求式求式 15 中中 h r H 的算法的算法 找一个最大的列数 h 使矩阵的前 h 列构成的矩阵的秩为 h 设矩阵为 其中 m 为行数 n 为列数 i jn m a 第 1 步 置 i 1 mark 1 第 2 步 while mark 1 and i m 1 and i n 1 do 第 3 步 检查第 i 列中自第 i 行至第 m 行的元素 ai i ai 1 i am i 若所有元素全为零 置 mark 0 否则找出其不为零的元素所在的行号 记为 k 第 4 步 若 mark 1 则进行下述工作 4 1 把第 i 行与第 k 行交换 4 2 把第 j i ji 第 5 步 end while 第 6 步 输出结果为 i 1 第 7 步 结束 该算法的时间复杂度为 O h2 其中 h 是满足条件的最大者 3 仿真测试中伽罗华域的代数运算方法仿真测试中伽罗华域的代数运算方法 因信息编码与数据通信均以比特流为基础 尽管文献 1 3 中指出网络编码技术是在有限域上进行信息编码 但在实际应用中宜采 用伽罗华域 伽罗华域是有限域的特例 这是因为同一伽罗华域上的字符均为位数相同的二进串 而一般的有限域不具备这个性质 定义定义 1 14 一个 F 2 上的不可约多项式叫做一个极小多项式 一个极小多项式可以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 供电设施运维服务合同
- 2025公务员求职面试题及答案
- 刑法专业面试题及答案
- 酒店专业英语试题及答案
- 建筑设计院年中工作总结
- 2025至2030中国商用组合炉行业项目调研及市场前景预测评估报告
- 四肢骨折病人的护理
- 品质转正工作总结
- 贴片车间年度工作总结
- 科研合作合同:量子通信技术研究与应用
- 2025水发集团有限公司招聘216人考试模拟试题及答案解析
- 房地产项目总经理岗位职责说明
- GJB297B-2020钝化黑索今规范
- 年产5万吨氧化铁新材料(磁性材料及锂电材料)项目报告书
- 关于懂你的600字初三作文9篇
- 2025-2026学年青岛版(五四制)(2024)小学科学三年级上册(全册)教学设计(附目录P230)
- 2025年职业技能鉴定考试(涂装工·高级/三级)历年参考题库含答案详解(5套)
- 2025至2030年中国猫砂行业发展监测及投资战略研究报告
- 2025年理赔人员上岗考试题库
- 荧光分析技术第二章荧光信号机制讲课文档
- 2025-2026年秋季学期各周国旗下讲话安排表+2025-2026学年上学期升旗仪式演讲主题安排表
评论
0/150
提交评论