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的更多相关文章

  1. CRAHNs: Cognitive radio ad hoc networks

    2009 Elsevier 综述了认知无线AD Hoc网络中的各个方面的研究进展及面临的挑战.包括传输层.网络层.链路层的协议设计. 根据CCC(common control channel)的实现思 ...

  2. ns3模拟无线Ad hoc 网络通信

    Ad hoc网络 Ad hoc网是一种多跳的.无中心的.自组织无线网络,又称为多跳网(Multi-hop Network).无基础设施网(Infrastructureless Network)或自组织 ...

  3. OFDM、FTTx、SCTP、Ad Hoc、WSN术语简介

    上课提到一些术语,下来查了一下,总结在这里. OFDM: OFDM(Orthogonal Frequency Division Multiplexing)即正交频分复用技术,实际上OFDM是MCM(M ...

  4. XE7 & IOS开发之开发账号(3):证书、AppID、设备、授权profile的申请使用,附Debug真机调试、Ad hoc下iPA文件生成演示(XCode5或以上版本推荐,有图有真相)

    网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 注意,以下讨论都是以&q ...

  5. XE7 & IOS开发之开发账号(2):发布证书、发布授权profile的申请使用,附Ad hoc真机调试、生成ipa文件演示(XCode所有版本通用,有图有真相)

    网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 注意,以下讨论都是以&q ...

  6. ios 8+ (xcode 6.0 +)应用程序Ad Hoc 发布前多设备测试流程详解

    我们开发的程序在经过simulator以及自己的iOS设备测试后,也基本完成应用程序了,这时候我们就可以把它发布出去了更更多的人去测试,我们可以在iOS平台使用ad hoc实现. 你在苹果购买的开发者 ...

  7. ios开发 ad hoc

    iOS证书分2种,1种是开发证书,用来给你(开发人员)做真机测试的:1种是发布证书,发布证书又分发布到app store的(这里不提及)和发布测试的ad hoc证书. 那ad hoc证书和开发证书区别 ...

  8. ios开发 ad hoc怎么用

    简单的说就是这样 ad hoc 方式是苹果用来给未上线的app做测试用的,首先你要在苹果开发平台上申请一个ad hoc的证书,再在profile中生成一个ad hoc 的profile文件(只需要在生 ...

  9. iOS程序发布测试-生成ad hoc证书

    转自: http://blog.sina.com.cn/s/blog_68444e230100srdn.html iOS程序发布测试3-生成ad hoc证书 iOS证书分2种,1种是开发证书,用来给你 ...

随机推荐

  1. linux虚拟机网络连接模式 bridged, host-only, NAT

    最近安装了fedora9.0,却一直不能连接到外网,我用的是3G无线网卡上网的,起初以为是linux不支持3G无线方式的,可后来装了虚拟机ubuntu却可以上网,在后来用有ADSL网络连接的电脑安装f ...

  2. iOS中3种正则表达式的使用与比较-备

    1.利用NSPredicate(谓词)匹配 例如匹配有效邮箱: ? 1 2 3 4 NSString *email = @“nijino_saki@163.com”:  NSString *regex ...

  3. 在开启bin-log日志下Mysql报错

    This function has none of DETERMINISTIC, NO SQL解决办法 创建存储过程时 出错信息: ERROR 1418 (HY000): This function ...

  4. Android中focusable属性的妙用——底层按钮的实现

    http://www.cnblogs.com/kofi1122/archive/2011/03/22/1991828.html http://www.juziku.com/weizhishi/3077 ...

  5. 2013第50周二eclipse工具尝试

    今天更深入的认识了eclipse开发工具,出现了各种问题在网络的帮助下最终都解决了,感觉似乎明白了很多道理需要总结一下,现在发现晚了,那就先记录下我印象深的几个问题吧: 1.eclipse编辑器设置. ...

  6. VMdomainXml

    1,One,Euc,Ostack 虚拟磁盘镜像制作方法[Windows,Linux,类linux OS](1,基于ios部署系统生成img,2基于vm xml定义部署系统生成img qcow2) 如需 ...

  7. 【转】[总结]FFMPEG视音频编解码零基础学习方法

    在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的“大神”,有的是刚开始学习的初学者.在和大家探讨的过程中,我忽然发现了一个问题:在“ ...

  8. cookielib模块基础学习

    # -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' import cookielib #主要用于处理http客户端的co ...

  9. python学习之路-10 网络编程之进阶

    本篇介绍内容 作用域 python类的多继承 IO多路复用 socketserver之源码剖析 多线程和多进程 作用域 if 1 == 1: name = "xxx" print( ...

  10. JVM结构、GC工作机制详解

      JVM结构.内存分配.垃圾回收算法.垃圾收集器.下面我们一一来看. 一.JVM结构 根据<java虚拟机规范>规定,JVM的基本结构一般如下图所示: 从左图可知,JVM主要包括四个部分 ...