赞
踩
编号 | 名称 | 英文名 | 缩写 | 解释 |
---|---|---|---|---|
1 | 扩频因子 | Spreading Factor | SF | 每个数据发送扩散因子的数 |
2 | 编码率 | Coding Rate | CR | |
3 | 信号带宽 | SingnalBw | BW | |
4 | 扩散功率 | power | power | |
5 | 载波频率 | RF Frequency | RF_Fre | |
6 | 符号速度 | RS | ||
7 | 数据速率 | Data Rate | DR | |
8 |
码片 Chip
每2^SF个码元(Symbol)组合成一个码片(Chip)
码元 Symbol
码元 = 符号
发送信号将调制带宽BW划分为2^SF个频率的码元(Symbol),一个码元承载SF个bit
码片速率
单位:Hz
LoRa调制逻辑上是恒定包络,等效与每1HZ带宽上每秒发送一个码片,所以码片速率等于BW
BW = 125kHz
码片速率 = 125000 (chips/s)
码元速率 Rs
单位:bps
Rs = BW/(2^SF)
有1bit需要传输,数据为a,扩频因子为6时,需要发送aaaaaa,数据量变大了6倍,降低了信噪比,但传输的数据速率就越小
扩频因子 | 扩频因子(码片/符号) | 信噪比(SNR) |
---|---|---|
6 | 64 | -5 dB |
7 | 128 | -7.5 dB |
8 | 256 | -10 dB |
9 | 512 | -12.5 dB |
10 | 1024 | -15 dB |
11 | 2048 | -17.5 dB |
12 | 4096 | -20 dB |
编码率是数据流中有用部分的比例,编码率是k/n 则对每k位有用信息,编码器总共产生n位数据,其中n-k是多余的
开销:
编码率 | 循环编码率 | 开销比率 |
---|---|---|
1 | 4/5 | 1.25 |
2 | 4/6 | 1.5 |
3 | 4/7 | 1.75 |
4 | 4/8 | 2 |
例如配置为CR=1,SF=7,有效数据比特流为00000001 00100011 01000101 01100111。
按4bit,一组 0000 0001 0010 0011 0100 0101 0110 0111
在每组后加1bit 00000 00011 00101 00110 01001 01010 01100 01111
信号带宽是限定允许通过该信道的信号下限频率和上限频率,可以理解为一个频率通带。
如果一个信道允许的通带为1.5kHz至15kHz,则其带宽为13.5kHz
在LoRa中,增加信号带宽,可以提高有效数据速率以及缩短传输时间,但是以牺牲部分接收灵敏度为代价
即码元速率:
Rs = BW / (2^SF)
例如:BW = 125kHz SF=7
Rs = 125000 / 128 = 976.5625 bps
DR = SF*(BW/2^SF)*CR
例如:BW = 125kHz CR = 4/5 SF = 7
DR = 7 * (125000 / 128) * 4/5 = 5.46875 kbps
LoRa调制解调器采用专利扩频调制和前向纠错技术。
带宽(kHz) | 扩频因子 | 编码率 | 标称比特率(bps) | 灵敏度(dBm) | 参考频率 |
---|---|---|---|---|---|
10.4 | 6 | 4/5 | 782 | -131 | TCXO |
10.4 | 12 | 4/5 | 24 | -147 | TCXO |
20.8 | 6 | 4/5 | 1562 | -128 | TCXO |
20.8 | 12 | 4/5 | 49 | -144 | TCXO |
62.5 | 6 | 4/5 | 4688 | -121 | XTAL |
62.5 | 12 | 4/5 | 146 | -139 | XTAL |
125 | 6 | 4/5 | 9380 | -118 | XTAL |
125 | 12 | 4/5 | 293 | -136 | XTAL |
相同带宽情况下,扩频因子越大,传播时间越长,比特率越低,接收灵敏度越高
整个物理层的数据包,是根据LoRa调制设定的扩频因子SF完成CSS调制。
前导不需要编码 直接采用CSS调制
数据包头固定4/8编码
Payload和CRC的编码格式由包头的CR参数决定
包头和CRC可通过寄存器设置进行删除
前导部分分三部分:可变前导(variable preamble),帧同步字(Sync Word),帧起始分隔符(SFD:Start Frame Delimiter)
可变前导部分由4-65535个长度的up-chirp符号组成,主要提供信号检测、接收机增益设置频率和采样时间同步等功能
up-chirp
可变前导的数据长度由芯片的寄存器设置。例如芯片SX1278可以通过地址为0x20和0x21的RegPreamble寄存器进行具体长度设置
可变长度前导后,是两个符号宽度的帧同步字,可用来快速识别不同的lora网络,lora会丢弃帧同步内容与预设值不同的数据包
帧同步的护具可通过地址为0x39的RegSyncWord寄存器进行具体的设置
但具体可设置的内容尚未了解清楚
由2.25个符号宽度的标准down-chirp信号组成
down-chirp
帧数据包括两种Header数据包头,1:Explicit Header mode、2:Implicit Header mode;
1 包含头内容,而2不包含头内容
可通过地址为0x1D的RegModemConfig寄存器的bit0进行配置]
包头组成:payload长度、CR、CRC存在与否、CRC
Header中的第一个Byte用于表示整个数据包中,后续payload内容的长度,占了8个bit,因此一包LoRa数据最大内容为255Byte
以字节表示有效负载长度,寄存器需要隐式设置包头。
通过地址为0x1D的RegModemConfig寄存器的bit1-3设置
可选择在payload末尾传输或不传输CRC,定义在包头长度接下来半个Byte中的一个bit,如果包中存在CRC,那么payload需要额外传输2个Byte的内容
可通过地址0x1C的bit6配置
包头数据的最后添加一字节的包头数据字段的CRC校验包括:数据包长度、CR、payload内容后是否存在CRC这12bit的内容的CRC校验
需要传输的数据,如果设置了CRC则需要在末尾添加两个字节的CRC校验CRC
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。