C++ SPIN协议通信问题的剖析1

  • 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值