通俗讲解LORA中的跳频和扩频

lora是一种实现远距离低功耗的无线调制技术。实际测试,在深圳这种高楼林立的地方不加PA也可以达到上千米的传输距离。如果放在空旷没有什么障碍物的地方达到3-5km也是不成问题。

那么lora相比于传统的无线调制之所有可以传输更远的距离,归功于lora使用了扩频、跳频、向前纠错等等关键特性。而关于跳频和扩频很多人把他放在一起来说,让初接触者不免产生疑问,扩频和跳频到底有什么关系,为什么这两个特性可以提高传输距离。下面就一起来梳理梳理:

载波频率

首先要明确一点,你要了解无线通信的基础知识,我们日长生活中接触到的各种无线通信都是把真实的有效信号和载波信号进行一个调制而发向空中的。这里关键地方就是弄清楚一个载波频率。比如现在的wifi路由器有2.4g的还有5g的,这里的2.4g和5g就是一个载波频率,而你上网的各种数据就乘坐2.4g或者5g的载波在路由器和手机之间来回穿梭。另一个例子就是在听收音机的时候,听到广播里播放:广大听众朋友好,这里是FM95.6。有木有很熟悉,这里的FM指的就是调制模式,而95.6呢就是载波频率,所以你听到的声音就是坐着95.6mhz的空中列车到达你的收音机,进而经过收音机的解调后播放出来。下面这张图是收音机无线信号调制的一个图:

明白了基本无线通信的载波,我们再回归正题,继续探讨lora。lora同样也是把有效数据和载波进行调制而发送出去的。而lora的调制相比于上图所示的的AM调幅和FM调频就复杂很多,但是本质都是相同的,把真实信息放在载波频率上向空中发送或者接收空中的无线电波再进行解调。

LORA跳频

下面再聊本文的核心问题:跳频。而如果上面的基础知识弄明白了,跳频就很好理解,跳频就是不断的变换载波频率。lora芯片sx127x本身就是支持跳频的,它可以设定一个时间段,我们后面简称为t1。发送端在经过t1之后,载波频率就会切换到下一个设定的值,再经过t1之后,载波频率又会进行一次切换。而接收端就要和发送端约定好跳频的规律,也就是维护同一张跳频表,知道下一次该往哪个频率切换。

如上图所示,在一开始lora使用的载波频率是433mhz,经过t1时间之后跳到435mhz,再经过t1后跳到431mhz……等等就这样一直变换发送的频率,这个就是lora的跳频。

有同学可能会有疑问,这个跳频的频率设定要遵循什么规律吗,下次我该设定要跳到多少mhz呢?这个首先你要确定你使用的lora芯片是什么型号的,比如sx1276和1278支持的频率范围是不一样的,理论来说在lora芯片支持的频率范围内都可以跳,具体下次跳到哪一个都可以通过软件自己灵活配置。但是考虑实际情况,有些频率点就不建议设定,例如每个国家都是有无线电使用条例的,在某些频率是不允许发射无线电信号的,所以国家不允许的频率点是要规避的。还有要考虑到天线的匹配,你使用的天线在哪个频率范围更能发挥它的优势等等

明白了跳频的概念,那么跳频的作用又是什么呢:

  • 增加抗干扰,比如现在空中的433mhz一直有数据在传送,你也使用433mhz的时候就产生干扰的可能性就比较大。所以跳频就可以跳到例如435mhz频段避免和其他人发送无线频率冲突
  • 有些国家有规定,在一个信道上(也就是一个频率点)发送的无线信号持续时间不能超过一定的时间。通俗来说就是你不能一直占用这个频率,所以这个时候跳频就可以发挥作用

扩频

关于扩频要明白和跳频是不同的概念。扩频和载波频率也没有直接的关系。

不管是蓝牙,wifi,还是lora,载波上载的都是数字信号。也就是如果你把发送的无线信号进行拆分来看的话,也就是载的0 、1这种有效信号。你可以简单的理解为传输过程中某一种波形代表0,另一种波形代表1。如何区分0和1的信号这里不做深究,可自行参考资料。

lora 调制传输中的0和1这种一位数据是用码片来代表的。码片你可以理解为在载波频率带宽等其他无线参数设定一致的情况下。发送一个码片的时间是固定的。而扩频扩的是什么呢,就是用多少个码片来代表一位数据。先看下图:

在lora软件配置的过程中,有个参数叫做扩频因子,这个就是用来设定扩频相关的。一共有6-12七个等级,而我这里就列出来四个作为分析。如图所示,扩频因子最小设定值为6,这个时候就代表用64个码片来代表一位。当扩频因子设定为7时,就要用128个码片来代表一位。所以可以看到设定的扩频因子越大,对应的码片数量越多,这样传输一位的时间就会更长。扩频因子和对应的码片数量也是有一定关系,2的6次方是64,2的7次方是128……

所以可以得出来结论,扩频因子的设定的越大,抗干扰能力会越强,但是传输速率就会降低。也就是牺牲了传输速度而换来了高抗干扰性。这样你也可以明白lora为什么不适合传输很大的数据量。

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注