网络编码

✍ dations ◷ 2025-06-29 17:28:01 #图论,编码理论,电脑网络,信息论,有限域

网络编码是一种通过中继节点对接收到的信息进行编码来达到提高多播网络容量的技术。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),向下游节点发送出去。

相关

  • 区会议库里亚大会或区会议 (拉丁语:comitia curiata)为古代罗马王政时期重要的管理机构。早期,罗马人根据氏族分为30个库里亚,该群体被称为“罗马人民”。其职责包括选举高级公职人员,宣
  • 飞部,为汉字索引中的部首之一,康熙字典214个部首中的第一百八十三个(九划的则为第八个)。就正体中文中,飞部归于九划部首,而简体中文则归在三划。飞部只以左方、下方为部字。且无
  • 可逆反应可逆反应(英语:reversible reaction)是指通常在同一条件下正反应方向和逆反应方向均能进行的化学反应,例如:生成物变为反应物的速率小到可以忽略的反应则称做不可逆反应。事实上,
  • 欧文·理查森欧文·瑞查森爵士,FRS(英语:Sir Owen Willans Richardson,1879年4月26日-1959年2月15日),英国物理学家,他在热离子学发射领域做出重大贡献,特别是发现了瑞查森定律 (英语:Richardson's
  • 大蛇王《大蛇王》(英文:),是台湾1984年的电影。一研究所秘密研制一种“生长激素”可让生物的生长速度提高300-1000倍。就要成功时研究所被黑手党袭击,而生长激素意外落入一个小女孩手里
  • 德拉甘·迪拉斯德拉甘·迪拉斯(塞尔维亚语:Драган Ђилас、1957年2月22日- )是一位塞尔维亚政治家和商人,他曾任出任贝尔格莱德市长一职。在2012年12月25日至2014年5月31日期间,他担
  • 比利·怀尔德萨缪尔·“比利”·怀尔德(英语:Samuel "Billy" Wilder,1906年6月22日-2002年3月27日)是一位犹太裔的美国导演、制作人与编剧家,也是美国史上最重要和最成功的导演之一。比利·怀
  • 潘哈拉潘哈拉(Panhala),是印度马哈拉施特拉邦Kolhapur县的一个城镇。总人口3450(2001年)。该地2001年总人口3450人,其中男性1975人,女性1475人;0—6岁人口360人,其中男194人,女166人;识字率82
  • 曹大川曹大川(1528年-?年),字长融,四川重庆府巴县人,民籍,治《诗经》,年二十九岁中式嘉靖三十五年丙辰科第三甲第四十一名进士。八月二十日生,行一,曾祖曹文德,赠刑部主事;祖曹敕,刑部员外郎;父曹
  • 安东尼奥·费尔南德斯安东尼奥·费尔南德斯(António Fernandes),又作阿尔瓦罗·费尔南德斯(Álvaro Fernandes),是15世纪葡萄牙探险家和航海家。他是恩里克王子宫廷内的一位骑士,也是同为王子手下,并于1