网络编码

✍ dations ◷ 2025-04-02 16:34:45 #图论,编码理论,电脑网络,信息论,有限域

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

相关

  • 窄谱β-内酰胺类抗生素(Beta-lactam antibiotic)是一种种类很广的抗生素,其中包括青霉素及其衍生物、头孢菌素、单酰胺环类(英语:monobactam)、碳青霉烯和青霉烯类酶抑制剂等。基本上
  • Hsub2/subNsub2/subOsub2/sub连二次硝酸(化学式:H2N2O2),也称为连二亚硝酸、连二次亚硝酸(Hyponitrous acid),无色小片状晶体,是氮的含氧酸之一。可溶于水和乙醇。是硝酰胺(H2N-NO2)的异构体。结构写作HO-N=N-OH,有
  • 得克萨斯州诉怀特案德克萨斯州诉怀特案(74 U.S. 700 (1869)),是1869年在美国联邦最高法院进行诉讼的一个重要案例。在该案中,德克萨斯州的内战后重建政府声称德克萨斯州的邦联政府在内战期间非法
  • 羟甲基戊二酸单酰辅酶A还原酶 (NADPH)羟甲基戊二酸单酰辅酶A还原酶 (NADPH)(英语:hydroxymethylglutaryl-CoA reductase (NADPH),EC 1.1.1.34)是一种以NAD+或NADP+为受体、作用于供体CH-OH基团上的氧化还原酶。这种
  • 鳃裂鳃裂(英文:Gill slit)为鳃的开口,是指于咽部两侧成列的裂缝或孔洞,且直接与体外相通。鳃裂可见于软骨鱼纲的鲨鱼与鳐鱼,以及较原始的鱼类如圆口纲的七鳃鳗。相较之下,硬骨鱼鳃的外
  • 中央球场中央球场(Centre Court)是温布顿网球锦标赛的主要球场之一,也被认为是世界最著名的网球场。中央球场由全英草地网球和门球俱乐部所有,一般全年只有温网的两周比赛期间才会使用该
  • 大西洋 (杂志)(2018)2151-9463(网站)《大西洋》(英语:)是美国的一本杂志及多平台出版物,创刊于1857年的马萨诸塞波士顿,当时名为《大西洋月刊》(英语:The Atlantic Monthly),是一本文学和文化评论杂
  • 瞿绍基瞿绍基(1772年-1836年),字厚培,号荫棠,江苏省苏州府常熟县人。任阳湖县学训导,酷爱读书,多收藏宋元善本,历十年积书十余万卷,书楼名“恬裕斋”,与常熟城内嵇瑞楼、爱日精庐三楼鼎峙。后
  • 平版印刷平版印刷是以平面的印版印刷的一种方法,是目前世界上应用最广泛的印刷工艺,也是制造半导体和MEMS设备的方法。平版印刷是基于油和水互斥的原理的手动工艺。图像用油基的媒介放
  • 海印石海印石指古时广州珠江中的一块巨型礁石。由红色砂岩和砂砾岩构成,为海蚀平台地貌,形似印章而得名海印石。与浮丘石、海珠石并称为羊城三石。原址在今广九大马路与广九三马路相