我想建立一个基本的融合无线网络,用INET测试Omnet中的网络编码。该网络的基本结构如图1所示。有两个源S1和S1,两个中继节点C1和C2,以及一个目的地D.在这种拓扑S1中,C1和C2在彼此的广播范围内,S2 ,C1和C2在彼此的广播范围内。在某个时间段内,从S2到D的两组数据包X = {x1,x2,...,X | x |},从S2到D的Y = {y1,y2,...,Y | y |}被接收到C1和C2。因此C1,C2可以在转发之前将X和Y编码在一起。
(1) Overhearing :每个节点都应该以混杂模式运行。因此,中继C2和C1可以分别偷听从S1和S2发送到D的分组。
(2)编码:当中继C1接收到本地数据包X和Y时,它将这些数据包一起编码并将编码数据包广播到接收者D.同样的过程将在C2中完成。编码操作仅仅是本机分组的简单随机线性组合,如Z1 = ga1 * X1 + gb1 * Y1,其中ga1和gb1是从q阶伽罗瓦域GF(q)中随机选择的系数。 Z1是编码包。系数将包含在编码数据包的标题中。
(3)解码: D将使用从C1和C2接收的编码数据包Z1一起解码X和Y中的所有数据包。
(4)好处:例如,数据包x1和x2将与每个数据包连接在一起 在D.但是,从S2到C2(LS2→C2)的链接失败。显然,在非网络编码方案的情况下,需要至少一次重传以确保分组传送的成功。但如果采用网络编码的想法则不同。由于C1可以听到x2,它将通过XOR或线性网络编码[2]组合x1和x2(事实上,XOR是一种特殊的线性网络编码方案,GF(2))。假设编码包是(x1⊕x2)。同样地,C2可以偷听x1并且只将它转发到D,因为它只能获得一个数据包。最后,D能够通过用x1重新编码带有x1的编码包来恢复x2,如图1(b)所示。因此,会聚转换中的网络编码能够降低重传的概率。
我想使用通常用于无线网络的ieee802.11无线传输标准。我希望这个标准可以控制链路可靠性或数据包传输率。
简单来说,让S1和S2同步。我不太确定等待S2的数据包需要多长时间,你能给我一个建议吗?
是的,我想将每8位乘以ga1。如何修改溢出数字。
我想添加值。如果乘法和加法操作很难实现。我们可以简单地进行恢复操作。例如,当C1和C2同时接收x1和x2时,它们将选择系数来乘以它们。当汇聚节点D接收到编码分组时,我们可以将这四个系数放在2×2矩阵中,如[C11,C12; C21,C22]检查它们是独立的天气,如果它们是独立的,我们可以假设数据包x1和x2可以被成功解码。