对FM0编码进行解码的方法和装置制造方法及图纸

技术编号:15767029 阅读:203 留言:0更新日期:2017-07-06 13:59
本发明专利技术涉及通信领域,公开了一种对FM0编码进行解码的方法和装置,该方法包括:获取FM0编码数据中相邻两个极大值之间的位窗宽度;将与位窗宽度相对应的待解码数据缓存到数据缓存器中,将与位窗宽度相对应的标志位数据缓存到标志缓存器中,且位窗宽度、待解码数据和标志位数据一一对应;对已缓存的待解码数据进行同步,以确认待解码数据中哪两个相邻比特代表一个码元;以及分别从数据缓存器和标志缓存器中依序两两比特地读取待解码数据和标志位数据,并依据所读取的标志位数据对所读取的待解码数据进行纠错和解码。本发明专利技术能够提高对FM0编码进行解码的可靠性、解码速度,并提高接收灵敏度。

Method and apparatus for decoding FM0 codes

The present invention relates to the communication field and discloses a method and a device for decoding the FM0 encoding, the FM0 encoding method includes: acquiring data in adjacent two maxima between the width of the window; corresponding to a window width to be decoded data cache to the data cache, will mark the corresponding position of the window the width of a data cache to mark buffer, and window width, to decode the data and flag data corresponding to the decoded data; to synchronize cached data to be decoded, to confirm which two adjacent bits represent a symbol; and from the data buffer and the buffer sequence 22 mark bit read to be decoded data and flag data, and on the basis of error correcting and decoding the read data to be decoded mark the read data. The invention can improve the reliability of FM0 encoding decoding, the decoding speed and the receiving sensitivity.

