无线接入网(RAN)是移动运营商赖以生存的重要资产。传统的无线接入网具有以下特点:

1. 每一个基站连接若干个固定数量的扇区天线,并覆盖小片区域,每个基站只能处理本小区收发信号;

2. 系统的容量是干扰受限,各个基站独立工作已经很难增加频谱效率;

3. 基站通常都是基于专有平台开发的“垂直解决方案”。

这些特点带来了以下挑战:

1. 数量巨大的基站意味着高额的建设投资、站址配套、站址租凭一己维护费用,更多的资本开支(CAPEX)和运营开支(OPEX);

2. 现有的基站的实际利用率还很低,网络的平均负载一般来说大大低于忙时负载,而不同的基站之间不能共享处理能力,也很难提高频谱效率;

3. 专有的平台意味着移动运营商需要维护多个不兼容的平台,在扩容或者升级的时候也需要更高的成本。

为此中国移动通信研究院提出C-RAN架构,如图1:

图1 C-RAN架构

C-RAN架构主要包含三个组成部分:

1. 由远端射频单元(RRU)和天线组成的分布式网络;

2. 连接远端射频单元和基带单元(BBU)的高宽带低延迟的光传输网络;

3. 由高性能通用处理器和实时虚拟技术组成的集中式基带处理池。

C-RAN架构的优点:

1. 通过集中化的方式可以极大减少基站机房数量,减少配套设备特别是空调的能耗;

2. 远端无线射频单元到用户的距离由于高密度的射频单元配置而缩小,从而在不影响网络整体覆盖的前提下可以降低发射功率。低的发射功率意味着用户终端电池寿命的延长和无线接入网络功耗的降低;

3. 通过所有虚拟基站共享一个基带池,基带池中的处理资源可以动态调度以处理不同的RRU的基带信号,更适应移动通信系统中的潮汐效应,使得基带处理资源得到了最优利用,能耗自然降低。

与传统的分布式基站不同,C-RAN打破了远端射频单元(RRU)和基带单元(BBU)之间的固定连接关系。每个远端无线射频单元不属于任何一个基带单元实体。每个远端无线射频单元上发送或接收的信号的处理都是在一个虚拟的基带基站完成的,而这个虚拟基站的处理能力是由实时虚拟技术分配基带池中的部分处理器构成的。

在C-RAN架构中,基带处理单元的站址可以减少一到两个数量级。集中式的基带池和相关辅助设备可以放置在一些骨干中心机房内进行管理,简化运营管理。远端无线射频单元的数量在C-RAN中并没有减少,但是由于这些器件功能较少,体积和功耗都很小,使得这些器件可以容易地部署在有限的空间内,并不需要频繁的维护,只需要提供天线的供电系统。这样一来,可以加速运营网络建设的速度。

