新四季網

寬帶信令鏈路自適應可變滑動接收窗口的實現方法

2023-05-31 23:13:51 1

專利名稱:寬帶信令鏈路自適應可變滑動接收窗口的實現方法
技術領域:
本發明涉及通訊領域信令系統的實現方法,特別是涉及一種寬帶信令鏈路自適應可變滑動接收窗口的實現方法。
背景技術:
接收窗口是SSCOP(面向連接的特定業務協議層)協議提供給接收方控制發送方的發送速率、進行流量調整的機制。SSCOP是寬帶七號信令系統的鏈路層協議(ITU-T Q.2110),提供點對點的可靠消息傳送服務,已經得到了廣泛應用。其典型的應用協議棧如圖1。
SSCOP協議中使用接收窗口進行流控的基本原理如下發送方SSCOP實體將SSCOP上層用戶請求傳輸到對端的信令數據封裝為SD PDU(Sequenced Data Protocol-Data-Unit按序數據協議數據單元),並發送到對端SSCOP實體。SD PDU的格式如圖2。其中N(S)參數為該SD的序列號,從0開始,每發送一個SD後按序加1。
接收方SSCOP實體收到SD後,判斷該SD的N(S)參數是否等於其下一個期望按序收到的SD序列號VrR。如果是,接收方會將VrR加1,並將該SD提交給SSCOP的上層用戶;如果不是,接收方會立刻回送USTATPDU(Unsolicited Status主動狀態協議數據單元),其中包含丟失的SD的序列號信息,請求發送方重傳。接收方會將其收到的SD中最大的N(S)+1保存為VrH。由以上描述可以看出,當發送方所有的SD均按序到達接收方時,接收方VrH等於VrR,如圖3;如果中間有部分SD丟失,接收方VrH會大於VrR,如圖4。
發送方周期性的(周期Timer_POLL,協議參考值100ms)向接收方發送POLL PDU(查詢協議數據單元),其中包含將要按序發送的下一個SDPDU的N(S)。POLL PDU的格式見圖5。接收方收到該POLL後可以知道發送方已經按序發送到哪一個SD,根據自己的接收情況即可判斷哪些SD丟失。接收方收到POLL後,必須向發送方回送STAT PDU(狀態協議數據單元)。STAT PDU的格式如圖6,其中N(R)為接收方當前VrR值,如果有SD丟失的話還要帶上丟失的SD的序列號信息。發送方收到STAT後,根據其中的N(R)可以知道哪些發出的包已經被成功接收,從而可以從自己的發送緩存(保存已經發送但尚未被接收方肯定證實的SD PDU的隊列)裡清除掉。
接收方利用接收窗口機制控制發送方的發送速率。其基本原理是寬帶鏈路建鏈時,接收方將接收窗口的初始值作為BGN PDU(開始協議數據單元)或BGAK PDU(開始應答協議數據單元)的N(MR)參數傳給發送方,N(MR)等於接收方允許接收的最大N(S)+1,也就是接收方的VrMR。BGN PDU的格式見圖7,BGAK PDU的格式見圖8。發送方在發送新SD時必須檢查當前N(S)是否小於N(MR)如果是,則可以將該SD發送出去;如果不是,就必須將該SD保留在發送隊列(暫存已從SSCOP上層用戶收到但尚未發送給接收方的SD PDU的隊列)中直到接收方更新其VrMR並且大於當前N(S)。寬帶鏈路處於服務狀態的過程中,接收方將當前的VrMR值通過STAT PDU的N(MR)參數周期性的通知發送方,見圖6。接收窗口指接收方允許接收的SD的N(S)的範圍,即[VrR,VrMR-1],如圖3和圖4中Win所示。接收方的接收窗口也就是發送方的發送窗口。在數據傳送的過程中接收方VrR動態改變,為了保證發送方可以有效的發送數據,接收方也必須相應的動態修改VrMR,也就是說這個接收窗口是「滑動」的。接收窗口的大小可以用(VrMR-VrR)來表示。
由上文的描述可以看出,接收方應當合適的設置接收窗口的大小。如果過小,可能會不必要的限制了發送流量,減小了寬帶鏈路的實際數據吞吐量;如果過大,可能會使發送方發送速率過快導致接收方來不及保存和處理,導致丟包重傳,降低鏈路質量評價。目前的SSCOP協議要求,接收方設置接收窗口時需要保證正常情況下發送方有足夠的發送窗口,特殊情況下比如接收方忙時,接收方可以動態的減小接收窗口以減小發送方的發送速率。接收窗口的大小由接收方SSCOP實體決定,協議僅給出了一個推薦公式,未作強制要求,該公式為k=2+(2×Timer_POLL+6×Ttd)×[Ru÷(8×Ld)] (公式1)其中K接收窗口大小;Ttd端到端傳輸延遲(秒);Timer_POLL對端發送方Timer_POLL值(秒);RuSSCOP數據流量(bps);Ld平均數據幀大小(字節)。
該公式可以保證正常情況下發送方有足夠的發送窗口。從該公式可以看出,接收窗口的大小與端到端傳輸延遲、對端發送方Timer_POLL值、SSCOP數據流量和平均數據幀大小都有關係。
簡單的接收窗口決定的實現方法可以採用該公式,預先估計Ttd、Ru、Ld的大小,Timer_POLL取協議參考值(100ms),計算出接收窗口大小k值,並且在數據傳輸的過程中保持k值不變,即按序收到正確的SD包、對N(R)加1時,也對N(MR)加1,保持N(MR)-N(R)=k。這是一種固定的滑動接收窗口的實現方法。該方法主要有2個缺點1、估計得到的Ttd、Ru、Ld與真值總有誤差。Timer_POLL是對端發送方的參數,按照協議是可以設置的,不一定取參考值,在接收方又很難得到準確值。這樣計算出來的接收窗口的大小必然存在誤差。當誤差比較大時就可能影響到鏈路的性能或質量。
2、當接收方鏈路接收能力或者CPU處理能力不足時,無法通過動態的減小接收窗口來降低對端發送流量,容易導致接收方來不及保存和處理,造成較多次的重傳數據包,使鏈路的負擔加重,鏈路質量評估下降。
所以需要一種新的滑動接收窗口的的實現方法,可以達到以下目的1、儘量使接收窗口控制在一個比較合適的大小,既不會將流量限制的過小、無法充分發揮鏈路性能,又不會造成流量太大導致鏈路質量惡化。最終穩定保持的窗口大小應當與公式1中變量有函數關係,例如當發送方Timer_POLL增大時,接收方窗口應相應增大。但方法不需要精確估計公式1中變量的具體數值。
2、鏈路的接收能力不足時可以適當降低發送方的流量,避免由於來不及保存或處理造成丟包,使Saal-Lm(Signalling Atm Adaptation Layer-LayerManagement信令ATM適配層層管理/Q.2144)的鏈路質量評估下降。
3、方法簡潔明了,適應性好,不會因單板性能的強弱、投入運行的鏈路的多少、物理層帶寬的大小、與不同廠家的產品對接等外部條件變化而要修改方法的流程或參數。

