CN102802198B - 数据对齐方法及装置 - Google Patents
数据对齐方法及装置 Download PDFInfo
- Publication number
- CN102802198B CN102802198B CN201110136897.7A CN201110136897A CN102802198B CN 102802198 B CN102802198 B CN 102802198B CN 201110136897 A CN201110136897 A CN 201110136897A CN 102802198 B CN102802198 B CN 102802198B
- Authority
- CN
- China
- Prior art keywords
- queues
- sequence number
- bag sequence
- packet
- data
- 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
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
本发明公开了一种数据对齐方法及装置。该方法包括:获取接收到的数据;对数据的各个队列组中的数据包按照包序号和时钟进行对齐;发送对齐后的数据包。借助于本发明的技术方案,能够自适应地进行数据包对齐,保证各个处理节点在定时信号下发送的数据包的序号一致,能够使得异步***和同步***之间的数据同步,快速对接收的数据进行对齐,避免了后继功能模块的输入时序差异大的问题。
Description
技术领域
本发明涉及移动通讯领域,特别是涉及一种数据对齐方法及装置。
背景技术
随着人们生活和生产需求的不断提高,用户对处理器的处理能力也不断地提出更高的要求。目前不但出现了网络处理器、还出现了多核***。此外,随着集成***的不断发展,***变的越来越复杂,一个***往往由多个相互独立、相互协作的处理单元组成,完成复杂的工作。
在信号同步要求方面,***可以分为同步***和异步***,随着通信的发展,两种***在实际中都有广泛的应用。
图1是现有技术中同步***和异步***之间数据传输的结构示意图,如图1所示,在两个同步***之间,需要通过传送网络,该传送网络为异步***,在如图1所示的网络架构下,在同时存在同步***和异步***的情况下,复杂多处理单元的***如何能够有效地对同步特征数据和异步特征数据进行处理的是一个急需解决的问题。
发明内容
本发明提供一种数据对齐方法及装置,以解决现有技术在复杂多处理单元的***中不能够有效地对同步特征数据和异步特征数据进行处理的的问题。
本发明提供一种数据对齐方法,包括:
获取接收到的数据;
对数据的各个队列组中的数据包按照包序号和时钟进行对齐;
发送对齐后的数据包。
优选地,对数据的各个队列组进行调整,将队列组中的数据包按照包序号和时钟进行对齐具体包括:
设置第一定时信号标志;
获取各个队列组的队列头中携带的包序号,选择出队列头中携带的包序号最大的队列组,将该队列组作为最快队列组;
计算其他队列组与最快队列组的包号差;
根据标号差和第一定时信号标志将其他队列组中的数据包按照包序号和第一定时信号标志与最快队列组中的数据包对齐。
优选地,上述方法还包括:
设置第二定时信号标志;
获取各个队列组当前需要发送的数据包的包序号,并分别保存该包序号,在第二定时信号标志到时的情况下,发送各个队列组中与保存的包序号对应的数据包。
优选地,上述方法还包括:
在设置第二定时信号标志时,如果已经存在第二定时信号标志,则进行统计和/或报警。
优选地,获取各个队列组当前需要发送的数据包的包序号,并分别保存该包序号,在第二定时信号标志到时的情况下,发送各个队列组中与保存的包序号对应的数据包具体包括:
检查是否存在第二定时信号标志,如果存在,则判断各个队列组当前需要发送的数据包的包序号与该队列组上一个发送的数据包的包序号是否连续;
对于不连续的队列组,将该队列组保存的包序号更新为该队列组当前需要发送的数据包的包序号,并发送与保存的包序号对应的数据包;
对于连续的队列组,判断该队列组保存的包序号是否小于等于其他队列组保存的包序号,如果判断为否,则连续判断预定次数,如果还是判断为否,则清除第二定时信号标志,等待下一个定时;如果判断该队列组保存的包序号小于等于其他队列组保存的包序号,则发送该队列组与保存的包序号对应的数据包,并更新保存的包序号为下一个需要发送的数据包的包序号;
如果各个队列组中还有数据包待发,则判断该队列组保存的包序号是否小于其他队列组保存的包序号,如果判断为是,则丢弃与保存的包序号对应的数据包,并更新保存的包序号为下一个需要发送的数据包的包序号;
清除第二定时信号标志,等待下一个定时。
本发明还提供了一种数据对齐装置,包括:
获取模块,用于获取接收到的数据;
对齐模块,用于将队列组中的数据包按照包序号和时钟进行对齐;
发送模块,用于发送对齐后的数据包。
优选地,对齐模块具体用于:
设置第一定时信号标志;
获取各个队列组的队列头中携带的包序号,选择出队列头中携带的包序号最大的队列组,将该队列组作为最快队列组;
计算其他队列组与最快队列组的包号差;
根据标号差和第一定时信号标志将其他队列组中的数据包按照包序号和第一定时信号标志与最快队列组中的数据包对齐。
优选地,上述装置还包括:
时钟模块,用于设置第二定时信号标志;
信息交换单元,用于获取各个队列组当前需要发送的数据包的包序号,并分别保存该包序号,在第二定时信号标志到时的情况下,发送各个队列组中与保存的包序号对应的数据包。
优选地,装置还包括:检测模块,用于在设置第二定时信号标志时,如果已经存在第二定时信号标志,则进行统计和/或报警。
优选地,信息交换单元具体用于:
检查是否存在第二定时信号标志,如果存在,则判断各个队列组当前需要发送的数据包的包序号与该队列组上一个发送的数据包的包序号是否连续;
对于不连续的队列组,将该队列组保存的包序号更新为该队列组当前需要发送的数据包的包序号,并发送与保存的包序号对应的数据包;
对于连续的队列组,判断该队列组保存的包序号是否小于等于其他队列组保存的包序号,如果判断为否,则连续判断预定次数,如果还是判断为否,则清除第二定时信号标志,等待下一个定时;
如果判断该队列组保存的包序号小于等于其他队列组保存的包序号,则发送该队列组与保存的包序号对应的数据包,并更新保存的包序号为下一个需要发送的数据包的包序号;
如果各个队列组中还有数据包待发,则判断该队列组保存的包序号是否小于其他队列组保存的包序号,如果判断为是,则丢弃与保存的包序号对应的数据包,并更新保存的包序号为下一个需要发送的数据包的包序号;
清除第二定时信号标志,等待下一个定时。
本发明有益效果如下:
通过对各个队列组中的数据进行对齐,解决了现有技术中在复杂多处理单元的***中不能够有效地对同步特征数据和异步特征数据进行处理的的问题,本发明实施例能够自适应地进行数据包对齐,保证各个处理节点在定时信号下发送的数据包的序号一致,能够使得异步***和同步***之间的数据同步,快速对接收的数据进行对齐,避免了后继功能模块的输入时序差异大的问题。
附图说明
图1是现有技术中同步***和异步***之间数据传输的结构示意图;
图2是本发明实施例的数据对齐方法的流程图;
图3是本发明实施例同步前数据时序图;
图4是本发明实施例的同步后数据时序图;
图5是本发明实施例的数据包丢失请况下处理的数据时序图;
图6是本发明实施例的数据包不均匀情况下处理的数据时序图;
图7是本发明实施例的数据对齐方法的接收对齐的处理流程图;
图8是本发明实施例的发送对齐处理中定时触发流程的示意图;
图9是本发明实施例的发送对齐处理的详细流程图;
图10是本发明实施例的场景示意图;
图11是本发明实施例接收对齐前某一个时刻三个基站发送的基带数据在队列中的数据时序的示意图;
图12是本发明实施例的发送对齐前某一个时刻三个基站发送的基带数据在队列中的数据时序的示意图;
图13是本发明实施例的数据对齐装置的结构示意图;
图14是本发明实施例的网络构架示意图;
图15是本发明实施例的数据对齐装置的优选结构示意图;
图16是本发明实施例的信息交换单元与各个处理单元交互的示意图。
具体实施方式
为了解决现有技现有技术在复杂多处理单元的***中不能够有效地对同步特征数据和异步特征数据进行处理的的问题,本发明提供了一种数据对齐方法及装置,以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
方法实施例
根据本发明的实施例,提供了一种数据对齐方法,图2是本发明实施例的数据对齐方法的流程图,如图2所示,根据本发明实施例的数据对齐方法包括如下处理:
步骤201,获取接收到的数据;
步骤202,对数据的各个队列组进行调整,即,将数据的各个队列组中的数据包按照包序号和时钟进行对齐;
步骤202具体包括如下处理:
1、设置第一定时信号标志;
2、获取各个队列组的队列头中携带的包序号,选择出队列头中携带的包序号最大的队列组,将该队列组作为最快队列组;
3、计算其他队列组与最快队列组的包号差;
4、根据标号差和第一定时信号标志对其他队列组的指针进行调整,即,将其他队列组中的数据包按照包序号和第一定时信号标志(即上述时钟)与最快队列组中的数据包对齐。
步骤203,发送对齐后的数据包。
在步骤203之后,还包括发送对齐的处理,具体包括如下步骤:
步骤1、设置第二定时信号标志;其中,在设置第二定时信号标志时,如果已经存在第二定时信号标志,则进行统计和/或报警。
需要说明的是,第二定时信号标志的定时间隔和数据包发送的频率一致,定时信号需要是同一个定时时钟源,主要用来对各个处理单元元的数据包进行对齐发送。
步骤2、获取各个队列组当前需要发送的数据包的包序号,并分别保存该包序号,在第二定时信号标志到时的情况下,发送各个队列组中与保存的包序号对应的数据包。
步骤2具体包括如下处理:
1、检查是否存在第二定时信号标志,如果存在,则判断各个队列组当前需要发送的数据包的包序号与该队列组上一个发送的数据包的包序号是否连续;
2、对于不连续的队列组,将该队列组保存的包序号更新为该队列组当前需要发送的数据包的包序号,并发送与保存的包序号对应的数据包;
3、对于连续的队列组,判断该队列组保存的包序号是否小于等于其他队列组保存的包序号,如果判断为否,则连续判断预定次数,如果还是判断为否,则清除第二定时信号标志,等待下一个定时;如果判断该队列组保存的包序号小于等于其他队列组保存的包序号,则发送该队列组与保存的包序号对应的数据包,并更新保存的包序号为下一个需要发送的数据包的包序号;
4、如果各个队列组中还有数据包待发,则判断该队列组保存的包序号是否小于其他队列组保存的包序号,如果判断为是,则丢弃与保存的包序号对应的数据包,并更新保存的包序号为下一个需要发送的数据包的包序号;
5、清除第二定时信号标志,等待下一个定时。
图3是本发明实施例同步前数据时序图,图4是本发明实施例的同步后数据时序图,从图3和图4可以看出,同步前参差不起的数据包,在经过上述方法进行对齐后,实现了数据包的同步。
图5是本发明实施例的数据包丢失请况下处理的数据时序图,如图5所示,如果某一个队列组的某一个数据包丢失了,则按照如图5所示进行处理。本发明实施例在某一路丢包的情况下能够在自适应地进行调整,在丢包的下一个周期几乎不受影响地调整。
图6是本发明实施例的数据包不均匀情况下处理的数据时序图,如图6所示,如果某一队列组的数据包未丢包,只是来包不均匀,先稀后稠,即一个周期没有来包,下一个周期来两包的情况,则按照如图6所示进行处理,能够在2个周期内自适应地进行调整;如果先稠后稀,则不受影响。
以下结合附图,对本发明实施例的上述技术方案进行详细说明。
图7是本发明实施例的数据对齐方法的接收对齐的处理流程图,如图7所示,包括如下处理:
步骤701,接收队列组中的数据;
步骤702,检查所有的队列组,根据队列头的包序号,找出最快的队列,其中,包序号最大的为最快的队列;
步骤步骤703,计算其他队列相对最快队列的包号差;
步骤704,判断所述包号差是否等于0,如果等于0,则执行步骤708,否则,执行步骤705;
步骤705,判断队列中的包数是否大于所述包号差,如果判断为是,则执行步骤706,否则,执行步骤707;
步骤706,直接根据包号差向前移动队列指针,执行步骤708;
步骤707,直接把指针移动到队列尾,执行步骤708;
步骤708,判断所有队列的队列头得包序号是否相等,如果判断为是,执行步骤709;
步骤709,对数据进行处理;
步骤710,向前移动所有队列的指针。
图8是本发明实施例的发送对齐处理中定时触发流程的示意图,如图8所示,包括如下处理:
步骤801,和同步数据包同样频率的硬件定时信号来到;
步骤802,设置定时信号标志,并进行异常检测,当定时信号标志已经设置,则对此种情况进行统计或者告警,这种情况说明发送主流程出现了异常,或者说明发送主流程处理时延过大。
图9是本发明实施例的发送对齐处理的详细流程图,如图9所示,包括如下处理:
步骤901,读取定时标志;
步骤902,判断是否存在定时标志,如果存在,则执行步骤903,否则,执行步骤901;
步骤903,判断队列中的包号是否等于当前要发送的数据包的包号NEXTNUM;如果判断为是,则执行步骤904,否则,执行步骤913;
步骤904,将再次执行步骤903的次数M设置为0;
步骤905,判断在队列有数据的情况下,NEXTNUM是否小于等于其他队列的包序号,如果判断为是,则执行步骤906,否则,执行步骤908;
步骤906,将M设置为M+1;
步骤907,判断M是否大于最大次数TRYNUM;如果判断为是,则执行步骤915,否则,执行步骤905;
步骤908,将NEXTNUM更新为数据包的包序号+1;
步骤909,发送与NEXTNUM对应的数据包;
步骤910,判断是否还有数据包未发送,如果判断为是,则执行步骤911;
步骤911,判断本处理单元的NEXTNUM是否小于其他处理单元的NEXTNUM,如果判断为是,则执行步骤912;
步骤912,丢弃该数据包,并更新NEXTNUM;执行步骤915;
步骤913,将NEXTNUM更新为数据包的包号+1;
步骤914,发送与NEXTNUM对应的数据包;
步骤915,清除定时标志。
以下对本发明实施例的上述技术方案进行举例说明。
图10是本发明实施例的场景示意图,如图10所示,主要完成对3个基站、3个用户(UE)之间的基带信号进行处理。3个基站的时域基带信号,经过光纤传输网后进行接收对齐处理,经过数据对齐后发送信道模块进行处理,然后进行发送对齐处理,发给UE。这样所有UE收到的信号都是同步对齐的基带信号。
图11是本发明实施例接收对齐前某一个时刻三个基站发送的基带数据在队列中的数据时序的示意图,如图11所示,接收队列处理过程如下:
步骤1,找出最快的队列,最快的队列的包号为24。
步骤2,计算其他队列相对最快队列的包号差,分别为:
队列1包号差=-3
队列2包号差=0
队列3包号差=-1
步骤3,对其他队列按照包号差进行队列指针调整,则队列头指针都会指向包号等于24的包。
步骤4,把包号等于24的数据包发给后继模块处理。
图12是本发明实施例的发送对齐前某一个时刻三个基站发送的基带数据在队列中的数据时序的示意图,如图12所示,NEXTNUM1=1,NEXTNUM2=1,NEXTNUM3=1。
步骤1,主流程循环检查定时标志;
步骤2,A时刻,满足包号连续,同时小于其他NEXTNUM的条件,发送三个包号为1的数据包;B时刻,第二路和第三路满足包号连续,同时小于其他NEXTNUM的条件,分别发送包号为2的数据包。C时刻,第一路包号不连续,直接发送包号为3的数据包,同时NEXTNUM1=4。同时第二路和第三路连续尝试检测其他路NEXTNUM,此时NEXTNUM1=4,所以第二路和第三路都会满足满足包号连续,同时小于其他NEXTNUM的条件,发送三个包号为3的数据包;D、E、F时刻满足包号连续,同时小于其他NEXTNUM的条件,分别发送包号为4、5、6的数据包。
本发明实施例能够自适应地进行数据包对齐,不需要提前预留时间,并保证各个处理节点在定时信号下发送的数据包的序号一致,能够使得异步***和同步***之间的数据同步,快速对接收的数据进行对齐,避免了后继功能模块的输入时序差异大的问题。
装置实施例
根据本发明的实施例,提供了一种数据对齐装置,图13是本发明实施例的数据对齐装置的结构示意图,如图13所示,根据本发明实施例的数据对齐装置包括:获取模块130、对齐模块132、发送模块134,以下对本发明实施例的各个模块进行详细的说明。具体地:
获取模块130,用于获取接收到的数据;
对齐模块132,用于对数据的各个队列组进行调整,即,将数据的各个队列组中的数据包按照包序号和时钟进行对齐;
具体地,对齐模块132具体用于:
1、设置第一定时信号标志;
2、获取各个队列组的队列头中携带的包序号,选择出队列头中携带的包序号最大的队列组,将该队列组作为最快队列组;
3、计算其他队列组与最快队列组的包号差;
4、根据标号差和第一定时信号标志对其他队列组的指针进行调整,即,将其他队列组中的数据包按照包序号和第一定时信号标志(即上述时钟)与最快队列组中的数据包对齐。
发送模块134,用于发送对齐后的数据包。
上述装置还可以包括:
时钟模块,用于设置第二定时信号标志;
信息交换单元,用于获取各个队列组当前需要发送的数据包的包序号,并分别保存该包序号,在第二定时信号标志到时的情况下,发送各个队列组中与保存的包序号对应的数据包。
也就是说,信息交换单元用于各个处理单元间交换数据发送进程。每个处理单元把当前发送的包序号NEXTNUM放到信息交换单元中。
检测模块,用于在设置第二定时信号标志时,如果已经存在第二定时信号标志,则进行统计和/或报警。
其中,信息交换单元具体用于:
1、检查是否存在第二定时信号标志,如果存在,则判断各个队列组当前需要发送的数据包的包序号与该队列组上一个发送的数据包的包序号是否连续;
2、对于不连续的队列组,将该队列组保存的包序号更新为该队列组当前需要发送的数据包的包序号,并发送与保存的包序号对应的数据包;
3、对于连续的队列组,判断该队列组保存的包序号是否小于等于其他队列组保存的包序号,如果判断为否,则连续判断预定次数,如果还是判断为否,则清除第二定时信号标志,等待下一个定时;
4、如果判断该队列组保存的包序号小于等于其他队列组保存的包序号,则发送该队列组与保存的包序号对应的数据包,并更新保存的包序号为下一个需要发送的数据包的包序号;
5、如果各个队列组中还有数据包待发,则判断该队列组保存的包序号是否小于其他队列组保存的包序号,如果判断为是,则丢弃与保存的包序号对应的数据包,并更新保存的包序号为下一个需要发送的数据包的包序号;
6、清除第二定时信号标志,等待下一个定时。
图14是本发明实施例的网络构架示意图,如图14所示,在传送网络和同步***之间,设置本发明实施例的数据对齐装置。
图15是本发明实施例的数据对齐装置的优选结构示意图,如图15所示,包括接收对齐模块、以及发送对齐模块,其中,接收对齐模块相当于本发明实施例的获取模块130、对齐模块132、发送模块134,发送对齐模块相当于本发明实施例的时钟模块、信息交换单元、以及检测模块。
图16是本发明实施例的信息交换单元与各个处理单元交互的示意图,如图16所示,包括处理单元1、处理单元2、处理单元3、以及信息交换单元,在信息交换单元中,保存了处理单元1当前要发送数据包的包号、处理单元2当前要发送数据包的包号、以及处理单元3当前要发送数据包的包号。
接收对齐模块、以及发送对齐模块的数据对齐处理过程可以参照方法实施例的相应描述以及附图5-附图9进行了理解,在此不再赘述。需要说明的是,本发明实施例的数据对齐装置主要应用于在同步***和异步***的接口处,两个功能模块即接收对齐模块和发送对齐模块可以单独使用,也可以联合使用,把其他功能模块加入到接收对齐模块和发送对齐模块之间。
本发明实施例通过对各个队列组中的数据进行对齐,解决了现有技术中在复杂多处理单元的***中不能够有效地对同步特征数据和异步特征数据进行处理的的问题,本发明实施例能够自适应地进行数据包对齐,保证各个处理节点在定时信号下发送的数据包的序号一致,能够使得异步***和同步***之间的数据同步,快速对接收的数据进行对齐,避免了后继功能模块的输入时序差异大的问题。
尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。
Claims (10)
1.一种数据对齐方法,其特征在于,包括:
获取接收到的数据,其中,所述数据包括:同步特征数据和异步特征数据;
对所述数据的各个队列组中的数据包按照包序号和时钟进行对齐;
发送对齐后的所述数据包。
2.如权利要求1所述的方法,其特征在于,对所述数据的各个队列组进行调整,将所述队列组中的数据包按照包序号和时钟进行对齐具体包括:
设置第一定时信号标志;
获取所述各个队列组的队列头中携带的包序号,选择出所述队列头中携带的包序号最大的队列组,将该队列组作为最快队列组;
计算其他队列组与所述最快队列组的包号差;
根据标号差和所述第一定时信号标志将所述其他队列组中的数据包按照包序号和所述第一定时信号标志与所述最快队列组中的数据包对齐。
3.如权利要求1所述的方法,其特征在于,所述发送对齐后的所述数据包具体包括:
设置第二定时信号标志;
获取所述各个队列组当前需要发送的数据包的包序号,并分别保存该包序号,在所述第二定时信号标志到时的情况下,发送所述各个队列组中与保存的所述包序号对应的数据包。
4.如权利要求3所述的方法,其特征在于,所述方法还包括:
在设置所述第二定时信号标志时,如果已经存在所述第二定时信号标志,则进行统计和/或报警。
5.如权利要求3所述的方法,其特征在于,获取所述各个队列组当前需要发送的数据包的包序号,并分别保存该包序号,在所述第二定时信号标志到时的情况下,发送所述各个队列组中与保存的所述包序号对应的数据包具体包括:
检查是否存在所述第二定时信号标志,如果存在,则判断所述各个队列组当前需要发送的数据包的包序号与该队列组上一个发送的数据包的包序号是否连续;
对于不连续的队列组,将该队列组保存的所述包序号更新为该队列组当前需要发送的数据包的包序号,并发送与保存的所述包序号对应的数据包;
对于连续的队列组,判断该队列组保存的所述包序号是否小于等于其他队列组保存的所述包序号,如果判断为否,则连续判断预定次数,如果还是判断为否,则清除所述第二定时信号标志,等待下一个定时;
如果判断该队列组保存的所述包序号小于等于其他队列组保存的所述包序号,则发送该队列组与保存的所述包序号对应的数据包,并更新保存的所述包序号为下一个需要发送的数据包的包序号;
如果各个队列组中还有数据包待发,则判断该队列组保存的所述包序号是否小于其他队列组保存的所述包序号,如果判断为是,则丢弃与保存的所述包序号对应的数据包,并更新保存的所述包序号为下一个需要发送的数据包的包序号;
清除所述第二定时信号标志,等待下一个定时。
6.一种数据对齐装置,其特征在于,包括:
获取模块,用于获取接收到的数据,其中,所述数据包括:同步特征数据和异步特征数据;
对齐模块,用于对所述数据的各个队列组中的数据包按照包序号和时钟进行对齐;
发送模块,用于发送对齐后的所述数据包。
7.如权利要求6所述的装置,其特征在于,所述对齐模块具体用于:
设置第一定时信号标志;
获取所述各个队列组的队列头中携带的包序号,选择出所述队列头中携带的包序号最大的队列组,将该队列组作为最快队列组;
计算其他队列组与所述最快队列组的包号差;
根据标号差和所述第一定时信号标志将所述其他队列组中的数据包按照包序号和所述第一定时信号标志与所述最快队列组中的数据包对齐。
8.如权利要求6所述的装置,其特征在于,所述装置还包括:
时钟模块,用于设置第二定时信号标志;
信息交换单元,用于获取所述各个队列组当前需要发送的数据包的包序号,并分别保存该包序号,在所述第二定时信号标志到时的情况下,发送所述各个队列组中与保存的所述包序号对应的数据包。
9.如权利要求8所述的装置,其特征在于,所述装置还包括:检测模块,用于在设置所述第二定时信号标志时,如果已经存在所述第二定时信号标志,则进行统计和/或报警。
10.如权利要求8所述的装置,其特征在于,所述信息交换单元具体用于:
检查是否存在所述第二定时信号标志,如果存在,则判断所述各个队列组当前需要发送的数据包的包序号与该队列组上一个发送的数据包的包序号是否连续;
对于不连续的队列组,将该队列组保存的所述包序号更新为该队列组当前需要发送的数据包的包序号,并发送与保存的所述包序号对应的数据包;
对于连续的队列组,判断该队列组保存的所述包序号是否小于等于其他队列组保存的所述包序号,如果判断为否,则连续判断预定次数,如果还是判断为否,则清除所述第二定时信号标志,等待下一个定时;
如果判断该队列组保存的所述包序号小于等于其他队列组保存的所述包序号,则发送该队列组与保存的所述包序号对应的数据包,并更新保存的所述包序号为下一个需要发送的数据包的包序号;
如果各个队列组中还有数据包待发,则判断该队列组保存的所述包序号是否小于其他队列组保存的所述包序号,如果判断为是,则丢弃与保存的所述包序号对应的数据包,并更新保存的所述包序号为下一个需要发送的数据包的包序号;
清除所述第二定时信号标志,等待下一个定时。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110136897.7A CN102802198B (zh) | 2011-05-25 | 2011-05-25 | 数据对齐方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110136897.7A CN102802198B (zh) | 2011-05-25 | 2011-05-25 | 数据对齐方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102802198A CN102802198A (zh) | 2012-11-28 |
CN102802198B true CN102802198B (zh) | 2015-09-16 |
Family
ID=47201139
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110136897.7A Active CN102802198B (zh) | 2011-05-25 | 2011-05-25 | 数据对齐方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102802198B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106793056B (zh) * | 2016-12-27 | 2019-07-23 | 京信通信***(中国)有限公司 | 一种多通道传输信号对齐方法和装置 |
CN111083143B (zh) * | 2019-12-17 | 2022-10-21 | 北京思维造物信息科技股份有限公司 | 请求响应方法、装置、设备和存储介质 |
CN111107165B (zh) * | 2019-12-30 | 2022-09-27 | 深圳市其乐游戏科技有限公司 | 断线重连方法、装置及计算机可读存储介质 |
CN111597239B (zh) * | 2020-04-10 | 2021-08-31 | 中科驭数(北京)科技有限公司 | 数据对齐的方法及装置 |
CN111970351B (zh) * | 2020-08-11 | 2021-06-22 | 震坤行工业超市(上海)有限公司 | 一种基于数据对齐的物联网多维传感优化方法及*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101009581A (zh) * | 2006-01-24 | 2007-08-01 | 北京畅通达通信技术有限公司 | 基于传输质量分析的线路无损伤自动切换方法与装置 |
CN101048006A (zh) * | 2006-03-31 | 2007-10-03 | 三星电子株式会社 | 在移动通信终端中获得时间信息的方法和设备 |
CN101053182A (zh) * | 2005-01-05 | 2007-10-10 | Sk电信有限公司 | 用于双频/双模移动通信终端的控制方法和数据呼叫切换方法 |
CN101511042A (zh) * | 2009-03-23 | 2009-08-19 | 中兴通讯股份有限公司 | 一种同步数据的方法及其装置 |
-
2011
- 2011-05-25 CN CN201110136897.7A patent/CN102802198B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101053182A (zh) * | 2005-01-05 | 2007-10-10 | Sk电信有限公司 | 用于双频/双模移动通信终端的控制方法和数据呼叫切换方法 |
CN101009581A (zh) * | 2006-01-24 | 2007-08-01 | 北京畅通达通信技术有限公司 | 基于传输质量分析的线路无损伤自动切换方法与装置 |
CN101048006A (zh) * | 2006-03-31 | 2007-10-03 | 三星电子株式会社 | 在移动通信终端中获得时间信息的方法和设备 |
CN101511042A (zh) * | 2009-03-23 | 2009-08-19 | 中兴通讯股份有限公司 | 一种同步数据的方法及其装置 |
Also Published As
Publication number | Publication date |
---|---|
CN102802198A (zh) | 2012-11-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11678163B2 (en) | Power-efficient, balanced, and reliable true wireless Bluetooth stereo audio solution | |
CN102802198B (zh) | 数据对齐方法及装置 | |
US9742514B2 (en) | Method, apparatus, and system for generating timestamp | |
CN110505076B (zh) | 数据包丢失率的测量方法、获取方法、终端及网络设备 | |
WO2011118997A3 (en) | Method of transceiving signal in wireless communication system and apparatus thereof | |
WO2012148141A3 (ko) | 캐리어 병합을 위한 자원 구성 방법 및 이를 위한 장치 | |
US10477350B2 (en) | System and method for simultaneous location tracking of multiple wireless terminals | |
JP5876163B2 (ja) | 最小限lteメンテナンス・タイミング・アドバンスの方法 | |
CN105354161A (zh) | 穿戴设备显示信息的显示方法及*** | |
WO2012141480A3 (ko) | 이동통신 시스템에서 데이터 송수신 방법 및 장치 | |
WO2010151093A3 (ko) | 중계기를 위한 제어 정보를 송수신하는 장치 및 그 방법 | |
CN109996325A (zh) | 一种无线传感器网络的时钟同步***及方法 | |
CN103458496A (zh) | 一种利用WiFi-direct的时间同步方法和*** | |
CN107105496A (zh) | 一种获取、返回上行定时提前量的方法及装置、*** | |
WO2015018354A1 (zh) | 天线校准方法和设备 | |
CN114449644A (zh) | 一种***帧号同步方法以及相关装置 | |
CN109788575B (zh) | 随机接入响应的接收方法、发送方法、终端及网络设备 | |
CN101478511B (zh) | 一种多输入多输出无线通信***的数据接收方法 | |
WO2011159072A3 (ko) | 다중 노드 시스템에서 간섭 제거 방법 및 이러한 방법을 이용하는 단말 | |
CN110312294B (zh) | 辅小区激活过程定时调整方法、装置及终端 | |
WO2011074625A1 (ja) | 無線基地局システム及び中継装置 | |
CN100571120C (zh) | 一种数字通信中的帧同步方法 | |
CN103840934A (zh) | 一种基于时钟自动恢复的开销传递方法及装置 | |
CN108844544B (zh) | 一种主、子导航装置信息同步性设计方法 | |
CN103369591B (zh) | 同步误差的调整方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |