專利名稱:檢測狀態(tài)回報單元是否含有錯誤序號的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種無線通訊系統(tǒng)檢測狀態(tài)回報單元是否含有錯誤序號的方法及裝置,特別是涉及一種可有效檢測出含有錯誤序號的狀態(tài)回報單元,以適時啟動重置機制的方法及使用該方法的裝置。
背景技術(shù):
隨著信息時代的來臨,移動語音、數(shù)據(jù)通訊與各種移動服務(wù)的需求日益增加,已知的移動通訊系統(tǒng),已面臨通訊頻道不敷使用與傳輸速率不足的瓶頸。因此,可提供更高頻譜使用率、更高速率傳輸服務(wù)的第三代移動通訊應(yīng)運而生。相較于現(xiàn)有第二代移動通訊技術(shù),第三代移動通訊最根本的差異在于采用寬帶碼分多址(Wideband Code Division Multiple Access,WCDMA)的無線接取方式,其用以提供高度頻譜利用效率、無遠弗屆的覆蓋率及高品質(zhì)、高速率的多媒體數(shù)據(jù)傳輸,同時更能同時滿足各種不同的QoS服務(wù)要求,提供具有彈性的多樣化雙向傳輸服務(wù),并提供較佳的通訊品質(zhì),有效降低通訊中斷率。
以第三代移動通訊聯(lián)盟(the 3rdGeneration partnership Project,3GPP)所制定的通信協(xié)議規(guī)范為例,第三代移動通訊系統(tǒng)可提供不同等級的傳輸品質(zhì),并可依據(jù)不同的傳輸品質(zhì)要求,操作于不同的模式,如透通模式(Transparent Mode,TM)、非確認模式(Unacknowledged Mode,UM)、確認模式(Acknowledged Mode,AM)。透通模式適用于對實時傳輸要求較高的服務(wù),非確認模式適用于對實時傳輸及包(packet)次序皆有要求的服務(wù),而確認模式則適用于對實時傳輸要求不高,但數(shù)據(jù)正確性要求很高的服務(wù)。
在確認模式中,為了提高數(shù)據(jù)正確性,傳輸端與接收端的無線鏈接控制(Radio Link Control,RLC)層會適時地啟動一狀態(tài)回報流程,由接收端傳輸一狀態(tài)回報單元或一夾帶式(Piggybacked)狀態(tài)回報單元至傳輸端。傳輸端則根據(jù)接收端輸出的狀態(tài)回報單元,執(zhí)行后續(xù)運作。
為使傳輸更有效率,在確認模式下,傳輸端中定義了以下狀態(tài)變量
1、變數(shù)VT(S)表示傳輸端下一新傳(非重傳)的協(xié)議數(shù)據(jù)單元的序號,亦即傳輸端下一個第一次傳輸?shù)膮f(xié)議數(shù)據(jù)單元的序號。此變量于對應(yīng)的協(xié)議數(shù)據(jù)單元被傳送后會被更新,其啟始值為0。
2、變數(shù)VT(A)表示下一預(yù)期依序確認收訖的協(xié)議數(shù)據(jù)單元的序號,亦即在一串已被確認收訖的連號協(xié)議數(shù)據(jù)單元之后,下一預(yù)期確認收訖的連號協(xié)議數(shù)據(jù)單元的序號。當狀態(tài)回報單元顯示該預(yù)期的協(xié)議數(shù)據(jù)單元已確認收訖后,此變數(shù)會被更新。
根據(jù)變量VT(S)、VT(A),無線鏈接控制層可判斷狀態(tài)回報單元中的序號是否正確,請見以下說明。
根據(jù)3GPP通信協(xié)議技術(shù)規(guī)范的定義,在確認模式下,協(xié)議數(shù)據(jù)單元的序號是由12個位所表示。另外,若一狀態(tài)回報單元(或一夾帶式狀態(tài)回報單元)含有錯誤序號,亦即在該狀態(tài)回報單元(或夾帶式狀態(tài)回報單元)中,一欠收序號SN,不符合VT(A)≤SN≤VT(S)-1時,會啟動無線鏈接控制的重置流程,以解決上述錯誤。另外,根據(jù)3GPP通信協(xié)議技術(shù)規(guī)范,有關(guān)序號大小比較的不等式是通過以VT(A)為基值的模數(shù)運算執(zhí)行。因此,可根據(jù)基值base=VT(A),判斷欠收序號x是否落在集合{x|(VT(A)-base)mod4096≤(x-base)mod 4096≤(VT(S)-1-base)mod 4096}之外,以判斷狀態(tài)回報單元是否含有錯誤序號。
舉例來說,在確認模式下,若傳輸端已輸出具有序號SN=0至SN=249的協(xié)議數(shù)據(jù)單元,而序號SN=0至SN=199的協(xié)議數(shù)據(jù)單元已被確認收訖。由狀態(tài)變量的定義,可知VT(A)=200、VT(S)=250。假設(shè),此時發(fā)生協(xié)議錯誤,使得傳輸端所接收的狀態(tài)回報單元顯示序號SN=300的協(xié)議數(shù)據(jù)單元為欠收(實際上,傳輸端根本尚未輸出序號SN=300的協(xié)議數(shù)據(jù)單元)。此時,因基值base=200,可得{x|(VT(A)-base)mod 4096≤(x-base)mod 4096≤(VT(S)-1-base)mod 4096}={x|(200-200)mod 4096≤(x-200)mod 4096≤(250-1-200)mod4096}={x|0≤(x-200)mod 4096≤49}由于序號SN=300不落在集合{x|0≤(x-200)mod 4096≤49}之內(nèi),因此可判斷接收端輸出的狀態(tài)回報單元含有錯誤序號。于是,無線鏈接控制層會啟動一重置機制,以彌補這類錯誤。
由上可知,已知技術(shù)可根據(jù)一狀態(tài)回報單元中,一欠收序號未落在集合{x|(VT(A)-base)mod 4096≤(x-base)mod 4096≤(VT(S)-1-base)mod 4096}時,判斷狀態(tài)回報單元含有錯誤序號。然而,當VT(A)=VT(S)時,亦即傳輸端下一新傳的協(xié)議數(shù)據(jù)單元的序號等于傳輸端下一預(yù)期依序確認收訖的協(xié)議數(shù)據(jù)單元的序號時,上述的判斷方式就會發(fā)生問題。
舉例來說,在確認模式下,若傳輸端已輸出具有序號SN=0至SN=199的協(xié)議數(shù)據(jù)單元,而序號SN=0至SN=199的協(xié)議數(shù)據(jù)單元已被確認收訖。由狀態(tài)變量的定義,可知VT(A)=VT(S)=200。假設(shè),此時發(fā)生協(xié)議錯誤,使得傳輸端所接收的狀態(tài)回報單元顯示序號SN=300的協(xié)議數(shù)據(jù)單元為欠收(實際上,傳輸端根本尚未輸出序號SN=300的協(xié)議數(shù)據(jù)單元)。此時,因基值base=200,可得{x|(VT(A)-base)mod 4096≤(x-base)mod 4096≤(VT(S)-1-base)mod 4096}={x|(200-200)mod 4096≤(x-200)mod 4096≤(200-1-200)mod4096}={x|0≤(x-200)mod 4096≤4095}由于序號SN=300落在集合{x|0≤(x-200)mod 4096≤4095}之內(nèi),因此已知技術(shù)無法得知狀態(tài)回報單元含有錯誤序號,而使得重置機制無法由無線鏈接控制層啟動,造成傳輸錯誤無法修正,進而浪費無線傳輸資源。
簡言之,當傳輸端下一新傳的協(xié)議數(shù)據(jù)單元的序號等于傳輸端下一預(yù)期依序確認收訖的協(xié)議數(shù)據(jù)單元的序號時,表示傳輸端已傳送的所有協(xié)議數(shù)據(jù)單元皆被確認收訖了,因此任何回報欠收的狀態(tài)回報單元必定是協(xié)議發(fā)生錯誤所造成。然而,已知技術(shù)卻無法檢測出這類錯誤,而無法及時啟動重置機制,造成無線資源的浪費。
發(fā)明內(nèi)容
因此,本發(fā)明的主要目的即在于提供一種無線通訊系統(tǒng)檢測狀態(tài)回報單元是否含有錯誤序號的方法及裝置。
本發(fā)明披露了一種無線通訊系統(tǒng)檢測狀態(tài)回報單元是否含有錯誤序號的方法,其包含有接收該無線通訊系統(tǒng)的一接收端輸出的狀態(tài)回報單元;于該狀態(tài)回報單元顯示一欠收序號時,判斷該欠收序號是否落在大于或等于該無線通訊系統(tǒng)的一傳輸端下一預(yù)期依序確認收訖的包的序號且小于該傳輸端下一新傳的包的序號的范圍內(nèi);以及于該欠收序號不是落在該范圍內(nèi)時,判斷該狀態(tài)回報單元含有錯誤序號。
本發(fā)明還披露了一種用于一無線通訊系統(tǒng)的無線通訊傳輸裝置,用以正確檢測狀態(tài)回報單元是否含有錯誤序號,該無線通訊傳輸裝置包含有一硬件電路,用來實現(xiàn)該移動通訊傳輸裝置的功能,一處理器,用來執(zhí)行一程序代碼以操控該硬件電路,以及一儲存內(nèi)存,用來儲存該程序代碼。該程序代碼中包含有接收該無線通訊系統(tǒng)的一接收端輸出的狀態(tài)回報單元;于該狀態(tài)回報單元顯示一欠收序號時,判斷該欠收序號是否落在大于或等于該無線通訊傳輸裝置下一預(yù)期依序確認收訖的包的序號且小于該移動通訊傳輸裝置下一新傳包的序號的范圍內(nèi);以及于該欠收序號不是落在該范圍內(nèi)時,判斷該狀態(tài)回報單元含有錯誤序號。
圖1為本發(fā)明用于一無線通訊系統(tǒng)檢測狀態(tài)回報單元是否含有錯誤序號的流程圖。
圖2為一無線通訊傳輸裝置的功能方塊圖。
圖3為圖2中程序代碼的示意圖。
附圖符號說明10流程100、102、104、106、108步驟200無線傳輸通訊裝置202輸入裝置204輸出裝置206控制電路208中央處理器210儲存裝置212程序代碼214收發(fā)器
300應(yīng)用程序?qū)?02第三層界面306第二層界面308伺服數(shù)據(jù)單元309欠收序號判讀程序代碼310狀態(tài)回報單元312緩沖器314協(xié)議數(shù)據(jù)單元318第一層界面具體實施方式
請參考圖2,圖2為用于一無線通訊系統(tǒng)的無線通訊傳輸裝置(傳輸端)200的功能方塊圖,該無線通訊系統(tǒng)可以是一第三代移動通訊系統(tǒng)。為求簡潔,圖2僅繪出無線通訊傳輸裝置200的一輸入裝置202、一輸出裝置204、一控制電路206、一中央處理器208、一儲存裝置210、一程序代碼212、及一收發(fā)器214。在無線通訊傳輸裝置200中,控制電路206通過中央處理器208執(zhí)行儲存于儲存裝置210中的程序代碼212,從而控制無線通訊傳輸裝置200的運作,其可通過輸入裝置202接收使用者輸入的訊號,或通過輸出裝置204輸出訊號。收發(fā)器214用以接收或發(fā)送無線訊號,并將所接收的訊號傳送至控制電路206,或由控制電路206接收訊號后以無線電方式輸出。換言之,以通訊協(xié)議的架構(gòu)而言,收發(fā)器214可視為第一層的一部分,而控制電路206則用來實現(xiàn)第二層及第三層。
請繼續(xù)參考圖3,圖3為圖2中程序代碼212的示意圖。程序代碼212包含有一應(yīng)用程序?qū)?00、一第三層界面302、及一第二層界面306,并與一第一層接口318連接。當發(fā)射訊號時,第二層接口306根據(jù)第三層接口302輸出的數(shù)據(jù),形成多個伺服數(shù)據(jù)單元(Service Data Unit)308存于一緩沖器312中。然后,根據(jù)存于緩沖器312中的伺服數(shù)據(jù)單元308,第二層接口306產(chǎn)生多個協(xié)議數(shù)據(jù)單元(Protocol Data Unit)314,并將所產(chǎn)生的協(xié)議數(shù)據(jù)單元314通過第一層接口318輸出至目地端。
為了提高數(shù)據(jù)正確性,當操作于確認模式時,程序代碼212會自第一層接口308接收一接收端傳輸?shù)囊粻顟B(tài)回報單元310或一夾帶式(Piggybacked)狀態(tài)回報單元310,以判斷該接收端的接收狀況。在此情形下,本發(fā)明提供一欠收序號判讀程序代碼309,以檢測狀態(tài)回報單元是否含有錯誤序號。
請參考圖1,圖1為本發(fā)明用于一無線通訊系統(tǒng)檢測狀態(tài)回報單元是否含有錯誤序號的流程10的流程圖。該無線通訊系統(tǒng)可以是一操作于確認模式的第三代移動通訊系統(tǒng)。流程10可被編譯至欠收序號判謮程序代碼309中,其包含以下步驟步驟100開始。
步驟102接收該無線通訊系統(tǒng)的一接收端輸出的狀態(tài)回報單元。
步驟104于該狀態(tài)回報單元顯示一欠收序號時,判斷該欠收序號是否落在大于或等于該無線通訊系統(tǒng)的一傳輸端下一預(yù)期依序確認收訖的包的序號且小于該傳輸端下一新傳包的序號的范圍內(nèi)。如果不在該范圍內(nèi),進行步驟106。否則,進行步驟108。
步驟106判斷該狀態(tài)回報單元含有錯誤序號。
步驟108結(jié)束。
根據(jù)流程10,本發(fā)明是于一狀態(tài)回報單元顯示一欠收序號時,判斷該欠收序號是否落在大于或等于該傳輸端下一預(yù)期依序確認收訖的包的序號且小于該傳輸端下一新傳包的序號的范圍內(nèi),亦即判斷該欠收序號SN是否符合VT(A)≤SN<VT(S),當不符合時,則判斷該狀態(tài)回報單元含有錯誤序號,并可進一步地啟動重置流程。其中,上述的不等式是通過以VT(A)為基值的模數(shù)運算執(zhí)行,亦即根據(jù)一基值base=VT(A),判斷欠收序號x是否落在集合{x|(VT(A)-base)mod 4096≤(x-base)mod 4096<(VT(S)-base)mod 4096}之外,以判斷狀態(tài)回報單元是否含有錯誤序號。
舉例來說,在確認模式下,若傳輸端已輸出具有序號SN=0至SN=249的協(xié)議數(shù)據(jù)單元,而序號SN=0至SN=199的協(xié)議數(shù)據(jù)單元已被確認收訖。由狀態(tài)變量的定義,可知VT(A)=200、VT(S)=250。假設(shè),此時發(fā)生協(xié)議錯誤,使得傳輸端所接收的狀態(tài)回報單元顯示序號SN=300的協(xié)議數(shù)據(jù)單元為欠收(實際上,傳輸端根本尚未輸出序號SN=300的協(xié)議數(shù)據(jù)單元)。此時,因基值base=200,可得{x|(VT(A)-base)mod 4096≤(x-base)mod 4096<(VT(S)-base)mod 4096}={x|(200-200)mod 4096≤(x-200)mod 4096<(250-200)mod4096}={x|0≤(x-200)mod 4096<50}由于序號SN=300不落在集合{x|0≤(x-200)mod 4096<50}之內(nèi),因此可判斷接收端輸出的狀態(tài)回報單元包含錯誤序號。無線鏈接控制層會因而啟動一重置機制,以彌補錯誤。
另外,對于VT(A)=VT(S)的情形而言,亦即傳輸端下一新傳的協(xié)議數(shù)據(jù)單元的序號等于傳輸端下一預(yù)期確認的協(xié)議數(shù)據(jù)單元的序號時,本發(fā)明亦可有效檢測出狀態(tài)回報單元包含錯誤序號。
舉例來說,在確認模式下,若傳輸端已輸出具有序號SN=0至SN=199的協(xié)議數(shù)據(jù)單元,而序號SN=0至SN=199的協(xié)議數(shù)據(jù)單元已被確認收訖。由狀態(tài)變量的定義,可知VT(A)=VT(S)=200。假設(shè),此時發(fā)生協(xié)議錯誤,使得傳輸端所接收的狀態(tài)回報單元顯示序號SN=300的協(xié)議數(shù)據(jù)單元為欠收(實際上,傳輸端根本尚未輸出序號SN=300的協(xié)議數(shù)據(jù)單元)。此時,因基值base=200,可得{x|(VT(A)-base)mod 4096≤(x-base)mod 4096<(VT(S)-base)mod 4096}={x|(200-200)mod 4096≤(x-200)mod 4096<(200-200)mod4096}={x|0≤(x-200)mod 4096<0}由于序號SN=300不落在集合{x|0≤(x-200)mod 4096<0}之內(nèi),因此本發(fā)明可判斷接收端輸出的狀態(tài)回報單元含有錯誤序號。無線鏈接控制層會因而據(jù)以啟動一重置機制。
如前所述,當傳輸端下一新傳協(xié)議數(shù)據(jù)單元的序號等于傳輸端下一預(yù)期依序確認收訖的協(xié)議數(shù)據(jù)單元的序號時,表示傳輸端已傳送過的所有協(xié)議數(shù)據(jù)單元皆已被確認收訖了。因此,任何回報欠收序號的狀態(tài)回報單元必定是由于協(xié)議發(fā)生錯誤所致。然而,在此情形下,已知技術(shù)無法檢測出協(xié)議錯誤。相較之下,在本發(fā)明中,由VT(A)≤SN<VT(S)可知,當VT(A)=VT(S)時,任何欠收序號SN皆不可能符合VT(A)≤SN<VT(S)。實際上,在此情形下,本不應(yīng)有任何狀態(tài)回報單元回報有欠收的協(xié)議數(shù)據(jù)單元,若有,必定是協(xié)議發(fā)生錯誤所致。而本發(fā)明可通過VT(A)≤SN<VT(S),檢測出這類協(xié)議錯誤。
當實現(xiàn)本發(fā)明流程10時,如本領(lǐng)域的技術(shù)人員所知,設(shè)計者可根據(jù)流程10以程序代碼方式寫入(燒錄)至一通訊裝置的儲存裝置(固件)中,本領(lǐng)域的技術(shù)人員可做出各種可能變化,而不脫離本發(fā)明的精神范疇。
綜上所述,當傳輸端下一新傳協(xié)議數(shù)據(jù)單元的序號等于傳輸端下一預(yù)期依序確認收訖的協(xié)議數(shù)據(jù)單元的序號時,表示傳輸端已傳送過的所有協(xié)議數(shù)據(jù)單元皆已被確認收訖了。因此,任何回報欠收序號的狀態(tài)回報單元必定是由于協(xié)議發(fā)生錯誤所致。本發(fā)明可有效檢測出這類錯誤,適時啟動重置機制,以避免造成系統(tǒng)資源的浪費,從而增加傳輸效率,節(jié)省系統(tǒng)資源。
以上所述僅為本發(fā)明的較佳實施例,凡依本發(fā)明權(quán)利要求所做的均等變化與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種用于一無線通訊系統(tǒng)檢測狀態(tài)回報單元是否含有錯誤序號的方法,其包含以下步驟接收該無線通訊系統(tǒng)的一接收端輸出的狀態(tài)回報單元;于該狀態(tài)回報單元顯示一欠收序號時,判斷該欠收序號是否落在大于或等于該無線通訊系統(tǒng)的一傳輸端下一預(yù)期依序確認收訖的包的序號且小于該傳輸端下一新傳包的序號的范圍內(nèi);以及于該欠收序號不是落在該范圍內(nèi)時,判斷該狀態(tài)回報單元含有錯誤序號。
2.如權(quán)利要求1所述的方法,其還包含于該狀態(tài)回報單元含有錯誤序號時,啟動一重置流程。
3.如權(quán)利要求1所述的方法,其是以下一預(yù)期依序確認收訖的包的序號為基值的模數(shù)運算判斷該欠收序號是否落在大于或等于該傳輸端下一預(yù)期依序確認收訖的包的序號且小于該傳輸端下一新傳的包的序號的范圍內(nèi)。
4.如權(quán)利要求1所述的方法,其中該狀態(tài)回報單元是一夾帶式狀態(tài)回報單元。
5.如權(quán)利要求1所述的方法,其中該無線通訊系統(tǒng)是一第三代移動通訊系統(tǒng)。
6.如權(quán)利要求5所述的方法,其中該第三代移動通訊系統(tǒng)操作于確認模式。
7.一種用于一無線通訊系統(tǒng)的無線通訊傳輸裝置,用以正確檢測狀態(tài)回報單元是否含有錯誤序號,該無線通訊傳輸裝置包含有一硬件電路,用來實現(xiàn)該無線通訊傳輸裝置的功能;一處理器,用來執(zhí)行一程序代碼以操控該硬件電路;以及一儲存內(nèi)存,用來儲存該程序代碼;其中該程序代碼中包含有接收該無線通訊系統(tǒng)的一接收端輸出的狀態(tài)回報單元;一欠收序號判讀程序代碼,于該狀態(tài)回報單元顯示一欠收序號時,判斷該欠收序號是否落在大于或等于該無線通訊傳輸裝置下一預(yù)期依序確認收訖的包的序號且小于該無線通訊傳輸裝置下一新傳包的序號的范圍內(nèi);以及該欠收序號判讀程序代碼于該欠收序號不是落在該范圍內(nèi)時,判斷該狀態(tài)回報單元含有錯誤序號。
8.如權(quán)利要求7所述的無線通訊傳輸裝置,其中該程序代碼中還包含于該狀態(tài)回報單元含有錯誤序號時,啟動一重置流程。
9.如權(quán)利要求7所述的無線通訊傳輸裝置,其中該程序代碼是以下一預(yù)期依序確認收訖的包的序號為基值的模數(shù)運算判斷該欠收序號是否落在大于或等于該無線通訊傳輸裝置下一預(yù)期依序確認收訖的包的序號且小于該無線通訊傳輸裝置下一新傳的包的序號的范圍內(nèi)。
10.如權(quán)利要求7所述的無線通訊傳輸裝置,其中該狀態(tài)回報單元是一夾帶式狀態(tài)回報單元。
11.如權(quán)利要求7所述的無線通訊傳輸裝置,其中該無線通訊系統(tǒng)是一第三代移動通訊系統(tǒng)。
12.如權(quán)利要求11所述的無線通訊傳輸裝置,其是操作于確認模式。
全文摘要
一種用于一無線通訊系統(tǒng)檢測狀態(tài)回報單元是否含有錯誤序號的方法,其包含有接收該無線通訊系統(tǒng)的一接收端輸出的狀態(tài)回報單元;于該狀態(tài)回報單元顯示一欠收序號時,判斷該欠收的序號是否落在大于或等于該無線通訊系統(tǒng)的一傳輸端的下一預(yù)期依序確認收訖的包的序號且小于該傳輸端下一新傳包的序號的范圍內(nèi);以及于該欠收序號不是落在該范圍內(nèi)時,判斷該狀態(tài)回報單元含有錯誤序號。
文檔編號H04L1/14GK1848720SQ200610071938
公開日2006年10月18日 申請日期2006年4月3日 優(yōu)先權(quán)日2005年4月5日
發(fā)明者江孝祥 申請人:華碩電腦股份有限公司