无线移动通讯发展历史

最近5G的概念炒的如火如荼,为此,华为和高通还干了一仗。这篇文章从技术层面给大家分析,什么是5G,它和4G比,高级在哪里?

我们来看看移动互联网的技术发展:

然后我们在来看看他们之间的通讯速率比较:

2G:150Kbps,折合下载速度15-20K/s

3G:1-6Mbps,折合下载速度120K/s-600K/s

4G:10-100Mbps,折合下载速度1.5M/s-10M/s

5G:20Gbps, 折合下载速度2.5G/s

从上面的数据可以看到,从2G过渡到3G,通讯速率大约增长了30倍; 从3G过渡到4G,通讯速率大约增长了17倍; 从4G过渡到5G,通讯速率大约速度增长256倍。

为此,我还专门去查了相关的专业资料,得到的结论是,5G的速率至少是4G速率的100倍。

这个速度是非常惊人的,意味着一秒钟就可以下载完一部电影。

 5G的技术特点

5G通过电磁波的方式通讯。

电磁波有一个特点,频率越高,波长越短,速率越快,传输能力越差。这里面传输速率和传播能力成相互制约的关系。如果纯粹追求速率的提升,那么理论上把电磁波的频率提高就可以了。

但是会出现这么一种情况:之前4G网络覆盖只需要一个发射塔,但是换成5G信号之后,就可能需要4个或者以上的基站。

基站成本一直是制约5G发展最大的绊脚石,但同时也是移动设备运营的机会。设备多并不可怕,只要有人埋单,羊毛出在羊身上。

更何况还可以用微型基地台来取代过往的大基地台,降低成本。

也就是说,华为和高通这一场战争,确实意义非凡。谁赢下这场战争就意味着赢得海量的5G配套订单。

 5G的应用场景

负责制定5G标准的是“第三代合作伙伴计划组织”,简称3GPP。3GPP是一个标准化机构,目前的成员包括中国、欧洲、日本、韩国和北美的相关机构。

5G的好处体现在它有三大应用场景:增强型移动宽带、超可靠低时延和海量机器类通信。也就是说5G可以给用户带来更高的带宽速率、更低更可靠的时延和更大容量的网络连接。

这三大应用场景非常的厉害,下面分别给大家介绍这三大场景的应用。

5G增强型移动宽带:具备更大的吞吐量、低延时以及更一致的体验。5G增强型移动宽带主要体现在以下领域:3D超高清视频远程呈现、可感知的互联网、超高清视频流传输、高要求的赛场环境、宽带光纤用户以及虚拟现实领域。

超可靠低时延:目前炒的比较火的概念是自动驾驶。设想一下,如果没有5G网络的保证,谁敢使用自动驾驶?万一网络卡顿,就有可能一瞬间车子就开到沟里去了。

海量机器类通信:我们之所以说这是一个互联网的时代,主要是基于人和人,人和物之间的通讯。例如上网冲浪、微信聊天等。下一代进入物联网时代,5G通讯将能更好的服务于物联网时代。

 5G带来的挑战

5G的发展在不断提速,预计到2020年,就会商用,呈现在大家的面前。这就好比是高速公路接入到千家万户。从家门口出来就是高速公路,时间和空间都会被大大缩短。

但是,有高速公路并不意味着就能享受高速冲浪的快感。打个比方,即使你家门口就是高速公路,但是你却只有拖拉机,自行车,在高速上也是跑不快的。

骑牛上高速,将会成为5G时代人民津津乐道的一个话题。5G时代的到来,意味着所有配套的产业都需要升级,才能享受到5G带来的便利。

对用户来说,2G每秒的冲浪速度确实爽到飞起。但是,对于程序员来说可能却是苦不堪言。

网速越快,对CPU的速度和程序的健壮性,都是一个巨大的考验。之前运行的好好的程序,可能在高速带宽面前,一下子就被冲傻掉。

机器更新换代,人的知识也要快速跟上,否则,就要被机器淘汰掉。

