其实跟上一篇是同一篇文章。不过上一篇是发表在IEEE Secon2010了,这篇是后来又增加了部分内容后的一版,收录在IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 20, NO. 4, AUGUST 2012

只说不同的地方。主要是二点:

1、增加了UDP的部分(正如上一篇文中所计划的那样)

2、在UDP的部分,实现了分布式的部署DSASync,每个DSAN内的节点都部署DSASync。当然同时BS上的DSASync继续发挥作用。

关于UDP,由于是非连接的、没有内建的控制算法机制来调用(像TCP那样的,可以给DSASync使用的状态参数),因而DSASync其实是无法对它做出控制的(也是因为UDP本身的设计如此)。这时候非要对UDP做出控制,作者转向了高层协议——RTP,因为作者的本意就是要提升性能,且强调的背景就是多媒体传输、Qos的需求、视频通话等等,而RTP就是这些所对应的协议,因而有这种选择也是可以想见的。故而,整个UDP方面的涉及,其实都是围绕RTP的。

要说的是,最后的结果跟TCP类似,也是有显著的提升。另外,在UDP性能实验上,作者实现了分布式的DSASync,结果在应用层(ekiga VoIP)上表现良好(jitter/抖动这一参数)。

另外要提的是、DSASync对RTP协议的识别,RTP没有专门的特征,比如端口好可以识别,因而暂时采取了其他的方法(在RTP连接建立的时候通过一些特征识别):

In our implementation, we use a method similar
to that of packet sniffing tool Ethereal [28], which uses packets
seen earlier (e.g., SIP or RTSP packets) during the setup of
connection to identify the RTP sessions. We improve this
approach by looking for specific port ranges that are typically
used by applications for RTP session setup and subsequent
data transfer. Though this approach works fairly well, it cannot
capture all RTP-based UDP flows.

正如其所说,不能识别所有的RTP,但工作的也够不错的了。

其他实验中提出的问题有两点:

1、对于加密的连接,DSASync会有问题。对TCP部分,如果是高层(应用层)的加密,则没有影响;如果是类似IPSec的IP层加密,DSASync就完全失效了。因为加密了传输层和应用层的头部(transport/application header)。对UDP部分,因为是要识别应用层的RTP,则如果是加密连接,则DSASync完全不可用。

1、虽然分布式DSASync在UDP的实验中有良好表现,但作者建议只把它作用可选拓展模块,因为限于资源问题,并不能保证终端都部署DSASync,比如手机。

最后,future work

1、基本的DSASync就定了,以后会研究一下扩展,来优化性能。

2、研究Qos,比如不同节点优先权的问题(priority issues)。

DSASync: Managing End-to-End Connections in Dynamic Spectrum Access Wireless LANs的更多相关文章

  1. Managing TCP Connections in Dynamic Spectrum Access Based Wireless LANs

    2010年IEEE Secon的一篇文章.当然了,应该是之前就写好了,发表过,还是直接投到Secon了呢?直接投的吧,Secon不接受已发表过的吧. 本文的着笔点:有线网与DSAN(启用了DSA特性的 ...

  2. Performance of Transport Control Protocol over Dynamic Spectrum Access Links

    2007 IEEE 这篇论文主要就是分析了几个版本的TCP协议在DSA网络中的性能问题. 得出的结论是: 大部分现在在用的几个版本的TCP协议,都是能够较好地适应DSA环境,吞吐率都能达到95%.当然 ...

  3. A Survey of Dynamic Spectrum Access

    这是2007年IEEE Signal Process 杂志上的一篇文章.综述DSA的.正如文章最后所说,DSA/OSA(Opportunity Spectrum Access)还处于襁褓期,在技术.政 ...

  4. 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) ...

  5. [Z] 计算机类会议期刊根据引用数排名

    一位cornell的教授做的计算机类期刊会议依据Microsoft Research引用数的排名 link:http://www.cs.cornell.edu/andru/csconf.html Th ...

  6. SCI&EI 英文PAPER投稿经验【转】

    英文投稿的一点经验[转载] From: http://chl033.woku.com/article/2893317.html 1. 首先一定要注意杂志的发表范围, 超出范围的千万别投,要不就是浪费时 ...

  7. A Distributed Multichannel MAC Protocol for Multihop Cognitive Radio Networks

    2010 这个呢,就是time slotted的DSA网络MAC层协议. 跟上一篇单纯的Multi Channel实现类似,不过这里是CR网络,因为多了嗅探等操作. 简单的说,time slotted ...

  8. Thinkpad Access Connections实现快速的在各种网络间进行切换

    Thinkpad Access Connections快速的在各种网络间进行切换 因为工作的原因要经常在多个无线或有线之间切换,每次要切换到不同的固定IP地址的网络更是一种折磨,换一次就要从新输入一次 ...

  9. DYNAMIC CONTEXT SWITCHING BETWEEN ARCHITECTURALLY DISTINCT GRAPHICS PROCESSORS

    FIELD OF INVENTION This invention relates to computer graphics processing, and more specifically to ...

随机推荐

  1. nginx+uwsgi+flask搭建python-web应用程序

    Flask本身就可以直接启动HTTP服务器,但是受限于管理.部署.性能等问题,在生产环境中,我们一般不会使用Flask自身所带的HTTP服务器. 从现在已有的实践来看,对于Flask,比较好的部署方式 ...

  2. python中的嵌套类(内部类调用外部类中的方法函数)

    在为书中版本是3.X的,但2.X不太支持直接调用. 所以,在PYTHON2.X中,要在内部类中调用外部类的方法,就必须得实例化外部类,然后,传入实例进行调用. 花了我两个小时啊,资料没找到,自己一个一 ...

  3. 智能卡安全机制比较系列(四) PayFlex

    PayFlex是斯伦贝谢公司(经过若干整合现在是金雅拓的一部分)在上世纪90年代推出的一款电子钱包支付COS,从功能上看可以说PayFlex是EMV96以及PBOC电子钱包规范的雏形. PayFlex ...

  4. ThrottleStop

    ThrottleStop 我的要开这个软件,睿频才能开.不然一直工作在1.8Ghz下默认频率太低了开了这个速度才有提升

  5. Python 坑爹之 代码缩进

    建议:统一使用空格!!!!!!!!!不要Tab Python代码缩进   这两天python-cn邮件列表有一条thread发展的特别长,题目是<python的代码缩进真是坑爹>(地址), ...

  6. list排序成员函数对string对象与char*对象排序的差别

    对list容器中的对象排序,不能使用sort()算法,只能采用其自身的排序函数sort().因为,算法sort()只支持随机存取的容器的排序,如vector等. 对基本数据对象list排序:成员函数s ...

  7. 【转】Android中BindService方式使用的理解

    原文网址:http://www.cnblogs.com/onlylittlegod/archive/2011/05/15/2046652.html 最近学习了一下Android里面的Service的应 ...

  8. STL中erase的小心使用

    先看如下一道改错题: #include<iostream> #include<vector> using namespace std; void print(vector< ...

  9. [IOS]包含增删改查移动的tableView展示+plist文件保存+程序意外退出保存Demo

    做一个tableView,包含增删改移动功能,并且修改值的时候,在按home键的时候会自动保存.如果可以的话使者保存自定义的类数组保存到plist中. 实现步骤: 1.创建一个SingleViewAp ...

  10. 基于PCA的特征提取

    图像处理方面的知识也学了一段时间了,总是光看理论的话,感觉联系不上实际,第一次把理论综合的实现出来,对这些理论的印象才感觉的更深刻,也能够为后续的学习打下良好的基础. PCA是比较老的算法,但是可靠性 ...