Multi-Channel MAC for Ad Hoc Networks: Handling Multi-Channel Hidden Terminals Using A Single Transceiver
MAC协议
2004
这是一个单纯的Multi-Channel Ad Hoc场景,多信道,但不是DSA。没有PU,只是多信道利用问题,相对传统Ad Hoc,要解决的就是1)信道访问(如何使用多个信道)2)多信道下的隐藏终端问题。
对于信道访问的设计,是借用了IEEE 802.11 PSM的设计。通过周期性的beacon信号,达到全网的synchronization,在每个beacon的开始,有个窗口期,在其中,想要发送数据的节点进行类似于IEEE 802.11 DCF的,对ccc的信道争用。抢到的发送节点可以在ccc上传递数据包,与目的节点协商要选定用于数据传输的信道;然后在接下来的数据传输器,切换到所选信道进行数据传输,在完毕之后,来个ACK,然后在切回ccc,进行下一轮的争用。
其中收发双方交换的数据包依此是:ATIM ATIM-ACK(1)ATIM-RTS ATIM-ACK(2)
1)Sender 发送ATIM,包括选定的信道列表
2)Receiver发送ATIM-ACK 包括结合接收到的信道列表和自身选定的信道列表而得出的一个信道
3)Sender同一Receiver返回的信道,则发送ATIM-RTS,request to send
4)Receiver 发送ATIM-ACK,同一发送数据。
之后就是数据传输期:RTS CTS DATA ACK
对于多信道下的隐藏终端问题,其实就是依靠上面的四次握手解决了。
这里面其实是采用了Time Slotted的方法是实现全网同步(例如IEEE 802.11的Time Synchronization Function)。这是DSA网络里MAC协议实现的一种途径(1.random access
2.time slotted 3.hybrid)
后面我们得看一看DSA里MAC协议的time-slotted实现和random access实现。
————————————————————————————————————
random access相对简单一点,因为不需要全局同步。但从看到的论文来看,对信道的利用率不是很高。主要原因在于对ccc的占用,当一对节点成功预约上ccc时,那么在他们接下来的整个协商、数据传递时期,其他节点都必须保持静默(1.有一段静默期是为了嗅探。2.其次呢因为不能使用ccc,其他节点自然根本就没办法通信。)。在这个地方,数据传输的时候,有种实现并不是选定某一个信道,而是一组可用信道。这样是可以的吗,在只有一个transmitter的情况下,有多个可用信道就可以提升利用率吗?不可能同时使用,那么是要切换着用?确实可以提升利用率?
Time slotted的方法呢,要解决的问题是:嗅探(需要静默的支持),信道的选择,ccc的价值。
Multi-Channel MAC for Ad Hoc Networks: Handling Multi-Channel Hidden Terminals Using A Single Transceiver的更多相关文章
- CRAHNs: Cognitive radio ad hoc networks
2009 Elsevier 综述了认知无线AD Hoc网络中的各个方面的研究进展及面临的挑战.包括传输层.网络层.链路层的协议设计. 根据CCC(common control channel)的实现思 ...
- ns3模拟无线Ad hoc 网络通信
Ad hoc网络 Ad hoc网是一种多跳的.无中心的.自组织无线网络,又称为多跳网(Multi-hop Network).无基础设施网(Infrastructureless Network)或自组织 ...
- OFDM、FTTx、SCTP、Ad Hoc、WSN术语简介
上课提到一些术语,下来查了一下,总结在这里. OFDM: OFDM(Orthogonal Frequency Division Multiplexing)即正交频分复用技术,实际上OFDM是MCM(M ...
- XE7 & IOS开发之开发账号(3):证书、AppID、设备、授权profile的申请使用,附Debug真机调试、Ad hoc下iPA文件生成演示(XCode5或以上版本推荐,有图有真相)
网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 注意,以下讨论都是以&q ...
- XE7 & IOS开发之开发账号(2):发布证书、发布授权profile的申请使用,附Ad hoc真机调试、生成ipa文件演示(XCode所有版本通用,有图有真相)
网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 注意,以下讨论都是以&q ...
- ios 8+ (xcode 6.0 +)应用程序Ad Hoc 发布前多设备测试流程详解
我们开发的程序在经过simulator以及自己的iOS设备测试后,也基本完成应用程序了,这时候我们就可以把它发布出去了更更多的人去测试,我们可以在iOS平台使用ad hoc实现. 你在苹果购买的开发者 ...
- ios开发 ad hoc
iOS证书分2种,1种是开发证书,用来给你(开发人员)做真机测试的:1种是发布证书,发布证书又分发布到app store的(这里不提及)和发布测试的ad hoc证书. 那ad hoc证书和开发证书区别 ...
- ios开发 ad hoc怎么用
简单的说就是这样 ad hoc 方式是苹果用来给未上线的app做测试用的,首先你要在苹果开发平台上申请一个ad hoc的证书,再在profile中生成一个ad hoc 的profile文件(只需要在生 ...
- iOS程序发布测试-生成ad hoc证书
转自: http://blog.sina.com.cn/s/blog_68444e230100srdn.html iOS程序发布测试3-生成ad hoc证书 iOS证书分2种,1种是开发证书,用来给你 ...
随机推荐
- position: absolute;绝对定位水平居中问题
position: absolute;绝对定位水平居中问题 用CSS让元素居中显示并不是件很简单的事情—同样的合法CSS居中设置在不同浏览器中的表现行为却各有千秋.让我们先来看一下CSS中常见的几种让 ...
- HEX转BIN源码分析(51系列)
以前写的一个Atmel的S5X的下载程序,其中有支持HEX格式的文件,所以将这个程序贴出来,程序的意思是将输入的HEX文件转换为BIN格式的文件,并存储到文件中,注意不支持64K的扩展模式. int ...
- Advanced Bash-Scripting Guide
在UC Berkeley 课程代号CS9E上看到的资源 http://www-inst.eecs.berkeley.edu/~selfpace/studyguide/cs9e/ http://www. ...
- winform程序中Label自动换行
参考的是网上这篇文章:http://www.cnblogs.com/qb371/archive/2011/09/20/2366310.html 不过貌似注释有点问题,我的代码如下,我是将label放在 ...
- Razor Generator 将cshtml自动生成对应的CS文件
- C#使用自定义字体(从文件获取)
在进行软件开发,尤其是开发WinForm程序时,有时为了实现界面的美化,不可避免的需要使用一些特殊的字体,但是在开发完成之后,将程序移到其他的机器上时,由于这些机器可能没有安装相应的字体,所以整个界面 ...
- UITabBar背景、icon图标颜色、被选中背景设置以及隐藏UITabBar的两种方式
一.对UITabBar背景和icon图标的一些设置 (1)因为直接给UITabBar设置的背景颜色显示的不纯,半透明的感觉,所以,有时候我们可以直接利用纯色的图片作为背景达到想要的效果: (2)给ic ...
- linux修改系统时间
当你把linux还原到某个点的时候,vmware帮不了你把系统时间也给重设了.所以这时候就要手工来搞.关于咋设linux时间.网上介绍也很多,但是都是抄来抄去的东西.那怎么才能高效快捷的设置系统时间呢 ...
- iOS_block内存分析
----------------------MRC情况下Block内存分析---------------------------- 1.如果在block中使用全局变量,他为了持有这个变量,会将对应的对 ...
- NSData、NSString 、 NSFileManager
1 NSData和NSMutableData的基本使用 1.1 问题 NSData类是IOS提供的用于以二进制的形式操作文件数据的类,NSData有两个常用的属性length和bytes,leng ...