CN117955587A - 帧同步方法及装置 - Google Patents
帧同步方法及装置 Download PDFInfo
- Publication number
- CN117955587A CN117955587A CN202410354609.2A CN202410354609A CN117955587A CN 117955587 A CN117955587 A CN 117955587A CN 202410354609 A CN202410354609 A CN 202410354609A CN 117955587 A CN117955587 A CN 117955587A
- Authority
- CN
- China
- Prior art keywords
- data
- bit
- target
- frame
- determining
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 65
- 230000001360 synchronised effect Effects 0.000 claims abstract description 63
- 230000003139 buffering effect Effects 0.000 claims 1
- 230000008569 process Effects 0.000 description 13
- 238000004590 computer program Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 9
- 238000004891 communication Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004984 smart glass Substances 0.000 description 1
Landscapes
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
本说明书实施例提供一种帧同步方法及装置,其中帧同步方法包括:获取比特流数据,基于拼接信息和移位信息将比特流数据进行缓存确定目标缓存数据;判断目标缓存数据确定是否匹配特殊同步码组,确定匹配结果;基于匹配结果、拼接信息和移位信息进行帧同步,确定目标帧数据。通过获取比特流数据,基于拼接信息和移位信息将比特流数据进行缓存确定目标缓存数据;判断目标缓存数据确定是否匹配特殊同步码组,确定匹配结果;基于匹配结果、拼接信息和移位信息进行帧同步,确定目标帧数据,实现了只需要通过查表的方式即可完成帧同步,降低了复杂度,提高了帧同步的效率。
Description
技术领域
本说明书实施例涉及数字信号技术领域,特别涉及帧同步方法。
背景技术
在数字时分多路通信***中,为了能正确分离各路时隙信号,在发送端必须提供每帧的起始标记,在接收端检测并获取这一标志的过程称为帧同步。要求开机后整个***要能很快地进入帧同步,或一旦帧失步后,能很快恢复帧同步。帧同步实现方式包括“起止式同步法”、“***特殊同步码组法”和“乐观帧锁定法”。
信号接收机的帧同步功能通常是放到专用芯片上实现,如FPGA,编写逻辑代码,利用专用芯片对专用功能的高效处理能力完成帧同步操作,然后再将同步后的数据帧发送到其他模块,由其他模块完成后续工作。然而随着通用芯片的发展,将专用芯片的部分功能转移到通用芯片上实现的需求变得越来越多,包括上述所说的解调、译码、载波同步、位同步、帧同步等,由于帧同步实现需要按比特位进行操作,会有大量的移位操作,采用常规比特位操作的方式会出现帧同步效率较低和资源消耗较大的情况出现,导致无法满足对时间要求较高的场景和通信码速率较高的场景。由此,亟需一种更好的方案。
发明内容
有鉴于此,本说明书实施例提供了帧同步方法。本说明书一个或者多个实施例同时涉及帧同步装置,一种计算设备,一种计算机可读存储介质以及一种计算机程序,以解决现有技术中存在的技术缺陷。
根据本说明书实施例的第一方面,提供了一种帧同步方法,包括:
获取比特流数据,基于拼接信息和移位信息将比特流数据进行缓存确定目标缓存数据;
判断目标缓存数据确定是否匹配特殊同步码组,确定匹配结果;
基于匹配结果、拼接信息和移位信息进行帧同步,确定目标帧数据。
在一种可能的实现方式中,获取比特流数据,基于拼接信息和移位信息将比特流数据进行缓存确定目标缓存数据,包括:
获取比特流数据,将比特流数据缓存至第一缓存中,确定字节数据流;
基于拼接信息将字节数据流移动至第二缓存的第一位置,确定剩余比特数据;
基于移位信息将剩余比特数据移动至第二缓存的第二位置,确定目标缓存数据。
在一种可能的实现方式中,判断目标缓存数据确定是否匹配特殊同步码组,确定匹配结果,包括:
确定目标同步码组,获取目标缓存数据的首部同步码组;
在目标同步码组和首部同步码组相同的情况下,匹配结果为已匹配;
在目标同步码组和首部同步码组不相同的情况下,匹配结果为未匹配。
在一种可能的实现方式中,基于匹配结果、拼接信息和移位信息进行帧同步,确定目标帧数据,包括:
在匹配结果为未匹配的情况下,对目标缓存数据移动预设比特位,确定目标比特位;
基于目标比特位的长度和特殊同步码组的比特位长度阈值进行特殊同步码组匹配;
在匹配结果为已匹配的情况下,基于拼接信息和移位信息进行帧同步,确定目标帧数据。
在一种可能的实现方式中,基于目标比特位的长度和特殊同步码组的比特位长度阈值进行特殊同步码组匹配,包括:
将目标比特位的长度和特殊同步码组的比特位长度阈值进行比较;
在目标比特位的长度大于或等于比特位长度阈值的情况下,执行基于目标缓存数据确定是否匹配特殊同步码组,确定匹配结果,直至匹配结果为已匹配;
在目标比特位的长度小于比特位长度阈值的情况下,执行获取比特流数据,直至匹配结果为已匹配。
在一种可能的实现方式中,基于拼接信息和移位信息进行帧同步,确定目标帧数据,包括:
获取更新比特流数据,将更新比特流数据缓存至第一缓存中,确定更新字节数据流;
基于拼接信息将更新字节数据流移动至第二缓存的第一位置,确定更新剩余比特数据;
基于移位信息将更新剩余比特数据移动至第二缓存的第二位置,确定更新缓存数据;
基于更新缓存数据的长度和预设数据帧长的帧长比特位阈值,确定目标帧数据。
在一种可能的实现方式中,基于更新缓存数据的长度和预设数据帧长的帧长比特位阈值,确定目标帧数据,包括:
将更新缓存数据的长度和预设数据帧长的帧长比特位阈值进行比较;
在更新缓存数据的长度大于或等于帧长比特位阈值的情况下,确定目标帧数据;
在更新缓存数据的长度小于帧长比特位阈值的情况下,执行获取更新比特流数据,直至确定目标帧数据。
根据本说明书实施例的第二方面,提供了一种帧同步装置,包括:
数据获取模块,被配置为获取比特流数据,基于拼接信息和移位信息将比特流数据进行缓存确定目标缓存数据;
码组同步模块,被配置为判断目标缓存数据确定是否匹配特殊同步码组,确定匹配结果;
数据同步模块,被配置为基于匹配结果、拼接信息和移位信息进行帧同步,确定目标帧数据。
根据本说明书实施例的第三方面,提供了一种计算设备,包括:
存储器和处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现上述帧同步方法的步骤。
根据本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现上述帧同步方法的步骤。
根据本说明书实施例的第五方面,提供了一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述帧同步方法的步骤。
本说明书实施例提供帧同步方法及装置,其中帧同步方法包括:获取比特流数据,基于拼接信息和移位信息将比特流数据进行缓存确定目标缓存数据;判断目标缓存数据确定是否匹配特殊同步码组,确定匹配结果;基于匹配结果、拼接信息和移位信息进行帧同步,确定目标帧数据。通过获取比特流数据,基于拼接信息和移位信息将比特流数据进行缓存确定目标缓存数据;判断目标缓存数据确定是否匹配特殊同步码组,确定匹配结果;基于匹配结果、拼接信息和移位信息进行帧同步,确定目标帧数据,实现了只需要通过查表的方式即可完成帧同步,降低了复杂度,提高了帧同步的效率。
附图说明
图1是本说明书一个实施例提供的一种帧同步方法的场景示意图;
图2是本说明书一个实施例提供的一种帧同步方法的流程图;
图3是本说明书一个实施例提供的一种帧同步方法的拼接过程示意图;
图4是本说明书一个实施例提供的一种帧同步方法的拼接表生成代码图;
图5是本说明书一个实施例提供的一种帧同步方法的移位过程示意图
图6是本说明书一个实施例提供的一种帧同步方法的移位表生成代码图;
图7是本说明书一个实施例提供的一种帧同步装置的结构示意图;
图8是本说明书一个实施例提供的一种计算设备的结构框图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。
在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
在本说明书中,提供了帧同步方法,本说明书同时涉及帧同步装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
参见图1,图1示出了根据本说明书一个实施例提供的一种帧同步方法的场景示意图。
在图1的应用场景中,计算设备101可以获取比特流数据,基于拼接信息和移位信息102将比特流数据进行缓存确定目标缓存数据103。然后,计算设备101可以判断目标缓存数据103确定是否匹配特殊同步码组,确定匹配结果104。之后,计算设备101可以基于匹配结果104、拼接信息和移位信息102进行帧同步,确定目标帧数据105。
需要说明的是,上述计算设备101可以是硬件,也可以是软件。当计算设备101为硬件时,可以实现成多个服务器或终端设备组成的分布式集群,也可以实现成单个服务器或单个终端设备。当计算设备101体现为软件时,可以安装在上述所列举的硬件设备中。其可以实现成例如用来提供分布式服务的多个软件或软件模块,也可以实现成单个软件或软件模块。在此不做具体限定。
参见图2,图2示出了根据本说明书一个实施例提供的一种帧同步方法的流程图,具体包括以下步骤。
步骤201:获取比特流数据,基于拼接信息和移位信息将比特流数据进行缓存确定目标缓存数据。
其中,拼接信息可以为用来对比特流数据进行拼接的信息,例如,以表格形成呈现,可称为拼接表,相应的,移位信息可以为用来对比特流数据进行位置移动的信息,例如,以表格形成呈现,可称为移位表。
在实际应用中,本发明只针对方式为“***特殊同步码组法”的帧同步。通信数据传输是指将数据从一个位置(发射机)传输到另一个位置(接收机),数据内容可以是视频、图像、语音、文字等,为了保证数据能有效传输,需要将数据拆分成多个固定长度的帧,若不足一帧则需要按照既定规则填充到指定长度,然后由发射机按序逐帧进行发送,接收机再逐帧收取并组装数据,而收发设备之间就需要提供一种帧同步方法,“***特殊同步码组法”是发射机在每一帧的头部或尾部***一组固定信息作为同步标识,用以标记数据帧的开始或结束位置,接收机收到数据后持续检测同步标识,然后再按照帧长度获取信息即可完成帧同步,得到完整的有效数据帧。
帧同步的输入数据流是经过位同步后的输出数据流,位同步后的数据是比特位流数据,因此需要从比特位流数据中按位进行帧同步,帧同步过程会出现大量的将后续比特的数据拼接到前序比特数据后的情况。C语言最小对齐方式是按字节对齐(1字节=8比特),因此比特位操作效率低且逻辑复杂,本方案通过直接取值的方式将位操作转换为字节操作。直接取值方式通过查表实现,此处涉及到两张查询表,一张3维的拼接表和一张2维的移位表。
具体的,拼接表是用于将其中一个字节(称为源字节)的高位(0~7)部分拼接到另一个字节(称为目标字节)的低位(0~7)部分,实现字节间移位。此表是一个3维表,如unsigned char Splicing[8][256][256],其中第1维为目标字节有效位数,从高位开始,目标字节中可以有0~7位的有效数据位,在拼接时,目标字节的高位有效数据不能修改,只能将源字节中高位部分拼接到目标字节的低位无效字节部分;第2维为目标字节拼接前的值,覆盖单字节数值的整个取值范围此可以是0~255;第3维为源字节拼接前的值,覆盖单字节数值的整个取值范围,可以是0~255。以将源字节高3位拼接到目标字节低3位为例,拼接过程如图3所示,一个取值操作完成了字节间按位拼接:拼接表的大小和内容是固定的,表总大小为8x256x256=8388608,表内容可以通过一段固定代码生成,参见图4。
进一步的,移位表是用于将某个字节的低位(0~7)有效部分按序移动到高位,空出低位部分,实现字节内移位。此表是一个2维表,如unsigned char Shifting[8][256],其中第1维为字节中的无效位数,从高位开始,字节中可以有0~7位无效位数,表示需要从低位往高位移动多少位,移动后被空出的低位用0填充;第2维为待移动字节的值,覆盖单字节数值的整个取值范围,可以是0~255。以将原始字节左移3bit为例,移位过程如图5所示,一个取值操作完成了字节内移位,移位后结果字节值的低3比特位无效,默认0填充:移位表的大小和内容是固定的,表总大小为8x256=2048,表内容可以通过一段固定代码生成,参见图6。
需要说明的是,上述实施例中使用C语言为例,生成了移位表和拼接表,也可以使用其他的计算机编程语言生成移位表和拼接表,本说明书实施例对此不进行限定。
在一种可能的实现方式中,获取比特流数据,基于拼接信息和移位信息将比特流数据进行缓存确定目标缓存数据,包括:获取比特流数据,将比特流数据缓存至第一缓存中,确定字节数据流;基于拼接信息将字节数据流移动至第二缓存的第一位置,确定剩余比特数据;基于移位信息将剩余比特数据移动至第二缓存的第二位置,确定目标缓存数据。
其中,比特流数据可以为从接收机获取到的位同步后的位流数据。第一缓存可以为接收位流数据缓存,用于接收位同步后的位流数据,第二缓存可以为数据帧缓存,用于存储拼接移位后的帧数据。目标缓存数据可以为数据帧缓存中的缓存数据。
具体的,从接收机获取到一组位同步后的位流数据并存入接收位流数据缓存,标记第一个字节为当前字节,从接收位流数据缓存当前字节开始,利用拼接表将接收位流数据缓存的当前字节拼接到数据帧缓存的最后一个字节,并利用移位表将接收位流数据缓存当前字节拼接后余下的比特位移动到数据帧缓存的最后一个字节的下一个字节,并以此字节作为数据帧缓存的最后一个字节,然后以接收位流数据缓存的下一个字节作为当前字节。
需要说明的是,上述接收位流数据,以及将位流数据存入接收位流数据缓存,再利用拼接表和移位表将接收位流数据缓存存储至数据帧缓存的过程在帧同步中是一个循环的过程,即,在接收位流数据缓存中的数据被处理完成后,再从接收机获取到一组位同步后的位流数据并存入接收位流数据缓存。
本说明书实施例中两个字节之间的拼接无须作复杂的左右移动、高低位转换、逻辑与和或操作,只需要通过简单取值的方式即可完成,且从拼接表中取值(查询)的时间复杂度达到最小O(1)。单个字节的移位也只需要通过简单取值的方式即可完成,且从移位表取值(查询)的时间复杂度达到最小O(1)。
步骤202:判断目标缓存数据确定是否匹配特殊同步码组,确定匹配结果。
在一种可能的实现方式中,判断目标缓存数据确定是否匹配特殊同步码组,确定匹配结果,包括:确定目标同步码组,获取目标缓存数据的首部同步码组;在目标同步码组和首部同步码组相同的情况下,匹配结果为已匹配;在目标同步码组和首部同步码组不相同的情况下,匹配结果为未匹配。
在实际应用中,码字规定为:0011011。帧同步就是从接收的数据流中搜索并识别这一同步码字,并以该时隙作为一帧的排头,使接收端的帧结构和发送端完全一致,从而保证两个交换机能同步的工作,这样才能实现数字信息的正确接收和交换。
步骤203:基于匹配结果、拼接信息和移位信息进行帧同步,确定目标帧数据。
在一种可能的实现方式中,基于匹配结果、拼接信息和移位信息进行帧同步,确定目标帧数据,包括:在匹配结果为未匹配的情况下,对目标缓存数据移动预设比特位,确定目标比特位;基于目标比特位的长度和特殊同步码组的比特位长度阈值进行特殊同步码组匹配;在匹配结果为已匹配的情况下,基于拼接信息和移位信息进行帧同步,确定目标帧数据。
在实际应用中,判断数据帧缓存首部是否匹配特殊同步码组,如果不满足,需要将整个数据帧缓存左移1比特位,在左移的过程中,同样是利用上述拼接表和移位表进行操作,具体的过程不再进行赘述。
本说明书实施例除了存放位流数据的接收位流数据缓存和存放同步后数据帧的数据帧缓存以外,同步过程中无须开辟任何额外的存储空间,极大减少了内存资源的申请和回收代价。
在一种可能的实现方式中,基于目标比特位的长度和特殊同步码组的比特位长度阈值进行特殊同步码组匹配,包括:将目标比特位的长度和特殊同步码组的比特位长度阈值进行比较;在目标比特位的长度大于或等于比特位长度阈值的情况下,执行基于目标缓存数据确定是否匹配特殊同步码组,确定匹配结果,直至匹配结果为已匹配;在目标比特位的长度小于比特位长度阈值的情况下,执行获取比特流数据,直至匹配结果为已匹配。
进一步的,在上述左移完成后,检查数据帧缓存剩余有效比特位长度是否大于等于特殊同步码组的比特位长度,如果不足则表示无法执行匹配操作,则继续从接收位流数据缓存拼接一个字节到数据帧缓存;否则继续判断数据帧缓存首部是否匹配特殊同步码组。直到匹配到一个完整的特殊同步码组,标记特殊同步码组匹配状态为已匹配。
在一种可能的实现方式中,基于拼接信息和移位信息进行帧同步,确定目标帧数据,包括:获取更新比特流数据,将更新比特流数据缓存至第一缓存中,确定更新字节数据流;基于拼接信息将更新字节数据流移动至第二缓存的第一位置,确定更新剩余比特数据;基于移位信息将更新剩余比特数据移动至第二缓存的第二位置,确定更新缓存数据;基于更新缓存数据的长度和预设数据帧长的帧长比特位阈值,确定目标帧数据。
在实际应用中,同步码组匹配状态为已匹配之后,即可进行剩余数据的接收,拼成完整的帧数据。
具体的,继续从接收位流数据缓存当前字节开始,利用拼接表将接收位流数据缓存的当前字节拼接到数据帧缓存的最后一个字节,并利用移位表将接收位流数据缓存当前字节拼接后余下的比特位移动到数据帧缓存的最后一个字节的下一个字节,并以此字节作为数据帧缓存的最后一个字节,然后以接收位流数据缓存的下一个字节作为当前字节。每次拼接一段数据后,判断数据帧缓存当前有效比特位长度是否大于或等于指定的数据帧长,从而确定是否拼成完整的一帧数据。
在一种可能的实现方式中,基于更新缓存数据的长度和预设数据帧长的帧长比特位阈值,确定目标帧数据,包括:将更新缓存数据的长度和预设数据帧长的帧长比特位阈值进行比较;在更新缓存数据的长度大于或等于帧长比特位阈值的情况下,确定目标帧数据;在更新缓存数据的长度小于帧长比特位阈值的情况下,执行获取更新比特流数据,直至确定目标帧数据。
沿用上例,如果不足一个完整数据帧长,从接收位流数据缓存当前字节开始继续拼接,否则表示已经同步到一个完整的数据帧,从数据帧缓存头部开始取出指定帧长的比特位作为一个完整数据帧,并利用拼接表和移位表将数据帧缓存中余下的比特位移动到数据帧缓存首部。
本说明书实施例查找特殊同步码组以及获得完整数据帧的整个过程中,从接收位流数据缓存到数据帧缓存只需要作1次内存拷贝。提高了数据操作的效率。
进一步的,获取到数据帧后还需标记匹配状态为未匹配并判断是否需要继续执行帧同步操作,如果需要则从接收位流数据缓存当前字节开始继续下一轮的帧同步,直到检测到停止执行帧同步请求或无位流数据输入为止。
本说明书实施例提供帧同步方法及装置,其中帧同步方法包括:获取比特流数据,基于拼接信息和移位信息将比特流数据进行缓存确定目标缓存数据;判断目标缓存数据确定是否匹配特殊同步码组,确定匹配结果;基于匹配结果、拼接信息和移位信息进行帧同步,确定目标帧数据。通过获取比特流数据,基于拼接信息和移位信息将比特流数据进行缓存确定目标缓存数据;判断目标缓存数据确定是否匹配特殊同步码组,确定匹配结果;基于匹配结果、拼接信息和移位信息进行帧同步,确定目标帧数据,实现了只需要通过查表的方式即可完成帧同步,降低了复杂度,提高了帧同步的效率。
与上述方法实施例相对应,本说明书还提供了帧同步装置实施例,图7示出了本说明书一个实施例提供的一种帧同步装置的结构示意图。如图7所示,该装置包括:
数据获取模块701,被配置为获取比特流数据,基于拼接信息和移位信息将比特流数据进行缓存确定目标缓存数据;
码组同步模块702,被配置为判断目标缓存数据确定是否匹配特殊同步码组,确定匹配结果;
数据同步模块703,被配置为基于匹配结果、拼接信息和移位信息进行帧同步,确定目标帧数据。
在一种可能的实现方式中,数据获取模块701,还被配置为:
获取比特流数据,将比特流数据缓存至第一缓存中,确定字节数据流;
基于拼接信息将字节数据流移动至第二缓存的第一位置,确定剩余比特数据;
基于移位信息将剩余比特数据移动至第二缓存的第二位置,确定目标缓存数据。
在一种可能的实现方式中,码组同步模块702,还被配置为:
确定目标同步码组,获取目标缓存数据的首部同步码组;
在目标同步码组和首部同步码组相同的情况下,匹配结果为已匹配;
在目标同步码组和首部同步码组不相同的情况下,匹配结果为未匹配。
在一种可能的实现方式中,数据同步模块703,还被配置为:
在匹配结果为未匹配的情况下,对目标缓存数据移动预设比特位,确定目标比特位;
基于目标比特位的长度和特殊同步码组的比特位长度阈值进行特殊同步码组匹配;
在匹配结果为已匹配的情况下,基于拼接信息和移位信息进行帧同步,确定目标帧数据。
在一种可能的实现方式中,数据同步模块703,还被配置为:
将目标比特位的长度和特殊同步码组的比特位长度阈值进行比较;
在目标比特位的长度大于或等于比特位长度阈值的情况下,执行基于目标缓存数据确定是否匹配特殊同步码组,确定匹配结果,直至匹配结果为已匹配;
在目标比特位的长度小于比特位长度阈值的情况下,执行获取比特流数据,直至匹配结果为已匹配。
在一种可能的实现方式中,数据同步模块703,还被配置为:
获取更新比特流数据,将更新比特流数据缓存至第一缓存中,确定更新字节数据流;
基于拼接信息将更新字节数据流移动至第二缓存的第一位置,确定更新剩余比特数据;
基于移位信息将更新剩余比特数据移动至第二缓存的第二位置,确定更新缓存数据;
基于更新缓存数据的长度和预设数据帧长的帧长比特位阈值,确定目标帧数据。
在一种可能的实现方式中,数据同步模块703,还被配置为:
将更新缓存数据的长度和预设数据帧长的帧长比特位阈值进行比较;
在更新缓存数据的长度大于或等于帧长比特位阈值的情况下,确定目标帧数据;
在更新缓存数据的长度小于帧长比特位阈值的情况下,执行获取更新比特流数据,直至确定目标帧数据。
本说明书实施例提供帧同步方法及装置,其中帧同步装置包括:获取比特流数据,基于拼接信息和移位信息将比特流数据进行缓存确定目标缓存数据;判断目标缓存数据确定是否匹配特殊同步码组,确定匹配结果;基于匹配结果、拼接信息和移位信息进行帧同步,确定目标帧数据。通过获取比特流数据,基于拼接信息和移位信息将比特流数据进行缓存确定目标缓存数据;判断目标缓存数据确定是否匹配特殊同步码组,确定匹配结果;基于匹配结果、拼接信息和移位信息进行帧同步,确定目标帧数据,实现了只需要通过查表的方式即可完成帧同步,降低了复杂度,提高了帧同步的效率。
上述为本实施例的一种帧同步装置的示意性方案。需要说明的是,该帧同步装置的技术方案与上述的帧同步方法的技术方案属于同一构思,帧同步装置的技术方案未详细描述的细节内容,均可以参见上述帧同步方法的技术方案的描述。
图8示出了根据本说明书一个实施例提供的一种计算设备800的结构框图。该计算设备800的部件包括但不限于存储器810和处理器820。处理器820与存储器810通过总线830相连接,数据库850用于保存数据。
计算设备800还包括接入设备840,接入设备840使得计算设备800能够经由一个或多个网络860通信。这些网络的示例包括公用交换电话网(PSTN,Public SwitchedTelephone Network)、局域网(LAN,Local Area Network)、广域网(WAN,Wide AreaNetwork)、个域网(PAN,Personal Area Network)或诸如因特网的通信网络的组合。接入设备840可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC,networkinterface controller))中的一个或多个,诸如IEEE802.11无线局域网(WLAN,WirelessLocal Area Network)无线接口、全球微波互联接入(Wi-MAX,WorldwideInteroperability for Microwave Access)接口、以太网接口、通用串行总线(USB,Universal Serial Bus)接口、蜂窝网络接口、蓝牙接口、近场通信(NFC,Near FieldCommunication)。
在本说明书的一个实施例中,计算设备800的上述部件以及图8中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图8所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
计算设备800可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或个人计算机(PC,Personal Computer)的静止计算设备。计算设备800还可以是移动式或静止式的服务器。
其中,处理器820用于执行如下计算机可执行指令,该计算机可执行指令被处理器执行时实现上述帧同步方法的步骤。上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的帧同步方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述帧同步方法的技术方案的描述。
本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现上述帧同步方法的步骤。
上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的帧同步方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述帧同步方法的技术方案的描述。
本说明书一实施例还提供一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述帧同步方法的步骤。
上述为本实施例的一种计算机程序的示意性方案。需要说明的是,该计算机程序的技术方案与上述的帧同步方法的技术方案属于同一构思,计算机程序的技术方案未详细描述的细节内容,均可以参见上述帧同步方法的技术方案的描述。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书实施例并不受所描述的动作顺序的限制,因为依据本说明书实施例,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书实施例所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书实施例的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书实施例的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。
Claims (10)
1.一种帧同步方法,其特征在于,包括:
获取比特流数据,基于拼接信息和移位信息将所述比特流数据进行缓存确定目标缓存数据;
判断所述目标缓存数据确定是否匹配特殊同步码组,确定匹配结果;
基于所述匹配结果、所述拼接信息和所述移位信息进行帧同步,确定目标帧数据。
2.根据权利要求1所述的方法,其特征在于,所述获取比特流数据,基于拼接信息和移位信息将所述比特流数据进行缓存确定目标缓存数据,包括:
获取比特流数据,将所述比特流数据缓存至第一缓存中,确定字节数据流;
基于拼接信息将所述字节数据流移动至第二缓存的第一位置,确定剩余比特数据;
基于移位信息将所述剩余比特数据移动至所述第二缓存的第二位置,确定目标缓存数据。
3.根据权利要求1所述的方法,其特征在于,所述判断所述目标缓存数据确定是否匹配特殊同步码组,确定匹配结果,包括:
确定目标同步码组,获取所述目标缓存数据的首部同步码组;
在所述目标同步码组和所述首部同步码组相同的情况下,所述匹配结果为已匹配;
在所述目标同步码组和所述首部同步码组不相同的情况下,所述匹配结果为未匹配。
4.根据权利要求2所述的方法,其特征在于,所述基于所述匹配结果、所述拼接信息和所述移位信息进行帧同步,确定目标帧数据,包括:
在所述匹配结果为未匹配的情况下,对所述目标缓存数据移动预设比特位,确定目标比特位;
基于所述目标比特位的长度和所述特殊同步码组的比特位长度阈值进行特殊同步码组匹配;
在所述匹配结果为已匹配的情况下,基于所述拼接信息和所述移位信息进行帧同步,确定目标帧数据。
5.根据权利要求4所述的方法,其特征在于,所述基于所述目标比特位的长度和所述特殊同步码组的比特位长度阈值进行特殊同步码组匹配,包括:
将所述目标比特位的长度和所述特殊同步码组的比特位长度阈值进行比较;
在所述目标比特位的长度大于或等于所述比特位长度阈值的情况下,执行所述基于所述目标缓存数据确定是否匹配特殊同步码组,确定匹配结果,直至所述匹配结果为已匹配;
在所述目标比特位的长度小于所述比特位长度阈值的情况下,执行所述获取比特流数据,直至所述匹配结果为已匹配。
6.根据权利要求4所述的方法,其特征在于,所述基于所述拼接信息和所述移位信息进行帧同步,确定目标帧数据,包括:
获取更新比特流数据,将所述更新比特流数据缓存至所述第一缓存中,确定更新字节数据流;
基于所述拼接信息将所述更新字节数据流移动至第二缓存的第一位置,确定更新剩余比特数据;
基于所述移位信息将所述更新剩余比特数据移动至所述第二缓存的第二位置,确定更新缓存数据;
基于所述更新缓存数据的长度和预设数据帧长的帧长比特位阈值,确定目标帧数据。
7.根据权利要求6所述的方法,其特征在于,所述基于所述更新缓存数据的长度和预设数据帧长的帧长比特位阈值,确定目标帧数据,包括:
将所述更新缓存数据的长度和所述预设数据帧长的帧长比特位阈值进行比较;
在所述更新缓存数据的长度大于或等于所述帧长比特位阈值的情况下,确定目标帧数据;
在所述更新缓存数据的长度小于所述帧长比特位阈值的情况下,执行所述获取更新比特流数据,直至确定目标帧数据。
8.一种帧同步装置,其特征在于,包括:
数据获取模块,被配置为获取比特流数据,基于拼接信息和移位信息将所述比特流数据进行缓存确定目标缓存数据;
码组同步模块,被配置为判断所述目标缓存数据确定是否匹配特殊同步码组,确定匹配结果;
数据同步模块,被配置为基于所述匹配结果、所述拼接信息和所述移位信息进行帧同步,确定目标帧数据。
9.一种计算设备,其特征在于,包括:
存储器和处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现权利要求1至7任意一项所述帧同步方法的步骤。
10.一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现权利要求1至7任意一项所述帧同步方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410354609.2A CN117955587A (zh) | 2024-03-27 | 2024-03-27 | 帧同步方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410354609.2A CN117955587A (zh) | 2024-03-27 | 2024-03-27 | 帧同步方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117955587A true CN117955587A (zh) | 2024-04-30 |
Family
ID=90794721
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410354609.2A Pending CN117955587A (zh) | 2024-03-27 | 2024-03-27 | 帧同步方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117955587A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020080875A1 (en) * | 1997-10-03 | 2002-06-27 | Katsumi Tahara | Coded stream splicing device and method, and coded stream generating device and method |
US6763390B1 (en) * | 2000-01-24 | 2004-07-13 | Ati Technologies, Inc. | Method and system for receiving and framing packetized data |
CN104935393A (zh) * | 2015-06-02 | 2015-09-23 | 瑞斯康达科技发展股份有限公司 | 一种帧同步方法及装置 |
CN108650047A (zh) * | 2017-12-29 | 2018-10-12 | 北京时代民芯科技有限公司 | 一种串行数据接收实时同步监测电路及监测方法 |
CN114465688A (zh) * | 2021-10-27 | 2022-05-10 | 国芯科技(广州)有限公司 | 一种缩短校准与同步总时长的帧同步***及方法 |
-
2024
- 2024-03-27 CN CN202410354609.2A patent/CN117955587A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020080875A1 (en) * | 1997-10-03 | 2002-06-27 | Katsumi Tahara | Coded stream splicing device and method, and coded stream generating device and method |
US6763390B1 (en) * | 2000-01-24 | 2004-07-13 | Ati Technologies, Inc. | Method and system for receiving and framing packetized data |
CN104935393A (zh) * | 2015-06-02 | 2015-09-23 | 瑞斯康达科技发展股份有限公司 | 一种帧同步方法及装置 |
CN108650047A (zh) * | 2017-12-29 | 2018-10-12 | 北京时代民芯科技有限公司 | 一种串行数据接收实时同步监测电路及监测方法 |
CN114465688A (zh) * | 2021-10-27 | 2022-05-10 | 国芯科技(广州)有限公司 | 一种缩短校准与同步总时长的帧同步***及方法 |
Non-Patent Citations (1)
Title |
---|
陈建松, 马明, 谢艳丁: "基于同步状态机的帧同步实现", 现代雷达, no. 11, 30 November 2003 (2003-11-30), pages 28 - 30 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9848285B2 (en) | Bluetooth communication method and bluetooth communication device | |
CN101350870A (zh) | 一种图文转换的方法、移动终端和ocr服务器 | |
CN111144402A (zh) | Ocr识别准确率的计算方法、装置、设备以及存储介质 | |
US8244670B2 (en) | System and method for reliable symmetric data synchronization | |
CN111935081A (zh) | 一种数据包脱敏方法和装置 | |
US20230411703A1 (en) | Efficient tlv style header parsing and editing | |
CN117955587A (zh) | 帧同步方法及装置 | |
CN114996361B (zh) | 数据处理方法及*** | |
EP3713115B1 (en) | Synchronization method and apparatus | |
CN115470302A (zh) | 一种基于canal的数据库双向同步方法、介质及设备 | |
CN115587114A (zh) | ***以及查询方法 | |
CN116994266A (zh) | 文字处理方法、装置、电子设备及存储介质 | |
CN112286947B (zh) | 保持不同存储***的数据一致的方法以及装置 | |
CN112187935B (zh) | 信息识别方法与只读内存 | |
CN113014551B (zh) | 数据解压缩方法和基于其的数据传输方法、计算机设备和可读存储介质 | |
US20040151208A1 (en) | Parallel encoding/decoding for communications protocol | |
CN110896391B (zh) | 一种报文处理方法和装置 | |
US6486967B1 (en) | Recovery of bit-rotated frames during facsimile transmissions in a global system for mobile communications (GSM) network | |
EP4220426A2 (en) | Efficient tlv style header parsing and editing | |
CN114006954B (zh) | 一种goose报文的收发方法及装置 | |
CN111563359A (zh) | 时间识别方法、装置以及相关设备 | |
CN112988905B (zh) | 用于集群部署的节点内存同步方法及装置 | |
CN114978950B (zh) | 基于fpga、cpu协同的网络算法调用方法及*** | |
CN109831293B (zh) | 基于Aes算法的解密方法及*** | |
CN117573679A (zh) | 数据同步方法、装置、终端及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |