專利名稱:無線通訊系統(tǒng)查詢數(shù)據(jù)傳輸狀況的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是指一種用于無線通訊系統(tǒng)查詢數(shù)據(jù)傳輸狀況的方法及裝置,尤指一種可避免傳輸端無法成功執(zhí)行查詢接收端或不必要查詢該接收端的方法及使用該方法的裝置。
背景技術(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ì)量,有效降低通訊中斷率。
第三代移動通訊系統(tǒng)可提供不同的傳輸質(zhì)量等級,并可依據(jù)不同的傳輸質(zhì)量要求,操作于不同的模式,如透通模式(Transparent Mode,TM)、非確認模式(Unacknowledged Mode,UM)、確認模式(Acknowledged Mode,AM)。透通模式適用于對實時傳輸要求較高的服務(wù),非確認模式適用于對實時傳輸及封包次序皆有要求的服務(wù),而確認模式則適用于對實時傳輸要求不高,但數(shù)據(jù)正確性要求很高的服務(wù)。
在確認模式中,為了提高數(shù)據(jù)正確性,傳輸端與接收端的無線鏈路控制(Radio Link Control,RLC)層會適時地啟動狀態(tài)回報流程,由傳輸端「查詢」(Poll)接收端,以要求接收端傳輸狀態(tài)回報單元或夾帶式(Piggybacked)狀態(tài)回報單元。傳輸端則根據(jù)接收端輸出的狀態(tài)回報單元,執(zhí)行后續(xù)運作。當傳輸端查詢接收端時,傳輸端選擇協(xié)議數(shù)據(jù)單元(Protocol Data Unit),將該協(xié)議數(shù)據(jù)單元的查詢位(Polling Bit)設(shè)定為啟動(=1),從而提示接收端輸出狀態(tài)回報單元。關(guān)于已知技術(shù)選擇用來查詢(即用來攜帶已啟動的查詢位)的協(xié)議數(shù)據(jù)單元的方法,請參考以下說明。根據(jù)第三代無線移動通訊的技術(shù)規(guī)范,當查詢被觸發(fā),而查詢未被禁止時,且傳輸端中無協(xié)議數(shù)據(jù)單元被安排傳輸或重傳,則選擇已傳送但尚未被確認的協(xié)議數(shù)據(jù)單元來查詢接收端。此時,若傳輸端的傳輸窗大小大于或等于2048,則選擇具有序號等于傳輸端下一新傳的協(xié)議數(shù)據(jù)單元的序號減1的協(xié)議數(shù)據(jù)單元,并啟動所選的協(xié)議數(shù)據(jù)單元的輪詢位后,安排重傳。相反地,若傳輸端的傳輸窗大小小于2048,則已知技術(shù)可選擇具有序號等于傳輸端下一新傳的協(xié)議數(shù)據(jù)單元的序號減1的協(xié)議數(shù)據(jù)單元,或選擇尚未被確認的協(xié)議數(shù)據(jù)單元,再啟動所選的協(xié)議數(shù)據(jù)單元的查詢位后,安排重傳。
通過查詢,傳輸端可要求接收端輸出狀態(tài)回報單元,以判斷接收端接收協(xié)議數(shù)據(jù)單元的狀況,從而決定是否有協(xié)議數(shù)據(jù)單元要重傳以維持數(shù)據(jù)的正確性。因此,有效選擇用來查詢的協(xié)議數(shù)據(jù)單元就顯得相當重要。
另一方面,在第三代無線移動通訊系統(tǒng)中,若伺服數(shù)據(jù)單元(ServiceData Unit)已被傳輸端重傳預(yù)設(shè)次數(shù),或在預(yù)設(shè)時間內(nèi),傳輸端始終未收到接收端對該伺服數(shù)據(jù)單元的確認收訖信號。為了提高傳輸效率,傳輸端會(以外顯發(fā)訊式流程)刪除該伺服數(shù)據(jù)單元并輸出移動接收窗復合字段(MoveReceiving Window Super Field)至接收端。當傳輸端刪除伺服數(shù)據(jù)單元后,攜帶該伺服數(shù)據(jù)單元及該伺服數(shù)據(jù)單元的長度指示字段的協(xié)議數(shù)據(jù)單元亦會被刪除。如此一來,傳輸端可提高傳輸效率,以減少不必要的重傳協(xié)議數(shù)據(jù)單元或等待確認信號所浪費的系統(tǒng)資源。
因此,在某些情況下,所有存于傳輸端的緩沖器的協(xié)議數(shù)據(jù)單元可能在被確認之前就被刪除,此時,選擇查詢的協(xié)議數(shù)據(jù)單元就會發(fā)生錯誤。舉例來說,若傳輸端的傳輸窗大小為4,且傳輸端已傳送序號為0、1、2、3的協(xié)議數(shù)據(jù)單元。若重傳序號為0、1、2、3的協(xié)議數(shù)據(jù)單元已傳過許多次或等待確認信號過久,使得刪除伺服數(shù)據(jù)單元的流程被啟動,因此序號為0、1、2、3的協(xié)議數(shù)據(jù)單元皆由傳輸端的緩沖器中刪除,則傳輸端的緩沖器中無任何協(xié)議數(shù)據(jù)單元。此時,若無協(xié)議數(shù)據(jù)單元被安排傳輸,而查詢未被禁止,且查詢被觸發(fā)。由于傳輸端的傳輸窗大小小于2048,傳輸端可選擇具有序號等于傳輸端下一新傳的協(xié)議數(shù)據(jù)單元的序號(=4)減1的協(xié)議數(shù)據(jù)單元(即序號為3的協(xié)議數(shù)據(jù)單元),或選擇尚未被確認的協(xié)議數(shù)據(jù)單元(即序號為0、1、2、3的任一協(xié)議數(shù)據(jù)單元),作為用來查詢的協(xié)議數(shù)據(jù)單元。然而,由于傳輸端的緩沖器中無任何協(xié)議數(shù)據(jù)單元,因此傳輸端無法成功選擇協(xié)議數(shù)據(jù)單元來查詢而造成錯誤。實際上,在此情形下,無論接收端的狀態(tài)回報單元所顯示的信息為何,由于序號為0、1、2、3的協(xié)議數(shù)據(jù)單元皆由傳輸端的緩沖器中刪除,傳輸端會直接將下一新傳的協(xié)議數(shù)據(jù)單元所對應(yīng)的序號設(shè)定為4,因此根本不需要查詢。
簡言之,在已知技術(shù)中,當所有存于傳輸端的緩沖器的協(xié)議數(shù)據(jù)單元在被確認之前就被刪除時,傳輸端無法成功執(zhí)行查詢接收端的運作,使得系統(tǒng)發(fā)生錯誤。實際上,在此情形下,傳輸端根本不需要查詢接收端,如此多余的運作降低了整體傳輸效率,浪費系統(tǒng)資源。
發(fā)明內(nèi)容
因此,本發(fā)明的主要目的即在于提供一種用于無線通訊系統(tǒng)查詢數(shù)據(jù)傳輸狀況的方法。
本發(fā)明揭露一種用于無線通訊系統(tǒng)查詢數(shù)據(jù)傳輸狀況的方法,其包含有于傳輸端無封包被安排傳輸或重傳,且該傳輸端查詢接收端的流程被觸發(fā),且該傳輸端查詢該接收端的流程未被禁止時,判斷該傳輸端的緩沖器中是否有已被傳輸、未被刪除、且尚未被確認的封包;以及于該傳輸端的緩沖器中有已被傳輸、未被刪除、且尚未被確認的封包時,選擇一封包來查詢該接收端,安排重傳該被選擇的封包。
本發(fā)明還揭露一種用于無線通訊系統(tǒng)的無線通訊傳輸裝置,用以正確查詢數(shù)據(jù)傳輸狀況,該無線通訊傳輸裝置包含有硬件電路,用來實現(xiàn)該無線通訊傳輸裝置的功能,處理器,用來執(zhí)行程序代碼以操控該硬件電路,以及儲存存儲器,用來儲存該程序代碼。該程序代碼中包含有于該無線通訊傳輸裝置無封包被安排傳輸或重傳,且該無線通訊傳輸裝置查詢接收端的流程被觸發(fā),且該無線通訊傳輸裝置查詢該接收端的流程未被禁止時,判斷該無線通訊傳輸裝置的緩沖器中是否有已被傳輸、未被刪除、且尚未被確認的封包;以及于該無線通訊傳輸裝置的緩沖器中有已被傳輸、未被刪除、且尚未被確認的封包時,選擇一封包來查詢該接收端,安排重傳該被選擇的封包。
圖1為本發(fā)明較佳實施例于一移動通訊系統(tǒng)的傳輸端中決定是否進行查詢動作的流程圖。
圖2為一無線通訊傳輸裝置的功能方塊圖。
圖3為圖2中程序代碼的示意圖。
10 流程100、102、104、106、108、110、118、120 步驟200 無線通訊傳輸裝置202 輸入裝置204 輸出裝置206 控制電路208 中央處理器210 儲存裝置212 程序代碼214 收發(fā)器300 應(yīng)用程序?qū)?02 第三層接口306 第二層接口308 伺服數(shù)據(jù)單元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,或?qū)⒖刂齐娐?06所產(chǎn)生的信號后以無線電方式輸出。換言之,以通訊協(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輸出至目地端。相反地,當接收無線信號時,通過第一層接口318接收信號,并將所接收的信號以協(xié)議數(shù)據(jù)單元314輸出至第二層接口306。第二層接口306則將協(xié)議數(shù)據(jù)單元314還原為伺服數(shù)據(jù)單元308并存于緩沖器312中。最后,第二層接口306將存于緩沖器312的伺服數(shù)據(jù)單元308傳送至第三層接口302。
為了提高數(shù)據(jù)正確性,當操作于確認模式時,程序代碼212會適時地啟動傳輸狀態(tài)查詢流程,由無線通訊傳輸裝置200「查詢」(Poll)接收端,以要求該接收端傳輸狀態(tài)回報單元或夾帶式(Piggybacked)狀態(tài)回報單元,從而獲知數(shù)據(jù)的傳輸狀況。無線通訊傳輸裝置200則根據(jù)接收端輸出的狀態(tài)回報單元,執(zhí)行后續(xù)運作。當無線通訊傳輸裝置200查詢接收端時,無線通訊傳輸裝置200選擇一協(xié)議數(shù)據(jù)單元(Protocol Data Unit),將該協(xié)議數(shù)據(jù)單元的查詢位(Polling Bit)設(shè)定為啟動(=1),以提示接收端輸出狀態(tài)回報單元。
在本發(fā)明中,為了避免已知技術(shù)中傳輸端無法成功查詢接收端的情形,直覺地可于程序代碼212中設(shè)定當刪除伺服數(shù)據(jù)單元的流程被啟動時,不將緩沖器312內(nèi)的協(xié)議數(shù)據(jù)單元刪除,而只有在下一預(yù)期確認的協(xié)議數(shù)據(jù)單元的序號被更新時,才可將緩沖器312內(nèi)的協(xié)議數(shù)據(jù)單元刪除。如此一來,當重傳協(xié)議數(shù)據(jù)單元許多次或等待確認信號很久,以致啟動刪除伺服數(shù)據(jù)單元的流程時,存于緩沖器312的協(xié)議數(shù)據(jù)單元不會被立即刪除,因此無線通訊傳輸裝置200可以成功選擇協(xié)議數(shù)據(jù)單元來查詢而不會發(fā)生錯誤。上述的方法雖然可以解決已知技術(shù)中傳輸端無法選擇用來查詢的協(xié)議數(shù)據(jù)單元的情形,但是這樣的方法還是無法避免不必要的查詢(亦即當所有存于緩沖器312的協(xié)議數(shù)據(jù)單元在被確認之前就已啟動刪除伺服數(shù)據(jù)單元的流程時)。因此,本發(fā)明還提供一種查詢數(shù)據(jù)傳輸狀況的方法。
請參考圖1,圖1為本發(fā)明較佳實施例流程10的流程圖。流程10用以于第三代移動通訊系統(tǒng)中查詢數(shù)據(jù)傳輸狀況,其可被編譯至程序代碼212中,流程10包含以下步驟步驟100開始。
步驟102判斷傳輸端是否無協(xié)議數(shù)據(jù)單元被安排傳輸或重傳。若是,則進行下一步驟,若否,則進行步驟120。
步驟104判斷傳輸端查詢接收端的流程是否被觸發(fā),若是,則進行下一步驟,若否,則進行步驟120。
步驟106判斷傳輸端查詢接收端的流程是否被禁止,若否,則進行下一步驟,若是,則進行步驟120。
步驟108判斷傳輸端的緩沖器中是否有已被傳輸?shù)形幢淮_認的協(xié)議數(shù)據(jù)單元,若是,則進行下一步驟,若否,則進行步驟120。
步驟110判斷已被傳輸?shù)形幢淮_認的協(xié)議數(shù)據(jù)單元中是否有尚未被刪除的協(xié)議數(shù)據(jù)單元,若是,則進行步驟118,若否,則進行步驟120。
步驟118選擇一協(xié)議數(shù)據(jù)單元設(shè)定查詢位后,安排重傳。
步驟120結(jié)束。
因此,根據(jù)流程10,當傳輸端無協(xié)議數(shù)據(jù)單元被安排傳輸或重傳,而查詢接收端的流程被觸發(fā),且查詢接收端的流程未被禁止時,本發(fā)明是于判斷緩沖器中具有已被傳輸、未被刪除、且尚未被確認的協(xié)議數(shù)據(jù)單元時,才進行查詢動作。如此一來,當所有存于傳輸端的緩沖器的協(xié)議數(shù)據(jù)單元在被確認之前就被刪除時,本發(fā)明即停止查詢的操作,因此可避免不必要的查詢。
舉例來說,若傳輸端的傳輸窗大小為4,且傳輸端已傳送序號為0、1、2、3的協(xié)議數(shù)據(jù)單元。若重傳序號為0、1、2、3的協(xié)議數(shù)據(jù)單元已傳送過許多次或等待確認信號過久,使得刪除伺服數(shù)據(jù)單元的流程被啟動,因此序號為0、1、2、3的協(xié)議數(shù)據(jù)單元皆由傳輸端的緩沖器中刪除,則傳輸端的緩沖器中無任何協(xié)議數(shù)據(jù)單元。此時,若傳輸端無其它協(xié)議數(shù)據(jù)單元被安排傳輸或重傳,而傳輸端查詢接收端的流程被觸發(fā),且傳輸端查詢接收端的流程未被禁止。根據(jù)流程10,本發(fā)明先判斷傳輸端的緩沖器中是否有已被傳輸?shù)形幢淮_認的協(xié)議數(shù)據(jù)單元(即序號為0、1、2、3的協(xié)議數(shù)據(jù)單元),再檢查是否有尚未被刪除的協(xié)議數(shù)據(jù)單元。由于序號為0、1、2、3的協(xié)議數(shù)據(jù)單元皆已由傳輸端的緩沖器中刪除,因此流程10不會選擇協(xié)議數(shù)據(jù)單元來查詢接收端,也就是不會進行查詢動作。實際上,在此情形下,無論接收端的狀態(tài)回報單元所顯示的信息為何,由于序號為0、1、2、3的協(xié)議數(shù)據(jù)單元皆由傳輸端的緩沖器中刪除,傳輸端會直接將下一新傳的協(xié)議數(shù)據(jù)單元所對應(yīng)的序號設(shè)定為4,因此根本不需要查詢。換句話說,本發(fā)明流程10可避免當所有存于傳輸端的緩沖器的協(xié)議數(shù)據(jù)單元在被確認之前就被刪除時,傳輸端無法成功執(zhí)行查詢接收端的情形,更可避免不必要的查詢接收端,如此可提升整體傳輸效率,節(jié)省系統(tǒng)資源。
當實現(xiàn)本發(fā)明流程10時,如本領(lǐng)域技術(shù)人員所熟知,設(shè)計者可根據(jù)流程10以程序代碼方式寫入(燒錄)至通訊裝置的儲存裝置(固件)中,熟悉此技術(shù)人士當可做出各種可能變化,而不跳脫本發(fā)明的精神范疇。
相較之下,在已知技術(shù)中,傳輸端可能無法成功選取用來查詢的協(xié)議數(shù)據(jù)單元,使得系統(tǒng)發(fā)生錯誤,而在本發(fā)明是于判斷具有已被傳輸、未被刪除、且尚未被確認的協(xié)議數(shù)據(jù)單元后,才進行查詢操作,也就是選擇一協(xié)議數(shù)據(jù)單元,設(shè)定查詢位,并安排傳送該被選擇的協(xié)議數(shù)據(jù)單元;否則即不進行查詢動作。因此,本發(fā)明可改善已知技術(shù)的缺點,更可避免不必要的查詢接收端,進而提升整體傳輸效率,節(jié)省系統(tǒng)資源。
以上所述僅為本發(fā)明的較佳實施例,凡依本發(fā)明權(quán)利要求范圍所做的均等變化與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種用于無線通訊系統(tǒng)查詢數(shù)據(jù)傳輸狀況的方法,其包含有以下步驟于傳輸端無封包被安排傳輸或重傳,且該傳輸端查詢接收端的流程被觸發(fā),且該傳輸端查詢該接收端的流程未被禁止時,判斷該傳輸端的緩沖器中是否有已被傳輸、未被刪除、且尚未被確認的封包;以及于該傳輸端的緩沖器中有已被傳輸、未被刪除、且尚未被確認的封包時,選擇一封包來查詢該接收端,并安排重傳該封包。
2.根據(jù)權(quán)利要求1所述的方法,其中該無線移動通訊系統(tǒng)是操作于確認模式。
3.一種用于無線通訊系統(tǒng)的無線通訊傳輸裝置,用以正確查詢數(shù)據(jù)傳輸狀況,該無線通訊傳輸裝置包含有硬件電路,用來實現(xiàn)該無線通訊傳輸裝置的功能;處理器,用來執(zhí)行程序代碼以操控該硬件電路;以及儲存存儲器,用來儲存該程序代碼;其中該程序代碼中包含有于該無線通訊傳輸裝置無封包被安排傳輸或重傳,且該無線通訊傳輸裝置查詢接收端的流程被觸發(fā),且該無線通訊傳輸裝置查詢該接收端的流程未被禁止時,判斷該無線通訊傳輸裝置的緩沖器中是否有已被傳輸、未被刪除、且尚未被確認的封包;以及于該無線通訊傳輸裝置的緩沖器中有已被傳輸、未被刪除、且尚未被確認的封包時,選擇一封包來查詢該接收端,并安排重傳該封包。
4.根據(jù)權(quán)利要求3所述的無線通訊傳輸裝置,其是操作于確認模式。
全文摘要
一種用于無線通訊系統(tǒng)查詢數(shù)據(jù)傳輸狀況的方法,其包含有于傳輸端無封包被安排傳輸或重傳,且該傳輸端查詢接收端的流程被觸發(fā),且該傳輸端查詢該接收端的流程未被禁止時,判斷該傳輸端的緩沖器中是否有已被傳輸、未被刪除、且尚未被確認的封包;以及于該傳輸端的緩沖器中有已被傳輸、未被刪除、且尚未被確認的封包時,選擇一封包來查詢該接收端,并安排重傳該封包。
文檔編號H04L1/16GK1855800SQ20061007538
公開日2006年11月1日 申請日期2006年4月11日 優(yōu)先權(quán)日2005年4月29日
發(fā)明者江孝祥 申請人:華碩電腦股份有限公司