2、物理层设计:下行OFDMA与上行SC-FDMA、子载波间隔、时隙结构与资源单元

好,咱们进入第二章。这一章聊的是NB-IoT物理层的核心设计。说白了,就是数据在空口上到底怎么传的。

我刚开始接触NB-IoT时,有个困惑:为什么下行用OFDMA,上行却用SC-FDMA?这不是多此一举吗?后来踩过坑才明白——这里面全是工程上的权衡。

2.1 下行OFDMA:为什么选它?

OFDMA,正交频分多址。这个名字听着唬人,其实原理很简单:把整个频带切成很多小份,每个用户分几份用。

NB-IoT下行带宽只有180kHz,但依然用了OFDMA。为什么?两个原因:

  • 抗多径能力强——OFDM天生对多径衰落不敏感,加个循环前缀(CP)就能搞定大部分问题
  • 频域调度灵活——基站可以根据信道质量,给不同用户分配不同的子载波

我记得有个项目,终端放在地下室,信号弱得可怜。换成OFDMA后,靠着频域调度,硬是把误码率降下来了。嗯,这里要注意:OFDMA的峰均比(PAPR)偏高,但下行是基站发,基站不差那点功耗,所以没问题。

关键参数:NB-IoT下行子载波间隔固定为15kHz,和LTE保持一致。180kHz带宽正好容纳12个子载波。

2.2 上行SC-FDMA:终端省电是关键

上行就不一样了。终端是电池供电的,功耗是命门。

SC-FDMA,单载波频分多址。它和OFDMA最大的区别是:峰均比低

你想想看,终端发射功率本来就有限,如果峰均比高,功放就得留余量,效率就低。SC-FDMA的峰均比比OFDMA低2-3dB,这意味着同样的电池容量,能多传不少数据。

我曾经帮一个水表厂商做测试,他们原来用OFDMA上行,电池半年就得换。改成SC-FDMA后,直接撑到两年。这就是差距。

SC-FDMA在NB-IoT里有两种模式:

  • 单子载波模式——3.75kHz子载波间隔,适合极低速率场景
  • 多子载波模式——15kHz子载波间隔,支持更高的数据速率

个人建议:如果终端上报的数据量很小(比如一天一次),用单子载波模式更省电。如果数据量大,用多子载波模式更划算。

2.3 子载波间隔:15kHz vs 3.75kHz

NB-IoT的子载波间隔有两种:15kHz和3.75kHz。为什么搞两个?

15kHz是LTE的遗产,兼容性好。3.75kHz是NB-IoT特有的,为了覆盖更远。

咱们算笔账:

参数 15kHz 3.75kHz
子载波带宽 15kHz 3.75kHz
符号时长 66.7μs 266.7μs
CP时长 4.7μs 8.3μs
覆盖能力 标准 更强(+6dB)
适用场景 下行、上行多子载波 上行单子载波

3.75kHz的子载波间隔更窄,符号时长更长,CP也更长。这意味着什么?抗时延扩展能力更强。说白了,就是能覆盖更远的距离。

我在一个偏远山区的项目中,终端离基站十几公里,15kHz根本解调不了。换成3.75kHz单子载波,信号居然能解出来。虽然速率慢得可怜,但至少数据能传回来。

避坑指南:我曾经遇到过一个问题——终端上报数据时,网络侧配置了3.75kHz子载波间隔,但终端固件里写死了15kHz。结果就是终端一直发,基站一直收不到。排查了整整两天才发现是配置不匹配。所以,子载波间隔一定要和网络侧对齐

2.4 时隙结构与资源单元

NB-IoT的时隙结构,说白了就是时间轴怎么切。

一个时隙(slot)是0.5ms。两个时隙组成一个子帧(1ms)。

但NB-IoT真正干活的最小单位是资源单元(RU,Resource Unit)。RU的定义取决于子载波间隔和传输模式:

  • 下行RU:固定为1个子帧(1ms),包含12个子载波
  • 上行RU:根据子载波间隔不同,时长也不同
    • 3.75kHz单子载波:1个RU = 32ms(包含16个时隙)
    • 15kHz多子载波(3个子载波):1个RU = 4ms
    • 15kHz多子载波(6个子载波):1个RU = 2ms
    • 15kHz多子载波(12个子载波):1个RU = 1ms

为什么上行RU时长不固定?因为NB-IoT要兼顾覆盖和速率。覆盖差的终端,用更长的RU来获得处理增益;覆盖好的终端,用更短的RU来提高速率。

我举个例子:一个水表在井盖下面,信号很差。它用3.75kHz单子载波,一个RU要传32ms。这32ms里,基站会做多次合并,把信号从噪声里捞出来。虽然慢,但能传通。

另一个智能路灯在路边,信号很好。它用15kHz 12子载波,一个RU只要1ms。速度快,功耗也低。

核心要点:NB-IoT的物理层设计,本质上是用时间换覆盖,用带宽换速率。下行OFDMA保证频谱效率,上行SC-FDMA保证终端省电。子载波间隔和RU时长,都是根据实际信道条件动态调整的。

嗯,这一章的内容就这些。下一章咱们聊重传机制——数据丢了怎么办?NB-IoT的重传可不是简单的「没收到就重发」,里面有很多门道。