蜂窝网络的架构类似于我们常见的蜂窝,是由一个个基站组成的蜂窝,理想状态中我们的蜂窝网络应该是下面这个样子的。当然,现实生活中网络资源分布并没有这么的均匀。

Wi-Fi 是一种无限局域网技术,Wi-Fi 信号需要有线网来提供,比如我们家里常用的宽带上网,就是将有线信号转换成 Wi-Fi 信号。

计费的差异性

我们平时使用的蜂窝网络一般都是按照流量来收费的,比如 10 元 30 M 流量套餐,但是 Wi-Fi 一般都是免费的,为什么会存在这种差异?

Wi-Fi 信号接入互联网需要依靠宽带等有线网络,而宽带这种网络我们已经支付了年费或者包月费用,规定时间内可以在接入测独享宽带资源,必然可以在这段时间内随便使用流量来上网。蜂窝网络是使用运营商的基站等通信设备来进行上网的,在上网过程中需要占用频谱等公共无线资源,而运营商通过一些基础建设提供无线资源来供用户使用,显然用户应该支付相关费用,同时大家都有体会,当多人在同一区域使用蜂窝网络的时候,网络明显就会变慢,这是因为无线资源不足导致。这种共享模式下,使用流量,也就是资源的消耗多少,来进行收费更加合理。

资源控制

无线资源是稀有且昂贵的,那么目前移动设备是如何来控制无线资源的呢?这就是下面要讲的 RRC (无线资源控制),RRC 不仅可以省无线资源,还可以为用户省电。

由于不是通信相关领域的开发人员,只阐述个大概意思,RRC 状态机的细节可以参考这里。RRC 会有相关的状态,我们可以简单的理解为空闲状态和活跃状态,在手机待机的时候就可以看成是在空闲状态,在这个状态会关闭无线信号,当需要数据传输的时候再调整 RRC 的状态为活跃,状态的切换过程需要一定的延迟,这个延迟是我们移动网络数据传输延迟的一部分,是用户可以感知(这个延迟整体分为 RRC 状态切换、DNS 解析、TCP 握手、 SSL 握手、网络传输等)。下图来源于网络,可以一定程度上辅助理解(数据不一定准确)。

除了延迟,还要关心移动设备的电量问题。在从空闲状态切换到活跃状态后,活跃状态会维持一段时间,如果没有数据传输会再次进入空闲状态,在活跃状态我们的设备相比是比较耗费电量的。所以对于每次网络请求,我们都要考虑它的合理性,如果频繁切换 RRC 状态,那么活跃状态就会消耗更多的电量。

而对于 Wi-Fi 不存在多状态切换,Wi-Fi 会处于始终开启状态,但是由于 Wi-Fi 的自身机制,在进行大量数据传输的时候反而比移动蜂窝网络更加省电。

理论上如何省电呢?

基于刚才的讨论,可以总结出一些理论上的省电方法:

  • 避免无效的轮训,轮训会使手机不断的被唤醒,使设备处于高消耗状态
  • 如果存在长连接,设置合理的心跳时间,并且不应该无限次重连
  • 减少网络数据获取的频次,可以从合并网络请求、预拉取缓存等方面入手
  • 对于大数据使用 Wi-Fi 来传输,在稳定性、延迟、电量、流量方面都更加合适

作者:Joy___
链接:http://www.jianshu.com/p/6164c4e7e0d0
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

