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时/float 为right,span为block
元素分为内联元素和区块元素两类(当然也有其它的),在内联元素中有个非常重要的常识,即内两元素是不可以设置区块元素所具有的样式,例如:width | height.relative : 原来是什么类型的 ...
- 必须得是一万小时的 刻意训练(deliberate practice)
成功素质1:一万小时与格物致知 “格物致知14”的概念,我是从张银奎11老师那里了解到的.它的意思是“推究事物的原理,从而获得知识”,跟我在<透过现象看本质 - 写在观看WWDC 2016 Ke ...
- boost库使用:仿SGI-STL实现的一个树节点allocator
////////////////////////////////////////////////////////////////////////// //code by hzs //email: hu ...
- Controller 中Action 返回值类型 及其 页面跳转的用法
•Controller 中Action 返回值类型 View – 返回 ViewResult,相当于返回一个View 页面. -------------------------------- ...
- MVC中使用EF(1):为ASP.NET MVC程序创建Entity Framework数据模型
为ASP.NET MVC程序创建Entity Framework数据模型 (1 of 10) By Tom Dykstra |July 30, 2013 Translated by litdwg ...
- Ubuntu Eclipse的Tomcat小问题:不能输入server name,不能启动tomcat
Ubuntu的Eclipse上安装Tomcat环境,这是让人烦啊,万幸还是终于解决了. Eclipse上Tomcat的搭建: 1.点击Eclipse上的菜单:Windows - Preference, ...
- win10无法使用内置管理员账户打开
对于这种问题其实对于专业版用户倒不是难事,很容易解决,具体方法如下: 首先WIN+R输入:gpedit.msc,打开组策略,找到“计算机配置”里面的“Windows设置”,打开“安全设置” -> ...
- 用Less循环生成样式
需求是这样的,我要给一个轮播图设置不同的背景图,由于每张图片的背景图路劲都不一样,所以需要对每个单独的元素自定义图片路径.然后想到Less语法有mixin机制,就这样实现了一个递归function,然 ...
- Linux 下提高make的编译效率
Linux下安装程序,一般都通过包管理器安装,但是包管理器或软件商店里的软件往往不是最新版本的,安装最新版软件时通常是下载源代码进行编译. 编译安装源代码时就离不开make了,但是make是单线程的, ...
- css2如何设置全屏背景图片
每次在做一个网站后台登陆页面的时候,当UI给我一张背景是不规律的背景图片,但是在设置为背景时,总会遇到屏幕大小的问题,导致背景图片有可能平铺.这样UI的效果达不到也会很难看. 本来我想用body{ba ...