專利名稱:在接收端中減少數(shù)據(jù)串流前后跳動(dòng)的方法及其相關(guān)裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在一選擇性組合系統(tǒng)的接收端中減少數(shù)據(jù)串流前后跳動(dòng)的方法,特別涉及一種可避免接收端不必要地將已成功接收的封包暫存不傳送至上層而使得數(shù)據(jù)串流的處理被延遲的方法。
背景技術(shù):
近年來(lái),隨著移動(dòng)通信裝置的演進(jìn),娛樂及信息服務(wù)的應(yīng)用范圍越來(lái)越廣泛。在第二代(2G)移動(dòng)通信系統(tǒng)中,多媒體服務(wù)大多僅限于短信服務(wù)(ShortMessaging Service,SMS),每則短信容量在160個(gè)字符內(nèi),且僅能下載容量約3至20kbyte的簡(jiǎn)單鈴聲,或其它小容量的數(shù)據(jù)。隨著第三代移動(dòng)網(wǎng)絡(luò)技術(shù)的演進(jìn),以及處理器核心效能的提升,移動(dòng)通信的多媒體服務(wù)已達(dá)到更高的數(shù)據(jù)通信容量,并發(fā)展出各種新型態(tài)多媒體服務(wù)。
舉例來(lái)說(shuō),根據(jù)第三代移動(dòng)通信聯(lián)盟(the 3rdGeneration partnershipProject,3GPP)所制定的通信協(xié)議規(guī)范,第三代移動(dòng)通信系統(tǒng)可提供多媒體廣播及群播服務(wù)(Multimedia Broadcast and Multicast Service,MBMS),將服務(wù)內(nèi)容(如電視、電影、廣告等多媒體信息)從服務(wù)器通過(guò)不同的基站,以非確認(rèn)模式傳送到各個(gè)客戶端裝置。每一客戶端裝置可能同時(shí)處于多個(gè)不同的基站的服務(wù)范圍。換句話說(shuō),同一客戶端裝置可同時(shí)經(jīng)由不同基站,接收到同一服務(wù)內(nèi)容。因此,為了使客戶端裝置能正確處理服務(wù)內(nèi)容并充分利用此一多管道同時(shí)傳輸?shù)奶匦?,現(xiàn)有第三代移動(dòng)通信系統(tǒng)的接收端(即客戶端裝置)的無(wú)線鍵結(jié)控制(Radio Link Control)單元可啟動(dòng)「選擇性組合功能」(Selective Combining Function),或稱「避免重復(fù)及執(zhí)行重組功能」(Duplicate Avoidance and Reordering Function),用以將不同來(lái)源(基站)輸出的或(及)同一來(lái)源重復(fù)傳輸?shù)膮f(xié)議數(shù)據(jù)單元(Protocol Data Unit),有效率地結(jié)合為單一順序的協(xié)議數(shù)據(jù)單元序列。當(dāng)啟動(dòng)避免重復(fù)及執(zhí)行重組功能后,無(wú)線鍵結(jié)控制單元是根據(jù)協(xié)議數(shù)據(jù)單元的序號(hào)(Sequence Number)執(zhí)行重復(fù)的協(xié)議數(shù)據(jù)單元的檢測(cè)、刪除及排序等運(yùn)作。關(guān)于避免重復(fù)及執(zhí)行重組功能的詳細(xì)運(yùn)作方式,請(qǐng)參考以下說(shuō)明。
首先,對(duì)應(yīng)于避免重復(fù)及執(zhí)行重組功能,上述的通信協(xié)議規(guī)范中定義了以下狀態(tài)變量及協(xié)議參數(shù)1、變數(shù)VR(UDR)表示接收端下一預(yù)期依序接收的協(xié)議數(shù)據(jù)單元的序號(hào)。
2、變數(shù)VR(UDH)表示已接收的協(xié)議數(shù)據(jù)單元的(以模數(shù)運(yùn)算而言)最大序號(hào)。
3、參數(shù)DAR_Window_Size表示避免重復(fù)及執(zhí)行重組功能的接收窗的大小。
無(wú)線鍵結(jié)控制單元會(huì)根據(jù)變量VR(UDR)及一避免重復(fù)及執(zhí)行重組功能的接收窗,執(zhí)行避免重復(fù)及執(zhí)行重組功能。其中,該接收窗可接收序號(hào)的范圍由(VR(UDH)DAR_Window_Size+1)至VR(UDH)。當(dāng)避免重復(fù)及執(zhí)行重組功能啟動(dòng)后,若接收端所接收的一協(xié)議數(shù)據(jù)單元的序號(hào)SN落在接收窗內(nèi),且小于變量VR(UDR),或緩沖器中存在一相同序號(hào)的協(xié)議數(shù)據(jù)單元,則將該協(xié)議數(shù)據(jù)單元?jiǎng)h除;相反的,若該協(xié)議數(shù)據(jù)單元的序號(hào)SN大于或等于變量VR(UDR)且緩沖器中不存在一相同序號(hào)的協(xié)議數(shù)據(jù)單元,則將該協(xié)議數(shù)據(jù)單元存在緩沖器中。另一方面,若該協(xié)議數(shù)據(jù)單元的序號(hào)SN落在接收窗外,則將該協(xié)議數(shù)據(jù)單元存在緩沖器中,將變量VR(UDH)設(shè)定為該協(xié)議數(shù)據(jù)單元的序號(hào)SN以推進(jìn)接收窗,將緩沖器中具有序號(hào)小于(VR(UDH)DAR_Window_Size+1)的協(xié)議數(shù)據(jù)單元?jiǎng)h除并傳送至上層以進(jìn)行后續(xù)運(yùn)作,以及在變數(shù)VR(UDR)小于(VR(UDH)DAR_Window_Size+1)時(shí),將變量VR(UDR)設(shè)定為(VR(UDH)DAR_Window_Size+1)。然后,如果序號(hào)等于變量VR(UDR)的協(xié)議數(shù)據(jù)單元已存在緩沖器之中,將緩沖器中該序號(hào)等于變量VR(UDR)的協(xié)議數(shù)據(jù)單元以及該協(xié)議數(shù)據(jù)單元及之后序號(hào)連號(hào)(由(VR(UDR)+1)開始)的所有協(xié)議數(shù)據(jù)單元由緩沖器刪除并傳送至上層,以執(zhí)行后續(xù)運(yùn)作。最后,變量VR(UDR)被設(shè)定為已傳送至上層的協(xié)議數(shù)據(jù)單元中最大的序號(hào)加1。
因此,根據(jù)上述說(shuō)明,當(dāng)接收端由不同來(lái)源接收到相同協(xié)議數(shù)據(jù)單元時(shí),避免重復(fù)及執(zhí)行重組功能可將重復(fù)的協(xié)議數(shù)據(jù)單元?jiǎng)h除,以加強(qiáng)數(shù)據(jù)接收的效率。然而,由于基站彼此并不同步,即使廣播同樣的同容,其實(shí)際發(fā)射則會(huì)略有時(shí)間差。因此,對(duì)應(yīng)于同一接收端,某些基站所發(fā)射的信號(hào)「較慢」抵達(dá)接收端,而某些基站所發(fā)射的信號(hào)則「較快」抵達(dá)接收端,亦即對(duì)于該接收端而言,某些基站的信號(hào)「較慢」,而某些基站的信號(hào)則「較快」。在此情形下,若對(duì)應(yīng)于一服務(wù)內(nèi)容的協(xié)議數(shù)據(jù)單元序列中,接收端未成功接收到某些協(xié)議數(shù)據(jù)單元,造成接收端無(wú)法接續(xù)處理不完整的協(xié)議數(shù)據(jù)單元序列,則接收端會(huì)將不完整的協(xié)議數(shù)據(jù)單元序列存于緩沖器中,待稍后收到由較慢的鄰近基站發(fā)放這些欠收的協(xié)議數(shù)據(jù)單元時(shí),再將完整的協(xié)議數(shù)據(jù)單元序列送往上層處理。此時(shí),若接收端(如客戶端設(shè)備、無(wú)線通信裝置等)移至另一「較慢」基站,由于「較慢」基站的協(xié)議數(shù)據(jù)單元時(shí)序較慢,則該不完整的協(xié)議數(shù)據(jù)單元序列存在緩沖器的時(shí)間會(huì)被延長(zhǎng),因而造成服務(wù)內(nèi)容的播放明顯地被延遲。相反地,若接收端由較慢基站移至另一較快基站,則接收端無(wú)法接收到某些協(xié)議數(shù)據(jù)單元,會(huì)造成所接收的數(shù)據(jù)串流產(chǎn)生快跳的情況。對(duì)于球賽轉(zhuǎn)播、電影、歌曲、音樂的播放等服務(wù)內(nèi)容而言,這樣的延遲或快跳的抖動(dòng)(Jitter)狀況,會(huì)影響節(jié)目的順暢度,因而影響了節(jié)目的品質(zhì),降低用戶的興致。
舉例來(lái)說(shuō),請(qǐng)參考圖1至圖3,圖1至圖3為現(xiàn)有第三代移動(dòng)通信系統(tǒng)的接收端由一較快基站A及一較慢基站B接收協(xié)議數(shù)據(jù)單元時(shí),相關(guān)變量及序號(hào)的示意圖。假設(shè)基站A的信號(hào)時(shí)序領(lǐng)先基站B的信號(hào)時(shí)序9個(gè)傳送時(shí)間間隔,參數(shù)DAR_Window_Size等于10。在圖1至圖3中,每一格表示一傳送時(shí)間間隔,一般設(shè)為20毫秒(Millisecond);第一、二列表示接收端由基站A及基站B所接收的協(xié)議數(shù)據(jù)單元的序號(hào),點(diǎn)狀格中的數(shù)字表示未被成功接收到的協(xié)議數(shù)據(jù)單元的序號(hào);第三列及第五列分別表示變量VR(UDH)及變量VR(UDR)的變化情形;第四列為(VR(UDH)-DAR_Window_Size+1)的值,亦即接收窗的起點(diǎn);第六列表示由緩沖器傳送給上層的協(xié)議數(shù)據(jù)單元的序號(hào),第七列表示接收端最后播放出來(lái)的協(xié)議數(shù)據(jù)單元的序號(hào)。另外,連續(xù)的點(diǎn)狀格表示接收端移出對(duì)應(yīng)基站的范圍以致無(wú)法接收到協(xié)議數(shù)據(jù)單元,單一點(diǎn)狀格表示無(wú)線傳輸過(guò)程中遺失的協(xié)議數(shù)據(jù)單元的序號(hào)。各列數(shù)值的更新時(shí)機(jī)為第三列的VR(UDH)是在收到第一、二列的數(shù)據(jù)時(shí)更新;第四列是在第三列更新時(shí)立即計(jì)算更新;第六列是在前一傳送時(shí)間間隔(前一行)收到第一、二列數(shù)據(jù)時(shí)決定往上層傳送的序號(hào),可能不止一個(gè)。(實(shí)際應(yīng)用時(shí),不需要20毫秒的時(shí)間,但圖1至圖3僅為示意圖,未完全表達(dá)時(shí)序,以求簡(jiǎn)明。)第五列的VR(UDR)是第六列的數(shù)據(jù)往上層傳送后的VR(UDR)更新值;第七列的播放值與第六列的上傳值有一固定的時(shí)間差,圖中所示為一格約20毫秒,實(shí)際應(yīng)用可能較長(zhǎng)也可能較短。
當(dāng)系統(tǒng)提供廣播的串流數(shù)據(jù)服務(wù)時(shí),由于節(jié)目為連續(xù)的數(shù)據(jù)串流,且每一傳送時(shí)間間隔僅能播放數(shù)據(jù)串流中一協(xié)議數(shù)據(jù)單元,如播放軟件于同一時(shí)間收到多個(gè)協(xié)議數(shù)據(jù)單元,其它的協(xié)議數(shù)據(jù)單元會(huì)暫存在播放軟件所控制的緩沖器中,逐一播放。在現(xiàn)有技術(shù)中,當(dāng)確定無(wú)法取得遺失的協(xié)議數(shù)據(jù)單元后,(亦即遺失的協(xié)議數(shù)據(jù)單元移到接收窗之外后),避免重復(fù)及執(zhí)行重組功能才可將其后的多個(gè)協(xié)議數(shù)據(jù)單元由緩沖器傳送至上層。此舉會(huì)造成節(jié)目中斷。舉例來(lái)說(shuō),在圖1至圖3中,在時(shí)點(diǎn)100與時(shí)點(diǎn)102間,接收端移出基站A的范圍,使得接收端無(wú)法由基站A接收到序號(hào)等于30至序號(hào)等于55的協(xié)議數(shù)據(jù)單元。接下來(lái),當(dāng)接收端無(wú)法在時(shí)點(diǎn)120由基站B未接收到序號(hào)等于31的協(xié)議數(shù)據(jù)單元時(shí),由于避免重復(fù)及執(zhí)行重組的接收窗的大小為10,序號(hào)等于32至序號(hào)等于41的協(xié)議數(shù)據(jù)單元會(huì)被持續(xù)暫存,直到時(shí)點(diǎn)110時(shí),才將序號(hào)等于32至序號(hào)等于41的協(xié)議數(shù)據(jù)單元一次傳至上層。因此,序號(hào)等于30的協(xié)議數(shù)據(jù)單元在時(shí)點(diǎn)130播放后,延遲隔了10個(gè)傳送時(shí)間間隔后,才在時(shí)點(diǎn)140播放序號(hào)等于32的協(xié)議數(shù)據(jù)單元。也就是說(shuō),由于接收端移出較快的基站A的服務(wù)范圍,使得接收端只能通過(guò)較慢的基站B接收數(shù)據(jù)串流,當(dāng)接收端無(wú)法在時(shí)點(diǎn)120接收到序號(hào)等于31的協(xié)議數(shù)據(jù)單元時(shí),會(huì)造成數(shù)據(jù)串流的播放延遲相當(dāng)長(zhǎng)的時(shí)間,使得播放序號(hào)等于30的協(xié)議數(shù)據(jù)單元與播放序號(hào)等于32的協(xié)議數(shù)據(jù)單元間的時(shí)間間隔,由原本僅應(yīng)隔1個(gè)傳送時(shí)間間隔(20ms)延長(zhǎng)到隔10個(gè)傳送時(shí)間間隔(200ms),因而造成節(jié)目播放的短暫中斷,影響節(jié)目品質(zhì)。同樣的,序號(hào)等于76的協(xié)議數(shù)據(jù)單元在時(shí)點(diǎn)150播放后,延遲隔了8個(gè)傳送時(shí)間間隔后,才在時(shí)點(diǎn)160播放序號(hào)等于78的協(xié)議數(shù)據(jù)單元。更有甚者,若避免重復(fù)及執(zhí)行重組的接收窗的大小較大時(shí)(如DAR_Window_Size=64),則數(shù)據(jù)串流的延遲可能大于1秒,造成使用者可明顯感受到節(jié)目的停頓,影響其興致。
除此之外,在時(shí)點(diǎn)104與時(shí)點(diǎn)106間,接收端移出較慢的基站B的服務(wù)范圍,使得接收端無(wú)法由基站B接收到序號(hào)等于49至序號(hào)等于63的協(xié)議數(shù)據(jù)單元。換句話說(shuō),接收端無(wú)法由基站A及基站B接收到序號(hào)等于49至序號(hào)等于55的協(xié)議數(shù)據(jù)單元。因此,接收端在時(shí)點(diǎn)142播放完序號(hào)等于48的協(xié)議數(shù)據(jù)單元后,在下一傳送時(shí)間間隔(實(shí)時(shí)點(diǎn)144),隨即播放序號(hào)等于56的協(xié)議數(shù)據(jù)單元,亦即較原本的播放時(shí)間快跳了7個(gè)傳送時(shí)間間隔。若避免重復(fù)及執(zhí)行重組的接收窗的大小較大時(shí)(如DAR_Window_Size=64),則數(shù)據(jù)串流的跳動(dòng)可能大于1秒,造成使用者可明顯感受到節(jié)目不連貫,影響其興致。
換言之,第三代移動(dòng)通信系統(tǒng)可用非確認(rèn)模式提供多媒體廣播服務(wù),接收端可由不同基站接收到相同協(xié)議數(shù)據(jù)單元。為了加強(qiáng)數(shù)據(jù)接收效率,接收端的無(wú)線鍵結(jié)控制單元可啟動(dòng)避免重復(fù)及執(zhí)行重組功能,以將重復(fù)的協(xié)議數(shù)據(jù)單元?jiǎng)h除。然而,由于各基站所發(fā)射的信號(hào)會(huì)有時(shí)間差,使得對(duì)應(yīng)于同一接收端,某些基站所發(fā)射的信號(hào)較慢抵達(dá)接收端,而某些基站所發(fā)射的信號(hào)則較快抵達(dá)接收端。在現(xiàn)有技術(shù)中,若接收端移至另一較慢基站,由于較慢基站的協(xié)議數(shù)據(jù)單元時(shí)序較慢,則該不完整的協(xié)議數(shù)據(jù)單元序列存于緩沖器的時(shí)間會(huì)被延長(zhǎng),因而造成服務(wù)內(nèi)容的播放明顯地延遲,而影響節(jié)目的順暢度,降低用戶的興致。此外,若接收端由較慢基站移至另一較快基站,則接收端無(wú)法接收到某些協(xié)議數(shù)據(jù)單元,造成所接收的數(shù)據(jù)串流產(chǎn)生快跳狀況,使所播放的節(jié)目無(wú)法連貫,也會(huì)因而影響了節(jié)目的品質(zhì)。
發(fā)明內(nèi)容
因此,本發(fā)明的主要目的即在于提供于一選擇性組合系統(tǒng)的接收端中減少數(shù)據(jù)串流前后跳動(dòng)的方法及其相關(guān)裝置。
本發(fā)明揭露一種在一選擇性組合系統(tǒng)的接收端中減少數(shù)據(jù)串流前后跳動(dòng)的方法,其包含有判斷該選擇性組合系統(tǒng)中對(duì)應(yīng)于該接收端的一最慢基站;在檢測(cè)到該最慢基站所輸出的數(shù)據(jù)串流中包含有多個(gè)遺失的封包,且該多個(gè)遺失的封包的最前一封包的序號(hào)等于該接收端下一預(yù)期依序接收的封包的序號(hào)時(shí),將該多個(gè)遺失封包設(shè)定為已接收;以及將該最慢基站所輸出的數(shù)據(jù)串流中,該多個(gè)遺失封包的下一封包傳送至上層。其中,該最慢基站所輸出的數(shù)據(jù)串流的時(shí)序落后或等于可對(duì)該接收端提供服務(wù)的所有其它基站所輸出的數(shù)據(jù)串流的時(shí)序,或者是落后或等于該接收端的當(dāng)前可提供服務(wù)的所有其它鄰近基站所輸出的數(shù)據(jù)串流的時(shí)序。
本發(fā)明另揭露一種用于一選擇性組合系統(tǒng)中的接收裝置,用以減少數(shù)據(jù)串流前后跳動(dòng),該接收裝置包含有一硬件電路,用來(lái)實(shí)現(xiàn)該接收裝置的功能;一處理器,耦接于該硬件電路,用來(lái)執(zhí)行一程序代碼以操控該硬件電路;以及一存儲(chǔ)內(nèi)存,耦接于該處理器,用來(lái)存儲(chǔ)該程序代碼;其中,該程序代碼中包含有判斷該選擇性組合系統(tǒng)中對(duì)應(yīng)于該接收裝置的一最慢基站;在檢測(cè)到該最慢基站所輸出的數(shù)據(jù)串流中包含有多個(gè)遺失的封包,且該多個(gè)遺失的封包的最前一封包的序號(hào)等于該接收裝置下一預(yù)期依序接收的封包的序號(hào)時(shí),將該多個(gè)遺失封包設(shè)定為已接收;以及將該最慢基站所輸出的數(shù)據(jù)串流中,該多個(gè)遺失封包的下一封包傳送至上層。其中,該最慢基站所輸出的數(shù)據(jù)串流的時(shí)序落后或等于可對(duì)該接收裝置提供服務(wù)的所有其它基站所輸出的數(shù)據(jù)串流的時(shí)序,或者是落后或等于該接收裝置的當(dāng)前可提供服務(wù)的所有其它鄰近基站所輸出的數(shù)據(jù)串流的時(shí)序。
本發(fā)明另揭露一種在一選擇性組合系統(tǒng)的發(fā)送網(wǎng)絡(luò)端中減少接收端的數(shù)據(jù)串流前后跳動(dòng)的方法,其包含有判斷轉(zhuǎn)換于該選擇性組合系統(tǒng)的不同基站時(shí)所需的最短轉(zhuǎn)換時(shí)間;以及將基站間的傳送時(shí)間差的最大值保持為小于或等于該最短轉(zhuǎn)換時(shí)間。
圖1、2、3為現(xiàn)有第三代移動(dòng)通信系統(tǒng)的接收端由一較快基站及一較慢基站接收協(xié)議數(shù)據(jù)單元時(shí),相關(guān)變量及序號(hào)的示意圖。
圖4為一移動(dòng)通信裝置的功能方塊圖。
圖5為圖4中移動(dòng)通信裝置的程序代碼的示意圖。
圖6為本發(fā)明的第一實(shí)施例用于一選擇性組合系統(tǒng)的接收端中減少數(shù)據(jù)串流前后跳動(dòng)的流程圖。
圖7、8、9為根據(jù)圖6的流程所設(shè)計(jì)的一移動(dòng)通信裝置由一較快基站及一較慢基站接收協(xié)議數(shù)據(jù)單元時(shí),相關(guān)變量及序號(hào)的示意圖。
圖10為本發(fā)明的第二實(shí)施例用于一選擇性組合系統(tǒng)的接收端中減少數(shù)據(jù)串流前后跳動(dòng)的流程的流程圖。
圖11、12、13為根據(jù)圖10的流程所設(shè)計(jì)的一移動(dòng)通信裝置由一較快基站及一較慢基站接收協(xié)議數(shù)據(jù)單元時(shí),相關(guān)變量及序號(hào)的示意圖。
圖14為本發(fā)明的第三實(shí)施例用于一選擇性組合系統(tǒng)的接收端中減少數(shù)據(jù)串流前后跳動(dòng)的流程的流程圖。
附圖符號(hào)說(shuō)明400移動(dòng)通信裝置402輸入裝置
404輸出裝置406控制電路408中央處理器410存儲(chǔ)裝置412程序代碼414收發(fā)器500應(yīng)用程序?qū)?02第三層界面506第二層界面508伺服數(shù)據(jù)單元509避免重復(fù)及執(zhí)行重組程序代碼512緩沖器514協(xié)議數(shù)據(jù)單元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時(shí)點(diǎn)具體實(shí)施方式
本發(fā)明是針對(duì)一選擇性組合系統(tǒng),其可通過(guò)啟動(dòng)避免重復(fù)及執(zhí)行重組功能,以將不同來(lái)源(基站)輸出的協(xié)議數(shù)據(jù)單元,結(jié)合為單一順序的協(xié)議數(shù)據(jù)單元序列,以下以第三代移動(dòng)通信系統(tǒng)為例。
首先,請(qǐng)參考圖4,圖4為一移動(dòng)通信裝置400的功能方塊圖。為求簡(jiǎn)潔,圖4僅繪出移動(dòng)通信裝置400的一輸入裝置402、一輸出裝置404、一控制電路406、一中央處理器408、一存儲(chǔ)裝置410、一程序代碼412、及一收發(fā)器414。在移動(dòng)通信裝置400中,控制電路406通過(guò)中央處理器408執(zhí)行存儲(chǔ)于存儲(chǔ)裝置410中的程序代碼412,從而控制移動(dòng)通信裝置400的運(yùn)作,其可通過(guò)輸入裝置402(如鍵盤)接收使用者輸入的信號(hào),或通過(guò)輸出裝置404(如屏幕、喇叭等)輸出畫面、聲音等信號(hào)。收發(fā)器414用以接收無(wú)線信號(hào)并將所接收的信號(hào)傳送至控制電路406,或由控制電路406接收信號(hào)后以無(wú)線電方式輸出。換言之,以通信協(xié)議的結(jié)構(gòu)而言,收發(fā)器414可視為第一層通信協(xié)議的一部分,而控制電路406則用來(lái)實(shí)現(xiàn)第二層及第三層通信協(xié)議。
請(qǐng)繼續(xù)參考圖5,圖5為圖4中程序代碼412的示意圖。程序代碼412包含有一應(yīng)用程序?qū)?00、一第三層界面502、一第二層界面506、及一第一層界面518。當(dāng)發(fā)射信號(hào)時(shí),第二層接口506根據(jù)第三層接口502輸出的數(shù)據(jù),形成多個(gè)伺服數(shù)據(jù)單元(Service Data Unit)508存在一緩沖器512中。然后,根據(jù)存于緩沖器512中的伺服數(shù)據(jù)單元508,第二層接口506產(chǎn)生多個(gè)協(xié)議數(shù)據(jù)單元(Protocol Data Unit)514,并將所產(chǎn)生的協(xié)議數(shù)據(jù)單元514通過(guò)第一層接口518輸出至目地端。相反的,當(dāng)接收無(wú)線信號(hào)時(shí),通過(guò)第一層接口518接收信號(hào),并將所接收的信號(hào)以協(xié)議數(shù)據(jù)單元514輸出至第二層接口506。第二層接口506則將協(xié)議數(shù)據(jù)單元514還原為伺服數(shù)據(jù)單元508并存于緩沖器512中。最后,第二層接口506將存于緩沖器512的伺服數(shù)據(jù)單元408傳送至第三層接口502。
當(dāng)操作在非確認(rèn)模式時(shí),第三代移動(dòng)通信系統(tǒng)可提供多媒體廣播服務(wù),將服務(wù)內(nèi)容(如電影、歌曲、音樂、廣告等多媒體信息)從服務(wù)器通過(guò)不同的基站傳送到各個(gè)客戶端裝置。為了使移動(dòng)通信裝置400能正確處理服務(wù)內(nèi)容,程序代碼412的第二層接口506可啟動(dòng)「選擇性組合功能」,或稱「避免重復(fù)及執(zhí)行重組功能」,以將不同來(lái)源(基站)輸出的協(xié)議數(shù)據(jù)單元,結(jié)合為單一順序的協(xié)議數(shù)據(jù)單元序列。在此情形下,本發(fā)明提供一避免重復(fù)及執(zhí)行重組程序代碼509,用以減少數(shù)據(jù)串流前后跳動(dòng),從而提升信號(hào)品質(zhì)。
請(qǐng)參考圖6,圖6為本發(fā)明的第一實(shí)施例用于一選擇性組合系統(tǒng)的接收端中減少數(shù)據(jù)串流前后跳動(dòng)的流程600的流程圖。該選擇性組合系統(tǒng)可以是一操作在非確認(rèn)模式的第三代移動(dòng)通信系統(tǒng),流程600可被編譯至避免重復(fù)及執(zhí)行重組程序代碼509中,其包含以下步驟步驟602開始。
步驟604判斷該選擇性組合系統(tǒng)中可對(duì)該接收端提供服務(wù)的基站中的一最慢基站,該最慢基站所輸出的數(shù)據(jù)串流的時(shí)序落后或等于可對(duì)該接收端提供服務(wù)的所有其它基站所輸出的數(shù)據(jù)串流的時(shí)序。
步驟606在檢測(cè)到該最慢基站所輸出的數(shù)據(jù)串流中包含有一個(gè)或多個(gè)遺失的封包,且該一個(gè)或多個(gè)遺失的封包的最前一封包的序號(hào)等于該接收端下一預(yù)期依序接收的封包的序號(hào)時(shí),將該一個(gè)或多個(gè)遺失封包視為已接收。
步驟608將該最慢基站所輸出的數(shù)據(jù)串流中,該一個(gè)或多個(gè)遺失封包的下一封包傳送至上層。
步驟610結(jié)束。
因此,根據(jù)本發(fā)明流程600,接收端先根據(jù)所有可提供服務(wù)的基站所輸出的數(shù)據(jù)串流的時(shí)序,判斷得出一最慢基站,其所輸出的數(shù)據(jù)串流的時(shí)序落后或等于其它基站所輸出的數(shù)據(jù)串流的時(shí)序。若該最慢基站所輸出的數(shù)據(jù)串流中有至少一遺失的封包,且第一個(gè)遺失的封包的序號(hào)等于該接收端下一預(yù)期依序接收的封包的序號(hào)(即變數(shù)VR(UDR))時(shí),將該多個(gè)遺失封包視為已接收。換句話說(shuō),若接收端無(wú)法由最慢基站接收到下一預(yù)期依序接收的封包時(shí),為了避免該封包之后已成功接收到的封包被暫存不傳送至上層,而使得數(shù)據(jù)串流的處理或播放被延遲,本發(fā)明將該漏接的封包視為已接收,則接收端可依序處理該漏接封包之后的封包。在實(shí)際實(shí)現(xiàn)時(shí),可將變量VR(UDR)的值加上所遺失封包的封包個(gè)數(shù),則接收端會(huì)判斷遺失的封包已接收,可避免接收端將已成功接收的封包暫存而不傳送至上層,從而達(dá)到減少數(shù)據(jù)串流前后跳動(dòng)的目的。
舉例來(lái)說(shuō),請(qǐng)參考圖7至圖9。圖7至圖9所繪之例的第一列及第二列(即接收端由基站A1及基站B1所接收的協(xié)議數(shù)據(jù)單元的序號(hào))與圖1至圖3所繪之例的第一列及第二列(即接收端由基站A及基站B所接收的協(xié)議數(shù)據(jù)單元的序號(hào))完全相同,相關(guān)符號(hào)、數(shù)字等說(shuō)明亦相同,以清楚比較本發(fā)明流程600與現(xiàn)有技術(shù)的差異。由圖7至圖9可知,基站B1所輸出的數(shù)據(jù)串流的時(shí)序落后于基站A1。因此,根據(jù)本發(fā)明流程600,接收端先判斷出基站B1為最慢基站。接下來(lái),在時(shí)點(diǎn)722,接收端檢測(cè)到最慢基站B1所輸出的數(shù)據(jù)串流中遺失了序號(hào)等于31的協(xié)議數(shù)據(jù)單元(應(yīng)在時(shí)點(diǎn)720時(shí)收到,卻未收到),且變數(shù)VR(UDR)亦等于31。因此,接收端將變量VR(UDR)的值加上跳動(dòng)的協(xié)議數(shù)據(jù)單元個(gè)數(shù),即1,則在時(shí)點(diǎn)220時(shí),變量VR(UDR)被設(shè)定為32。如此一來(lái),接收端會(huì)將序號(hào)等于31的協(xié)議數(shù)據(jù)單元視為已接收,并在時(shí)點(diǎn)230將序號(hào)等于32的協(xié)議數(shù)據(jù)單元傳送至上層,以執(zhí)行后續(xù)處理。雖然序號(hào)等于31的協(xié)議數(shù)據(jù)單元未實(shí)際被接收端接收,但由于每一傳送時(shí)間間隔非常短(20ms),所以即使接收端未播放序號(hào)等于31的協(xié)議數(shù)據(jù)單元(由時(shí)點(diǎn)730至?xí)r點(diǎn)740),使用者也不容易感受到節(jié)目播放的中斷。換句話說(shuō),當(dāng)接收端無(wú)法由最慢基站B1接收到序號(hào)等于31的協(xié)議數(shù)據(jù)單元,且同時(shí)變量VR(UDR)等于31時(shí),本發(fā)明將序號(hào)等于31的協(xié)議數(shù)據(jù)單元視為已接收,則序號(hào)等于32之后的協(xié)議數(shù)據(jù)單元不會(huì)被暫存而不往上層傳送,因而可維持節(jié)目播放的順暢度,加強(qiáng)節(jié)目品質(zhì)。相較之下,現(xiàn)有技術(shù)會(huì)等到變量VR(UDR)移出避免重復(fù)及執(zhí)行重組的接收窗時(shí),才將暫存的協(xié)議數(shù)據(jù)單元傳至上層,因而影響節(jié)目播放的順暢度。同理,當(dāng)接收端在時(shí)點(diǎn)235無(wú)法由最慢基站B1接收到序號(hào)等于77的協(xié)議數(shù)據(jù)單元,且變量VR(UDR)等于77時(shí),接收端會(huì)將序號(hào)等于77的協(xié)議數(shù)據(jù)單元視為已接收,亦即將變量VR(UDR)的值加上1,則在時(shí)點(diǎn)240時(shí),變量VR(UDR)被設(shè)定為78,并在時(shí)點(diǎn)250將序號(hào)等于78的協(xié)議數(shù)據(jù)單元送至上層,以執(zhí)行后續(xù)處理。因此,序號(hào)等于78之后的協(xié)議數(shù)據(jù)單元不會(huì)被暫存而不往上層傳送,因而可維持節(jié)目播放的順暢度,加強(qiáng)節(jié)目品質(zhì)。
另一方面,由圖7至圖9可知,由時(shí)點(diǎn)742至?xí)r點(diǎn)748之間,接收端無(wú)法由最慢基站B1接收到序號(hào)等于49至序號(hào)等于63的協(xié)議數(shù)據(jù)單元,但是無(wú)從知道此一狀況,只有等到時(shí)點(diǎn)750,自基站B1接收到序號(hào)等于64的協(xié)議數(shù)據(jù)單元后,接收端才能檢測(cè)到上狀況。因此,在時(shí)點(diǎn)742至?xí)r點(diǎn)748之間,本發(fā)明的流程600中的步驟606的檢測(cè)條件并不成立,步驟607因而未執(zhí)行,而以現(xiàn)有技術(shù)進(jìn)行變量VR(UDR)的更新。如此一來(lái),接收端在時(shí)點(diǎn)232播放完序號(hào)等于48的協(xié)議數(shù)據(jù)單元后,隔了7個(gè)傳送時(shí)間間隔,才在時(shí)點(diǎn)234播放序號(hào)等于56的協(xié)議數(shù)據(jù)單元。也就是說(shuō),序號(hào)等于56與序號(hào)等于48的協(xié)議數(shù)據(jù)單元的播放時(shí)間間隔就等于兩者原始的播放時(shí)間間隔。因此,使用者雖可感受到有部分節(jié)目中斷,但后續(xù)節(jié)目恢愎播放時(shí),時(shí)間上并無(wú)跳接,仍能保持連貫。換句話說(shuō),由在時(shí)點(diǎn)232與時(shí)點(diǎn)234間,存在7個(gè)傳送時(shí)間間隔,分別對(duì)應(yīng)于序號(hào)等于49至序號(hào)等于55的協(xié)議數(shù)據(jù)單元,使得接收端播放完序號(hào)等于48的協(xié)議數(shù)據(jù)單元后,不會(huì)直接在時(shí)點(diǎn)232的下一傳送時(shí)間間隔播放序號(hào)等于56的協(xié)議數(shù)據(jù)單元。因此,使用者不會(huì)因此產(chǎn)生對(duì)服務(wù)內(nèi)容的連貫性的疑惑。
藉由本發(fā)明流程600,接收端可減少數(shù)據(jù)串流跳動(dòng)所造成輸出品質(zhì)降低的問(wèn)題,但只針對(duì)所有可提供服務(wù)的基站中的最慢基站所輸出的數(shù)據(jù)串流有遺失協(xié)議數(shù)據(jù)單元時(shí)的情形而言。因此,本發(fā)明另提供一減少數(shù)據(jù)串流前后跳動(dòng)的方法,僅需決定局部最慢基站(或稱為當(dāng)前最慢基站)即可。
請(qǐng)參考圖10,圖10為本發(fā)明的第二實(shí)施例用于一選擇性組合系統(tǒng)的接收端中減少數(shù)據(jù)串流前后跳動(dòng)的流程1000的流程圖。該選擇性組合系統(tǒng)可以是一操作在非確認(rèn)模式的第三代移動(dòng)通信系統(tǒng)。流程1000可被編譯至避免重復(fù)及執(zhí)行重組程序代碼509中,其包含以下步驟步驟1002開始。
步驟1004判斷該選擇性組合系統(tǒng)中該接收端的當(dāng)前鄰近基站中的一當(dāng)前最慢基站,該當(dāng)前最慢基站所輸出的數(shù)據(jù)串流的時(shí)序落后或等于該接收端的當(dāng)前可提供服務(wù)的所有其它鄰近基站所輸出的數(shù)據(jù)串流的時(shí)序。
步驟1006在檢測(cè)到該當(dāng)前最慢基站所輸出的數(shù)據(jù)串流中包含有一個(gè)或多個(gè)遺失的封包,且該一個(gè)或多個(gè)遺失的封包的最前一封包的序號(hào)等于該接收端下一預(yù)期依序接收的封包的序號(hào)時(shí),將該一個(gè)或多個(gè)遺失封包視為已接收。
步驟1008將該當(dāng)前最慢基站所輸出的數(shù)據(jù)串流中,該一個(gè)或多個(gè)遺失封包的下一封包傳送至上層。
步驟1010結(jié)束。
因此,根據(jù)本發(fā)明流程1000,接收端先根據(jù)當(dāng)前所有鄰近基站輸出的數(shù)據(jù)串流的時(shí)序,判斷得出一當(dāng)前最慢基站,其所輸出的數(shù)據(jù)串流的時(shí)序落后于該接收端的當(dāng)前所有其它可提供服務(wù)的鄰近基站所輸出的數(shù)據(jù)串流的時(shí)序。也就是說(shuō),所有「存活」的基站所輸出的數(shù)據(jù)串流時(shí)序最慢的基站,即為當(dāng)前最慢基站;此處所稱之「存活」的基站是以接收端是否可接收到該基站的服務(wù)而言,基站是否「存活」可能受接收端的移動(dòng)、地形、地物等影響而改變,非本發(fā)明重點(diǎn),在此不贅述。若該當(dāng)前最慢基站所輸出的數(shù)據(jù)串流中有至少一遺失的封包,且第一個(gè)遺失的封包的序號(hào)等于該接收端下一預(yù)期依序接收的封包的序號(hào)(即變數(shù)VR(UDR))時(shí),將該多個(gè)遺失封包視為已接收。換句話說(shuō),若接收端無(wú)法由當(dāng)前最慢基站接收到下一預(yù)期依序接收的封包時(shí),為了避免該封包之后已成功接收的封包被暫存,而使得數(shù)據(jù)串流的處理或播放被延遲,本發(fā)明將該漏接的封包視為已接收,則接收端可依序處理該漏接封包之后的封包。在實(shí)際實(shí)現(xiàn)上,可將變量VR(UDR)的值加上所遺失封包的封包個(gè)數(shù),則接收端會(huì)判斷遺失的封包已接收,可避免接收端將已成功接收的封包暫存而不傳送至上層,以達(dá)到減少數(shù)據(jù)串流前后跳動(dòng)的目的。特別注意的是,流程1000所述的「當(dāng)前最慢基站」,是指其所輸出的數(shù)據(jù)串流的時(shí)序落后于所有存活的基站所輸出的數(shù)據(jù)串流的時(shí)序,不同于流程600所述的「最慢基站」。
舉例來(lái)說(shuō),請(qǐng)參考圖11至圖13。圖11至圖13所繪之例的第一列及第二列(即接收端由基站A2及基站B2所接收的協(xié)議數(shù)據(jù)單元的序號(hào))與圖1至圖3所繪之例的第一列及第二列(即接收端由基站A及基站B所接收的協(xié)議數(shù)據(jù)單元的序號(hào))完全相同,相關(guān)符號(hào)、數(shù)字等說(shuō)明亦相同,以清楚比較本發(fā)明流程1000與現(xiàn)有技術(shù)的差異。根據(jù)本發(fā)明流程1000,接收端先依據(jù)不同時(shí)點(diǎn)中所有「存活」的基站所輸出的數(shù)據(jù)串流時(shí)序,判斷出不同時(shí)點(diǎn)的當(dāng)前最慢基站。在時(shí)點(diǎn)1120及時(shí)點(diǎn)1235時(shí),當(dāng)前最慢基站為為基站B2,而在時(shí)點(diǎn)310時(shí),則為基站A2。在時(shí)點(diǎn)1122時(shí),接收端檢測(cè)到當(dāng)前最慢基站B2所輸出的數(shù)據(jù)串流中遺失了序號(hào)等于31的協(xié)議數(shù)據(jù)單元(應(yīng)在時(shí)點(diǎn)1120時(shí)收到,卻未收到),且變數(shù)VR(UDR)亦等于31。因此,接收端將變量VR(UDR)的值加上跳動(dòng)的協(xié)議數(shù)據(jù)單元個(gè)數(shù),即1,則在時(shí)點(diǎn)1220時(shí),變量VR(UDR)被設(shè)定為32。如此一來(lái),接收端會(huì)將序號(hào)等于31的協(xié)議數(shù)據(jù)單元視為已接收,并在時(shí)點(diǎn)1230將序號(hào)等于32的協(xié)議數(shù)據(jù)單元送至上層,以執(zhí)行后續(xù)處理。雖然序號(hào)等于31的協(xié)議數(shù)據(jù)單元未實(shí)際被接收端接收,但由于每一傳送時(shí)間間隔非常短(20ms),所以即使接收端未播放序號(hào)等于31的協(xié)議數(shù)據(jù)單元(由時(shí)點(diǎn)1130至?xí)r點(diǎn)1140),使用者也不容易感受到節(jié)目播放的中斷。換句話說(shuō),當(dāng)接收端無(wú)法在時(shí)點(diǎn)1120由當(dāng)前最慢基站B2接收到序號(hào)等于31的協(xié)議數(shù)據(jù)單元,且同時(shí)變量VR(UDR)等于31時(shí),本發(fā)明將序號(hào)等于31的協(xié)議數(shù)據(jù)單元視為已接收,則序號(hào)等于32之后的協(xié)議數(shù)據(jù)單元不會(huì)被暫存而不往上層傳送,因而可維持節(jié)目播放的順暢度,加強(qiáng)節(jié)目品質(zhì)。相較之下,現(xiàn)有技術(shù)會(huì)等到變量VR(UDR)移出避免重復(fù)及執(zhí)行重組的接收窗時(shí),才將暫存的協(xié)議數(shù)據(jù)單元傳至上層,因而影響節(jié)目播放的順暢度。同理,當(dāng)接收端在時(shí)點(diǎn)1235無(wú)法由當(dāng)前最慢基站B2接收到序號(hào)等于77的協(xié)議數(shù)據(jù)單元,且變量VR(UDR)等于77時(shí),接收端會(huì)將序號(hào)等于77的協(xié)議數(shù)據(jù)單元視為已接收,亦即將變量VR(UDR)的值加上1,則在時(shí)點(diǎn)1240時(shí),變量VR(UDR)被設(shè)定為78,并在時(shí)點(diǎn)1250將序號(hào)等于78的協(xié)議數(shù)據(jù)單元送至上層,以執(zhí)行后續(xù)處理。因此,序號(hào)等于78之后的協(xié)議數(shù)據(jù)單元不會(huì)被暫存而不往上層傳送,因而可維持節(jié)目播放的順暢度,加強(qiáng)節(jié)目品質(zhì)。
除此之外,在時(shí)點(diǎn)312時(shí),當(dāng)前最慢基站為基站A2,由于接收端接收到序號(hào)等于68的協(xié)議數(shù)據(jù)單元,因而檢測(cè)到未在時(shí)點(diǎn)310時(shí)由當(dāng)前最慢基站A2接收到序號(hào)等于67的協(xié)議數(shù)據(jù)單元,且變量VR(UDR)等于67。因此,接收端會(huì)將序號(hào)等于67的協(xié)議數(shù)據(jù)單元視為已接收,亦即將變量VR(UDR)的值加上1,則在時(shí)點(diǎn)320時(shí),變量VR(UDR)被設(shè)定為68,并在時(shí)點(diǎn)330將序號(hào)等于68的協(xié)議數(shù)據(jù)單元送至上層,以執(zhí)行后續(xù)處理。特別注意的是,由于接收端在時(shí)點(diǎn)320時(shí),已將序號(hào)等于67的協(xié)議數(shù)據(jù)單元視為已接收(實(shí)際上,未接收)。因此,序號(hào)等于66的協(xié)議數(shù)據(jù)單元播放完后,在時(shí)點(diǎn)350時(shí),會(huì)直接跳至播放序號(hào)等于68的協(xié)議數(shù)據(jù)單元,而此跳動(dòng)的影響相當(dāng)有限(只跳動(dòng)一個(gè)傳送時(shí)間間隔)。另外,在時(shí)點(diǎn)360,序號(hào)74的協(xié)議數(shù)據(jù)單元與序號(hào)75的協(xié)議數(shù)據(jù)單元間會(huì)產(chǎn)生一空白,此空白亦不會(huì)對(duì)節(jié)目的播放產(chǎn)生太大的影響。另一方面,由于接收端在轉(zhuǎn)換基站的過(guò)程中,無(wú)法接收到序號(hào)等于49至55的協(xié)議數(shù)據(jù)單元。因此,接收端在時(shí)點(diǎn)1232播放完序號(hào)等于48的協(xié)議數(shù)據(jù)單元后,隔了七個(gè)傳送時(shí)間間隔,在時(shí)點(diǎn)1234播放序號(hào)等于56的協(xié)議數(shù)據(jù)單元。亦即,序號(hào)等于56與序號(hào)等于48的協(xié)議數(shù)據(jù)單元的播放時(shí)間間隔就等于兩者原始的播放時(shí)間間隔。因此,使用者雖可感受到有部分節(jié)目中斷,但后續(xù)節(jié)目恢愎播放時(shí),時(shí)間上并無(wú)跳接,仍能保持連貫。由在時(shí)點(diǎn)1232與時(shí)點(diǎn)1234間,存在7個(gè)傳送時(shí)間間隔,分別對(duì)應(yīng)于序號(hào)等于49至序號(hào)等于55的協(xié)議數(shù)據(jù)單元,使得接收端播放完序號(hào)等于48的協(xié)議數(shù)據(jù)單元后,不會(huì)直接在時(shí)點(diǎn)1232的下一傳送時(shí)間間隔播放序號(hào)等于56的協(xié)議數(shù)據(jù)單元。因此,使用者不會(huì)因此產(chǎn)生對(duì)服務(wù)內(nèi)容的連貫性的疑惑。然而,在某些情況下,若延遲時(shí)間過(guò)長(zhǎng),會(huì)影響服務(wù)內(nèi)容播放的順暢度,而造成使用者不便。因此,本發(fā)明另對(duì)發(fā)送網(wǎng)絡(luò)端提供一實(shí)施例,以改善上述情形。
請(qǐng)參考圖14,圖14為本發(fā)明的第三實(shí)施例用于一選擇性組合系統(tǒng)的發(fā)送網(wǎng)絡(luò)端中減少接收端的數(shù)據(jù)串流前后跳動(dòng)的流程1400的流程圖。該選擇性組合系統(tǒng)可以是一操作于非確認(rèn)模式的第三代移動(dòng)通信系統(tǒng)。流程1400可被編譯至避免重復(fù)及執(zhí)行重組程序代碼509中,其包含以下步驟步驟1402開始。
步驟1404判斷轉(zhuǎn)換于該選擇性組合系統(tǒng)的不同基站時(shí)所需的最短轉(zhuǎn)換時(shí)間。
步驟1406將所有發(fā)送同一節(jié)目基站間的傳送時(shí)間差的最大值保持為小于或等于該最短轉(zhuǎn)換時(shí)間。
步驟1408結(jié)束。
因此,根據(jù)本發(fā)明流程1400,發(fā)送網(wǎng)絡(luò)端先判斷在不同基站間轉(zhuǎn)換所需的最短轉(zhuǎn)換時(shí)間,再將基站間傳送封包的時(shí)間差保持為小于或等于該最短轉(zhuǎn)換時(shí)間。舉例來(lái)說(shuō),在圖1至圖3中,基站間轉(zhuǎn)換所需的最短轉(zhuǎn)換時(shí)間為2個(gè)傳送時(shí)間間隔,因此發(fā)送網(wǎng)絡(luò)端應(yīng)將基站A與基站B之間的時(shí)間差由圖1至圖3的9個(gè)傳送時(shí)間間隔控制成2個(gè)傳送時(shí)間間隔以內(nèi),譬如,保持基站B的時(shí)序不變,而將基站A的時(shí)序延后7個(gè)傳送時(shí)間間隔。如此一來(lái),如時(shí)點(diǎn)102的序號(hào)應(yīng)由圖示的55改為48,在其后的基站轉(zhuǎn)換期間即不會(huì)有大段數(shù)據(jù)收不到的情況。另外,當(dāng)保持基地間的傳送時(shí)間差于適當(dāng)范圍之后,避免重復(fù)及執(zhí)行重組功能的接收窗的大小可設(shè)定成相當(dāng)于此時(shí)間差的值。
綜上所述,第三代移動(dòng)通信系統(tǒng)可使用非確認(rèn)模式提供多媒體廣播服務(wù),接收端可由不同基站接收到相同節(jié)目的協(xié)議數(shù)據(jù)單元。為了加強(qiáng)數(shù)據(jù)接收效率,接收端的無(wú)線鍵結(jié)控制單元可啟動(dòng)避免重復(fù)及執(zhí)行重組功能,以將重復(fù)的協(xié)議數(shù)據(jù)單元?jiǎng)h除,并整合成單一順序的協(xié)議數(shù)據(jù)單元序列。然而,由于基站彼此并不同步,即使廣播同樣的同容,其實(shí)際發(fā)射則會(huì)略有時(shí)間差。在本發(fā)明中,若接收端無(wú)法由最慢基站或當(dāng)前最慢基站接收到下一預(yù)期依序接收的封包時(shí),為了避免該封包之后已成功接收的封包被暫存不傳送至上層,而使得數(shù)據(jù)串流的處理被延遲,本發(fā)明將該漏接的封包視為已接收,則接收端可依序上傳及處理該漏接封包之后的封包。如此一來(lái),可維持節(jié)目播放的順暢度,加強(qiáng)節(jié)目品質(zhì)。另外,本發(fā)明另將基站間的傳送時(shí)間差保持為小于或等于最短的基站轉(zhuǎn)換時(shí)間,以避免接收端因位置移動(dòng)而轉(zhuǎn)換基站時(shí)造成數(shù)據(jù)的漏收。因此,本發(fā)明可在選擇性組合系統(tǒng)的接收端中減少數(shù)據(jù)串流前后跳動(dòng),大幅改善現(xiàn)有技術(shù)的缺點(diǎn),從而提升服務(wù)內(nèi)容播放的品質(zhì)、順暢度。
以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明申請(qǐng)專利范圍所做的均等變化與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種在一選擇性組合系統(tǒng)的接收端中減少數(shù)據(jù)串流前后跳動(dòng)的方法,其包含有判斷該選擇性組合系統(tǒng)中對(duì)應(yīng)于該接收端的一最慢基站;在檢測(cè)到該最慢基站所輸出的數(shù)據(jù)串流中包含有多個(gè)遺失的封包,且該多個(gè)遺失的封包的最前一封包的序號(hào)等于該接收端下一預(yù)期依序接收的封包的序號(hào)時(shí),將該多個(gè)遺失封包設(shè)定為已接收;以及將該最慢基站所輸出的數(shù)據(jù)串流中,該多個(gè)遺失封包的下一封包傳送至上層。
2.如權(quán)利要求1所述的方法,其中,在將該多個(gè)遺失的封包設(shè)定為已接收時(shí),是將該接收端下一預(yù)期依序接收的封包的序號(hào)的值加上該多個(gè)遺失封包的封包個(gè)數(shù)。
3.如權(quán)利要求2所述的方法,其中,該多個(gè)遺失的封包的封包個(gè)數(shù)為1。
4.如權(quán)利要求1所述的方法,其中,該最慢基站所輸出的數(shù)據(jù)串流的時(shí)序落后或等于可對(duì)該接收端提供服務(wù)的所有其它基站所輸出的數(shù)據(jù)串流的時(shí)序。
5.如權(quán)利要求1所述的方法,其中,該最慢基站所輸出的數(shù)據(jù)串流的時(shí)序落后或等于該接收端的當(dāng)前可提供服務(wù)的所有其它鄰近基站所輸出的數(shù)據(jù)串流的時(shí)序。
6.如權(quán)利要求1所述的方法,其中,該選擇性組合系統(tǒng)是一第三代移動(dòng)通信系統(tǒng)。
7.如權(quán)利要求6所述的方法,其中,該接收端是操作在非確認(rèn)模式。
8.一種用于一選擇性組合系統(tǒng)中的接收裝置,用以減少數(shù)據(jù)串流前后跳動(dòng),該接收裝置包含有一硬件電路,用來(lái)實(shí)現(xiàn)該接收裝置的功能;一處理器,耦接于該硬件電路,用來(lái)執(zhí)行一程序代碼以操控該硬件電路;以及一存儲(chǔ)內(nèi)存,耦接于該處理器,用來(lái)存儲(chǔ)該程序代碼;其中,該程序代碼中包含有判斷該選擇性組合系統(tǒng)中對(duì)應(yīng)于該接收裝置的一最慢基站;在檢測(cè)到該最慢基站所輸出的數(shù)據(jù)串流中包含有多個(gè)遺失的封包,且該多個(gè)遺失的封包的最前一封包的序號(hào)等于該接收裝置下一預(yù)期依序接收的封包的序號(hào)時(shí),將該多個(gè)遺失封包設(shè)定為已接收;以及將該最慢基站所輸出的數(shù)據(jù)串流中,該多個(gè)遺失封包的下一封包傳送至上層。
9.如權(quán)利要求8所述的接收裝置,其中,在該程序代碼將該多個(gè)遺失的封包設(shè)定為已接收時(shí),是將該接收裝置下一預(yù)期依序接收的封包的序號(hào)的值加上該多個(gè)遺失封包的封包個(gè)數(shù)。
10.如權(quán)利要求9所述的接收裝置,其中,該多個(gè)遺失的封包的封包個(gè)數(shù)為1。
11.如權(quán)利要求8所述的接收裝置,其中,該最慢基站所輸出的數(shù)據(jù)串流的時(shí)序落后或等于可對(duì)該接收裝置提供服務(wù)的所有其它基站所輸出的數(shù)據(jù)串流的時(shí)序。
12.如權(quán)利要求8所述的接收裝置,其中,該最慢基站所輸出的數(shù)據(jù)串流的時(shí)序落后或等于該接收裝置的當(dāng)前可提供服務(wù)的所有其它鄰近基站所輸出的數(shù)據(jù)串流的時(shí)序。
13.如權(quán)利要求8所述的接收裝置,其中,該選擇性組合系統(tǒng)是一第三代移動(dòng)通信系統(tǒng)。
14.如權(quán)利要求13所述的接收裝置,其是操作在非確認(rèn)模式。
15.一種在一選擇性組合系統(tǒng)的發(fā)送網(wǎng)絡(luò)中減少接收端的數(shù)據(jù)串流前后跳動(dòng)的方法,其包含有判斷轉(zhuǎn)換于該選擇性組合系統(tǒng)的不同基站時(shí)所需的最短轉(zhuǎn)換時(shí)間;以及將基站間的傳送時(shí)間差的最大值保持為小于或等于該最短轉(zhuǎn)換時(shí)間。
16.如權(quán)利要求15所述的方法,其另包含根據(jù)該最短轉(zhuǎn)換時(shí)間,設(shè)定該接收端的避免重復(fù)及執(zhí)行重組接收窗的大小。
17.如權(quán)利要求15所述的方法,該選擇性組合系統(tǒng)是一第三代移動(dòng)通信系統(tǒng)。
18.如權(quán)利要求17所述的方法,其中,該發(fā)送網(wǎng)絡(luò)端是操作在非確認(rèn)模式。
全文摘要
在一選擇性組合系統(tǒng)的接收端中減少數(shù)據(jù)串流前后跳動(dòng)的方法,其包含有判斷該選擇性組合系統(tǒng)中該接收端的鄰近基站中的一最慢基站,該最慢基站所輸出的數(shù)據(jù)串流的時(shí)序落后于該接收端的所有其它鄰近基站所輸出的數(shù)據(jù)串流的時(shí)序;在檢測(cè)到該最慢基站所輸出的數(shù)據(jù)串流中包含有一個(gè)或多個(gè)遺失的封包,且該一個(gè)或多個(gè)遺失的封包的最前一封包的序號(hào)等于該接收端下一預(yù)期依序接收的封包的序號(hào)時(shí),將該一個(gè)或多個(gè)遺失封包視為已接收;以及將該最慢基站所輸出的數(shù)據(jù)串流中,該一個(gè)或多個(gè)遺失封包的下一封包傳送至上層。
文檔編號(hào)H04L12/56GK1855887SQ20061007158
公開日2006年11月1日 申請(qǐng)日期2006年3月30日 優(yōu)先權(quán)日2005年4月29日
發(fā)明者江孝祥 申請(qǐng)人:華碩電腦股份有限公司