我正在尝试在Matlab中编写临时点播距离矢量(AODV)路由协议。我将简要描述该协议的工作原理:
该协议可用于移动自组织网络。源启动到其IP已知的目标的路由。源节点向其第一跳广播路由请求(RREQ)。如果第一跳(TTL)中的任何节点知道目的地或到目的地的路由,则将路由应答(RRP)转发到源。如果发现任何路由中断,则会生成到目标的路由错误(RERR)消息。源选择到达目的地的最短(最短跳)路径来传递数据包。如果源在指定时间内没有获得任何RREP,则TTL增加,并发送新的RREQ。此处是Wiki链接的详细说明:[AODV_Wiki] [1]
编辑提示中指出,编码完全取决于节点之间的连接。我正在完成代码。我想,我不久就会上传。
回答:
提示:距离矢量算法通过维护每个网络节点中的距离矢量来工作。距离矢量测量从当前节点到网络中每个其他节点的距离。该算法通过迭代更新此向量来工作。
将所有这些距离向量组合到一个矩阵中,您将得到一个矩阵,其中元素i,j用于测量节点i和j之间的距离。
因此a[i,j]=1如果i可以直接与j通信,则从计算连通性矩阵a[i,j]=1 ,否则,则从0 ,然后从那里开始。
更多&回答...