蜂窝移动的架构 以及省电的方法相关推荐

  1. 中小型研发团队架构实践:电商如何做企业总体架构?

    http://www.infoq.com/cn/articles/architecture-practice-09-enterprise-architecture?utm_source=infoq&a ...

  2. bs架构 erp 进销存_从应用架构看生鲜电商信息化建设

    编辑导读:对于生鲜电商来说,信息化建设是很重要的一环,所有的业务开展都离不开信息化的支持.本文作者讲从应用架构角度出发,对生鲜电商信息化建设展开分析,希望对你有帮助. 一.背景语言共识 之前介绍了从业 ...

  3. 大型网站架构系列:电商网站架构案例(1)

    大型网站架构系列:电商网站架构案例(1) 大型网站架构是一个系列文档,欢迎大家关注.本次分享主题:电商网站架构案例.从电商网站的需求,到单机架构,逐步演变为常用的,可供参考的分布式架构的原型.除具备功 ...

  4. 从数据架构看生鲜电商的数据价值

    目前数据的价值已经从单纯的啤酒尿不湿数据挖掘.决策分析与决策支持.商业分析,往数据资产.生产力资料方向发展. 作为电商垂直领域的生鲜电商则更是数据战场,凭借推荐算法和大数据杀熟等策略,收集完整的定价轨 ...

  5. 亿级流量电商详情页系统设计与实战-小型电商架构VS大型电商架构

    一.电商详情页架构大致分析 电商网站里,大概可以说分成两种: 传统小型电商网站,主要采用页面静态化的架构方案. 大型电商网站,使用较复杂的一套架构方案,商品详情页的系统架构 -> 缓存架构 -& ...

  6. 关于大型网站架构系列:电商网站架构案例(目前最有深意喜欢的文章)

    算法与数据结构C++精解 ThinkPHP5.0+小程序商城构建全栈应用 AngularJS仿拉勾网WebApp开发移动端单页应用 Thinkphp 5.0实战 仿百度糯米开发多商家电商平台 原文出处 ...

  7. 1.项目体系架构设计(电商推荐系统)

    文章目录 一.项目系统架构 二.项目数据流程 三.数据源解析 1.商品数据表 -- Product 2.用户评分表 -- Rating 四.数据模型(表结构) 五.统计推荐模块 1.历史热门商品统计 ...

  8. 深入浅出springboot 下载_有没有相见恨晚的学习模电好方法?《新概念模拟电路》全五册合集免费下载...

    俗话说:没烧过电阻三极管.炸过电容是学不好模电的,没被烙铁烫过手的工程师不是好的模拟工程师--那么有没有相见恨晚的学习模电好方法? 刷题无数,不如名师指路 项目实践,也需操作指南 西安交通大学杨建国教 ...

  9. 错误: 15138删除对于用户失败,数据库主体在该数据库中拥有架构,无法删除。解决方法(转)

    错误: 15138删除对于用户失败,数据库主体在该数据库中拥有架构,无法删除.解决方法(转) 参考文章: (1)错误: 15138删除对于用户失败,数据库主体在该数据库中拥有架构,无法删除.解决方法( ...

最新文章

  1. 无线节能信标核心板V4-测试-2021-4-3
  2. android 内嵌地图,Android Fragment里嵌入高德地图【原创】
  3. 机器学习 感知机算法_0(Matlab实现)
  4. display:inline-block的深入理解
  5. wine: Unhandled page fault on read access to 0x00000000 at address 0x10b1fb8
  6. linux中的信号1——信号概述
  7. 性能测试之三——资源监控的方法
  8. linux主机中util啥意思,util-linux是什么软件
  9. PHP中提问频率最高的11个面试题和答案
  10. centos6.5lamp环境搭建
  11. 解决clover配置文件conf.plist中nv_disable=1或者nvda_drv=1不生效或者说不能删除的问题
  12. 离开,是一个新的开始
  13. Vc6.0打开该文件坠毁
  14. ID3、C4.5、CART决策树算法解析(关键内容讲解)
  15. mysql 建模工具 mac_MySQL Workbench for Mac 6.0 下载 - Mac上优秀的数据库建模工具 | 玩转苹果...
  16. 如何查找并修改CAD图纸中的标注文字?
  17. 对一段Oracle GoldenGate (OGG) 传输进程日志(.rpt文件)的解释
  18. 瑞尔森大学的计算机科学专业,瑞尔森大学专业介绍
  19. 技术人要学会自我营销
  20. 使用rotate()来做一个3d贺卡

热门文章

  1. 赠书 | 第一次送书,送排名第一的书!
  2. android 扫码枪 字符数少掉,BarTender条码字符数莫名变少是怎么回事?
  3. iOS逆向一iPhone手机越狱/APP脱壳/IPA签名
  4. 如果时光可以倒流,会不会有不一样的故事
  5. 人工神经网络的基础数学模型来自哪里
  6. 高级计算机网络教程,计算机网络高级教程
  7. iOS adhoc 版本App 如何制作安装
  8. oracle错误号提示ORA-
  9. hbuilder运行uniapp,微信开发者工具打开但没有运行项目
  10. 数据库+jdbc实现学生教师管理