一种数据帧同步方法及其设备的制作方法

文档序号:7702676阅读:180来源:国知局
专利名称:一种数据帧同步方法及其设备的制作方法
技术领域
本发明涉及数字通信领域,尤其涉及一种数据帧同步方法及其设备。
技术背景在数字通信领域中,数据常常被封装成具有固定格式的数据帧进行传 输,并在每帧的固定位置加入特定的同步字。只要锁定了同步字所在的位 置,接收机就能正确地判断数据帧的起始位置。图1是MPEG-2传输流的数据帧格式。如图1所示,数字电视广播系 统中广泛采用的MPEG-2传输流就具有标准的数据帧格式。在这种格式中, 数据帧长为188字节,其中笫一个字节为同步字节,取值为0x47。接收端 可以通过捕获和锁定传输流中的同步字节实现数据帧同步。图2是DAB标准中主业务信道的包传输模式的帧结构。欧洲地面数字音频广播DAB标准的5.3.5节规定了主业务信道的一种 包模式传输方案。如图2所示,该方案中引入了前向纠错编码(RS码,里 德-所罗门码),U:据经过交织和编码后的数据组成了 2472个字节的数据 帧。其中前2256个字节为多个有效数据包,后216个字节为由RS编码得 到的校验字节组成的9个前向纠错包,每个前向纠错包长24字节,其中前 2字节为包头,9个前向纠错包的包头分别取值0x03FE、0x07FE、0x0BFE、 OxOFFE、 0x13FE、 0x17FE、 0x1BFE、 0x1FFE和0x23FE。由于在每个 数据帧中,9个前向纠错包的包头都位于固定的位置并且有固定的取值, 所以可以将它们视为同步字对数据帧进行同步。只有在数据帧同步之后,接收机才能正确地对数据进行分组,然后进 行下一步的解交织和解码等工作。因此,如何快速、正确并且稳定地实现 数据帧同步是一个重要的问题。中国专利申请《具有同步置信计数器的数字信号系统》,公开号 CN1210423A,提出了一种根据同步字实现数据帧同步的方法。该方法通过一个同步检测器检测同步字,并通过置信计数器进行同步字的锁定。该 方案只采用了 一个同步检测器和置信计数器,在每帧中只能锁存一个可能 的同步字位置。由于数据的随机性,其中也可能出现与同步字一样的数据 段,因此同步检测器可能检测到错误的同步位置而导致同步速度緩慢,甚 至无法同步。因此,需要一种快速、准确而稳定的数据帧同步方法,并且能在每帧 数据中存在多个同步字时检测每一个同步字并进行判断,加快同步速度。发明内容本发明提出了 一种能解决上述问题的数据帧同步方法及设备。在第一方面,本发明提供了一种数据帧同步方法,包括捕获数据帧 中的同步字,输出捕获指示信号和捕获同步字序号;根据所述捕获指示信 号、所述捕获同步字序号和当前计数值进行多路同步锁定,计算并锁存帧 头位置,输出锁定信号和空满指示信号,其中,所述计数值是对接收数据 帧进行以帧长为周期的循环计数得出的,所述空满指示信号包括空满两种 状态,分别指示未锁存和已锁存;根据所述锁定信号输出锁定指示信号, 根据所述锁存的帧头位置、所述当前计数值输出帧头指示信号,根据所述 空满指示信号输出写使能信号,写使能信号用于协调所述多路同步锁定。优选地,所述同步锁定的步骤包括根据所述捕获同步字序号和所述当前计数值计算帧头位置;根据锁存使能信号锁存并输出所述帧头位置,其中,所述锁存使能信号由所述捕获指示信号和所述写使能信号相与得到;根据所述锁存的帧头位置计算各同步字位置;根据当前计数值与所述各同步字位置的比较得出第一有效指示信号,根据捕获指示信号以及所述捕获同步字序号与所述各同步字序号的比较得出第二有效指示信号,其中,所 述各同步字序号是根据所述各同步字位置和帧结构得出;根据第一有效指示信号和第二有效指示信号进行置信,得出所述锁定信号和失锁信号;根 据所述失锁信号将所述空满指示信号的状态置为空,根据所述锁存使能信 号将所述空满指示信号的状态置为满,在第二方面, 一种数据帧同步设备,包括同步字检测单元、多个同步 锁定单元、循环计数器和控制判决单元,其中同步字检测单元,用于捕6获数据帧中的同步字,输出捕获指示信号和捕获同步字序号;同步锁定单 元,用于根据所述捕获指示信号、所述捕获同步字序号和当前计数值进行 多路同步锁定,计算并锁存帧头位置,输出锁定信号和空满指示信号,其述空满指示信号包括空满两种状态,分别指示未锁存和已锁存;控制判决 单元,用于根据所述锁定信号输出锁定指示信号,才艮据所述锁存的帧头位 置、所述当前计数值输出帧头指示信号,根据所述空满指示信号输出写使 能信号,写使能信号用于协调所述多路同步锁定。优选地,所述同步锁定单元包括帧头位置计算单元,用于根据所述 捕获同步字序号和所述当前计数值计算帧头位置;锁存器,用于根据锁存 使能信号锁存并输出所述帧头位置,其中,所述锁存使能信号由所述捕获 指示信号和写使能信号相与得到;同步字位置计算单元,用于根据所述锁 存的帧头位置计算各同步字位置;位置比较单元,用于根据当前计数值与 所述各同步字位置的比较得出第一有效指示信号;同步字比较单元,用于 根据捕获指示信号以及所述捕获同步字序号与所述各同步字序号的比较得 出第二有效指示信号,其中,所述各同步字序号是根据所述各同步字位置和帧结构得出;置信计数单元,用于根据第一有效指示信号和笫二有效指 示信号进行置信,得出所述锁定信号和失锁信号;空满判断单元,用于输 出所述空满指示信号,其根据所述失锁信号将所述空满指示信号的状态置 为空,根据所述锁存使能信号将所述空满指示信号的状态置为满。本发明通过以数据帧帧长为周期的循环计数器对接收数据计数,并且 对同步字检测结果进行多路并行的判断和锁定,实现了一种快速、准确而 稳定的数据帧同步方法。


