CN111147107B - 一种数据接收方法和装置 - Google Patents

一种数据接收方法和装置 Download PDF

Info

Publication number
CN111147107B
CN111147107B CN201911355425.3A CN201911355425A CN111147107B CN 111147107 B CN111147107 B CN 111147107B CN 201911355425 A CN201911355425 A CN 201911355425A CN 111147107 B CN111147107 B CN 111147107B
Authority
CN
China
Prior art keywords
signal
level
receiving
preset
state
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201911355425.3A
Other languages
English (en)
Other versions
CN111147107A (zh
Inventor
李东声
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tendyron Corp
Original Assignee
Tendyron Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tendyron Corp filed Critical Tendyron Corp
Priority to CN201911355425.3A priority Critical patent/CN111147107B/zh
Publication of CN111147107A publication Critical patent/CN111147107A/zh
Application granted granted Critical
Publication of CN111147107B publication Critical patent/CN111147107B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B3/00Line transmission systems
    • H04B3/54Systems for transmission via power distribution lines
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0078Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
    • H04L1/0091Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location arrangements specific to receivers, e.g. format detection

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Power Engineering (AREA)
  • Dc Digital Transmission (AREA)

Abstract

本发明提供了一种数据接收方法和装置,包括:连续接收传输信号,根据第1个至第a个电平信号计算得到信号持续时间;判断在第一预设电平信号接收范围内是否接收到第一信号,若没有接收到,结束接收,若接收到,判断在第二预设电平信号接收范围内是否接收到第二信号,若没有接收到,结束流程,若接收到,继续判断接收状态,若第一信号为高电平,第二信号为低电平,判断为第一预设状态,按照第一解码规则对第二信号之后的传输信号进行解码;若第一信号为低电平,第二信号为高电平,判断为第二预设状态,按照第二解码规则对第二信号之后的传输信号进行解码;若第一信号为高电平,第二信号为高电平,或第一信号为低电平,第二信号为低电平,结束接收。

Description

一种数据接收方法和装置
技术领域
本发明涉及一种电子技术领域,尤其涉及一种数据接收方法和装置。
背景技术
电力线载波通信是以高频载波信号通过高压或低压电力线传输信息的通信方式,目前电力线载波通信普遍使用的调制方式是BPSK(Binary Phase Shift Keying,二进制相移键控),然而,电网经过不同的网络节点,载波的相位可能会发生反相翻转,例如0相位变为π相位,或者,π相位变为0相位,则使用BPSK及解调时,得到的数字信息就会发生“0”变“1”或者“1”变“0”,从而造成解调错误。
因此,在本技术领域中,亟需一种可自适应的判断极性状态,从而接收有效数据的数据接收方法和装置。
发明内容
本发明旨在解决上述问题。
本发明的主要目的在于提供一种数据接收方法,包括:步骤1,连续接收传输信号,传输信号为高电平信号和低电平信号交替出现的电平信号;步骤2,根据第1个电平信号至第a个电平信号计算得到电平信号的信号持续时间;其中,a为预设的正整数,且2≤a≤8;步骤3,判断在接收到第8个电平信号之后的第一预设电平信号接收范围内是否接收到持续时间为两个信号持续时间的第一信号,若接收到,转至步骤4,若没有接收到转至步骤8;步骤4,判断在接收到第一信号之后的第二预设电平信号接收范围内是否接收到持续时间为两个信号持续时间的第二信号,若接收到,转至步骤5,若没有接收到转至步骤8;步骤5,若第一信号为高电平,第二信号为低电平,转至步骤6;若第一信号为低电平,第二信号为高电平,转至步骤7;若第一信号为高电平,第二信号为高电平,转至步骤8;若第一信号为低电平,第二信号为低电平,转至步骤8;步骤6,判断接收状态为第一预设状态,按照第一预设状态对应的第一解码规则对第二信号之后的传输信号进行解码;步骤7,判断接收状态为第二预设状态,按照第二预设状态对应的第二解码规则对第二信号之后的传输信号进行解码;步骤8,判断当前数据接收错误,结束接收流程。
此外,第一预设状态为正相接收状态,第一解码规则为波形为高电平开始低电平结束的方波波形解码为1,低电平开始高电平结束的方波波形解码为0;第二预设状态为反相接收状态,第二解码规则为波形为低电平开始高电平结束的方波波形解码为1,高电平开始低电平结束的方波波形解码为0。
此外,根据第1个电平信号至第a个电平信号计算得到电平信号的信号持续时间,包括:计算得到第1个电平信号至第a个电平信号中电平信号平均持续时间t,将平均持续时间t作为信号持续时间T。
此外,第一预设电平信号接收范围为,第10个电平信号至第22个电平信号;第二预设电平信号接收范围为,第N+6个信号至第N+10个信号,其中,第N个电平信号为第一信号。
本发明的另一目的在于提供一种数据接收装置,其特征在于,包括:信号接收模块、信号持续时间计算模块、信号判断模块、接收状态判断模块和解码模块,其中,信号接收模块,用于连续接收传输信号,传输信号为高电平信号和低电平信号交替出现的电平信号;信号持续时间计算模块,用于根据第1个电平信号至第a个电平信号计算得到电平信号的信号持续时间;其中,a为预设的正整数,且2≤a≤8;信号判断模块,用于判断在接收到第8个电平信号之后的第一预设电平信号接收范围内是否接收到持续时间为两个信号持续时间的第一信号,若没有接收到第一信号,触发信号接收模块结束接收流程,若接收到第一信号,判断在接收到第一信号之后的第二预设电平信号接收范围内是否接收到持续时间为两个信号持续时间的第二信号,若没有接收到第二信号,触发信号接收模块结束接收流程,若接收到第二信号,触发接收状态判断模块完成接收状态判断操作;接收状态判断模块,用于若第一信号为高电平,第二信号为低电平,判断接收状态为第一预设状态;若第一信号为低电平,第二信号为高电平,判断接收状态为第二预设状态;若第一信号为高电平,第二信号为高电平,触发信号接收模块结束接收流程;若第一信号为低电平,第二信号为低电平,触发信号接收模块结束接收流程;将接收状态的判断结果通知解码模块;解码模块,用于接收接收状态判断模块的发送的接收状态的判断结果,若接收状态为第一预设状态,按照第一预设状态对应的第一解码规则对第二信号之后的传输信号进行解码;若接收状态为第二预设状态,按照第二预设状态对应的第二解码规则对第二信号之后的传输信号进行解码。
此外,第一预设状态为正相接收状态,第一解码规则为波形为高电平开始低电平结束的方波波形解码为1,低电平开始高电平结束的方波波形解码为0;第二预设状态为反相接收状态,第二解码规则为波形为低电平开始高电平结束的方波波形解码为1,高电平开始低电平结束的方波波形解码为0。
此外,信号持续时间计算模块,用于根据第1个电平信号至第a个电平信号计算得到电平信号的信号持续时间,包括:信号持续时间计算模块,用于计算得到第1个电平信号至第a个电平信号中电平信号平均持续时间t,将平均持续时间t作为信号持续时间T。
此外,第一预设电平信号接收范围为,第10个电平信号至第22个电平信号;第二预设电平信号接收范围为,第N+6个信号至第N+10个信号,其中,第N个电平信号为第一信号。
由上述本发明提供的技术方案可以看出,本发明提供了一种数据接收方法和装置,通过该方法,数据接收端在连续接收到传输信号之后,计算得到信号持续时间,进而根据信号持续时间判断是否在第一预设信号接收范围内接收到第一信号和在第二预设信号接收范围内接收到第二信号,并根据第一信号和第二信号的电平判断解码采用的解码规则。通过上述方法,接收端根据接收到的传输信号的状态判断其为正相传输的信号还是反相传输的信号,便于进一步对信号完成正确的解码,避免信号由于在传输过程中发生了相位翻转时造成的解码错误或无法解码的情况,提高了通信效率。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。
图1为本发明实施例1提供的数据接收方法的流程图;
图2(a)为本发明实施例1提供的一种传输信号的波形示意图;
图2(b)为本发明实施例1提供的一种传输信号的波形示意图;
图2(c)为本发明实施例1提供的一种传输信号的波形示意图;
图2(d)为本发明实施例1提供的一种传输信号的波形示意图;
图3为本发明实施例2提供的数据接收装置的结构示意图。
具体实施方式
下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明的保护范围。
在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或数量或位置。
在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
下面将结合附图对本发明实施例作进一步地详细描述。
实施例1
本实施例提供了一种数据接收方法,可以应用在电力线通信领域。图1是本实施例的一种可选的数据接收方法的流程图。
如图1所示,该数据接收方法主要包括以下步骤(步骤1~步骤8):
步骤1,连续接收传输信号,传输信号为高电平信号和低电平信号交替出现的电平信号。
在本实施例中,传输信号为高电平信号和低电平信号交替出现的电平信号,例如,传输信号可以为如图2(a)至图2(d)所示的电平信号,其中,高电平信号和低电平信号的持续时间可以相同,也可以不同。该传输信号可以为数据发送端发送的通信数据帧。
步骤2,根据第1个电平信号至第a个电平信号计算得到电平信号的信号持续时间;其中,a为预设的正整数,且2≤a≤8。
在本实施例中,第1个电平信号至第a个电平信号可以是导频信号,数据接收端根据该导频信号可以计算出信号持续时间,即信号传输的频率(波特率),进而根据该计算出的信号持续时间完成后续操作(例如,根据该信号持续时间完成传输信号的接收和发送操作)。导频信号可以是数据帧头的一部分,数据帧头为通信双方约定好的波形序列,若接收到该数据帧头,数据接收端可以确定出当前开始接收一个数据帧,通过该数据帧头中的导频信号,数据接收端还可以通过计算电平信号的信号持续时间。
在本实施例的一个可选实施方式中,根据第1个电平信号至第a个电平信号计算得到电平信号的信号持续时间,包括:计算得到第1个电平信号至第a个电平信号中电平信号平均持续时间t,将平均持续时间t作为信号持续时间T。例如,如图2(a)至图2(d)所示,a=8,第1个电平信号至第8个电平信号的持续时间分别为t1=0.01s、t2=0.0097s、t3=0.0095s、t4=0.0103s、t5=0.0105s、t6=0.01s、t7=0.01s、t8=0.01s,得到平均持续时间t=0.01s,将0.01s作为信号持续时间,即T=0.01s。将电平信号平均持续时间作为信号持续时间,降低了电平信号在传输过程中因干扰等原因造成的误差对信号持续时间计算结果的影响,提高了通信效率。
步骤3,判断在接收到第8个电平信号之后的第一预设电平信号接收范围内是否接收到持续时间为两个信号持续时间的第一信号,若接收到,转至步骤4,若没有接收到转至步骤8。
在本实施例中,第一预设电平信号接收范围是预设的电平信号接收区间,在该电平信号接收区间内接收到的持续时间为两个信号持续时间的信号是第一信号,若在第一预设电平信号接收范围之前接收到持续时间为两个信号持续时间的信号,则认为出现了信号丢失,数据接收端可以选择结束当前接收流程,若在第一预设电平信号接收范围结束时仍没有接收到持续时间为两个信号持续时间的信号,数据接收端则可认为当前接收的内容不是数据帧头或数据出现了丢失,结束接收流程。
在为本实施例的一个可选实施方式中,第一预设电平信号接收范围为,第10个电平信号至第22个电平信号。即,若在第10个电平信号至第22个电平信号之间接收到持续时间为两个信号持续时间的信号,则认为该信号为第一信号。例如,如图2(a)至图2(d)所示,第13个电平信号的持续时间t13=0.02s,即t13=2T,判断第13个电平信号为第一信号。在本可选实施方式中,在第10个电平信号之前接收到持续时间为两个信号持续时间的信号,或在第22个电平信号接收完毕时仍未接收到持续时间为两个信号持续时间的信号,则认为当前接收的内容不是数据帧头或数据出现了丢失,数据接收端可选择结束当前接收流程。避免了电平信号出现丢失的情况下,或接收到的信号不是数据帧头的情况下仍继续检测,提高通信效率。
步骤4,判断在接收到第一信号之后的第二预设电平信号接收范围内是否接收到持续时间为两个信号持续时间的第二信号,若接收到,转至步骤5,若没有接收到转至步骤8。
在本实施例中,第二预设电平信号接收范围是预设的电平信号接收区间,在该电平信号接收区间内接收到的持续时间为两个信号持续时间的信号是第二信号,若在第二预设电平信号接收范围之前接收到持续时间为两个信号持续时间的信号,则认为出现了信号丢失数据接收端可以选择结束当前接收流程,若在第二预设电平信号接收范围结束时仍没有接收到持续时间为两个信号持续时间的信号,数据接收端则可认为当前接收的内容不是数据帧头或数据出现了丢失,结束接收流程。
在为本实施例的一个可选实施方式中,第二预设电平信号接收范围为第N+6个信号至第N+10个信号,其中,第N个电平信号为第一信号,即若在第N+6个电平信号至第N+10个电平信号之间接收到持续时间为两个信号持续时间的信号,则认为该信号为第二信号。在第N+6个电平信号之前接收到持续时间为两个信号持续时间的信号,或在第N+10个电平信号接收完毕时仍未接收到持续时间为两个信号持续时间的信号,则认为当前接收的内容不是数据帧头或数据出现了丢失,结束接收流程。避免电平信号出现丢失的情况下,或接收到的信号不是数据帧头的情况下,仍在检测,提高通信效率。
例如,在图2(a)至图2(d)中,第一信号均为第13个电平信号,则N=13,若在第19个电平信号至第23个电平信号之间接收到持续时间为两个信号持续时间的信号,则认为该信号为第二信号,若在第19个电平信号之前接收到持续时间为两个信号持续时间的信号,或在第23个电平信号接收完毕时仍未接收到持续时间为两个信号持续时间的信号,则认为当前接收的内容不是数据帧头或数据出现了丢失,结束接收流程,在图2(a)和图2(b)中,第22个电平信号的持续时间t22=0.02s,即t22=2T,判断第22个电平信号为第二信号,即传输信号为图2(a)和图2(b)时均接收到了第二信号,在图2(c)和图2(d)中,第21个电平信号的持续时间t21=0.02s,即t21=2T,判断第21个电平信号为第二信号,即传输信号为图2(c)和图2(d)时均接收到了第二信号。
步骤5,若第一信号为高电平,第二信号为低电平,转至步骤6;若第一信号为低电平,第二信号为高电平,转至步骤7;若第一信号为高电平,第二信号为高电平,转至步骤8;若第一信号为低电平,第二信号为低电平,转至步骤8。
步骤6,判断接收状态为第一预设状态,按照第一预设状态对应的第一解码规则对第二信号之后的传输信号进行解码。
步骤7,判断接收状态为第二预设状态,按照第二预设状态对应的第二解码规则对第二信号之后的传输信号进行解码。
步骤8,判断当前数据接收错误,结束接收流程。
在本实施例中,通过判断第一信号和第二信号的电平即可与数据发送时的第一信号和第二信号的极性进行比较,例如,数据发送端在发送数据时第一信号和第二信号分别为高电平和低电平,则当数据接收端在接收数据时,若第一信号和第二信号分别为高电平和低电平,判定数据在传输的过程中没有发生极性翻转,则可按照第一解码规则进行解码,若第一信号和第二信号分别为低电平和高电平,判定数据在传输过程中发生了极性翻转,则应当按照第二解码规则进行解码,若第一信号和第二信号均为低电平或均为高电平,则认为数据在传输的过程中发生了错误,结束接收流程。采用判断接收到的数据中的第一信号与第二信号的电平的方式决定采用的解码规则,或决定是否继续接收数据,避免了当数据在传输的过程中发生了极性翻转时,数据接收端没有发现极性翻转进而错误解码的情况,也避免了当数据在传输过程中发生了丢失等数据传输错误的情形时,数据接收端仍继续接收造成的通信效率低下的问题。
例如,数据接收端在接收到图2(a)中的电平信号时,第一信号为低电平,第二信号为高电平,数据接收端判定数据在传输过程中发生了极性翻转,按照第二解码规则进行解码;在接收到图2(b)中的电平信号时,第一信号为高电平,第二信号为低电平,数据接收端判定数据在传输过程中没有发生极性翻转,按照第一解码规则进行解码;在接收到图2(c)中的电平信号时,第一信号为低电平,第二信号为低电平,数据接收端判定数据在传输过程中发生了错误,结束接收流程;在接收到图2(d)中的电平信号时,第一信号为高电平,第二信号为高电平,数据接收端判定数据在传输过程中发生了错误,结束接收流程。数据接收端在接收电平信号时,通过第一信号和第二信号的电平即可判断数据在传输过程中是否发生了极性翻转,进而选择合适的解码规则完成解码。
作为本实施例的一个可选实施方式,第一预设状态为正相接收状态,第一解码规则为波形为高电平开始低电平结束的方波波形解码为1,低电平开始高电平结束的方波波形解码为0;第二预设状态为反相接收状态,第二解码规则为波形为低电平开始高电平结束的方波波形解码为1,高电平开始低电平结束的方波波形解码为0。在本可选实施方式中,第一预设状态为正相接收状态,即,接收端在接收到第一预设状态的传输信号时,判定信号在传输的过程中没有发生相位翻转,接收到的信号仍为正相传输的信号,按照解码规则将高电平开始低电平结束的方波波形解码为1,低电平开始高电平结束的方波波形解码为0;第二预设状态为反相接收状态,即,接收端在接收到第二预设状态的传输信号时,判定信号在传输过程中发生了相位翻转,接收到的信号为反相传输的信号,按照解码规则将低电平开始高电平结束的方波波形解码为1,高电平开始低电平结束的方波波形解码为0。接收端根据接收到的传输信号的状态判断其为正相传输的信号还是反相传输的信号,便于进一步对信号完成正确的解码,避免信号由于在传输过程中发生了相位翻转时造成的解码错误或无法解码的情况,提高了通信效率。例如,图2(a)中,按照第二解码规则进行解码,第二信号之后的三个传输信号分别为:1、1和1,图2(b)中,按照第一解码规则进行解码,第二信号之后的传输信号,分别为:1、1和1。
通过上述本实施例的技术方案可以看出,本发明提供了一种数据接收方法,该方法中,数据接收端在连续接收到传输信号之后,计算得到信号持续时间,进而根据信号持续时间判断是否在第一预设信号接收范围内接收到第一信号和在第二预设信号接收范围内接收到第二信号,并根据第一信号和第二信号的电平判断解码采用的解码规则。通过上述方法,接收端根据接收到的传输信号的状态判断其为正相传输的信号还是反相传输的信号,便于进一步对信号完成正确的解码,避免信号由于在传输过程中发生了相位翻转时造成的解码错误或无法解码的情况,提高了通信效率。
实施例2
本实施例提供了一种数据接收装置200,该装置与实施例1中的数据接收方法是一一对应的,在此不再赘述,仅进行简要说明,在本实施例的可选实施方式中,该数据接收装置200中各个模块执行的具体操作可以参照实施例1。
在本实施例中,该数据接收装置200可以包含在电力线通讯中的任意通信终端中,例如,摄像头、PC、服务器等,也可以是一个独立的设备。
图3是本实施例的一种可选的数据接收装置200,信号接收模块201、信号持续时间计算模块202、信号判断模块203、接收状态判断模块204和解码模块205,其中,
信号接收模块201,用于连续接收传输信号,传输信号为高电平信号和低电平信号交替出现的电平信号。
在本实施例中,传输信号为高电平信号和低电平信号交替出现的电平信号,其中,高电平信号和低电平信号的持续时间可以相同,也可以不同。该传输信号可以为数据发送装置发送的通信数据帧。
信号持续时间计算模块202,用于根据第1个电平信号至第a个电平信号计算得到电平信号的信号持续时间;其中,a为预设的正整数,且2≤a≤8。
在本实施例中,第1个电平信号至第a个电平信号可以是导频信号,信号持续时间计算模块202根据该导频信号可以计算出信号持续时间,即信号传输的频率(波特率),进而数据接收装置200根据该计算出的信号持续时间完成后续操作(例如,根据该信号持续时间完成传输信号的接收和发送操作)。导频信号可以是数据帧头的一部分,数据帧头为通信双方约定好的波形序列,若接收到该数据帧头,数据接收装置200可以确定出当前开始接收一个数据帧,通过该数据帧头中的导频信号,数据接收装置200还可以通过计算电平信号的信号持续时间。
在本实施例的一个可选实施方式中,根据第1个电平信号至第a个电平信号计算得到电平信号的信号持续时间,包括:计算得到第1个电平信号至第a个电平信号中电平信号平均持续时间t,将平均持续时间t作为信号持续时间T。将电平信号平均持续时间作为信号持续时间,降低了电平信号在传输过程中因干扰等原因造成的误差对信号持续时间计算结果的影响,提高了通信效率。
信号判断模块203,用于判断在接收到第8个电平信号之后的第一预设电平信号接收范围内是否接收到持续时间为两个信号持续时间的第一信号,若没有接收到第一信号,触发信号接收模块201结束接收流程,若接收到第一信号,判断在接收到第一信号之后的第二预设电平信号接收范围内是否接收到持续时间为两个信号持续时间的第二信号,若没有接收到第二信号,触发信号接收模块201结束接收流程,若接收到第二信号,触发接收状态判断模块204完成接收状态判断操作。
在本实施例中,第一预设电平信号接收范围是预设的电平信号接收区间,在该电平信号接收区间内接收到的持续时间为两个信号持续时间的信号是第一信号,若在第一预设电平信号接收范围之前接收到持续时间为两个信号持续时间的信号,则认为出现了信号丢失,数据接收装置200可以选择结束当前接收流程,若在第一预设电平信号接收范围结束时仍没有接收到持续时间为两个信号持续时间的信号,数据接收装置200则可认为当前接收的内容不是数据帧头或数据出现了丢失,结束接收流程。
在为本实施例的一个可选实施方式中,第一预设电平信号接收范围为,第10个电平信号至第22个电平信号。即,若在第10个电平信号至第22个电平信号之间接收到持续时间为两个信号持续时间的信号,则认为该信号为第一信号。在本可选实施方式中,在第10个电平信号之前接收到持续时间为两个信号持续时间的信号,或在第22个电平信号接收完毕时仍未接收到持续时间为两个信号持续时间的信号,则认为当前接收的内容不是数据帧头或数据出现了丢失,数据接收装置200可选择结束当前接收流程。避免了电平信号出现丢失的情况下,或接收到的信号不是数据帧头的情况下仍继续检测,提高通信效率。
在本实施例中,第二预设电平信号接收范围是预设的电平信号接收区间,在该电平信号接收区间内接收到的持续时间为两个信号持续时间的信号是第二信号,若在第二预设电平信号接收范围之前接收到持续时间为两个信号持续时间的信号,则认为出现了信号丢失数据接收端可以选择结束当前接收流程,若在第二预设电平信号接收范围结束时仍没有接收到持续时间为两个信号持续时间的信号,数据接收装置200则可认为当前接收的内容不是数据帧头或数据出现了丢失,结束接收流程。
在为本实施例的一个可选实施方式中,第二预设电平信号接收范围为第N+6个信号至第N+10个信号,其中,第N个电平信号为第一信号,即若在第N+6个电平信号至第N+10个电平信号之间接收到持续时间为两个信号持续时间的信号,则认为该信号为第二信号。在第N+6个电平信号之前接收到持续时间为两个信号持续时间的信号,或在第N+10个电平信号接收完毕时仍未接收到持续时间为两个信号持续时间的信号,则认为当前接收的内容不是数据帧头或数据出现了丢失,结束接收流程。避免电平信号出现丢失的情况下,或接收到的信号不是数据帧头的情况下,仍在检测,提高通信效率。
接收状态判断模块204,用于若第一信号为高电平,第二信号为低电平,判断接收状态为第一预设状态;若第一信号为低电平,第二信号为高电平,判断接收状态为第二预设状态;若第一信号为高电平,第二信号为高电平,触发信号接收模块201结束接收流程;若第一信号为低电平,第二信号为低电平,触发信号接收模块201结束接收流程;将接收状态的判断结果通知解码模块205。
解码模块205,用于接收接收状态判断模块204的发送的接收状态的判断结果,若接收状态为第一预设状态,按照第一预设状态对应的第一解码规则对第二信号之后的传输信号进行解码;若接收状态为第二预设状态,按照第二预设状态对应的第二解码规则对第二信号之后的传输信号进行解码。
在本实施例中,通过判断第一信号和第二信号的电平即可与数据发送时的第一信号和第二信号的极性进行比较,例如,数据发送装置在发送数据时第一信号和第二信号分别为高电平和低电平,则当数据接收装置200在接收数据时,若第一信号和第二信号分别为高电平和低电平,判定数据在传输的过程中没有发生极性翻转,则可按照第一解码规则进行解码,若第一信号和第二信号分别为低电平和高电平,判定数据在传输过程中发生了极性翻转,则应当按照第二解码规则进行解码,若第一信号和第二信号均为低电平或均为高电平,则认为数据在传输的过程中发生了错误,结束接收流程。采用判断接收到的数据中的第一信号与第二信号的电平的方式决定采用的解码规则,或决定是否继续接收数据,避免了当数据在传输的过程中发生了极性翻转时,数据接收装置200没有发现极性翻转进而错误解码的情况,也避免了当数据在传输过程中发生了丢失等数据传输错误的情形时,数据接收装置200仍继续接收造成的通信效率低下的问题。
作为本实施例的一个可选实施方式,第一预设状态为正相接收状态,第一解码规则为波形为高电平开始低电平结束的方波波形解码为1,低电平开始高电平结束的方波波形解码为0;第二预设状态为反相接收状态,第二解码规则为波形为低电平开始高电平结束的方波波形解码为1,高电平开始低电平结束的方波波形解码为0。在本可选实施方式中,第一预设状态为正相接收状态,即,数据接收装置200在接收到第一预设状态的传输信号时,判定信号在传输的过程中没有发生相位翻转,接收到的信号仍为正相传输的信号,按照解码规则将高电平开始低电平结束的方波波形解码为1,低电平开始高电平结束的方波波形解码为0;第二预设状态为反相接收状态,即,数据接收装置200在接收到第二预设状态的传输信号时,判定信号在传输过程中发生了相位翻转,接收到的信号为反相传输的信号,按照解码规则将低电平开始高电平结束的方波波形解码为1,高电平开始低电平结束的方波波形解码为0。数据接收装置200根据接收到的传输信号的状态判断其为正相传输的信号还是反相传输的信号,便于进一步对信号完成正确的解码,避免信号由于在传输过程中发生了相位翻转时造成的解码错误或无法解码的情况,提高了通信效率。
通过上述本实施例的技术方案可以看出,本发明提供了一种数据接收装置200,该装置中,信号接收模块201在连续接收到传输信号之后,信号持续时间计算模块202计算得到信号持续时间,进而信号判断模块203根据信号持续时间判断是否在第一预设信号接收范围内接收到第一信号和在第二预设信号接收范围内接收到第二信号,接收状态判断模块204根据第一信号和第二信号的电平判断接收状态,解码模块205根据接收状态选择解码采用的解码规则并完成解码。通过上述数据接收装置200,数据接收装置200根据接收到的传输信号的状态判断其为正相传输的信号还是反相传输的信号,便于进一步对信号完成正确的解码,避免信号由于在传输过程中发生了相位翻转时造成的解码错误或无法解码的情况,提高了通信效率。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在不脱离本发明的原理和宗旨的情况下在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。本发明的范围由所附权利要求及其等同限定。

Claims (2)

1.一种数据接收方法,其特征在于,包括以下步骤:
步骤1,连续接收传输信号,所述传输信号为高电平信号和低电平信号交替出现的电平信号;
步骤2,计算得到第1个电平信号至第a个电平信号中所述电平信号的平均持续时间t,将所述平均持续时间t作为信号持续时间T,其中,a为预设的正整数,且2≤a≤8;
步骤3,判断在接收到第8个电平信号之后的第一预设电平信号接收范围内是否接收到持续时间为两个所述信号持续时间的第一信号,若接收到,转至步骤4,若没有接收到转至步骤8;其中,所述第一预设电平信号接收范围为,第10个电平信号至第22个电平信号;
步骤4,判断在接收到所述第一信号之后的第二预设电平信号接收范围内是否接收到持续时间为两个所述信号持续时间的第二信号,若接收到,转至步骤5,若没有接收到转至步骤8;其中,所述第二预设电平信号接收范围为,第N+6个信号至第N+10个信号,其中,第N个电平信号为所述第一信号;
步骤5,若所述第一信号为高电平,所述第二信号为低电平,转至步骤6;若所述第一信号为低电平,所述第二信号为高电平,转至步骤7;若所述第一信号为高电平,所述第二信号为高电平,转至步骤8;若所述第一信号为低电平,所述第二信号为低电平,转至步骤8;
步骤6,判断接收状态为第一预设状态,按照所述第一预设状态对应的第一解码规则对所述第二信号之后的所述传输信号进行解码;其中,所述第一预设状态为正相接收状态,所述第一解码规则为波形为高电平开始低电平结束的方波波形解码为1,低电平开始高电平结束的方波波形解码为0;
步骤7,判断所述接收状态为第二预设状态,按照所述第二预设状态对应的第二解码规则对所述第二信号之后的所述传输信号进行解码;其中,所述第二预设状态为反相接收状态,所述第二解码规则为波形为低电平开始高电平结束的方波波形解码为1,高电平开始低电平结束的方波波形解码为0;
步骤8,判断当前数据接收错误,结束接收流程。
2.一种数据接收装置,其特征在于,包括:信号接收模块、信号持续时间计算模块、信号判断模块、接收状态判断模块和解码模块,其中,
所述信号接收模块,用于连续接收传输信号,所述传输信号为高电平信号和低电平信号交替出现的电平信号;
所述信号持续时间计算模块,用于计算得到第1个电平信号至所述第a个电平信号中所述电平信号平均持续时间t,将所述平均持续时间t作为所述信号持续时间T;其中,a为预设的正整数,且2≤a≤8;
所述信号判断模块,用于判断在接收到第8个电平信号之后的第一预设电平信号接收范围内是否接收到持续时间为两个所述信号持续时间的第一信号,若没有接收到所述第一信号,触发所述信号接收模块结束接收流程,若接收到所述第一信号,判断在接收到所述第一信号之后的第二预设电平信号接收范围内是否接收到持续时间为两个所述信号持续时间的第二信号,若没有接收到所述第二信号,触发所述信号接收模块结束接收流程,若接收到所述第二信号,触发所述接收状态判断模块完成接收状态判断操作;其中,所述第一预设电平信号接收范围为,第10个电平信号至第22个电平信号;所述第二预设电平信号接收范围为,第N+6个信号至第N+10个信号,其中,第N个电平信号为所述第一信号;
所述接收状态判断模块,用于若所述第一信号为高电平,所述第二信号为低电平,判断接收状态为第一预设状态;若所述第一信号为低电平,所述第二信号为高电平,判断所述接收状态为第二预设状态;若所述第一信号为高电平,所述第二信号为高电平,触发所述信号接收模块结束接收流程;若所述第一信号为低电平,所述第二信号为低电平,触发所述信号接收模块结束接收流程;将所述接收状态的判断结果通知所述解码模块;
所述解码模块,用于接收所述接收状态判断模块的发送的所述接收状态的判断结果,若所述接收状态为所述第一预设状态,按照所述第一预设状态对应的第一解码规则对所述第二信号之后的所述传输信号进行解码;若所述接收状态为所述第二预设状态,按照所述第二预设状态对应的第二解码规则对所述第二信号之后的所述传输信号进行解码;其中,所述第一预设状态为正相接收状态,所述第一解码规则为波形为高电平开始低电平结束的方波波形解码为1,低电平开始高电平结束的方波波形解码为0;所述第二预设状态为反相接收状态,所述第二解码规则为波形为低电平开始高电平结束的方波波形解码为1,高电平开始低电平结束的方波波形解码为0。
CN201911355425.3A 2019-12-25 2019-12-25 一种数据接收方法和装置 Active CN111147107B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911355425.3A CN111147107B (zh) 2019-12-25 2019-12-25 一种数据接收方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911355425.3A CN111147107B (zh) 2019-12-25 2019-12-25 一种数据接收方法和装置

Publications (2)

Publication Number Publication Date
CN111147107A CN111147107A (zh) 2020-05-12
CN111147107B true CN111147107B (zh) 2021-12-24

Family

ID=70519930

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911355425.3A Active CN111147107B (zh) 2019-12-25 2019-12-25 一种数据接收方法和装置

Country Status (1)

Country Link
CN (1) CN111147107B (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104820812A (zh) * 2015-04-12 2015-08-05 浙江海康科技有限公司 一种副载波调制的米勒码的解码方法及解码装置
CN105611113A (zh) * 2015-12-21 2016-05-25 苏州长风航空电子有限公司 一种基于fpga的数字视频信号同步头极性自适应方法
CN106201972A (zh) * 2016-07-01 2016-12-07 西安交大能源电子技术开发公司 一种适用于低成本子节点的高速串行通讯方法
CN109905199A (zh) * 2017-12-08 2019-06-18 中国科学院上海高等研究院 一种非对称k码编解码的串行通信数据极性恢复方法

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101729198B (zh) * 2008-10-27 2014-04-02 华为技术有限公司 一种编解码方法、装置及***
US8594244B2 (en) * 2009-04-06 2013-11-26 Mediatek Inc. Data signal phase reversal correction method and system implementing the same
US9253072B2 (en) * 2012-10-24 2016-02-02 Broadcom Corporation Polarity detection system
US9813223B2 (en) * 2013-04-17 2017-11-07 Intel Corporation Non-linear modeling of a physical system using direct optimization of look-up table values

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104820812A (zh) * 2015-04-12 2015-08-05 浙江海康科技有限公司 一种副载波调制的米勒码的解码方法及解码装置
CN105611113A (zh) * 2015-12-21 2016-05-25 苏州长风航空电子有限公司 一种基于fpga的数字视频信号同步头极性自适应方法
CN106201972A (zh) * 2016-07-01 2016-12-07 西安交大能源电子技术开发公司 一种适用于低成本子节点的高速串行通讯方法
CN109905199A (zh) * 2017-12-08 2019-06-18 中国科学院上海高等研究院 一种非对称k码编解码的串行通信数据极性恢复方法

Also Published As

Publication number Publication date
CN111147107A (zh) 2020-05-12

Similar Documents

Publication Publication Date Title
US9654985B2 (en) Radio link synchronization in a wireless communication device
EP3675398B1 (en) Check code processing method, electronic device, and storage medium
CA2721685A1 (en) Pre-emptive acknowledgement for data transmission in a communication system
WO2015120758A1 (zh) 一种数据通信方法、终端及信息安全设备
CN111147107B (zh) 一种数据接收方法和装置
CN111147108B (zh) 一种传输信号接收方法和设备
CN107368446B (zh) 一种传输参数自适应的数据传输方法和装置
CN113098809B (zh) 一种软件自适应解码方法、装置及无线充电***
CN102546137B (zh) 无线链路的检测方法及装置
US8416717B2 (en) Signals communication apparatus
CN104796181A (zh) 短波双天线数字化通信***及其自动接收校验方法
CN106877994B (zh) 音频数据发送和接收方法
CN108242979A (zh) 译码方法、装置、频谱检测仪及存储介质
JP3485248B2 (ja) 電灯線通信装置
CN109391569B (zh) 针对窄带***的功率优化的自适应信道估计的方法和设备
CN107346998B (zh) 一种数据帧尾检测方法及数据传输装置
CN112054820B (zh) 利用电力线进行数据发送和接收的方法及设备
JP3823288B2 (ja) ネットワーク送受信機用の自動検出システムおよび方法
JP5102572B2 (ja) 通信方式
CN112054819B (zh) 利用电力线进行数据发送和接收的方法及设备
WO2019218803A1 (zh) 信息上报方法、数据传输方法、用户设备及网络侧设备
CN117424675A (zh) 一种无源传输方法、装置、电子设备及存储介质
JP2006135475A (ja) 受信同期信号発生装置及びプログラム

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant