3. NB-IoT技术原理:窄带传输、重传机制、覆盖增强技术
聊NB-IoT之前,我先说个有意思的事。几年前有个做智能水表的客户找我,说他们小区地下室的水表死活连不上网。我过去一看,表井盖一掀,好家伙,信号直接-140dBm。当时我就想,这要是用传统LTE,基本没戏。但NB-IoT愣是给搞定了。为什么?靠的就是我今天要讲的这三板斧:窄带传输、重传机制、覆盖增强。
3.1 窄带传输:把能量集中到一根针上
说白了,NB-IoT的窄带传输就是“把有限的功率集中到更窄的频带上”。你想想看,传统LTE一个信道带宽20MHz,功率分散得跟撒胡椒面似的。NB-IoT呢?它只占180kHz——也就是一个LTE资源块(RB)的宽度。
核心公式(心里有数就行):
功率谱密度(PSD)= 发射功率 / 带宽
带宽从20MHz缩到180kHz,PSD提升了约20dB。这20dB就是NB-IoT比LTE多出来的“穿透力”。
我在项目中遇到过一种情况:客户非要拿NB-IoT模块去测空旷地带的速率,结果发现还不如Cat.1。我跟他解释——窄带传输的代价就是峰值速率低,下行约250kbps,上行约20kbps。但你要的是覆盖,不是速度。这就好比你要钻个深孔,用细钻头比用大锤有效率得多。
3.2 重传机制:一次不行就再来一次
NB-IoT的重传机制,我习惯叫它“死磕到底”。传统通信里,数据包丢了就丢了,靠上层协议重传。NB-IoT不一样,它在物理层就给你安排了最多128次重传(下行)和2048次重传(上行)。
为什么会这样?因为NB-IoT终端通常处于静止或低速移动状态,信道变化慢。你重传一次,信道条件大概率没变,但通过多次重复,接收端可以用“软合并”的方式把信号拼出来。
我的经验:
实际项目中,我一般不建议把重传次数拉到顶。比如上行重传128次,虽然覆盖能多出6-8dB,但时延会飙到几秒钟。对于抄表这类非实时业务还行,但如果是烟感报警,你等它重传完,房子都烧完了。我通常的做法是:先测底噪,再根据目标SINR反推重传次数,而不是无脑设最大。
重传机制还有个关键参数叫“重复因子”(Repetition Factor)。举个例子:
// 伪代码示意:NB-IoT上行重传调度
if (RSRP < -120 dBm) {
repetition_factor = 32; // 弱信号,重传32次
} else if (RSRP < -110 dBm) {
repetition_factor = 8; // 中等信号,重传8次
} else {
repetition_factor = 1; // 信号好,不重传
}
嗯,这里要注意:重传次数不是越多越好。重传多了,一方面占用时频资源,另一方面终端功耗也上去了。我见过有人把重传设成256次,结果电池半年就废了。所以,重传机制是一把双刃剑,用好了是覆盖利器,用不好就是功耗杀手。
3.3 覆盖增强技术:三种手段打组合拳
NB-IoT的覆盖增强,说白了就是三种手段的组合拳:功率谱密度提升、重传增益、调制编码方式(MCS)降级。我分别说一下。
3.3.1 功率谱密度提升
这个前面已经讲了。窄带传输天然带来PSD提升。但要注意,终端最大发射功率是固定的(通常23dBm),所以PSD提升的代价就是不能同时发高速率数据。你想想看,这就像你只有一桶水,倒进细管子能喷得远,但流量小。
3.3.2 重传增益
重传增益不是简单叠加。接收端用HARQ(混合自动重传请求)做软合并,每多一次重传,信噪比大约提升3dB(理想情况下)。但实际项目中,我测下来大概每翻一倍重传次数,增益在2-2.5dB左右。为什么?因为信道估计误差和相位噪声会吃掉一部分增益。
避坑指南:
我曾经在一个智能停车项目中,发现重传次数从16增加到32,覆盖只提升了1.8dB。排查了半天,发现是终端晶振漂移导致频率偏移,重传信号跟原始信号对不齐。后来换了温补晶振(TCXO),问题才解决。所以,重传增益不是白给的,硬件质量要跟上。
3.3.3 MCS降级
MCS降级就是“用速率换覆盖”。NB-IoT支持QPSK和BPSK两种调制方式。BPSK比QPSK抗干扰能力强3dB左右,但速率减半。在极端覆盖场景下(比如地下三米深的井盖下),我建议直接锁定BPSK+最低码率,别想着自适应了。
三种手段组合起来,NB-IoT理论上能达到164dB的MCL(最大耦合损耗)。什么概念?比GPRS多出20dB的覆盖能力。我实测过,在-130dBm的RSRP下,NB-IoT还能稳定收发数据包,而传统LTE早就掉线了。
3.4 一张图看懂NB-IoT覆盖增强逻辑
下面这张SVG图,我画的是NB-IoT覆盖增强的核心流程。从终端发射到基站接收,每一步都在“榨干”信号潜力。
3.5 实际项目中的选型建议
讲完原理,我结合项目经验给几个实在的建议:
- 覆盖优先场景(深井、地下室、金属柜体):直接选NB-IoT,重传次数设32-64次,MCS锁定BPSK。别犹豫。
- 时延敏感场景(报警器、紧急按钮):重传次数控制在8次以内,必要时配合DRX(不连续接收)参数调优。
- 功耗敏感场景(电池供电、几年不换):重传次数不是越低越好。信号差时,重传次数少反而导致反复接入失败,更耗电。我一般建议在-120dBm以下时,重传次数至少16次。
一个小技巧:
我在调试NB-IoT覆盖时,习惯先看NPRACH(窄带物理随机接入信道)的重复次数。如果终端频繁接入失败,先调这个参数,而不是一上来就动业务信道的重传次数。NPRACH调好了,后续数据传输才能稳。
好了,NB-IoT的窄带传输、重传机制和覆盖增强技术就聊到这儿。这三板斧打好了,你就能在绝大多数恶劣环境下把数据捞回来。下次遇到客户说“地下室没信号”,你可以拍着胸脯说:“用NB-IoT,我帮你搞定。”
公众号:蓝海资料掘金营,微信deep3321