一种分布式农排费控系统的防冲突刷卡方法及装置与流程

文档序号:11590403阅读:1015来源:国知局
一种分布式农排费控系统的防冲突刷卡方法及装置与流程

本发明涉及一种分布式农排费控系统的防冲突刷卡方法及装置,属于用电计费技术领域。



背景技术:

农田机井灌溉做为我国中、西部及北部等粮食主产区一种最有效的抗旱保湿措施,国家连续多年出台多项政策支持和保障农排工程建设。当前农排费控系统中一个农排费控终端可以管理至少两个机井,每个机井对应一个电能表和一个刷卡机具,如图1所示,一个农排费控终端管理n个电能表、n个刷卡机具和n个外置负荷开关,在使用时,刷卡机具获取用户卡信息并将用户卡信息发送到农排费控终端,由农排费控终端对用户卡信息进行处理,并将处理结果发送给刷卡机具和,由刷卡机具完成写卡操作,并由农排费控终端控制外置负荷开关,实现农田灌溉。农排费控终端与刷卡机具采用微功率无线通信,当多台刷卡机具同时刷卡时会造成数据传输冲突,为了避免这种情况,发送数据前,都会通过csma/ca(carriersensemultipleaccess/collisionavoidance)机制来竞争传输媒介的使用权,该机制在接收信标帧中的ble域为0时,将退避指数be(backoffexponent)初始化为mac层的macminbe值,否则,be值应该设为2和macminbe两者中的小者,而macminbe作为mac层最小的退避指数,一旦确定,就不再调整,使得后面的随机避让时隙也相对固定,面对不同数量的刷卡机具同时和农排费控终端通信时该方法的灵活性不够,易造成刷卡机具刷卡失败,降低多台刷卡机具同时和农排费控终端通信时的通信成功率,影响农户的正常使用。



技术实现要素:

本发明的目的是提供一种分布式农排费控系统的防冲突刷卡方法,以解决多台刷卡机具同时刷卡时会造成数据传输冲突的问题;本发明还提供了一种分布式农排费控系统的防冲突刷卡装置。

本发明为解决上述技术问题而提供一种分布式农排费控系统的防冲突刷卡方法,该方法包括以下步骤:

1)根据当前农排刷卡机具数量、前i次通信节点的个数确定前若干次通信时刷卡机具节点数量的加权值;

2)确定前若干次通信退避次数加权值;

3)根据得到的前若干次通信时刷卡机具节点数量的加权值和前若干次通信退避次数加权值调整macminbe,

当n>nave和nb>nbave同时满足时,将macminbe数值加1,macminbe=macminbe+1,

当n<nave和nb<nbave同时满足时,将macminbe数值减1,macminbe=macminbe-1,

否则macminbe均保持不变,

其中n为当前刷卡机具的数量,nave为前若干次通信时刷卡机具节点数量的加权值,n为当前刷卡机具的后退次数,nbave为前若干次通信退避次数加权值,macminbe为mac层最小的退避指数;

4)根据调整后的macminbe值对分布式农排费控系统进行冲突检测。

进一步地,所述的前若干次通信时刷卡机具节点数量的加权值为:

其中ni为前i次通信节点的个数,num1为经验值,nave为前num1次通信时刷卡机具节点数量的加权值,αi为节点数加权系数。

进一步地,所述的前若干次通信退避次数加权值nbave为:

其中nbave为当前num2次通信退避次数加权值,βi为通信退避次数加权系数,nbi为前i次通信退避次数。

进一步地,所述步骤4)采用csma/ca冲突检测算法。

本发明还提供了一种分布式农排费控系统的防冲突刷卡装置,该装置包括刷卡机具节点数量加权值计算模块、通信退避次数加权值计算模块、macminbe调整模块和冲突检测模块,

所述的刷卡机具节点数量加权值计算模块用于根据当前农排刷卡机具数量、前i次通信节点的个数确定前若干次通信时刷卡机具节点数量的加权值;

所述的通信退避次数加权值计算模块用于确定前若干次通信退避次数加权值;

所述的macminbe调整模块用于根据得到的前若干次通信时刷卡机具节点数量的加权值和前若干次通信退避次数加权值调整macminbe,

当n>nave和nb>nbave同时满足时,将macminbe数值加1,macminbe=macminbe+1,

当n<nave和nb<nbave同时满足时,将macminbe数值减1,macminbe=macminbe-1,

否则macminbe均保持不变,

其中n为当前刷卡机具的数量,nave为前若干次通信时刷卡机具节点数量的加权值,nb为当前刷卡机具的后退次数,nbave为前若干次通信退避次数加权值,macminbe为mac层最小的退避指数;

所述的冲突检测模块用于根据调整后的macminbe值对分布式农排费控系统进行冲突检测。

进一步地,所述的刷卡机具节点数量加权值计算模块采用的计算公式为:

其中ni为前i次通信节点的个数,num1为经验值,nave为前num1次通信时刷卡机具节点数量的加权值,αi为节点数加权系数。

进一步地,所述的通信退避次数加权值计算模块采用的计算公式为:

其中nbave为当前num2次通信退避次数加权值,βi为通信退避次数加权系数,nbi为前i次通信退避次数。

进一步地,所述冲突检测模块采用csma/ca冲突检测算法进行冲突检测。

本发明的有益效果是:本发明csma/ca算法的基础上,考虑到刷卡机具的数量及信息发送次数对macminbe的影响,根据前若干次通信时刷卡机具节点数量的加权值和前若干次信退避次数加权值调整macminbe数值,当刷卡机具数量大于前若干次通信时刷卡机具节点数量的加权值,且后退次数大于前若干次信退避次数加权值时,将macminbe加1;当刷卡机具数量小于前若干次通信时刷卡机具节点数量的加权值,且nb小于前若干次信退避次数加权值时,将macminbe减1。通过上述过程,本发明实现macminbe的自适应调整,提高了多台刷卡机具同时和农排费控终端通信时的通信成功率,保证了用户的正常使用,增强了用户体验感。

附图说明

图1是分布式农排费控系统的拓扑图;

图2是本发明macminbe自适应算法流程图;

图3是csma/ca算法改进流程图。

具体实施方式

下面结合附图对本发明的具体实施方式做进一步的说明。

本发明分布式农排费控系统防冲突刷卡方法的实施例

本发明csma/ca算法的基础上,考虑到刷卡机具的数量及信息发送次数对macminbe的影响,根据前若干次通信时刷卡机具节点数量的加权值和前若干次信退避次数加权值调整macminbe数值,当刷卡机具数量大于前若干次通信时刷卡机具节点数量的加权值,且后退次数大于前若干次信退避次数加权值时,将macminbe加1;当刷卡机具数量小于前若干次通信时刷卡机具节点数量的加权值,且nb小于前若干次信退避次数加权值时,将macminbe减1;否则macminbe值不变。最后按照调整后的macminbe值进行冲突检测。

一个农排费控终端可以管理至少两个机井,每个机井对应一个电能表和一个刷卡机具。下面以某一具体的农排费控系统为例进行说明,本实例中的农排费控系统如图1所示,包括一个农排费控终端、n个通道转换器、n个三相电能表、外置负荷开关和n个刷卡机具,农排费控终端通过各通道转换器与对应的三相电能表和刷卡机具相连,每个通道转换器为对应的刷卡机具提供12v的直流电。农排费控终端用于实现用电数据的采集和费控管理,电能表用于计量用电数据并将计量数据发送给费控终端,刷卡机具用于获取用户卡信息并将用户卡信息发送到农排费控终端,由农排费控终端的费控模块对用户卡信息进行处理,并将处理结果发送给刷卡机具,由刷卡机具通过其交互模块完成写卡操作在实际使用时,农排费控终端安装在台区配电变压器处箱体中,电能表安装在机井配电计量箱内,刷卡机具安装在计量箱外部线杆上,刷卡机具由通道转换器提供12v电源及两路rs_485总线,其中一路总线与电能表通信,另一路与刷卡机具通信,距农排费控终端内嵌有can总线或电力线载波的通信模块,通过can总线、宽带载波或微功率无线模块转rs485模块实现与智能电表和刷卡机具之间的实时通信,完成计量信息自动采集和刷卡用电管理。

