CN107996021B - 一种数据处理方法及基站设备 - Google Patents
一种数据处理方法及基站设备 Download PDFInfo
- Publication number
- CN107996021B CN107996021B CN201680038037.0A CN201680038037A CN107996021B CN 107996021 B CN107996021 B CN 107996021B CN 201680038037 A CN201680038037 A CN 201680038037A CN 107996021 B CN107996021 B CN 107996021B
- Authority
- CN
- China
- Prior art keywords
- data
- base station
- interval time
- station equipment
- baud rate
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0061—Error detection codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0067—Rate matching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0078—Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
- H04L1/0083—Formatting with frames or packets; Protocol or part of protocol for error control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W56/00—Synchronisation arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种数据处理方法及基站设备,该方法包括:第一基站设备接收第一数据,所述第一数据是由第二基站设备发送的当所述第一基站设备解析到所述第一数据有传输错误时,则将计数器的值加1;所述第一基站设备判断所述计数器的值是否大于预设值;若是,则进行波特率同步操作;若否,则接收第二数据。本发明实施例旨在解决移动通信系统中程序的健壮性问题。
Description
技术领域
本发明涉及移动通信技术领域,尤其涉及一种数据处理方法及基站设备。
背景技术
波特率即调制速率,指的是信号被调制以后在单位时间内的波特数,即单位时间内载波参数变化的次数。
在异步串行通信中,只有在通信双方波特率一致的情况下,通信才能够正常进行。因此,在通信之前,需要通信双方分别对各自的波特率进行设置。同时在通信的过程中,通信双方的一方发生波特率改变时,通信双方的另一方需要进行波特率自适应操作,即波特率同步。
然而,在实际应用中,通信双方在通信不正常时,可能是因为通信双方的波特率不同,也可能是因为外界的信号干扰。如果通信双方在通信不正常时,程序即进入波特率自适应操作,从而引发程序的健壮性问题。程序的健壮性,是指程序对于规范要求以外的输入能够判断出这个输入不符合规范要求,并能有合理的处理方式。
发明内容
本发明实施例提供了一种数据处理方法及基站设备,旨在解决移动通信系统中程序的健壮性问题。
本发明实施例的第一方面提供一种数据处理方法,包括:
第一基站设备接收第一数据,所述第一数据是由第二基站设备发送的;
当所述第一基站设备解析到所述第一数据有传输错误时,则将计数器的值加1;
所述第一基站设备判断所述计数器的值是否大于预设值;
若是,则所述第一基站设备进行波特率同步操作;
若否,则所述第二基站设备接收第二数据。
相应地,当所述计数器的值大于预设值时,则所述第一基站设备进行波特率同步操作包括:
所述第一基站设备获取第一组数据,所述第一组数包括至少一个数据;
当所述第一基站设备检测到所述第一组数据中存在有高电平和低电平变化的第一数据段时,则记录所述第一数据段中每一次由第一高/低电平到第一低/高电平变化,再由第一低/高电平到第二高/低电平变化的至少一个第一间隔时间;
所述第一基站设备将所述至少一个第一间隔时间中时间最短的第一间隔时间确定为最短第一间隔时间;
所述第一基站设备获取第二组数据,所述第二组数包括至少一个数据;
当所述第一基站设备检测到所述第二组数据中存在有高电平和低电平变化的第二数据段时,则记录所述第二数据段中每一次由第一高/低电平到第一低/高电平变化,再由第一低/高电平到第二高/低电平变化的至少一个第二间隔时间;
所述第一基站设备判断所述至少一个第二间隔时间中是否有小于两倍所述最短第一间隔时间的第二间隔时间;
若是,则计算所述至少一个第二间隔时间中小于两倍所述最短第一间隔时间的第二间隔时间的平均值,并通过所述平均值计算得到所述第二基站设备的波特率;
所述第一基站设备根据所述第二基站设备的波特率进行波特率同步。
相应地,所述第一基站设备接收第一数据之后,所述方法还包括:
当所述第一基站设备解析到所述第一数据无传输错误时,则将所述计数器的值更改为默认值,并处理所述第一数据。
相应地,所述传输错误包括:噪声错误、奇偶错误、帧错误以及循环冗余校验码CRC校验错误中的至少一种。
本发明实施例第二方面提供了一种基站设备,包括:
接收模块,用于接收第一数据,所述第一数据是由第二基站设备发送的;
解析模块,用于解析所述第一数据是否有传输错误;
计数模块,用于当所述第一数据有传输错误时,则将计数器的值加1;
判断模块,用于判断所述计数器的值是否大于预设值;
操作模块,用于当所述计数器的值大于预设值时,进行波特率同步操作;
所述接收模块还用于当所述计数器的值不大于预设值时,接收第二数据。
相应地,所述操作模块包括:
第一获取单元,用于获取第一组数据,所述第一组数据包括至少一个数据;
第一检测单元,用于检测到所述第一组数据中是否存在有高电平和低电平变化第一数据段;
第一记录单元,用于在检测到所述第一组数据中存在有高电平和低电平变化的第一数据段时,则记录所述第一数据段中每一次由第一高/低电平到第一低/高电平变化,再由第一低/高电平到第二高/低电平变化的至少一个第一间隔时间;
第一确定单元,用于将所述至少一个第一间隔时间中时间最短的第一间隔时间确定为最短第一间隔时间;
第一计算单元,用于通过所述最短第一间隔时间计算得到所述第二基站设备的波特率;
第一同步单元,用于根据所述第二基站设备的波特率进行波特率同步。
相应地,所述操作模块还包括:
第二获取单元,用于获取第二组数据,所述第二组数据包含至少一个数据;
第二检测单元,用于检测所述至少一个数据中是否存在有高电平和低电平变化的第一数据段;
第二记录单元,用于所述至少一个数据中存在有高电平和低电平变化的第二数据段时,记录所述第二数据段中每一次由第一高/低电平到第一低/高电平变化,再由第一低/高电平到第二高/低电平变化的至少一个第二间隔时间;
第二确定单元,用于将所述至少一个第二间隔时间中时间最短的第二间隔时间确定为最短第二间隔时间;
所述第二获取单元还用于获取第三组数据,所述第三组数据包括至少一个数据;
所述第二检测单元还用于检测所述第三组数据中的是否存在有高电平和低电平变化的第三数据段;
所述第二记录单元还用于当第三组数据中存在有高电平和低电平变化的第三数据段时,则记录所述第三数据段中每一次由第一高/低电平到第一低/高电平变化,再由第一低/高电平到第二高/低电平变化的至少一个第三间隔时间;
判断单元,用于判断所述至少一个第三间隔时间中是否有小于两倍所述最短第二间隔时间的第三间隔时间;
计算单元,用于当所述至少一个第三间隔时间中有小于两倍所述最短第二间隔时间的第三间隔时间时,计算所述至少一个第三间隔时间中小于两倍所述最短第一间隔时间的第三间隔时间的平均值,并通过所述平均值计算得到所述第二基站设备的波特率;
同步单元,用于根据所述第二基站设备的波特率进行波特率同步。
相应地,所述基站设备还包括:
清零处理模块,用于当所述第一数据无传输错误时,将所述计数器的值更改为默认值,并处理所述第一数据。
相应地,所述传输错误包括:噪声错误、奇偶错误、帧错误以及CRC校验错误中的至少一种。
本发明实施例第三方面提供了一种基站设备,包括:中央处理器、存储介质以及输入输出接口;
所述存储介质上存储的程序代码,所述中央处理器用于调用所述程序代码执行上述任一项所述的数据处理方法。
本发明实施例提供的技术方案中,第一基站设备通过对第二基站设备发送的第一数据进行解析是否有传输错误,并结合计数器的值来判断第一基站设备出现传输错误的原因,因此相对于现有技术,本发明实施例通过对第二基站设备发送的第一数据进行解析以及结合计数器的值来解决移动通信系统中程序的健壮性问题。
附图说明
图1为本发明实施例中数据处理方法一个实施例的流程图;
图2为本发明实施例中波特率同步操作的一个实施例的流程图;
图3为本发明实施例中波特率同步操作的另一个实施例的流程图;
图4为本发明实施例中基站设备一个实施例的模块框图;
图5为本发明实施例中基站设备一个实施例的硬件框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”和“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
请参阅图1,图1为本发明实施例中数据处理方法一个实施例的流程图,该方法包括:
101、第一基站设备接收第二基站设备发送的第一数据;
该第二基站可以是主基站设备,该第一基站设备可以是该主基站设备的从属基站设备,该第一数据可以是主基站设备向从属基站设备发送周期性的查询帧中的一个。在正常通信过程中,主基站设备会周期性的向各个从属基站设备发送查询帧,以查询各个从属基站设备的状态。从属基站设备可以根据该查询帧中的特殊数据(例如“010”或“101”等数据段)来计算主基站设备的波特率,从而设置从属基站设备的波特率,使之与主基站设备的波特率一致,即波特率自适应,又称波特率同步。
应理解,在波特率自适应方面,主基站设备不需要额外增加与波特率自适应有关的任何操作,只需在从属基站设备上增加波特率自适应功能模块,实现从属基站设备与主基站设备之间的波特率自适应。该波特率自适应功能模块具体可以包括以下功能:
1)、系统上电后,从属基站设备与主基站设备的波特率自适应;
2)、主基站设备波特率改变时,从属基站设备自动检测出主基站设备波特率的改变,并自动同步到主基站设备改变后的波特率;
3)、主基站设备更换(即从属基站设备更换到新的主基站设备上)时,从属基站设备可以根据新的主基站设备波特率进行自适应。
从属基站设备可以利用单片机通用输入/输出口(General Purpose InputOutput,GPIO)接收主基站设备周期性发送的查询帧。
102、第一基站设备解析该第一数据是否有传输错误;若是,则执行步骤103;若否,则执行步骤104;
该传输错误可以包括:噪声错误、奇偶错误、帧错误以及循环冗余校验码CRC校验错误中的至少一种。也就是说,该传输错误可以是前述几种错误中的一种,也可以是前述几种错误中的多种,具体此处不做限定。
从属基站设备在解析查询帧是否有传输错误时,可以是依次逐个解析是否有上述几种错误。
需要说明的是,解析查询帧是否有传输错误的检测方法在现有技术中有详细描述,为了撰写简洁,此处不再赘述。
例如:从属基站设备可以先解析查询帧是否有噪声错误,若是,则执行步骤103,若否,则再解析查询帧是否有奇偶错误,依次类推。
从属基站设备在逐个解析传输错误时,对于上述几种传输错误的解析顺序,具体此处不做限定。
103、第一基站设备将计数器的值加1;
从属基站设备解析每一个周期性的查询帧是否有传输错误时,每发生一次传输错误,则将计数器的值加1。
104、第一基站设备将计数器的值更改为默认值,并处理第一数据。
当从属基站设备解析到查询帧无传输错误时,说明查询帧在传输时既没有受到信号干扰,没有出现从属基站设备与主基站设备的波特率不一致的问题,从属基站设备正常处理所述第一数据。
105、第一基站设备判断计数器的值是否大于预设值;若是,则执行步骤107,若否,则执行步骤106;
计数器的初始值可以为0也可以为其他数值,从属基站设备在将计数器的值加1之后,相应的,会判断该计数器的值是否超过1,如果是,则说明查询帧的传输错误超过一次。在数据传输过程中,如果周期性的查询帧在第一次发生传输错误后,下一次还会继续发生传输错误。那么说明该查询帧可能是因为从属基站设备与主基站设备的波特率不一致,才导致查询帧一直重复发生传输错误,因为信号干扰可能第一次导致查询帧传输错误,第二次及以上可能就会因为信号干扰消除或减弱,就不会导致查询帧传输错误。
可选地,如果是信号干扰,也有可能导致查询帧发生一次以上重复的传输错误,那么从属基站设备可以判断计数器的值是否大于预设值,即查询帧发生传输错误的次数连续达到预设值以上。也就是说,只要程序不发生传输错误的次数未连续达到预设值,则程序不会跳转到波特率同步PRE-IDLE状态(PRE-IDLE:自定义的状态机名称,设计在此状态下进行波特率自适应的操作)。
本发明实施例通过计数器记录传输错误的次数,并当计数器达到预设值(如计数器的值为5,也可以为其他数值)之后,跳入PRE-IDLE状态状态机的模式,有效提高了程序的可读性和健壮性,通过对串口不同种类异常的差异化处理,解决了判断错误时因为信号干扰还是波特率不同的难题,提高了程序的实用性,利用状态机处理机制以及特殊的异常处理机制,可保证程序的健壮性和实用性。
106、第一基站设备接收第二基站设备发送的第二数据;
如果计数器的值未大于预设值,则从属基站设备继续接收周期性的查询帧,之后再进行传输错误的解析,也即返回执行步骤102,依次类推。
107、第一基站设备进行波特率同步操作;
本实施例在经过查询帧发生多次传输错误后,即确认从属基站设备与主基站设备的波特率可能不一致,此时进行从属基站设备的波特率同步操作。
在实际应用中,波特率通常是分为几个档位的,范围可从1200bps到10Mbps,如:1200bps、2400bps、4800bps、9600bps、14400bps、19200bps、38400bps、56000bps、57600bps、115200bps、230400bps、460800bps、921600bps等。
从属基站设备在进行波特率同步操作时,现有技术中有手动设置通信两端的波特率,这种方式效率低,操作麻烦,尤其当只知道一方波特率而不知道另一方波特率时,更是需要多次尝试或使用示波器测量。
当然,现有技术中也有先检测主基站设备的波特率,之后再进行波特率同步操作。现有技术中有很多检测波特率的方法,包括硬件法和软件法。其中,硬件法包括基于计数器的检测法和基于锁相环的检测法,软件法有查表法、计算法等。
然而,硬件法虽然检测速度较快,但需要占用额外的硬件资源。软件法虽然有很多方案,但这些方案只是在原理上解决了自适应的问题,在程序的健壮性上依然有所不足,实用性较低。
参阅图2,图2为本发明实施例中波特率同步操作的一实施例的流程图,包括:
201、第一基站设备获取第一组数据,第一组数据包括至少一个数据;
在确认从属基站设备与主基站设备的波特率不一致后,从属基站设备继续通过GPIO接收周期性的查询帧,且接收到多个查询帧,从而提高从属基站设备计算主基站设备波特率的精度。
202、当第一基站设备检测到第一组数据中存在有高电平和低电平变化的第一数据段时,则记录第一数据段中每一次由第一高/低电平到第一低/高电平变化,再由第一低/高电平到第二高/低电平变化的至少一个第一间隔时间;
在计算主基站设备波特率的过程中,从属基站设备需要通过计时器采集查询帧中的“010”数据段由低电平到高电平,再到低电平变化的第一间隔时间,或者“101”数据段由高电平到低电平,再到高电平变化的第一间隔时间。
203、第一基站设备将所述所有第一间隔时间中时间最短的第一间隔时间确定为最短第一间隔时间;
由于查询帧中除了“010”或“101”数据段之外,还会有“1001”、“10001”等数据段,且“010”或“101”数据段的高低电平变化的第一间隔时间是最短的,因此,需要将时间最短的第一间隔时间提取出来,确定为最短第一间隔时间。
为保证从属基站设备能够获得“010”或“101”数据段的高低电平变化的第一间隔时间,上述步骤201至步骤203可以重复20次,不断地采集查询帧中数据段的高低电平变化的第一间隔时间,以及进行最短第一间隔时间上的判断。
204、当第一基站设备检测到第二组数据中存在有高电平和低电平变化的第二数据段时,则记录第二数据段中每一次由第一高/低电平到第一低/高电平变化,再由第一低/高电平到第二高/低电平变化的至少一个第二间隔时间;
从属基站设备在确定了查询帧中数据段的高低电平变化的最短第一间隔时间后,第一基站设备还可以再次接收第二组数据,第二组数据包含至少一个数据,并可以再次采集查询帧中数据段的高低电平变化的第二间隔时间。
需要说明的是,第一基站设备可以再次接收至少一个数据,也可以用之前接收的至少一个数据,具体此处不做限定。
205、第一基站设备判断所述所有第二间隔时间中是否有小于两倍最短第一间隔时间的第二间隔时间;若是,则执行步骤206,若否,则执行步骤207;
从属基站设备可以将步骤204中采集的查询帧中数据段的高低电平变化的第二间隔时间与步骤203中确定的最短第一间隔时间进行比较,判断步骤205中的第二间隔时间是否小于两倍最短第一间隔时间,若是,则执行步骤206,若否,则执行步骤207。
206、第一基站设备计算所述所有小于两倍最短第一间隔时间的第二间隔时间的平均值,并通过该平均值计算得到第二基站设备的波特率;
从属基站设备将步骤205中小于两倍最短第一间隔时间的所有第二间隔时间进行求平均值的计算,从而计算主基站设备波特率。
需要说明的是,当计算得出所有第二间隔时间的平均值后,可以根据平均值时间内接收字符的位数除以平均值时间,可以得到接收一位字符所需要的时间是多少,之后可以计算得出1秒内可以接收多少位字符,即可得到主基站设备的波特率。
为提高计算主基站设备波特率的精度,上述步骤204和步骤205可以重复40次,不断地采集查询帧中数据段的高低电平变化的第二间隔时间,以及进行小于两倍最短第一间隔时间上的判断。
207,重新执行步骤204。
当确定步骤205中的第二间隔时间没有小于两倍最短第一间隔时间,则重新执行步骤204,直至确定出第二间隔时间中存在有小于两倍最短第一间隔时间的第二时间间隔。
208、第一基站设备根据第二基站设备的波特率进行波特率同步。
从属基站设备在计算出主基站设备波特率之后,即可进行波特率同步,使从属基站设备与主基站设备的波特率一致。
在波特率同步后,从属基站设备会向主基站设备反馈自己的状态信息,如果主基站设备收到从属基站设备的回复,则表示通信成功。如果通信中途主基站设备波特率发生改变或者从属基站设备更换到新的主基站设备上,则通信失败,程序也会进入PRE-IDLE状态。
本发明实施例利用GPIO和定时器测量主基站设备发送给各个从属基站设备的周期性的查询帧中发送一个符号所用的时间,并对测得的多组数据采用多次测量取平均值的方法计算实际通信的波特率,从而达到了波特率自适应的目的,提高了产品易用性,简化了操作。通过创新的使用求平均值的方法,提高了波特率的测量精度。
同时,本发明实施例利用主基站设备本身会周期性向从属基站设备发送的从属基站设备查询帧,做到了无训练序列同步。
另外,本发明实施例不仅可以用于串口通信中的波特率同步,同样可以应用于其他需要波特率自适应的场合,具体此处不做限定。
参阅图3,图3为本发明实施例中波特率同步操作的另一实施例的流程图,包括:
301、第一基站设备获取第一组数据,第一组数据包括至少一个数据;
302、当第一基站设备检测到第一组数据中存在有高电平和低电平变化的第一数据段时,则记录第一数据段中每一次由第一高/低电平到第一低/高电平变化,再由第一低/高电平到第二高/低电平变化的至少一个第一间隔时间;
303、第一基站设备将所述所有第一间隔时间中时间最短的第一间隔时间确定为最短第一间隔时间;
需要说明的是,步骤301至步骤303与图2中步骤201至步骤203类似,上面进行了详细说明,此处不再赘述。
304、第一基站设备计算通过最短第一间隔时间计算得到第二基站设备的波特率;
本实施例中,当第一基站设备确定最短第一间隔时间之后,可以根据最短间隔时间内接收字符的位数除以最短间隔时间,可以得到接收一位字符所需要的时间是多少,之后可以计算得出1秒内可以接收多少位字符,即可得到第二基站设备的波特率。
305、第一基站设备根据第二基站设备的波特率进行波特率同步
需要说明的是,步骤305与图2所述的步骤307类似,上述已经进行了详细说明,此处不再赘述。
本发明实施例相对于现有技术,具有以下优点:
1)、安装测试维护方便:相比现有技术中手动设置波特率的方式,本发明实施例波特率自适应技术有效减少了人工配置操作,降低了配置错误的可能性,提高了效率;
2)、同步速度快:本发明实施例利用主基站设备正常工作时所发送的查询帧,采用一次采集,直接判断,再多次采集求平均值的方法,更简单更高效的完成波特率同步的工作。
3)、不需要增加额外成本:采用软件控制的方式,在不使用额外硬件的情况下,完成相关功能。
4)、程序稳定性高:利用有效的错误处理机制,使程序具有较高的健壮性。
上面对本发明实施例中的数据处理方法进行了描述,下面对本发明实施例中的基站设备进行描述,请参阅图4,图4为本发明实施例中基站设备一个实施例的模块框图,该基站设备包括:
接收模块401,用于接收第一数据,第一数据是由第二基站设备发送的;
解析模块402,用于解析第一数据是否有传输错误;
计数模块403,用于当第一数据有传输错误时,则将计数器的值加1;
判断模块404,用于判断计数器的值是否大于预设值;
操作模块405,用于当计数器的值大于预设值时,进行波特率同步操作;
接收模块401还用于当计数器的值不大于预设值时,接收第二数据。
可选地,操作模块405具体可以包括:
第一获取单元,用于获取第一组数据,所述第一组数据包括至少一个数据;
第一检测单元,用于检测到所述第一组数据中是否存在有高电平和低电平变化第一数据段;
第一记录单元,用于在检测到所述第一组数据中存在有高电平和低电平变化的第一数据段时,则记录所述第一数据段中每一次由第一高/低电平到第一低/高电平变化,再由第一低/高电平到第二高/低电平变化的至少一个第一间隔时间;
第一确定单元,用于将所述至少一个第一间隔时间中时间最短的第一间隔时间确定为最短第一间隔时间;
第一计算单元,用于通过所述最短第一间隔时间计算得到所述第二基站设备的波特率;
第一同步单元,用于根据所述第二基站设备的波特率进行波特率同步。
可选地,操作模块405具体还可以包括:
第二获取单元,用于获取第二组数据,所述第二组数据包含至少一个数据;
第二检测单元,用于检测所述至少一个数据中是否存在有高电平和低电平变化的第一数据段;
第二记录单元,用于所述至少一个数据中存在有高电平和低电平变化的第二数据段时,记录所述第二数据段中每一次由第一高/低电平到第一低/高电平变化,再由第一低/高电平到第二高/低电平变化的至少一个第二间隔时间;
第二确定单元,用于将所述至少一个第二间隔时间中时间最短的第二间隔时间确定为最短第二间隔时间;
所述第二获取单元还用于获取第三组数据,所述第三组数据包括至少一个数据;
所述第二检测单元还用于检测所述第三组数据中的是否存在有高电平和低电平变化的第三数据段;
所述第二记录单元还用于当第三组数据中存在有高电平和低电平变化的第三数据段时,则记录所述第三数据段中每一次由第一高/低电平到第一低/高电平变化,再由第一低/高电平到第二高/低电平变化的至少一个第三间隔时间;
判断单元,用于判断所述至少一个第三间隔时间中是否有小于两倍所述最短第二间隔时间的第三间隔时间;
计算单元,用于当所述至少一个第三间隔时间中有小于两倍所述最短第二间隔时间的第三间隔时间时,计算所述至少一个第三间隔时间中小于两倍所述最短第一间隔时间的第三间隔时间的平均值,并通过所述平均值计算得到所述第二基站设备的波特率;
同步单元,用于根据所述第二基站设备的波特率进行波特率同步。
可选地,基站设备还可以包括:
清零处理模块,用于当第一数据无传输错误时,将计数器的值更改为默认值,并处理第一数据。
可选地,传输错误可以包括:噪声错误、奇偶错误、帧错误以及CRC校验错误中的至少一种。
请参阅图5,图5是本发明实施例提供的一种基站设备的结构示意图,该基站设备500可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,CPU)522(例如,一个或一个以上处理器),一个或一个以上存储应用程序542或数据544的存储介质530(存储介质可以为一个或一个以上海量存储设备,也可以为一个或一个以上内存等临时存储设备,也可以为一个或一个硬盘,也可以是一个或一个以上的内存以及硬盘共同使用,具体此处不作限定)。其中,存储介质530可以是短暂存储或持久存储。存储在存储介质530的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器522可以设置为与存储介质530通信,在基站设备500上执行存储介质530中的一系列指令操作。
基站设备500还可以包括一个或一个以上输入输出接口558(输入输出接口可以为一个或一个以上有线或无线网络接口,也可以为其他输入输出接口,具体此处不作限定),和/或,一个或一个以上操作系统541,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。
上述实施例中由基站设备所执行的步骤可以基于该图5所示的基站设备结构。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (9)
1.一种数据处理方法,其特征在于,包括:
第一基站设备接收第一数据,所述第一数据是由第二基站设备发送的;
当所述第一基站设备解析到所述第一数据有传输错误时,则将计数器的值加1;
所述第一基站设备判断所述计数器的值是否大于预设值;
若是,则所述第一基站设备进行波特率同步操作;
若否,则所述第一基站设备接收第二数据;
当所述计数器的值大于预设值时,则所述第一基站设备进行波特率同步操作包括:
所述第一基站设备获取第二组数据,所述第二组数据包括至少一个数据;
当所述第一基站设备检测到所述第二组数据中存在有高电平和低电平变化第二数据段时,则记录所述第二数据段中每一次由第一高/低电平到第一低/高电平变化,再由第一低/高电平到第二高/低电平变化的至少一个第二间隔时间;
所述第一基站设备将所述至少一个第二间隔时间中时间最短的二间隔时间确定为最短第二间隔时间;
所述第一基站设备获取第三组数据,所述第三组数据包括至少一个数据;
当所述第一基站设备检测到所述第三组数据中存在有高电平和低电平变化的第三数据段时,则记录所述第三数据段中每一次由第一高/低电平到第一低/高电平变化,再由第一低/高电平到第二高/低电平变化的至少一个第三间隔时间;
所述第一基站设备判断所述至少一个第三间隔时间中是否有小于两倍所述最短第二间隔时间的第三间隔时间;
若是,则计算所述至少一个第三间隔时间中小于两倍所述最短第二间隔时间的第三间隔时间的平均值,并通过所述平均值计算得到所述第二基站设备的波特率;
所述第一基站设备根据所述第二基站设备的波特率进行波特率同步。
2.根据权利要求1所述的方法,其特征在于,当所述计数器的值大于预设值时,则所述第一基站设备进行波特率同步操作包括:
所述第一基站设备获取第一组数据,所述第一组数据包括至少一个数据;
当所述第一基站设备检测到所述第一组数据中存在有高电平和低电平变化第一数据段时,则记录所述第一数据段中每一次由第一高/低电平到第一低/高电平变化,再由第一低/高电平到第二高/低电平变化的至少一个第一间隔时间;
所述第一基站设备将所述至少一个第一间隔时间中时间最短的第一间隔时间确定为最短第一间隔时间;
所述第一基站设备通过所述最短第一间隔时间计算得到所述第二基站设备的波特率;
所述第一基站设备根据所述第二基站设备的波特率进行波特率同步。
3.根据权利要求1所述的方法,其特征在于,所述第一基站设备接收第一数据之后,所述方法还包括:
当所述第一基站设备解析到所述第一数据无传输错误时,则将所述计数器的值更改为默认值,并处理所述第一数据。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述传输错误包括:噪声错误、奇偶错误、帧错误以及循环冗余校验码CRC校验错误中的至少一种。
5.一种基站设备,所述基站设备为第一基站设备,其特征在于,包括:
接收模块,用于接收第一数据,所述第一数据是由第二基站设备发送的;
解析模块,用于解析所述第一数据是否有传输错误;
计数模块,用于当所述第一数据有传输错误时,则将计数器的值加1;
判断模块,用于判断所述计数器的值是否大于预设值;
操作模块,用于当所述计数器的值大于所述预设值时,进行波特率同步操作;
所述接收模块还用于当所述计数器的值不大于所述预设值时,接收第二数据;
所述操作模块包括:
第二获取单元,用于获取第二组数据,所述第二组数据包含至少一个数据;
第二检测单元,用于检测所述至少一个数据中是否存在有高电平和低电平变化的第一数据段;
第二记录单元,用于所述至少一个数据中存在有高电平和低电平变化的第二数据段时,记录所述第二数据段中每一次由第一高/低电平到第一低/高电平变化,再由第一低/高电平到第二高/低电平变化的至少一个第二间隔时间;
第二确定单元,用于将所述至少一个第二间隔时间中时间最短的第二间隔时间确定为最短第二间隔时间;
所述第二获取单元还用于获取第三组数据,所述第三组数据包括至少一个数据;
所述第二检测单元还用于检测所述第三组数据中的是否存在有高电平和低电平变化的第三数据段;
所述第二记录单元还用于当第三组数据中存在有高电平和低电平变化的第三数据段时,则记录所述第三数据段中每一次由第一高/低电平到第一低/高电平变化,再由第一低/高电平到第二高/低电平变化的至少一个第三间隔时间;
判断单元,用于判断所述至少一个第三间隔时间中是否有小于两倍所述最短第二间隔时间的第三间隔时间;
计算单元,用于当所述至少一个第三间隔时间中有小于两倍所述最短第二间隔时间的第三间隔时间时,计算所述至少一个第三间隔时间中小于两倍所述最短第一间隔时间的第三间隔时间的平均值,并通过所述平均值计算得到所述第二基站设备的波特率;
同步单元,用于根据所述第二基站设备的波特率进行波特率同步。
6.根据权利要求5所述的基站设备,其特征在于,所述操作模块包括:
第一获取单元,用于获取第一组数据,所述第一组数据包括至少一个数据;
第一检测单元,用于检测到所述第一组数据中是否存在有高电平和低电平变化第一数据段;
第一记录单元,用于在检测到所述第一组数据中存在有高电平和低电平变化的第一数据段时,则记录所述第一数据段中每一次由第一高/低电平到第一低/高电平变化,再由第一低/高电平到第二高/低电平变化的至少一个第一间隔时间;
第一确定单元,用于将所述至少一个第一间隔时间中时间最短的第一间隔时间确定为最短第一间隔时间;
第一计算单元,用于通过所述最短第一间隔时间计算得到所述第二基站设备的波特率;
第一同步单元,用于根据所述第二基站设备的波特率进行波特率同步。
7.根据权利要求5所述的基站设备,其特征在于,所述基站设备还包括:
清零处理模块,用于当所述第一数据无传输错误时,将所述计数器的值更改为默认值,并处理所述第一数据。
8.根据权利要求5至7任一项所述的基站设备,其特征在于,所述传输错误包括:噪声错误、奇偶错误、帧错误以及CRC校验错误中的至少一种。
9.一种基站设备,其特征在于,包括:
中央处理器、存储介质以及输入输出接口;
所述存储介质上存储的程序代码,所述中央处理器,用于调用所述程序代码执行如权利要求1至4任一项所述的数据处理方法。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2016/102421 WO2018072091A1 (zh) | 2016-10-18 | 2016-10-18 | 一种数据处理方法及基站设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107996021A CN107996021A (zh) | 2018-05-04 |
CN107996021B true CN107996021B (zh) | 2020-11-17 |
Family
ID=62018254
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201680038037.0A Active CN107996021B (zh) | 2016-10-18 | 2016-10-18 | 一种数据处理方法及基站设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN107996021B (zh) |
WO (1) | WO2018072091A1 (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114389911A (zh) * | 2022-01-13 | 2022-04-22 | 上海步科自动化股份有限公司 | 一种参数设置的方法、装置、终端及存储介质 |
CN114584261B (zh) * | 2022-04-28 | 2022-08-02 | 武汉慧联无限科技有限公司 | 数据处理方法、装置及存储介质 |
CN114584276B (zh) * | 2022-05-05 | 2022-08-23 | 合肥芯荣微电子有限公司 | 一种UART波特率自适应方法和系统以及SoC芯片 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101707500A (zh) * | 2009-11-23 | 2010-05-12 | 北京东方信联科技有限公司 | 一种实现信号同步的方法、装置和中继设备 |
CN102158617A (zh) * | 2006-04-13 | 2011-08-17 | 华为技术有限公司 | 一种在数字用户线技术中进行通信的方法和装置 |
CN102467477A (zh) * | 2010-11-12 | 2012-05-23 | 施耐德电器工业公司 | 一种波特率自适应的Modbus中继器和波特率自适应系统及方法 |
CN103618588A (zh) * | 2013-11-26 | 2014-03-05 | 中国科学院嘉兴微电子与系统工程中心 | 一种自动波特率检测方法及检测模块 |
CN104199298A (zh) * | 2014-08-18 | 2014-12-10 | 广西师范大学 | 一种can总线波特率自适应的方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7711078B2 (en) * | 2007-06-01 | 2010-05-04 | Smsc Holdings Sarl | Frequency synchronization |
US8699444B2 (en) * | 2007-12-21 | 2014-04-15 | Apple Inc. | Broadcast system interference protection method and apparatus |
CN102938744B (zh) * | 2012-10-08 | 2015-09-23 | 中国航天科技集团公司第九研究院第七七一研究所 | 一种通用串行收发器的实现方法 |
-
2016
- 2016-10-18 CN CN201680038037.0A patent/CN107996021B/zh active Active
- 2016-10-18 WO PCT/CN2016/102421 patent/WO2018072091A1/zh active Application Filing
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102158617A (zh) * | 2006-04-13 | 2011-08-17 | 华为技术有限公司 | 一种在数字用户线技术中进行通信的方法和装置 |
CN101707500A (zh) * | 2009-11-23 | 2010-05-12 | 北京东方信联科技有限公司 | 一种实现信号同步的方法、装置和中继设备 |
CN102467477A (zh) * | 2010-11-12 | 2012-05-23 | 施耐德电器工业公司 | 一种波特率自适应的Modbus中继器和波特率自适应系统及方法 |
CN103618588A (zh) * | 2013-11-26 | 2014-03-05 | 中国科学院嘉兴微电子与系统工程中心 | 一种自动波特率检测方法及检测模块 |
CN103618588B (zh) * | 2013-11-26 | 2016-10-05 | 中国科学院嘉兴微电子与系统工程中心 | 一种自动波特率检测方法及检测模块 |
CN104199298A (zh) * | 2014-08-18 | 2014-12-10 | 广西师范大学 | 一种can总线波特率自适应的方法 |
Also Published As
Publication number | Publication date |
---|---|
WO2018072091A1 (zh) | 2018-04-26 |
CN107996021A (zh) | 2018-05-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11924048B2 (en) | Anomaly detection in computer networks | |
CN109669899B (zh) | 自适应调节串口通信波特率的方法及串口装置 | |
CN107996021B (zh) | 一种数据处理方法及基站设备 | |
CN1618192B (zh) | Ofdm解调电路以及使用该电路的ofdm接收设备 | |
RU2016113845A (ru) | Устройство и способ управления активацией nct scc, способ управления и устройство базовой станции | |
CN104106301B (zh) | 基于在音频信道上所通信的信息的设备匹配 | |
US10396921B2 (en) | Multi-lane synchronization method, synchronization apparatus and system, and computer storage medium | |
CN112653600A (zh) | 基于usb网卡的网卡性能测试方法、装置及电子设备 | |
CN102904766A (zh) | 串行通信波特率识别方法、装置及监控设备 | |
JP5238369B2 (ja) | データ受信装置、データ受信方法及びデータ受信プログラム | |
CN112069098B (zh) | 波特率识别方法及装置 | |
US9847809B2 (en) | Using multiple correlators to determine signal sent and frequency offset | |
JP5250505B2 (ja) | 移動体通信用デバイス試験システム及び試験方法 | |
CN103812610A (zh) | 一种数据通信方法、终端及信息安全设备 | |
CN103840914B (zh) | 一种数据通信方法、终端及信息安全设备 | |
CN105159439A (zh) | 用户交互信息处理方法及装置 | |
CN102802181A (zh) | 一种检测物理拓扑连接的方法及系统 | |
CN106341107B (zh) | 脉冲调制信号校准方法及装置 | |
CN102546137B (zh) | 无线链路的检测方法及装置 | |
CN104702550A (zh) | 用于fsk调制系统的数字检测纠错算法 | |
CN105515910B (zh) | 一种群时延测量方法和设备 | |
CN117200923A (zh) | 一种异步通信方法及装置 | |
CN103259804B (zh) | 网络服务质量信息获取比对方法及系统 | |
CN106301486A (zh) | 近场通信中的帧位检测器 | |
JP4437811B2 (ja) | 回線品質測定装置 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |