详解NB-IoT容量规划方法,更有效的进行容量规划和网络扩容

引言 nb-iot在帧结构、时隙结构、物理信道、数据传输过程等方面与传统的lte网络都有较大的差别,为了增强下行和上行覆盖,nb-iot的npdcch、npdsch、npusch、nprach等物理信道可以根据覆盖等级进行多次传输,同时npdcch和npdsch在不同的子帧进行传输,nb-iot需要采用与lte完全不同的容量规划方法。本文接下来分析nb-iot的下行数据传输进程和下行峰值速率以及上行数据传输进程和上行峰值速率,然后分析nb-iot用户的业务模型和nb-iot上行数据报告流程,最后给出nb-iot容量规划的方法。
1 nb-iot数据传输进程 由于nb-iot终端的成本低、处理能力弱,3gpp协议规定,nb-iot的ue只能进行单进程传输,即某一个时刻只有1个进程传输下行数据或者上行数据。
1.1 nb-iot下行数据传输进程
nb-iot的下行数据传输进程如图1所示,enodeb通过npdcch信道发送dci格式n1的调度消息给ue,通知ue接收下行数据,经过t1时间后,enodeb通过npdsch信道发送下行数据给ue,ue接收npdsch信道并解码出下行数据后,经过t2时间,ue通过格式2的nupsch信道发送ul a/n消息给enodeb,通知enodeb是否正确接收下行数据,ue发送ul a/n消息后的t3时间内,ue不监听npdcch信道,同时下一个npdcch信道的发送时刻需满足:
图1 nb-iot下行数据传输进程
nb-iot的1次下行数据传输进程的持续时间为:
(1)
式中:
tnpdcch——npdcch的传输时间,npdcch最多使用rmax个下行子帧,rmax在1到2 048之间共有12个取值
t1——npdcch结束传输到npdsch开始传输的间隔时间,固定为4个下行子帧,即4 ms
tnpdsch——npdsch的传输时间,占用nsf×nrep个下行子帧,其中nsf为1个npdsch(对应1个下行传输块)占用的下行子帧数,取值为1,2,3,4,5,6,8,10,nsf由传输的数据块大小和调制方式共同决定,该值越大,信道编码速率越低,编码增益就越大;nrep为npdsch的重复次数,在1到2048之间共有16种取值
t2——npdsch传输结束到npusch传输开始的间隔时间,上行子载波带宽为15 khz时,占用12、14、16或17个下行子帧;上行子载波带宽为3.75 khz时,占用12或20个下行子帧
tnpusch2——格式2的npusch的传输时间,占用个上行时隙,为npusch的重复次数,取值为1,2,4,8,16,32,64,128;为上行资源单元(ru)占用的时隙数,取值为4,上行子载波带宽为15 khz时,上行时隙长为0.5 ms,个时隙的持续时间为2 ms,上行子载波带宽为3.75 khz时,上行时隙长为2 ms,个时隙的持续时间为8 ms
t3——ue发送npusch后不监听npdcch的间隔时间,占用3个下行子帧,即3 ms
t=rmax×g,rmax的取值见前文,g的取值为1.5,2,4,8,16,32,64,单位为ms[8]。
上述参数中的rmax、nrep、分别对应npdcch、npdsch、格式2的npusch的重复次数,重复次数越多,信道增益越大,覆盖能力越强。
nb-iot的下行速率计算公式如下:
nb-iot的下行速率=tbs/t2 (2)
假设rmax=1,g=8 ms,则t=rmax×g=8 ms,下行传输块取最大值,tbs=680 bit,此时nsf=3,则式(1)中各个参数取值如下时,nb-iot下行数据传输时间t1为最小值:
rmax=1,tnpdcch=1 ms,nrep=1,nsf=3,tnpdsch=3 ms;t2=12 ms;=1,tnpusch2=2 ms;
则,t1=tnpdcch+t1+tnpdsch+t2+tnpusch2+t3 =1+4+3+12+2+3=25 ms。
下一个npdcch开始时间应大于25 ms,且为t=8 ms的整数倍,即t2=32 ms,因此可以计算出nb-iot的下行峰值速率为680 bit/32 ms=21.25 kbit/s。
1.2 nb-iot上行数据传输进程
nb-iot的上行数据传输进程如图2所示,enodeb通过npdcch信道发送dci格式n0的调度消息给ue,通知ue发送上行数据,经过t4时间后,ue通过格式1的npusch信道发送上行数据给enodeb,ue发送npusch数据后的t5时间内,不监听npdcch信道,enodeb接收npusch信道并解码出上行数据后,在满足(10nf+ns2)modt=αoffset·t]的时刻,通过npdcch信道里面的新数据指示信息,通知ue发送新的上行数据或重传上行数据。
nb-iot的1次上行数据传输进程的持续时间为:
t3=tnpdcch+t4+tnpusch1+t5 (3)
式中:
tnpdcch——npdcch的传输时间
t4——npdcch结束传输到npusch开始传输的间隔时间,占用8、16、32或64个下行子帧
tnpusch1——格式1的npusch的传输时间,tnpusch1=nrepnru]其中,nrep为npusch的重复次数,取值为1,2,4,8,16,32,64,128,nru为npusch(对应1个上行传输块)占用的ru数,取值为1,2,3,4,5,6,8,10,为上行ru占用的时隙数,上行子载波带宽为15 khz时,上行时隙长为0.5 ms,分配给ue的上行子载波数为1、3、6、12时,取值分别为16、8、4、2,个时隙的持续时间分别为8、4、2、1 ms;上行子载波带宽为3.75 khz时,上行时隙长为2 ms,取值为16,个时隙的持续时间为32 ms
t5——ue发送npusch后不监听npdcch的间隔时间,固定为3个下行子帧,即3 ms
nb-iot的上行速率计算公式如下:
nb-iot的上行速率=tbs/t4 (4)
假设rmax=1,g=8 ms,则t=rmax×g=8 ms,上行传输块取最大值,tbs=1 000 bit,此时nru=4,则分配给ue不同的子载波数时nb-iot的上行峰值速率如表1所示。
表1 nb-iot上行峰值速率
2 nb-iot容量规划 nb-iot业务的应用场景包括智能抄表、智能停车、智慧农业、海绵城市等,这些应用主要以传输上行数据为主,对传输下行数据无要求,因此本文的nb-iot容量规划主要考虑上行容量。
上行子载波带宽有15和3.75 khz 2种,参考文献[10]建议上行子载波带宽选择15 khz,本文按照上行子载波带宽为15 khz来计算上行容量,为了简化起见,假定每个用户只分配1个上行子载波。
2.1 nb-iot用户的业务模型
除了系统开销外,nb-iot的上行业务主要由两部分组成,分别是mar(mobile autonomous reporting)例外报告、mar周期性报告。
mar例外报告的应用包括烟雾告警、智能仪表的电力中断通知、非法修改通知等,该类应用基于事件报告机制,只有监测到某个特定事件发生后才发送一次上行数据,该类事件通常是非常稀少的,几个月或者数年才发生一次,因此流量很低,对nb-iot网络的容量规划影响可以忽略不计,本文暂不考虑这部分流量。
mar周期性报告的应用包括智能抄表(煤气、水表、电表)、智慧农业、智能停车、智慧环境等,该类应用周期性的向应用服务器发送上行数据,发送周期为半小时、数小时或者数天,nb-iot的上行流量以mar周期性报告为主。
根据3gpp 45.820协议[9],mar周期性报告的业务模型如下:
应用层的负荷:假定应用层的负荷的大小服从于帕累托分布,k=2.5,最小的应用层负荷xmin=20 b,最大的应用层负荷为200 b,负荷高于200 b时被认为是200 b,根据该模型,可知应用层负荷的平均值为xmin×k/(k-1)=34 b,95%的负荷低于64 b。
传输层的负荷:根据3gpp 36.321、36.322、36.323,mac层的头开销是2 b、rlc层的头开销是4 b、pdcp层的头开销是1 b,ip头采用压缩模式的头开销是4 b,则传输层的负荷是64+2+4+1+4=75 b,折算为600 bit[5-7]。
上报周期:上报周期为1天的占比为40%,上报周期为2h的占比为40%,上报周期为1 h的占比为15%,上报周期为30 min的占比为5%。
假设1个小区内的用户数是nms,则一天内产生的上行报告次数是:
nreport=nms×(40%×1+40%×12+15%×24+5%×48)=nms×11.2 (5)
2.2 nb-iot上行数据的报告流程
nb-iot的业务以小的数据包为主,为了降低信令开销,3gpp定义了2种信令优化方案,分别是控制面(cp)ciot eps优化方案和用户面(up)ciot eps优化方案[4]。
采用cp ciot eps优化方案时,nb-iot的ue并不需要与enodeb建立数据无线承载(drb),只通过信令无线承载(srb)即可以传输数据。
采用up ciot eps优化方案时,rrc连接释放进入rrc idle态后,enodeb和ue还会保留ue as层的上下文信息,其中包括ue的能力信息;从rrc idle态到rrc connected态,使用rrc connection resume流程,enodeb和ue使用以前保留的as上下文信息即可恢复rrc连接,因此省去了attach请求、ue能力上报、鉴权和加密等过程,节省了信令开销。
采用up ciot eps优化方案时,nb-iot上行数据的报告流程如图3所示。
图3 nb-iot上行数据的报告流程
ue需要发送上行数据给应用服务器时,首先通过nprach信道发送random access preamble给enodeb;enodeb发送random access response消息给ue,该消息包含了对npusch信道的上行调度信息;ue发送rrc connection resume request消息给enodeb,该消息包含了resume原因、resume id、shortresumemac-i等信息,请求恢复rrc连接;enodeb发送rrc connection resume消息给ue,该消息包含了专用的无线资源配置信息;ue发送rrc connection resume complet消息给enodeb,该消息包含了可选的plmn标识和可选的nas数据;ue发送上行数据给enodeb;enodeb发送rrc connection release消息给ue,该消息属于rlc am模式,不需要ue反馈确认信息,至此,nb-iot的一次上行数据报告流程结束。
nb-iot的一次上行数据的报告流程包括5个npdcch调度周期,5个npdcch调度周期之和,即为一次上行数据报告的持续时间。
2.3 nb-iot的上行容量
nb-iot不支持测量报告,3gpp根据最小路径损耗(mcl)的不同,定义了普通覆盖、扩展覆盖和极端覆盖3个覆盖等级,3个覆盖等级对应的mcl分别是不高于144 db、不高于154 db和不高于164 db,不同的覆盖等级下,npusch信道、npdsch信道、npdcch信道和nprach信道使用不同的mcs和/或重复次数。
在不同的覆盖等级条件下,假设式(1)和式(3)中的各个参数取值如下:
tnpdcch、t:分别是npdcch的传输时间和npdcch的周期,在mcl为144、154、164 db时,假设rmax的取值分别是1、4、32,g的取值分别是8、8、4 ms,则对应的tnpdcch分别是1、4、32 ms,对应的t=rmax×g分别是8、32、128 ms。
tnpdsch:npdsch的传输时间,占用nsf×nrep个下行子帧,假设npdsch的传输块大小是20 b,折算为160 bit,对应的tbs尺寸是176 bit,在mcl为144、154、164 db时,假设nsf取值分别是1、3、6,nrep取值分别是1、4、32;则在mcl为144、154、164 db时,tnpdsch分别是1、12、192 ms。
tnpdsch1:格式1的npusch的传输时间,该时间由nrepnru决定,[nulslots]个时隙的持续时间固定为8 ms,在mcl为144、154、164 db时,假设nrep取值分别是1、4和32次。
根据上行传输块的大小,nru取值分为2种情况,针对承载上行数据的npusch信道,根据2.2节,传输块的大小是600 bit,在mcl为144、154、164 db时,假设nru的取值分别是3、6、10,对应的tnpusch1分别是24、192、2 560 ms;针对承载信令的npusch信道,假设传输块的大小是20 b,折算为160 bit,对应的tbs尺寸是176 bit,在mcl为144、154、164 db时,假设nru取值分别是1、3、6,对应的tnpusch1分别是8、96、1 536 ms。
tnpusch2:格式2的npusch的传输时间,该时间由决定,个时隙的持续时间固定为2 ms,在mcl为144、154、164 db时,假设的取值分别是1、4、32,则tnpusch2分别为2、8、64 ms。
t1:npdcch结束传输到npdsch开始传输的间隔时间,固定为4个下行子帧,即4 ms。
t2:npdsch结束到npusch开始的间隔时间,在mcl为144、154、164 db时,假设t2的取值均为12 ms。
t3、t5:ue发送npusch后不监听npdcch的间隔时间,固定为3 ms。
t4:npdcch结束传输到npusch开始传输的间隔时间,在mcl为144、154、164 db时,假设t4的取值分别是8、16、32 ms。
根据上述条件,可以计算出在不同覆盖等级下,nb-iot ue发送1次上行数据的持续时间和1个子载波1天的上报次数如表2所示。
表2 nb-iot在不同覆盖等级下,1个子载波1天的上报次数
假设在mcl为144、154、164 db时的用户数的比例是4∶4∶2,则1个上行子载波(15 khz)每天可以发送上行数据的次数为:675 000×40%+142 105×40%+ 12 500×20%=329 342次。
nb-iot上行共计有12个带宽为15 khz的子载波,假设有3个子载波用于nprach信道,则用于npusch信道的子载波数有9个;npusch信道除了承载上行数据外,还要承载attach请求、ue能力上报、鉴权和加密等信令开销,假设业务和信令开销的比例为8∶2;假设重传率是10%,则1个小区1天可以发送上行数据的次数为:329 342×9×80%×(1-10%)=2 134 137次。
根据式(5),可知1个小区可以承载的用户数为:2 134 137/11.2=190 548。
实际网络的负荷不可能达到100%,网络利用率为10%、25%、50%时,单小区可以承载的用户数分别是19 055个、47 637个、95 274个。
3 结束语 由于目前处于nb-iot网络部署的初期阶段,运营商还在持续的优化nb-iot网络,上文给出的nb-iot容量规划的方法,很多参数是通过假设的方法得出的。随着nb-iot网络的完善和用户数的持续增长,运营商可以通过大数据手段收集nb-iot用户的上报频率、安装位置等数据,进而对重复次数等关键参数提出有针对性的优化方案,再结合本文给出的容量规划方法,可以更有效的指导nb-iot网络的容量规划和网络扩容。

三大PID控制算法的C语言实现方案
酷派起诉小米究竟是何居心?
NVIDIA DRIVE软硬结合的自动驾驶平台
电力监控仪表的电磁兼容设计方法介绍
研究团队开发了新款基于石墨烯-有机硅肖特基接触的红外传感器
详解NB-IoT容量规划方法,更有效的进行容量规划和网络扩容
一种新型商用空调逆变器硬件电路方案的研究
变频电机调速方法 变频电机节能标准和原理分析
新Surface Pro首次在中国首发亮相 新Surface Pro真机图赏
用勤哲Excel服务器无代码做电厂企业管理系统
介绍一下使用NMT协助排查内存问题的案例
威联通推新款PCIe无线扩展卡,Wi-Fi最大速度是Wi-Fi5的2.8倍
华为正式进军韩国智能手机市场 将推出荣耀6
苹果担忧成真 FBI的iOS破解工具遭泄露
研华许杰弘:双向奔赴,Edge AI正在与产业深度融合
评测!iPhone8和iPhone8 plus,现在入手怎么样?
苹果又公布一项Micro LED新专利
淋雨测试箱适合试验的项目类型及条件概述
挂脖式耳机的缺点是什么?质量好的挂脖式耳机排行
面向对象编程——继承与多态