一种fm0和fm1码的解码方法和装置的制作方法

文档序号:7535821阅读:282来源:国知局
专利名称:一种fm0和fm1码的解码方法和装置的制作方法
技术领域
本发明涉及无线通信技术,尤其涉及无线通信技术中一种FMO和FMl码的解码方 法和装置。
背景技术
FMO编码和FMl编码都属于双相编码。FMO的编码原理是在半比特周期中的任意边 沿表示二进制0,而没有边沿表示二进制1,此外,在每一比特周期的开始时电平都要进行 反相。例如,假设前一个状态的电平为“-1”,若这个比特为二进制0,那么进行FMO编码时, 首先在该比特周期开始时,使得电平状态由“_1”跳转到“ 1”,然后在半个比特周期时,再使 得电平由“1”跳转到“_1”,若这个比特为二进制1,那么进行FMO编码时,首先在该比特周 期开始时,使得电平状态由“-1,,跳转到“ 1 ”,并将状态“ 1,,持续到该比特周期结束;假设前 一个状态为“1”,若这个比特为二进制0,那么进行FMO编码时,首先在该比特周期开始时, 使得电平状态由“ 1,,跳转到“-1 ”,然后在半个比特周期时,再使得电平由“-1,,跳转到“ 1” ; 若这个比特为二进制1,那么进行FMO编码时,首先在该比特周期开始时,使得电平状态由 “1”跳转到“_1”,并将状态“_1”持续到该比特周期结束。FMO的码型示意图如图1所示。FMl的编码原理与FMO相似,只是在半比特周期中的任意边沿表示二进制1,而没 有边沿表示二进制0,同时,在每一比特周期的开始时电平也都要反相。FMl的码型示意图 如图2所示。FMO和FMl码中含有较多的电平跳跃,因此含有丰富的定时信息,对于接收机来 说,位节拍比较容易重建,广泛用于短距离的无线通信中。目前,接收装置在进行FMO和FMl的解码时,首先按照已知的数据速率、高电平对 应1、低电平对应0,通过一个符号周期对应2个比特的规则,将接收到的脉冲序列恢复成0、 1比特流,然后将该比特流送入解码模块依据编码方式的状态转移图恢复出数据0和数据 1,一种用于解码的状态转移图如图3所示,其中,当使用FMO编码规则时,S1 = ILS2 = 10, S3 = 01,S4 = 00。本申请发明人发现,由于现有技术将解码过程分割成两个步骤,当接收到的脉冲 序列存在错误或由于噪声的影响出现本没有的假信号时,在恢复比特流的步骤中还是会按 照正常的方式进行恢复,在后续的解码模块中才能根据是否符合编码规则来判断是否出现 了错误的基带信号,如图4所示,在第六周期出现了错误,但是还是需要将加收到的脉冲序 列全部恢复成比特流,而后在解码过程中才会发现异常。这样会给解码过程带来一定的延 时,影响通信的效率,并且在对接收机和发射机之间的消息收发有严格的时序要求的应用 场景中,这样的延时会增大通信的失败率。

发明内容
本发明实施例提供一种FMO和FMl码的解码方法和装置,以减小解码延时,提高通 信效率,减小通信失败率。
一种FMO码和FMl码的解码方法,包括获得脉冲序列中当前待解码脉冲的宽度;以半个比特周期长度为基准对所述当前待解码脉冲的宽度进行量化,确定当前已 获得的待解码脉冲宽度量化值的和;并且在所述已获得的待解码脉冲宽度量化值的和等于2时,根据所述当前待解码脉冲 宽度量化值及所解码的码型确定当前比特的数据,并在确定后将所述已获得的待解码脉冲 宽度量化值的和设置为0,所述码型包括FM0码和FMl码;在所述已获得的待解码脉冲宽度量化值的和大于2时,结束解码。进一步,所述根据所述当前待解码脉冲宽度量化值及所解码的码型确定当前比特 的数据具体包括当所述当前待解码脉冲宽度量化值为1,且所解码的码型为FMO时,确定该比特的 数据为0;当所述当前待解码脉冲宽度量化值为1,且所解码的码型为FMl时,确定该比特的 数据为1;当所述当前待解码脉冲宽度量化值为2,且所解码的码型为FMO时,确定该比特的 数据为1;当所述当前待解码脉冲宽度量化值为2,且所解码的码型为FMl时,确定该比特的 数据为0。较佳的,所述获取脉冲序列中当前待解码脉冲的宽度具体包括确定脉冲序列中当前解码脉冲边沿到达的时间;确定脉冲序列中当前解码脉冲的宽度为,所述当前解码脉冲边沿到达的时间与其 前一个脉冲边沿到达的时间的差值。进一步,在所述以半个比特周期长度为基准对所述当前待解码脉冲的宽度进行量 化后,还包括判断所述当前待解码脉冲宽度量化值是否大于2,并在判断结果为是时结束解码。较佳的,在所述结束解码后,还包括提示用户所接收脉冲序列异常。相应的一种FMO码和FMl码的解码装置,包括用于获得脉冲序列中当前待解码脉冲的宽度的单元;用于以半个比特周期长度为基准对所述当前待解码脉冲的宽度进行量化,确定当 前已获得的待解码脉冲宽度量化值的和的单元;用于在所述已获得的待解码脉冲宽度量化值的和等于2时,根据所述当前待解码 脉冲宽度量化值及所解码的码型确定当前比特的数据,并在确定后将所述已获得的待解码 脉冲宽度量化值的和设置为0的单元,所述码型包括FM0码和FMl码;用于在所述已获得的待解码脉冲宽度量化值的和大于2时,结束解码的单元。进一步,所述用于获得脉冲序列中当前待解码脉冲的宽度的单元具体包括用于确定脉冲序列中当前解码脉冲边沿到达的时间的子单元;用于确定脉冲序列中当前解码脉冲的宽度为,所述当前解码脉冲边沿到达的时间 与其前一个脉冲边沿到达的时间的差值的子单元。进一步,所述装置中还包括
用于在以半个比特周期长度为基准对所述当前待解码脉冲的宽度进行量化后判 断所述当前待解码脉冲宽度量化值是否大于2,并在判断结果为是时结束解码的子单元。较佳的,所述用于在所述已获得的待解码脉冲宽度量化值的和大于2时,结束解 码的单元还用于提示用户所接收脉冲序列异常。本发明实施例提供一种FMO和FMl码的解码方法和装置,通过获取脉冲宽度并根 据FMO和FMl码中不同的规则进行解码,由于一边接收脉冲序列一边即可以获取脉冲宽度 进行解码,而不是先全部恢复成比特流再进行译码,所以当脉冲序列发生异常时,可以很快 发现并结束解码,从而减小错误信号带来的延时,提高通信效率,减小通信失败率。


图1为现有技术中FMO码的码型示意图;图2为现有技术中FMl码的码型示意图;图3为现有技术中用于解码的状态转移图;图4为现有技术中当脉冲序列出现异常时的发现异常过程示意图;图5为本发明实施例中解码方法流程图;图6为本发明实施例中当脉冲序列出现异常时的发现异常过程示意图。
具体实施例方式本发明实施例提供一种FMO码和FMl码的解码方法和装置,根据脉冲宽度来进行 解码,并在所获取的脉冲宽度不符合编码规则时立即结束解码,由于在正常情况下FMO码 和FMl码中,每个比特周期的开始都要反相,所以其脉冲宽度都不超过2,在根据脉冲宽度 进行解码时,由于判断脉冲宽度和译码是同时进行的,所以当脉冲序列发生异常时,即可以 很快发现并结束解码,从而减小错误信号带来的延时,提高通信效率,减小通信失败率。如图5所示,本发明实施例提供的FMO码和FMl码的解码方法包括如下步骤步骤S501、获得脉冲序列中当前待解码脉冲的宽度;步骤S502、以半个比特周期长度为基准对所述当前待解码脉冲的宽度进行量化, 并确定当前已获得的待解码脉冲宽度量化值的和;步骤S503、判断当前已获得的待解码脉冲宽度量化值的和是否等于2,如果是,执 行步骤S504,如果否,执行步骤S505 ;步骤S504、根据当前待解码脉冲宽度量化值以及所解码的码型,确定当前正在解 码的比特的数据,并在确定后将已获得的待解码脉冲宽度量化值的和设置为0,继续执行步 骤 S501 ;若当前待解码脉冲宽度量化值为1,且所解码的码型为FM0,确定该比特的数据为 0 ;若当前待解码脉冲宽度量化值为1,且所解码的码型为FM1,确定该比特的数据为1 ;若当 前待解码脉冲宽度量化值为2,且所解码的码型为FM0,确定该比特的数据为1 ;若当前待解 码脉冲宽度量化值为2,且所解码的码型为FM1,确定该比特的数据为0。步骤S505、判断判断当前已获得的待解码脉冲宽度量化值的和是否大于2,如果 是,执行步骤S506,如果否,执行步骤S501 ;步骤S506、结束解码。
在步骤S506中,可以进一步通知用户,由于接收异常,解码结束。由于在每个比特周期的开始时都进行了反相,并且在每次已获得的待解码脉冲宽 度量化值的和等于2时,就进行当前比特的解码,同时将已获得的待解码脉冲宽度量化值 的和清零,因此,在正常情况下,已获得的待解码脉冲宽度量化值的和不可能大于2,一旦出 现已获得的待解码脉冲宽度量化值的和大于2的情况,就说明接收的脉冲序列出现异常, 立即停止解码。在步骤S501中,获取脉冲序列中当前待解码脉冲的宽度可以采取如下方法确定脉冲序列中当前待解码脉冲边沿到达的时间,并将脉冲序列中当前待解码脉 冲的宽度确定为当前待解码脉冲边沿到达时间和前一个脉冲边沿的到达时间的差值。由于解码器在每次接收到脉冲的上升沿和下降沿的时候,都会产生一个中断,因 此,可以直接通过相邻两次中断的时间,计算两次中断的时间间隔,进而获得脉冲的宽度。进一步,由于在进行编码时,在每个比特周期的开始都进行了反相,所以所获得的 当前待解码脉冲的宽度的量化值在正常情况下必定不会大于2,那么就可以在每次获取脉 冲序列中当前待解码脉冲的宽度并以半个比特周期为基准进行量化后,进行一次判断,判 断所获得的当前待解码脉冲的宽度量化值是否大于2,如果大于2,则说明接收的脉冲序列 出现异常,立即结束解码。下面以一个具体的实例对本发明实施例提供的解码方法进行说明,如图6所示, 为对原始数据为10100110的FMO脉冲序列进行解码,由图可见,在这个脉冲序列中,第六个 比特在接收时出现异常。由于初始时已获得的待解码脉冲宽度量化值的和为0,小于2,所以继续获取脉冲 序列中当前待解码脉冲的宽度并量化,当前待解码脉冲的宽度量化值为1个比特周期,此 时已获得的待解码脉冲宽度量化值的和为2,所以直接进行译码,译为“1”,同时将已获得 的待解码脉冲宽度量化值的和设置为0 ;再继续获取下一个待解码脉冲的宽度,由图6可知,下一个待解码脉冲的宽度量 化值为1,小于2,所以继续获取下一个待解码脉冲的宽度,序列中第三个脉冲的宽度量化 值为1,加上前一次获取的待解码脉冲的宽度量化值,此时,已获得的待解码脉冲宽度量化 值的和为2,所以进行译码,由于当前待解码脉冲的宽度量化值为1,所以根据编码规则译 为“0”,同时将已获得的待解码脉冲宽度量化值的和设置为0 ;按照以上规则继续解码,即可正常将前四个比特解码为“1010”,当解码进行到第 5个比特时,获取第五个比特周期中第一个脉冲的宽度,其脉冲宽度量化值为1,继续获取 当前待解码脉冲的宽度,其量化值为2,此时,已获得的待解码脉冲宽度量化值的和为3,大 于2,说明脉冲序列出现异常,即可立即结束解码。本发明实施例提供一种FMO和FMl码的解码方法和装置,通过获取脉冲宽度并根 据FMO和FMl码中,不同的码值脉冲宽度不同的规则进行解码,由于一边接收脉冲序列一边 即可以获取脉冲宽度进行解码,而不是先全部恢复成比特流再进行译码,所以当脉冲序列 发生异常时,可以很快发现并结束解码,从而减小错误信号带来的延时,提高通信效率,减 小通信失败率。显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发 明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种FMO码和FMl码的解码方法,其特征在于,包括获得脉冲序列中当前待解码脉冲的宽度;以半个比特周期长度为基准对所述当前待解码脉冲的宽度进行量化,确定当前已获得 的待解码脉冲宽度量化值的和;并且在所述已获得的待解码脉冲宽度量化值的和等于2时,根据所述当前待解码脉冲宽度 量化值及所解码的码型确定当前比特的数据,并在确定后将所述已获得的待解码脉冲宽度 量化值的和设置为0,所述码型包括FM0码和FMl码;在所述已获得的待解码脉冲宽度量化值的和大于2时,结束解码。
2.如权利要求1所述的方法,其特征在于,所述根据所述当前待解码脉冲宽度量化值 及所解码的码型确定当前比特的数据具体包括当所述当前待解码脉冲宽度量化值为1,且所解码的码型为FMO时,确定该比特的数据 为0;当所述当前待解码脉冲宽度量化值为1,且所解码的码型为FMl时,确定该比特的数据 为1 ;当所述当前待解码脉冲宽度量化值为2,且所解码的码型为FMO时,确定该比特的数据 为1 ;当所述当前待解码脉冲宽度量化值为2,且所解码的码型为FMl时,确定该比特的数据为0。
3.如权利要求1所述的方法,其特征在于,所述获取脉冲序列中当前待解码脉冲的宽 度具体包括确定脉冲序列中当前解码脉冲边沿到达的时间;确定脉冲序列中当前解码脉冲的宽度为,所述当前解码脉冲边沿到达的时间与其前一 个脉冲边沿到达的时间的差值。
4.如权利要求1所述的方法,其特征在于,在所述以半个比特周期长度为基准对所述 当前待解码脉冲的宽度进行量化后,还包括判断当前待解码脉冲宽度量化值是否大于2,并在判断结果为是时结束解码。
5.如权利要求1所述的方法,其特征在于,在所述结束解码后,还包括提示用户所接 收脉冲序列异常。
6.一种FMO码和FMl码的解码装置,其特征在于,包括用于获得脉冲序列中当前待解码脉冲的宽度的单元;用于以半个比特周期长度为基准对所述当前待解码脉冲的宽度进行量化,确定当前已 获得的待解码脉冲宽度量化值的和的单元;用于在所述已获得的待解码脉冲宽度量化值的和等于2时,根据所述当前待解码脉冲 宽度量化值及所解码的码型确定当前比特的数据,并在确定后将所述已获得的待解码脉冲 宽度量化值的和设置为0的单元,所述码型包括FM0码和FMl码;用于在所述已获得的待解码脉冲宽度量化值的和大于2时,结束解码的单元。
7.如权利要求6所述的装置,其特征在于,所述用于获得脉冲序列中当前待解码脉冲 的宽度的单元具体包括用于确定脉冲序列中当前解码脉冲边沿到达的时间的子单元;用于确定脉冲序列中当前解码脉冲的宽度为,所述当前解码脉冲边沿到达的时间与其 前一个脉冲边沿到达的时间的差值的子单元。
8.如权利要求7所述的装置,其特征在于,还包括用于在以半个比特周期长度为基准对所述当前待解码脉冲的宽度进行量化后判断所 述当前待解码脉冲宽度量化值是否大于2,并在判断结果为是时结束解码的子单元。
9.如权利要求1所述的装置,其特征在于,所述用于在所述已获得的待解码脉冲宽度 量化值的和大于2时,结束解码的单元还用于提示用户所接收脉冲序列异常。
全文摘要
本发明公开了一种FM0和FM1码的解码方法和装置,涉及无线通信技术,通过获取脉冲宽度,并根据FM0和FM1码中不同的规则进行解码,以及在所获取的脉冲宽度不符合编码规则时立即结束解码。由于在正常情况下FM0码和FM1码中,每个比特周期的开始都要反相,所以其脉冲宽度都不超过2,在根据脉冲宽度进行解码时,由于判断脉冲宽度和译码是同时进行的,所以当脉冲序列发生异常时,即可以很快发现并结束解码,从而减小错误信号带来的延时,提高通信效率,减小通信失败率。
文档编号H03M5/12GK102055481SQ200910207420
公开日2011年5月11日 申请日期2009年11月3日 优先权日2009年11月3日
发明者傅益标, 刘晓刚, 张金海, 曹磊, 马国松, 高宇 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1