网络编码

✍ dations ◷ 2025-06-09 06:53:37 #图论,编码理论,电脑网络,信息论,有限域

网络编码是一种通过中继节点对接收到的信息进行编码来达到提高多播网络容量的技术。Rudolf Ahlswede, Ning Cai, Shuo-Yen Robert Li, Raymond W. Yeung在2000年首次提出网络编码的概念。

在右图的网络拓扑中,s节点试图向 t 1 , t 2 {\displaystyle t_{1},t_{2}} 组播两条消息x,y。设每条消息占用的带宽为1,每个节点之间的网络带宽也为1,那么每个节点之间只能同时传输一条消息。线路cd上会需要同时传输x,y,这在一般的传输方案中是行不通的,所以需要网络编码在c处将x,y异或,合成一条消息然后发送。

假设网络是有向的,执行线性网络编码时每个节点收到所有连入线路的数据后,再执行编码,然后把数据从连出线路发出。新的数据包括执行线性编码所用的系数以及合成后的数据。

例如组播源发送三条封包, p 1 = 1 {\displaystyle p_{1}=1} p 2 = 2 {\displaystyle p_{2}=2} p 3 = 3 {\displaystyle p_{3}=3} 。封包经过一系列的中间节点,目标节点收到的封包是 ( ( 5 , 8 , 1 ) , 24 ) , ( ( 2 , 3 , 7 ) , 29 ) , ( ( 9 , 6 , 5 ) , 36 ) {\displaystyle ((5,8,1),24),((2,3,7),29),((9,6,5),36)} 。目标节点对下列矩阵求解,可得 p 1 , p 2 , p 3 {\displaystyle p_{1},p_{2},p_{3}} 的值。

= { 24 = 5 p 1 + 8 p 2 + p 3 29 = 2 p 1 + 3 p 2 + 7 p 3 36 = 9 p 1 + 6 p 2 + 5 p 3 {\displaystyle {\begin{bmatrix}24\\29\\36\end{bmatrix}}={\begin{bmatrix}5&8&1\\2&3&7\\9&6&5\end{bmatrix}}{\begin{bmatrix}p_{1}\\p_{2}\\p_{3}\end{bmatrix}}\Rightarrow {\begin{cases}24=5p_{1}+8p_{2}+p_{3}&\\29=2p_{1}+3p_{2}+7p_{3}&\\36=9p_{1}+6p_{2}+5p_{3}&\end{cases}}} = 1 {\displaystyle {\begin{bmatrix}p_{1}\\p_{2}\\p_{3}\end{bmatrix}}={\begin{bmatrix}5&8&1\\2&3&7\\9&6&5\end{bmatrix}}^{-1}{\begin{bmatrix}24\\29\\36\end{bmatrix}}}

随机线性网络编码可以取得更好的组播传输速率,较为实用。在实际网络中,节点会将来自连入线路的封包缓存起来,当节点需要发送封包时再将缓存的封包执行网络编码,然后发出。

例如节点A有2个上游节点X,Y,X向A发送了封包 ( ( 2 , 2 , 1 ) , 2 x 1 + 2 x 2 + x 3 ) {\displaystyle ((2,2,1),2x_{1}+2x_{2}+x_{3})} ( 2 x 1 + 2 x 2 + x 3 {\displaystyle 2x_{1}+2x_{2}+x_{3}} 是数据体,(2,2,1)是对数据体执行线性编码时所用的系数),Y向A发送了封包 ( ( 1 , 5 , 4 ) , x 1 + 5 x 2 + 4 x 3 ) {\displaystyle ((1,5,4),x_{1}+5x_{2}+4x_{3})} 。当A需要发送数据时,便把缓存的这两个封包取出来,随机选择2个系数(如2和1),获得新的数据体 ( 2 x 1 + 2 x 2 + x 3 ) × 2 + ( x 1 + 5 x 2 + 4 x 3 ) × 1 = 5 x 1 + 9 x 2 + 6 x 3 {\displaystyle (2x_{1}+2x_{2}+x_{3})\times 2+(x_{1}+5x_{2}+4x_{3})\times 1=5x_{1}+9x_{2}+6x_{3}} 和新的合成系数 ( 2 , 2 , 1 ) × 2 + ( 1 , 5 , 4 ) × 1 = ( 5 , 9 , 6 ) {\displaystyle (2,2,1)\times 2+(1,5,4)\times 1=(5,9,6)} 。所以A就把合成后的数据体 5 x 1 + 9 x 2 + 6 x 3 {\displaystyle 5x_{1}+9x_{2}+6x_{3}} 连同合成系数(5,9,6),向下游节点发送出去。

相关

  • 安庆市安庆市,又名宜城,是中华人民共和国安徽省下辖的地级市,位于安徽省西南部,长江下游北岸。长江沿岸著名的港口城市,中国民族工业的发源地;历史悠久,二千多年前为皖国,安徽省简称“皖”
  • 基础建设基建设施(英语:Infrastructure),亦称公共设施或公共建设,是指为社会生产和居民生活提供公共服务的物质工程设施,它是社会赖以生存发展的一般物质条件。基础设施不仅包括电网、通讯
  • 易卜拉欣易卜拉欣(亚伯拉罕)(阿拉伯语:ابراهيم‎)是伊斯兰教的先知。中文又译“伊布拉欣”或“伊卜拉欣”,均系阿拉伯语音译。易卜拉欣是阿宰尔的儿子、先知易斯马仪(以实玛利)的父亲
  • 伦弗鲁伦弗鲁郡(英语:Renfrewshire;苏格兰盖尔语:Siorrachd Rinn Friù),是英国苏格兰32个一级行政区之一。虽然面积很小,但是地处苏格兰第一大城市格拉斯哥西南,人口密集,交通繁忙。面积26
  • 髁(condyle,/ˈkɒndəl/或/ˈkɒndaɪl/; 拉丁语:condylus, 源自于希腊语:kondylos; κόνδυλος knuckle)是骨骼末端的圆形凸起处,通常属于关节的一部分,为重要的类比标志及
  • cnBeta.COMcnBeta.COM(被网民简称为CB、cβ),官方自我定位“中文业界资讯站”,是一个提供IT相关新闻资讯、技术文章和评论的中文网站。其主要特色为游客的匿名评论及线上互动,形成独特的社
  • 红葡萄酒红葡萄酒(英语:Red wine),又称红酒,葡萄酒的一种,主要由果皮紫黑色的葡萄品种酿造而成,酒色呈红色。红酒的颜色主要来自于葡萄皮中的花色素苷。由于在发酵制作过程中含有葡萄皮的成
  • 米哈伊洛·奥布雷诺维奇三世米哈伊洛·奥布雷诺维奇三世(塞尔维亚语:Михаило Обреновић III ;1823年9月16日-1868年6月10日)是奥布雷诺维奇家族的塞尔维亚大公,1839年至1842年及1860年至1868
  • 哈德姆·穆罕默德帕夏哈德姆·穆罕默德帕夏(土耳其语: ),是一名出身格鲁吉亚人的奥斯曼帝国政治家。他在1622年9月21日至1623年2月5日出任大维齐尔,也曾于1604-05年间出任埃及省的总督。
  • 佳能 EF 75-300mm 镜头佳能 EF 75-300mm 镜头是一系列由佳能公司生产的变焦镜头,一共有下列几种型号: 当75-300mm镜头用于佳能数码EOS系列的APS-C幅面机身(如佳能 EOS 550D)时,75-300mm的视角会变窄,其