專利名稱:協(xié)議參數(shù)協(xié)商的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于對在第一協(xié)議實(shí)體和第二協(xié)議實(shí)體之間操作的協(xié)議的至少一個(gè)參數(shù)進(jìn)行協(xié)商的方法。
背景技術(shù):
在例如全球移動(dòng)通信系統(tǒng)(GSM)和通用移動(dòng)電信系統(tǒng)(UMTS)的第二代和第三代移動(dòng)無線系統(tǒng)中,所提供的非透明(NT)數(shù)據(jù)承載向用戶提供了無差錯(cuò)的數(shù)據(jù)傳送服務(wù)。該數(shù)據(jù)傳送服務(wù)基于無線鏈路協(xié)議(RLP)和面向連接的層2中繼(L2R)協(xié)議(COP)。RLP功能提供了從移動(dòng)臺(MS)擴(kuò)展到移動(dòng)業(yè)務(wù)交換中心(MSC)中的網(wǎng)絡(luò)互配功能(IWF)的自動(dòng)重復(fù)請求(ARQ)以便通過前向糾錯(cuò)(FEC)過程和RLP的幀檢測序列(FCS)對每個(gè)所傳輸?shù)腞LP幀進(jìn)行檢錯(cuò),其中RLP幀代表RLP協(xié)議數(shù)據(jù)單元(PDU),并且在利用傳輸媒介的時(shí)變的情況下通過重復(fù)對幀進(jìn)行的傳輸來消除錯(cuò)誤。L2R功能將MS的層2協(xié)議轉(zhuǎn)換為使用由RLP保護(hù)的傳輸?shù)腃OP。
RLP由幾種參數(shù)控制,該參數(shù)例如是確認(rèn)、回復(fù)和重排序定時(shí)器(re-sequencing timers)或重傳嘗試的次數(shù)或所需窗口的大小,對這些參數(shù)分配默認(rèn)值或由用戶或網(wǎng)絡(luò)通過例如AT指令來進(jìn)行修改。這些參數(shù)例如在第三代合作伙伴計(jì)劃(3GPP)的技術(shù)文檔TS 24.022的表2中定義。如果參數(shù)的改變是在MS RLP實(shí)體或MSC RLP實(shí)體中被發(fā)起的,則期望的參數(shù)經(jīng)交換標(biāo)識(XID)幀通過信號發(fā)送到相應(yīng)的對等RLP實(shí)體,這些交換標(biāo)識幀是RLP幀(PDU),其中信息字段被解釋成交換標(biāo)識而不是數(shù)據(jù)。為了啟動(dòng)協(xié)商,XID命令幀將被通過信號發(fā)送。對等實(shí)體根據(jù)參數(shù)的協(xié)商的意義,通過在XID響應(yīng)中返回值或在它們的位置中提供更低或更高的參數(shù)值來確認(rèn)參數(shù)的值。
在圖1a的信令流程圖中示例性地示出協(xié)商過程。在圖1a中,為了建立數(shù)據(jù)傳送,MS中的RLP實(shí)體1向MSC中它的對等實(shí)體RLP實(shí)體2發(fā)送帶有參數(shù)的建議值的XID命令幀3,在該例中為用于重排序定時(shí)器T4的建議值。應(yīng)該注意到XID命令/響應(yīng)幀可用于每次對幾個(gè)參數(shù)的協(xié)商。然而,為了簡化表示,圖1a僅示出要協(xié)商的單個(gè)參數(shù)(定時(shí)器T4)。XID命令/響應(yīng)幀例如還可包括RLP版本號,和/或可包括至少部分相互依賴的多個(gè)參數(shù)。返回到圖1a的例子,定時(shí)器T4的值例如可由MS的用戶經(jīng)由AT命令來確定,并且可以被選擇為T4=60毫秒。MSC中的RLP實(shí)體2接收XID命令幀3,提取T4的建議值并且根據(jù)為參數(shù)規(guī)定的協(xié)商的意義確定該值是否是可接受的或必須被增加或減小。通過將包含所述接受值/改變值的XID響應(yīng)幀4從MSC實(shí)體2發(fā)送到MS RLP實(shí)體1,定時(shí)器T4接受的值(T4=60毫秒)或改變的值(例如,由于T4參數(shù)的協(xié)商的意義僅允許向上的協(xié)商,所以T4=80毫秒)被返送回MS RLP實(shí)體1。進(jìn)一步協(xié)商步驟可針對參數(shù)T4或其它RLP參數(shù)進(jìn)行,直到最終MS和MSC之間的數(shù)據(jù)傳送5可基于RLP建立??梢岳斫庠跀?shù)據(jù)傳送5開始之前,必須在對等實(shí)體1和2之間交換置異步平衡方式(SABM)和無編號確認(rèn)(UA)幀。在圖1a中,該交換假設(shè)被容納到數(shù)據(jù)傳輸表示5。
在圖1b中,描繪出了類似的協(xié)商過程。然而,與圖1a中的過程并不相同,當(dāng)具有對于至少一個(gè)參數(shù)(例如,重排序定時(shí)器T4)的值的建議的第一XID命令幀從MS中的RLP實(shí)體1被發(fā)送到MSC中的RLP實(shí)體2時(shí)數(shù)據(jù)傳送5已經(jīng)發(fā)生,即參數(shù)在數(shù)據(jù)傳送5期間被再次協(xié)商。接著MSC中的RLP實(shí)體2接受或者改變參數(shù)的建議值并且將返回到MS的RLP實(shí)體1的XID響應(yīng)幀4內(nèi)的接受/改變值返回。在該參數(shù)再次協(xié)商后,數(shù)據(jù)傳送5可基于RLP和它的再次協(xié)商RLP參數(shù)而繼續(xù)。應(yīng)該注意到不必為了參數(shù)的再次協(xié)商而中斷數(shù)據(jù)傳送5,再次協(xié)商也可并行于數(shù)據(jù)傳送5發(fā)生。
一般地,RLP參數(shù)的值限于由RLP規(guī)定的相應(yīng)范圍或字母表。例如,TS 24.022表2中的第二列定義多個(gè)RLP參數(shù)的有效范圍。在協(xié)商期間,在XID命令幀中建議的參數(shù)的值和在XID響應(yīng)幀中的接受/改變值對于所述相應(yīng)的參數(shù)必須是有效值,即,它們必須位于如所述RLP為每個(gè)參數(shù)所定義的有效范圍內(nèi)。例如,RLP參數(shù)P1(詞典大小)具有512-65535的有效范圍,因此建議值500對于P1將是無效值。
然而,由于MS和/或MSC的制造商對RLP規(guī)范的不同解釋,或由于實(shí)施錯(cuò)誤,XID命令幀中的RLP參數(shù)的值可能是無效的,即處于由RLP規(guī)范所定義的有效范圍之外。在它們的協(xié)商期間使用RLP參數(shù)的無效值的結(jié)果通常是由接收到帶有無效值的XID幀的實(shí)體丟棄接收到的XID命令幀,其中或者整個(gè)XID幀(可能包含多個(gè)RLP參數(shù)的值)或僅無效值部分被丟棄。接著發(fā)送帶有無效值的XID命令幀的RLP實(shí)體很有可能嘗試再幾次發(fā)送(重傳)相同的XID命令幀,因?yàn)樗鼪]有接收作為確認(rèn)的相應(yīng)的XID響應(yīng)幀。當(dāng)超過了對于XID命令幀的“最大重傳”的數(shù)目時(shí),則嘗試發(fā)送帶有RLP參數(shù)的無效值的XID命令幀的RLP實(shí)體可以(取決于它的實(shí)施)甚至終止該連接。
圖2中描繪出該方案。MS中的RLP實(shí)體1發(fā)送帶有參數(shù)的無效值的XID命令幀3到MSC中的它的RLP對等實(shí)體2。MSC中的RLP實(shí)體2此時(shí)檢測XID命令幀3中的無效值并丟棄整個(gè)XID命令幀3。在控制其中XID命令幀3必須被接收的時(shí)間窗口的定時(shí)器終止后,MS中的RLP實(shí)體1注意到?jīng)]有從MSC中的RLP實(shí)體2接收到XID響應(yīng)幀4,并且因此再次重傳帶有無效值的XID命令幀3,再次導(dǎo)致由于XID命令幀3中包含的值的無效性而在MSC中的RLP實(shí)體2處丟棄XID命令幀3。該過程將持續(xù)直到MS的RLP實(shí)體1中的最大重傳數(shù)目被超出。接著RLP實(shí)體1可確定釋放該連接,因?yàn)闆]有XID指令被響應(yīng)并且沒有XID命令幀的進(jìn)一步傳輸被允許。
發(fā)明內(nèi)容
鑒于在無線鏈路協(xié)議的上下文中所遇到的上述問題,其中,本發(fā)明的總體目標(biāo)是提供方法、計(jì)算機(jī)程序、計(jì)算機(jī)程序產(chǎn)品、系統(tǒng)、終端和網(wǎng)元以便獲得在第一協(xié)議實(shí)體和第二實(shí)體之間操作的協(xié)議的至少一個(gè)參數(shù)的更為魯棒的協(xié)商。
所提供的方法用于對在第一協(xié)議實(shí)體和第二協(xié)議實(shí)體之間操作的協(xié)議的至少一個(gè)參數(shù)進(jìn)行協(xié)商,該方法包括接收攜帶所述至少一個(gè)參數(shù)的第一值的第一協(xié)商消息,其中所述第一值是所述至少一個(gè)參數(shù)的無效值;以及響應(yīng)于所述第一協(xié)商消息,發(fā)送攜帶所述至少一個(gè)參數(shù)的第二值的第二協(xié)商消息。
所述協(xié)議可以是允許所述第一實(shí)體和第二實(shí)體交換數(shù)據(jù)的任意協(xié)議。所述交換可通過在所述第一實(shí)體和第二實(shí)體之間發(fā)送和接收PDU來完成,其中所述PDU的物理傳輸通過底層協(xié)議完成。所述協(xié)議可以為更高層協(xié)議提供服務(wù)。例如,所述協(xié)議可以是為移動(dòng)通信系統(tǒng)的MS和MSC之間的連接提供ARQ服務(wù)的RLP,接著其中所述第一實(shí)體和第二實(shí)體可邏輯地與所述MS和MSC分別關(guān)聯(lián)。
所述協(xié)議包括至少一個(gè)參數(shù)。所述參數(shù)例如可以是操作所述協(xié)議所需的或可提高其性能的。如果所述協(xié)議是RLP,則所述參數(shù)例如可以是重排序定時(shí)器,重傳的最大數(shù)目或數(shù)據(jù)壓縮參數(shù)。所述第一值和第二值旨在用于對所述協(xié)議的所述至少一個(gè)參數(shù)的分配,例如所述值可以是所述參數(shù)的數(shù)字值,例如重排序定時(shí)器的“40毫秒”。
所述協(xié)商可以是參數(shù)的初始協(xié)商,或其可以是參數(shù)的再次協(xié)商,其中所述再次協(xié)商之前所用的所述參數(shù)的初始值例如可以是默認(rèn)值并且其中所述再協(xié)商例如可以是由外部事件或由用戶交互作用所觸發(fā)。
所述協(xié)商包括接收攜帶所述至少一個(gè)參數(shù)的第一值的第一協(xié)商消息。所述第一協(xié)商消息可以同樣地包含將被協(xié)商的幾個(gè)相應(yīng)參數(shù)的幾個(gè)值。所述值例如可以是數(shù)字、符號、字母或信息的任意其它表示。所述第一協(xié)商消息例如可以從所述第一實(shí)體發(fā)送到所述第二實(shí)體。所述第一值例如可以是對于所述至少一個(gè)參數(shù)的值的建議,例如可由建議所述第一值的所述實(shí)體支持的默認(rèn)值。所述第一值是無效值,即,所述協(xié)議不允許所述值。例如,如果所述至少一個(gè)參數(shù)可以由數(shù)字表示,則所述協(xié)議可定義能夠作為所述至少一個(gè)參數(shù)的值使用的數(shù)字的有效范圍??蛇x地,如果所述至少一個(gè)參數(shù)可由符號表示,則所述協(xié)議可以定義能夠作為所述至少一個(gè)參數(shù)的值使用的符號的字母表。
盡管所述第一協(xié)商消息包含所述至少一個(gè)參數(shù)的無效值,響應(yīng)于所述第一協(xié)商消息,第二協(xié)商消息被發(fā)送,例如,從所述第二實(shí)體發(fā)送到所述第一實(shí)體,其中所述第二協(xié)商消息包含所述至少一個(gè)參數(shù)的第二值。因此通過發(fā)送帶有所述至少一個(gè)參數(shù)的所述無效值的所述第一協(xié)商消息,所述協(xié)商不被中斷或終止。所述第二值可以是例如與第一值相同的值,或者例如可以通過接收所述第一協(xié)商消息的實(shí)體將其轉(zhuǎn)化為有效值。
因此與現(xiàn)有技術(shù)不同的是,根據(jù)本發(fā)明,通過發(fā)送包含所述至少一個(gè)參數(shù)的無效值的協(xié)商消息,至少一個(gè)參數(shù)的協(xié)商不被中斷或終止。相反,以包含所述至少一個(gè)參數(shù)的第二值的第二協(xié)商消息對所述第一協(xié)商消息做出響應(yīng)。該第二協(xié)商消息保持協(xié)商過程并因此使得協(xié)商和協(xié)議都更為魯棒。特別地,在發(fā)送了帶有無效第一值的第一協(xié)商消息的第一實(shí)體等待響應(yīng)(第二協(xié)商消息)的情況下,獲得了增加的魯棒性,而在現(xiàn)有技術(shù)中由于第一值的無效性而導(dǎo)致并沒有給出所述的響應(yīng),所以第一實(shí)體必須等待直到等待定時(shí)器終止并且接著再次重傳帶有無效值的第一協(xié)商消息。更糟的是,如果超出了重傳的最大數(shù)目,則第一實(shí)體可決定取消整個(gè)連接。第一實(shí)體對頻繁重傳的阻止是沒有用處的,原因在于這樣的事實(shí),即在每次重傳中使用相同的無效值,并且本發(fā)明避免整個(gè)連接的潛在釋放。另外,對于本發(fā)明,對于第一協(xié)商消息中的無效值的建議的理由是不相干的,例如協(xié)議標(biāo)準(zhǔn)的不同解釋或?qū)嵤╁e(cuò)誤。作為另外的優(yōu)勢,本發(fā)明能夠輕易地實(shí)施并且可以不需要對現(xiàn)有實(shí)施做出重大的改動(dòng)。
本發(fā)明的優(yōu)選實(shí)施方式進(jìn)一步包括檢查所述至少一個(gè)參數(shù)的協(xié)商的意義是否允許將所述無效第一值被協(xié)商為有效值。如果所述第一值是數(shù)字,則協(xié)商的意義例如可規(guī)定如果在第一協(xié)商消息中建議了值v1,則在響應(yīng)于所述第一協(xié)商消息而發(fā)送的第二協(xié)商消息中,在上行協(xié)商的情形中,僅等于或大于v1的值v2可以被使用,或在下行協(xié)商的情形中,僅等于或小于v1的值v2可以被使用。協(xié)商的類似意義可以針對是符號或字母的所述至少一個(gè)參數(shù)的值來定義,例如,通過查閱定義了有效符號或字母的有效性字符或字母表中的符號或字母的序列。所述協(xié)商意義例如可以由所述協(xié)議定義。如果所述協(xié)商的意義允許將所述第一(無效)值協(xié)商為有效值,則該值可以作為所述第二值包括在所述第二協(xié)商消息中并且接著成為所述至少一個(gè)參數(shù)的協(xié)商的最終或中間結(jié)果。例如,如果所述至少一個(gè)參數(shù)的第一(無效)值小于所述參數(shù)值的有效范圍的下限,并且如果協(xié)商的意義是向上的,則第二值可被選擇作為所述有效性范圍的下限,作為所述有效范圍內(nèi)的默認(rèn)或推薦值,或作為由用戶所選擇的值。
本發(fā)明的優(yōu)選實(shí)施方式進(jìn)一步包括檢查所述至少一個(gè)參數(shù)是否是所述協(xié)議操作所需的。如果所述至少一個(gè)參數(shù)對于所述協(xié)議的操作不是所需的,則所述第二值例如可以被選擇與所述第一(無效)值相等,因?yàn)闊o論如何不再需要它了。然而,通過這種方式確認(rèn)所述無效第一值,協(xié)商過程不被中斷或終止??蛇x地,在響應(yīng)于所述第一協(xié)商消息前,所述第二值還可以被變成有效值。如果所述協(xié)議的至少基本操作在沒有所述參數(shù)的合適選擇下依然可能的話,則參數(shù)可以被理解為對于所述協(xié)議的操作來說不是所需的。這樣的非需要參數(shù)例如可以是性能提高參數(shù)、可選參數(shù)、或成為取決于其它參數(shù)的當(dāng)前選擇的冗余的參數(shù)。
根據(jù)本發(fā)明的優(yōu)選實(shí)施方式,所述第二值是所述至少一個(gè)參數(shù)的有效值。接著協(xié)商可以成功完成或基于所述有效的第二值進(jìn)一步繼續(xù),并且不會(huì)發(fā)生伴隨著取決于所述協(xié)議的另外的協(xié)議和服務(wù)的性能惡化的協(xié)商中斷或失敗的終止。
根據(jù)本發(fā)明的優(yōu)選實(shí)施方式,所述第二值與所述第一值相等。第二值也可以是無效的。第二值的簡單選擇不需要接收第一協(xié)商消息和可發(fā)送第二協(xié)商消息的實(shí)體處的復(fù)雜協(xié)商努力。然而,協(xié)商過程不被中斷,并且如果所述至少一個(gè)參數(shù)是非需要參數(shù),則不會(huì)發(fā)生由于所述無效第一值而發(fā)生取決于所述協(xié)議的另外的協(xié)議和服務(wù)的性能惡化。
根據(jù)本發(fā)明的優(yōu)選實(shí)施方式,所述協(xié)議是至少部分控制移動(dòng)臺和移動(dòng)服務(wù)交換中心之間的數(shù)據(jù)傳輸?shù)臒o線鏈路協(xié)議。所述第一協(xié)商消息可以是交換標(biāo)識XID命令,而所述第二協(xié)商消息可以是XID響應(yīng)。
進(jìn)一步提出的計(jì)算機(jī)程序具有可操作以致使處理器執(zhí)行上述方法步驟的指令。所述計(jì)算機(jī)程序例如可以在設(shè)備的處理器中執(zhí)行,例如在MS或MSC的處理器中。
進(jìn)一步提出的計(jì)算機(jī)程序產(chǎn)品包括具有可操作以致使處理器執(zhí)行上述方法步驟的指令的計(jì)算機(jī)程序。所述計(jì)算機(jī)程序產(chǎn)品例如可以被存儲(chǔ)在諸如設(shè)備的緩沖器、隨機(jī)存取存儲(chǔ)器(RAM)或(只讀存儲(chǔ)器)ROM的芯片存儲(chǔ)器中,或可以存儲(chǔ)在例如存儲(chǔ)卡、存儲(chǔ)棒或盤的存儲(chǔ)器介質(zhì)中。
進(jìn)一步提出的系統(tǒng)用于對在第一協(xié)議實(shí)體和第二協(xié)議實(shí)體之間操作的協(xié)議的至少一個(gè)參數(shù)進(jìn)行協(xié)商,所述系統(tǒng)包括安排成用于接收第一協(xié)商消息的裝置,該第一協(xié)商消息攜帶所述至少一個(gè)參數(shù)的第一值,其中所述第一值是所述至少一個(gè)參數(shù)的無效值;以及安排成用于響應(yīng)于所述第一協(xié)商消息而發(fā)送第二協(xié)商消息的裝置,該第二協(xié)商消息攜帶所述至少一個(gè)參數(shù)的第二值。
進(jìn)一步提出通信系統(tǒng)的終端,其中在所述終端內(nèi)的協(xié)議實(shí)體和網(wǎng)絡(luò)內(nèi)的協(xié)議實(shí)體之間操作的協(xié)議的至少一個(gè)參數(shù)被協(xié)商,該終端包括安排成用于接收第一協(xié)商消息的裝置,該第一協(xié)商消息攜帶所述至少一個(gè)參數(shù)的第一值,其中所述第一值是所述至少一個(gè)參數(shù)的無效值;以及安排成響應(yīng)于所述第一協(xié)商消息而發(fā)送第二協(xié)商消息的裝置,該第二協(xié)商消息攜帶所述至少一個(gè)參數(shù)的第二值。所述終端例如可以是移動(dòng)通信系統(tǒng)的MS。
進(jìn)一步提出通信系統(tǒng)的網(wǎng)元,其中在所述終端內(nèi)的協(xié)議實(shí)體和網(wǎng)元內(nèi)的協(xié)議實(shí)體之間操作的協(xié)議的至少一個(gè)參數(shù)被協(xié)商,該網(wǎng)元包括安排成用于接收第一協(xié)商消息的裝置,該第一協(xié)商消息攜帶所述至少一個(gè)參數(shù)的第一值,其中所述第一值是所述至少一個(gè)參數(shù)的無效值;以及安排成響應(yīng)于所述第一協(xié)商消息而發(fā)送第二協(xié)商消息的裝置,該第二協(xié)商消息攜帶所述至少一個(gè)參數(shù)的第二值。所述網(wǎng)元例如可以包括在移動(dòng)通信系統(tǒng)的MSC中。
參照下面描述的實(shí)施方式,本發(fā)明的這些和其它方面將變得明顯并且得以闡明。
圖中示出圖1a根據(jù)現(xiàn)有技術(shù)的第一示例性協(xié)商過程的信令圖;圖1b根據(jù)現(xiàn)有技術(shù)的第二示例性協(xié)商過程的信令圖;圖2根據(jù)現(xiàn)有技術(shù)的由于無效參數(shù)的建議而終止的協(xié)商過程的信令圖;圖3根據(jù)本發(fā)明的優(yōu)選實(shí)施方式的方法的示例性流程圖;以及圖4根據(jù)本發(fā)明的系統(tǒng)的邏輯組件的示意圖。
具體實(shí)施例方式
在本說明書的下面部分,將為在無線鏈路協(xié)議(RLP)上下文中的參數(shù)協(xié)商的示例性情形提出本發(fā)明的實(shí)施方式。然而應(yīng)該注意到本發(fā)明允許其它類型的協(xié)議中的魯棒參數(shù)協(xié)商并且絕不旨在限制于這里所提出的實(shí)施方式。
盡管協(xié)商消息包含參數(shù)的建議無效值,本發(fā)明提出了對其做出響應(yīng)。
因此在圖2中示出的用于在RLP協(xié)議的上下文中的參數(shù)協(xié)商的示例性情形的方案中,其中通過接收RLP實(shí)體2重復(fù)地丟棄包含無效參數(shù)的XID命令幀3并且其中所述XID命令幀3的重復(fù)丟棄迫使發(fā)送RLP實(shí)體1釋放對等實(shí)體之間的RLP連接可能不再發(fā)生。
替代地,根據(jù)本發(fā)明的協(xié)商過程可如圖1a和圖1b所示的發(fā)生,不同之處在于包含在圖1a和圖1b的XID命令幀3的至少一個(gè)參數(shù)的值是無效值。因此,如圖1a和圖1b中所示,根據(jù)本發(fā)明,盡管例如重排序定時(shí)器T4的至少一個(gè)參數(shù)的建議值是無效的,XID命令幀3以XID響應(yīng)幀4做出響應(yīng)。
根據(jù)本發(fā)明的優(yōu)選實(shí)施方式,在接收到帶有RLP參數(shù)的無效值的XID命令幀時(shí),則檢查所討論參數(shù)的協(xié)商意義是否允許到有效值的協(xié)商。如果協(xié)商由用戶交互作用觸發(fā),或如果用戶之前已經(jīng)選擇了所述參數(shù)的優(yōu)選選擇,則由用戶給出的值可以是協(xié)商的目標(biāo),并且相應(yīng)地可對XID響應(yīng)幀中的所述參數(shù)的值進(jìn)行選擇。
例如,如果用戶將MS處的重排定時(shí)器的值改為100毫秒(T4值范圍根據(jù)TS 24.022大于25毫秒;協(xié)商的意義是向上的),并且如果從MSC中的RLP實(shí)體接收到XID命令幀,其中T4在所述XID命令幀中被設(shè)置成20毫秒(非法值),則在XID響應(yīng)幀中該T4值被設(shè)置成100毫秒,該響應(yīng)幀從MS的RLP實(shí)體發(fā)送回MSC的RLP實(shí)體。
在所述優(yōu)選實(shí)施方式中,可選地或除了檢查所述參數(shù)的協(xié)商的意義以外,還可檢查RLP連接是否需要所討論參數(shù)。接著如果RLP連接不需要它們,則參數(shù)的無效值可在協(xié)商期間被接受。如果對等RLP實(shí)體建議連接中不需要的參數(shù)的無效值,則當(dāng)如果協(xié)商的意義允許時(shí)該值可以被協(xié)商成合法值,或可選地,它們可以被接受而無視它們的有效性。因此在后一種情形中,協(xié)商的意義不是障礙。
例如,對等RLP發(fā)送帶有下面壓縮參數(shù)的XID命令幀壓縮V.42bis
方向無字典大小0(根據(jù)TS 24.022,所允許的范圍是512-65535;協(xié)商的意義是向下的)最大串長度0(根據(jù)規(guī)范,所允許范圍為6-250;協(xié)商的意義是向下的)在這種情況下,字典大小和最大串長度不能夠協(xié)商成有效值,因?yàn)閰f(xié)商的相應(yīng)意義是向下的并且為了獲得有效值,所建議的值必須被增加。但是正如壓縮方向被設(shè)置成“無”,即沒有使用壓縮,則對于RLP協(xié)議的操作不需要參數(shù)字典大小和最大串長度并且因此參數(shù)也可同樣地被接受。因此,與建議值相同的值在XID響應(yīng)幀中被返回。
圖3是根據(jù)本發(fā)明的優(yōu)選實(shí)施方式的方法的示例性流程圖。在第一步驟301中,第一協(xié)商消息(例如RLP協(xié)議情形中的XID命令幀)被接收,其中所述第一協(xié)商消息包含協(xié)議參數(shù)的第一值(例如RLP協(xié)議的重排序定時(shí)器T4的值)。在步驟302中,接著檢查該第一值是否有效(例如,在RLP協(xié)議的情形中,可從TS24.022檢查定時(shí)器T4的有效范圍)。如果第一值結(jié)果是有效值,則在步驟303中,標(biāo)準(zhǔn)協(xié)商處理如同已知的現(xiàn)有技術(shù)進(jìn)入。例如,在RLP協(xié)議的情形中,接著帶有接受或改變值的XID響應(yīng)幀可被發(fā)送,其中所述值的所述接受或改變可由某種類型的協(xié)商實(shí)例來確定。如果第一值結(jié)果是無效值,則在步驟304中檢查協(xié)議是否需要值所表示的參數(shù)。如果不需要,則在步驟305中,第二值設(shè)置成與第一值相等,并且具有所述第二值(指示第一值的接受)的第二協(xié)商消息被發(fā)送。如果需要該參數(shù),則在步驟306中檢查所述參數(shù)協(xié)商的規(guī)定意義是否允許將所述第一無效值協(xié)商成有效第二值。如果不可能的話,則將進(jìn)入錯(cuò)誤處理過程307,其可能包括向錯(cuò)誤處理機(jī)發(fā)送錯(cuò)誤消息,或釋放協(xié)議連接,或類似的操作。如果將所述第一值協(xié)商成有效第二值是可能的,則在步驟308中進(jìn)行準(zhǔn)備,其中第二值被設(shè)置成有效值,接著在步驟309中在第二協(xié)商消息中被發(fā)送。圖3還描述了這樣一種情形的可選實(shí)施方式(由虛線給出),即第一值是無效值(步驟302),但協(xié)議不需要第一值所表示的參數(shù)(步驟304)。不是按照原樣接受該第一值(步驟305),而是在步驟310中檢查所述參數(shù)的協(xié)商的規(guī)定意義是否允許將所述第一無效值協(xié)商成有效第二值。如果這是可能的,則該方法前進(jìn)到步驟308。否則,該方法前進(jìn)到步驟305。
圖4示意性地描述根據(jù)本發(fā)明的系統(tǒng)30的邏輯組件。該系統(tǒng)由MS10和MSC20構(gòu)成,其中僅表示出都駐留在RLP層的MS RLP實(shí)體1和MSC RLP實(shí)體2。僅以簡化的方式表示出RLP層以下的協(xié)議層。MS RLP實(shí)體1包括協(xié)議實(shí)例101、參數(shù)信息數(shù)據(jù)庫102以及發(fā)送/接收接口103。
發(fā)送/接收接口103能夠在RLP層內(nèi)邏輯地發(fā)送和/或接收XID幀,其中對于這些XID幀的實(shí)際物理傳送,XID幀經(jīng)由服務(wù)接入點(diǎn)104傳送到更低的協(xié)議層,該協(xié)議層向RLP層提供幀傳送服務(wù)。
協(xié)商實(shí)例101執(zhí)行MS和MSC中對等RLP實(shí)體之間的RLP參數(shù)的協(xié)商。例如,所述MS RLP實(shí)體1中的所述協(xié)商實(shí)例101可通過為某個(gè)參數(shù)或?yàn)橛脩粢堰x擇的值而與參數(shù)信息臺102商議一默認(rèn)或推薦值來發(fā)起參數(shù)協(xié)商步驟,并且經(jīng)發(fā)送/接收接口103向它的對等實(shí)體2發(fā)送該默認(rèn)/推薦/選擇值。
類似地,在經(jīng)由發(fā)送/接收接口103從對等RLP實(shí)體2接收XID命令幀時(shí),所述協(xié)商實(shí)例101可與參數(shù)信息數(shù)據(jù)庫102商議來確定所述XID命令幀中的建議值是否是有效值,是否可以向上或向下協(xié)商以及RLP協(xié)議當(dāng)前是否需要該參數(shù)。
根據(jù)該商議的結(jié)果,接著協(xié)商實(shí)例101可觸發(fā)XID響應(yīng)幀的發(fā)送,該響應(yīng)幀包含當(dāng)前協(xié)商的至少一個(gè)參數(shù)的合適選定值,盡管所述接收到的XID命令幀中的所述至少一個(gè)參數(shù)的建議值是無效的。可以容易地看出MSC RLP實(shí)體2中的邏輯組件201、202、203和204恰好起到與MS RLP實(shí)體1中的它們的對等方相同的功能。
通過優(yōu)選實(shí)施方式對本發(fā)明進(jìn)行了描述。應(yīng)該注意到對于本領(lǐng)域技術(shù)人員來說存在可選方式和改變是明顯的并且可以實(shí)施而沒有脫離所附權(quán)利要求書的范圍和精神。特別地,本發(fā)明不限于在RLP協(xié)議的上下文中的應(yīng)用,它同樣也可以應(yīng)用于其中發(fā)生參數(shù)協(xié)商的所有類型的協(xié)議中,無論這些協(xié)議是否用于有線或無線通信系統(tǒng)中。
權(quán)利要求
1.一種用于對在第一協(xié)議實(shí)體(1)和第二協(xié)議實(shí)體(2)之間操作的協(xié)議的至少一個(gè)參數(shù)進(jìn)行協(xié)商的方法,該方法包括-接收(301)攜帶所述至少一個(gè)參數(shù)的第一值的第一協(xié)商消息(3),其中所述第一值是所述至少一個(gè)參數(shù)的無效值;以及-響應(yīng)于所述第一協(xié)商消息(3),發(fā)送(309)攜帶所述至少一個(gè)參數(shù)的第二值的第二協(xié)商消息(4)。
2.根據(jù)權(quán)利要求1所述的方法,其中所述協(xié)議的所述至少一個(gè)參數(shù)對于所述協(xié)議的操作或提高其性能是所需的。
3.根據(jù)權(quán)利要求1-2任意一項(xiàng)所述的方法,其中所述第一和第二值旨在用于對所述協(xié)議的所述至少一個(gè)參數(shù)的分配。
4.根據(jù)權(quán)利要求1-3任意一項(xiàng)所述的方法,其中所述第一值是所述至少一個(gè)參數(shù)的默認(rèn)值或用戶定義值。
5.根據(jù)權(quán)利要求1-4任意一項(xiàng)所述的方法,進(jìn)一步包括檢查(306)所述至少一個(gè)參數(shù)的協(xié)商的意義是否允許將所述無效第一值協(xié)商成有效值。
6.根據(jù)權(quán)利要求1-5任意一項(xiàng)所述的方法,進(jìn)一步包括檢查(304)所述協(xié)議的操作是否需要所述至少一個(gè)參數(shù)。
7.根據(jù)權(quán)利要求1-6任意一項(xiàng)所述的方法,其中所述第二值是所述至少一個(gè)參數(shù)的有效值。
8.根據(jù)權(quán)利要求6所述的方法,其中所述第二值與所述第一值相等。
9.根據(jù)權(quán)利要求1-8任意一項(xiàng)所述的方法,其中所述協(xié)議是至少部分控制移動(dòng)臺(10)和移動(dòng)業(yè)務(wù)交換中心(20)之間的數(shù)據(jù)傳輸?shù)臒o線鏈路協(xié)議。
10.根據(jù)權(quán)利要求9所述的方法,其中所述第一協(xié)商消息(3)是交換標(biāo)識XID指令,并且其中所述第二協(xié)商消息(4)是XID響應(yīng)。
11.一種具有可操作以致使處理器執(zhí)行權(quán)利要求1-10的方法步驟的指令的計(jì)算機(jī)程序。
12.一種包括具有可操作以致使處理器執(zhí)行權(quán)利要求1-10的方法步驟的指令的計(jì)算機(jī)程序的計(jì)算機(jī)程序產(chǎn)品。
13.一種用于對在第一協(xié)議實(shí)體(1)和第二協(xié)議實(shí)體(2)之間操作的協(xié)議的至少一個(gè)參數(shù)進(jìn)行協(xié)商的系統(tǒng)(30),所述系統(tǒng)包括-安排成用于接收第一協(xié)商消息(3)的裝置(101-103,201-203),該第一協(xié)商消息(3)攜帶所述至少一個(gè)參數(shù)的第一值,其中所述第一值是所述至少一個(gè)參數(shù)的無效值;以及-安排成用于響應(yīng)于所述第一協(xié)商消息(3)而發(fā)送第二協(xié)商消息(4)的裝置(101-103,201-203),該第二協(xié)商消息(4)攜帶所述至少一個(gè)參數(shù)的第二值。
14.一種通信系統(tǒng)(30)的終端(10),其中在所述終端(10)內(nèi)的協(xié)議實(shí)體(1)和網(wǎng)絡(luò)(20)內(nèi)的協(xié)議實(shí)體(2)之間操作的協(xié)議的至少一個(gè)參數(shù)被協(xié)商,所述終端(10)包括-安排成用于接收第一協(xié)商消息(3)的裝置(101-103),該第一協(xié)商消息(3)攜帶所述至少一個(gè)參數(shù)的第一值,其中所述第一值是所述至少一個(gè)參數(shù)的無效值;以及-安排成用于響應(yīng)于所述第一協(xié)商消息(3)而發(fā)送第二協(xié)商消息(4)的裝置(101-103),該第二協(xié)商消息(4)攜帶所述至少一個(gè)參數(shù)的第二值。
15.一種通信系統(tǒng)(30)的網(wǎng)元(20),其中在所述終端(10)內(nèi)的協(xié)議實(shí)體(1)和所述網(wǎng)元(20)內(nèi)的協(xié)議實(shí)體(2)之間操作的協(xié)議的至少一個(gè)參數(shù)被協(xié)商,所述網(wǎng)元(20)包括-安排成用于接收第一協(xié)商消息(3)的裝置(201-203),該第一協(xié)商消息(3)攜帶所述至少一個(gè)參數(shù)的第一值,其中所述第一值是所述至少一個(gè)參數(shù)的無效值;以及-安排成用于響應(yīng)于所述第一協(xié)商消息(3)而發(fā)送第二協(xié)商消息(4)的裝置(201-203),該第二協(xié)商消息(4)攜帶所述至少一個(gè)參數(shù)的第二值。
全文摘要
本發(fā)明涉及用于對在第一協(xié)議實(shí)體(1)和第二協(xié)議實(shí)體(2)之間進(jìn)行操作的協(xié)議的至少一個(gè)參數(shù)進(jìn)行協(xié)商的方法,包括接收(301)攜帶所述至少一個(gè)參數(shù)的第一值的第一協(xié)商消息(3),其中所述第一值對于所述至少一個(gè)參數(shù)來說是無效值,以及響應(yīng)于所述第一協(xié)商消息(3),發(fā)送(309)攜帶所述至少一個(gè)參數(shù)的第二值的第二協(xié)商消息。本發(fā)明另外涉及計(jì)算機(jī)程序、計(jì)算機(jī)程序產(chǎn)品、系統(tǒng)(30)、終端(10)和網(wǎng)元(20)。所述協(xié)議例如可以是無線鏈路協(xié)議,并且所述第一(3)和第二(4)協(xié)商消息例如可以分別是交換標(biāo)識XID命令和響應(yīng)。
文檔編號H04L12/28GK1943201SQ200480042894
公開日2007年4月4日 申請日期2004年4月28日 優(yōu)先權(quán)日2004年4月28日
發(fā)明者朱克卡·阿拉·瓦納斯呂奧馬 申請人:諾基亞公司