- sen (270335150)2010-11-25 14:10:17
我也来请教个问题,在无线网络仿真中,是如何实现故障物对无线信号的阻挡的?例如节点A和B之间相距10米,本来可以直接通信的,但中间有一堵墙,使得它们互相都不能感知、干扰对方的信号?
-
2010-12-02
sen (270335150)2010-12-02 18:05:26这不是一两句能说清楚的呀,你不如:
1,如何实现“一次握手”?
2,如何实现向一个特点的节点发送路由相关的数据包?
3,如何在路由层实现发送数据包前发送一个自定义的数据包?
对于3,把路由协议发送真正的数据包的那个函数替换为你自己的函数,然后在发送真正的数据前先发送自己的数据,然后就可以开始问很细的问题了。接下来的工 作就是对方接收数据是用什么代码接收的?接收之后如何处理?把处理的部分替换为自己的代码,对不同的消息作不同的反应,例如REQ的就在终端输出“已经成 功收到REQ”,连这都做不到就不用到处去问怎么实现了,就先实现这些最基本的。不是针对某个人,只是希望大家都能学会一些有用的思路,学会高效提问。
尽量不要问那种很大的问题,例如:如何实现XXX协议之类的,这种问题基本没人回答,尤其是你自己的东西,反而是比较细的问题比较好回答 -
简单的幸福 (651572470)2010-12-02 18:10:21
谢谢您的指点,可能我对这个问题思路还停留在一个很粗浅的阶段,没能分析那么详细。看了您的解剖,我觉得理解上更进了一步。只是没有什么C++编程经验,还请大家见谅,多多指教
-
sen (270335150)2010-12-02 18:13:22
所有那些反应式的路由协议,发送数据前如果没有得到正确的路由,就会发送路由包,你只要找到真正发送数据的地方就可以开始自己的工作了,,如果连哪里是发送数据的都不知道就想实现互相握手是没有意义的,good luck
- 一位老师的建议:实现三次握手的参考方法:
节点 A(发送节点)、B(接收节点)
在节点类中分别定义三个方法:请求,应答,发送,接收,
三次握手过程:A调用B的请求方法,将ADV消息传递给B,等待B的应答信息R
B启用应答方法应答R,
A使用自己的发送方法发送DATA