曼彻斯特编码信号解码方法和装置的制造方法

文档序号:8433426阅读:661来源:国知局
曼彻斯特编码信号解码方法和装置的制造方法
【技术领域】
[0001]本发明涉及数据解码技术领域,特别是涉及一种曼彻斯特信号解码方法和装置。
【背景技术】
[0002]曼彻斯特编码(Manchester Encoding)是一种同步时钟编码技术,被广泛应用于网络数据传输。在本专利文献中,没有特别说明即使用"曼彻斯特编码信号"来特指采用曼彻斯特编码规则进行编码,继而进行传输的数据。
[0003]曼彻斯特编码规则中,曼彻斯特编码信号中每一位数据的中间有一个跳变,由高电平向低电平跳变代表数据位"I",由低电平向高电平跳变代表数据位"0",该跳变作为数据的同时也提供时钟信号。传统技术中,曼彻斯特编码信号中一个数据序列"001101"如图1所示。
[0004]由此可知,曼彻斯特编码信号中每一位数据是由中间发生跳变的一对单电平组成。可以但不限于以64位曼彻斯特编码信号数据的码型图为例,如图2所示。曼彻斯特编码信号中每一位数据包括两个电平,中间跳变前的一个电平为头电平。若头电平持续时间为T,例如T可以为50 μ s,则64位曼彻斯特编码信号由64对T = 50 μ s的电平组成。那么,对于接收端而言,理论上所接收的信号为持续时间t = T = 50 μ s或t = 2Τ = 100 μ s的高或低电平,接收端再根据曼彻斯特编码规则进行解码。在本专利中,将电平持续时间t=T定义为短电平持续时间,将t = 2T定义为长电平持续时间。相应的,将短电平持续时间对应的电平信号定义为短电平信号,将长电平持续时间对应的电平信号定义为长电平信号。
[0005]然而在实际中,接收端实际接收的高、低电平持续时间与理论时间值存在一定误差,举例而言,可以将实际范围为[30μ8,80μ8)的电平持续时间视为50 μ S的短电平持续时间,将[80 μ S,120 μ s]的电平持续时间视为100 μ S的长电平持续时间。
[0006]当数据传输距离较远,或者存在多个干扰源时,接收端所接收的曼彻斯特编码信号中就会含有毛刺电平,毛刺电平的电平持续时间明显小于短电平持续时间误差范围。发明人在研宄中发现,传统技术中,当接收端接收的曼彻斯特编码信号中含有毛刺电平,一般会要求发送端进行重传,这样就降低了解码效率,或者接收端不对毛刺电平进行处理,这样就会造成误判,降低解码准确率。

【发明内容】

[0007]基于此,有必要提供一种曼彻斯特编码信号解码方法和装置,应用本发明技术方案,能够提高解码效率和解码准确率。
[0008]一种曼彻斯特编码信号解码方法,包括:
[0009]接收曼彻斯特编码信号;
[0010]记录所述曼彻斯特编码信号中各高、低电平信号对应的电平高低标识及电平持续时间;
[0011]识别所述曼彻斯特编码信号中的毛刺电平;
[0012]根据毛刺电平及其前、后两个电平信号的电平高低标识和电平持续时间,进行计算,消除毛刺电平,并修正为只含有短电平信号或长电平信号的数据信号;
[0013]根据曼彻斯特编码规则,对修正后的数据信号进行解码。
[0014]在一个实施例中,所述根据毛刺电平及其前、后两个电平信号的电平高低标识和电平持续时间,进行计算,消除毛刺电平,并修正为只含有短电平信号或长电平信号的数据信号的步骤,包括:
[0015]根据毛刺电平及其前、后两个电平的电平持续时间对三个电平信号的排列方式进行分类;
[0016]若所述毛刺电平介于两个长电平信号之间,则按照第一类排列方式来进行修正;
[0017]若所述毛刺电平介于长电平信号和短电平信号之间,则按照第二类排列方式来进行修正;
[0018]若所述毛刺电平介于两个短电平信号之间,则按照第三类排列方式来进行修正;
[0019]若所述毛刺电平的前一个电平信号为长电平信号或短电平信号,而后一个电平信号为毛刺电平,则按照第四类排列方式来进行修正。
[0020]在一个实施例中,所述按照第一类排列方式来进行修正的步骤,包括:
[0021]设[tl,t2)为短电平持续时间误差范围,[t2,t3]为长电平持续时间误差范围,(0,tl)为毛刺电平时间范围,T为短电平持续时间,其中常数tl < T < t2 < 2T < t3 ;设毛刺电平的电平持续时间为a,毛刺电平前一个电平信号的电平持续时间为e,毛刺电平后一个电平信号的电平持续时间为b,其中,a在(0,tl)之间,e在[t2,t3]之间,b在[t2,t3]之间;
[0022]修正方法为:
[0023]若e不小于b,则保持前后连续三个电平信号的电平高低标识不变,并将三个电平信号的电平持续时间依次修正为2T、T、T ;
[0024]若e小于b,则保持前后连续三个电平信号的电平高低标识不变,并将三个电平信号的电平持续时间依次修正为T、T和2T。
[0025]在一个实施例中,所述按照第二类排列方式来进行修正的步骤,包括:
[0026]设[tl,t2)为短电平持续时间误差范围,[t2,t3]为长电平持续时间误差范围,(0,tl)为毛刺电平时间范围,T为短电平持续时间,其中常数tl < T < t2 < 2T < t3 ;设毛刺电平的电平持续时间为a,毛刺电平前一个电平信号的电平持续时间为e,毛刺电平后一个电平信号的电平持续时间为b,其中,a在(0,tl)之间,e在[tl,t2)之间,b在[t2,t3]之间,或者a在(0,tl)之间,e在[t2,t3]之间,b在[tl,t2)之间;
[0027]修正方法为:
[0028]保持前后连续三个电平信号的电平高低标识不变,并将三个电平信号的电平持续时间依次均修正为T。
[0029]在一个实施例中,所述按照第三类排列方式来进行修正的步骤,包括:
[0030]设[tl,t2)为短电平持续时间误差范围,[t2,t3]为长电平持续时间误差范围,(0,tl)为毛刺电平时间范围,T为短电平持续时间,其中常数tl < T < t2 < 2T < t3 ;设毛刺电平的电平持续时间为a,毛刺电平前一个电平信号的电平持续时间为e,毛刺电平后一个电平信号的电平持续时间为b,其中,a在(O,tl)之间,e在[tl,t2)之间,b在[tl,t2)之间;
[0031]修正方法为:
[0032]若a+e+b ( t3,则将三个电平信号修正为一个电平信号,电平高低标识与毛刺电平前一个电平相同,电平持续时间根据a+e+b的取值修正为T或2T ;
[0033]若a+e+b > t3,则保持三个电平信号的电平高低标识不变,将电平持续时间均修正为T。
[0034]在一个实施例中,所述按照第四类排列方式来进行修正的步骤,包括:
[0035]设[tl,t2)为短电平持续时间误差范围,[t2,t3]为长电平持续时间误差范围,(0,tl)为毛刺电平时间范围,T为短电平持续时间,其中常数tl <T<t2<2T<t3 ;设毛刺电平的电平持续时间为a,毛刺电平前一个电平信号的电平持续时间为e,毛刺电平后一个电平信号的电平持续时间为b,毛刺电平后第二个电平信号的电平持续时间为C,其中,a在(0,tl)之间,e 在[tl,t2)或[t2,t3]之间,b 在(0,tl)之间,c 在[t
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1