[发明专利]电力线载波通信冲突避免方法在审
申请号: | 201610816751.X | 申请日: | 2016-09-12 |
公开(公告)号: | CN107404336A | 公开(公告)日: | 2017-11-28 |
发明(设计)人: | 海波 | 申请(专利权)人: | 四川海博智能科技有限责任公司 |
主分类号: | H04B3/54 | 分类号: | H04B3/54;H04L5/00 |
代理公司: | 成都泰合道知识产权代理有限公司51231 | 代理人: | 孙恩源,向晟 |
地址: | 646000 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 电力线 载波通信 冲突 避免 方法 | ||
技术领域
本发明涉及电力线载波通信领域,尤其是一种载波通信冲突避免方法。
背景技术
电力线载波(PLC)是电力系统特有的通信方式,电力线载波通信是指利用现有电力线,通过载波方式将模拟或数字信号进行高速传输的技术。最大特点是不需要重新架设网络,只要有电线,就能进行数据传递,缺点是信号容易受到干扰,当通信距离很近时,不同电力线间都可能会收到信号。电力线载波通信过程中会遇到多个用户同时收发数据的情况,若用户1正在通信中,用户2也发起了通信,2个通信载波将互相干扰,造成通信失败。
发明内容
本发明所要解决的技术问题是提供一种电力线载波通信冲突避免方法,避免多用户同时发起通信造成通信载波干扰,以致通信失败的问题。
本发明解决其技术问题所采用的技术方案是:一种电力线载波通信冲突避免方法,包括:
S1:站点发送数据通信请求;
S2:监听电力线上是否有载波信号,若有载波信号,则暂停通信,延时随机时间Tn后再次监听,若没有载波信号,则进入下一步;
S3:站点高频发送通知报文到各个站点通知其暂停时间Tx发送数据;
S4:监听电力线上是否有载波信号,若有载波信号,则暂停通信,延时随机时间Tn后再次监听,若没有载波信号,则进入下一步;
S5:站点立即发送数据,同时接收数据;
S6:比较发送的数据和接收的数据,若数据不一致,则发送阻塞数据,延时随机时间Tn,转到步骤S2;若数据一致,则进入下一步;
S7:检测数据是否发送完成,若未完成,则转到步骤S5;若完成,则数据发送结束。
更优地,Tn= rnd(0,1)*500,Tn为0到500内的随机数,单位为ms。
根据载波通信特性,选择500ms以内随机数是一个较合理的时间段,既能解决冲突问题,也不会影响通信信道利用率。
更优地,Tx是根据数据通信耗时设定的时间。
根据不同的通信类型需要的时间,设定不同的时间,可以最大限度的提高通信信道利用率。
更优地,步骤S3发送通知报文的次数为连续3次。
这里,连续发送3次可以更有效的将通知报文送达其他站点,避免其他站点因为没收到通知报文而发送数据。
本发明的有益效果是:与现有技术相比,本发明通过将发送前监听,发送前通知再监听和发送时既发送数据又接收数据并做对比的方法相结合,可以有效的避免多用户同时发起通信造成通信载波干扰的问题,提高了电力线载波通信效率。
附图说明
图1是本发明实施例1流程图;
图2是本发明实施例1装置结构示意图。
具体实施方式
下面结合附图和实施例对本发明进一步说明。
实施例:
如图1和图2所示, 本发明提出的一种电力线载波通信冲突避免方法,其工作流程如下:
S1:MCU发送数据通信请求到载波通信控制器;
S2:载波通信控制器监测电力线上是否有载波信号,通过载波监听CS脚通知MCU监听结果,如果发现线路上有载波信号,则MCU不发送数据,而是延时随机时间Tn后再监测电力线;如果发现线路上没有载波信号,则进入下一步;
S3:MCU通过数据发送TXD脚高频发送3次通知报文到各个站点通知其暂停时间Tx发送数据;
S4:MCU通知报文发送完毕后再次通过载波监听CS脚监听电力线上是否有载波信号,如果发现线路上有载波信号,则MCU不发送数据,而是延时随机时间Tn后再次监听电力线;如果发现线路上没有载波信号,则进入下一步;
S5:MCU一边通过数据发送TXD脚向电力线上发送载波数据,一边通过数据接收RXD脚同时接收电力线上的数据;
S6:将发送的数据和接收的数据进行比较,如果发现接收的数据和发送的数据不一致,则说明在发送数据的过程中有其他站点同时发送数据,产生了数据冲突,此时MCU立即通过数据发送TXD脚发送一段阻塞数据强化冲突,将通信链路彻底破坏掉,确保对方站点也同时发现冲突,然后两个站点都返回步骤S2;如果数据一致,则进入下一步;
S7:MCU检测数据是否发送完成,若完成则数据通信结束;若未完成则返回步骤S5。
当有多个站点同时等待时,有可能发生同时进入等待,同时检查载波的情况,极易导致冲突,因此我们让Tn可变,取一个随机时间,这样可以更好的避免冲突。Tn定义为一个随机时间,根据本电力线载波通信的时间特点,最大延时时间定为500ms,则Tn = rnd(0,1)*500。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川海博智能科技有限责任公司,未经四川海博智能科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610816751.X/2.html,转载请声明来源钻瓜专利网。