LoRa传输中的射频配置参数介绍

在学习LoRa的过程中,有很多的关键字概念需要了解清楚,这样在学习的过程中才能知其所以然。

1、扩频因子(SF)

LoRa采用多个信息码片来代表有效负载信息的每个位,扩频信息的发送速度称为符号速率(RS),扩频因子 = 码片速率/符号速率(RS),其表示了每个信息位需要发送的符号数量。

扩频扩频因子越大,需要的有效数据的编码长度越大,导致有效数据的发送速率越小,但可以降低误码率,提高信噪比(信号与噪音的比值,理论上越大越好)

比如:有效数据位为8bit, 使用的扩频因子越大,实际需要发送的数据位就越大(比如100bit),就导致同样的有效数据需要实际发送的数据位越多,导致实际有效数据大发送速度就越慢了。

通俗的说:扩频时你的数据每一位都和扩频因子相乘,例如你有1bit数据1需要传输,当扩频因子为1时,传输的数据1就用1来表示;扩频因子为6时,这时候数据1,需要用111111来表示,也就是需要传输的数据量扩大了6倍。

这样扩频后传输可以降低误码率,也就是提高信噪比,但是在同样数据量条件下却减少了可以传输的实际数据,所以,扩频因子越大,传输的数据速率(比特率)就越小。

2、编码率

编码率,是数据流中有用部分的比例。 
编码率(或信息率)是数据流中有用部分(非冗余)的比例。也就是说,如果编码率是k/n,则对每k位有用信息,编码器总共产生n位的数据,其中n-k是多余的。 
LoRa采用循环纠错编码进行前向错误检测与纠错。。使用该方式会产生传输开销。

3、信号带宽

信道带宽(BW)是限定允许通过该信道的信号下限频率和上限频率,可以理解为一个频率通带。比如一个信道允许的通带为1.5kHz至15kHz,则其带宽为13.5kHz

在LoRa中,增加BW,可以提高有效数据速率以缩短传输时间,但是 以牺牲部分接受灵敏度为代价。对于LoRa芯片SX127x,LoRa带宽为双边带宽(全信道带宽),而FSK调制方式的BW是指单边带宽。

4、空中速率

所谓空中速率表示LoRa/FSK 无线(在空气中的)通讯速率,也叫空中波特率,单位bps, 
空中速率高,则数据传输速度快,传输相同数据的时间延迟小,但传输距离会变短。

参考:https://blog.csdn.net/qq_33658067/article/details/78059774

原文地址:https://www.cnblogs.com/hujingzheng/p/11583786.html

时间: 2024-10-17 18:56:05

LoRa传输中的射频配置参数介绍的相关文章

vsftpd.conf中配置参数介绍

参数 说明 listen_address=ip address 指定侦听IP listen_port=port_value 指定侦听端口,默认21 anonymous_enable=YES 是否允许使用匿名帐户 local_enable=YES 是否允许本地用户登录 nopriv_user=ftp 指定vsftpd服务的运行帐户,不指定时使用ftp write_enable=YES 是否允许写入 anon_upload_enable=YES 匿名用户是否可上传文件 anon_mkdir_writ

keepalived简单原理及配置参数介绍_2015101601

>>>keepalived是什么? keepalive是HA(High Available)高可用集群的一种实现方案,用来防止系统架构中的单点故障.其是vrrp协议的实现. >>>vrrp协议工作简介 vrrp(Virtual Router Redundancy Protocol),即是虚拟路由冗余协议.用于实现多个路由器的高可用性.其工作原理是将一组路由器虚拟成一个虚拟路由器对外提供一个或多个IP地址.在这组路由器当中,实际对外提供IP地址的路由器被称为MASTER,

log4net在Asp.net Mvc中的应用配置与介绍

log4net在.NET中的地位就不多言语了,此篇文章着重配置.较少介绍使用.因为在网上你可以在网上搜到几十万的文章告诉你怎么用.安装的话也不废话了,很简单.Nuget里搜索一下"log4net"安装即可. 一.配置与配置详解 你可以选择在Web.Config里配置也可以在单独的xml文件里配置或是其他方式.我这里是使用单独的xml文件配置. A.在Web.Config里配置 需要注意的是在configuration节点下添加configSections节点 节点内添加名为log4ne

Elasticsearch配置参数介绍

Elasticsearch的config文件夹里面有两个配置文件:elasticsearch.yml和logging.yml.第一个是es的基本配置文件,第二个是日志配置文件,es也是使用log4j来记录日志的,所以logging.yml里的设置按普通log4j配置文件来设置就行了.下面主要讲解下elasticsearch.yml这个文件中可配置的东西. cluster.name:elasticsearch配置es的集群名称,默认是elasticsearch,es会自动发现在同一网段下的es,如

zookeeper3.3学习笔记2:配置参数介绍

最小配置 clientPort 监听客户端连接的端口 dataDir 内存数据库快照存放地址,如果没有指定事务日志存放地址(dataLogDir),默认也是存放在这个路径下,建议两个地址分开存放到不同的设备上. tickTime 心跳基本时间单位,毫秒级,ZK基本上所有的时间都是这个时间的整数倍. 高级配置(可选,有的需要直接通过系统属性进行设置) dataLogDir 将事务日志存储在该路径下,比较重要,这个日志存储的设备效率会影响ZK的写吞吐量. globalOutstandingLimit

C++中的函数及参数介绍

函数的概念 函数是一组一起执行一个任务的语句.每个 C++ 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数. 你可以把代码划分到不同的函数中.如何划分代码到不同的函数中是由你来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的. 函数声明告诉编译器函数的名称.返回类型和参数.函数定义提供了函数的实际主体. C++ 标准库提供了大量的程序可以调用的内置函数.例如,函数 strcat() 用来连接两个字符串,函数 memcpy() 用来复制内

Spark配置参数

以下是整理的Spark中的一些配置参数,官方文档请参考Spark Configuration. Spark提供三个位置用来配置系统: Spark属性:控制大部分的应用程序参数,可以用SparkConf对象或者Java系统属性设置 环境变量:可以通过每个节点的conf/spark-env.sh脚本设置.例如IP地址.端口等信息 日志配置:可以通过log4j.properties配置 Spark属性 Spark属性控制大部分的应用程序设置,并且为每个应用程序分别配置它.这些属性可以直接在SparkC

CentOs7中的网卡配置工具

一,CentOs7中的网卡配置工具 介绍之前,先来了解一下NetworkManager,Network Manager 是管理和监控网络设置的首行进程,设备既是网络接口,链接是对网络接口的配置,一个网络接口可以有多个链接配置,但同时只有一个链接配置生效 chkconfig NetworkManager off  保证下一次开机服务仍然关闭 nmcli 地址配置工具 nmcli常用选项 看一下具体用法 nmcli device = nmcli device status 显示网络接口 nmcli

caffe 中的一些参数介绍

caffe 参数介绍 solver.prototxt net: "models/bvlc_alexnet/train_val.prototxt" test_iter: 1000 # test_interval: 1000 # base_lr: 0.01 # 开始的学习率 lr_policy: "step" # 学习率的drop是以gamma在每一次迭代中 gamma: 0.1 stepsize: 100000 # 每stepsize的迭代降低学习率:乘以gamma