本文详解5G是个什么鬼,程序员都准备好了吗?的更多相关文章

  1. 整理最全的Android开发工程师面试题,面试题详解。java、Android程序员

    1.    请描述下Activity的生命周期. 必调用的三个方法:onCreate()--> onStart() --> onResume(),用AAA表示 (1)父Activity启动 ...

  2. Java后端程序员都做些什么?

    这个问题来自于QQ网友,一句两句说不清楚,索性写个文章. 我刚开始做Web开发的时候,根本没有前端,后端之说. 原因很简单,那个时候服务器端的代码就是一切:接受浏览器的请求,实现业务逻辑,访问数据库, ...

  3. 关于Unicode,字符集,字符编码,每个程序员都应该知道的事

    关于Unicode,字符集,字符编码,每个程序员都应该知道的事 作者:Jack47 李笑来的文章如何判断一个人是否聪明?中提到: 必要.清晰.且准确的概念,是一切思考的基石.所谓思考,很大程度上,就是 ...

  4. 每个程序员都应该学习使用Python或Ruby

    每个程序员都应该学习使用Python或Ruby 如果你是个学生,你应该会C,C++和Java.还会一些VB,或C#/.NET.多少你还可能开发过一些Web网页,你知道一些HTML,CSS和JavaSc ...

  5. 每个程序员都应该了解的 CPU 高速缓存

    每个程序员都应该了解的 CPU 高速缓存 英文原文:Memory part 2: CPU caches 来源:oschina [编者按:这是Ulrich Drepper写“程序员都该知道存储器”的第二 ...

  6. 每个程序员都可以「懂」一点 Linux

    提到 Linux,作为程序员来说一定都不陌生.但如果说到「懂」Linux,可能就没有那么多人有把握了.到底用 Linux 离懂 Linux 有多远?如果决定学习 Linux,应该怎么开始?要学到什么程 ...

  7. 听说,99% 的 Go 程序员都被 defer 坑过

    原文链接: 听说,99% 的 Go 程序员都被 defer 坑过 先声明:我被坑过. 之前写 Go 专栏时,写过一篇文章:Go 专栏|错误处理:defer,panic 和 recover.有小伙伴留言 ...

  8. 【Mood-10】每个程序员都应该读的30本书

    “如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西.” 很多程序员响应,他们在推荐时也写下自己的评语. ...

  9. 最好的程序员都是行动派(成功者不是那些明知赚钱之法还要推三阻四的人。成功者知道轻重缓急,善于把握今天) good

    我相信,所有程序员都需要在下面两点之间找到一个良好的平衡: 1.把自己关在一间私密的办公室里,针对你的程序与编译器展开一次亲密对话. 2.出入公众场合,与其他人公开谈论你的程序. 关于这个话题,我已经 ...

随机推荐

  1. 第1章 背景 - Identity Server 4 中文文档(v1.0.0)

    大多数现代应用程序或多或少看起来像这样: 最常见的互动是: 浏览器与Web应用程序通信 Web应用程序与Web API进行通信(Web应用程序自身 或 代表用户 与 Web API 通信) 基于浏览器 ...

  2. C# 判断用户是否对路径拥有访问权限

    如何获取当前系统用户对文件/文件夹的操作权限? 1.获取安全信息DirectorySecurity DirectorySecurity fileAcl = Directory.GetAccessCon ...

  3. Java 学习笔记 线程控制

    题目一 本质上来说,线程是不可控制的,线程的执行是由CPU资源分配决定的,我们无法干预系统CPU的资源分配,但我们可以增加条件来让线程按照我们的预想顺序来执行. 比如.如果当前的执行的线程不满足我们所 ...

  4. 修改tomcat的端口号

    一.环境 tomcat7.0.notepad++(这个是一个文本编辑器,用记事本也可以) 二.修改方法 端口        第一步:找到tomcat7的conf目录下的 server.xml这个文件, ...

  5. 【学习笔记】tensorflow实现一个简单的线性回归

    目录 准备知识 Tensorflow运算API 梯度下降API 简单的线性回归的实现 建立事件文件 变量作用域 增加变量显示 模型的保存与加载 自定义命令行参数 准备知识 Tensorflow运算AP ...

  6. Vue.js如何在一个页面调用另一个同级页面的方法

    使用场景: 页面分为header.home.footer三部分,需要在home中调用header中的方法,这两个没有相互引入 官方给出方法: 需要在展示页里调用顶部导航栏页里的方法,两者之间没有引用关 ...

  7. 仿9GAG制作过程(二)

    有话要说: 这次准备讲述用python爬虫以及将爬来的数据存到MySQL数据库的过程,爬的是煎蛋网的无聊图. 成果: 准备: 下载了python3.7并配置好了环境变量 下载了PyCharm作为开发p ...

  8. 测者的性能测试手册:JVM的监控利器

    测者的性能测试手册:JVM的监控利器 每次聊起性能测试,最后的终结话题就是怎么做优化.其实在Java的复杂项目中都会有内存不足问题.内存泄露问题.线程死锁问题.CPU问题.这些问题工程测试或者是小压力 ...

  9. T-SQL_select语句详解

    select语句执行的过程: 先看查询内容 ==>where条件 ==>[分组条件] ==>[分组搜索条件] ==>内容输出 ==>[是否排序] SQL中SELECT语句 ...

  10. Spring MVC中用@ResponseBody转json,对json进行处理方法汇总

    <mvc:annotation-driven> <mvc:message-converters register-defaults="true"> < ...