一种电力载波通信的数据传输方法和装置与流程

文档序号:11263423阅读:354来源:国知局
一种电力载波通信的数据传输方法和装置与流程

本发明涉及电力线载波通信领域,具体而言,涉及一种电力载波通信的数据传输方法和装置。



背景技术:

电力线网络是当今世界上信道资源最丰富的网络,也是通信潜力最大的网络。但是,由于电力线本身不是为通信设计的,因此其特性在很多方面难以直接满足载波通信的要求。

低压电力线信道的通信环境恶劣,存在变化的阻抗,不可预测的噪声干扰,信号干扰等问题,通信性能较差。而目前现有的技术基本是将待发送的数据进行编码;在一个数据发送周期内,对于编码后的同一字节数据,通过3个数据传输时隙分别冗余发送。总体来讲,通信性能力上还不是很理想。数据在传输时,如果仅发送3次,周期性脉冲噪声将非常容易被覆盖,无法真正解决电力载波通信干扰问题。在国内电网中,电力线上传输的电力信号为220v,50hz的交流信号,因此电力信号周期为20ms。



技术实现要素:

有鉴于此,本发明的目的是提供一种电力载波通信的数据传输方法,旨在解决现有的电力载波通信容易受到干扰,通信性能较差问题,提升数据的鲁棒性,提高通信能力。

本发明是这样实现的,一种电力载波通信的数据发送方法,所述数据发送方法包括以下步骤:

s1,将待发送的数据进行编码;

s2,在一个数据发送周期内,对于编码后的同一字节数据,通过至少5个数据传输时隙分别冗余发送;

s3,在一个数据发送周期内,接收通过至少5个数据传输时隙分别冗余发送的同一字节;

s4,对接收到的字节进行解码;

s5,对解码后的字节进行校验,并根据校验结果选择至少5个字节中的一个作为正确接收到的解码数据。

s1中,设数据发送端在10ms的发送周期内发送的字节数据编码后的16bits数据流为h,将五次发送的数据流标记为h1,h2,h3,h4,h5,表征为h1(1:16),h2(1:16),h3(1:16),h4(1:16),h5(1:16)。

s4中,在数据接收端,对h1(1:16),h2(1:16),h3(1:16),h4(1:16),h5(1:16)五个数据流进行解码得到五个字节数据,分别为p1,p2,p3,p4,p5;

并且将接收到的h1(1:16),h2(1:16),h3(1:16),h4(1:16),h5(1:16)数据流进行重排,然后解码,将其重新组合成5个新的数据流分别为:

h6(1:16)=[h1(1:8),h3(9:16)]

h7(1:16)=[h2(1:8),h4(9:16)]

h8(1:16)=[h3(1:8),h2(9:16)]

h9(1:16)=[h4(1:8),h2(9:16)]

h10(1:16)=[h5(1:8),h2(9:16)]

对h6,h7,h8,h9,h10进行解码同样得到5个字节数据,分别为p6,p7,p8,p9,p10。

包括字节对比和解码误差步长对比;字节对比对解码后的所有字节进行逐个对比,判断是否存在数值相同的两个以上字节,如果存在,则将数值相同的字节作为正确接收到的解码数据,如果不存在,则调用解码误差步长对比模块;

解码误差步长对比将解码后的所有字节对应的解码误差步长进行对比,选取最小的解码误差步长对应的字节作为正确接收到的解码数据。

一种电力载波通信的数据传输的装置,

包括数据冗余发送模块、数据冗余接收模块、字节对比模块和解码误差步长对比模块;

数据冗余发送模块,将待发送的数据进行编码,在一个数据发送周期内,对于编码后的同一字节数据,通过至少5个数据传输时隙分别冗余发送;

冗余数据接收模块,用于在一个数据发送周期内,接收通过至少5个数据传输时隙分别冗余发送的同一字节;

字节对比模块,用于对解码后的所有字节进行逐个对比;

解码误差步长对比模块,用于将解码后的所有字节对应的解码误差步长进行对比,选取最小的解码误差步长对应的字节作为正确接收到的解码数据。