【技术实现步骤摘要】
对FM0编码进行解码的方法和装置
本专利技术涉及通信领域,具体地,涉及一种对FM0编码进行解码的方法和装置。
技术介绍
FM0编码的全称为双相间隔码编码,其特点是在一个位窗内采用电平变化表示不同逻辑。如果电平只在位窗的起始处翻转,其他位置不翻转,则表示逻辑“1”;如果电平既在位窗的起始处翻转,又在位窗中间翻转,则表示逻辑“0”。根据FM0编码规则可以发现,无论传送的码元是“0”还是“1”,在位窗的起始处都需要发生翻转。对FM0编码进行解码的传统方法是通过比较器采集每个边沿(包括上升沿和下降沿),然后进行解码,如图1所示。这种解码的实现方法简单,但缺点是抗干扰性较差。因为当射频基带信号受到外部信号干扰时,解码器收到的基带信号除了有用信号外,还有干扰信号。例如,图2所示的基带信号中,低电平附近的小扰动即是干扰信号。在解码时若把干扰信号的边沿也采集进来,会使得整个解码的节拍发生错误,导致之后的解码完全错误。这样导致了实际应用中,解码器在比较恶劣的电磁环境下不能正常工作。
技术实现思路
本专利技术的目的是提供一种对FM0编码进行解码的方法和装置,其能够提高对FM0编码进行解码的可靠性和抗干扰性,并提高了接收灵敏度。为了实现上述目的,本专利技术提供一种对FM0编码进行解码的方法,该方法包括:获取FM0编码数据中相邻两个极大值之间的位窗宽度;将与所述位窗宽度相对应的待解码数据缓存到数据缓存器中,将与所述位窗宽度相对应的标志位数据缓存到标志缓存器中,且所述位窗宽度、所述待解码数据和所述标志位数据一一对应;对已缓存的待解码数据进行同步,以确认所述待解码数据中哪两个相邻比特代表一个码元;以及分别从所述数据缓存器和所述标志缓存器中依序两两比特地读取所述待解码数据和所述标志位数据,若所读取的标志位数据指示所读取的待解码数据不需要进行纠错,则直接对所读取的待解码数据解码,若所读取的标志位数据指示所读取的待解码数据需要进行纠错,则对所读取的待解码数据纠错后再进行解码。本专利技术还提供一种对FM0编码进行解码的装置,该装置包括:位窗宽度获取模块,用于获取FM0编码数据中相邻两个极大值之间的位窗宽度;缓存模块,用于将与所述位窗宽度相对应的待解码数据缓存到数据缓存器中,将与所述位窗宽度相对应的标志位数据缓存到标志缓存器中,且所述位窗宽度、所述待解码数据和所述标志位数据一一对应;同步模块,用于对已缓存的待解码数据进行同步,以确认所述待解码数据中哪两个相邻比特代表一个码元;以及解码模块,用于分别从所述数据缓存器和所述标志缓存器中依序两两比特地读取所述待解码数据和所述标志位数据,若所读取的标志位数据指示所读取的待解码数据不需要进行纠错,则直接对所读取的待解码数据解码,若所读取的标志位数据指示所读取的待解码数据需要进行纠错,则对所读取的待解码数据纠错后再进行解码。通过上述技术方案,由于根据本专利技术的对FM0编码进行解码的方法和装置首先获取FM0编码数据中相邻两个极大值之间的位窗宽度,然后对与所述位窗宽度相对应的待解码数据进行缓存和同步,最后依据标志位数据对待解码数据进行解码,因此根据本专利技术的技术能够避免干扰信号的干扰,进而能够提高对FM0编码进行解码的可靠性和抗干扰性,提高了接收灵敏度。本专利技术的其它特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本专利技术,但并不构成对本专利技术的限制。在附图中:图1是对FM0编码进行解码的传统方法的位窗示意图;图2是在基带信号的低电平处出现干扰信号的示意图;图3是根据本专利技术一种实施方式的对FM0编码进行解码的方法的流程图;图4是根据本专利技术一种实施方式的位窗示意图;以及图5是根据本专利技术一种实施方式的对FM0编码进行解码的装置的框图。具体实施方式以下结合附图对本专利技术的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本专利技术,并不用于限制本专利技术。本专利技术提供一种对FM0编码进行解码的方法,如图3所示,该方法可以包括步骤S1至S4。步骤S1、获取FM0编码数据中相邻两个极大值之间的位窗宽度。根据干扰的相关理论和实际应用的经验,无线接收过程中的基带信号在受到外部电磁信号干扰时,在低电平处更容易受到干扰,如图2所示,在基带信号的低电平附近出现了一个干扰脉冲。为了减少干扰信号对解码的影响,本专利技术提出将FM0编码数据中相邻两个极大值之间的时间间隔作为位窗宽度,如图4所示。每个位窗从基带信号的极大值开始并在下一个极大值处结束。这种位窗的调整能够避免图2中所示的干扰信号对解码的误判和影响。由于干扰信号从基带信号的低电平引入,因此干扰信号的极大值往往明显低于正常基带信号的极大值,因此在确定位窗宽度时能够容易地剔除这种干扰信号,并将正常基带信号的下一个极大值作为位窗的结束,进而能够提高根据本专利技术的解码技术的抗干扰性和灵敏度。另外,假设FM0编码的位速率为1/T,则根据FM0编码的特点,在FM0编码数据中相邻两个极大值之间的时间间隔也即位窗宽度只可能出现3种情况,即:T、1.5T和2T。位窗宽度为1.5T的情况下,有两种可能。一种是由长下降沿和短上升沿构成的位窗,也即相邻两个极大值之间的上升沿位于该位窗中间偏右侧的位置处,另一种是由短下降沿和长上升沿构成的位窗,也即相邻两个极大值之间的上升沿位于该位窗中间偏左侧的位置处。图4中的位窗n+1就是由短下降沿和长上升沿构成的位窗的示例。根据波形特性的不同,下降沿和上升沿的时间长度差别,一般情况下这两种情况是容易区分的,但是由于外部干扰的出现,有时这种区别是不明显的,甚至是相反的。因此根据本专利技术的方法还在后续步骤中根据FM0编码的特性对这种模糊情况进行纠错以减小误码率,这将在后续的解码步骤中进行详细描述。另外,可以用例如双边沿比较器对接收到的基带信号进行比较,进而得到相邻两个极大值之间的位窗宽度。进一步地,各个位窗宽度所对应的待解码数据和标志位数据可以依据FM0编码的特点来得到,也即:(1)所述位窗宽度为T,则该位窗宽度所对应的待解码数据为01、所对应的标志位数据为00。对于标志位数据而言,标志位数据中的“0”代表该标志位数据对应的待解码数据的比特不需要被纠错,标志位数据中的“1”代表该标志位数据对应的待解码数据的比特需要被纠错。另外,依据FM0编码的特点,在位窗宽度为T时,相应的待解码数据的内容只可能为“01”,所以这两比特“01”都不需要被纠错。(2)所述位窗宽度为1.5T,若相邻两个极大值之间的上升沿位于该位窗中间偏左侧的位置处,则该位窗宽度所对应的待解码数据为011、所对应的标志位数据为010,若相邻两个极大值之间的上升沿位于该位窗中间偏右侧的位置处,则该位窗宽度所对应的待解码数据为001、所对应的标志位数据为010。此时,由于标志位数据的中间比特是1,因此相应待解码数据的中间比特需要被纠错。(3)所述位窗宽度为2T,则该位窗宽度所对应的待解码数据为0011、所对应的标志位数据为0000。依据FM0编码的特点,在位窗宽度为2T时,待解码数据的内容只可能为“0011”,所以这四个比特“0011”都不需被纠错。上面给出的待解码数据的基本思想就是:以“本文档来自技高网...
对FM0编码进行解码的方法和装置

【技术保护点】
一种对FM0编码进行解码的方法,该方法包括:获取FM0编码数据中相邻两个极大值之间的位窗宽度;将与所述位窗宽度相对应的待解码数据缓存到数据缓存器中,将与所述位窗宽度相对应的标志位数据缓存到标志缓存器中,且所述位窗宽度、所述待解码数据和所述标志位数据一一对应;对已缓存的待解码数据进行同步,以确认所述待解码数据中哪两个相邻比特代表一个码元;以及分别从所述数据缓存器和所述标志缓存器中依序两两比特地读取所述待解码数据和所述标志位数据,若所读取的标志位数据指示所读取的待解码数据不需要进行纠错,则直接对所读取的待解码数据解码,若所读取的标志位数据指示所读取的待解码数据需要进行纠错,则对所读取的待解码数据纠错后再进行解码。

【技术特征摘要】
1.一种对FM0编码进行解码的方法,该方法包括:获取FM0编码数据中相邻两个极大值之间的位窗宽度;将与所述位窗宽度相对应的待解码数据缓存到数据缓存器中,将与所述位窗宽度相对应的标志位数据缓存到标志缓存器中,且所述位窗宽度、所述待解码数据和所述标志位数据一一对应;对已缓存的待解码数据进行同步,以确认所述待解码数据中哪两个相邻比特代表一个码元;以及分别从所述数据缓存器和所述标志缓存器中依序两两比特地读取所述待解码数据和所述标志位数据,若所读取的标志位数据指示所读取的待解码数据不需要进行纠错,则直接对所读取的待解码数据解码,若所读取的标志位数据指示所读取的待解码数据需要进行纠错,则对所读取的待解码数据纠错后再进行解码。2.根据权利要求1所述的方法,其中,所述FM0编码的位速率为1/T,则所述位窗宽度包括T、1.5T和2T。3.根据权利要求2所述的方法,其中:所述位窗宽度为T,则该位窗宽度所对应的待解码数据为01、所对应的标志位数据为00;所述位窗宽度为1.5T,若相邻两个极大值之间的上升沿位于该位窗中间偏左侧的位置处,则该位窗宽度所对应的待解码数据为011、所对应的标志位数据为010,若相邻两个极大值之间的上升沿位于该位窗中间偏右侧的位置处,则该位窗宽度所对应的待解码数据为001、所对应的标志位数据为010;所述位窗宽度为2T,则该位窗宽度所对应的待解码数据为0011、所对应的标志位数据为0000。4.根据权利要求1所述的方法,其中,依据前同步码对已缓存的待解码数据进行同步。5.根据权利要求1至4中任一权利要求所述的方法,其中:若所读取的标志位数据指示所读取的待解码数据中的第一比特需要纠错,则依据所述数据缓存器中该所读取的待解码数据之前的两个比特中的后一比特进行纠错;若所读取的标志位数据指示所读取的待解码数据中的第二比特需要纠错,则依据所述数据缓存器中该所读取的待解码数据之后的两个比特中的前一比特进行纠错。6.一种对FM0编码进行解码的装置,该装置包括:位...

【专利技术属性】
技术研发人员:邓海万维逸
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1