C-RAN的更多相关文章

  1. Unity : Ran out of trampolines of type 2

    Unity 导出游戏到 iOS 平台,当时选择的设置是 mono2x, 结果游戏各种莫名其妙的崩溃,再崩溃, 几乎运行不到一分钟就崩溃,而在 editor 和 android 平台都是正常的. 查看出 ...

  2. Server ran out of threads to serve requests. Consider raising the ThreadsPerChild setting

    最近每天半夜,服务器都会出现崩掉的现象,pc  app 都不能正常使用 查看错误日志发现问题所在: [Wed Nov 09 08:07:28.651642 2016] [mpm_winnt:error ...

  3. 解决 React-Native mac 运行报错 error Failed to build iOS project. We ran "xcodebuild" command but it exited with error code 65. To debug build logs further, consider building your app with Xcode.app, by ope

    React-Native 开发的项目,Android 方面没有任何问题,IOS 就是无法跑起来,报错信息如下: mac 10.14.4 xcode 10.2.1 error Failed to bui ...

  4. SQL Server捕获发生The query processor ran out of internal resources and could not produce a query plan...错误的SQL语句

    最近收到一SQL Server数据库服务器的告警邮件,告警内容具体如下所示: DATE/TIME: 10/23/2018 4:30:26 PM DESCRIPTION:  The query proc ...

  5. selenium 之Ran 0 tests in 0.000s

    from selenium import webdriverfrom time import ctime,sleepimport unittestclass TestLogin(unittest.Te ...

  6. iOS平台下闪退原因汇总(一):"Ran out of trampolines of type 0/1/2" 运行时间错误

    "Ran out of trampolines of type 0/1/2" 运行时间错误通常出现在使用大量递归泛型时.要看到这个错误需要连接着设备直接将项目build到设备里运行 ...

  7. 基于SDN的IP RAN网络虚拟化技术

    http://www.zte.com.cn/cndata/magazine/zte_technologies/2014/2014_4/magazine/201404/t20140421_422858. ...

  8. [Pytorch Bug] "EOFError: Ran out of input" When using Dataloader with num_workers=x

    在Windows上使用Dataloader并设置num_workers为一个非零数字,enumerate取数据时会引发"EOFError: Ran out of input"的报错 ...

  9. 【2019.8.7 慈溪模拟赛 T2】环上随机点(ran)(自然算法)

    简单声明 我是蒟蒻不会推式子... 所以我用的是乱搞做法... 大自然的选择 这里我用的乱搞做法被闪指导赐名为"自然算法",对于这种输入信息很少的概率题一般都很适用. 比如此题,对 ...

  10. 老猿学5G随笔:RAN、RAT以及anchor移动性锚点的概念

    最近在学习UPF的功能时,有这样一句话"用户平面功能(UPF)包括以下功能. 用于RAT内/ RAT间移动性的锚点(适用时)",这句话不理解,后来看到了<关于移动锚点的理解! ...

随机推荐

  1. scrapy工程创建及pycharm运行

    1.通过命令行创建scrapy工程项目 scrapy startproject (工程名) scrapy startproject myxml 2.利用爬虫模板设置爬虫文件 在这个过程中我们可以先利用 ...

  2. jsp 通用获取所有表单值传后台

    新建一个js文件,自定义一个jquery 函数. 在jsp页面引用 下面为:自定义函数 $.fn.GetDivJson = function (prifix,orgModel) { var $oute ...

  3. 码云平台, Git提交需要输入用户名/密码, 怎么办

    这是因为, 检出代码的时候, 使用了http的方式: 那么, 改为ssh的地址就行了

  4. 如何理解Nginx, WSGI, Flask之间的关系

    概览 之前对 Nginx,WSGI(或者 uWSGI,uwsgi),Flask(或者 Django),这几者的关系一存存在疑惑.通过查阅了些资料,总算把它们的关系理清了. 总括来说,客户端从发送一个 ...

  5. python数据类型一(重点是字符串的各种操作)

    一.python基本数据类型 1,int,整数,主要用来进行数学运算 2,bool,布尔类型,判断真假,True,False 3,str,字符串,可以保存少量数据并进行相应的操作(未来使用频率最高的一 ...

  6. ios开发之手势动作状态细分state,同一视图加入两个手势

    1.比方拖拽一个视图.形成类似scrollView的翻页形式 在拖拽的方法里推断拖拽的状态state属性,依据状态不同运行自己须要的效果. 2.同一视图加入两个手势,须要使用手势的代理方法.同意此操作 ...

  7. 上手Keras

    Keras的核心数据是“模型”,模型是一种组织网络层的方式.Keras中主要的模型是Sequential模型,Sequential是一系列网络层按顺序构成的栈. Sequential模型如下: fro ...

  8. Mysql学习笔记—索引

    一.什么是索引 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重. 在数据 ...

  9. ORACLE常用性能监控SQL(二)

    查询Oracle正在执行的sql语句及执行该语句的用户 SELECT b.sid oracleID, b.username 登录Oracle用户名, b.serial#, spid 操作系统ID, p ...

  10. boost智能指针总结

    智能指针是一种具备指针类似行为的对象,当不在需要它的时候自动删除其引用的c++对象.直接点说就是自动析构C++对象. boost提供了6种智能指针,如下所示: scoped_ptr <boost ...