在接收端中减少数据串流前后跳动的方法及其相关装置的制作方法

文档序号:7959311阅读:250来源:国知局
专利名称:在接收端中减少数据串流前后跳动的方法及其相关装置的制作方法
技术领域
本发明涉及一种在一选择性组合系统的接收端中减少数据串流前后跳动的方法,特别涉及一种可避免接收端不必要地将已成功接收的封包暂存不传送至上层而使得数据串流的处理被延迟的方法。
背景技术
近年来,随着移动通信装置的演进,娱乐及信息服务的应用范围越来越广泛。在第二代(2G)移动通信系统中,多媒体服务大多仅限于短信服务(ShortMessaging Service,SMS),每则短信容量在160个字符内,且仅能下载容量约3至20kbyte的简单铃声,或其它小容量的数据。随着第三代移动网络技术的演进,以及处理器核心效能的提升,移动通信的多媒体服务已达到更高的数据通信容量,并发展出各种新型态多媒体服务。
举例来说,根据第三代移动通信联盟(the 3rdGeneration partnershipProject,3GPP)所制定的通信协议规范,第三代移动通信系统可提供多媒体广播及群播服务(Multimedia Broadcast and Multicast Service,MBMS),将服务内容(如电视、电影、广告等多媒体信息)从服务器通过不同的基站,以非确认模式传送到各个客户端装置。每一客户端装置可能同时处于多个不同的基站的服务范围。换句话说,同一客户端装置可同时经由不同基站,接收到同一服务内容。因此,为了使客户端装置能正确处理服务内容并充分利用此一多管道同时传输的特性,现有第三代移动通信系统的接收端(即客户端装置)的无线键结控制(Radio Link Control)单元可启动「选择性组合功能」(Selective Combining Function),或称「避免重复及执行重组功能」(Duplicate Avoidance and Reordering Function),用以将不同来源(基站)输出的或(及)同一来源重复传输的协议数据单元(Protocol Data Unit),有效率地结合为单一顺序的协议数据单元序列。当启动避免重复及执行重组功能后,无线键结控制单元是根据协议数据单元的序号(Sequence Number)执行重复的协议数据单元的检测、删除及排序等运作。关于避免重复及执行重组功能的详细运作方式,请参考以下说明。
首先,对应于避免重复及执行重组功能,上述的通信协议规范中定义了以下状态变量及协议参数1、变数VR(UDR)表示接收端下一预期依序接收的协议数据单元的序号。
2、变数VR(UDH)表示已接收的协议数据单元的(以模数运算而言)最大序号。
3、参数DAR_Window_Size表示避免重复及执行重组功能的接收窗的大小。
无线键结控制单元会根据变量VR(UDR)及一避免重复及执行重组功能的接收窗,执行避免重复及执行重组功能。其中,该接收窗可接收序号的范围由(VR(UDH)DAR_Window_Size+1)至VR(UDH)。当避免重复及执行重组功能启动后,若接收端所接收的一协议数据单元的序号SN落在接收窗内,且小于变量VR(UDR),或缓冲器中存在一相同序号的协议数据单元,则将该协议数据单元删除;相反的,若该协议数据单元的序号SN大于或等于变量VR(UDR)且缓冲器中不存在一相同序号的协议数据单元,则将该协议数据单元存在缓冲器中。另一方面,若该协议数据单元的序号SN落在接收窗外,则将该协议数据单元存在缓冲器中,将变量VR(UDH)设定为该协议数据单元的序号SN以推进接收窗,将缓冲器中具有序号小于(VR(UDH)DAR_Window_Size+1)的协议数据单元删除并传送至上层以进行后续运作,以及在变数VR(UDR)小于(VR(UDH)DAR_Window_Size+1)时,将变量VR(UDR)设定为(VR(UDH)DAR_Window_Size+1)。然后,如果序号等于变量VR(UDR)的协议数据单元已存在缓冲器之中,将缓冲器中该序号等于变量VR(UDR)的协议数据单元以及该协议数据单元及之后序号连号(由(VR(UDR)+1)开始)的所有协议数据单元由缓冲器删除并传送至上层,以执行后续运作。最后,变量VR(UDR)被设定为已传送至上层的协议数据单元中最大的序号加1。
因此,根据上述说明,当接收端由不同来源接收到相同协议数据单元时,避免重复及执行重组功能可将重复的协议数据单元删除,以加强数据接收的效率。然而,由于基站彼此并不同步,即使广播同样的同容,其实际发射则会略有时间差。因此,对应于同一接收端,某些基站所发射的信号「较慢」抵达接收端,而某些基站所发射的信号则「较快」抵达接收端,亦即对于该接收端而言,某些基站的信号「较慢」,而某些基站的信号则「较快」。在此情形下,若对应于一服务内容的协议数据单元序列中,接收端未成功接收到某些协议数据单元,造成接收端无法接续处理不完整的协议数据单元序列,则接收端会将不完整的协议数据单元序列存于缓冲器中,待稍后收到由较慢的邻近基站发放这些欠收的协议数据单元时,再将完整的协议数据单元序列送往上层处理。此时,若接收端(如客户端设备、无线通信装置等)移至另一「较慢」基站,由于「较慢」基站的协议数据单元时序较慢,则该不完整的协议数据单元序列存在缓冲器的时间会被延长,因而造成服务内容的播放明显地被延迟。相反地,若接收端由较慢基站移至另一较快基站,则接收端无法接收到某些协议数据单元,会造成所接收的数据串流产生快跳的情况。对于球赛转播、电影、歌曲、音乐的播放等服务内容而言,这样的延迟或快跳的抖动(Jitter)状况,会影响节目的顺畅度,因而影响了节目的品质,降低用户的兴致。
举例来说,请参考图1至图3,图1至图3为现有第三代移动通信系统的接收端由一较快基站A及一较慢基站B接收协议数据单元时,相关变量及序号的示意图。假设基站A的信号时序领先基站B的信号时序9个传送时间间隔,参数DAR_Window_Size等于10。在图1至图3中,每一格表示一传送时间间隔,一般设为20毫秒(Millisecond);第一、二列表示接收端由基站A及基站B所接收的协议数据单元的序号,点状格中的数字表示未被成功接收到的协议数据单元的序号;第三列及第五列分别表示变量VR(UDH)及变量VR(UDR)的变化情形;第四列为(VR(UDH)-DAR_Window_Size+1)的值,亦即接收窗的起点;第六列表示由缓冲器传送给上层的协议数据单元的序号,第七列表示接收端最后播放出来的协议数据单元的序号。另外,连续的点状格表示接收端移出对应基站的范围以致无法接收到协议数据单元,单一点状格表示无线传输过程中遗失的协议数据单元的序号。各列数值的更新时机为第三列的VR(UDH)是在收到第一、二列的数据时更新;第四列是在第三列更新时立即计算更新;第六列是在前一传送时间间隔(前一行)收到第一、二列数据时决定往上层传送的序号,可能不止一个。(实际应用时,不需要20毫秒的时间,但图1至图3仅为示意图,未完全表达时序,以求简明。)第五列的VR(UDR)是第六列的数据往上层传送后的VR(UDR)更新值;第七列的播放值与第六列的上传值有一固定的时间差,图中所示为一格约20毫秒,实际应用可能较长也可能较短。
当系统提供广播的串流数据服务时,由于节目为连续的数据串流,且每一传送时间间隔仅能播放数据串流中一协议数据单元,如播放软件于同一时间收到多个协议数据单元,其它的协议数据单元会暂存在播放软件所控制的缓冲器中,逐一播放。在现有技术中,当确定无法取得遗失的协议数据单元后,(亦即遗失的协议数据单元移到接收窗之外后),避免重复及执行重组功能才可将其后的多个协议数据单元由缓冲器传送至上层。此举会造成节目中断。举例来说,在图1至图3中,在时点100与时点102间,接收端移出基站A的范围,使得接收端无法由基站A接收到序号等于30至序号等于55的协议数据单元。接下来,当接收端无法在时点120由基站B未接收到序号等于31的协议数据单元时,由于避免重复及执行重组的接收窗的大小为10,序号等于32至序号等于41的协议数据单元会被持续暂存,直到时点110时,才将序号等于32至序号等于41的协议数据单元一次传至上层。因此,序号等于30的协议数据单元在时点130播放后,延迟隔了10个传送时间间隔后,才在时点140播放序号等于32的协议数据单元。也就是说,由于接收端移出较快的基站A的服务范围,使得接收端只能通过较慢的基站B接收数据串流,当接收端无法在时点120接收到序号等于31的协议数据单元时,会造成数据串流的播放延迟相当长的时间,使得播放序号等于30的协议数据单元与播放序号等于32的协议数据单元间的时间间隔,由原本仅应隔1个传送时间间隔(20ms)延长到隔10个传送时间间隔(200ms),因而造成节目播放的短暂中断,影响节目品质。同样的,序号等于76的协议数据单元在时点150播放后,延迟隔了8个传送时间间隔后,才在时点160播放序号等于78的协议数据单元。更有甚者,若避免重复及执行重组的接收窗的大小较大时(如DAR_Window_Size=64),则数据串流的延迟可能大于1秒,造成使用者可明显感受到节目的停顿,影响其兴致。
除此之外,在时点104与时点106间,接收端移出较慢的基站B的服务范围,使得接收端无法由基站B接收到序号等于49至序号等于63的协议数据单元。换句话说,接收端无法由基站A及基站B接收到序号等于49至序号等于55的协议数据单元。因此,接收端在时点142播放完序号等于48的协议数据单元后,在下一传送时间间隔(实时点144),随即播放序号等于56的协议数据单元,亦即较原本的播放时间快跳了7个传送时间间隔。若避免重复及执行重组的接收窗的大小较大时(如DAR_Window_Size=64),则数据串流的跳动可能大于1秒,造成使用者可明显感受到节目不连贯,影响其兴致。
换言之,第三代移动通信系统可用非确认模式提供多媒体广播服务,接收端可由不同基站接收到相同协议数据单元。为了加强数据接收效率,接收端的无线键结控制单元可启动避免重复及执行重组功能,以将重复的协议数据单元删除。然而,由于各基站所发射的信号会有时间差,使得对应于同一接收端,某些基站所发射的信号较慢抵达接收端,而某些基站所发射的信号则较快抵达接收端。在现有技术中,若接收端移至另一较慢基站,由于较慢基站的协议数据单元时序较慢,则该不完整的协议数据单元序列存于缓冲器的时间会被延长,因而造成服务内容的播放明显地延迟,而影响节目的顺畅度,降低用户的兴致。此外,若接收端由较慢基站移至另一较快基站,则接收端无法接收到某些协议数据单元,造成所接收的数据串流产生快跳状况,使所播放的节目无法连贯,也会因而影响了节目的品质。

