关于Mobile Data Offloading这个研究领域的Paper基本上该有的都看过了,我想即使再有也无非是那些套路,新不到哪去。同样,这篇paper也是这样,它的出发点是改进原有的利用ad hoc网络来进行offloading中耗能和延迟高的缺陷。但是这篇paper的改进方式,读后让我感觉眼前一亮,在某种程度上来说,扩宽了我的思维。特意记录下来。

在原有的offloading的方式,按是否有辅助基础设施的参与可以分为两类:一类是通过AP辅助offloading,另一类是纯粹的ad hoc方式,当两个具备通信接口的移动节点进入彼此的通信范围内时自发地完成通信,这篇paper针对的是第二种方式来进行改进。由于这种自发的通信需要节点scan周围的信道来确定是否会有与之通信的节点,这样势必会消耗大量的电量,另外,在有很多节点的情况下,节点间存在着很大的干扰,会导致整个网络的吞吐量降低。

鉴于此,如何来改进这种方式,这篇paper提出了一个好的idea,即引入了运营商的参与,运营商在中间充当着一个“仲裁者”的角色,它可以通过一些方式跟踪用户,知道用户的数据需求,然后将用户数据请求转移到周围的某一个拥有该数据的用户上。这样,如果用户的数量越多,那么用户请求得到数据的机会就会增大,形成了一种簇(Cluster)的方式。运营商的服务器把这些簇作为一个个的数据点(data spot)存储起来,然后,维护着用户请求的数据列表和一个簇中用户的所拥有的数据列表(data profile),这样,只要有用户请求,运营商就可以知道该用户周围哪个用户有他所请求的数据,然后将这两个用户的wifi 接口(也可以是其他近距离通信接口,像bluetooth、NFC....)打开(用3G连接作为控制信道),让他们自动传送数据。当然,这有一个前提,就是运营商要知道用户的位置,这就要求用户必须打开自己的设备的GPS,并周期性地向运营商报告自己的位置。为此,作者他们开发了一个APP,来帮助用户自动完成这件事。

总的来说,这个想法还是比较新颖的,但是文中没有提到如何组簇,比如说如果想要更智能一些的话,通过某种激励机制,运营商引导用户到某个数据量大的地方,从而用户之间自发地形成簇。文中只说了一些比较有代表性的地方,像体育场,商场等地方。不过这种组簇的方式有没研究的必要,是一个需要深思的问题。

PS:由于对这块研究得不太深入,有些专业表达可能不太中看,如果诸位朋友看到了,就当资讯了解了解得了,不要纠结某些不成文的语句。

有兴趣的朋友可以google scholar一下:DataSpotting: Exploiting Naturally Clustered Mobile Devices to Offload Cellular Traffic.

文中提到的一些专业名字,ad hoc、P2P、D2D、以前我觉得自己了解了,但是看了这篇paper后,我发现作者好像在混用这三个概念,但是这又是一篇质量相当高的paper,我也不好怀疑作者,所以,需要找个时间好好梳理一下,包括:机会网络和DTN网络一样让我混乱。

A Nice Paper About Mobile Data Offloading的更多相关文章

  1. Mobile data

    1.Consume REST web services from app 2.De-serialize JSON into an in-memory object collection 3.Save ...

  2. jQuery Mobile Data 属性

    按钮 带有 data-role="button" 的超链接.button 元素.工具栏中的链接以及 input 字段都会自动渲染成按钮样式,不需要添加 data-role=&quo ...

  3. Cellular Traffic Offloading

    Reference: [1] Mobile Data Offload for 3G Networks [2] Mobile Data Offloading through Opportunistic ...

  4. 【Paper】智能家居

    From: http://liudongdong1.github.io keyword: Human-centered computing , LoRa Paper: WIDESEE WIDESEE: ...

  5. Android 5.1 open data flow 数据开启流程

    首先我们来看看下面的关系图: 底层Settings.apk 在Settings -> Data Usage Summary中的某个SIM tab下开启数据开关 android/packages/ ...

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

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

  7. jQuery Mobile 入门基础教程

    jQuery Mobile是jQuery在手机上和平板设备上的版本.jQuery Mobile 不仅会给主流移动平台带来jQuery核心库,而且会发布一个完整统一的jQuery移动UI框架. jQue ...

  8. uva 177:Paper Folding(模拟 Grade D)

    题目链接 题意:一张纸,每次从右往左对折.折好以后打开,让每个折痕都自然的呈90度.输出形状. 思路:模拟折……每次折想象成把一张纸分成了正面在下的一张和反面在上的一张.维护左边和方向,然后输出.细节 ...

  9. Data - 大数据分析学习之路

    一.大数据分析的五个基本方面 可视化分析 大数据分析的使用者有大数据分析专家,同时还有普通用户,但是他们二者对于大数据分析最基本的要求就是可视化分析,因为可视化分析能够直观的呈现大数据特点,同时能够非 ...

随机推荐

  1. container injection——容器技术

    (一)容器技术为什么出现 在很久很久以前,想要在线上服务器部署一个应用,首先需要购买一个物理服务器,在服务器安装一个操作系统,然后安装好应用所需要的各种依赖环境,最后才可以进行应用的部署,而且一台服务 ...

  2. Cdnbest的cdn程序默认支持web Socket

    Cdnbest的cdn程序默认支持web Socket    WSS 是 Web Socket Secure 的简称, 它是 WebSocket 的加密版本. 我们知道 WebSocket 中的数据是 ...

  3. 解决HighChart开发遇到的2个问题

    需求很简单,显示一条24小时的变化曲线 写完代码效果是只有一条直线,连时间轴都没有 第1个错误  Highcharts error #12 当通过要绘制的点超过1000个时就会报这个错,我按分钟计算间 ...

  4. Es6(Symbol,set,map,filter)

    首先再讲这几个新东西之前,先说一个Es6中新出的扩展运算符(...) 1.展开运算符,就是把东西展开,可以用在array和object上 比如: let a=[,] let b=[,...a,]//[ ...

  5. C++对象的内存分布和虚函数表

    c++中一个类中无非有四种成员:静态数据成员和非静态数据成员,静态函数和非静态函数. 1.非静态数据成员被放在每一个对象体内作为对象专有的数据成员.    2.静态数据成员被提取出来放在程序的静态数据 ...

  6. Jupyter Notebook 的快捷键

    原文:http://blog.csdn.net/lawme/article/details/51034543 Jupyter Notebook 的快捷键 Jupyter Notebook 有两种键盘输 ...

  7. [leetcode]57. Insert Interval插入区间

    Given a set of non-overlapping intervals, insert a new interval into the intervals (merge if necessa ...

  8. 【Spring】浅谈spring为什么推荐使用构造器注入

    一.前言 ​ Spring框架对Java开发的重要性不言而喻,其核心特性就是IOC(Inversion of Control, 控制反转)和AOP,平时使用最多的就是其中的IOC,我们通过将组件交由S ...

  9. Py西游攻关之RabbitMQ、Memcache、Redis

    Py西游攻关之RabbitMQ.Memcache.Redis   RabbitMQ 解释RabbitMQ,就不得不提到AMQP(Advanced Message Queuing Protocol)协议 ...

  10. git连接远程客户端,命令行窗口上传文件

    1.git官网,下载安装git客户端 2.配置全局的name和email,生成key git config --global user.name  XXX git config --global us ...