在本发明中,对数据进行编码,在一个数据发送周期内冗余发送同一字节至少5次,数据接收后,再对数据流进行相应解码、校验。这样,数据在传输时,周期性脉冲噪声总是无法覆盖至少一个有效信号,从而有效地解决了电力载波通信容易受到干扰,通信性能较差的问题。

在一个数据发送周期内冗余发送同一字节至少5次,提升数据的鲁棒性,提高了通信能力。若在数据发送周期取电力信号周期时长的一半,将10ms时间再进行5等分作为一个字节数据的数据传输时隙,冗余发送次数5次则为最佳状态,若发送次数高于5次则显得多余。

附图说明

图1是本发明实施例提供的电力载波通信的数据发送方法的流程图;

图2是本发明实施例提供的电力载波通信的数据接收方法的流程图;

图3是本发明实施例提供的电力载波通信的数据接收装置的结构示意图。

具体实施方式

下面通过具体的实施例子并结合附图对本发明做进一步的详细描述。

一种电力载波通信的数据发送方法,所述数据发送方法包括以下步骤:

s1,将待发送的数据进行编码;

s2,在一个数据发送周期内,对于编码后的同一字节数据,通过至少5个数据传输时隙分别冗余发送;

s3,在一个数据发送周期内,接收通过至少5个数据传输时隙分别冗余发送的同一字节;

s4,对接收到的字节进行解码;

s5,对解码后的字节进行校验,并根据校验结果选择至少5个字节中的一个作为正确接收到的解码数据。

s1中,设数据发送端在10ms的发送周期内发送的字节数据编码后的16bits数据流为h,将五次发送的数据流标记为h1,h2,h3,h4,h5,表征为h1(1:16),h2(1:16),h3(1:16),h4(1:16),h5(1:16)。

s4中,在数据接收端,对h1(1:16),h2(1:16),h3(1:16),h4(1:16),h5(1:16)五个数据流进行解码得到五个字节数据,分别为p1,p2,p3,p4,p5;

并且将接收到的h1(1:16),h2(1:16),h3(1:16),h4(1:16),h5(1:16)数据流进行重排,然后解码,将其重新组合成5个新的数据流分别为:

h6(1:16)=[h1(1:8),h3(9:16)]

h7(1:16)=[h2(1:8),h4(9:16)]

h8(1:16)=[h3(1:8),h2(9:16)]

h9(1:16)=[h4(1:8),h2(9:16)]

h10(1:16)=[h5(1:8),h2(9:16)]

对h6,h7,h8,h9,h10进行解码同样得到5个字节数据,分别为p6,p7,p8,p9,p10。

包括字节对比和解码误差步长对比;字节对比对解码后的所有字节进行逐个对比,判断是否存在数值相同的两个以上字节,如果存在,则将数值相同的字节作为正确接收到的解码数据,如果不存在,则调用解码误差步长对比模块;

解码误差步长对比将解码后的所有字节对应的解码误差步长进行对比,选取最小的解码误差步长对应的字节作为正确接收到的解码数据。

一种电力载波通信的数据传输的装置,

包括数据冗余发送模块、数据冗余接收模块、字节对比模块和解码误差步长对比模块;

数据冗余发送模块,将待发送的数据进行编码,在一个数据发送周期内,对于编码后的同一字节数据,通过至少5个数据传输时隙分别冗余发送;

冗余数据接收模块,用于在一个数据发送周期内,接收通过至少5个数据传输时隙分别冗余发送的同一字节;

字节对比模块,用于对解码后的所有字节进行逐个对比;

解码误差步长对比模块,用于将解码后的所有字节对应的解码误差步长进行对比,选取最小的解码误差步长对应的字节作为正确接收到的解码数据。

图1示出了本发明实施例提供的电力载波通信的数据发送方法的流程,详述如下:

首先,将待发送的数据进行编码。然后在一个数据发送周期内,对于编码后的同一字节数据,通过至少5个数据传输时隙分别冗余发送。

在国内电网中,电力线上传输的电力信号为220v,50hz的交流信号,因此电力信号周期为20ms。