发明内容
因此,本发明的主要目的即在于提供于一选择性组合系统的接收端中减少数据串流前后跳动的方法及其相关装置。
本发明揭露一种在一选择性组合系统的接收端中减少数据串流前后跳动的方法,其包含有判断该选择性组合系统中对应于该接收端的一最慢基站;在检测到该最慢基站所输出的数据串流中包含有多个遗失的封包,且该多个遗失的封包的最前一封包的序号等于该接收端下一预期依序接收的封包的序号时,将该多个遗失封包设定为已接收;以及将该最慢基站所输出的数据串流中,该多个遗失封包的下一封包传送至上层。其中,该最慢基站所输出的数据串流的时序落后或等于可对该接收端提供服务的所有其它基站所输出的数据串流的时序,或者是落后或等于该接收端的当前可提供服务的所有其它邻近基站所输出的数据串流的时序。
本发明另揭露一种用于一选择性组合系统中的接收装置,用以减少数据串流前后跳动,该接收装置包含有一硬件电路,用来实现该接收装置的功能;一处理器,耦接于该硬件电路,用来执行一程序代码以操控该硬件电路;以及一存储内存,耦接于该处理器,用来存储该程序代码;其中,该程序代码中包含有判断该选择性组合系统中对应于该接收装置的一最慢基站;在检测到该最慢基站所输出的数据串流中包含有多个遗失的封包,且该多个遗失的封包的最前一封包的序号等于该接收装置下一预期依序接收的封包的序号时,将该多个遗失封包设定为已接收;以及将该最慢基站所输出的数据串流中,该多个遗失封包的下一封包传送至上层。其中,该最慢基站所输出的数据串流的时序落后或等于可对该接收装置提供服务的所有其它基站所输出的数据串流的时序,或者是落后或等于该接收装置的当前可提供服务的所有其它邻近基站所输出的数据串流的时序。
本发明另揭露一种在一选择性组合系统的发送网络端中减少接收端的数据串流前后跳动的方法,其包含有判断转换于该选择性组合系统的不同基站时所需的最短转换时间;以及将基站间的传送时间差的最大值保持为小于或等于该最短转换时间。


