前言
本文将对蜂窝物联网的几个关键规范做一个概述,对于初学者可以作为一个敲门砖,抛砖引玉。
1.
物联网通讯和
LTE
的蜂窝物联网技术
用在物联网应用中的技术解决方案非常多,各种各样的行业、技术标准组织都在制定对应的物联网技术方案,有的在制定中,有的还在原型测试,有的具有独立知识产权的技术方案已经在市场中应用。表
-1-
是目前比较流行的物联网方案的对比表,从中可以看到各种物联网通讯技术的技术特点。
物联网设备其实主要具备如下
6
大特点:
(1)
设计简单:
系统复杂度低能保证
IoT
设备在恶劣环境下正常工作,
(2)
成本低廉:
IoT
设备一般都是成本低,量很大,
(3)
大覆盖范围:
要保证一些在地下室的仪表、设备的数据能传输出去,
(4)
低功耗:大部分应用场景都需要使用电池功能,而且需要能工作好几年,
(5)
低速率:比如一些抄表的应用中,一天也只需要传输几十个字节就足够了,
(6)
海量设备接入:你可以想象一下一个小区里面的各种仪表和机器的数量是上万的。
尽管用于物联网的通讯技术很多,但到目前为止也没看到哪个技术有一统江湖的趋势。不过这个局面可能很快就要被打破了,
3GPP
终于开始在物联网方面采取了行动,在
LTE
增强版中制定了
Release12
和
Release13
的标准,用来应对各种不同机器设备之间的通讯(
MTC
)和物联网(
IoT
)需求。
对于
3GPP
针对物联网的技术标准,相关的信息总是很零碎,所以我在这里做一次汇总,希望大家能对蜂窝物联网技术有个基本的了解。
为什么单纯的
LTE
网络对于物联网是不理想的?
LTE
设计时是为了解决一个最主要的需求:它必须足够快。尽管该技术可以满足移动宽带通讯的需求,但是它无法用在别的一些应用产品中得到很好的运用,比如穿戴式设备,工业传感器,家用电器等等。这种设备的特点是尺寸小,电池供电,而且经常会被放在诸如地下室等网络覆盖不好或者甚至无信号的地方。在大多数情况下,家里的
IoT
设备会利用本地局域网或者一个附近的
IoT
集中器,将
IoT
设备的数据通过
WiFi
,有线,
DSL
和光纤转发出去。但有些情况这种方法不适用,比如,对于地下室安装的功率计或者工业用的功率计,所以,最好是能使用现成的蜂窝网络作为骨干网。
LTE
和物联网
尽管
GSM
曾经是,现在仍旧是很多物联网通讯使用的技术,但是这个技术太陈旧,而且很多网络运行商迟早会关掉它。这样未来只能在
LTE
网络中增加物联网通讯的特功能,但是,
LTE
当初的设计并没有考虑到要在一个扇区里面处理成千上万的机器设备,或者支持那些只传输很少数据的低复杂度的便宜玩意。在过去的几年,
3GPP
对
LTE
技术增加了几个增强型的标准,一些做了简化,一些是完全新的,用来实现连接
IoT
设备,这些新制定的标准能够满足如下几个条件:
(1)
设备的射频模块成本很低,低于
5
美金,
(2)
室内深入覆盖,以及比现有的
LTE
更大的覆盖范围,
(3)
每个扇区支持最大
50,000
个设备,这些设备一天只会传很少的字节,
(4)
超低功耗,对于一天只需要传几个字节的设备,电池寿命要最大到
10
年
,
(5)
支持设备在低速率下工作,比如说,最大吞吐量只有几百
K
每秒,实现设计简单和低成本,而且可以极大的提高射频的灵敏度(实现室内的深度覆盖)。
很明显,单独一种
IoT
射频标准是不能满足所有的物联网应用场景的。一些
IoT
设备想比较频繁的传输数据,比如采用每秒几百
K
的速率进行传输,尽管这样会牺牲一些功耗,降低室内的覆盖范围。一些
IoT
设备可能只需要在一天里面传输
50
个字节数据就够了,但是这些设备可能距离基站的距离非常远,或者安装在一些很深的地下室,以至于
10
或者
20MHz
带宽的
LTE
网络是不能覆盖的。为了满足这两种极端情况,
3GPP
制定了一些增强型的标准:
(1)
LTE Category 1
这种设备可以速率达到
10Mbps
(2)
LTE Category 0
这种设备速率可以达到
1Mbps
(3)
LTE Category M1
这种设备速率可以达到
1Mbps
,并且在降低功耗方面上做了优化。
(4)
LTE Category M2
也被称为
Narrow-Band IoT
(
NB-IoT
),这种设备速率只有几百
Kbps
,但是在功耗上做了很大的优化,并且可以扩大室内覆盖范围。
上面四个类型设备的共同点是,他们都能和
现在部署好的
LTE
网络通讯
,只需要对基站和核心网的软件进行升级即可。有个很重要的一点就是,基站可以同时处理传统的
LTE
网络、
LTE-Advanced
移动宽带网络、以及上述的增强型物联网网络。简言之,就是不需要为
IoT
物联网通讯专门设计一个特有网络。
2.
LTE Cat-1
和
Cat-0
设备
我们先介绍两个早期的针对
3GPP
针对物联网应用的通讯规格,以及他们的应用场景。
LTE Cat-1
设备
实际上在
3GPP LTE
很早期的标准里,
EUTRAN
规范(
3GPP Release 8
)里面就包含了一种设备叫
Category 1
(
Cat-1
)
,
这种设备的设计很简单并且很省电,它的速率最大只能达到
10Mbps
。为了降低复杂度,
Cat-1
是在
2008
年唯一种可以使用单天线的设备类型,也就是说它不支持
MIMO(
多进多出
)
。这些都是理论描述,但是在过去的
8
年时间里
,
这种类型的设备不是很受欢迎
,
以至于在市面上从来没有见过这种类型的设备。
LTE Cat-0
设备 and PSM
又过了很多年,
3GPP
在
Release12
中更进了一步
,
定义了
LTE Category 0(Cat-0)
设备。该设备的速率被进一步裁剪到
1Mbps
。采用半双工机制
,
尽管是可选特性
,
但是却大大降低了成本
,
复杂度和功耗,原因是用一个天线收发切换开关
(switch)
代替了全双工滤波器
,
这种机制使得设备不能同时收发。
另外,该标准还定义了省电模式
(Power Save Mode/PSM)
,该模式扩展了
LTE
规范,增加了一个射频接口状态。以前的设备连接模式是这样的,一种情况是和网络建立一个射频连接(
RRC connected
),另一种情况是实际上没有建立连接(
RRC Idle
),但是可以通过保持它的
IP
地址建立一种逻辑上的连接。就算没有连接,设备仍旧能收到来自基站发送的寻呼(
paging
)包,并被唤醒工作。
PSM
扩展了这个机制,
PSM
规定设备可以继续保持
IP
地址,并且可以在一个非常长的时间内都不需要接收
paging
请求,这个时间最大可以设置成
12.1
天。在
PSM
状态下,设备甚至不需要定期发送
Tracking Area Updates
。这样做的缺点是,当在
PSM
状态时,设备是无法通讯的。因为不同的应用需要不同的
PSM
时间,设备需要设置一个定时器值,用来控制在进入
PSM
之前需要保持多长时间可通讯状态。第二个定时器值是在
LTE Attach Message
里面发送出去的,表示
PSM
的持续时间。网络可以在
Attach Accept Message
里面确认和修改这些值。
尽管
PSM
不需要对射频接口的物理层进行修改,但是需要修改
NAS
,这样才能,当有数据来的时候,核心网知道哪些设备是可以通讯的,哪些是不可以的。
Cat-1
设备可以工作上现在的所有
LTE
网络中,但是
CAT-0
设备只在
3GPP
的
Release12
中规定,所以在网络侧需要进行软件更新才能支持该标准。
3.
Cat-M1
设备
标准
LTE
设备的
20MHz
带宽是增加
LTE
产品复杂度和功耗的一个主要原因,所有
LTE
设备类型的
LTE
设备被要求能检测控制信道或者在某个信道接收数据,这些信道的带宽最大能到
20MHz
这么宽。对于
IoT
设备来说,
速率是次要的
。
LTE Category M1 (Cat-M1)
设备
Cat-M1
设备,是在
3GPP Release 13
标准中制定的,他的最大工作带宽只有
1.4MHz
,所能支持的最大速率是
1Mbps
。这需要对
LTE
的物理层进行修改,因为标准的
LTE
控制信道一般都是工作在标准的
LTE
信道带宽(比如说
20MHz
)。
为了满足
Cat-M1
设备的需求,
LTE
标准新增了几个控制信道,这些控制信道对标准
LTE
设备是不可见的,并且带宽只有
1.4MHz
。要注意的是,
LTE
总的占用频谱宽度仍旧是
20MHz
,但是
CAT-M1
设备只占用其中的
1.4MHz
带宽。为了能扩展扇区覆盖范围或者为了进一步改善室内覆盖,信号信息和用户数据可以重复传输,但是这样做会增加额外的冗余。
跟
CAT-0
设备一样,
CAT-M1
类型设备一样也要对网络进行软件升级。如果不升级,
CAT-M1
设备甚至不能搜索到网络,因为针对
CAT-M1
的新的信号频道都没有广播数据出来。
在很多资料里面提到了
CAT-M
设备,那么
CAT-M
和
CAT-M1
之间有什么区别呢?我觉得他们指的是一个东西。有些人的观点是
CAT-M
被改名成了
CAT-M1
,因为
3GPP IoT
工作组在
Release 13
规定中引入了新的窄带物联网标准,现在这个标准叫
NB-IOT
,也叫
CAT-M2
。
4.
NB-IoT/Cat-M2
设备
事实上,前面的三种类型设备只是对现有
3GPP LTE
标准的细枝末节的修改,
NT-IOT
工作组致力于提出了一个更加激进的技术方案。在
3GPP
内部,针对
NO-IOT
的技术方案有几个在学习研究中,在
3GPP TR45.820
里面,里面有
500
多页详细介绍了这些技术方案。在
2015
年
9
月,
3GPP
终于达成了一致,
从中选择了一种解决方案。关于这个决策的细节现在归档在
NB-IOT
工作组的描述文档中,可以参考
RP-151620
。
可以用在任何地方的超窄带
物联网模块的成本要很低,必须低于
5
美金一块,速率可以非常低,这样可以降低功耗,增强室内覆盖范围,
NB-IoT
对于曾经针对移动宽带应用的
LTE
技术来说,是一个革命性的突破:
NB-IOT
的工作带宽只有
180KHz
。这个带宽跟移动宽带
LTE
的
20MHz
带宽来说是太小了,更别用说那些三倍于
20MHz
带宽的载波聚合设备,现在的载波聚合设备可以绑定
3
个下行信道。不仅如此,
NB-IOT
信道也是用和
LTE
物理层一样的正交频分复用技术(
OFDM
),采用相同的子载波空间,
OFDM
符号周期,时隙格式,时隙长度和子帧时长,而且还是用相同的
LTE
的
RLC
,
RRC
和
MAC
协议。
部署灵活和后向兼容
NB-IOT
的
180KHz
带宽还有一个很显著的特点是,它的部署可以有
3
种不同的方案,如图
-1-
所示。一个方案是在
LTE
带宽内部署一个或几个
NB-IOT
信道。第二种方案是使用
LTE
全信道的保护信道(
guard band
)
.
第三种方案是直接将一个
GSM
信道替换成
NB-IOT
信道。所有这三种部署都是后向兼容的,也就是说那些不具备
NB-IOT
特性的
LTE
设备(比如智能手机,笔记本等等)将不会在
LTE
主信道中看到
NB-IOT
信道,或者在保护带宽(
guard band
)里面也看不到。传统的
GSM
设备也不会在
GSM
的
180KHz
载波信号里面检测出
NB-IoT
载波信号。这些设备只会把
NB-IoT
信号识别成噪音。
图
-1- NB-IoT
的部署方式
海量设备接入和低速率
除了窄带宽,
NB-IOT
的新增信道和访问管理流程都被设计成可以支持在一个扇区内连接
50,000
个设备,是的,是一个扇区,所以你可以想象每个设备每天能够传输的数据是很低的。
根据高通的说法,
NB-IoT
的设备可以实现下行
500Kbps
和上行
40Kbps
的速率
,前提是信号质量好。这只是理论值,实际上,由于很多设备占用一个信道,所以摊到每个设备的速率就更低了、并且
NB-IoT
的设计中专门考虑到信号强度很低的情况下也能工作,这也不得不牺牲速率来实现。爱立信的一片论文提出过一个有趣的计算,当信号强度很低的时候,传输一个小
UDP
包需要最大
7
秒的时间,在这种情况下,每次数据交互,(比如基站访问,带宽分配,用户数据传输和确认),都需要重复好多次。
载波(Tone)的用法
在下行传输时,信道使用
OFDM
调制,集成了几个
15KHz
间隔的子载波,也叫作“
tones
”
.
在上行传输时,移动设备可以使用标准的
15KHz
载频间隔子载波传输,或者也可以采用
3.75KHz
载频间隔,结合在
LTE
里面使用的
SC-FDMA
调制。什么时候采用
3.75KHz
载频间隔呢,当终端设备可以接收到来自基站的数据,但是由于设备的小天线、低发射功率、或者是环境导致信号条件恶化等情况时,往往无法让基站接收到终端发出的数据。通过使用
3.75KHz
载频间隔,可以让终端设备的发射功率更加集中在更窄的带宽内,这样可以改善线路预算(
link budget
),提供基站收到数据的成功率。一些信号很低的场景我们叫做“极端覆盖”,
NB-IoT
可以工作比
GSM
临界工作环境再恶化
20dB
的环境
。
对于那些更关注功耗的终端设备,
NB-IoT
定义了
Class 5
设备,限制了最大发射功率为
20dBm
(
0.1
瓦)。另外,可以根据现场射频环境和速率要求,设备可以在单载波(
Single Tone
)或者
3
、
6
个多载波(
Multi-Tone
)上进行通讯。根据我们前面描述、我们会发现传统的
LTE
信道不会被用作
NB-IOT
。尽管一些基本概念(类似随机访问、分派传输机会)是一样的,但是
NB-IoT
的信道包格式和信道部署都是全新的。
射频安全性和后向兼容
从射频安全性的角度看,
NB-IoT
完全采用了
LTE
的认证、加密机制,这些机制依靠
SIM
卡。小的终端设备会采用嵌入式
SIM
卡(
eSIM
),它的作用跟普通的
SIM
卡一样,但是尺寸更小,并且可以直接焊在电路板上。
NB-IoT
无法和
LTE
、
GSM
、
UMTS
后向兼容,所以
NB-IoT
设备只能和支持
NB-IoT
协议的设备通讯。在实际应用中,终端设备可以通过增加必要的电路来支持上面提到的所有标准,但是重选择和切换是不支持的。
总结
跟
3GPP
以前制定的那些物联网通讯协议比较,
NB-IoT
是目前为止最全面,也最接近实施的一个标准。
NB-IoT
主要在功耗、成本和低速率上做了优化,他为硬件制造商在未来两年提供了解决方案,也可以让很多机器设备增加通讯的功能,而且还不需要再额外增加本地集中器之类的东西了。表
-2-
是前面讨论的几个技术的参数对比。
表
-2-
蜂窝物联网几个主流技术的技术对比
目前本章中没提到,但是也是很重要的一点是,
NB-IoT
的射频协议栈的上层也支持
IP
协议。由于
NB-IoT
定义的速率很低、还有我们前面的一个论文里提到传输一个
IP
包可能需要
7s
的时间,所以
TCP
传输不能适用于大部分的
NB-IoT
应用场景,
UDP
有可能会在
IoT
领域里广泛采用。但是
IP
还是很重要的,
IoT
设备可以不需要通过某些中间设备而直接连入
Internet
。很多用户和我一样,希望有种智能设备,他可以直接进行通讯,而不是需要在终端设备和
Internet
之间还要有一个设备用来翻译更高层的协议栈内容。
5.
如何在
3GPP
中找到关于
NB-IoT
的资料
上文的大部分内容都是基于
3GPP
的技术报告(
Technical Report
),这些技术报告里面总结了前期曾经研讨过的不同的技术方案,
RP-151621
包含了工作组对于
NB-IoT
的描述,以及为了适应
IoT
应用的折衷策略。但是,究竟
NB-IOT
在
3GPP
的哪里规定的呢?
答案是:无处不在!原因是
3GPP
已经决定不会专门给
NB-IoT
设置一个专门的标准文档。因为
NB-IoT
是基于
LTE
技术的,所以所有针对
NB-IoT
的新增规范就会增加到现有的标准文档中。比如说,当前的
Release 13
版本中,物理层、
MAC
或者
RRC
层的协议规范中,不包含
NB-IoT
。
新增的NB-IoT协议层部分在哪里
大部分的
NB-IoT
协议内容都是在
RAN ad-hoc
会议中催生出来的,所有的内容都集中在几个大的
CR
里面,这样在不远的将来会集中到一个实际的标准文档中。这些大
CR
中有一个是和
NB-IoT
强相关的,当前的版本可以在
R2-163218
中找到
(E-UTRAN Overall Description – Stage 2)
。但是这只是一篇文档,我们可在
RAN2 ad-hoc
关于
NB-IoT
的文档列表中,找到更多的信息。网址如下:
http://www.3gpp.org/ftp/TSG_RAN/WG2_RL2/TSGR2_AHs/2016_05_LTE_NB_IoT/Docs/
在列表的最后,有个
Excel
表格,里面包含了所有文档的概述。
U
列表示这个
CR
将会合入到哪个
3GPP
规范里去,
那些已经明确标明规范标准号的文档要优先去看。
NB-IoT
物理层修改的协议部分在哪里
3GPP RAN2 NB-IoT ad-hoc
负责实施
Layer2
和
3
,
RAN1
负责实施物理层,也就是
Layer1
。
RAN1
也为了
NB-IoT
成立了一个
ad-hoc
,该标准的状态可以在下面的链接中找到。
http://www.3gpp.org/ftp/TSG_RAN/WG1_RL1/TSGR1_AH/LTE_NB-IoT_1603/Docs/
在这个连接的最后也有一个
Excel
文档来概述所有文档,但是这边文档没有“
rolling CRs
”去记录所有的修改。这些
ad-hoc
的文档是非常有用的,因为这些文档标示出了所有跟
NB-IoT
相关的增加和修改,这样方便读者可以很快的熟悉该技术。