下面将参照附图对本发明的具体实施方案进行更详细的说明,在附图中图1是MPEG-2传输流的数据帧格式.图2是DAB标准中主业务信道的包传输模式的帧结构。图3是根据本发明的数据帧同步设备的结构框图。图4是图3的同步锁定单元的结构框图。
具体实施方式
图3是才艮据本发明的数据帧同步设备的结构框图。如图3所示,根据本发明的数据帧同步设备包括一个同步字检测单元、 一个模N计数器、多个同步锁定单元以及一个控制判决单元,其中,多个 同步锁定单元分别在图中显示为同步锁定单元1 、同步锁定单元2...同步锁 定单元L。应当理解,模N计数器是一个循环计数器,其以N为模进行循 环计数。假设输入数据帧长为N,模N计数器以帧长N为周期对输入数据进行 循环计数,并且将计数值输出到多个同步锁定单元和控制判决单元,输出 计数值范围0~hM.假设每帧数据包含M个同步字,分布在一个数据帧的多个位置,令这 M个同步字的序号为1 ~M.同步字检测单元接收数据流并将每组数据与所有同步字比较,其中, 所述每组数据与一个同步字的长度相同.如果一组数据与任一同步字相同, 则将有效的捕获指示信号和对应的捕获同步字序号输出到多个同步锁定单 元,所述同步字序号根据已知的帧结构得出。根据捕获指示信号、捕获同步字序号、检测到同步字时的计数值,同 步锁定单元锁存桢头位置,判断同步锁定以及确定同步锁定单元的状态, 并且对应地向控制判决单元输出帧头位置、锁定信号以及空满指示信号。控制判决单元根振上迷输入进行控制和判决两方面的工作。在控制方面,控制判决单元协调多个同步锁定单元并行工作。根据各 同步锁定单元的空满指示信号,控制判决单元为相应的同步锁定单元提供 写使能信号。当空满指示信号为空时,表示产生该信号的同步锁定单元处 于空闲状态,可以锁存新的可疑帧头位置,这时将输出到该同步锁定单元 的写使能信号置为有效。同时,为了避免多个同步锁定单元锁存相同的可 疑帧头位置,当由多个同步锁定单元传入的空满指示信号为空时,只将传 输给其中一个同步锁定单元的写使能信号置为有效。例如,每当检测到新的可疑帧头位置时,可以按某规则(比如选取序号最小的同步锁定单元)将其中 一个空闲的同步锁定单元的写使能信号置为有效,而将其他所有同 步锁定单元写使能置为无效。在判决方面,控制判决单元对各路锁定信号进行判决并选出相应的帧 头位置。当任意一路同步锁定单元进入锁定状态,控制判决单元就输出锁 定指示信号,该锁定指示信号为各路同步锁定单元的锁定信号的或运算结果。若只有一个锁定信号有效,则选择对应同步锁定单元输出的帧头位置; 若有多个锁定信号有效,则可按某规则(比如序号最小)选择其中一个同 步锁定单元输出的帧头位置;当模N计数器的计数值等于所选择的帧头位 置时,控制判决单元输出一个帧头指示信号。采用多路同步锁定单元可以并行实现多个可疑帧头位置的检测和锁 定,加快同步速度。图4是图3的同步锁定单元的结构框图。如图4所示,同步锁定单元包括帧头位置计算单元、锁存器、同步字 位置计算单元、位置比较单元、同步字比较单元、置信计数单元、逻辑与门、空满判断单元。同步字锁定单元将捕获同步字序号传入同步字比较单元和帧头位置计 算单元,将捕获指示信号传入与门;模N计数器将计数值传入帧头位置计 算单元和位置比较单元。帧头位置计算单元根据捕获同步字序号和模N计数器的计数值计算出 帧头位置,亦即帧头对应的计数值。假设捕获同步字序号为i,根据帧结构 可知它起始于数据帧的第《("^w—0个数据。例如,当前模N计数器的 计数值是G',则帧头对应的计数值应为特别的,序号为i的同步字就位于帧头位置时,《=Q,则通过与门,捕获指示信号以及控制和判决比较单元输出的写使能信号 相与之后得到锁存使能信号,并将其输入锁存器和空满判断单元。帧头位置计算单元将得出的帧头位置传入锁存器。锁存器根据锁存使 能信号锁存该帧头位置并将其传入同步字位置计算单元和控制判决单元。同步字位置计算单元根据锁存的帧头位置计算出各个同步字所在的位 置,即各个同步字对应的计数值,并将其传入位置比较单元。例如,假设锁存的帧头位置是c^^,序号为i的同步字起始于数据帧的第S(o^i^w-i) 个数据,则其对应的计数值应为特别的,序号为i的同步字就位于帧头位置时,f=G,则根据已知的帧结构和计算得出的各同步字位置可以得出各同步字序 号,即期望的同步字序号,将其传入同步字比较单元.位置比较单元将计数器输入的计数值与所有同步字位置进行比较。如 果计数值等于任何一个同步字位置,则将有效指示信号输出到置信计数单 元,将该同步字位置转换成期望的同步字序号并输出到同步字比较单元。 有效指示信号表明与计数值相等的同步字位置是期望的同步字捕获位置, 其作用是通知置信计数单元在该时刻作相应的处理。同步字比较单元检测捕获指示信号是否有效,并将捕获同步字序号与 各期望的同步字序号进行比较.只有当捕获指示信号有效并且捕获同步字 序号与当前期望的同步字序号相同时,才i兑明当前检测到的同步字是符合 期望的正确值,向置信计数单元输出有效指示信号;否则指示信号置为无 效.置信计数单元主要包括一个入锁置信计数器和一个失锁置信计数器,其根据位置比较单元的指示信号和同步字比较单元的指示信号判断锁定情 况。当位置比较单元的指示信号有效时,判断同步字比较单元的指示信号 是否有效;若有效则入锁置信计数器加1,失锁置信计数器减1;若同步字 比较单元的指示信号无效则入锁置信计数器减1,失锁置信计数器加1.当 入锁置信计数值达到锁定阈值时,t锁定状态,向控制判决单元输出锁 定信号;当失锁置信计数值达到失锁阈值时,进入失锁状态,向空满判断 单元输出失锁信号,重新开始锁定。空满判断单元向控制判决单元输出空满指示信号,该信号包括空满两个状态,分别指示锁存器的空满状态。当锁存^^能信号有效时,说明锁存 器锁存了可疑的帧头位置,表示锁存器状态变为满,输出的空满指示信号为满;当置信计数器单元向空满判断单元输入失锁信号后,清除锁存器内 容,锁存器状态变为空,输出的空满指示信号为空。空满指示信号便于控 制判决单元对各个同步锁定单元的状态进行监测,并且向空闲的同步锁定 单元提供有效的写使能信号。
至此,同步锁定单元的结构和功能已被详细描述。
应当理解,本发明适用于每帧数据中有一个同步字和多个同步字的情
^锁定的控制二决,提高了同步字的捕获概率,增强了同步结果的准确': 和稳定性,加快尤其是多个同步字情况下的数据帧的同步速度。
例如,本发明可以在DVB等系统中用于实现MPEG-2传输流的同步, 还可以在DAB主业务度道的包传输模式的FEC方案中用于实现数据帧的 同步。
显而易见,在不偏离本发明的真实精神和范围的前提下,在此描述的 本发明可以有许多变化。因此,所有对于本领域技术人员来说显而易见的 改变,都应包括在本权利要求书所涵盖的范围之内,本发明所要求保护的 范围仅由所述的权利要求书进行限定。
ii
权利要求
1.一种数据帧同步方法,包括捕获数据帧中的同步字,输出捕获指示信号和捕获同步字序号;根据所述捕获指示信号、所述捕获同步字序号和当前计数值进行多路同步锁定,计算并锁存帧头位置,输出锁定信号和空满指示信号,其中,所述计数值是对接收数据帧进行以帧长为周期的循环计数得出的,所述空满指示信号包括空满两种状态,分别指示未锁存和已锁存;根据所述锁定信号输出锁定指示信号,根据所述锁存的帧头位置、所述当前计数值输出帧头指示信号,根据所述空满指示信号输出写使能信号,写使能信号用于协调所述多路同步锁定。
2. 根据权利要求1的方法,其特征在于,所述同步锁定的步骤包括 根据所述捕获同步字序号和所述当前计数值计算帧头位置; 根据锁存使能信号锁存并输出所述帧头位置,其中,所述锁存使能信号由所述捕获指示信号和所述写使能信号相与得到;根据所述锁存的帧头位置计算各同步字位置;根据当前计数值与所述各同步字位置的比较得出笫 一有效指示信号, 根据捕获指示信号以及所述捕获同步字序号与所述各同步字序号的比较得 出第二有效指示信号,其中,所述各同步字序号是根据所述各同步字位置和帧结构得出;根据第一有效指示信号和第二有效指示信号进行置信,得出所述锁定 信号和失锁信号;根据所述失锁信号将所述空满指示信号的状态置为空,根据所述锁存 使能信号将所述空满指示信号的状态置为满.
3. 根据权利要求2的方法,其中,所述计算帧头位置的步骤包括 假设所述捕获同步字序号为i,数据帧一共有N个数据,根据帧结构可知所述同步字起始于数据帧的第《(^《2W-D个数据,帧头对应的计数 值应为其中,Q^帧头的计数值,c,是所述当前的计数值,mod为取模运算。
4. 根据权利要求2所述的方法,其中,所述各同步字位置的计算步骤 包括锁存的帧头位置是C^,,数据帧一共有N个数据,根据帧结构可知序 号为i的同步字起始于数据帧的第W"f^w—D个数据,则其对应的计数值应为C,=UmodiV其中,c^r帧头的计数值,c,是所述当前的计数值,mod为取模运算。
5. 根据权利要求2所述的方法,其中,所迷置信步骤包括 当所述第一指示信号有效时,判断所述第二指示信号是否有效; 如果所述笫二指示信号有效,则增加入锁置信计数值,减少失锁置信计数值,否则减少入锁置信计数值,增加失锁置信计数值;当所述入锁置信计数值达到锁定阈值时,1锁定状态,输出所述锁 定信号,当失锁置信计数值达到失锁阈值时,进入失锁状态,输出所述失 锁信号。
6. 根据权利要求1所述的方法,其中,所述锁存的帧头位置和所述锁 定信号均为多个,输出帧头指示信号的步骤包括从所述多个锁存的帧头位置中选择一个锁存的帧头位置,在所述当前 计数值等于所选择的锁存的帧头位置时输出所述帧头指示信号。
7. —种数据帧同步设备,包括同步字检测单元、多个同步锁定单元、 循环计数器和控制判决单元,其中同步字检测单元,用于捕获数据帧中的同步字,输出捕获指示信号和 捕获同步字序号;同步锁定单元,用于根据所述捕获指示信号、所述捕获同步字序号和 当前计数值进行多路同步锁定,计算并锁存帧头位置,输出锁定信号和空 满指示信号,其中,所述计数值是对接收数据帧进行以帧长为周期的循环 计数得出的,所述空满指示信号包括空满两种状态,分别指示未锁存和已 锁存;控制判决单元,用于根据所述锁定信号输出锁定指示信号,根据所述 锁存的帧头位置、所述当前计数值输出帧头指示信号,根据所述空满指示 信号输出写使能信号,写使能信号用于协调所述多路同步锁定。
8. 根据权利要求7的设备,其中,所述同步锁定单元包括 帧头位置计算单元,用于才艮据所迷捕获同步字序号和所述当前计数值计算帧头位置;锁存器,用于根据锁存使能信号锁存并输出所述帧头位置,其中,所 述锁存使能信号由所述捕获指示信号和写使能信号相与得到;同步字位置计算单元,用于才艮据所述锁存的帧头位置计算各同步字位置;位置比较单元,用于根据当前计数值与所述各同步字位置的比较得出 笫一有效指示信号;同步字比较单元,用于根据捕获指示信号以及所述捕获同步字序号与 所述各同步字序号的比较得出笫二有效指示信号,其中,所述各同步字序 号是根据所述各同步字位置和帧结构得出;置信计数单元,用于根据第一有效指示信号和第二有效指示信号进行 置信,得出所述锁定信号和失锁信号;空满判断单元,用于输出所述空满指示信号,其4艮据所述失锁信号将所述空满指示信号的状态置为空,根据所述锁存使能信号将所述空满指示 信号的状态置为满。
9. 根据权利要求8的设备,其中,所述置信计数单元包括入锁置信计 数器和失锁置信计数器当所述第一指示信号有效时,判断所述第二指示信号是否有效; 如果所述笫二指示信号有效,则增加入锁置信计数器的计lt值,减少失锁置信计数器的计数值,否则减少入锁置信计数器的计数值,增加失锁置信计数器的计数值;当所述入锁置信计数值达到锁定阈值时,进入锁定状态,输出所述锁定信号,当所述失锁置信计lt值达到失锁阈值时,iiA失锁状态,输出所述失锁信号.
全文摘要
本发明涉及一种数据帧同步方法,包括捕获数据帧中的同步字,输出捕获指示信号和捕获同步字序号;根据所述捕获指示信号、所述捕获同步字序号和当前计数值进行多路同步锁定,计算并锁存帧头位置,输出锁定信号和空满指示信号,其中,所述计数值是对接收数据帧进行以帧长为周期的循环计数得出的,所述空满指示信号包括空满两种状态,分别指示未锁存和已锁存;根据所述锁定信号输出锁定指示信号,根据所述锁存的帧头位置、所述当前计数值输出帧头指示信号,根据所述空满指示信号输出写使能信号,写使能信号用于协调所述多路同步锁定。本发明实现了一种快速、准确而稳定的数据帧同步方法。
文档编号H04L7/00GK101651534SQ20091009206
公开日2010年2月17日 申请日期2009年9月17日 优先权日2009年9月17日
发明者周 邓 申请人:北京海尔集成电路设计有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1