作者nicepizza (pizza)
看板Network
标题Re: [问题] About Hidden Node Problem..
时间Fri Oct 17 13:18:53 2008
当然要先谢谢darkcc有在"认真"回我文XD
不过,你说的还是有误喔^^"
因为不管是RTS或是CTS…
都是Broadcast…
当一个station送出RTS的时候,
就会配置NAV向量在MAC的Header里,
其中NAV = 3*SIFS + CTS + FRAME + ACK time
这个向量就是告诉它附近所有的station,
在这个向量时间里请keep silence ,
所以收到RTS的Station不管有没有收到CTS,
它都必须"安静"喔
不过讲这些都己经跳脱我要问的了Orz
我要问的是,
如果不用RTS/CTS ,我直接改用Physical Carrier-Sensing,
(
PS.规格书上说:
Two types of carrier-sensing function:
the physical carrier-sensing and virtual carrier-sensing functions
其中他所谓的virtual carrier-sensing就是利用RTS/CTS的NAV做到的。
所以我是可以选择用RTS/CTS或Physical的喔^^"
)
A就几乎能够马上知道B-C有在通讯,
那就算A不知道C的存在,A也知道此时它要"闭嘴"
那怎麽还有Hidden Node Problem?
是怀疑当初规格书(不是我po的网址,那只是为了放图好说明而己)
为什麽要讨论这个问题?
而且听说还是802.11最重要的问题之一 = =
一点也感觉不出来这个问题有很难解决Orz
所以才不禁怀疑自己的想法是有错误@@
好了,看来我要直接问教授了Orz~~
※ 引述《darkcc (will)》之铭言:
: 刚刚翻了一下你po的连结
: 请见第25页要点一 802.11使CSMA/CA
: 其中CSMA表示的就是你要问的Carrier-Sensing
: 而CA(Collision Avoidance)表示的就是RTS/CTS的机制
: 基本上不是说不用CS,应该说是在CS上加上CA的机制
: CS只能侦测该频道是否有人使用,若侦测结果是没人用就可以使用
: 但是有可能在他正要使用的时候远方也有人要用
: (这就是你说的两个人同时要发讯号)
: 也有可能是因为距离造成时间上误差,让两边都认为是空闲的
: 这个问题在有线网路还算小CASE,到了无线网路共用的点多了就变大问题
: 因此才会出现CA的机制,补充CS的不足,用以降低碰撞的可能
: 接下来请见三十页第四项
: 有收到RTS却没收到CTS的是可以传的喔
: 这样回答满意吗
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.224.47.6
※ 编辑: nicepizza 来自: 125.224.47.6 (10/17 13:24)