專利名稱:無線通訊系統(tǒng)的接收器、發(fā)送器以及控制重置程序的方法與裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明有關(guān)一種驅(qū)動無線通訊系統(tǒng)觸發(fā)一重置程序的方法,且特別是有關(guān)一種無線通訊系統(tǒng)的控制重置程序的方法與裝置。
背景技術(shù):
許多通訊協(xié)議典型的是利用三階層法(three-layered approach)進行通訊。圖1是顯示現(xiàn)有的三階層通訊協(xié)議方塊圖,在典型的無線環(huán)境中,第一站臺10與一或多個第二站臺30以無線方式進行通訊。第一站臺10中的應用程序13產(chǎn)生信息11,并且通過第三層(Layer3)界面12將信息11傳送至第二站臺30。第三層界面12將信息11封裝成第二層(Layer2)服務(wù)數(shù)據(jù)單元(Service Data Units,SDUs)14,然后傳送至第二層界面16。第二層服務(wù)數(shù)據(jù)單元14可為任意長度,第二層界面16包括一無線連結(jié)控制(Radio Link Control,RLC)層18與一媒體存取控制(Media Access Control,MAC)層20,其中無線連結(jié)控制層18在媒體存取控制層20之上,且與其進行通訊。無線連結(jié)控制層18支持流程控制、序號檢查與編碼等功能。媒體存取控制層20為無線連結(jié)控制層18與第一層(Layer1)界面22間的傳輸界面。對高層界面(無線連結(jié)控制層18與更高層界面)而言,可建立許多不同性質(zhì)的連結(jié)通道(channel),然而,上述通道必須并入一單一串流(single stream),以提供給第一層界面22使用,此為媒體存取控制層20主要目的之一。因此,媒體存取控制層20輸出該單一串流中的協(xié)議數(shù)據(jù)單元(Protocol Data Unit,PDU)給第一層界面22。換句話說,第二層界面16將第二層服務(wù)數(shù)據(jù)單元14組合成一或多個第二層協(xié)議數(shù)據(jù)單元24。每一第二層協(xié)議數(shù)據(jù)單元24具有固定長度,且被傳送至第一層界面22。
第一層界面22為用來傳送數(shù)據(jù)給第二站臺30的實體層,傳送的數(shù)據(jù)由第二站臺30的第一層界面42所接收,并且還原為一或多個協(xié)議數(shù)據(jù)單元44,然后被傳送至第二層界面36。第二層界面36亦包括一無線連結(jié)控制層38與一媒體存取控制層40。媒體存取控制層40接收協(xié)議數(shù)據(jù)單元44,且將協(xié)議數(shù)據(jù)單元44分派給各相關(guān)連結(jié)通道。接著,無線連結(jié)控制層38根據(jù)媒體存取控制層40分派的協(xié)議數(shù)據(jù)單元44組合還原回一或多個第二層服務(wù)數(shù)據(jù)單元34,然后將第二層服務(wù)數(shù)據(jù)單元34傳送到第三層界面32。第三層界面32依序?qū)⒌诙臃?wù)數(shù)據(jù)單元34還原為一信息31,其與原本第一站臺10的應用程序13所產(chǎn)生的信息11完全相同。最后,將信息31傳送給第二站臺30的應用程序33。
無線傳輸在高噪聲干擾的環(huán)境中,接收器(如基站或手機)常會漏接數(shù)據(jù),即部分第二層協(xié)議數(shù)據(jù)單元24會因而被遺漏掉。因此,無線通訊協(xié)議需周密設(shè)計,以解決上述問題。多數(shù)人都知道,每一協(xié)議數(shù)據(jù)單元擁有一特定序號,且所有協(xié)議數(shù)據(jù)單元均被依序編號。若其中一協(xié)議數(shù)據(jù)單元發(fā)生傳送或接收錯誤,無線連結(jié)控制層18、38可利用協(xié)議數(shù)據(jù)單元的序號進行檢測。根據(jù)第三代行動通訊伙伴合作計劃相關(guān)技術(shù)規(guī)格(3GPP TS)25.322 V4.9.0(2003-6)的無線連結(jié)控制(RLC)協(xié)議規(guī)格書中所定義的,發(fā)送器執(zhí)行輪詢功能(polling function),要求其相應的接收器回報一接收狀態(tài)報告或簡稱為狀態(tài)報告(status report)。換句話說,即要求該接收器回報其接收狀態(tài),以確認該接收器有沒有接收到協(xié)議數(shù)據(jù)單元。每一狀態(tài)報告由一或數(shù)個狀態(tài)回報數(shù)據(jù)(STATUS PDUs)所組成。請注意,狀態(tài)回報數(shù)據(jù)亦可嵌入或附掛在數(shù)據(jù)協(xié)議數(shù)據(jù)單元(DATA PDUs)中,成為附掛式狀態(tài)回報數(shù)據(jù)(piggybacked STATUS PDUs)。
此外,若接收器檢測到一或多個遺漏的協(xié)議數(shù)據(jù)單元,接收器可主動傳送一狀態(tài)報告給發(fā)送器。另外,當一回報周期定時器計時結(jié)束時,接收器亦可主動傳送一狀態(tài)報告給發(fā)送器。換句話說,接收器可周期性地定期傳送一狀態(tài)報告給發(fā)送器。狀態(tài)回報數(shù)據(jù)與附掛式狀態(tài)回報數(shù)據(jù)具有相似的數(shù)據(jù)結(jié)構(gòu),且皆可包括多個復合字段(super field,SUFIs)。復合字段包括有用的序號(SN)信息,發(fā)送器可據(jù)以判斷接收器是否正確接收到其傳送過去的協(xié)議數(shù)據(jù)單元。舉例來說,LIST、BITMAP、RLIST等復合字段可用以表示欠收(negatively acknowledge)的序號。ACK復合字段具有一LSN字段,其用以表示除了在同一狀態(tài)回報數(shù)據(jù)或附掛式狀態(tài)回報數(shù)據(jù)中表示為欠收的序號外,其它所有SN<=LSN-1的協(xié)議數(shù)據(jù)單元均已收訖。
此外,接收器與發(fā)送器皆具有用以接收與傳送協(xié)議數(shù)據(jù)單元的范圍限制窗。發(fā)送器具有一傳送窗,其是由兩狀態(tài)變量(state variable)-VT(A)與VT(MS)-所定義。VT(A)表示該傳送窗的起點,而VT(MS)表示該傳送窗的終點。發(fā)送器只能傳送序號在該傳送窗范圍內(nèi)的協(xié)議數(shù)據(jù)單元,序號必須在VT(A)(含)與VT(MS)(不含)之間的協(xié)議數(shù)據(jù)單元始能進行傳送。當發(fā)送器開始傳送數(shù)據(jù)時,發(fā)送器自序號為VT(A)的協(xié)議數(shù)據(jù)單元開始傳送,且持續(xù)進行傳送,直到序號到達VT(MS)的前一號。也就是說,發(fā)送器依序傳送協(xié)議數(shù)據(jù)單元,其起始于VT(A)且結(jié)束于VT(MS)-1。狀態(tài)變量VT(S)表示下一個待傳送的新的協(xié)議數(shù)據(jù)單元的序號。也就是說,序號等于或小于VT(S)-1的協(xié)議數(shù)據(jù)單元已經(jīng)至少被傳送過一次。
因此,依照上述定義,序號等于或大于VT(S)的協(xié)議數(shù)據(jù)單元必定均尚未曾被發(fā)送器傳送過。現(xiàn)在假定發(fā)送器自接收器接收到一狀態(tài)回報數(shù)據(jù),并且讀取到狀態(tài)回報數(shù)據(jù)內(nèi)的LIST、BITMAP或RLIST復合字段。當LIST、BITMAP或RLIST復合字段所表示的欠收序號在VT(A)與VT(S)-1界定的區(qū)間外,則表示狀態(tài)回報數(shù)據(jù)包含一錯誤序號。此外,當ACK復合字段中的LSN字段的值在VT(A)與VT(S)的區(qū)間外,亦視狀態(tài)回報數(shù)據(jù)為包括一錯誤序號。根據(jù)現(xiàn)有技術(shù)中的RLC規(guī)格書,發(fā)送器丟棄包含錯誤序號的狀態(tài)回報數(shù)據(jù)或附掛式狀態(tài)回報數(shù)據(jù),且輸出一重置指令(RESET PDU)給接收器,以執(zhí)行一重置程序。
圖2是顯示現(xiàn)有的重置程序的第一時序圖。在圖2中,為求簡明,忽略了發(fā)送器與接收器間的傳輸延遲時間。在重置程序完成前,利用狀態(tài)變量VT(RST)計算發(fā)送器輸出至接收器的重置指令的傳送次數(shù)。VT(RST)變數(shù)為一計數(shù)值,每當將一重置指令排進傳送隊列待傳時,則將該計數(shù)值加1,并且當發(fā)送器自接收器接收到一重置收訖信令(RESET ACK PDU)時,則將VT(RST)函數(shù)重置為0。此外,VT(RST)的初始值為0。協(xié)議參數(shù)MaxRST表示VT(RST)的上限臨界值。若VT(RST)等于MaxRST,則該隊列待傳的重置指令停止傳送,且發(fā)送器通知上層有無法修復的錯誤,需解除該無線連結(jié)(radio bearer)。也就是說,一重置指令的可傳送最大次數(shù)等于MaxRST-1。該重置程序的運作會牽涉到回報周期定時器與重置定時器。重置定時器于一重置指令自發(fā)送器傳送出去時開始計時。若重置定時器計時結(jié)束,則重傳該重置指令。至于另一回報周期定時器,其用以觸發(fā)接收器,以定期回報接收狀態(tài)。因此,若回報周期定時器計時結(jié)束,則接收器回報狀態(tài)回報數(shù)據(jù)給發(fā)送器,并且令回報周期計時器重新開始計時。如圖2所示,重置傳送次數(shù)值VT(RST)在重置程序開始前,其初始值為0。此外,回報周期定時器在接收器順利配置以進行接收協(xié)議數(shù)據(jù)單元時開始計時。因此,回報周期定時器在重置程序執(zhí)行前即已開始發(fā)生動作。
假定重置定時器的計時長度設(shè)定為100毫秒,且將協(xié)議參數(shù)MaxRST設(shè)定為4。在時間t0時,接收器被觸發(fā)而輸出一狀態(tài)回報數(shù)據(jù)給發(fā)送器。然而,因為協(xié)議錯誤或先前的傳送錯誤,發(fā)送器在時間t0(忽略傳輸延遲時間)接收到該狀態(tài)回報數(shù)據(jù),且判讀后認為狀態(tài)回報數(shù)據(jù)包含一錯誤序號。因此,發(fā)送器輸出一重置指令給接收器以執(zhí)行重置程序,并且等候自接收器傳送回來的重置收訖信令。重置定時器開始計時100毫秒。此外,重置傳送次數(shù)值VT(RST)加1,故重置傳送次數(shù)值VT(RST)在時間t0時為1。
在時間t0+100時,重置定時器計時結(jié)束,且尚未收到所需的重置收訖信令。因此,發(fā)送器重傳該重置指令,并且持續(xù)等候該所需的重置收訖信令。重置傳送次數(shù)值VT(RST)再加1,故重置傳送次數(shù)值VT(RST)在時間t0+100時為2。同樣的,重置定時器在時間t0+200時計時結(jié)束。假定,仍未收到所需的重置收訖信令,則發(fā)送器重傳重置指令,且持續(xù)等候該所需的重置收訖信令。重置傳送次數(shù)值VT(RST)再加1,故重置傳送次數(shù)值VT(RST)在時間t0+200時為3。
注意到,回報周期定時器在時間T′時計時結(jié)束,其在時間t0+200與時間t0+300之間。因此,觸發(fā)接收器,以輸出一狀態(tài)回報數(shù)據(jù)給發(fā)送器,該狀態(tài)回報數(shù)據(jù)的內(nèi)容與之前的狀態(tài)回報數(shù)據(jù)相同。再者,發(fā)送器在時間T′時(忽略傳輸延遲時間)接收到該狀態(tài)回報數(shù)據(jù)且判斷其包含一錯誤序號。重置指令排定在時間T′時進行重傳,此時重置傳送次數(shù)值VT(RST)加1,重置傳送次數(shù)值VT(RST)在時間T′時為4。此時,重置傳送次數(shù)值VT(RST)的值等于協(xié)定參數(shù)MaxRST。因此,發(fā)送器取消該次重置指令的重傳,且于時間T′(忽略處理延遲時間)指示上層發(fā)生一無法修復的錯誤,需解除該無線連結(jié)(radio bearer)。
因為協(xié)議參數(shù)MaxRST設(shè)為4,發(fā)送器給予接收器三次機會回應一重置收訖信令。換句話說,發(fā)送器原容許接收器在300毫秒內(nèi)回應。若接收器可在時間t0+300之前響應,則發(fā)送器可在重置各項協(xié)議參數(shù)后,重新執(zhí)行發(fā)送器與接收器間的數(shù)據(jù)傳送。然而,回報周期定時器觸發(fā)接收器在時間t0+300前傳送定期狀態(tài)回報數(shù)據(jù),且重置程序在時間T′的時候終止。接收器可能在時間T″時響應重置收訖信令,其在時間T′與時間t0+300之間。然而,因為在時間T′時,上層發(fā)現(xiàn)一無法修復的錯誤,故發(fā)送器無法重新執(zhí)行發(fā)送器與接收器間的數(shù)據(jù)傳送,則無線連結(jié)(radio bearer)將根據(jù)現(xiàn)有重置程序予以解除。也就是說,回報周期定時器的操作影響了協(xié)議參數(shù)MaxRST的原定功能。
圖3是顯示現(xiàn)有的重置程序的第二時序圖。如同圖2所示,為求簡明,忽略了發(fā)送器與接收器間的傳輸延遲時間。圖3的例子中,重置定時器的計時長度設(shè)定為700毫秒,回報周期定時器的計時長度設(shè)定為100毫秒,且協(xié)議參數(shù)MaxRST設(shè)定為4。在時間t0時,接收器回報包含一狀態(tài)回報數(shù)據(jù)的狀態(tài)報告,通知發(fā)送器其對各協(xié)議數(shù)據(jù)單元的接收狀態(tài)。假定,發(fā)送器在時間t0接收到該狀態(tài)回報數(shù)據(jù),且發(fā)現(xiàn)其包含錯誤序號,因而造成一無法修復的錯誤。因此,發(fā)送器在時間t0送出一重置指令給接收器,以執(zhí)行重置程序,并且等候接收器傳回重置收訖信令。重置定時器開始計時700毫秒進行,且重置傳送次數(shù)值VT(RST)加1,故重置傳送次數(shù)值VT(RST)在時間t0時為1。在時間t0+100時,回報周期定時器計時結(jié)束,接收器發(fā)送一狀態(tài)報告給發(fā)送器。由于該期間內(nèi),發(fā)送器并沒有發(fā)送任何數(shù)據(jù)協(xié)議數(shù)據(jù)單元,因此,該狀態(tài)報告內(nèi)容與之前的狀態(tài)報告相同。發(fā)送器又判斷狀態(tài)報告中有一錯誤序號。因此,重傳該重置指令給接收器,且持續(xù)等候所需的重置收訖信令。重置傳送次數(shù)值VT(RST)再加1,故重置傳送次數(shù)值VT(RST)在時間t0+100時為2。同樣的,回報周期定時器在時間t0+200時計時結(jié)束,接收器發(fā)送一狀態(tài)報告。該狀態(tài)報告再次被發(fā)送器判斷為包含一錯誤序號。因此,發(fā)送器再次重傳該重置指令給接收器,且持續(xù)等候該所需的重置收訖信令。重置傳送次數(shù)值VT(RST)再加1,故重置傳送次數(shù)值VT(RST)在時間t0+200時為3。
同樣的,回報周期定時器在時間t0+300計時結(jié)束,再次觸發(fā)接收器輸出一狀態(tài)報告,其與先前狀態(tài)報告的內(nèi)容完全相同。因此,發(fā)送器接收到該狀態(tài)報告,且判斷其在時間t0+300時包含一錯誤序號。當重置指令排定在時間t0+300時進行傳送時,重置傳送次數(shù)值VT(RST)加1,故重置傳送次數(shù)值VT(RST)在時間t0+300時為4。此時,重置傳送次數(shù)值VT(RST)的值等于協(xié)定參數(shù)MaxRST。因此,發(fā)送器取消該次重置指令的重傳,且在時間t0+300時指示上層發(fā)生一無法修復的錯誤,需解除該無線連結(jié)(radio bearer)。注意到,發(fā)送器原容許接收器在3*700毫秒內(nèi)回應重置收訖信令。若接收器可在時間t0+3*700之前回應,則發(fā)送器可重新執(zhí)行發(fā)送器與接收器間的數(shù)據(jù)傳送。然而,回報周期定時器觸發(fā)接收器響應非預期的狀態(tài)報告,造成發(fā)送器在早于預期的時間t0+3*700指示上層有一無法修復的錯誤。接收器有可能在時間t0+300之后響應一重置收訖信令。然而,在現(xiàn)有技術(shù)中,無法修復的錯誤太早回報給上層,使其據(jù)以解除該無線連結(jié)(radio bearer)。也就是說,回報周期定時器的運作影響了協(xié)議參數(shù)MaxRST的正常功能。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的是提供一種無線通訊系統(tǒng)的控制重置程序的方法與裝置,用以避免在重置程序的執(zhí)行期間,由未預期的狀態(tài)回報數(shù)據(jù)所產(chǎn)生的不良影響。
基于上述目的,本發(fā)明提供一種無線通訊系統(tǒng)的控制重置程序的方法,其包括下列步驟(a)一接收器傳送至少一接收狀態(tài)報告給一發(fā)送器。(b)在一第一預定期間限制該接收器輸出另一接收狀態(tài)報告給該發(fā)送器,該第一預定期間為P1。(c)該發(fā)送器自該接收器接收至少一接收狀態(tài)報告,確定該接收狀態(tài)報告包含協(xié)議錯誤,傳送一重置指令給該接收器,并且啟動一第一定時器以對一第二預定期間進行計時,該二預定期間為P2。(d)在該重置指令的傳送數(shù)目達到一既定值之前,每當該第一定時器計時結(jié)束時,該發(fā)送器輸出一重置指令給該接收器,其中該既定值為M。(e)當該重置指令的傳送數(shù)目達到M,且該第一定時器計時結(jié)束或觸發(fā)一重置指令以利用步驟(c)進行傳送時,該發(fā)送器檢測到一無法修復的協(xié)議錯誤。步驟(b)中的P1不小于P2與M相乘的乘積。
本發(fā)明還提供一種無線通訊系統(tǒng)的控制重置程序的方法,其包括下列步驟。(a)一接收器傳送至少一接收狀態(tài)報告給一發(fā)送器。(b)該發(fā)送器自該接收器接收至少一第一接收狀態(tài)報告,確定該第一接收狀態(tài)報告包含協(xié)議錯誤,執(zhí)行一重置程序,并且傳送一重置指令給該接收器。(c)在該發(fā)送器接收到該接收器回應的一重置收訖信令前,確認該重置程序為執(zhí)行狀態(tài)。其中,步驟(c)還包括當執(zhí)行該重置程序時,控制該發(fā)送器忽略自該接收器輸出的至少一第二接收狀態(tài)報告,其中該第二接收狀態(tài)報告在該第一接收狀態(tài)報告的后才接收到。
本發(fā)明還提供一種接收器,其用于與一發(fā)送器進行無線通訊,該接收器傳送至少一接收狀態(tài)報告,其中該發(fā)送器接收至少一接收狀態(tài)報告,傳送一重置指令給該接收器并且啟動一第一定時器以對一第一預定期間進行計時,該第一預定期間為P1,當確定該接收狀態(tài)報告包含協(xié)議錯誤,儲存一既定值,該既定值為M,并且計算該重置指令的傳送數(shù)目,其中在該重置指令的傳送數(shù)目達到M前,每當該第一定時器計時結(jié)束時,該發(fā)送器輸出一重置指令給該接收器,并且當該重置指令的傳送數(shù)目達到M,且該第一定時器計時結(jié)束或觸發(fā)一重置指令的傳送時,該發(fā)送器檢測到一無法修復的協(xié)議錯誤。該接收器包括一通訊界面,其用以在一第二預定期間限制該接收器輸出另一接收狀態(tài)報告給該發(fā)送器,該第二預定期間為P2,其中P2不小于P1與M相乘的乘積本發(fā)明還提供一種發(fā)送器,其用于與一接收器進行無線通訊,該發(fā)送器自該接收器接收至少一第一接收狀態(tài)報告。該發(fā)送器包括一通訊界面,其用以執(zhí)行一重置程序,并且當確定該第一接收狀態(tài)報告包含一協(xié)議錯誤時,傳送一重置指令給該接收器。以及一決定邏輯單元,其電性耦接于該通訊界面,用以在該通訊界面接收到該接收器響應的一重置收訖信令前,確認該重置程序為執(zhí)行狀態(tài)。其中,當執(zhí)行該重置程序時,該決定邏輯單元控制該通訊界面忽略自該接收器輸出的至少一第二接收狀態(tài)報告,其中該第二接收狀態(tài)報告在該第一接收狀態(tài)報告之后才接收到。
簡單來說,本發(fā)明的控制重置程序的方法對回報暫禁定時器設(shè)定一適當?shù)挠嬈鏖L度,以避免回報周期定時器影響對重置傳送次數(shù)值VT(RST)的計量。此外,本發(fā)明方法利用改良的觸發(fā)條件。因此,當重置程序執(zhí)行期間,發(fā)送器忽略所收到的狀態(tài)回報數(shù)據(jù)。綜上所述,重置傳送次數(shù)值VT(RST)不會以不正常的方式計量,且重置程序可根據(jù)所設(shè)定的協(xié)議參數(shù)MaxRST正常執(zhí)行,其中協(xié)議參數(shù)MaxRST等于M+1,且M為上述既定值。
圖1是顯示現(xiàn)有的三階層通訊協(xié)議方塊圖。
圖2是顯示現(xiàn)有的重置程序的第一時序圖。
圖3是顯示現(xiàn)有的重置程序的第二時序圖。
圖4是顯示本發(fā)明第一實施例的重置程序的第一時序圖。
圖5是顯示本發(fā)明第一實施例的重置程序的第二時序圖。
圖6是顯示本發(fā)明第二實施例的重置程序的第一時序圖。
圖7是顯示本發(fā)明第二實施例的重置程序的第二時序圖。
圖8是顯示本發(fā)明第一實施例的無線通訊系統(tǒng)的控制重置程序的方塊圖。
圖9是顯示本發(fā)明第二實施例的無線通訊系統(tǒng)的控制重置程序的方塊圖。
具體實施例方式
為讓本發(fā)明的上述和其它目的、特征和優(yōu)點能更明顯易懂,下文特舉出較佳實施例,并配合附圖進行詳細說明。
在本發(fā)明第一實施例中,適當設(shè)定一回報暫禁定時器的計時長度,以避免回報周期定時器影響協(xié)議參數(shù)MaxRST的原定功能。回報暫禁定時器的運作方法,說明如后。圖4是顯示本發(fā)明第一實施例的重置程序的第一時序圖。在回報暫禁定時器開始計時后,狀態(tài)回報數(shù)據(jù)暫時不得傳送,直到回報暫禁定時器計時結(jié)束為止。譬如,重置定時器的計時長度設(shè)為100毫秒,且協(xié)定參數(shù)MaxRST設(shè)為4。在第一實施例中,將回報暫禁定時器的計時長度設(shè)為不小于MaxRST-1與重置定時器的計時長度相乘所得的乘積。舉例來說,在第一實施例中,可將回報暫禁定時器的計時長度設(shè)為350毫秒。
回報周期定時器在重置程序執(zhí)行前即已開始計時。在時間t0時,接收器檢測到有遺漏未收到協(xié)議數(shù)據(jù)單元的狀況,因而輸出一狀態(tài)回報數(shù)據(jù)給發(fā)送器。因為協(xié)議錯誤或先前的傳送錯誤,發(fā)送器在t0時接收到該狀態(tài)回報數(shù)據(jù),且判斷該狀態(tài)回報數(shù)據(jù)包含一錯誤序號。(如先前所述,在圖4中,忽略了發(fā)送器與接收器間的傳輸延遲時間,以求簡明。)因此,發(fā)送器輸出一重置指令給接收器,以執(zhí)行重置程序,并且等候自接收器傳送的重置收訖信令。重置定時器開始計時100毫秒。此外,在發(fā)送器接收到該狀態(tài)報告前,將重置傳送次數(shù)值VT(RST)設(shè)為初始值0。在t0時,發(fā)送器將重置傳送次數(shù)值VT(RST)加1,故重置傳送次數(shù)值VT(RST)在時間t0時為1。注意到,回報暫禁定時器于接收器輸出狀態(tài)回報數(shù)據(jù)給發(fā)送器時,開始計時350毫秒?;貓笾芷诙〞r器則按原先正常方式,周期性地反復計時運作。
重置定時器在時間t0+100時計時結(jié)束。因此,發(fā)送器重傳該重置指令,并且等候該所需的重置收訖信令。重置傳送次數(shù)值VT(RST)再加1,故重置傳送次數(shù)值VT(RST)在時間t0+100時為2。同時,重置定時器再度開始計時100毫秒。同樣的,重置定時器在時間t0+200時計時結(jié)束。接著,發(fā)送器再度重傳重置指令,且持續(xù)等候該所需的重置收訖信令。重置傳送次數(shù)值VT(RST)再加1,故重置傳送次數(shù)值VT(RST)在時間t0+200時為3。
在接收器端,回報周期定時器在時間T′時計時結(jié)束,觸發(fā)一狀態(tài)報告。然而,由于此時回報暫禁定時器處于計時中狀態(tài),狀態(tài)報告被延遲,暫時不能發(fā)出。因此,接收器在時間T′時不發(fā)送任何狀態(tài)報告。重置定時器在時間t0+300時計時結(jié)束。
接下來,重置指令排定在時間t0+300時進行重傳,此時重置傳送次數(shù)值VT(RST)加1,其值為4,已等于協(xié)定參數(shù)MaxRST。因此,發(fā)送器取消該次重置指令的重傳,并于時間t0+300指示上層發(fā)生一無法修復的錯誤,需解除該無線連結(jié)(radio bearer)。因為協(xié)議參數(shù)MaxRST設(shè)為4,發(fā)送器給予接收器三次機會接收重置指令并且響應一重置收訖信令。注意到,回報暫禁定時器的時鐘周期不小于300毫秒。換句話說,協(xié)議參數(shù)MaxRST產(chǎn)生正常作用,使得發(fā)送器在第一次發(fā)現(xiàn)狀態(tài)回報數(shù)據(jù)包含錯誤序號而發(fā)出重置指令后,容許接收器在300毫秒內(nèi)回應一重置收訖信令。譬如,接收器有可能在時間T″時響應重置收訖信令,其在時間T′與時間t0+300之間,發(fā)送器便可重置其各項協(xié)議參數(shù),并且重新執(zhí)行發(fā)送器與接收器間的數(shù)據(jù)傳輸。注意到,圖示中的傳輸延遲時間忽略不計,以更易于了解其所表達的意思。在實際設(shè)定回報暫禁定時器的計時長度時,則應考慮到的實際上來回傳輸延遲的問題。如圖4所示,回報暫禁定時器在時間t0+350時計時結(jié)束。換句話說,因回報周期定時器在時間T′計時結(jié)束而觸發(fā)的狀態(tài)報告,需延遲到時間t0+350時才能發(fā)送出去,因此不會影響到協(xié)議參數(shù)MaxRST的功能。與圖2所示的現(xiàn)有重置程序相比,圖4所示的重置程序并不會發(fā)生太早結(jié)束重置程序的狀況。也就是說,發(fā)送器實際上給予接收器足夠的機會接收與足夠的時間響應重置指令。由于回報暫禁定時器的計時長度設(shè)定適當,回報周期定時器的運作狀不會影響協(xié)議參數(shù)MaxRST的功能。
圖5是顯示本發(fā)明第一實施例的重置程序的第二時序圖。其中,重置定時器的計時長度設(shè)定為700毫秒,回報周期定時器的計時長度設(shè)定為100毫秒,且協(xié)議參數(shù)MaxRST設(shè)為4。如上所述,在第一實施例中,回報暫禁定時器的計時長度設(shè)為不小于MaxRST-1與重置定時器的計時長度相乘的乘積。舉例來說,在第一實施例運用在圖5時,可將回報暫禁定時器計時的計時長度設(shè)為2500毫秒。
回報周期定時器在時間t0時計時結(jié)束,因而觸發(fā)接收器輸出一狀態(tài)報告,通知發(fā)送器任何欠收與收訖的協(xié)議數(shù)據(jù)單元。假定,發(fā)送器在時間t0時接收到該狀態(tài)報告,且判斷該狀態(tài)報告包含一錯誤序號。注意到,當接收器輸出該狀態(tài)報告的最后一筆狀態(tài)回報數(shù)據(jù)時,回報暫禁定時器開始以其計時長度(例如2500毫秒)進行計時。舉例來說,在時間t0之后,若再有任何因回報周期定時器計時結(jié)束而觸發(fā)的狀態(tài)報告,其傳送將會被延遲,直到回報暫禁定時器計時結(jié)束為止。同時,在時間t0時,發(fā)送器輸出一重置指令給接收器,以執(zhí)行重置程序,并且持續(xù)等候所需的重置收訖信令。重置定時器開始以其計時長度(700毫秒)進行計時,且重置傳送次數(shù)值VT(RST)加1,此時其值為1。
因為回報暫禁定時器開始計時,當回報周期定時器雖在時間t0+100、時間t0+200、時間t0+300...時計時結(jié)束,接收器將不會輸出另一狀態(tài)報告,直到回報暫禁定時器計時結(jié)束為止。因此,若重置指令遺漏掉且沒有被接收器所接收,則重置定時器可順利在時間t0+700時計時結(jié)束。此時,發(fā)送器重傳重置指令,并且持續(xù)等候所需的重置收訖信令。此外,重置傳送次數(shù)值VT(RST)加1,其值成為2,且重置定時器在時間t0+700時重新開始計時700毫秒。
根據(jù)上述操作,當重置傳送次數(shù)值VT(RST)等于協(xié)定參數(shù)MaxRST時(未顯示于圖5中),發(fā)送器指示上層發(fā)生一無法修復的錯誤,需解除該無線連結(jié)(radiobearer)。因為協(xié)議參數(shù)MaxRST設(shè)為4,發(fā)送器給予接收器三次機會接收重置指令并且響應一重置收訖信令。注意到,回報暫禁定時器的計時長度不小于2100毫秒。換句話說,協(xié)議參數(shù)MaxRST可產(chǎn)生正常作用,使得發(fā)送器容許接收器共三次機會在2100毫秒內(nèi)接收重置指令與進行響應。若接收器可在時間t0+2100前響應重置收訖信令,發(fā)送器可借助重置其各項協(xié)議參數(shù),以修復該狀態(tài)報告中的錯誤序號所指示的協(xié)議錯誤,并且可重新執(zhí)行發(fā)送器與接收器間的數(shù)據(jù)傳輸。如上所述,回報暫禁定時器將在時間t0+2500時計時結(jié)束,接收器對回報周期定時器先前觸發(fā)的狀態(tài)報告的傳送解除禁令。于上述無法修復的錯誤狀況下,無線連結(jié)(radio bearer)已因為該無法修復的協(xié)議錯誤而解除時,該延遲傳送的狀態(tài)報告自然已經(jīng)無效。然而,如果該狀態(tài)報告中沒有錯誤序號的情況,此一延遲的狀態(tài)報告仍可維持狀態(tài)回報機制的正常運作。與圖3所示的現(xiàn)有重置程序相比,圖5所示的重置程序并不會發(fā)生太早結(jié)束重置程序的狀況。也就是說,發(fā)送器實際上給予接收器足夠的機會接收與足夠的時間響應重置指令。由于回報暫禁定時器的計時長度設(shè)定適當,回報周期定時器的運作狀不會影響協(xié)議參數(shù)MaxRST的功能。
本發(fā)明的第二實施例,是改進現(xiàn)有技術(shù)中,發(fā)送器用于傳送重置指令的觸發(fā)條件。也就是說,當發(fā)送器接收到載有一錯誤序號的狀態(tài)回報數(shù)據(jù),僅當其未執(zhí)行重置程序時,發(fā)送器方可傳送一重置指令給接收器。換句話說,在觸發(fā)一重置程序后,發(fā)送器即停止接收任何狀態(tài)回報數(shù)據(jù)。其意味著在重置程序啟動之后一直到重置程序結(jié)束之前,發(fā)送器所收到的任何狀態(tài)回報數(shù)據(jù)均可忽略或丟棄不理。圖6是顯示本發(fā)明第二實施例的重置程序的第一時序圖。其中,重置定時器的計時長度設(shè)定為100毫秒,協(xié)議參數(shù)MaxRST設(shè)為4。如圖6所示,重置傳送次數(shù)值VT(RST)在重置程序執(zhí)行前為初始值0。此外,當接收器的各項參數(shù)配置成功,可開始接收協(xié)議數(shù)據(jù)單元時,回報周期定時器即開始進行周期性計時。因此,在重置程序開始執(zhí)行前,回報周期定時器即已啟動。在時間t0時,接收器檢測到有遺漏未收到的協(xié)議數(shù)據(jù)單元的狀況,因而輸出一狀態(tài)回報數(shù)據(jù)給發(fā)送器。假定,在時間t0時,發(fā)送器接收到該狀態(tài)報告,并且判斷該狀態(tài)報告包含一錯誤序號。此時間尚未有任何正在執(zhí)行中的重置程序。因此,根據(jù)第二實施例所述,發(fā)送器輸出一重置指令給接收器,以執(zhí)行一重置程序,且等候接收器回應的重置收訖信令。重置定時器開始計時100毫秒。此外,將重置傳送次數(shù)值VT(RST)加1,故其值在時間t0時為1。
重置定時器在時間t0+100時計時結(jié)束,且未接收到所需的重置收訖信令。因此,發(fā)送器重傳該重置指令,且持續(xù)等候該所需的重置收訖信令。重置傳送次數(shù)值VT(RST)再加1,其值在時間t0+100時為2。同樣的,重置定時器在時間t0+200時計時結(jié)束,且仍未接收到所需的重置收訖信令。因此,發(fā)送器重傳重置指令,且持續(xù)等候該所需的重置收訖信令。重置傳送次數(shù)值VT(RST)再加1,其值在時間t0+200時為3。
假定,回報周期定時器在時間T′時計時結(jié)束,其在時間t0+200與時間t0+300之間。因此,接收器在時間T′時輸出一狀態(tài)報告。發(fā)送器接收到該狀態(tài)報告,其被發(fā)送器視為包含錯誤序號。然而,由于此時已有一重置程序正在執(zhí)行中,發(fā)送器根據(jù)前述(即第二實施例所述)改進后的重置程序觸發(fā)條件,該狀態(tài)報告被忽略或丟棄。如圖6所示,發(fā)送器在時間T′時并不響應該狀態(tài)回報數(shù)據(jù)。因此,重置傳送次數(shù)值VT(RST)仍保持目前的儲存值,即重置傳送次數(shù)值VT(RST)的值目前為3,且重置定時器在時間T′之后持續(xù)計時不斷。很明顯的,重置定時器會在時間t0+300時計時結(jié)束。于是,重置指令排定在時間t0+300時進行重傳。惟此時重置傳送次數(shù)值VT(RST)加1,成為4,已等于協(xié)議參數(shù)MaxRST之值,因此,發(fā)送器取消該次重置指令的重傳,且指示上層發(fā)生一無法修復的錯誤,需解除該無線連結(jié)(radio bearer)。因為協(xié)議參數(shù)MaxRST設(shè)為4,發(fā)送器給予接收器三次機會回應一重置收訖信令。由于使用改進后的觸發(fā)條件,接收器實際上有三次機會接收重置指令以及總共300毫秒的時間響應重置收訖信令給發(fā)送器。換句話說,回報周期定時器不會造成任何的影響,且可獲得協(xié)議參數(shù)MaxRST的預期的正確功能。
圖7是顯示本發(fā)明第二實施例的重置程序的第二時序圖。其中,重置定時器的計時長度設(shè)定為700毫秒,回報周期定時器的計時長度設(shè)定為100毫秒,協(xié)議參數(shù)MaxRST同樣設(shè)為4?;貓笾芷诙〞r器在時間t0時計時結(jié)束,因而觸發(fā)接收器輸出一狀態(tài)報告,通知發(fā)送器所有欠收與收訖的協(xié)議數(shù)據(jù)單元。假定,在時間t0時,發(fā)送器接收到該狀態(tài)報告且判斷該狀態(tài)報告包含一錯誤序號。因此,發(fā)送器輸出一重置指令給接收器,執(zhí)行一重置程序,且持續(xù)等候接收器回應的重置收訖信令。重置定時器開始計時700毫秒,且重置傳送次數(shù)值VT(RST)加1,此時其值為1。回報周期定時器在時間t0+100時計時結(jié)束,接收器輸出一狀態(tài)報告,其被發(fā)送器接收且判斷其中包含一錯誤序號。然而,根據(jù)前述第二實施例的改進后的重置程序觸發(fā)條件,由于重置程序已在時間t0+100之前開始執(zhí)行,且在時間t0+100時仍繼續(xù)執(zhí)行中,該狀態(tài)報告被忽略或丟棄。注意到在第二實施例中,當一重置程序正在執(zhí)行時,發(fā)送器是否接收且解析狀態(tài)報告的內(nèi)容,或發(fā)送器是否僅僅忽略狀態(tài)報告已經(jīng)沒什么差別。如圖7所示,發(fā)送器在時間t0+100時并不響應該狀態(tài)回報數(shù)據(jù)。因此,重置傳送次數(shù)值VT(RST)仍保持目前的儲存值,且重置定時器在時間T′之后持續(xù)計時不斷。同樣的,接收器在時間t0+200、時間t0+300、時間t0+400、時間t0+500、時間t0+600以及時間t0+700時分別輸出狀態(tài)報告,且發(fā)送器同樣不回應這些狀態(tài)報告。注意到,重置定時器在時間t0+700時計時結(jié)束。因此,順利觸發(fā)發(fā)送器重傳重置指令,然后將重置傳送次數(shù)值VT(RST)加1,故重置傳送次數(shù)值VT(RST)在時間t0+700時為2。
根據(jù)上述操作,當重置傳送次數(shù)值VT(RST)等于協(xié)定參數(shù)MaxRST時(未顯示于圖7中),發(fā)送器指示上層發(fā)生一無法修復的錯誤,需解除該無線連結(jié)(radiobearer)。因為協(xié)議參數(shù)MaxRST設(shè)為4,發(fā)送器給予接收器三次機會接收重置指令并且響應一重置收訖信令。很明顯的,在重置程序的執(zhí)行期間,本發(fā)明的第二實施例使回報周期定時器完全不會造成任何的影響。換句話說,協(xié)議參數(shù)MaxRST可正常運作,使得發(fā)送器可給予接收器三次機會接收重置指令。
圖8系顯示本發(fā)明第一實施例的無線通訊系統(tǒng)50的控制重置程序的方塊圖。無線通訊系統(tǒng)50包括一發(fā)送器52與一接收器54。發(fā)送器52包括一通訊界面56、電性連接于通訊界面56的定時器58、電性連接于通訊界面56的計數(shù)器60、以及電性連接于計數(shù)器60的儲存媒體62。接收器54包括一通訊界面64與電性連接于通訊界面64的二定時器66與68。通訊界面56、64是用以建立發(fā)送器52與接收器54間的無線連結(jié)(radio bearer)。在本實施例中,定時器58表示重置定時器,儲存媒體62用以儲存一重置指令的傳送最大數(shù),計數(shù)器60用以對重置傳送次數(shù)值VT(RST)進行計數(shù)。就接收器54而言,定時器66是表示回報周期定時器,而定時器68是表示回報暫禁定時器。定時器68的計時長度需適當?shù)卦O(shè)定,以防止重置傳送次數(shù)值VT(RST)被錯誤計數(shù)。注意到,本發(fā)明的控制重置程序的方法的第一實施例已清楚地揭露于前。因此,相關(guān)流程在此不再贅述。
圖9是顯示本發(fā)明第二實施例的無線通訊系統(tǒng)70的控制重置程序的方塊圖。無線通訊系統(tǒng)70包括一接收器72與一發(fā)送器74。注意到,當接收器72輸出數(shù)據(jù)給發(fā)送器74,則發(fā)送器74在此時是當成一″接收器″,而接收器72在此時是當成一″發(fā)送器″。也就是說,接收器72與發(fā)送器74的角色是根據(jù)當時傳輸數(shù)據(jù)的方向而定。
發(fā)送器74以無線通訊方式和接收器72連接,發(fā)送器74包括一通訊界面76、電性連接于通訊界面76的決定邏輯單元78、電性連接于通訊界面76的定時器80、電性連接于通訊界面76的計數(shù)器82、以及電性連接于計數(shù)器82的儲存媒體84。通訊界面76是用以建立發(fā)送器74與接收器72間的無線連結(jié)(radio bearer)。在本實施例中,定時器80是表示重置定時器,儲存媒體84用以儲存一重置指令的傳送最大數(shù),定時器82用以對重置傳送次數(shù)值VT(RST)進行計時。此外,決定邏輯單元78是用以檢測重置程序是否正在執(zhí)行,以防止重置傳送次數(shù)值VT(RST)被錯誤計算。換句話說,因為有決定邏輯單元78,在重置程序的執(zhí)行期間,可避免回報暫禁定時器及回報周期定時器的計時長度的不當設(shè)定所造成的影響。注意到,本發(fā)明的控制重置程序的方法的第二實施例已清楚地揭示于前。因此,相關(guān)流程在此不再贅述。
與現(xiàn)有技術(shù)相比,本發(fā)明的控制重置程序的方法給回報暫禁定時器設(shè)定一適當?shù)挠嫊r長度,以防止回報周期定時器影響重置傳送次數(shù)值的計算。此外,本發(fā)明的控制重置程序的方法利用改進后的重置程序觸發(fā)條件,使發(fā)送器在重置程序執(zhí)行期間忽略帶有錯誤序號的狀態(tài)回報數(shù)據(jù)。綜上所述,重置傳送次數(shù)值的值不會太早增加,且重置程序根據(jù)配置好的協(xié)議參數(shù)可正確執(zhí)行其應有的傳送次數(shù)。
雖然本發(fā)明已以較佳實施例揭示如上,然而其并非用以限定本發(fā)明,任何熟悉本技術(shù)的人員在不脫離本發(fā)明的精神和范圍內(nèi),當可作各種等效的改變或替換,因此本發(fā)明的保護范圍當視后附的本申請權(quán)利要求范圍所界定的為準。
權(quán)利要求
1.一種無線通訊系統(tǒng)的控制重置程序的方法,其適用于一發(fā)送器與一接收器間的無線通訊連結(jié),其包括下列步驟(a)所述接收器傳送至少一接收狀態(tài)報告給所述發(fā)送器;(b)在一第一預定期間限制所述接收器輸出另一接收狀態(tài)報告給所述發(fā)送器,所述第一預定期間為P1;(c)所述發(fā)送器自所述接收器接收至少一接收狀態(tài)報告,確定所述接收狀態(tài)報告包含協(xié)議錯誤,傳送一重置指令給所述接收器,并且啟動一第一定時器以對一第二預定期間進行計時,所述二預定期間為P2;(d)在所述重置指令的傳送數(shù)目達到一既定值之前,每當所述第一定時器計時結(jié)束時,所述發(fā)送器輸出一重置指令給所述接收器,其中所述既定值為M;以及(e)當所述重置指令的傳送數(shù)目達到M,且所述第一定時器計時結(jié)束或觸發(fā)一重置指令以利用步驟(c)進行傳送時,所述發(fā)送器檢測到一無法修復的協(xié)議錯誤;其中,步驟(b)中的P1不小于P2與M相乘的乘積。
2.如權(quán)利要求1所述的無線通訊系統(tǒng)的控制重置程序的方法,其特征在于,步驟(b)還包括當一接收狀態(tài)報告自所述接收器輸出時,利用所述接收器啟動一第二定時器以對P1進行計時。
3.一種無線通訊系統(tǒng)的控制重置程序的方法,其適用于一發(fā)送器與一接收器間的無線通訊連結(jié),包括下列步驟(a)所述接收器傳送至少一接收狀態(tài)報告給所述發(fā)送器;(b)所述發(fā)送器自所述接收器接收至少一第一接收狀態(tài)報告,確定所述第一接收狀態(tài)報告包含協(xié)議錯誤,執(zhí)行一重置程序,并且傳送一重置指令給所述接收器;以及(c)在所述發(fā)送器接收到所述接收器回應的一重置收訖信令之前,確認所述重置程序為執(zhí)行狀態(tài);其中,步驟(c)還包括當執(zhí)行所述重置程序時,控制所述發(fā)送器忽略自所述接收器輸出的至少一第二接收狀態(tài)報告,其中所述第二接收狀態(tài)報告在所述第一接收狀態(tài)報告之后才接收到。
4.如權(quán)利要求3所述的無線通訊系統(tǒng)的控制重置程序的方法,其特征在于步驟(b)還包括在所述重置指令的傳送數(shù)目達到一既定值前,且在所述發(fā)送器接收到所述接收器輸出的所述重置收訖信令前,利用所述發(fā)送器根據(jù)一預定期間定期輸出一重置指令給所述接收器。
5.如權(quán)利要求4所述的無線通訊系統(tǒng)的控制重置程序的方法,其特征在于,步驟(b)還包括當所述發(fā)送器輸出一重置指令時,利用所述發(fā)送器啟動一定時器以對所述預定期間進行計時。
6.一種接收器,其用于與一發(fā)送器進行無線通訊,所述接收器傳送至少一接收狀態(tài)報告,其特征在于所述發(fā)送器接收至少一接收狀態(tài)報告,傳送一重置指令給所述接收器并且啟動一第一定時器以對一第一預定期間進行計時,所述第一預定期間為P1,當確定所述接收狀態(tài)報告包含協(xié)議錯誤,儲存一既定值,所述既定值為M,并且計算所述重置指令的傳送數(shù)目,其中在所述重置指令的傳送數(shù)目達到M前,每當所述第一定時器計時結(jié)束時,所述發(fā)送器輸出一重置指令給所述接收器,并且當所述重置指令的傳送數(shù)目達到M,且所述第一定時器計時結(jié)束或觸發(fā)一重置指令的傳送時,所述發(fā)送器檢測到一無法修復的協(xié)議錯誤;所述接收器包括一通訊界面,其用以在一第二預定期間限制所述接收器輸出另一接收狀態(tài)報告給所述發(fā)送器,所述第二預定期間為P2,其中P2不小于P1與M相乘的乘積。
7.如權(quán)利要求6所述的接收器,其特征在于其還包括一第二定時器,其連接至所述通訊界面以對P2進行計時,且所述通訊界面在輸出一接收狀態(tài)報告時啟動所述第二定時器。
8.一種發(fā)送器,其用于與一接收器進行無線通訊,所述發(fā)送器自所述接收器接收至少一第一接收狀態(tài)報告,所述發(fā)送器包括一通訊界面,其用以執(zhí)行一重置程序,并且當確定所述第一接收狀態(tài)報告包含一協(xié)議錯誤時,傳送一重置指令給所述接收器;以及一決定邏輯單元,其電性耦接于所述通訊界面,用以在所述通訊界面接收到所述接收器響應的一重置收訖信令前,確認所述重置程序為執(zhí)行狀態(tài);其中,當執(zhí)行所述重置程序時,所述決定邏輯單元控制所述通訊界面忽略自所述接收器輸出的至少一第二接收狀態(tài)報告,其中所述第二接收狀態(tài)報告在所述第一接收狀態(tài)報告之后才接收到。
9.如權(quán)利要求8所述的接收器,其特征在于,所述接收器在所述重置指令的傳送數(shù)目達到一既定值前,根據(jù)一預定期間定期輸出一重置指令給所述接收器。
10.如權(quán)利要求9所述的接收器,其特征在于還包括一定時器,其電性耦接于所述通訊界面,用以對所述預定期間進行計時,其中所述通訊界面在輸出一重置指令時啟動所述定時器。
全文摘要
一種無線通訊系統(tǒng)的控制重置程序的方法。本發(fā)明方法對回報暫禁定時器設(shè)定一適當計時期間,以防止回報周期定時器影響重置指令發(fā)送次數(shù)的計量。此外,本發(fā)明方法使用一改進的重置程序觸發(fā)條件,使發(fā)送器于該重置程序執(zhí)行期間,忽略狀態(tài)回報數(shù)據(jù)。因此,計量重置指令發(fā)送次數(shù)的重置傳送次數(shù)值不會不正常地增加,使該重置程序可根據(jù)所配置的協(xié)議參數(shù)正確地執(zhí)行其應有的傳送次數(shù)。
文檔編號H04J3/06GK1581731SQ20041005674
公開日2005年2月16日 申請日期2004年8月13日 優(yōu)先權(quán)日2003年8月15日
發(fā)明者江孝祥 申請人:華碩電腦股份有限公司