一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于模糊检测恢复的LPWANs边缘云协同抗干扰方法与流程

2022-02-20 12:37:53 来源:中国专利 TAG:
一种基于模糊检测恢复的LPWANs边缘云协同抗干扰方法与流程
本发明涉及一种干扰方法,具体涉及一种基于模糊检测恢复的LPWANs边缘云协同抗干扰方法,属于通信
技术领域

背景技术
LoRa是Semtech公司创建的低功耗广域网无线标准,具备低功耗长距离等特点,真实环境中,LoRa协议的工作场景是长距离,当LoRa信号通过数公里的路径损耗后,信噪比会急剧下降,导致自身的抗干扰能力不足,极易被附近的同频设备影响,使网络整体通信流量大幅降低。之前的工作已经证明,通过修改物理层上的硬件可以大大提高LoRa干扰抑制的性能。然而,额外硬件部署的成本使其难以普及。为了解决这个问题,最近的研究提出了一些基于云的方法如OPR算法,来利用在多个LoRaLPWAN基站检测失败的CRC的一组中的最可能的破坏比特。在没有任何硬件修改的情况下,实验表明OPR可以通过上载被破坏的分组和RSSI样本来恢复72%的失败的数据分组。然而,它需要网关将RSSI上传到云端。这大大增加了数据恢复的开销。但是,这些基于云端的抗干扰方法导致了额外的传输开销和计算开销,因而极大地限制了它们在实际系统中的可行性,因此,迫切的需要一种新的方案解决上述技术问题。技术实现要素:本发明正是针对现有技术中存在的技术问题,提供一种基于模糊检测恢复的LPWANs边缘云协同抗干扰方法,该方法通过一种模糊检测的方式,在只增加软件算法,不修改硬件的情况下实现抗干扰,设计并实现了错误的模糊检测码,并在解码数据包之前感知损坏的模糊位置,并利用对比替换算法协同多个基站进行数据包恢复,利用模糊检测特有的时间优势,进一步减小数据传输和计算时延。为了实现上述目的,本发明的技术方案如下:一种基于模糊检测恢复的LPWANs边缘云协同抗干扰方法,所述方法包括以下步骤:步骤1:设计模糊检测码,并在数据包的有效载荷中插入模糊检测码;步骤2:根据数据包的受干扰程度,对数据包的有效载荷结构进行动态的划分;步骤3:在基站处检测插入了模糊检测码的数据包,模糊检测有效载荷中的错误,并报告给云端;步骤4:在云端利用对比替换算法恢复数据包中的错误。其中步骤1中,模糊检测码借鉴了汉明码的设计原理,我们在LoRa物理有效载荷中添加了错误模糊检测码,利用公式计算模糊检测码数:2r≥n r 1,其中r为检测位数,n为数据位数。并在有效载荷第2n的位置插入模糊检测码,其中n=1,2,3,...。步骤2中,根据数据包的受干扰程度,对数据包的有效载荷结构进行动态的划分。根据公式:n≤(m-1)/(m×x)来计算不同干扰强度下,数据段长度的最优选取,其中n、x和m表示段的长度、误码率和网关的数量。能够根据不同的干扰强度确定最优模糊检测段长度。步骤3中,在基站处检测插入了模糊检测码的数据包,模糊检测有效载荷中的错误,并报告给云端。利用公式来进行错误的模糊定位,这里Pk,Gi,Cj,S,r分别代表了Gk的索引集合,第i个模糊检测组的正确和错误条件,模糊检测码中的第j位,模糊检测段和检测码的数量。t是一个正奇数。当FDR工作时,一旦它在一个组中发现错误,它将错误组所属段的检测为错误。并将所有的检测结果连同数据包发送上云。步骤4中,在云端利用对比替换算法恢复数据包中的错误,数据包的分段替换利用公式和Vn=Rn[j]×Cn[j]来计算,这里Cn[j]代表与第n个包中的第j个段相同的段的数量,Pn代表第n个包,Vn代表第n个分组中的一个段的值,Rn代表第n个分组的检测结果。如果某个数据段全部出错,则利用公式纠正一位错误再进行替换恢复。其中H(2)代表模糊检测码的二进制表示。相对于现有技术,本发明的优点如下:该方案提出了基于模糊检错的实时信号恢复算法FDR,FDR利用了云计算的强大计算能力和多个网关的协作,实验表明,在数据包损伤率高达45.72%的情况下,FDR实现了对数据包的准确恢复,与现有技术相比,时间消耗减少了78.53%;在FDR恢复的最终损伤率的情况下,FDR仅比标准LoRa的解码过程增加了9.35%的时间消耗。附图说明图1为LoRaWAN的结构示意图;图2为模糊检测算法的包结构划分示意图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,下面结合具体实施例和说明附图对本发明作进一步说明,应当理解,此处所描述的优先实施例仅用于说明和解释本发明,并不用于限定本发明。实施例:一种基于模糊检测恢复的LPWANs边缘云协同抗干扰方法,所述方法包括以下步骤:步骤1:设计模糊检测码,并在数据包的有效载荷中插入模糊检测码;步骤2:根据数据包的受干扰程度,对数据包的有效载荷结构进行动态的划分;步骤3:在基站处检测插入了模糊检测码的数据包,模糊检测有效载荷中的错误,并报告给云端;步骤4:在云端利用对比替换算法恢复数据包中的错误。其中步骤1中,模糊检测码借鉴了汉明码的设计原理,在LoRa物理有效载荷中添加了错误模糊检测码,利用公式计算模糊检测码数:2r≥n r 1,其中r为检测位数,n为数据位数。并在有效载荷第2n的位置插入模糊检测码,其中n=1,2,3,...。步骤2中,根据数据包的受干扰程度,对数据包的有效载荷结构进行动态的划分,根据公式:n≤(m-1)/(m×x)来计算不同干扰强度下,数据段长度的最优选取,其中n、x和m表示段的长度、误码率和网关的数量,能够根据不同的干扰强度确定最优模糊检测段长度。步骤3中,在基站处检测插入了模糊检测码的数据包,模糊检测有效载荷中的错误,并报告给云端。利用公式来进行错误的模糊定位,这里Pk,Gi,Cj,S,r分别代表了Gk的索引集合,第i个模糊检测组的正确和错误条件,模糊检测码中的第j位,模糊检测段和检测码的数量。t是一个正奇数。当FDR工作时,一旦它在一个组中发现错误,它将错误组所属段的检测为错误。并将所有的检测结果连同数据包发送上云。步骤4中,在云端利用对比替换算法恢复数据包中的错误,数据包的分段替换利用公式和Vn=Rn[j]×Cn[j]来计算,这里Cn[j]代表与第n个包中的第j个段相同的段的数量,Pn代表第n个包,Vn代表第n个分组中的一个段的值,Rn代表第n个分组的检测结果。如果某个数据段全部出错,则利用公式纠正一位错误再进行替换恢复。其中H(2)代表模糊检测码的二进制表示。上述方案中,FDR是一种基于软件的信号恢复算法,它利用了不同网关的多个数据包。它可以恢复因干扰而损坏的数据包,尤其是在强干扰或弱信号强度的情况下。图1说明了LoRaWAN的结构。FDR基于LoRaWAN结构恢复数据包。在发送无线电信号之前,FDR将模糊检测码添加到物理有效载荷中,用于检测错误。LoRa覆盖范围内的多个网关接收受干扰的数据包。然后网关检测数据包并上传模糊信息检测结果传到云端。云服务器使用一种称为对比替换的恢复算法来恢复损坏的数据包。一般来说,随着网关数量的增加,FDR的纠错能力有增长的趋势,因为网关收集的有用数据包越来越多。一、边缘处设计并插入模糊检测码,实现错误的模糊检测为了实现对错误的模糊检测,我们首先设计了模糊检测码,它借鉴了汉明码的设计原理。FDR在LoRa物理有效载荷中添加了错误模糊检测码,这样网关就可以在解码前识别接收到的数据包是否被破坏。采用汉明检错思想,利用公式计算模糊检测码数:2r≥n r 1,其中r为检测位数,n为数据位数。例如,当数据位为7时,r应为4。这意味着7位数据至少需要4位检测码来检测错误。如果我们增加检测码的数量,冗余就会增加。如下表格显示了n、r和冗余率x之间的关系,其中x的计算公式为x=r/(r n)×100%。r34567n4112657120x42.86%26.67%16.13%9.52%5.51%图2显示了我们插入检测代码后的有效载荷结构。这里我们将数据包的有效载荷分成几个7位数据段,每个数据段在插入4位错误模糊检测码后被分成4个模糊检测组。模糊检测码被插入第2n的位置,其中n=1,2,3,...在这个例子中,它们分别是1,2,4,8,每个比特代表一个模糊检测组(例如G1-G4)。Gk表示二进制表达式中第k位为1的位置索引。在解调信号之后,网关利用模糊检测码在解码分组之前检测损坏。我们设计“1”代表错误,而“0”代表正确。FDR利用这一点来检测模糊误差位置。例如,如果位j是错误的,其中,j=1,2,...11,模糊检测组i和模糊检测段的正确和错误情况通过如下所示公式获得。索引及模糊检测结果计算公式这里Pk,Gi,Cj,S,r分别代表了Gk的索引集合,第i个模糊检测组的正确和错误条件,模糊检测码中的第j位,模糊检测段和检测码的数量。t是一个正奇数。当FDR工作时,一旦它在一个组中发现错误,它立即结束对错误组所属段的检测。如果段k中的任何一个组是错误的,则索引为k的段将检测为错误。检测到所有数据段后,FDR会生成一个二进制数组。数据段的正确(记录为0)和错误(记录为1)情况将用于恢复数据包。综上所述,当模糊检测组发现错误时,整个数据段标记为‘1’,表示该段存在错误。同时,为了提高模糊检测的效率,同一片段中的其他检测组将不再被检测。在检测到数据包中的所有数据段后完成后,数据包和检测结果被传输到云端进行恢复。云利用对比替换算法来恢复数据包。接下来,我们解释对比替换算法是如何工作的。云端上多数据包协同,实现信号恢复,网关通过可靠的以太网连接将模糊检测结果上传到云中,在此期间,LoRaWAN利用128位AES进行完整性保护和数据加密。每个检测结果都存储在一个数组中。然后云通过对比替换算法来恢复数据包,替换算法如下公式所示。对比替换算法权值计算公式一:这里Cn[j]代表与第n个包中的第j个段相同的段的数量,Pn代表第n个包。Pn可以通过如下所示公式计算。这里Vn代表第n个分组中的一个段的值,Rn代表第n个分组的检测结果。Vn=Rn[j]×Cn[j]对比替换算法权值计算公式二:数据包由多个网关上传。然后云利用这些数据包,并根据检测结果用正确的数据段替换错误的数据段。以4个不同干扰位置和程度的数据包为例,恢复原理如下表格所示。对比替换算法示意经过观察,我们发现有这样一种情况,当数据包受到严重干扰时,两个数据包的某个数据段可能会同时报错,这就需要更多的数据包才能获得该数据段的正确信息。也就是上传数据包的网关越多,恢复成功率越高。然而,如果没有足够的网关,我们将利用模糊检测码的纠错能力来纠正一位错误。在每个段中,使用如下所示公式计算错误的位位置。其中P代表错误位的位置,H(2)代表模糊检测码的二进制表示。错误定位公式;选定数据段长度,理论上,我们从有效载荷段的数量中减去错误段的数量(每个段的平均错误为1位)然后将结果乘以发送数据包的网关数量。只要结果大于有效载荷中的段数,就可以满足低符号差错率。然后,我们取该段的最大长度,以获得满足恢复的最小冗余要求。公式如下所示。数据段长度选取与损坏率的关系这里,l、n、x和m表示有效载荷的长度、段的长度、误码率和网关的数量。公式简化如下所示。n≤(m-1)/(m×x)最优数据段长度计算公式这里n、x和m表示段的长度、误码率和网关的数量。在上面的例子中,根据等式,段长度应该小于14.6位,但是为了确保最小的冗余率,段长度应该是11位。这与我们的实验结果一致。需要说明的是上述实施例仅仅是本发明的较佳实施例,并没有用来限定本发明的保护范围,在上述技术方案的基础上作出的等同替换或者替代均属于本发明的保护范围。当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献