当多台刷卡机具同时刷卡时会造成数据传输冲突,为提高数据传输的成功率,本发明在csma/ca算法的基础上,考虑到刷卡机具的数量及信息发送次数对macminbe的影响,采用了macminbe的自适应加权算法,macminbe自适应加权算法流程图如图2所示,csma/ca算法增加macminbe自适应算法后,流程如图3所示,具体过程如下:

1.根据当前刷卡机具数量、前i次通信节点的个数确定节点数加权系数和前若干次通信时刷卡机具节点数量的加权值。

其中n为当前刷卡机具的数量,ni为前i次通信节点的个数;num1为经验值,本实施例中可取5,nave为前num1次通信时刷卡机具节点数量的加权值,αi为节点数加权系数。

2.确定前若干次通信退避次数加权值。

其中nbave为当前num2次通信退避次数加权值,βi为通信退避次数加权系数。

3.根据得到的前若干次通信时刷卡机具节点数量的加权值和前若干次通信退避次数加权值调整macminbe。

当n>nave和nb>nbave同时满足时,将macminbe数值加1,macminbe=macminbe+1;

当n<nave和nb<nbave同时满足时,将macminbe数值减1,macminbe=macminbe-1;

其他时候macminbe均保持不变。

4.按照调整后的macminbe对多台刷卡机具同时刷卡进行冲突检测,具体流程如图3所示,具体过程如下:

首先在接收信标帧中的ble域为0时,将退避指数be(backoffexponent,即每次退避等待时间)初始化为mac层的macminbe值,否则,be值应该设为2和macminbe两者中的小者;然后随机避让2be-1个时隙,并进行信道空闲cca检测;当信道为空时,将碰撞窗口长度cw(即每次退避等待时间值,cw的初始值为2,最大值为31)减1,并在碰撞窗口长度cw为零时,判断刷卡机具接入成功,否则重新进行cca检测;当判断信道为忙时,重置cw为2,并将后退次数nb加1,退避指数be=min(be+1,macminbe),并在后退次数nb大于退避上限时,判断刷卡机具接入失败,否则重新进行避让。

通过上述过程,当多台刷卡机具同时刷卡时,本发明能够提高刷卡机具与农排费控终端的通信成功率。

本发明的一种分布式农排费控系统的防冲突刷卡装置的实施例

本实施例中的装置包括刷卡机具节点数量加权值计算模块、通信退避次数加权值计算模块、macminbe调整模块和冲突检测模块,刷卡机具节点数量加权值计算模块用于根据当前农排刷卡机具数量、前i次通信节点的个数确定前若干次通信时刷卡机具节点数量的加权值;通信退避次数加权值计算模块用于确定前若干次通信退避次数加权值;macminbe调整模块用于根据得到的前若干次通信时刷卡机具节点数量的加权值和前若干次通信退避次数加权值调整macminbe,当n>nave和nb>nbave同时满足时,将macminbe数值加1,macminbe=macminbe+1,当n<nave和nb<nbave同时满足时,将macminbe数值减1,macminbe=macminbe-1,否则macminbe均保持不变,其中n为当前刷卡机具的数量,nave为前若干次通信时刷卡机具节点数量的加权值,nb为当前刷卡机具的后退次数,nbave为前若干次通信退避次数加权值,macminbe为mac层最小的退避指数;冲突检测模块用于根据调整后的macminbe值对分布式农排费控系统进行冲突检测。各模块的具体实现手段已在方法的实施例中进行了说明,这里不再赘述。

当前第1页1 2 
网友询问留言 已有1条留言
  • 访客 来自[山东省联通] 2020年04月08日 20:32
    农村浇地。在办公室里充钱。上机井上插卡浇地。你这个能用吗?
    0
1