图1、2、3为现有第三代移动通信系统的接收端由一较快基站及一较慢基站接收协议数据单元时,相关变量及序号的示意图。
图4为一移动通信装置的功能方块图。
图5为图4中移动通信装置的程序代码的示意图。
图6为本发明的第一实施例用于一选择性组合系统的接收端中减少数据串流前后跳动的流程图。
图7、8、9为根据图6的流程所设计的一移动通信装置由一较快基站及一较慢基站接收协议数据单元时,相关变量及序号的示意图。
图10为本发明的第二实施例用于一选择性组合系统的接收端中减少数据串流前后跳动的流程的流程图。
图11、12、13为根据图10的流程所设计的一移动通信装置由一较快基站及一较慢基站接收协议数据单元时,相关变量及序号的示意图。
图14为本发明的第三实施例用于一选择性组合系统的接收端中减少数据串流前后跳动的流程的流程图。
附图符号说明400移动通信装置402输入装置
404输出装置406控制电路408中央处理器410存储装置412程序代码414收发器500应用程序层502第三层界面506第二层界面508伺服数据单元509避免重复及执行重组程序代码512缓冲器514协议数据单元518第一层界面600、1000、1400流程602、604、606、608、610、1002、1004、1006、1008、1010、1402、1404、1406、1408步骤100、102、104、106、110、120、130、140、142、144、150、160、220、230、232、234、235、240、250、310、312、320、330、350、360、720、722、730、740、742、748、750、1120、1122、1130、1140、1220、1230、1232、1234、1235、1240、1250时点具体实施方式
本发明是针对一选择性组合系统,其可通过启动避免重复及执行重组功能,以将不同来源(基站)输出的协议数据单元,结合为单一顺序的协议数据单元序列,以下以第三代移动通信系统为例。
首先,请参考图4,图4为一移动通信装置400的功能方块图。为求简洁,图4仅绘出移动通信装置400的一输入装置402、一输出装置404、一控制电路406、一中央处理器408、一存储装置410、一程序代码412、及一收发器414。在移动通信装置400中,控制电路406通过中央处理器408执行存储于存储装置410中的程序代码412,从而控制移动通信装置400的运作,其可通过输入装置402(如键盘)接收使用者输入的信号,或通过输出装置404(如屏幕、喇叭等)输出画面、声音等信号。收发器414用以接收无线信号并将所接收的信号传送至控制电路406,或由控制电路406接收信号后以无线电方式输出。换言之,以通信协议的结构而言,收发器414可视为第一层通信协议的一部分,而控制电路406则用来实现第二层及第三层通信协议。
请继续参考图5,图5为图4中程序代码412的示意图。程序代码412包含有一应用程序层500、一第三层界面502、一第二层界面506、及一第一层界面518。当发射信号时,第二层接口506根据第三层接口502输出的数据,形成多个伺服数据单元(Service Data Unit)508存在一缓冲器512中。然后,根据存于缓冲器512中的伺服数据单元508,第二层接口506产生多个协议数据单元(Protocol Data Unit)514,并将所产生的协议数据单元514通过第一层接口518输出至目地端。相反的,当接收无线信号时,通过第一层接口518接收信号,并将所接收的信号以协议数据单元514输出至第二层接口506。第二层接口506则将协议数据单元514还原为伺服数据单元508并存于缓冲器512中。最后,第二层接口506将存于缓冲器512的伺服数据单元408传送至第三层接口502。
当操作在非确认模式时,第三代移动通信系统可提供多媒体广播服务,将服务内容(如电影、歌曲、音乐、广告等多媒体信息)从服务器通过不同的基站传送到各个客户端装置。为了使移动通信装置400能正确处理服务内容,程序代码412的第二层接口506可启动「选择性组合功能」,或称「避免重复及执行重组功能」,以将不同来源(基站)输出的协议数据单元,结合为单一顺序的协议数据单元序列。在此情形下,本发明提供一避免重复及执行重组程序代码509,用以减少数据串流前后跳动,从而提升信号品质。
请参考图6,图6为本发明的第一实施例用于一选择性组合系统的接收端中减少数据串流前后跳动的流程600的流程图。该选择性组合系统可以是一操作在非确认模式的第三代移动通信系统,流程600可被编译至避免重复及执行重组程序代码509中,其包含以下步骤步骤602开始。
步骤604判断该选择性组合系统中可对该接收端提供服务的基站中的一最慢基站,该最慢基站所输出的数据串流的时序落后或等于可对该接收端提供服务的所有其它基站所输出的数据串流的时序。
步骤606在检测到该最慢基站所输出的数据串流中包含有一个或多个遗失的封包,且该一个或多个遗失的封包的最前一封包的序号等于该接收端下一预期依序接收的封包的序号时,将该一个或多个遗失封包视为已接收。
步骤608将该最慢基站所输出的数据串流中,该一个或多个遗失封包的下一封包传送至上层。
步骤610结束。
因此,根据本发明流程600,接收端先根据所有可提供服务的基站所输出的数据串流的时序,判断得出一最慢基站,其所输出的数据串流的时序落后或等于其它基站所输出的数据串流的时序。若该最慢基站所输出的数据串流中有至少一遗失的封包,且第一个遗失的封包的序号等于该接收端下一预期依序接收的封包的序号(即变数VR(UDR))时,将该多个遗失封包视为已接收。换句话说,若接收端无法由最慢基站接收到下一预期依序接收的封包时,为了避免该封包之后已成功接收到的封包被暂存不传送至上层,而使得数据串流的处理或播放被延迟,本发明将该漏接的封包视为已接收,则接收端可依序处理该漏接封包之后的封包。在实际实现时,可将变量VR(UDR)的值加上所遗失封包的封包个数,则接收端会判断遗失的封包已接收,可避免接收端将已成功接收的封包暂存而不传送至上层,从而达到减少数据串流前后跳动的目的。
举例来说,请参考图7至图9。图7至图9所绘之例的第一列及第二列(即接收端由基站A1及基站B1所接收的协议数据单元的序号)与图1至图3所绘之例的第一列及第二列(即接收端由基站A及基站B所接收的协议数据单元的序号)完全相同,相关符号、数字等说明亦相同,以清楚比较本发明流程600与现有技术的差异。由图7至图9可知,基站B1所输出的数据串流的时序落后于基站A1。因此,根据本发明流程600,接收端先判断出基站B1为最慢基站。接下来,在时点722,接收端检测到最慢基站B1所输出的数据串流中遗失了序号等于31的协议数据单元(应在时点720时收到,却未收到),且变数VR(UDR)亦等于31。因此,接收端将变量VR(UDR)的值加上跳动的协议数据单元个数,即1,则在时点220时,变量VR(UDR)被设定为32。如此一来,接收端会将序号等于31的协议数据单元视为已接收,并在时点230将序号等于32的协议数据单元传送至上层,以执行后续处理。虽然序号等于31的协议数据单元未实际被接收端接收,但由于每一传送时间间隔非常短(20ms),所以即使接收端未播放序号等于31的协议数据单元(由时点730至时点740),使用者也不容易感受到节目播放的中断。换句话说,当接收端无法由最慢基站B1接收到序号等于31的协议数据单元,且同时变量VR(UDR)等于31时,本发明将序号等于31的协议数据单元视为已接收,则序号等于32之后的协议数据单元不会被暂存而不往上层传送,因而可维持节目播放的顺畅度,加强节目品质。相较之下,现有技术会等到变量VR(UDR)移出避免重复及执行重组的接收窗时,才将暂存的协议数据单元传至上层,因而影响节目播放的顺畅度。同理,当接收端在时点235无法由最慢基站B1接收到序号等于77的协议数据单元,且变量VR(UDR)等于77时,接收端会将序号等于77的协议数据单元视为已接收,亦即将变量VR(UDR)的值加上1,则在时点240时,变量VR(UDR)被设定为78,并在时点250将序号等于78的协议数据单元送至上层,以执行后续处理。因此,序号等于78之后的协议数据单元不会被暂存而不往上层传送,因而可维持节目播放的顺畅度,加强节目品质。
另一方面,由图7至图9可知,由时点742至时点748之间,接收端无法由最慢基站B1接收到序号等于49至序号等于63的协议数据单元,但是无从知道此一状况,只有等到时点750,自基站B1接收到序号等于64的协议数据单元后,接收端才能检测到上状况。因此,在时点742至时点748之间,本发明的流程600中的步骤606的检测条件并不成立,步骤607因而未执行,而以现有技术进行变量VR(UDR)的更新。如此一来,接收端在时点232播放完序号等于48的协议数据单元后,隔了7个传送时间间隔,才在时点234播放序号等于56的协议数据单元。也就是说,序号等于56与序号等于48的协议数据单元的播放时间间隔就等于两者原始的播放时间间隔。因此,使用者虽可感受到有部分节目中断,但后续节目恢愎播放时,时间上并无跳接,仍能保持连贯。换句话说,由在时点232与时点234间,存在7个传送时间间隔,分别对应于序号等于49至序号等于55的协议数据单元,使得接收端播放完序号等于48的协议数据单元后,不会直接在时点232的下一传送时间间隔播放序号等于56的协议数据单元。因此,使用者不会因此产生对服务内容的连贯性的疑惑。
藉由本发明流程600,接收端可减少数据串流跳动所造成输出品质降低的问题,但只针对所有可提供服务的基站中的最慢基站所输出的数据串流有遗失协议数据单元时的情形而言。因此,本发明另提供一减少数据串流前后跳动的方法,仅需决定局部最慢基站(或称为当前最慢基站)即可。
请参考图10,图10为本发明的第二实施例用于一选择性组合系统的接收端中减少数据串流前后跳动的流程1000的流程图。该选择性组合系统可以是一操作在非确认模式的第三代移动通信系统。流程1000可被编译至避免重复及执行重组程序代码509中,其包含以下步骤步骤1002开始。
步骤1004判断该选择性组合系统中该接收端的当前邻近基站中的一当前最慢基站,该当前最慢基站所输出的数据串流的时序落后或等于该接收端的当前可提供服务的所有其它邻近基站所输出的数据串流的时序。
步骤1006在检测到该当前最慢基站所输出的数据串流中包含有一个或多个遗失的封包,且该一个或多个遗失的封包的最前一封包的序号等于该接收端下一预期依序接收的封包的序号时,将该一个或多个遗失封包视为已接收。
步骤1008将该当前最慢基站所输出的数据串流中,该一个或多个遗失封包的下一封包传送至上层。
步骤1010结束。
因此,根据本发明流程1000,接收端先根据当前所有邻近基站输出的数据串流的时序,判断得出一当前最慢基站,其所输出的数据串流的时序落后于该接收端的当前所有其它可提供服务的邻近基站所输出的数据串流的时序。也就是说,所有「存活」的基站所输出的数据串流时序最慢的基站,即为当前最慢基站;此处所称之「存活」的基站是以接收端是否可接收到该基站的服务而言,基站是否「存活」可能受接收端的移动、地形、地物等影响而改变,非本发明重点,在此不赘述。若该当前最慢基站所输出的数据串流中有至少一遗失的封包,且第一个遗失的封包的序号等于该接收端下一预期依序接收的封包的序号(即变数VR(UDR))时,将该多个遗失封包视为已接收。换句话说,若接收端无法由当前最慢基站接收到下一预期依序接收的封包时,为了避免该封包之后已成功接收的封包被暂存,而使得数据串流的处理或播放被延迟,本发明将该漏接的封包视为已接收,则接收端可依序处理该漏接封包之后的封包。在实际实现上,可将变量VR(UDR)的值加上所遗失封包的封包个数,则接收端会判断遗失的封包已接收,可避免接收端将已成功接收的封包暂存而不传送至上层,以达到减少数据串流前后跳动的目的。特别注意的是,流程1000所述的「当前最慢基站」,是指其所输出的数据串流的时序落后于所有存活的基站所输出的数据串流的时序,不同于流程600所述的「最慢基站」。
举例来说,请参考图11至图13。图11至图13所绘之例的第一列及第二列(即接收端由基站A2及基站B2所接收的协议数据单元的序号)与图1至图3所绘之例的第一列及第二列(即接收端由基站A及基站B所接收的协议数据单元的序号)完全相同,相关符号、数字等说明亦相同,以清楚比较本发明流程1000与现有技术的差异。根据本发明流程1000,接收端先依据不同时点中所有「存活」的基站所输出的数据串流时序,判断出不同时点的当前最慢基站。在时点1120及时点1235时,当前最慢基站为为基站B2,而在时点310时,则为基站A2。在时点1122时,接收端检测到当前最慢基站B2所输出的数据串流中遗失了序号等于31的协议数据单元(应在时点1120时收到,却未收到),且变数VR(UDR)亦等于31。因此,接收端将变量VR(UDR)的值加上跳动的协议数据单元个数,即1,则在时点1220时,变量VR(UDR)被设定为32。如此一来,接收端会将序号等于31的协议数据单元视为已接收,并在时点1230将序号等于32的协议数据单元送至上层,以执行后续处理。虽然序号等于31的协议数据单元未实际被接收端接收,但由于每一传送时间间隔非常短(20ms),所以即使接收端未播放序号等于31的协议数据单元(由时点1130至时点1140),使用者也不容易感受到节目播放的中断。换句话说,当接收端无法在时点1120由当前最慢基站B2接收到序号等于31的协议数据单元,且同时变量VR(UDR)等于31时,本发明将序号等于31的协议数据单元视为已接收,则序号等于32之后的协议数据单元不会被暂存而不往上层传送,因而可维持节目播放的顺畅度,加强节目品质。相较之下,现有技术会等到变量VR(UDR)移出避免重复及执行重组的接收窗时,才将暂存的协议数据单元传至上层,因而影响节目播放的顺畅度。同理,当接收端在时点1235无法由当前最慢基站B2接收到序号等于77的协议数据单元,且变量VR(UDR)等于77时,接收端会将序号等于77的协议数据单元视为已接收,亦即将变量VR(UDR)的值加上1,则在时点1240时,变量VR(UDR)被设定为78,并在时点1250将序号等于78的协议数据单元送至上层,以执行后续处理。因此,序号等于78之后的协议数据单元不会被暂存而不往上层传送,因而可维持节目播放的顺畅度,加强节目品质。
除此之外,在时点312时,当前最慢基站为基站A2,由于接收端接收到序号等于68的协议数据单元,因而检测到未在时点310时由当前最慢基站A2接收到序号等于67的协议数据单元,且变量VR(UDR)等于67。因此,接收端会将序号等于67的协议数据单元视为已接收,亦即将变量VR(UDR)的值加上1,则在时点320时,变量VR(UDR)被设定为68,并在时点330将序号等于68的协议数据单元送至上层,以执行后续处理。特别注意的是,由于接收端在时点320时,已将序号等于67的协议数据单元视为已接收(实际上,未接收)。因此,序号等于66的协议数据单元播放完后,在时点350时,会直接跳至播放序号等于68的协议数据单元,而此跳动的影响相当有限(只跳动一个传送时间间隔)。另外,在时点360,序号74的协议数据单元与序号75的协议数据单元间会产生一空白,此空白亦不会对节目的播放产生太大的影响。另一方面,由于接收端在转换基站的过程中,无法接收到序号等于49至55的协议数据单元。因此,接收端在时点1232播放完序号等于48的协议数据单元后,隔了七个传送时间间隔,在时点1234播放序号等于56的协议数据单元。亦即,序号等于56与序号等于48的协议数据单元的播放时间间隔就等于两者原始的播放时间间隔。因此,使用者虽可感受到有部分节目中断,但后续节目恢愎播放时,时间上并无跳接,仍能保持连贯。由在时点1232与时点1234间,存在7个传送时间间隔,分别对应于序号等于49至序号等于55的协议数据单元,使得接收端播放完序号等于48的协议数据单元后,不会直接在时点1232的下一传送时间间隔播放序号等于56的协议数据单元。因此,使用者不会因此产生对服务内容的连贯性的疑惑。然而,在某些情况下,若延迟时间过长,会影响服务内容播放的顺畅度,而造成使用者不便。因此,本发明另对发送网络端提供一实施例,以改善上述情形。
请参考图14,图14为本发明的第三实施例用于一选择性组合系统的发送网络端中减少接收端的数据串流前后跳动的流程1400的流程图。该选择性组合系统可以是一操作于非确认模式的第三代移动通信系统。流程1400可被编译至避免重复及执行重组程序代码509中,其包含以下步骤步骤1402开始。
步骤1404判断转换于该选择性组合系统的不同基站时所需的最短转换时间。
步骤1406将所有发送同一节目基站间的传送时间差的最大值保持为小于或等于该最短转换时间。
步骤1408结束。
因此,根据本发明流程1400,发送网络端先判断在不同基站间转换所需的最短转换时间,再将基站间传送封包的时间差保持为小于或等于该最短转换时间。举例来说,在图1至图3中,基站间转换所需的最短转换时间为2个传送时间间隔,因此发送网络端应将基站A与基站B之间的时间差由图1至图3的9个传送时间间隔控制成2个传送时间间隔以内,譬如,保持基站B的时序不变,而将基站A的时序延后7个传送时间间隔。如此一来,如时点102的序号应由图示的55改为48,在其后的基站转换期间即不会有大段数据收不到的情况。另外,当保持基地间的传送时间差于适当范围之后,避免重复及执行重组功能的接收窗的大小可设定成相当于此时间差的值。
综上所述,第三代移动通信系统可使用非确认模式提供多媒体广播服务,接收端可由不同基站接收到相同节目的协议数据单元。为了加强数据接收效率,接收端的无线键结控制单元可启动避免重复及执行重组功能,以将重复的协议数据单元删除,并整合成单一顺序的协议数据单元序列。然而,由于基站彼此并不同步,即使广播同样的同容,其实际发射则会略有时间差。在本发明中,若接收端无法由最慢基站或当前最慢基站接收到下一预期依序接收的封包时,为了避免该封包之后已成功接收的封包被暂存不传送至上层,而使得数据串流的处理被延迟,本发明将该漏接的封包视为已接收,则接收端可依序上传及处理该漏接封包之后的封包。如此一来,可维持节目播放的顺畅度,加强节目品质。另外,本发明另将基站间的传送时间差保持为小于或等于最短的基站转换时间,以避免接收端因位置移动而转换基站时造成数据的漏收。因此,本发明可在选择性组合系统的接收端中减少数据串流前后跳动,大幅改善现有技术的缺点,从而提升服务内容播放的品质、顺畅度。
以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
权利要求
1.一种在一选择性组合系统的接收端中减少数据串流前后跳动的方法,其包含有判断该选择性组合系统中对应于该接收端的一最慢基站;在检测到该最慢基站所输出的数据串流中包含有多个遗失的封包,且该多个遗失的封包的最前一封包的序号等于该接收端下一预期依序接收的封包的序号时,将该多个遗失封包设定为已接收;以及将该最慢基站所输出的数据串流中,该多个遗失封包的下一封包传送至上层。
2.如权利要求1所述的方法,其中,在将该多个遗失的封包设定为已接收时,是将该接收端下一预期依序接收的封包的序号的值加上该多个遗失封包的封包个数。
3.如权利要求2所述的方法,其中,该多个遗失的封包的封包个数为1。
4.如权利要求1所述的方法,其中,该最慢基站所输出的数据串流的时序落后或等于可对该接收端提供服务的所有其它基站所输出的数据串流的时序。
5.如权利要求1所述的方法,其中,该最慢基站所输出的数据串流的时序落后或等于该接收端的当前可提供服务的所有其它邻近基站所输出的数据串流的时序。
6.如权利要求1所述的方法,其中,该选择性组合系统是一第三代移动通信系统。
7.如权利要求6所述的方法,其中,该接收端是操作在非确认模式。
8.一种用于一选择性组合系统中的接收装置,用以减少数据串流前后跳动,该接收装置包含有一硬件电路,用来实现该接收装置的功能;一处理器,耦接于该硬件电路,用来执行一程序代码以操控该硬件电路;以及一存储内存,耦接于该处理器,用来存储该程序代码;其中,该程序代码中包含有判断该选择性组合系统中对应于该接收装置的一最慢基站;在检测到该最慢基站所输出的数据串流中包含有多个遗失的封包,且该多个遗失的封包的最前一封包的序号等于该接收装置下一预期依序接收的封包的序号时,将该多个遗失封包设定为已接收;以及将该最慢基站所输出的数据串流中,该多个遗失封包的下一封包传送至上层。
9.如权利要求8所述的接收装置,其中,在该程序代码将该多个遗失的封包设定为已接收时,是将该接收装置下一预期依序接收的封包的序号的值加上该多个遗失封包的封包个数。
10.如权利要求9所述的接收装置,其中,该多个遗失的封包的封包个数为1。
11.如权利要求8所述的接收装置,其中,该最慢基站所输出的数据串流的时序落后或等于可对该接收装置提供服务的所有其它基站所输出的数据串流的时序。
12.如权利要求8所述的接收装置,其中,该最慢基站所输出的数据串流的时序落后或等于该接收装置的当前可提供服务的所有其它邻近基站所输出的数据串流的时序。
13.如权利要求8所述的接收装置,其中,该选择性组合系统是一第三代移动通信系统。
14.如权利要求13所述的接收装置,其是操作在非确认模式。
15.一种在一选择性组合系统的发送网络中减少接收端的数据串流前后跳动的方法,其包含有判断转换于该选择性组合系统的不同基站时所需的最短转换时间;以及将基站间的传送时间差的最大值保持为小于或等于该最短转换时间。
16.如权利要求15所述的方法,其另包含根据该最短转换时间,设定该接收端的避免重复及执行重组接收窗的大小。
17.如权利要求15所述的方法,该选择性组合系统是一第三代移动通信系统。
18.如权利要求17所述的方法,其中,该发送网络端是操作在非确认模式。
全文摘要
在一选择性组合系统的接收端中减少数据串流前后跳动的方法,其包含有判断该选择性组合系统中该接收端的邻近基站中的一最慢基站,该最慢基站所输出的数据串流的时序落后于该接收端的所有其它邻近基站所输出的数据串流的时序;在检测到该最慢基站所输出的数据串流中包含有一个或多个遗失的封包,且该一个或多个遗失的封包的最前一封包的序号等于该接收端下一预期依序接收的封包的序号时,将该一个或多个遗失封包视为已接收;以及将该最慢基站所输出的数据串流中,该一个或多个遗失封包的下一封包传送至上层。
文档编号H04L12/56GK1855887SQ20061007158
公开日2006年11月1日 申请日期2006年3月30日 优先权日2005年4月29日
发明者江孝祥 申请人:华硕电脑股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1