Skip to content

方法Method

线性网络编码

Linear network coding

让中间节点转发有限域线性组合,以接收矩阵的满秩性刻画无噪多播的恢复条件。

形式陈述 ​

给定有限、单位容量的有向无环网络,每条边每次传一个有限域 Fq 符号。指定源 s 和非空终点集 T⊆V∖{s}。源持有 k≥1 个符号 x=(x1,…,xk)T,若源的每条输出边取其持有的这 k 个源符号的线性组合,而每个非源节点的输出边取其输入边值的线性组合,称为线性网络码。

沿拓扑顺序展开后,每条边都携带 aeTx,ae∈Fqk 称为全局编码向量。这些组合构成从源向量到接收向量的线性映射。终点 t 的接收向量为

yt=Atx.

它可恢复全部源符号,当且仅当 rankAt=k。同一消息多播到所有终点时,只要每个源到终点的最小割至少为 k,在足够大的有限域上存在同时使所有 At 满秩的线性码。

定理针对单源多播。多个相互独立源分别要送往不同终点时,线性码并不总能达到全部可达率。

直觉

普通路由要求一个包保持原样穿过网络。编码节点可以把多个包混在一起;只要不同接收者手头已有不同的辅助信息,同一个混合包就能为他们分别补齐不同缺口。

全局编码向量记录“这个包到底是哪几个源包的什么组合”。节点不必理解源数据的语义,只需对向量与负载实施同样的线性运算。

例子与边界

蝴蝶网络的一个 XOR ​

源将 a,b∈F2 分别送到上、下分支。上分支把 a 送给终点 t1 并送到中央节点;下分支把 b 送给 t2 并送到中央节点。中央瓶颈只能传一个 bit,发送 c=a+b,再分送两终点。

t1 得到 (a,c),计算 b=c+a;t2 得到 (b,c),计算 a=c+b。例如 (a,b)=(1,0) 时 c=1,前者算出 1+1=0,后者算出 1+0=1。两个接收矩阵分别为

A1=(1011),A2=(0111),

都在 F2 上可逆。若中央只原样转发 a,t1 仍缺 b;只转发 b,t2 仍缺 a。XOR 用同一个瓶颈符号同时服务两种缺口。

解码条件是秩,不是包数 ​

收到 k 个包不代表有 k 份独立信息。例如两包编码向量都是 (1,1),接收矩阵只有秩一,无论重复多少次都不能区分 (a,b)=(0,0) 与 (1,1)。满秩条件才是正确的验收标准。

推论与应用

实现时先为源包标注标准基向量,节点按拓扑顺序计算局部线性组合,终点用精确行化简对编码向量矩阵作消元,再将相同消元作用于负载。每一步保持不变量“负载等于编码向量作用于原始数据”。若每包有 L 个域符号,k 包的朴素消元约用 O(k3+k2L) 次域运算。

确定性存在性证明把各终点某个 k 阶子式看作局部编码系数的多项式。单位容量的最大流最小割及整数性为每个终点给出 k 条边不交源汇路。对单个终点,沿这些路径选路由系数便使一个接收子式为 ±1,因此该子式多项式在所用域上不恒为零;各终点的非零子式相乘仍非零。在足够大的域中可同时避开它们的零点。随机线性网络编码进一步直接随机选择这些系数,用非零多项式的零点概率控制失败。

参考资料
关系图谱16 个相邻概念 · 3 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
分类位置

上位 / 更一般

暂未标注直接上位概念。

下位 / 直接特例

类型化关系