A Survey of Dynamic Spectrum Access
这是2007年IEEE Signal Process 杂志上的一篇文章。综述DSA的。正如文章最后所说,DSA/OSA(Opportunity Spectrum Access)还处于襁褓期,在技术、政策、经济方面还有很多很有挑战的问题需要解决。而且现在的各种技术实现也都不同。所以文章也是事无巨细地讲解DSA不同方面面临的各种问题,及各种不同的实现方案。
首先,开篇一段引入DSA后,就给出了DSA的不同实现模型
其中我最后一种是分层的接入模型,往下分为overlay和underlay的,这部分就是我们现在就常见的实现。又以overlay为主。
文章之后的介绍,也都是基于overlay的Opportunity Spectrum Access。
然后,文章先是给出了OSA的基本组件:Opportunity identification,Opportunity expoitation,Regulatory policy。文章的剩余部分就是分别对这三部分就行了讨论。
在开始分类讨论之前,先给出了与一个典型的DSA场景,这也是后文讨论一直基于的模型。
N个信道,(抽象的信道,不论底层频分多址、码分多址、还是其他复用技术产生出的多个可用信道,这里都理解为可以争用的信道资源)
PU在N个信道上的占用状态,服从有2^N个状态的马尔科夫过程。
PU系统采用同步时间槽结构。
SU对跃迁概率已知(对PU占用信道的马尔科夫过程已知?)
SU在每一个时间槽对信道进行嗅探,如果信道空,则发送数据;否则导致冲突。
下面是分别对各个组件讨论。
1.Opportunity identification。
这部分首先阐述了频谱空洞的实际意思,然后讨论了SU对PU的干扰问题,之后是嗅探的技术,嗅探的性能,频谱空洞的追踪记录。
对于频谱空洞,并不简单的是检测到信道空闲,还要考虑各种问题;比如SU的发送方不仅要检测周围没有PU的发送方在发送数据(此时不代表真的没有数据传输),还要检查附近不能有PU的接收方(此时才能保证信道对于SU的发送方来说是真的空闲的)。又比如,SU的接收方附近是不能有PU的发送方的。这就涉及到信道的选择,和PU的嗅探。
在这里,有一种RTS-CTS的实现。通过SU的发送方和接收方进行RTS-CTS交换,就能实现冲突的避免。同时也解决了SU之间的冲突争用问题,缓解了隐藏终端和暴露终端的问题。但这种策略是要求在每一个时间槽都要执行一次信道选择流程(选定一个信道,然后尝试RTS-CTS,成功,则发送数据;失败,则冲突,有PU的存在,选定下一个信道,直到RTS-CTS成功,然后发送数据。)
做一个总结,频谱可用/频谱空闲/频谱空洞是一个局部性概念。它是针对特定的一对SU的发送方、接受方而言,同时与它们周围PU的发送方和接收方的位置有关系。
下面给出了SU对PU干扰的讨论。
关于冲突争用的约束,这里给出了两个参数:
1.PU接收方接收到的最大干扰层级,其实就是PU接收方能够容忍的最大噪声阈值。
2.PU接收方接收到的干扰超过最大干扰层级的概念。就是PU被SU干扰到的概率。其实也应该就是SU做出错误判断的可能性(信道忙却判为空,不该发送而发送)
之后是嗅探相关的信号处理方面的问题和网络的问题。
这里就提出了上面已经说过的RTS-CTS交换方法。同时对于SU发送方附近的PU接收方的检测是一个比较困难的问题,这里有两个解决方案。
1。类似TVband中DSA实现的方法。探测PU接受方射频RF端的泄露功率。
它的问题在于距离短、耗时长。
2。转换检测PU接受方为检测PU发送方。通过扩大SU发送方的检测范围(加上PU发送方的传输距离),来保
证周围没有PU的数据传输。
这其实是“矫枉过正”,过分了的保证没有PU传输的存在。但可能会漏掉一些可以传输的空洞。(如图3中的Y)
然后是探测性能的度量,对PU是否占用某个信道的探测,其实就是统计里面的二元假设假设检验。我们关心的两个点是误报率、漏报率。这里面其实是一个tradeoff的问题,
在不同的情形下,可能需要不同的参数。
下面是“频谱追踪”,其目的就是对频谱空洞的一个统计结果的利用,从而能够做出更好的决策。
2.接着是第二部分,频谱嗅探后的接入。
问题一:是否接入。
之所以会有这样的问题,完全是因为嗅探结果不是100%准确的,是不完美嗅探,因而存在误报、漏报的情况,故而在接入的时候,就会考虑到,嗅探的结果有几成是可信的。
具体的问题如:在嗅探为忙的情况下,到底有几成是真的可能性,从而决定是不是真的放弃接入;在嗅探为空的情况下,到底有多大可能为空,从而决定是否真的接入。
实际操作的时候,可能就要根据误报率、漏报率做出决策。
问题二:如何接入。
这里考虑的是两个问题:1.调制方式的选择。2.传输功率的选择。
1.调制方式,OFDM是一个备选项,考虑到其可配置的副载波(reconfigurable subcarrier);及其FFT模块可以用来当作嗅探中的能量检测使用。当然也有其需要解决的问题。
2.传输功率,这里主要考虑到最大干扰层级、路径衰减、遮蔽、干扰聚合等。
然后是提到了SU共享问题。
主要是如何分配以达到最大化全网性能。
3.政策
放着吧
最后,总结来说:
DSA还处于婴儿期,在政策、技术、经济方面还有很多挑战。各种实现也不同。
下面会首先关注DSA的各种实现,在不同的实现方案中选择一个相对标准和简单的实现。然后在此实现之后,研究传输层的性能。
A Survey of Dynamic Spectrum Access的更多相关文章
- DSASync: Managing End-to-End Connections in Dynamic Spectrum Access Wireless LANs
其实跟上一篇是同一篇文章.不过上一篇是发表在IEEE Secon2010了,这篇是后来又增加了部分内容后的一版,收录在IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. ...
- Managing TCP Connections in Dynamic Spectrum Access Based Wireless LANs
2010年IEEE Secon的一篇文章.当然了,应该是之前就写好了,发表过,还是直接投到Secon了呢?直接投的吧,Secon不接受已发表过的吧. 本文的着笔点:有线网与DSAN(启用了DSA特性的 ...
- Performance of Transport Control Protocol over Dynamic Spectrum Access Links
2007 IEEE 这篇论文主要就是分析了几个版本的TCP协议在DSA网络中的性能问题. 得出的结论是: 大部分现在在用的几个版本的TCP协议,都是能够较好地适应DSA环境,吞吐率都能达到95%.当然 ...
- Method for training dynamic random access memory (DRAM) controller timing delays
Timing delays in a double data rate (DDR) dynamic random access memory (DRAM) controller (114, 116) ...
- OSA-MAC: A MAC Protocol for Opportunistic Spectrum Access in Cognitive Radio Networks
This full text paper was peer reviewed at the direction of IEEE Communications Society subject matte ...
- SCI&EI 英文PAPER投稿经验【转】
英文投稿的一点经验[转载] From: http://chl033.woku.com/article/2893317.html 1. 首先一定要注意杂志的发表范围, 超出范围的千万别投,要不就是浪费时 ...
- [Z] 计算机类会议期刊根据引用数排名
一位cornell的教授做的计算机类期刊会议依据Microsoft Research引用数的排名 link:http://www.cs.cornell.edu/andru/csconf.html Th ...
- A Distributed Multichannel MAC Protocol for Multihop Cognitive Radio Networks
2010 这个呢,就是time slotted的DSA网络MAC层协议. 跟上一篇单纯的Multi Channel实现类似,不过这里是CR网络,因为多了嗅探等操作. 简单的说,time slotted ...
- [Access] C# 通过 COM 组件访问 Access 文件
说明: 1,采用 dynamic 调用 COM 组件,适用于 .NET 4.0 以上支持 dynamic 版本的才可以: 2,执行速度不敢恭维,只是因为要用于 Silverlight OOB 模式中才 ...
随机推荐
- 前端上将字符串用语音读出来只能在IE上运行 其他不行 代码极少
先保存保存自己的笔记 有高手看到求指点 <script type="text/javascript"> var VoiceObj; try { VoiceObj = n ...
- c# vs2010 winfrom控件检测网络环境
写下以作备用,代码附上. public partial class UserControl1 : UserControl, IObjectSafety { //检测网络状态 [DllImport(&q ...
- win7 Oracle 11g安装及安装中遇到的问题
根据自己的系统从oracle官方下载安装包,官方地址:http://www.oracle.com/index.html win7的oracle 11g 安装包(2个): http://223.20.2 ...
- StringBuilder是不是线程安全的?
测试条件: 开启2个并行执行任务,往同一个StringBuilder对象写入值 测试代码: ; static StringBuilder sbIsThreadSafe = new StringBuil ...
- 理解 backbone.js 中的 bind 和 bindAll 方法,关于如何在方法中指定其中的 this,包含apply方法的说明[转载]
转载自:http://gxxsite.com/content/view/id/132.html 在backbone.js的学习过程中,被bind和bindAll弄得有点晕,这里包括underscore ...
- Yslow-23条规则编辑
1. 减少HTTP请求次数 合并图片.CSS.JS,改进首次访问用户等待时间. 2. 使用CDN 就近缓存==>智能路由==>负载均衡==>WSA全站动态加速 3. 避免空的 ...
- LLinux系统编程(10)——进程间通信之管道
管道是Linux中很重要的一种通信方式,是把一个程序的输出直接连接到另一个程序的输入,常说的管道多是指无名管道,无名管道只能用于具有亲缘关系的进程之间,这是它与有名管道的最大区别.有名管道叫named ...
- Xshell不能连接SSH的解决
异常处理汇总-服 务 器 http://www.cnblogs.com/dunitian/p/4522983.html 重新启动看看:/etc/init.d/ssh restart (/etc/ini ...
- hdu 5625 Clarke and chemistry
Problem Description Clarke is a patient with multiple personality disorder. One day, Clarke turned i ...
- cocos2d-x-2.2.5项目创建--命令行创建
Gavin:downloads DavidLik$ cd cocos2d-x-2.2.5/ Gavin:cocos2d-x-2.2.5 DavidLik$ cd tools/ Gavin:tools ...