这时间要求远比LoRaWAN Class B的时隙间隔快多了,此场景下LoRa不适用,决定采用SX1278的另一种调制方式 – FSK。...学习了datasheet,总结SX1276的FSK有两种帧格式。...在讨论FSK的耗时计算前,我们先从github上看到了SX1276的空中耗时计算函数。这其中还包含了LoRa的耗时计算,但此处略过先不提。...实际发送数据时先要对SX1276进行多条的SPI操作,操作完毕SX1276还需要等待晶振响应,准备锁相环,之后才能发出数据。...如下图所示: 这个等待晶振响应的TS_OSC大致为250us,准备锁相环的TS_FS大致为60us,再加上SPI操作预估大致也需要几十us,所以原本250Kbps下20字节的耗时就会从0.9ms变长到
一个缺失的部分是在一个设备内部结合了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平方英尺的较小区域中可能效果良好的产品看上去和成本都大不相同。
它在很多上游芯片方案中已经有应用,TI系列的无线芯片中很多都带有这个功能,比如CC1310,以及我正在玩的LoRa芯片SX1276。...LoRa的快速休眠方式则有所不同,由于调制技术优势使得其CAD能从噪声中判断有效前导码,所以在第一阶段就能避免误唤醒。...另外还有一个优点是在硬件内部(如SX1276系列)就做了优化,可以在未收到完整数据包下就判断是否发给本地址,从而来节点更快做出应对处理。...3.传输锁相 用通俗的话来讲解深奥的内容一直是本尊的强项,且听我道来: 节点A在与中心节点交互过一次之后,中心节点就记住了节点A的发送时刻(所谓的相)和周期。...XX公司的唤醒算法 采用CAD侦听,让LoRa终端更节能;采用锁相同步唤醒技术,让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
1 前言 RSSI信号强度是无线网络中特别被人关注的一个点,尤其是工程部署中。今天在了解LoRa SX1276的RSSI展示,搜寻了一些资料,做如下笔记留念。(留念。。。真没词用了吗。。。)...Strength (dBm) = -164 + Rssi, (when using the Low Frequency (LF) port) Due to the nature of the LoRa...The constants, -157 and -164, may vary with the front-end setup of the SX1276/77/78/79 (LnaBoost =1 or...adjusted to correct the slope: RSSI = -157+16/15 * PacketRssi (or RSSI = -164+16/15 * PacketRssi) 中文解读 常规情况下...当然SNR<0时,还要注意同样做噪声干扰的校正,在公式后面 + PacketSnr * 0.25 。
LoRa节点SDK看着代码多、工程大,但是如果我们从宏观上把握了SDK的思路,那么很快就能拿下它。...sx1276与mcu需要连接的io口,SPI(SCK、MISO、MOSI、NSS)、DIO0~DIO5;SPI口用于通讯,DIO~DIO5用于产生外部中断。...基本的思路:将DIOx连接到MCU--->对应的mcu口设置为外部中断模式--->设置DIOx Mapping的模式--->事件发生(RxDone接受完成、TxDone发送完成)--->产生外部中断--...外部中断:SX1276的DIOx、用户应用的外部中断; RTC闹钟:进入休眠后射频是关闭的,因此进入休眠之前至少要确保有一个时间事件定时器在跑,负责进入休眠之后,将没法唤醒。...通常情况下进入休眠之后,会有一个周期发送的时间事件定时器在跑的,SDK中的周期发送数据的时间事件定时器是TxNextPacketTimer。
从github获取节点源码https://github.com/Lora-net/LoRaMac-node/tree/develop,可以看到最新的源码是v4.4.2。....gitignore:与git工具相关的文件 CMakeLists.txt:cmake工具的依赖文件 LICENSE.txt:许可证之类的说明 readme.md:对这个文件夹的一些详细说明 在windows...LoRaMac:符合LoRaWAN规范的例程 ping-pong:点对点的例程(一发一收) rx-sensi:接收灵敏度测试的例程 tx-cw:持续发送的例程 boards文件夹:板级驱动、库函数、mcu...radio文件夹:主要是射频驱动,其中sx1276和sx1278的驱动是相同的。 ?...基于LoRaWAN的固件无线升级 periodic-uplink-lpp:lpp协议的实现 以上就是LoRa Node 最新的SDK的代码结构。
我正在学习LoRa和LoRaWAN,基本按照 官方资料+梳理解析+相关源码 的方式来记录笔记,相信对不少同行者有所帮助,可点此查看帖子LoRa学习笔记_汇总。...有个朋友上次做了868MHz的LoRa,蛋疼地用了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(),把所有的地区参数一并设置进去。
目前国内的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()中,满足协议要求。
Long Range (LoRa®) 是低功耗广域网络(LPWAN)技术之一,LoRa 由美国公司 Semtech 制定,属于私有技术。LoRa 采用非授权频段,不同的地区采用的频段也不相同。...终端设备在每次发送数据包都需要随机切换信道,以便降低同频干扰和无线信号衰减。 2、Gateway(网关) 网关用于转发“终端节点”与“网络服务器”的之间的数据。...不过这时需要执行两次,如果有同一个 Appkey 计算出的 MIC 与 两个 JoinRequest 消息中的都相同,Appkey 就被找到了。...但是可以用来验证是否使用了脆弱的 Appkey(开源产品应用的或泄露)。 密钥的其他问题 1、在许多场景中,同一组设备往往使用相同的密钥。...攻击者可以伪装终端节点发送消息修改通信参数,当两端的通信参数不同时,通信将会受到影响。 发送虚假消息 这是最为严重的情况,攻击者在获取到密钥后可以伪装成终端节点给服务器发送伪造的数据。
一 无线通信原理 在通信系统中,我们需要弄清模拟和数字的关系:一个模拟信号就是一个连续变化的电磁波,一个数字信号是一个电压脉冲序列。...扩频调制的示意图如下所示,用户数据的原始信号与扩展编码位流进行XOR(异或)运算,生成发送信号流,这种调制带来的影响是传输信号的带宽有显著增加(扩展了频谱)。...2013年SemTech公司推出SX1276/8系列的扩频调制射频芯片,它的实现方式非常巧妙,整个解调器引擎只需要50K个门。...根据我们的实测数据:SX1278在1kbps的速率下可以单跳覆盖一个5000多户的小区。...同时,根据我们的使用经验,发现LoRa射频芯片至少有2个弊端:首先,通信速率低,它真正与GFSK拉开通信距离差距的速率都低于1kbps,这意味着LoRa主要用于低速率通信,如传感器数据;另外,1.5~2
一、前言 前面在无线节点的空中唤醒技术解析中由浅入深地对空中唤醒技术做了讲解,讲地非常好,建议大家多看几遍(卧槽,谁又砸砖头!)。这篇笔记将讲LoRa节点的空中唤醒具体应用。...的功能的主要介绍是在4.1.6....随着扩频调制技术的应用,人们在确定可能低于接收机底噪声的信号是否已经使用信道时,面临重重挑战。这种情况下,使用RSSI无疑是行不通的。...在CAD模式下, SX1276/77/78快速扫描频段,以检测LoRa数据包前导码。 在CAD过程中,将会执行以下操作: - PLL被锁定。...信道活动检测时长取决于使用的LoRa调制设置。下图针对特定配置显示了典型CAD检测时长,该时长为LoRa符号周期的倍数。
LoRa设备(如SX1272或SX1276)使用了一个较低成本的晶振。在窄带技术里,RX/TX收发期间需要一个昂贵的温度控制的晶体振荡器以减少频率漂移。...带宽(BW)、中心频率和数据速率这些都源自晶振频率。其次,检查在两边的软件/固件设置,确保频率、带宽、扩频因子、编码率和数据包结构是一致的。 23....这些偶然的坏包会有一个随机的长度(从错误报头信息中提取),容易通过主机过滤掉,例如看到异常的尺寸大小。 24. 我可以用LoRa设备发送或接受一个无限长度的有效载荷数据包?...当然,我们建议连接DIO尽可能多地用作外部中断功能,节省MCU的资源负载,可以很低功耗工作模式(当打包发送或接受数据包时,MCU睡眠)。 26. 在LoRa模式中为什么有两个RSSI寄存器?...因此,如果你的应用每小时发送一个包,那么一个SX1301网关就可以处理大约62500个终端设备。
[成品效果图] 节点部分由以下三部分组成: 外壳 -- 提供一个漂亮的外观和基础的防护; 主板 -- 主板上具有MCU、LoRa、按键、指示灯等功能单元,提供计算、协议解析、通信、交互等功能; 主板具有统一的尺寸...主板原理图: MainBoard_V0.1.PDF 功能单元 为了方便扩展,所有的传感器都具有统一的接口尺寸和引脚顺序,可以接插在主板底部的母座上,方便更换和扩展。...传感器原理图: HDC1080.pdf 设备注册 注册网关 网关采用Heltec Automation HT-M00双通道网关,这是一款定位为室内使用的低成本网关,基于ESP32和SX1276,具有两个...LoRa信号调制/解调通道,通过Wi-Fi接入腾讯云。...,若一切正常,节点会将传感器数据通过LoRaWAN协议发送到HT-M00网关发送到腾讯云。
在传统的机器学习模型中,我们必须从头开始为每种情况训练不同的模型,这是昂贵且耗时的。 预训练的大型语言模型通常被称为基础模型,它们在各种任务上表现良好,我们可以将它们用作目标任务微调的基础。...这里的“r”是一个超参数(该论文建议使用1、2、4、8或64,其中4或8在大多数情况下效果最好)。在训练期间,W0被冻结,不接收梯度更新,而A和B包含可训练参数。...W0和ΔW = BA与相同的输入进行乘法运算,它们的输出向量在坐标上进行求和。A使用随机高斯初始化,B使用零初始化,因此在训练开始时ΔW = BA为零。...这可以平衡预训练模型的知识和新的特定于任务的适应 - 默认情况下,alpha 通常设置为 1。...代码部分 在本博客中,我们将使用LaMini-instruction 数据集 作为示例数据集。如果我们有一些自定义企业 QnA 数据集,我们可以使用相同的数据集来微调模型。
在这种情况下,依赖于组件梯度统计的 Optimizer States 的内存成本可以大大减少。如表 1 所示,GaLore 的内存效率比 LoRA 更高。...实际上,与 LoRA 相比,在预训练期间,这可减少高达 30% 的内存。 本文证明了 GaLore 在预训练和微调方面表现良好。...为了最好地模拟实际的预训练场景,研究者在不重复数据的情况下,对足够大的数据量进行训练,模型大小范围可达 70 亿个参数。...对于每种模型大小,除了学习率之外,他们使用了相同的超参数集,并以 BF16 格式运行所有实验,以减少内存使用,同时在计算预算相同的情况下调整每种方法的学习率,并报告最佳性能。...他们采用一阶统计的 Adafactor,以避免性能下降。 实验在具有 10K 训练步数的 LLaMA 1B 架构上对它们进行了评估,调整了每种设置的学习率,并报告了最佳性能。
如果将秩为16的lora层引入GPT-3,则会有75.5万个参数。使用VeRA,则只需要280万(减少97%)。在参数如此少的情况下,性能如何呢?...而AdaLoRA可以决定不同的适配器具有不同的秩(在原始的LoRA方法中,所有适配器具有相同的秩)。 AdaLoRA与相同秩的标准LoRA相比,两种方法总共有相同数量的参数,但这些参数的分布不同。...在LoRA中,所有矩阵的秩都是相同的,而在AdaLoRA中,有的矩阵的秩高一些,有的矩阵的秩低一些,所以最终的参数总数是相同的。...可以在下图中看到这两种技术的对比: 微调模型(左)和使用LoRA适配器训练的模型(右)。在x轴上可以看到方向的变化,在y轴上可以看到幅度的变化,图中的每个散点都属于模型的一层。...Delta-LoRA的作者提出用AB的梯度来更新矩阵W, AB的梯度是A*B在连续两个时间步长的差。这个梯度用超参数λ进行缩放,λ控制新训练对预训练权重的影响应该有多大。
——在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到网关,网关再无线发送。
为此,北京大学的研究团队提出了一种名为 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 包中很方便的进行修改和调用 (如以下代码所示)。
这可以通过网络的现有元素来实现,并通过特殊集线器(信号放大器)进行部分补充。事实是,在许多地方,现有的低频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”,以表示设备仍在运行且功能正常。
领取专属 10元无门槛券
手把手带您无忧上云