作为本发明的实施例,本发明的数据发送周期取电力信号周期时长的一半,为10ms。在该数据发送周期内,将10ms时间再进行5等分作为一个字节数据的数据传输时隙,因此每个字节的数据传输时隙为2ms。

一个字节数据对应二进制为8bit,通过卷积编码可以对应生成16bits的数据流w。w的数据流模式为:

w1,w2,w3,w4,w5,w6,w7,w8,w9,w10,w11,w12,w13,w14,w15,w16。

为了达到更好的防干扰的目的,将16bits的数据流按照以下方式进行交织编码形成ww,经过交织变换后数据流ww的模式为:

w1,w6,w11,w16,w2,w7,w12,w3,w8,w13,w4,w9,w14,w5,w10,w15。

在本发明中,码速率设定为10kbps,则ww数据流发送的时间为:t=16*t=16*(1/10kbps)=1.6ms。

图2示出了本发明实施例提供的电力载波通信的数据接收方法的流程,详述如下:

它的步骤为,在一个数据发送周期内,接收通过至少5个数据传输时隙分别冗余发送的同一字节。

接着,对接收到的字节进行解码。

然后,对解码后的字节进行校验,并根据校验结果选择至少5个字节中的一个作为正确接收到的解码数据。

作为本发明的实施例,在接收端,则采取viterbi(维特比)解码方式,但是不是单纯的采取单个字节解码模式,而是采取多次循环解码模式来进行。

假设数据发送端在10ms的发送周期内发送的字节数据编码后的16bits数据流为h,进行5次循环发送,虽然在5个时隙内发送的数据完全一致,但是为了区分时间的不同,我们将五次发送的数据流标记为h1,h2,h3,h4,h5,那么五次数据流的每一位可以表征为h1(1:16),h2(1:16),h3(1:16),h4(1:16),h5(1:16)。在数据接收端,我们将不仅对h1(1:16),h2(1:16),h3(1:16),h4(1:16),h5(1:16)五个数据流进行解码得到五个字节数据,分别为p1,p2,p3,p4,p5。

同时,也需要将接收到的h1(1:16),h2(1:16),h3(1:16),h4(1:16),h5(1:16)数据流进行重排,然后解码,将其重新组合成5个新的数据流分别为:

h6(1:16)=[h1(1:8),h3(9:16)]

h7(1:16)=[h2(1:8),h4(9:16)]

h8(1:16)=[h3(1:8),h2(9:16)]

h9(1:16)=[h4(1:8),h2(9:16)]

h10(1:16)=[h5(1:8),h2(9:16)]

对h6,h7,h8,h9,h10进行解码同样得到5个字节数据,分别为p6,p7,p8,p9,p10。

通过对p1,p1,p3,p4,p5,p6,p7,p8,p9,p10这十个字节的数据进行校验,获取最大概率的字节数作为正确接收到的解码数据,从而有效解决了电力线网络普遍存在的周期干扰信号对电力载波通信性能下降的现场应用难题。

图3示出了本发明实施例提供的电力载波通信的数据接收装置的结构。

所述数据接收装置包括:冗余数据发送模块、冗余数据接收模块、字节对比模块,以及解码误差步长对比模块。

数据冗余发送模块,将待发送的数据进行编码,在一个数据发送周期内,对于编码后的同一字节数据,通过至少5个数据传输时隙分别冗余发送。

冗余数据接收模块,用于在一个数据发送周期内,接收通过至少5个数据传输时隙分别冗余发送的同一字节;

字节对比模块,用于对解码后的所有字节进行逐个对比;

解码误差步长对比模块,用于将解码后的所有字节对应的解码误差步长进行对比,选取最小的解码误差步长对应的字节作为正确接收到的解码数据。

在本发明的实施例中,字节对比模块以及解码误差步长对比模块。具体的校验过程为:字节对比模块对解码后的所有字节进行逐个对比,判断是否存在数值相同的两个以上字节,如果存在,则将数值相同的字节作为正确接收到的解码数据,如果不存在,则调用解码误差步长对比模块。解码误差步长对比模块将解码后的所有字节对应的解码误差步长进行对比,选取最小的解码误差步长对应的字节作为正确接收到的解码数据。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1