我想构建一个基本的x拓扑无线网络,用INET测试Omnet中的网络编码。该网络的基本结构如图1所示 是两个源SA和SB,两个目标DA和DB,以及此拓扑中的一个中继R. SA,R和DB在彼此的广播范围内,并且SB,R和DA在彼此的广播范围内。在某个时间段内,从SA到DA的两组数据包X = {x1,x2,...,X | x |},从SB到DB的Y = {y1,y2,...,Y | y |}被接收到R.所以R可以在转发之前将X和Y编码在一起。
(1)偷听:每个节点都应该以混杂模式运行。因此目的地DA和DB可以分别偷听从SA和SB发送到R的分组。让Ox和Oy分别是DB和DA从X和Y听到的数据包。在目的地,所有听到的数据包都是本机数据包,可以用来解码编码数据包。
(2)编码:当中继R接收到本地数据包X和Y时,它将这些数据包一起编码并同时将编码数据包广播到接收器DA和DB。编码操作仅仅是本机分组的简单随机线性组合,如Z1 = ga1 * X1 + gb1 * Y1,其中ga1和gb1是从q阶伽罗瓦域GF(q)中随机选择的系数。 Z1是编码包。系数将包含在编码数据包的标题中。
(3)解码: DA将使用接收到的编码分组Z1以及通过使用高斯消除的听觉分组OY(Y1)来解码X和Y中的所有分组。同样,DB也会对DA做同样的事情。
@Jerzy D。