Am解调过程中基于过零检测实现接收端外部信号解码处理的方法
【技术领域】
[0001]本发明涉及计算机领域,尤其涉及调制解调技术,具体是指一种AM解调过程中基于过零检测实现接收端外部信号解码处理的方法。
【背景技术】
[0002]在无线充接发射电路中,信号经过解调后形成了类似双向差分编码的的波形,双向差分编码码率固定为2K,“I”编码在一个周期内跳变两次,“O编码”在一个周期内跳变一次。在实际应用中,由于无线传输的噪声干扰,设备的电磁干扰等等,实际解调后的信号不会那么完美,比特O、比特I的界定往往很模糊,一旦解码过程中出现错误,那么整个包都要丢掉,这对于实时无线传输系统来说,是很低效的。
[0003]在传统的AM(振幅解调)数字解调中,经过解调模块,原始信号与载波信号相乘再过低通滤波,再根据信号正值负值的个数来判断当前的bit(比特)是比特O还是比特I。在实际应用中会发现,解调后的信号正值和负值的个数往往介于比特O和比特I之间,这时无论判决是比特O还是比特I,都会有不小的概率出错。传统的做法一般在解调部分改进。利用更精确的滤波器,或者增加正交路数来改善解码前的信号。在解码部分,也有采用补偿计数法(即每判决一次,将剩余的值合并到下一次计数中)等来改善解码质量。
[0004]传统的解决方案虽然可以在一定程度上改善解码质量,但那都只是针对某一类有特殊规律的信号,如果换一类信号,效果就要打打折扣,而且解调部分增加正交通道,解码部分补偿统计值都会增加系统开销。
【发明内容】
[0005]本发明的目的是克服了上述现有技术的缺点,提供了一种解决在实际信号解码中对模糊信号正确判决比特0、比特I并完整解码整帧的AM解调过程中基于过零检测实现接收端外部信号解码处理的方法。
[0006]为了实现上述目的,本发明的AM解调过程中基于过零检测实现接收端外部信号解码处理的方法具有如下构成:
[0007]该AM解调过程中基于过零检测实现接收端外部信号解码处理的方法,其主要特点是,所述的方法包括以下步骤:
[0008](O)接收端获取待处理的信号;
[0009](I)通过过零检测法统计待处理的信号的正负值点数;
[0010](2)根据所述的正负值点数对所述的待处理的信号的波形进行修正,并统计出正确的正负值点数;
[0011](3)根据所述的正确的正负值点数通过至少一个数据点进行比特0、比特I比特判决;
[0012](4)根据比特0、比特I比特判决的结果解码完整的帧;
[0013](5)对所述的完整的帧进行帧校验;
[0014](6)所述的接收端输出通过帧校验的完整的帧。
[0015]进一步地,所述的步骤(I)具体包括以下步骤:
[0016](1.1)判断状第一状态变量是否发生变化;所述的第一状态变量用以标识待处理的信号的当前一段是正信号还是负信号;
[0017](1.2)如果所述的第一状态变量发生变化,则输出计数器的当前计数值后,所述的计数器清零;
[0018](1.3)如果所述的第一状态变量未变化,则所述的计数器的计数值加I。
[0019]更进一步地,所述的步骤(2)具体包括以下步骤:
[0020](2.1)根据计数器的当前计数值判断与该当前计数值相对应的待处理信号的一段波形是否为毛刺;
[0021](2.2)如果与该当前计数值相对应的待处理信号的一段波形是毛刺,则接收计数器的下一计数值,并根据计数器的下一计数值得出真正的毛刺后输出正确的正负值点数;
[0022](2.3)如果与该当前计数值相对应的待处理信号的一段波形不是毛刺,则输出计数器的上一计数值作为正确的正负值点数。
[0023]再进一步地,所述的步骤(3)具体包括以下步骤:
[0024](3.1)接收待处理信号的一段波形,并根据所述的正确的正负值点数判断该待处理的信号的一段波形是否可以进行比特0、比特I比特判决;
[0025](3.2)如果可以进行比特0、比特I比特判决,则根据所述的正确的正负值点数进行
O、I判决;
[0026](3.3)如果不可以进行比特0、比特I比特判决,则接收待处理信号的第N段波形,根据所述的正确的正负值点数判断是否可以进行比特0、比特I比特判决,可以进行比特判决时则进行比特0、比特I比特判决;如果接收完待处理信号的第N段波形仍不可以进行比特0、比特I比特判决,则丢弃上述N段波形,其中,N是大于I且小于5的整数。
[0027]进一步地,所述的步骤(4)具体为:
[0028]结合实际帧的格式和内容,将比特0、比特I比特判决的结果拼成完整的帧。
[0029]更进一步地,所述的步骤(5)具体包括以下步骤:
[0030](5.1)对所述的完整的帧进行长度校验以及checksum校验;
[0031 ] (5.2)如果所述的校验成功,则输出该完整的帧;
[0032](5.3)如果所述的校验失败,则丢弃该完整的帧。
[0033]采用了该发明中的AM解调过程中基于过零检测实现接收端外部信号解码处理的方法,不需要改变原有的解调电路,所有的解码工作只需要少量硬件电路完成,方便修改且消耗资源少。在误码率方面,本发明比之前的传统算法有了极大的改进,基本符合当前的实际工程需求。
【附图说明】
[0034]图1为本发明的AM解调过程中基于过零检测实现接收端外部信号解码处理的方法的原理框图。
[0035]图2为本发明的波形修正过程的步骤流程图。
[0036]图3为本发明的比特0、比特I比特判决的步骤流程图。
【具体实施方式】
[0037]为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的描述。
[0038]本发明在解调部分保留原有的正交解调方式,在解码部分通过改进统计正负值方法,采用N段判决方法来改进解码质量。该算法不仅没有额外增加系统开销,而且极大的改进了解码质量,对于实际应用中比较差的信号也能使解码率达到标准要求。
[0039]请参阅图1至图3所示,本发明的AM解调过程中基于过零检测实现接收端外部信号解码处理的方法包括以下步骤:
[0040](O)接收端获取待处理的信号;
[0041](I)通过过零检测法统计待处理的信号的正负值点数;
[0042](2)根据所述的正负值点数对所述的待处理的信号的波形进行修正,并统计出正确的正负值点数;
[0043](3)根据所述的正确的正负值点数通过至少一个数据点进行比特0、比特I比特判决;
[0044](4)根据比特0、比特I比特判决的结果解码完整的帧;
[0045](5)对所述的完整的帧进行帧校验;
[0046](6)所述的接收端输出通过帧校验的完整的帧。
[0047]在一种优选的实施方式中,所述的步骤(I)具体包括以下步骤:
[0048]所述的第一状态变量用以标志待处理的信号的当前一段是正信号还是符信号;
[0049](1.2)如果所述的第一状态变量发生变化,则输出计数器的当前计数值后,所述的计数器清零;
[0050](1.3)如果所述的第一状态变量未变化,则所述的计数器的计数值加I。
[0051]在一种优选的实施方式中,所述的步骤(2)具体包括以下步骤:
[0052](2.1)根据计数器的当前计数值判断与该当前计数值相对应的待处理信号的一段波形是否为毛刺;
[0053](2.2)如果与该当前计数值相对应的待处理信号的一段波形是毛刺,则接收计数器的下一计数值,并根据计数器的下一计数值得出真正的毛刺后输出正确的正负值点数;
[0054](2.3)如果与该当前计数值相对应的待处理信号的一段波形不是毛刺,则输出计数器的上一计数值作为正确的正负值点数。
[0055]其中,为了使得本领域的技术人员更清楚地了解本发明,在一种优选的实施方式中,在步骤(2)中进行波形修饰,具体可包括以下步骤:
[0056](2.0)读取第二状态变量的值;所述的第二状态变量的值的初始值为O;
[0057](2.1)如果所述的第二状态变量的值为0,则判断计数器第一输出值是否小于第一阈值;所述的计数器第一输出值为当前计数器的值;
[0058](2.2)如果计数器第一输出值小于第一阈值,则记录计数器第一输出值与计数器第零输出值;并将所述的第二状态变量的值设置为I;然后继续步骤(2.0);所述的计数器第零输出值为在所述的计数器第一输出值的之前的紧挨该计数器第一输出值的一次计数器的输出值;
[0059](2.3)如果计数器第一输出值不小于第一阈值,则将计数器第零输出值作为正确的正负值点数并输出;然后继续步骤(2.0);
[0060](2.4)如果所述的第二状态变量的值为I,则接收计数器第二输出值,并判断计数器第二输出值是否小于计数器第一输出值;所述的计数器第二输出值为在所述的计数器第一输出值的之后的紧挨该计数器第一输出值的一次的计数器输出值;
[0061](2.5)如果计数器第二输出值小于计数器第一输出值,则将计数器第零输出值作为正确的正负值点数并输出,并记录计数器第一输出值以及计数器第二输出值,以及将所述的第二状态变量的值设置为2;然后继续步骤(2.0);
[0062](2.6)如果计数器第二输出值不小于计数器第一输出值,则将计数器第一输出值、计数器第零输出值以及计数器第二输出值的和作为正确的正负值点数并输出,并将所述的第二状态变量的值设置为4;然后继续步骤(2.0);
[0063](2.7)如果所述的第二状态变量的值为2,则接收计数器第三输出值,并将计数器第二输出值、计数器第一输出值以及计数器第三输出值的和作为正确的正负值点数并输出;且将所述的第二状态变量的值设置为4;然后继续步骤(2.0);
[0064](2.8)如果所述的第二状态变量的值为4,则接收计数器的下一输出值作为计数器第一输出值,并记录;且将所述的第二状态变量的值设置为O;然后继续步骤(2.0)。
[0065]在一种优选的实施方式中,所述的步骤(3)具体包括以下步骤:
[0066](3.1)接收待处理信号的一段波形,并根据所述的正确的正负值点数判断该