一种信号解码方法、通信终端和具有存储功能的装置与流程

文档序号:17428766发布日期:2019-04-17 03:12阅读:146来源:国知局
一种信号解码方法、通信终端和具有存储功能的装置与流程
本发明涉及通信领域,特别是涉及一种信号解码方法、通信终端和具有存储功能的装置。
背景技术
:对于采用4ppm(pulse-phasemodulation,脉冲位置调制)方案编码的信号,一般采用的解码方式为选取接收信号每小段脉冲中间点电平为此小段脉冲的电平,送入后续解码模块进行解码。本申请的申请人在实际实现4ppm解码的过程中,发现使用非专用红外收发芯片时,因环境干扰,接收端接收到的信号不是特别理想的情况下(例如毛刺和脉宽不足),原有方案会出现较大误码率。技术实现要素:本发明主要解决的技术问题是提供一种信号解码方法、通信终端和具有存储功能的装置,能够降低解码的误码率。为解决上述技术问题,本发明采用的一个技术方案是:提供一种信号解码方法,包括:接收编码信号,其中,所述编码信号包括至少一个子信号;对所述编码信号中的至少部分个子信号分别进行奇数次采样,根据所述采样结果得到所述编码信号对应的第一数字信号,其中,所述奇数大于1;对所述第一数字信号进行解码,得到原始信号。其中,所述采样的周期为所述子信号的时长的偶数分之一;和/或所述采样的采样点不包括所述子信号的起始点和/或终点。其中,所述偶数大于或等于4。其中,所述对所述编码信号中的至少部分个子信号分别进行奇数次采样,包括:对所述编码信号中的每个子信号分别进行奇数次采样,获得每个所述子信号的奇数个特征值;所述根据所述采样的结果得到所述编码信号对应的第一数字信号,包括:对每个所述子信号的奇数个特征值进行大数判决,并根据所述大数判决的结果得出每个所述子信号对应的第二数字信号;基于每个所述子信号对应的第二数字信号得到所述编码信号对应的第一数字信号。其中,所述对所述子信号的奇数个特征值进行大数判决,包括:根据预设的不同特征值的不同权重值,计算所述子信号的奇数个特征值中特征值相同的所述权重值之和,并基于计算的所述和进行大数判决。其中,每个所述子信号的中间处采样得到的特征值对应的权重值最高;和/或,每个所述子信号由中间向两侧对应采样得到的特征值对应的权重值递减。其中,所述编码信号为由脉冲位置调制得到的脉冲信号,所述子信号为脉冲信号中的一段子脉冲信号。其中,所述对所述编码信号中的至少部分个子信号分别进行奇数次采样,根据所述采样结果得到所述编码信号对应的第一数字信号的步骤由现场可编程门阵列实现。为解决上述技术问题,本发明采用的另一个技术方案是:提供一种通信终端,包括:处理器、存储器和通信电路,所述处理器耦接所述存储器和所述通信电路;其中,所述存储器用于存储程序指令;所述处理器和所述通信电路用于执行所述存储器存储的程序指令以实现如上所述的针对脉冲信号的解码方法。为解决上述技术问题,本发明采用的另一个技术方案是:提供一种具有存储功能的装置,存储有程序指令,所述程序指令能够被执行以实现如上所述的针对脉冲信号的解码方法。本发明的有益效果是:区别于现有技术的情况,本发明在解码接收到的编码信号时,对编码信号的子信号进行奇数次采样,可以有效避免由于单次采样容易受到噪声影响而造成解码错误,从而有效降低了解码误码率。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:图1是本发明提供的信号解码方法的第一实施例的流程示意图;图2是本发明提供的编码信号的波形示意图;图3是本发明提供的信号解码方法中根据采样结果得到编码信号对应的第一数值信号的步骤的一实施例的流程示意图;图4是本发明提供的信号解码方法中子信号采样的第一实施例的原理示意图;图5是本发明提供的信号解码方法中子信号采样的第二实施例的原理示意图;图6是本发明提供的信号解码方法中子信号采样的第三实施例的原理示意图;图7是本发明提供的通信终端的一实施例的结构示意图;图8是本发明提供的具有存储功能的装置的一实施例的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,均属于本申请保护的范围。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。请参阅图1,图1是本发明提供的信号解码方法的第一实施例的流程示意图。本发明提供的信号解码方法包括:s101:接收编码信号,其中,所述编码信号包括至少一个子信号。在一个具体的实施场景中,接收编码信号进行解码,该编码信号包括至少一个子信号。在本实施场景中,该编码信号为由为4ppm(pulse-phasemodulation,脉冲位置调制)方案进行编码得到的脉冲信号,子信号为该脉冲信号中的一段子脉冲信号。在irda(infrareddataassociation,红外数据组织)红外光通讯标准协议的物理层规范与协议中,有一种通讯速率为4mhz的通讯方式被称之为irdafir(fastinfrared,快速红外协议),即快速红外光通讯。此通讯方式采用的编解码方案为4ppm(pulse-phasemodulation,脉冲位置调制)方案。此方案的大致原理为:将一个数据流每两位数据组成一个大段脉冲的信号,再将大段脉冲信号均分为四个子脉冲信号,四个子脉冲信号每个小段内脉冲信号的脉冲电平一致,再用每个大段脉冲信号内的电平组合来表示原始数据流组合。具体地,请参阅图2,图2是本发明提供的编码信号的波形示意图。如图2所示,编码信号10为编码信号中一个大段脉冲信号,包括四个子信号11、12、13和14,该四个子信号为四个子脉冲信号,编码信号10内的电平组合可以用于表示原始数据流组合。在本实施场景中这四个子信号的脉冲长度一致,在其他实施场景中,这个四个子信号的脉冲长度可能不一致。在其他实施场景中,也可以采用其他的脉冲调制方案,例如,脉冲调制主要有脉冲调幅(pulseamplitudemodulation,pam)、脉冲强度调制(pulseintensitymodulation,pim)、脉冲频率调制(pulsefrequencymodulation,pfm)等。s102:对所述编码信号中的至少部分个子信号分别进行奇数次采样,根据所述采样结果得到所述编码信号对应的第一数字信号。在一个具体的实施场景中,对编码信号中的至少部分个子信号进行奇数次采样,该奇数为大于1的奇数,例如3、5、7、9等等。因为仅对子信号进行1次采样可能会遇到这次采样的采样点正好是具有噪音的部分,从而导致了采样结果不准确,提升了误码率。因此,对子信号进行多数次的采样,可以有效避免采样结果不准确的问题。由于子信号的起点和终点是脉冲电平发生变化的转折点,因此,信号的起点和终点的电平出现误差的概率很高,因此在本实施场景中,采样点不包括子信号的起点和终点,以免采集到错误的信号,导致误码率升高。在本实施场景中,采样点在子信号的脉冲上平均分布,采样的周期为该子信号的时长的偶数分之一。例如,子信号的脉冲时长为t,则采样的周期为t/4、t/6、t/8等等。该偶数最小为4,因为当采样周期为t/2时,采样的三个采样点除去了子信号的起点和终点,仅余子信号中点处的采样点,仅有一个采样点,不能满足本发明所需的多个采样点的需求。在本实施场景中,在每次采样时均能获取一对应的特征值,该特征值为本次采样获得的该采样点的电平所代表的数值。例如,若某一次采样的采样点的电平值为高电平,其代表的数值为1,则本次采样获取的特征值为1。若该次采样的采样点的电平值为低电平,其代表的数值为0,则本次采样获取的特征值为0。采样点的电平代表的数值可以任意设置或修改。在对子信号进行多数次采样后,获得该子信号的多个特征值。对这些多个特征值进行大数判决,为了避免在判决是出现代表不同数值的采样点的个数相等,而无法得出结论的情况,在本实施场景中,对子信号进行奇数次采样。在其他实施场景中,采样数也可以为偶数。在本实施场景中,由于采样次数过高,对编码信号中的至少部分个子信号分别进行奇数次采样,根据采样结果得到编码信号对应的第一数字信号的步骤由fpga(field-programmablegatearray,现场可编程门阵)列实现。具体关于本实施例中根据采样结果得到编码信号对应的第一数值信号的过程,可以参阅图3,图3是本发明提供的信号解码方法中根据采样结果得到编码信号对应的第一数值信号的步骤的一实施例的流程示意图。本发明提供的信号解码方法中对编码信号中的子信号进行奇数次采样的步骤,包括:s301:对每个所述子信号的奇数个特征值进行大数判决,并根据所述大数判决的结果得出每个所述子信号对应的第二数字信号。在一个具体的实施场景中,在对子信号进行奇数次采样后,获得了奇数个特征值,对该奇数个特征值进行大数判决,即为计算不同特征值的个数,以个数较多的特征值,作为本次采样的结果,即为该子信号对应的第二数字信号。请结合参阅图4,图4是本发明提供的信号解码方法中子信号采样的第一实施例的原理示意图。在本实施场景中,0、1两个特征值,采样若在某一采样点采样到子信号的脉冲的电平为高电平,则该采样点的特征值为1,若在某一采样点采样到子信号的脉冲的电平为低电平,则该采样点的特征值为0。采样的周期为该子信号的时长的四数分之一。因此在本实施场景中,对子信号13进行3次采样。3个采样点21、22和23采样得到的特征值分别为1、0、1,因此特征值1有2个,特征值0有1个,2大于1,采用大数判决法,结果为特征值为1。因此,子信号13对应的第二数字信号为1。在本实施场景中,特征值1的个数仅仅比特征值0的个数多1,两者差距较小,因此,若在统计或计算时出现误差,可能导致判断错误的概率较高。请参阅图5,图5是本发明提供的子信号采样的第二实施例的原理示意图。在图5中,对脉冲13进行7次采样,七个采样点31、32、33、34、35、36、37的采样的结果分别为1、1、1、0、1、1、1。因此特征值1有6个,特征值0有1个,特征值1的个数比特征值0的个数多5个,两者差距较大,即使出现误差,影响到判断结果的可能性也较低。因此,对比图4和图5可知,采样次数越多,得到的结果就越准确。请参阅图6,图6是本发明提供的子信号采样的第三实施例的原理示意图。在图5中,对脉冲13进行9次采样,9个采样点41、42、43、44、45、46、47、48、49的采样的结果分别为0、1、1、1、0、1、1、1、0。因此特征值1有6个,特征值0有3个,即使由于脉冲的宽度不足和噪声的影响,导致在9次采样中有三次采样结果为0,但是6和3之间的差距较大,即使出现误差,影响到判断结果的可能性也较低。因此,对比图4、图5和图6可知,采样次数越多,得到的结果就越准确。在另一个具体的实施场景中,对不同的特征值设置不同的权重值,计算子信号的奇数个特征值中特征值相同的权重值之和,基于该权重值之和进行大数判决。例如,请继续参阅图5,对图5中7个采样点分别赋予不同的权重值,由于子信号的脉冲起点和终点的稳定性较低,出现误差的概率较高,而子信号的脉冲的中间受干扰的概率较低,因此,理论上讲,子信号的脉冲中间采样的结果的准确性较高。所以,在本实施场景中,子信号中间处采样得到的特征值对应的权重值最高,且各权重值由中间向两侧递减。例如,图5中7个采样点的权重值分别为1、2、3、4、3、2、1。且,图5中子信号13的7次采样得到的特征值为1、1、1、0、1、1、1。特征值0的权重值和为4,特征值1的权重值和为1+2+3+3+2+1=12,12大于4,采用大数判决法,结果为特征值为1。因此,子信号13对应的第二数字信号为1,判断结果正确。在另一个实施场景中,图5中7个采样点的权重值分别为1、1、1、7、1、1、1,特征值0的权重值和为7,特征值1的权重值和为1+1+1+1+1+1=6,7大于6,大数判决的结果为0,判断结果是错误。若将7个采样点的权重值调整为1、1、1、3、1、1、1,特征值0的权重值和为3,特征值1的权重值和为1+1+1+1+1+1=6,6大于3,大数判决的结果为1,判断正确。或者将7个采样点的权重值调整为1、3、5、7、5、3、1,特征值0的权重值和为7,特征值1的权重值和为1+3+5+5+3+1=16,16大于7,大数判决的结果为1,判断正确。又例如,请继续参阅图6,图6中9个采样点的权重值分别为1、2、3、4、5、4、3、2、1。且图6中9个采样点41、42、43、44、45、46、47、48、49的采样的结果分别为0、1、1、1、0、1、1、1、0。因此特征值1有6个,特征值0有3个,特征值0的权重值和为1+5+1=7,特征值1的权重值和为2+3+4+4+3+2=18,18大于7,采用大数判决法,结果为特征值为1。因此,子信号13对应的第二数字信号为1。在另一个实施场景中,图6中9个采样点41、42、43、44、45、46、47、48、49的权重值分别为1、1、1、1、7、1、1、1、1,特征值0的权重值和为1+7+1=9,特征值1的权重值和为1+1+1+1+1+1=6,9大于6,大数判决的结果为0,判断结果是错误。若将7个采样点的权重值调整为1、1、1、1、3、1、1、1、1,特征值0的权重值和为1+3+1=5,特征值1的权重值和为1+1+1+1+1+1=6,6大于5,大数判决的结果为1,判断正确。或者将7个采样点的权重值调整为1、2、3、4、7、4、3、2、1,特征值0的权重值和为1+7+1=9,特征值1的权重值和为2+3+4+4+3+2=18,18大于9,大数判决的结果为1,判断正确。由此可知,采样点与两侧的采样点差距过大,因此优先考虑上一实施例中所述的由中间向两侧递减的赋值方法,且相邻的采样点直接的权重值差距不可过大,这样可以有效避免判断失误。s302:基于每个所述子信号对应的第二数字信号得到所述编码信号对应的第一数字信号。在一个具体的实施场景中,采用4ppm(pulse-phasemodulation,脉冲位置调制)方案作为编码方案,一个大段脉冲编码信号,包括四个子信号。分别采用步骤s301所述的方法获取四个子信号对应的第二数字信号,将该第二数字信号按顺序组合在一起,得到该一大段脉冲编码信号对应的第一数字信号。例如,图2所示的编码信号10的四个子信号11、12、13和14对应的第二数字信号为0、0、1、0,则该编码信号10对应的第一数字信号为0010。在其他实施场景中,接收的编码信号包括多个大段脉冲信号,可以分别根据这些大段脉冲信号对应的第二数字信号,组合成该编码信号对应的第一数字信号,或者可以直接根据该编码信号中的各个子信号对应的第二数字信号,组合成该编码信号的第一数字信号。s103:对所述第一数字信号进行解码,得到原始信号。在一个具体的实施场景中,对得到该编码信号的第一数字信号后,对该第一数字信号进行解码。采用4ppm(pulse-phasemodulation,脉冲位置调制)方案作为编码方案,因此,可以参阅表1,表1为原始信号和4ppm编码信号对照表。表1原始信号和4ppm编码信号对照表databitpair(dbp)4ppmdatasymbol(dd)001000010100100010110001在其他实施场景中,查表解码的方法为本领域技术人员所知的方法,此处不再进行赘述。通过上述描述可知,本实施例中对接收到的编码信号的子信号进行奇数次采样,并对采样得到的特征值进行大数判决,可以有效避免由于单次采样而受到噪声干扰而造成的解码错误,从而有效降低误码率。请参阅图7,图7是本发明提供的通信终端的一实施例的结构示意图。通信终端10包括处理器11、存储器12、通信电路13,处理器11耦接存储器12、通信电路13。存储器12用于存储程序指令。处理器11结合通信电路13用于运行存储器12中的程序指令以进行通信并执行如下方法。通信终端10的通信电路13接收编码信号,该编码信号包括至少一个子信号,通信终端10的处理器11对编码信号中的至少部分个子信号分别进行奇数次采样,该奇数大于1,并根据采样结果得到编码信号对应的第一数字信号。处理器11对第一数字信号进行解码,得到原始信号。通过上述描述可知,本实施例中通信终端在对接收到的编码信号的子信号进行解码时,对子信号进行奇数次采样,能有效避免由于单次采样而容易受到噪声干扰,从而造成的解码错误,可以有效降低误码率。请参阅图8,图8是本发明提供的具有存储功能的装置的一实施例的结构示意图。具有存储功能的装置20中存储有至少一个程序指令21,程序指令21用于执行如图1和图3所示的方法。在一个实施例中,具有存储功能的装置可以是设备中的处理器芯片片内存储单元、存储芯片、硬盘或者是移动硬盘或者优盘、光盘等其他可读写存储的工具,还可以是服务器等等。通过上述描述可知,本实施例中的具有存储功能的装置实施例中存储的程序指令可以用于解码接收到的编码信号,对编码信号中的至少部分个子信号分别进行奇数次采样,根据采样结果得到编码信号对应的第一数字信号,对第一数字信号进行解码,得到原始信号。可以避免由于单次采样而受到噪声干扰而造成的解码错误,从而有效降低误码率。区别于现有技术对编码信号的子信号进行单次采样,从而容易受到噪声干扰而造成解码错误,本发明对编码信号的子信号进行奇数次采样,可以有效避免由于噪声干扰造成的解码错误,从而有效降低误码率。以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的
技术领域
,均同理包括在本发明的专利保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1