首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SX1276 FSK模式下空中耗时计算

这时间要求远比LoRaWAN Class B时隙间隔快多了,此场景下LoRa不适用,决定采用SX1278另一种调制方式 – FSK。...学习了datasheet,总结SX1276FSK有两种帧格式。...讨论FSK耗时计算前,我们先从github上看到了SX1276空中耗时计算函数。这其中还包含了LoRa耗时计算,但此处略过先不提。...实际发送数据时先要对SX1276进行多条SPI操作,操作完毕SX1276还需要等待晶振响应,准备锁相环,之后才能发出数据。...如下图所示: 这个等待晶振响应TS_OSC大致为250us,准备锁相环TS_FS大致为60us,再加上SPI操作预估大致也需要几十us,所以原本250Kbps下20字节耗时就会从0.9ms变长到

1.3K20

使用BLE和LoRa进行室内定位和资产跟踪

一个缺失部分是一个设备内部结合了BLE+LoRa功能。 深入研究BLE + LoRa组合在一起对于室内定位和资产跟踪意味着什么之前,我们必须首先了解一些基本知识。 什么是BLE?...蓝牙低功耗(BLE)是蓝牙低功耗实现。BLE和蓝牙都在相同2.4 GHz ISM频段上工作,并且有效范围相同,约为330英尺。但是,BLE无法发送那么多数据,也无法响应。...使用BLE设备受到这些限制,是为了设备能够使用小电池工作多年。BLE非常适合室内定位和资产跟踪,在这种情况下,仅需要在较大覆盖区域内定期传输少量数据。 什么是LoRa?...SX1272和SX1276 LoRa芯片使用硬件组件是一种称为线性调频扩频(CSS)调制技术,可构成LPWAN技术堆栈物理(PHY)层。...另外,随着您希望用于室内定位和资产跟踪空间不断扩大,复杂性和成本也随之增加。与面积为16,400平方英尺仓库相比,400平方英尺较小区域中可能效果良好产品看上去和成本大不相同

1.5K00
您找到你想要的搜索结果了吗?
是的
没有找到

无线节点空中唤醒技术解析

它在很多上游芯片方案中已经有应用,TI系列无线芯片中很多带有这个功能,比如CC1310,以及我正在玩LoRa芯片SX1276。...LoRa快速休眠方式则有所不同,由于调制技术优势使得其CAD能从噪声中判断有效前导码,所以第一阶段就能避免误唤醒。...另外还有一个优点是硬件内部(如SX1276系列)就做了优化,可以未收到完整数据包下就判断是否发给本地址,从而来节点更快做出应对处理。...3.传输锁相 用通俗的话来讲解深奥内容一直是本尊强项,且听我道来: 节点A与中心节点交互过一次之后,中心节点就记住了节点A发送时刻(所谓相)和周期。...XX公司唤醒算法 采用CAD侦听,让LoRa终端更节能;采用锁相同步唤醒技术,让LoRa通信带宽更佳利用; 采用快速地址匹配技术,使“非目标地址”LoRa终端快速休眠; 采用跳频技术,让唤醒和数据通信从频率是分开

1.2K20

LoRa学习:LoRa关键参数(扩频因子,编码率,带宽)设定及解释

1、扩频因子(SF) LoRa采用多个信息码片来代表有效负载信息每个位,扩频信息发送速度称为符号速率(Rs),而码片速率与标称Rs比值即为扩频因子(SF,SpreadingFactor),表示了每个信息位发送符号数量...Lora扩频因子使用: 当扩频因子SF为6时,LoRa数据传输速率最快,因此这一扩频因子仅在特定情况下使用。...LoRa采用循环纠错编码进行前向错误检测与纠错。。使用该方式会产生传输开销。。 每次传输产生数据开销如下: 存在干扰情况下,前向纠错能有效提高链路可靠性。...---- 6、空中速率 所谓空中速率表示LoRa/FSK 无线(空气中)通讯速率,也叫空中波特率,单位bps, 空中速率高,则数据传输速度快,传输相同数据时间延迟小,但传输距离会变短。.../78038883 LoRa学习:LoRa通信调制解调实现原理与性能 http://blog.csdn.net/howiexue/article/details/78017320 LoRA学习: SX1276

4.4K20

LoRa节点开发——SDK整体设计思路