發明內容本發明所要解決的技術問題在於提供一種寬帶信令鏈路自適應可變滑動接收窗口的實現方法,可以使接收方根據實際接收能力和發送需要動態的調整接收窗口的大小,在保證鏈路質量的同時滿足發送流量的需要。
為解決上述技術問題,本發明提供了一種寬帶信令鏈路自適應可變滑動接收窗口的實現方法,該方法包括以下步驟(1)在寬帶信令鏈路建立過程中,接收方估計接收窗口大小的初始值,並將初始值傳送給發送方,發送方根據該初始值發送數據包;(2)接收方接收到發送方發送過來的數據包後,將數據包暫存在中斷接收緩存區中,該緩存區的大小為X;(3)接收方在計算出當前中斷接收緩存區中空閒的可容納數據包的個數Y後,對中斷接收緩存區中所有積累的數據包進行接收處理;(4)當需要向發送方發送更新接收窗口的信息時,接收方計算出自從上次更新接收窗口以來的中斷接收緩存區中空閒的可容納數據包的個數的平均值Y』,將該平均值Y』除以中斷接收緩存區的大小X,得到平均空閒比例Z;(5)接收方根據所述平均空閒比例Z與預設閾值的比較結果,確定滑動接收窗口的自適應變化,並將重新確定的當前接收窗口的上限值,發送給發送方。
所述步驟(5),可以包括
接收方根據所述平均空閒比例Z與預設閾值的比較結果判斷接收方的當前接收處理能力;當判斷到所述當前接收處理能力不足時,確定縮小接收窗口;當判斷到所述當前接收處理能力過剩時,接收方進一步判斷接收窗口的當前實際使用效率,並根據該實際使用效率,確定是否擴大接收窗口;當判斷到所述當前接收處理能力介於能力不足與能力過剩之間時,確定接收窗口應保持現有大小;將重新確定的接收窗口的上限值,作為所述更新信息的參數發送給發送方。
所述接收方進一步判斷接收窗口的當前實際使用效率,是根據發送方的發送流量進行判斷的,可以包括如下步驟如果上次設定的接收窗口已經被新收到的數據填滿,並超過窗口的一定比例時,確定擴大接收窗口;如果新收到的數據沒有達到上次設定的接收窗口的一定比例,則確定保持窗口不變。
所述計算出自從上次更新接收窗口以來的中斷接收緩存區中空閒的可容納數據包的個數的平均值Y』的步驟,可以包括設自從上次更新接收窗口到本次更新之前,接收方的「面向連接的特定業務協議」進程得到調度來對中斷接收緩存區中的數據包進行處理的次數為n;設每次計算出的中斷接收緩存區中空閒的可容納數據包的個數為Ym(m=1...n);通過公式Y』=(Y1+Y2+...+Yn)/n計算出Y』。
所述預設閾值可以包括能力不足的閾值a,與能力過剩的閾值b,當Z<a時,判定為當前接收處理能力不足;當Z>b時,判定為當前接收處理能力過剩。
所述縮小接收窗口的步驟可以是接收方定義當前接收窗口大小為W,並設定一個窗口縮小彈性係數c,將W×c作為新的接收窗口大小,並將新窗口的上限值發送給發送方,其中0<c<1。
所述擴大接收窗口的步驟可以是接收方定義當前接收窗口大小為W,並設定一個窗口擴大彈性係數d和增量參數e,將(W+e)×d作為新的接收窗口大小,並將新窗口的上限值發送給發送方,其中d>1,e>0。
採用本發明提供的自適應可變滑動接收窗口的實現方法,接收方無需精確估計影響接收窗口大小的變量,接收窗口在數據傳輸的過程中可以根據本端接收處理能力、對端發送流量的實際情況自適應的改變,始終保持在合理大小。在本端接收處理能力許可的情況下可以充分發揮發送方的發送能力,在本端接收處理能力不足時可以降低對端流量,優先保證鏈路質量。本發明方法簡潔明了,適應性好。
圖1為根據本發明實施例所述的方法應用於寬帶七號信令系統中SSCOP協議的位置圖;圖2為根據本發明實施例所述的方法中按序協議數據單元的格式圖;圖3為根據本發明實施例所述的方法中沒有丟失按序協議數據單元情況下的接收窗口示意圖;圖4為根據本發明實施例所述的方法中有丟失按序協議數據單元情況下的接收窗口示意圖;圖5為根據本發明實施例所述的方法中查詢協議數據單元的格式圖;圖6為根據本發明實施例所述的方法中狀態協議數據單元的格式圖;圖7為根據本發明實施例所述的方法中開始協議數據單元的格式圖;圖8為根據本發明實施例所述的方法中開始應答協議數據單元的格式圖;圖9為根據本發明實施例所述的方法的實現流程圖;圖10為根據本發明實施例所述的方法步驟905、906的細節流程圖。
具體實施方式如圖1所示,為本發明實施例方法在寬帶七號信令系統中應用的SSCOP協議的位置圖,圖中各部分分別是MTP3b寬帶消息傳輸部分3層;SSCF-NNI業務相關協調功能—網絡間接口;SSCOP面向連接的特定業務協議層;AAL5ATM適配層5。
如圖2所示,為本發明實施例方法中按序協議數據單元的格式圖,圖中各部分分別是octets八位位組;PL填充欄位的長度;Rsvd保留欄位;PDU type按序協議數據單元類型;PAD填充欄位;N(S)按序協議數據單元的發送序號。
如圖3所示,為本發明實施例方法中沒有丟失按序協議數據單元情況下的接收窗口示意圖,從本圖可以看出,當發送方所有的按序協議數據單元均按序到達接收方時,接收方的最大接收序號加1即VrH等於期望接收序號VrR。
如圖4所示,為本發明實施例方法中有丟失按序協議數據單元情況下的接收窗口示意圖,從本圖可以看出,當發送方發送過程中,有部分按序協議數據單元丟失,接收方的最大接收序號加1即VrH大於期望接收序號VrR。
如圖5所示,為本發明實施例方法中查詢協議數據單元的格式圖,圖中各部分分別是octets八位位組;Reserved保留欄位;
PDU type查詢協議數據單元類型;N(S)下一個按序協議數據單元將要攜帶的發送序號;N(PS)發送端用來標誌其發出的POLL PDU的序號。接收方收到POLL PDU並回送STAT PDU時應將該序號填入STAT PDU的N(PS)域,使得發送方可以了解收到的STAT PDU對應於哪一個發送出去的POLLPDU。
如圖6所示,為本發明實施例方法中狀態協議數據單元的格式圖,圖中各部分分別是octets八位位組;Rsvd保留欄位;PDU type狀態協議數據單元類型;PAD填充欄位;N(PS)該STAT PDU響應的POLL PDU的序號;N(R)由STAT或USTAT PDU攜帶,表示接收方期望按序收到的下一個按序協議數據單元的序列號;N(MR)由以下類型攜帶STAT、USTAT、BGN、BGAK、RS(重同步)、RSAK(重同步應答)、ER(差錯恢復)、ERAK(差錯恢復應答),用於指示對等SSCOP實體本端不可接收的最小的按序協議數據單元的序列號。
如圖7所示,為本發明實施例方法中開始協議數據單元的格式圖,圖中各部分分別是SSCOP-UU用戶到用戶UU(User to User)欄位,不用於SSCOP層本身,供上層用戶傳遞信息;octets八位位組;PL填充欄位的長度;Rsvd保留欄位;PDU type開始協議數據單元類型;
PAD填充欄位;N(SQ)連接順序值,與接收端計數器配合使用,檢驗該BGN PDU是否重傳;N(MR)由以下類型攜帶STAT、USTAT、BGN、BGAK、RS、RSAK、ER、ERAK,用於指示對等SSCOP實體本端不可接收的最小的按序協議數據單元的序列號。
如圖8所示,為本發明實施例方法中開始應答協議數據單元的格式圖,圖中各部分分別是SSCOP-UU用戶到用戶UU(User to User)欄位,不用於SSCOP層本身,供上層用戶傳遞信息;octets八位位組;PL填充欄位的長度;Rsvd保留欄位;PDU type開始應答協議數據單元類型;PAD填充欄位;N(MR)由以下類型攜帶STAT、USTAT、BGN、BGAK、RS、RSAK、ER、ERAK,用於指示對等SSCOP實體本端不可接收的最小的按序協議數據單元的序列號。
如圖9所示,為本發明實施例方法實現的流程圖,包括以下步驟(步驟901)寬帶信令鏈路建立過程中,接收方根據公式1大概估計接收窗口的初始值,通過BGN PDU或BGAK PDU的N(MR)參數傳給發送方。大概估計時,公式1中變量可以取協議參考值或者通用均值。
(步驟902)接收方為寬帶信令鏈路準備固定大小的中斷接收緩存,接收方收到對端發送過來的SD PDU後,觸發中斷,中斷處理函數將該SD PDU暫存在中斷接收緩存裡並通知SSCOP該事件後返回。
(步驟903)接收方SSCOP進程得到調度後處理中斷接收緩存中所有積累的SD PDU,並將處理過的SD PDU從中斷接收緩存中釋放。中斷接收緩存是暫存從ATM線路上收到的、但SSCOP進程還未來得及處理的SDPDU的隊列。這裡的處理是指SSCOP進程檢查SD PDU的N(S)參數,如果等於下一個期望按序收到的SD序列號VrR,則將VrR加1並將該SDPDU提交給SSCOP的上層用戶;否則說明該SD PDU之前出現了丟包,將該SD PDU從中斷接收緩存中拷貝到自己的接收隊列中暫存,請求對端重傳,直到先前丟失的SD PDU都按序收到後再依次提交給SSCOP的上層用戶。接收隊列是暫存SSCOP進程已經處理過,但因為序列號不等於下一個期望按序收到的序列號,暫時不能提交給SSCOP上層用戶的SD PDU的隊列。中斷接收緩存和接收隊列的大小都是指其中最多可以容納SD PDU的個數,假設中斷接收緩存的大小為X。
從上文描述可以看出,當對端發送流量太大,或者接收方CPU處理能力有限導致SSCOP進程長時間得不到調度時,中斷接收緩存可能會耗盡,這時新收到的SD PDU將不可避免的丟失,導致重傳。由此可見,中斷接收緩存的大小與接收、處理能力有直接關係,接收方應當在內存大小允許的情況下儘可能增大中斷接收緩存以提高接收、處理能力,同時任意時刻中斷接收緩存中空閒的可容納SD PDU的個數也真實的反映了當時接收方接收、處理能力的實際大小。
(步驟904)寬帶信令鏈路數據傳輸過程中,SSCOP進程每次得到調度、處理中斷接收緩存中SD PDU之前,計算當時中斷接收緩存中空閒的可容納SD PDU的個數Y。
(步驟905)當向對端發送N(MR)參數更新接收窗口時(例如周期性的收到對端POLL需要回送STAT時),接收方統計自從上次更新接收窗口以來的中斷接收緩存中空閒的可容納SD PDU的個數的平均值Y』,將該平均值除以中斷接收緩存的大小X,得到中斷接收緩存的當前平均空閒比例Z,作為當前接收、處理能力的判斷依據。
計算Y』的具體方法為假設從上次更新接收窗口開始到本次更新接收窗口為止SSCOP進程得到調度、處理中斷接收緩存中SD PDU的次數為n,每一次統計的中斷接收緩存中空閒的可容納SD PDU的個數為Ym(m=1..n)(見步驟4中的描述),則Y』=(Y1+Y2+...+Yn)/n。
判斷當前接收、處理能力的具體方法為設置能力不足的閾值a和能力過剩的閾值b,當Z<a時判定為接收、處理能力不足,當Z>b時判定為接收、處理能力過剩。本文實施例中取a=50%,b=80%。
(步驟906)接收方根據當前接收、處理能力和對端發送流量的大小決定是否需要改變接收窗口大小,並將新接收窗口的上限作為N(MR)參數傳給發送方。判斷是否需要改變接收窗口大小的具體方法為(步驟9061)窗口的縮小當前接收、處理能力不足時,按照一定比例縮小接收窗口。本文實施例中將窗口縮小至原來的80%。這裡需要說明的是,SSCOP協議要求接收窗口的上限VrMR不能小於VrH。
(步驟9062)窗口的放大當前接收、處理能力過剩時,認為可以將窗口放大,但還需要根據對端發送流量判斷是否有放大窗口的必要。判斷方法是如果上次設定的接收窗口已經被新收到的數據填滿,超過窗口的一定比例時,認為上次設定的窗口不能滿足對端發送的需要,因此按照一定比例擴大接收窗口。反之,如果新收到的數據沒有達到窗口的一定比例,認為上次設定的窗口已能滿足對端發送的需要,因此保持窗口不變。本文實施例中設定的窗口比例是60%,擴大接收窗口的方法是Win新=(Win舊+5)×120%。
(步驟9063)窗口的保持當前接收、處理能力介於不足和過剩之間時,認為既不會因為接收能力不足導致鏈路質量下降,又沒有能力擴大接收窗口,因此保持窗口不變。
如圖10所示,為本發明實施例方法步驟905、906的細節流程圖,具體步驟如下(步驟1001)更新接收窗口時,接收方統計自從上次更新接收窗口以來的中斷接收緩存中空閒的可容納SD PDU的個數的平均值Y』=(Y1+Y2+...+Yn)/n。
(步驟1002)判斷當前平均空閒比例Z是否小於閾值a=50%,小於50%繼續下一步驟,否則轉入步驟1008。
(步驟1003)將當前窗口縮小,縮小的比例為預定值80%。
(步驟1004)設定新的滑動窗口的上限值。
(步驟1005)考察新設定的滑動窗口的上限值是否小於接收方已接收的按序協議數據單元最大序號加1。
(步驟1006)如果新設定的滑動窗口的上限值小於接收方接收的按序協議數據單元最大序號加1,則用接收方已接收的按序協議數據單元最大序號加1取代滑動窗口的上限值,否則繼續下一步驟。
(步驟1007)將滑動窗口的大小設置為滑動窗口的上限值與接收方希望接收的按序協議數據單元序號之差,並轉入步驟1012。
(步驟1008)判斷當前平均空閒比例Z是否大於閾值b=80%,大於80%則繼續下一步驟,否則轉入步驟1011。
(步驟1009)判斷滑動窗口的上限值與接收方接收的按序協議數據單元最大序號加1之差是否小於滑動窗口大小的40%,若不小於40%,則轉入步驟1011,否則繼續下一步驟。
(步驟1010)擴大窗口,擴大接收窗口的方法是Win新=(Win舊+5)×120%。
(步驟1011)用滑動窗口大小與接收方期望接收的按序協議數據單元的序號之和更新當前滑動窗口上限值。
(步驟1012)將更新的滑動窗口上限值發送給對方。
採用本發明實施例提供的自適應可變滑動接收窗口的實現方法,可以達成如下有益效果1、當鏈路的接收、處理能力充足時,可以根據對端數據流量的增大而擴大接收窗口。
2、當鏈路的接收、處理能力不足時,可以縮小接收窗口來降低對方的發送速度。
3、當鏈路的接收、處理能力介於上兩者之間時,維持窗口的大小不變,可以使鏈路保持一個比較平穩的流量,不至引起流量的震蕩。
採用本發明提供的自適應可變滑動接收窗口的實現方法,接收方無需精確估計影響接收窗口大小的變量,接收窗口在數據傳輸的過程中可以根據本端接收處理能力、對端發送流量的的實際情況自適應的改變,始終保持在合理大小。在本端接收處理能力許可的情況下可以充分發揮發送方的發送能力,在本端接收處理能力不足時可以降低對端流量,優先保證鏈路質量。方法簡潔明了,適應性好。
以上實施方式為了描述的簡便,都僅僅說明寬帶信令鏈路單向數據傳輸的情況,其中發送數據的一方稱為發送方,接收數據的一方稱為接收方。實際情況中雙向數據傳輸時,兩端SSCOP實體既是發送方也是接收方,兩端SSCOP實體均可以按照上述實施例方法利用接收窗口機制對對端進行流量控制。
權利要求
1.一種寬帶信令鏈路自適應可變滑動接收窗口的實現方法,其特徵在於,包括如下步驟(1)在寬帶信令鏈路建立過程中,接收方估計接收窗口大小的初始值,並將初始值傳送給發送方,發送方根據該初始值發送數據包;(2)接收方接收到發送方發送過來的數據包後,將數據包暫存在中斷接收緩存區中,該緩存區的大小為X;(3)接收方在計算出當前中斷接收緩存區中空閒的可容納數據包的個數Y後,對中斷接收緩存區中所有積累的數據包進行接收處理;(4)當需要向發送方發送更新接收窗口的信息時,接收方計算出自從上次更新接收窗口以來的中斷接收緩存區中空閒的可容納數據包的個數的平均值Y』,將該平均值Y』除以中斷接收緩存區的大小X,得到平均空閒比例Z;(5)接收方根據所述平均空閒比例Z與預設閾值的比較結果,確定滑動接收窗口的自適應變化,並將重新確定的當前接收窗口的上限值,發送給發送方。
2.如權1所述的方法,其特徵在於,所述步驟(5),包括接收方根據所述平均空閒比例Z與預設閾值的比較結果判斷接收方的當前接收處理能力;當判斷到所述當前接收處理能力不足時,確定縮小接收窗口;當判斷到所述當前接收處理能力過剩時,接收方進一步判斷接收窗口的當前實際使用效率,並根據該實際使用效率,確定是否擴大接收窗口;當判斷到所述當前接收處理能力介於能力不足與能力過剩之間時,確定接收窗口應保持現有大小;將重新確定的接收窗口的上限值,作為所述更新信息的參數發送給發送方。
3.如權利要求
2所述的方法,其特徵在於,所述接收方進一步判斷接收窗口的當前實際使用效率,是根據發送方的發送流量進行判斷的,包括如下步驟如果上次設定的接收窗口已經被新收到的數據填滿,並超過窗口的一定比例時,確定擴大接收窗口;如果新收到的數據沒有達到上次設定的接收窗口的一定比例,則確定保持窗口不變。
4.如權利要求
1所述的方法,其特徵在於,所述估計接收窗口大小的初始值的步驟,是利用公式2+(2×Timer_POLL+6×Ttd)×[Ru÷(8×Ld)]獲得的,其中,Ttd表示端到端傳輸延遲時間,Timer_POLL表示發送方設定的查詢發送周期,Ru表示傳輸協議的數據流量,Ld表示平均數據幀大小。
5.如權利要求
1所述的方法,其特徵在於,所述對中斷接收緩存區中所有積累的數據包進行接收處理的步驟,包括將處理過的數據包從中斷接收緩存區中釋放。
6.如權利要求
1所述的方法,其特徵在於,所述計算出自從上次更新接收窗口以來的中斷接收緩存區中空閒的可容納數據包的個數的平均值Y』的步驟,包括設自從上次更新接收窗口到本次更新之前,接收方的「面向連接的特定業務協議」進程得到調度來對中斷接收緩存區中的數據包進行處理的次數為n;設每次計算出的中斷接收緩存區中空閒的可容納數據包的個數為Ym(m=1…n);通過公式Y』=(Y1+Y2+…+Yn)/n計算出Y』。
7.如權利要求
2所述的方法,其特徵在於,所述預設閾值包括能力不足的閾值a,與能力過剩的閾值b,當Z<a時,判定為當前接收處理能力不足;當Z>b時,判定為當前接收處理能力過剩。
8.如權利要求
2所述的方法,其特徵在於,所述縮小接收窗口的步驟是接收方定義當前接收窗口大小為W,並設定一個窗口縮小彈性係數c,其中0<c<1,將W×c作為新的接收窗口大小,並將新窗口的上限值發送給發送方。
9.如權利要求
3所述的方法,其特徵在於,所述擴大接收窗口的步驟是接收方定義當前接收窗口大小為W,並設定一個窗口擴大彈性係數d和增量參數e,其中d>1,e>0,將(W+e)×d作為新的接收窗口大小,並將新窗口的上限值發送給發送方,。
專利摘要
本發明提供了一種寬帶信令鏈路自適應可變滑動接收窗口的實現方法,首先接收方估計接收窗口大小的初始值,發送方根據該初始值發送數據包;接收方接收到發送方發送過來的數據包後,將數據包暫存在中斷接收緩存區中,該緩存區的大小為X;然後接收方在計算出當前中斷接收緩存區中空閒的可容納數據包的個數Y後,對中斷接收緩存區中所有積累的數據包進行接收處理;當需要向發送方發送更新接收窗口的信息時,接收方計算出自從上次更新接收窗口以來的Y的平均值Y』,將該平均值Y』除以X,得到平均空閒比例Z;接收方根據Z與預設閾值的比較結果,確定滑動接收窗口的自適應變化。由此,本發明實現了自適應可變的滑動接收窗口。
文檔編號H04L29/06GK1992582SQ200510135672
公開日2007年7月4日 申請日期2005年12月31日
發明者沈斌, 鄭澤權 申請人:中興通訊股份有限公司導出引文BiBTeX, EndNote, RefMan

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