LoRa节点SDK看着代码多、工程大,但是如果我们从宏观上把握了SDK思路,那么很快就能拿下它。...sx1276与mcu需要连接io口,SPI(SCK、MISO、MOSI、NSS)、DIO0~DIO5;SPI口用于通讯,DIO~DIO5用于产生外部中断。...基本思路:将DIOx连接到MCU--->对应mcu口设置为外部中断模式--->设置DIOx Mapping模式--->事件发生(RxDone接受完成、TxDone发送完成)--->产生外部中断--...外部中断:SX1276DIOx、用户应用外部中断; RTC闹钟:进入休眠后射频是关闭,因此进入休眠之前至少要确保有一个时间事件定时器跑,负责进入休眠之后,将没法唤醒。...通常情况下进入休眠之后,会有一个周期发送时间事件定时器,SDK中周期发送数据时间事件定时器是TxNextPacketTimer。

92730

LoRa笔记02 LoRa sx1276 sx1278发射功率研究

我正在学习LoRa和LoRaWAN,基本按照 官方资料+梳理解析+相关源码 方式来记录笔记,相信对不少同行者有所帮助,可点此查看帖子LoRa学习笔记_汇总。...有个朋友上次做了868MHzLoRa,蛋疼地用了RFO_HF引脚,只能输出14dBm。要是多看下datasheet,也许就能避免这些问题了。...IoT小能手twowinter注:此种情况下输出功率为 20 - (15 - OutputPower),也就是5~20dBm。这就目前绝大多数厂家对外宣称功率参数。 5.4.4....3 不同发射功率下耗电 4 代码分析 LoRa这部分代码是使用LORAMAC_DEFAULT_TX_POWER这个宏来定义,这个宏值是根据各地区数值来,有的地区默认是14dBm,有的地区默认是...SendFrameOnChannel()这个函数中有具体调用,根据不同地区参数,调用Radio.SetTxConfig(),把所有的地区参数一并设置进去。

1.9K10

LoRaWAN实战 中国470频段代码实现

目前国内LoRaWAN基站产品和标准有一些不同,比如CLAA等,所以搞清楚整个代码实现还是很有必要。只要熟悉了整个流程,对接任何一个基站都不是难事。...我正在陆续对协议各个章节进行翻译,具体其他章节译文,以及译文之外代码解析,可点此查看帖子LoRa学习笔记_汇总。...本文作者twowinter,转载请注明作者:http://blog.csdn.net/iotisan/ 源码解析 1.前导码格式源码实现 同步字处理SX1276驱动中: void SX1276SetPublicNetwork...Channels[i].DrRange.Value = ( DR_5 << 4 ) | DR_0; Channels[i].Band = 0; } 第三步,发送SetNextChannel...RX1处理OnRxWindow1TimerEvent()中,满足协议要求。

1.1K10

关于物联网 LoRa WLAN 安全研究

Long Range (LoRa®) 是低功耗广域网络(LPWAN)技术之一,LoRa 由美国公司 Semtech 制定,属于私有技术。LoRa 采用非授权频段,不同地区采用频段也不相同。...终端设备每次发送数据包需要随机切换信道,以便降低同频干扰和无线信号衰减。 2、Gateway(网关) 网关用于转发“终端节点”与“网络服务器”之间数据。...不过这时需要执行两次,如果有同一个 Appkey 计算出 MIC 与 两个 JoinRequest 消息中相同,Appkey 就被找到了。...但是可以用来验证是否使用了脆弱 Appkey(开源产品应用或泄露)。 密钥其他问题 1、许多场景中,同一组设备往往使用相同密钥。...攻击者可以伪装终端节点发送消息修改通信参数,当两端通信参数不同时,通信将会受到影响。 发送虚假消息 这是最为严重情况,攻击者获取到密钥后可以伪装成终端节点给服务器发送伪造数据。

2.4K10

LoRa无线通信设计(一)原理

一 无线通信原理 通信系统中,我们需要弄清模拟和数字关系:一个模拟信号就是一个连续变化电磁波,一个数字信号是一个电压脉冲序列。...扩频调制示意图如下所示,用户数据原始信号与扩展编码位流进行XOR(异或)运算,生成发送信号流,这种调制带来影响是传输信号带宽有显著增加(扩展了频谱)。...2013年SemTech公司推出SX1276/8系列扩频调制射频芯片,它实现方式非常巧妙,整个解调器引擎只需要50K个门。...根据我们实测数据:SX12781kbps速率下可以单跳覆盖一个5000多户小区。...同时,根据我们使用经验,发现LoRa射频芯片至少有2个弊端:首先,通信速率低,它真正与GFSK拉开通信距离差距速率低于1kbps,这意味着LoRa主要用于低速率通信,如传感器数据;另外,1.5~2

1.3K10

LoRa笔记03 LoRa sx1276 sx1278空中唤醒研究

一、前言 前面无线节点空中唤醒技术解析中由浅入深地对空中唤醒技术做了讲解,讲地非常好,建议大家多看几遍(卧槽,谁又砸砖头!)。这篇笔记将讲LoRa节点空中唤醒具体应用。...功能主要介绍是4.1.6....随着扩频调制技术应用,人们确定可能低于接收机底噪声信号是否已经使用信道时,面临重重挑战。这种情况下,使用RSSI无疑是行不通。...CAD模式下, SX1276/77/78快速扫描频段,以检测LoRa数据包前导码。 CAD过程中,将会执行以下操作:  - PLL被锁定。...信道活动检测时长取决于使用LoRa调制设置。下图针对特定配置显示了典型CAD检测时长,该时长为LoRa符号周期倍数。

2.4K10

31个深度问答,揭开LoRa背后那些事儿

LoRa设备(如SX1272或SX1276)使用了一个较低成本晶振。窄带技术里,RX/TX收发期间需要一个昂贵温度控制晶体振荡器以减少频率漂移。...带宽(BW)、中心频率和数据速率这些源自晶振频率。其次,检查在两边软件/固件设置,确保频率、带宽、扩频因子、编码率和数据包结构是一致。 23....这些偶然坏包会有一个随机长度(从错误报头信息中提取),容易通过主机过滤掉,例如看到异常尺寸大小。 24. 我可以用LoRa设备发送或接受一个无限长度有效载荷数据包?...当然,我们建议连接DIO尽可能多地用作外部中断功能,节省MCU资源负载,可以很低功耗工作模式(当打包发送或接受数据包时,MCU睡眠)。 26. LoRa模式中为什么有两个RSSI寄存器?...因此,如果你应用每小时发送一个包,那么一个SX1301网关就可以处理大约62500个终端设备。

2.1K00

【腾讯连连IoT开发大赛】灵活多变LoRaWAN通信节点方案

[成品效果图] 节点部分由以下三部分组成: 外壳 -- 提供一个漂亮外观和基础防护; 主板 -- 主板上具有MCU、LoRa、按键、指示灯等功能单元,提供计算、协议解析、通信、交互等功能; 主板具有统一尺寸...主板原理图: MainBoard_V0.1.PDF 功能单元 为了方便扩展,所有的传感器具有统一接口尺寸和引脚顺序,可以接插在主板底部母座上,方便更换和扩展。...传感器原理图: HDC1080.pdf 设备注册 注册网关 网关采用Heltec Automation HT-M00双通道网关,这是一款定位为室内使用低成本网关,基于ESP32和SX1276,具有两个...LoRa信号调制/解调通道,通过Wi-Fi接入腾讯云。...,若一切正常,节点会将传感器数据通过LoRaWAN协议发送到HT-M00网关发送到腾讯云。

1.9K210

大模型实战:使用 LoRA(低阶适应)微调 LLM

传统机器学习模型中,我们必须从头开始为每种情况训练不同模型,这是昂贵且耗时。 预训练大型语言模型通常被称为基础模型,它们各种任务上表现良好,我们可以将它们用作目标任务微调基础。...这里“r”是一个超参数(该论文建议使用1、2、4、8或64,其中4或8大多数情况下效果最好)。训练期间,W0被冻结,不接收梯度更新,而A和B包含可训练参数。...W0和ΔW = BA与相同输入进行乘法运算,它们输出向量坐标上进行求和。A使用随机高斯初始化,B使用零初始化,因此训练开始时ΔW = BA为零。...这可以平衡预训练模型知识和新特定于任务适应 - 默认情况下,alpha 通常设置为 1。...代码部分 本博客中,我们将使用LaMini-instruction 数据集 作为示例数据集。如果我们有一些自定义企业 QnA 数据集,我们可以使用相同数据集来微调模型。

3.4K21

田渊栋等人新作:突破内存瓶颈,让一块4090预训练7B大模型

在这种情况下,依赖于组件梯度统计 Optimizer States 内存成本可以大大减少。如表 1 所示,GaLore 内存效率比 LoRA 更高。...实际上,与 LoRA 相比,预训练期间,这可减少高达 30% 内存。 本文证明了 GaLore 预训练和微调方面表现良好。...为了最好地模拟实际预训练场景,研究者不重复数据情况下,对足够大数据量进行训练,模型大小范围可达 70 亿个参数。...对于每种模型大小,除了学习率之外,他们使用了相同超参数集,并以 BF16 格式运行所有实验,以减少内存使用,同时计算预算相同情况下调整每种方法学习率,并报告最佳性能。...他们采用一阶统计 Adafactor,以避免性能下降。 实验具有 10K 训练步数 LLaMA 1B 架构上对它们进行了评估,调整了每种设置学习率,并报告了最佳性能。

93610

LoRA及其变体概述:LoRA, DoRA, AdaLoRA, Delta-LoRA

如果将秩为16lora层引入GPT-3,则会有75.5万个参数。使用VeRA,则只需要280万(减少97%)。参数如此少情况下,性能如何呢?...而AdaLoRA可以决定不同适配器具有不同秩(原始LoRA方法中,所有适配器具有相同秩)。 AdaLoRA与相同标准LoRA相比,两种方法总共有相同数量参数,但这些参数分布不同。...LoRA中,所有矩阵秩都是相同,而在AdaLoRA中,有的矩阵秩高一些,有的矩阵秩低一些,所以最终参数总数是相同。...可以在下图中看到这两种技术对比: 微调模型(左)和使用LoRA适配器训练模型(右)。x轴上可以看到方向变化,y轴上可以看到幅度变化,图中每个散点属于模型一层。...Delta-LoRA作者提出用AB梯度来更新矩阵W, AB梯度是A*B连续两个时间步长差。这个梯度用超参数λ进行缩放,λ控制新训练对预训练权重响应该有多大。

2.1K21

LoRa节点开发常见问题总结

——LoRaWAN组网情况下,使用AES128加密,OTAA入网方式下,节点和服务器约定参数APPKEY,ABP方式下,约定ADDR、APPSKEY、NWKSKEY三个参数。...这几个参数都是用来加密。 5、CAD缺陷? ——(1)前导码要足够长;(2)信号差情况下,没法唤醒;(3)误唤醒。 6、SX1278/76收发不用mcu IO口控制,如何做到收发自动切换?...8、目前LoRa开发是私有协议还是LoRaWAN? ——主流还是LoRaWAN,大家遵守这个规范,不同厂家设备就可以互联。那么就可以使用A厂商网关,B厂商服务器,C厂商终端。...9、LoRa终端与网关通讯时候,终端如何解决同时发送数据时冲突问题? ——节点随机选择一个信道、发送周期中加入随机值、发送前监听(LBT)等方法可以降低冲突几率。...——回复或不回复,是由节点发送消息类型(confirm或者unconfirm)决定,若节点发送confirm消息,则由server下发ack到网关,网关再无线发送

1.9K31

改变LoRA初始化方式,北大新方法PiSSA显著提升微调效果

为此,北京大学研究团队提出了一种名为 PiSSA 参数高效微调方法,主流数据集上超过了目前广泛使用 LoRA 微调效果。...图 1)从左到右依次为全参数微调、LoRA、以及 PiSSA。蓝色代表冻结参数,橘黄色代表可训练参数及它们初始化方式。相比全参数微调,LoRA 和 PiSSA 大幅节省了可训练参数量。...从下表实验结果可以看出,使用相同规模可训练参数,PiSSA 微调效果显著超越了 LoRA,甚至超越了全参数微调。...此外,PiSSA 训练 loss 全程低于 LoRA,说明对训练集拟合得更好;从图 2.2、2.3、2.4 可以看出在每种 setting 下,PiSSA loss 始终比 LoRA 低,准确率始终比...由于 PiSSA 采用了和 LoRA 完全相同架构,其可以作为 LoRA 一种可选初始化方式, peft 包中很方便进行修改和调用 (如以下代码所示)。

16410

Owl项目

这可以通过网络现有元素来实现,并通过特殊集线器(信号放大器)进行部分补充。事实是,许多地方,现有的低频Wi-Fi具有所谓“灰色地带”和Internet连接。...因此,使用放大器情况下,智能手机可以配备附加功能,以失去正常蜂窝通信情况下连接到紧急服务。 ? 集线器本身有一个半开玩笑名字DuckLinks。通过与橡皮鸭相似的原理用于浴室。...void sendPayloadMessage(String msg) 将msg打包到LoRa数据包中,并通过LoRa发送。将自动将当前设备ID设置为发件人ID,并为邮件创建一个UUID。...senderId是消息发起者ID。messageId是消息UUID。ms是要发送消息有效负载。path是消息记录路径,用作检查以防止设备发送多个相同消息。...void reboot(void *) restartDuck()使用计时器时用于通话 void imAlive(void *) 用于计时器上通过LoRa发送“ 1”,以表示设备仍在运行且功能正常。

1.5K20
领券