国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于基于反饋的調(diào)制解調(diào)器控制的系統(tǒng)和方法

      文檔序號:10541199閱讀:502來源:國知局
      用于基于反饋的調(diào)制解調(diào)器控制的系統(tǒng)和方法
      【專利摘要】公開了用于基于反饋的調(diào)制解調(diào)器控制的系統(tǒng)和方法。在一個實施例中,調(diào)制解調(diào)器觀測器模塊與計算設(shè)備內(nèi)的軟件相關(guān)聯(lián)。該調(diào)制解調(diào)器觀測器從調(diào)制解調(diào)器接收與上行鏈路帶寬可用性和/或可能影響上行鏈路帶寬的網(wǎng)絡(luò)狀況相關(guān)的信息?;谡{(diào)制解調(diào)器處的上行鏈路帶寬可用性,該調(diào)制解調(diào)器觀測器可扼流或限制因應(yīng)用而活躍的連接數(shù)。
      【專利說明】用于基于反饋的調(diào)制解調(diào)器控制的系統(tǒng)和方法
      [0001 ] 優(yōu)先權(quán)要求
      [0002] 本申請要求于2014年1月10日提交的題為"SYSTEMS AND METHODS FOR MODEM CONTROL BASED ON FEEDBACK(用于基于反饋的調(diào)制解調(diào)器控制的系統(tǒng)和方法)"的美國專 利申請序列號14/152,290的優(yōu)先權(quán),該申請通過援引全部納入于此。
      [0003] 罝量
      [0004] I.公開領(lǐng)域
      [0005] 本公開的技術(shù)一般涉及控制計算設(shè)備中的調(diào)制解調(diào)器。
      [0006] II.背景
      [0007] 移動通信設(shè)備在當(dāng)前社會已變得普及。這些移動設(shè)備的盛行部分地是通過目前在 此類設(shè)備上實現(xiàn)的許多功能來推動的。這些功能中的許多功能依賴于與在因特網(wǎng)上的網(wǎng)站 或遠(yuǎn)離該移動設(shè)備的其他源通信的能力。依賴與遠(yuǎn)程源通信的功能和應(yīng)用的激增通常由通 過該移動設(shè)備的無線收發(fā)機(jī)(例如,蜂窩調(diào)制解調(diào)器)的分組來處置。大部分該類移動設(shè)備 依賴蜂窩協(xié)議以處置該類分組的傳送和接收。
      [0008] 盡管蜂窩網(wǎng)絡(luò)有越來越穩(wěn)健的帶寬對該類移動設(shè)備的用戶可用,但由于各種功能 都并發(fā)地提交分組用于傳輸,移動設(shè)備可能在該移動設(shè)備的蜂窩調(diào)制解調(diào)器中仍然在分組 的傳輸方面遭受延遲。
      [0009] 即使只存在一個發(fā)送分組的功能,諸如web瀏覽器,該web瀏覽器可在蜂窩調(diào)制解 調(diào)器處生成大量分組,并由此促使在蜂窩調(diào)制解調(diào)器處的擁塞。即,瀏覽器通常將會同時打 開眾多傳輸控制協(xié)議(TCP)連接以在良好網(wǎng)絡(luò)狀況下獲得更高的網(wǎng)絡(luò)利用率。TCP流控算法 包括確收(ACK)定時機(jī)制以提供可靠的連接。然而,使用ACK定時機(jī)制牽涉到在上行鏈路連 接上發(fā)送眾多ACK分組。在良好網(wǎng)絡(luò)狀況下,該眾多ACK分組提高了性能。然而,如果網(wǎng)絡(luò)狀 況是次優(yōu)的,則該大量ACK分組可能負(fù)面地影響性能。
      [0010] 公開概述
      [0011] 詳細(xì)描述中公開的實施例包括用于基于反饋的調(diào)制解調(diào)器控制的系統(tǒng)和方法。盡 管具體構(gòu)想了與蜂窩調(diào)制解調(diào)器的聯(lián)用,但示例性實施例適用于包括調(diào)制解調(diào)器的其他計 算設(shè)備。在任一情形中,調(diào)制解調(diào)器觀測器模塊與該設(shè)備中的軟件相關(guān)聯(lián)。該調(diào)制解調(diào)器觀 測器從調(diào)制解調(diào)器接收與上行鏈路帶寬可用性和/或可能影響上行鏈路帶寬的網(wǎng)絡(luò)狀況相 關(guān)的信息?;谡{(diào)制解調(diào)器處的上行鏈路帶寬可用性,該調(diào)制解調(diào)器觀測器可扼流或限制 連接數(shù)。在第一實施例中,活躍連接數(shù)被控制。在第二實施例中,連接總數(shù)被控制(即,打開 的和要么活躍的要么空閑的)。
      [0012] 就此,在一個實施例中公開了一種控制移動終端的方法。該方法包括接收可供該 移動終端的調(diào)制解調(diào)器使用的帶寬的指示。該方法還包括確定最大活躍連接數(shù)。該方法還 包括確定當(dāng)前活躍連接數(shù)。該方法還包括接收打開一個或多個新的活躍連接的請求。該方 法還包括將最大活躍連接數(shù)和當(dāng)前活躍連接數(shù)與對新的活躍連接的請求之和作比較。該方 法還包括將活躍連接總數(shù)限制成不超過最大活躍連接數(shù)。
      [0013] 在另一實施例中,公開了一種包括具有指令的軟件的非瞬態(tài)計算機(jī)可讀介質(zhì)。該 軟件包括接收可供移動終端的調(diào)制解調(diào)器使用的帶寬的指示的指令。該軟件還包括確定最 大活躍連接數(shù)的指令。該軟件還包括確定當(dāng)前活躍連接數(shù)的指令。該軟件還包括接收打開 一個或多個新的活躍連接的請求的指令。該軟件還包括將最大活躍連接數(shù)和當(dāng)前活躍連接 數(shù)與對新的活躍連接的請求之和作比較的指令。該軟件還包括將活躍連接總數(shù)限制成不超 過最大活躍連接數(shù)的指令。
      [0014] 在另一實施例中,公開了一種移動終端。該移動終端包括用戶接口。該移動終端還 包括調(diào)制解調(diào)器。該移動終端還包括操作上耦合至用戶接口和調(diào)制解調(diào)器的控制系統(tǒng)。該 控制系統(tǒng)被配置成接收可供調(diào)制解調(diào)器使用的帶寬的指示。該控制系統(tǒng)還被配置成確定最 大活躍連接數(shù)。該控制系統(tǒng)還被配置成確定當(dāng)前活躍連接數(shù)。該控制系統(tǒng)還被配置成接收 打開一個或多個新的活躍連接的請求。該控制系統(tǒng)還被配置成將最大活躍連接數(shù)和當(dāng)前活 躍連接數(shù)與對新的活躍連接的請求之和作比較。該控制系統(tǒng)還被配置成將活躍連接總數(shù)限 制成不超過最大活躍連接數(shù)。
      [0015] 在另一實施例中,公開了一種計算設(shè)備。該計算機(jī)設(shè)備包括用戶接口。該計算設(shè)備 還包括調(diào)制解調(diào)器。該計算設(shè)備還包括操作上耦合至用戶接口和調(diào)制解調(diào)器的控制系統(tǒng)。 該控制系統(tǒng)被配置成接收可供調(diào)制解調(diào)器使用的帶寬的指示。該控制系統(tǒng)還被配置成確定 最大活躍連接數(shù)。該控制系統(tǒng)還被配置成確定當(dāng)前活躍連接數(shù)。該控制系統(tǒng)還被配置成接 收打開一個或多個新的活躍連接的請求。該控制系統(tǒng)還被配置成將最大活躍連接數(shù)和當(dāng)前 活躍連接數(shù)與對新的活躍連接的請求之和作比較。該控制系統(tǒng)還被配置成將活躍連接總數(shù) 限制成不超過最大活躍連接數(shù)。
      [0016] 附圖簡述
      [0017] 圖1是示例性計算設(shè)備在網(wǎng)絡(luò)中與可通過反饋機(jī)制而被控制的調(diào)制解調(diào)器通信的 簡化圖;
      [0018] 圖2是示例性移動終端在蜂窩網(wǎng)絡(luò)中與可通過反饋機(jī)制而被控制的調(diào)制解調(diào)器通 信的透視圖;
      [0019] 圖3是圖2的移動終端的組件的框圖;
      [0020] 圖4是帶有促進(jìn)對調(diào)制解調(diào)器的基于反饋的控制的調(diào)制解調(diào)器觀測器的圖1的計 算設(shè)備或圖2和3的移動終端的軟件的示例性框圖;
      [0021 ]圖5是解說基于反饋的調(diào)制解調(diào)器控制的過程的示例性流程圖;
      [0022] 圖6是基于反饋控制調(diào)制解調(diào)器的軟件的初始化的示例性邏輯流;以及
      [0023] 圖7是提供給用于控制調(diào)制解調(diào)器的軟件的反饋的示例性邏輯流。
      [0024] 詳細(xì)描述
      [0025] 現(xiàn)在參照附圖,描述了本公開的若干示例性實施例。措辭"示例性"在本文中用于 表示"用作示例、實例或解說"。本文中描述為"示例性"的任何實施例不必被解釋為優(yōu)于或 勝過其他實施例。
      [0026] 詳細(xì)描述中公開的實施例包括用于基于反饋的調(diào)制解調(diào)器控制的系統(tǒng)和方法。盡 管具體構(gòu)想了與蜂窩調(diào)制解調(diào)器的聯(lián)用,但示例性實施例適用于包括調(diào)制解調(diào)器的其他計 算設(shè)備。在任一情形中,調(diào)制解調(diào)器觀測器模塊與該設(shè)備中的軟件相關(guān)聯(lián)。該調(diào)制解調(diào)器觀 測器從該調(diào)制解調(diào)器接收與上行鏈路帶寬可用性和/或可能影響上行鏈路帶寬的網(wǎng)絡(luò)狀況 相關(guān)的信息?;谡{(diào)制解調(diào)器處的上行鏈路帶寬可用性,該調(diào)制解調(diào)器觀測器可扼流或限 制連接數(shù)。在第一實施例中,活躍連接數(shù)被控制。在第二實施例中,連接總數(shù)被控制(即,打 開的和要么活躍的要么空閑的)。
      [0027] 本文所公開的實施例允許計算設(shè)備(移動或非移動)評估可用上行鏈路帶寬,并且 隨后確定是否應(yīng)進(jìn)行附加連接。如果上行鏈路帶寬因網(wǎng)絡(luò)擁塞或差信號強(qiáng)度而受限,則軟 件可阻止連接被打開或阻止現(xiàn)有連接處于活躍。以此方式,在上行鏈路信道上發(fā)送的分組 總數(shù)被扼流到低于由可用帶寬決定的閾值的數(shù)量。以此方式控制分組數(shù)提升了上行鏈路信 道的性能,因為其減少了被添加到上行鏈路上進(jìn)行的分組的高度可變的等待時間。此類具 有高度變化的等待時間可在客戶端和服務(wù)器這兩側(cè)上導(dǎo)致差的往返行程延遲時間(RTT)估 計。由于服務(wù)器無法在擁塞的上行鏈路條件和擁塞的下行鏈路條件之間進(jìn)行區(qū)分,因此差 的RTT可能導(dǎo)致未丟失的分組的不必要的重傳、網(wǎng)絡(luò)中丟失的數(shù)據(jù)的較晚重傳、以及減少的 下行鏈路帶寬。這些狀況中的任何狀況中的減少或改善將提升總體性能。
      [0028] 盡管本公開的一示例性實施例構(gòu)想了在移動終端(諸如使用蜂窩調(diào)制解調(diào)器的蜂 窩電話)中的使用,但是本公開不限于此。就此,圖1解說了耦合至網(wǎng)絡(luò)12的計算設(shè)備10,該 網(wǎng)絡(luò)12在一示例性實施例中是因特網(wǎng)。計算設(shè)備10可包括其中具有中央處理單元(CPU,未 示出)的外殼14。用戶可通過從輸入/輸出元件(諸如監(jiān)視器(有時被稱為顯示器)16、鍵盤 18、和/或鼠標(biāo)20)形成的用戶接口與計算設(shè)備10交互。在一些實施例中,監(jiān)視器16可被納入 到外殼14中。雖然鍵盤18和鼠標(biāo)20是所解說的輸入設(shè)備,但監(jiān)視器16可以是觸摸屏顯示器, 其可補(bǔ)充或替代鍵盤18和鼠標(biāo)20作為輸入設(shè)備。其他輸入/輸出設(shè)備也可能存在,結(jié)合臺式 或膝上型計算設(shè)備這是很好理解的。雖然未解說,但外殼14還可在其中包括調(diào)制解調(diào)器。該 調(diào)制解調(diào)器可被置于網(wǎng)絡(luò)接口卡(NIC)上,這是很好理解的。同樣,路由器和/或附加調(diào)制解 調(diào)器可在外殼14的外部。例如,計算設(shè)備10可通過路由器和電纜調(diào)制解調(diào)器耦合至網(wǎng)絡(luò)12, 這是很好理解的。然而,即使在此類外部路由器和調(diào)制解調(diào)器存在的情況下,計算設(shè)備10仍 然很可能具有內(nèi)部調(diào)制解調(diào)器以實現(xiàn)與此類外部路由器和調(diào)制解調(diào)器的通信。
      [0029] 除了計算設(shè)備10以外,本公開的示例性實施例還可在移動終端上實現(xiàn)。就此,在圖 2中解說了移動終端22的一示例性實施例。移動終端22可以是智能電話,諸如三星GALAXY? 或蘋果iPHONE?。取代智能電話,移動終端22可以是蜂窩電話、平板設(shè)備、膝上型設(shè)備、或 其他移動計算設(shè)備。移動終端22可與關(guān)聯(lián)于基站(BS)26的遠(yuǎn)程天線24通信。BS 26可與公共 陸地移動網(wǎng)絡(luò)(PLMN)28、公共交換電話網(wǎng)絡(luò)(PSTN,未示出)或網(wǎng)絡(luò)12(例如,因特網(wǎng))通信。 PLMN 28直接或通過居間網(wǎng)絡(luò)(例如,PSTN)與因特網(wǎng)(例如,網(wǎng)絡(luò)12)通信也是可能的。應(yīng)領(lǐng) 會,目前的大多數(shù)移動終端22允許與網(wǎng)絡(luò)12的元件進(jìn)行各種類型的通信。例如,流送音頻、 流送視頻、和/或web瀏覽均是目前大多數(shù)移動終端22上的常用功能。此類功能是通過存儲 在移動終端22的存儲器中的應(yīng)用以及使用移動終端22的無線收發(fā)機(jī)來實現(xiàn)的。
      [0030] 參照圖3提供了對移動終端22的各組件的更詳細(xì)描繪。就此,解說了移動終端22的 一些元件的框圖。移動終端22可包括接收機(jī)路徑30、發(fā)射機(jī)路徑32、天線34、開關(guān)36、基帶處 理器(BBP) 38、控制系統(tǒng)40、頻率合成器42、用戶接口 44和其中存儲有軟件48的存儲器46。 [0031 ]接收機(jī)路徑30接收由基站(例如,BS 26)提供的來自一個或多個遠(yuǎn)程發(fā)射機(jī)的信 息承載射頻(RF)信號。低噪聲放大器(未示出)放大該信號。濾波器(未示出)將收到信號中 的寬帶干擾最小化,同時下變頻和數(shù)字化電路系統(tǒng)(未示出)將經(jīng)濾波的收到信號下變頻到 中頻信號或基帶頻率信號,其隨后被數(shù)字化成一個或多個數(shù)字流。接收機(jī)路徑30通常使用 由頻率合成器42生成的一個或多個混頻頻率。BBP 38處理經(jīng)數(shù)字化的收到信號來提取該信 號中傳達(dá)的信息或數(shù)據(jù)位。由此,BBP 38通常被實現(xiàn)在一個或多個數(shù)字信號處理器(DSP) 中。
      [0032]繼續(xù)參見圖3,在傳送側(cè),BBP 38接收來自控制系統(tǒng)40的經(jīng)數(shù)字化數(shù)據(jù),其可以表 示語音、數(shù)據(jù)或控制信息,在該控制系統(tǒng)40中,該經(jīng)數(shù)字化數(shù)據(jù)被編碼以供傳輸。經(jīng)編碼的 數(shù)據(jù)被輸出到發(fā)射機(jī)路徑32,其由調(diào)制器(未示出)用來以期望的傳送頻率調(diào)制載波信號。 RF功率放大器(未示出)放大經(jīng)調(diào)制的載波信號達(dá)適于傳輸?shù)碾娖?,并且將該?jīng)放大且經(jīng)調(diào) 制的載波信號通過開關(guān)36遞送給天線34』ΒΡ 38、接收機(jī)路徑30、發(fā)射機(jī)路徑32和頻率合成 器42可被共同認(rèn)為是無線調(diào)制解調(diào)器50。盡管無線調(diào)制解調(diào)器50被具體描述為與關(guān)聯(lián)于蜂 窩信號的RF信號有關(guān),但是本公開并不被如此限定。例如,根據(jù)其他無線協(xié)議操作的無線調(diào) 制解調(diào)器也可從包括本公開的實施例中獲益。由此,根據(jù)諸如藍(lán)牙、各種IEEE 802.11標(biāo)準(zhǔn)、 通用移動電信系統(tǒng)(UMTS)、高速分組接入(HSPA)、長期演進(jìn)(LTE)和其他無線協(xié)議等標(biāo)準(zhǔn)操 作的調(diào)制解調(diào)器都可使用本公開的實施例。
      [0033] 繼續(xù)參見圖3,用戶可以經(jīng)由用戶接口 44(諸如,話筒、揚(yáng)聲器、鍵盤和顯示器)與移 動終端22交互。編碼在收到信號中的音頻信息由BBP 38恢復(fù),并且被轉(zhuǎn)換成適于驅(qū)動揚(yáng)聲 器的模擬信號。鍵盤和顯示器使得用戶能夠與移動終端22交互。例如,鍵盤和顯示器可以使 得用戶能夠輸入要撥打的號碼,訪問地址簿信息或者類似信息以及監(jiān)視呼叫進(jìn)程信息。存 儲器46可在其中具有如上所述可實現(xiàn)本公開的示例性實施例的軟件48。
      [0034]盡管未解說,但應(yīng)領(lǐng)會較少移動性的計算設(shè)備10可具有類似元件,但代替無線調(diào) 制解調(diào)器50,NIC可具有基于有線的接口以實現(xiàn)通信。
      [0035] 無論計算設(shè)備是移動終端22還是更固定的計算設(shè)備10,本公開的示例性實施例允 許控制系統(tǒng)(例如,控制系統(tǒng)40)通過向調(diào)制解調(diào)器輪詢上行鏈路隊列等待時間并選擇性地 控制由應(yīng)用作出的連接來控制調(diào)制解調(diào)器(例如,調(diào)制解調(diào)器50)處的擁塞。即,許多web應(yīng) 用生成多個連接。當(dāng)網(wǎng)絡(luò)狀況不擁塞時,這樣的多個連接允許web應(yīng)用同時在該多個連接上 有效地接收數(shù)據(jù)。這種近乎同時的接收導(dǎo)致更好的下載效率。例如,web瀏覽器可通過該多 個連接中的不同連接下載網(wǎng)頁的不同部分(例如,在一個連接上下載文本、在另一個連接上 下載圖像、在其他連接上下載java腳本等)。然而,每個連接必須經(jīng)歷一建立過程,該建立過 程在通信鏈路的上行鏈路部分上生成分組。當(dāng)在不良網(wǎng)絡(luò)狀況下這些分組中有足夠多到達(dá) 調(diào)制解調(diào)器時,分組沖突可能發(fā)生,等待時間增加(因為分組停留在調(diào)制解調(diào)器隊列中以等 待通過上行鏈路被發(fā)送),以及分組可能丟失。通過控制活躍連接數(shù),示例性實施例改善了 性能。即,如上所述,網(wǎng)絡(luò)擁塞可導(dǎo)致具有高度變化的等待時間,其可在客戶端和服務(wù)器這 兩側(cè)上導(dǎo)致差的RTT估計。由于服務(wù)器無法在擁塞的上行鏈路條件和擁塞的下行鏈路條件 之間進(jìn)行區(qū)分,因此差的RTT可能導(dǎo)致未丟失的分組的不必要的重傳、網(wǎng)絡(luò)中丟失的數(shù)據(jù)的 延遲重傳、以及減少的下行鏈路帶寬。通過扼流打開的活躍連接數(shù),這些狀況中的任何狀況 中的減少或改善將提升總體性能。
      [0036] 為提供對連接數(shù)的控制,示例性實施例通過將調(diào)制解調(diào)器觀測器添加到計算設(shè)備 10、22的軟件48來使用調(diào)制解調(diào)器反饋。調(diào)制解調(diào)器觀測器向調(diào)制解調(diào)器50輪詢以查明網(wǎng) 絡(luò)狀況和/或可供調(diào)制解調(diào)器50使用的上行鏈路帶寬。如果網(wǎng)絡(luò)狀況擁塞和/或可用上行鏈 路帶寬低于預(yù)定義閾值,則調(diào)制解調(diào)器觀測器指令網(wǎng)絡(luò)棧限制活躍連接數(shù)。在第一實施例 中,調(diào)制解調(diào)器觀測器與每個應(yīng)用相關(guān)聯(lián)(即,對于每個基于web的應(yīng)用(例如,瀏覽器、視頻 流送、音頻流送等)都有一單獨的調(diào)制解調(diào)器觀測器)。在第二實施例中,調(diào)制解調(diào)器觀測器 在與所有基于web的應(yīng)用相關(guān)聯(lián)的超文本傳輸協(xié)議(http)棧中(即,存在在所有基于web的 應(yīng)用之間被共享的調(diào)制解調(diào)器觀測器)。如所理解的,用于一web瀏覽器應(yīng)用的http棧是負(fù) 責(zé)管理http事務(wù)的諸瀏覽器模塊之一。該http棧打開瀏覽器網(wǎng)絡(luò)連接并且向遠(yuǎn)程服務(wù)器發(fā) 送http請求。
      [0037]就此,圖4解說了帶有調(diào)制解調(diào)器觀測器60的軟件48的示例性實施例的框圖,調(diào)制 解調(diào)器觀測器60從調(diào)制解調(diào)器50接收反饋以查明網(wǎng)絡(luò)擁塞以及控制被路由通過調(diào)制解調(diào) 器50的活躍連接。對于活躍連接的這種控制改善了性能。如所解說的,調(diào)制解調(diào)器觀測器60 與用于所有web應(yīng)用64的http棧62相關(guān)聯(lián)。然而,如上所述,一單獨的調(diào)制解調(diào)器觀測器60 可與用于web應(yīng)用64內(nèi)的每個應(yīng)用的網(wǎng)絡(luò)棧相關(guān)聯(lián)。如所理解的,web應(yīng)用64邏輯上位于傳 輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)棧66之上。TCP/IP棧66組裝來自web應(yīng)用64的分組并將它們 傳遞給網(wǎng)絡(luò)驅(qū)動器68,網(wǎng)絡(luò)驅(qū)動器68通過總線70將分組傳遞給調(diào)制解調(diào)器50??偩€70可根 據(jù)共享存儲器驅(qū)動器(SMD)、安全數(shù)字輸入/輸出(SDI0)、高速芯片間(HSIC)協(xié)議(通用串行 總線(USB)2.0的一部分)等操作。調(diào)制解調(diào)器觀測器60與在調(diào)制解調(diào)器接口軟件74內(nèi)的調(diào) 制解調(diào)器接口守護(hù)進(jìn)程72通信。調(diào)制解調(diào)器接口軟件74使用調(diào)制解調(diào)器驅(qū)動器76通過網(wǎng)絡(luò) 接口 78和總線70來控制調(diào)制解調(diào)器50。
      [0038]繼續(xù)參照圖4,調(diào)制解調(diào)器50包括帶有控制信道模塊82和數(shù)據(jù)信道模塊84的網(wǎng)絡(luò) 接口 80。網(wǎng)絡(luò)接口 80與調(diào)制解調(diào)器驅(qū)動器86通信,調(diào)制解調(diào)器驅(qū)動器86與調(diào)制解調(diào)器服務(wù) 模塊88通信。調(diào)制解調(diào)器服務(wù)模塊88能夠提供關(guān)于等待通過上行鏈路信道發(fā)送的分組數(shù)的 信息,以及提供關(guān)于可供調(diào)制解調(diào)器50使用的帶寬和其他網(wǎng)絡(luò)狀況的信息。由此,當(dāng)調(diào)制解 調(diào)器接口守護(hù)進(jìn)程72向調(diào)制解調(diào)器50輪詢與網(wǎng)絡(luò)擁塞有關(guān)的信息時,調(diào)制解調(diào)器服務(wù)模塊 88是用所請求的信息進(jìn)行響應(yīng)的軟件。調(diào)制解調(diào)器50進(jìn)一步包括接收來自網(wǎng)絡(luò)驅(qū)動器68的 分組的網(wǎng)絡(luò)輸入/輸出90。分組從網(wǎng)絡(luò)輸入/輸出90傳遞到蜂窩協(xié)議模塊92,這些分組在蜂 窩協(xié)議模塊92中被處理以通過NIC或天線26傳輸。
      [0039] 參照圖5提供了從調(diào)制解調(diào)器50獲得反饋和由此控制調(diào)制解調(diào)器的一示例性過 程。過程100從調(diào)制解調(diào)器50獲得信息,以及當(dāng)網(wǎng)絡(luò)狀況使得過多打開的活躍連接將導(dǎo)致調(diào) 制解調(diào)器50處的額外擁塞時限制活躍連接數(shù)以便提升系統(tǒng)的總體性能。相應(yīng)地,過程100開 始于在計算設(shè)備1〇、22上安裝web應(yīng)用(框102) web應(yīng)用的安裝可通過下載過程、通過可移 動介質(zhì)(例如,盤、cd、dvd等)進(jìn)行安裝來完成,或軟件可在計算設(shè)備10、22的制造期間被預(yù) 安裝。調(diào)制解調(diào)器觀測器60被安裝(框104)。如上所述,單個調(diào)制解調(diào)器觀測器60可被安裝 用于http棧62,或者多個調(diào)制解調(diào)器觀測器60可被安裝,每個web應(yīng)用使用一個調(diào)制解調(diào)器 觀測器。應(yīng)領(lǐng)會,框102、104可被相對同時地完成或以大量間隔時間完成。例如,調(diào)制解調(diào)器 觀測器60可作為操作系統(tǒng)升級或補(bǔ)丁的一部分而被安裝,而web應(yīng)用可在任何時候被用戶 初始化。
      [0040]繼續(xù)參照圖5,在安裝后的某一點,用戶可使用計算設(shè)備10、22的用戶接口以啟動 web應(yīng)用(框106)。在一示例性實施例中,該web應(yīng)用是web瀏覽器,諸如GOOGLE CHROME、 APPLE SAFARI、INTERNET EXPL0RER、M0ZILLA FIREF0X。在另一示例性實施例中,該web應(yīng)用 可以是音頻或視頻流送程序。再有其他web應(yīng)用也落在本公開的范圍之內(nèi),這是容易理解 的。響應(yīng)于web應(yīng)用的啟動,調(diào)制解調(diào)器觀測器60可以向調(diào)制解調(diào)器50輪詢上行鏈路信道的 可用帶寬(框108)。在另一示例性實施例中,調(diào)制解調(diào)器觀測器60可周期性地輪詢調(diào)制解調(diào) 器50而無需具體參考web應(yīng)用的啟動。在任一情形中,基于可用帶寬和/或其他網(wǎng)絡(luò)狀況,控 制系統(tǒng)40可確定最大活躍連接數(shù)(框110)。如本文所使用的,活躍連接是打開的、正與遠(yuǎn)程 位置交換數(shù)據(jù)的連接。作為進(jìn)一步解釋,打開的連接如果沒有正在交換數(shù)據(jù),則它仍可被視 為不活躍的。
      [0041] 繼續(xù)參照圖5,控制系統(tǒng)40可確定當(dāng)前活躍連接數(shù)(框112)。這些活躍連接可來自 于先前打開的web應(yīng)用等。該web應(yīng)用請求http棧62激活一個或多個連接(框114)??刂葡到y(tǒng) 40將當(dāng)前活躍連接和新請求的連接之和與最大連接數(shù)比較(框116)??刂葡到y(tǒng)40隨后將活 躍連接總數(shù)限制成不超過最大連接數(shù)(框118)??赏ㄟ^未能將請求傳遞給TCP/IP模塊66或 推遲這些請求來完成對活躍連接的限制。
      [0042]繼續(xù)參照圖5,控制系統(tǒng)40確定一打開的但不活躍的(即,沒有正在交換數(shù)據(jù)的)連 接是否已重新生效(框120)。即,諸如當(dāng)用戶刷新網(wǎng)頁或相似情形時,休眠的連接可被web應(yīng) 用重新激活。如果對于框120的回答為是,則過程100移回至框108,在框108處調(diào)制解調(diào)器觀 測器60向調(diào)制解調(diào)器50輪詢可用帶寬。如果對于框120的回答為否,則尚無打開但不活躍的 連接的重新生效,過程100以控制系統(tǒng)40確定用戶是否啟動了一新應(yīng)用來繼續(xù)(框122)。如 果對于框122的回答為是,則用戶已啟動了一新應(yīng)用;該過程如指示的那樣在框106處重復(fù) 開始。如果對于框122的回答為否,則用戶尚未啟動新應(yīng)用,過程通過監(jiān)視打開但不活躍的 連接的重新生效而重復(fù)(框120)。
      [0043]圖6和7提供了可被給予以便實現(xiàn)過程100并且特別是以便向調(diào)制解調(diào)器觀測器60 注冊web應(yīng)用使得調(diào)制解調(diào)器反饋可被提供的示例性命令的邏輯流。就此,圖6解說了邏輯 流130,其中作為示例性web應(yīng)用64的瀏覽器132向調(diào)制解調(diào)器觀測器60發(fā)送初始化調(diào)制解 調(diào)器觀測器60的init(初始化)命令134。這樣的init命令134可作為框106(圖5)的一部分。 調(diào)制解調(diào)器觀測器60向調(diào)制解調(diào)器接口守護(hù)進(jìn)程72發(fā)送registerBWEstimationListener (注冊帶寬估計監(jiān)聽器)命令136。該registerBWEstimationListener命令136導(dǎo)致調(diào)制解調(diào) 器接口守護(hù)進(jìn)程72從調(diào)制解調(diào)器接口守護(hù)進(jìn)程72接收報告。諸如在框108 (圖5)所解釋的, 這樣的報告提供來自調(diào)制解調(diào)器50的、指示出上行鏈路信道上的可用帶寬的信息。瀏覽器 132還發(fā)送創(chuàng)建http棧62的init命令138。在該init命令138之后,瀏覽器132可進(jìn)一步地向 調(diào)制解調(diào)器觀測器60發(fā)送registerNetStack(注冊網(wǎng)絡(luò)棧)命令140,其向調(diào)制解調(diào)器觀測 器60提供了對http棧62的引用。通過使用來自調(diào)制解調(diào)器接口守護(hù)進(jìn)程72的與可用帶寬有 關(guān)的信息,調(diào)制解調(diào)器觀測器60可動態(tài)地改變或限制http棧62中的打開的活躍連接數(shù)。
      [0044] 盡管圖6示出用于web應(yīng)用的啟動的示例性命令,圖7在邏輯流150中示出用于調(diào)制 解調(diào)器觀測器60如何處置來自調(diào)制解調(diào)器接口守護(hù)進(jìn)程72的報告的示例性命令。調(diào)制解調(diào) 器服務(wù)模塊88(圖4)向調(diào)制解調(diào)器接口守護(hù)進(jìn)程72發(fā)送handlereport(處置報告)信號152, 其導(dǎo)致調(diào)制解調(diào)器接口守護(hù)進(jìn)程72向調(diào)制解調(diào)器觀測器60發(fā)送其中以該報告(rep)作為變 量的updateBWestimation (更新帶寬估計)信號154。如果該報告指示出下行鏈路帶寬 (downlinkBW)除以上行鏈路帶寬(uplinkBW)少于一閾值比率,則作為控制系統(tǒng)40的一部分 的調(diào)制解調(diào)器觀測器60向http棧62發(fā)送第一信號156。第一信號將最大活躍連接數(shù)設(shè)為最 小值。否則,調(diào)制解調(diào)器觀測器60向http棧62發(fā)送第二信號158,將最大連接數(shù)設(shè)置成一默 認(rèn)值。信號156、158對應(yīng)于圖5的框110。
      [0045] 實驗性數(shù)據(jù)表明限制或扼流活躍連接數(shù)的確對性能有正面影響。就此,使用測試 網(wǎng)站建立實驗。具體而言,該測試網(wǎng)站有140個大圖像(即,大于16kb)。上傳帶寬被設(shè)為45Κ 比特/秒,下載帶寬被設(shè)為2500K比特/秒,往返行程延遲時間(RTT)為60ms web瀏覽應(yīng)用是 在Agilent上的默認(rèn)Android瀏覽器。該設(shè)置被運(yùn)行10次迭代。結(jié)果在下表1中闡述。
      [0046]
      [0047] 表1:實驗1的概述
      [0048] 該實驗揭露了以下觀察結(jié)果。至少當(dāng)連接數(shù)大于10時,通過上行鏈路發(fā)送的確收 (ACK)的延遲導(dǎo)致了對下載的數(shù)據(jù)塊的較慢接收。連接越多,就有越多的ACK分組通過上行 鏈路發(fā)送。連接越多,發(fā)生越多的HTTP GET(HTTP獲取)請求重傳。連接越多,下載鏈路上出 現(xiàn)越多的分組重傳。由此,如果網(wǎng)絡(luò)狀況不是最優(yōu)的,由于丟失的分組和重傳丟失的數(shù)據(jù)所 花費的資源,大量連接導(dǎo)致較慢的下載時間。由此,性能的顯著改善可通過實現(xiàn)在受限的帶 寬狀況下限制連接數(shù)的本公開的各個實施例而實現(xiàn)。通過注意到基于調(diào)制解調(diào)器反饋而減 少的活躍連接數(shù)將至少有以下優(yōu)點,可總結(jié)出其他結(jié)論。第一,由于減少的上行鏈路話務(wù) (即,有較少的ACK分組被發(fā)送)和在上行鏈路上減少的重傳數(shù),調(diào)制解調(diào)器的壓力減小。第 二,在上行鏈路和下行鏈路兩者上存在減少的重傳數(shù)。
      [0049] 本領(lǐng)域技術(shù)人員將進(jìn)一步領(lǐng)會,結(jié)合本文所公開的實施例描述的各種解說性邏輯 塊、模塊、電路和算法可被實現(xiàn)為電子硬件、存儲在存儲器中或另一計算機(jī)可讀介質(zhì)中并由 處理器或其它處理設(shè)備執(zhí)行的指令、或這兩者的組合。作為示例,本文描述的主設(shè)備和從設(shè) 備可用在任何電路、硬件組件、集成電路(1C)、或1C芯片中。本文所公開的存儲器可以是任 何類型和大小的存儲器,且可被配置成存儲所需的任何類型的信息。為清楚地解說這種可 互換性,以上已經(jīng)以其功能性的形式一般地描述了各種解說性組件、框、模塊、電路和步驟。 此類功能性如何被實現(xiàn)取決于具體應(yīng)用、設(shè)計選擇和/或加諸于整體系統(tǒng)上的設(shè)計約束。技 術(shù)人員可針對每種特定應(yīng)用以不同方式來實現(xiàn)所描述的功能性,但此類實現(xiàn)決策不應(yīng)被解 讀為致使脫離本發(fā)明的范圍。
      [0050] 結(jié)合本文所公開的實施例描述的各種解說性邏輯塊、模塊、和電路可用設(shè)計成執(zhí) 行本文所描述的功能的處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程 門陣列(FPGA)或其他可編程邏輯器件、分立門或晶體管邏輯、分立硬件組件,或其任何組合 來實現(xiàn)或執(zhí)行。處理器可以是微處理器,但在替代方案中,處理器可以是任何常規(guī)處理器、 控制器、微控制器或狀態(tài)機(jī)。處理器還可以被實現(xiàn)為計算設(shè)備的組合,例如DSP與微處理器 的組合、多個微處理器、與DSP核心協(xié)同的一個或多個微處理器、或任何其它此類配置。
      [0051] 本文所公開的各實施例可被體現(xiàn)為硬件和存儲在硬件中的指令,并且可駐留在例 如隨機(jī)存取存儲器(RAM)、閃存、只讀存儲器(R0M)、電可編程ROM(EPROM)、電可擦可編程ROM (EEPR0M)、寄存器、硬盤、可移動盤、⑶-ROM、或本領(lǐng)域中所知的任何其它形式的計算機(jī)可讀 介質(zhì)中。示例性存儲介質(zhì)被耦合到處理器,以使得處理器能從/向該存儲介質(zhì)讀取/寫入信 息。在替換方案中,存儲介質(zhì)可以被整合到處理器。處理器和存儲介質(zhì)可駐留在ASIC中。 ASIC可駐留在遠(yuǎn)程站中。在替換方案中,處理器和存儲介質(zhì)可作為分立組件駐留在遠(yuǎn)程站、 基站或服務(wù)器中。
      [0052] 還注意到,本文任何示例性實施例中描述的操作步驟被描述是為了提供示例和討 論。所描述的操作可按除了所解說的順序以外的眾多不同順序來執(zhí)行。而且,在單個操作步 驟中描述的操作實際上可在多個不同步驟中執(zhí)行。另外,在示例性實施例中討論的一個或 多個操作步驟可被組合。應(yīng)理解,如對本領(lǐng)域技術(shù)人員顯而易見地,在流程圖中解說的操作 步驟可進(jìn)行眾多不同的修改。本領(lǐng)域技術(shù)人員還將理解,可使用各種不同技術(shù)中的任何一 種來表示信息和信號。例如,貫穿上面描述始終可能被述及的數(shù)據(jù)、指令、命令、信息、信號、 位(比特)、碼元、和碼片可由電壓、電流、電磁波、磁場或磁粒子、光場或光粒子、或其任何組 合來表不。
      [0053]提供對本公開的先前描述是為使得本領(lǐng)域任何技術(shù)人員皆能夠制作或使用本公 開。對本公開的各種修改對本領(lǐng)域技術(shù)人員而言將容易是顯而易見的,并且本文中所定義 的普適原理可被應(yīng)用到其他變型而不會脫離本公開的精神或范圍。由此,本公開并非旨在 被限定于本文中所描述的示例和設(shè)計,而是應(yīng)被授予與本文中所公開的原理和新穎特征一 致的最廣義的范圍。
      【主權(quán)項】
      1. 一種控制移動終端的方法,包括: 接收可供所述移動終端的調(diào)制解調(diào)器使用的帶寬的指示; 確定最大活躍連接數(shù); 確定當(dāng)前活躍連接數(shù); 接收打開一個或多個新的活躍連接的請求; 將所述最大活躍連接數(shù)和所述當(dāng)前活躍連接數(shù)與對新的活躍連接的請求之和作比較; 以及 將活躍連接總數(shù)限制成不超過所述最大活躍連接數(shù)。2. 如權(quán)利要求1所述的方法,其特征在于,限制活躍連接總數(shù)包括限制打開的連接的數(shù) 目。3. 如權(quán)利要求1所述的方法,其特征在于,限制活躍連接總數(shù)包括限制一打開的連接上 的活動。4. 如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括向調(diào)制解調(diào)器接口守護(hù)進(jìn)程注冊 調(diào)制解調(diào)器觀測器。5. 如權(quán)利要求4所述的方法,其特征在于,接收指示包括所述調(diào)制解調(diào)器觀測器從所述 調(diào)制解調(diào)器接口守護(hù)進(jìn)程接收所述指示。6. 如權(quán)利要求1所述的方法,其特征在于,接收打開一個或多個新的活躍連接的請求包 括從瀏覽器接收所述請求。7. 如權(quán)利要求1所述的方法,其特征在于,限制活躍連接總數(shù)包括限制可被用于活躍連 接的端口數(shù)。8. 如權(quán)利要求1所述的方法,其特征在于,接收可供所述移動終端的調(diào)制解調(diào)器使用的 帶寬的指示包括接收與網(wǎng)絡(luò)狀況有關(guān)的信息。9. 一種非瞬態(tài)計算機(jī)可讀介質(zhì),包括具有用于執(zhí)行以下動作的指令的軟件: 接收可供移動終端的調(diào)制解調(diào)器使用的帶寬的指示; 確定最大活躍連接數(shù); 確定當(dāng)前活躍連接數(shù); 接收打開一個或多個新的活躍連接的請求; 將所述最大活躍連接數(shù)和所述當(dāng)前活躍連接數(shù)與對新的活躍連接的請求之和作比較; 以及 將活躍連接總數(shù)限制成不超過所述最大活躍連接數(shù)。10. 如權(quán)利要求9所述的計算機(jī)可讀介質(zhì),其特征在于,限制活躍連接總數(shù)的指令包括 限制打開的連接的數(shù)目的指令。11. 如權(quán)利要求9所述的計算機(jī)可讀介質(zhì),其特征在于,限制活躍連接總數(shù)的指令包括 限制一打開的連接上的活動的指令。12. 如權(quán)利要求9所述的計算機(jī)可讀介質(zhì),其特征在于,進(jìn)一步包括向調(diào)制解調(diào)器接口 守護(hù)進(jìn)程注冊調(diào)制解調(diào)器觀測器的指令。13. 如權(quán)利要求12所述的計算機(jī)可讀介質(zhì),其特征在于,接收指示的指令包括導(dǎo)致所述 調(diào)制解調(diào)器觀測器從所述調(diào)制解調(diào)器接口守護(hù)進(jìn)程接收所述指示的指令。14. 如權(quán)利要求9所述的計算機(jī)可讀介質(zhì),其特征在于,接收打開一個或多個新的活躍 連接的請求的指令包括從瀏覽器接收所述請求的指令。15. 如權(quán)利要求9所述的計算機(jī)可讀介質(zhì),其特征在于,限制活躍連接總數(shù)的指令包括 限制可被用于活躍連接的端口數(shù)的指令。16. 如權(quán)利要求9所述的計算機(jī)可讀介質(zhì),其特征在于,接收可供移動終端的調(diào)制解調(diào) 器使用的帶寬的指示的指令包括接收與網(wǎng)絡(luò)狀況有關(guān)的信息的指令。17. -種移動終端,包括: 用戶接口; 調(diào)制解調(diào)器;以及 控制系統(tǒng),其操作上耦合至所述用戶接口和所述調(diào)制解調(diào)器,所述控制系統(tǒng)被配置成: 接收可供所述調(diào)制解調(diào)器使用的帶寬的指示; 確定最大活躍連接數(shù); 確定當(dāng)前活躍連接數(shù); 接收打開一個或多個新的活躍連接的請求; 將所述最大活躍連接數(shù)和所述當(dāng)前活躍連接數(shù)與對新的活躍連接的請求之和作比較; 以及 將活躍連接總數(shù)限制成不超過所述最大活躍連接數(shù)。18. 如權(quán)利要求17所述的移動終端,其特征在于,被配置成限制活躍連接總數(shù)的所述控 制系統(tǒng)被配置成限制打開的連接的數(shù)目。19. 如權(quán)利要求17所述的移動終端,其特征在于,被配置成限制活躍連接總數(shù)的所述控 制系統(tǒng)被配置成限制一打開的連接上的活動。20. 如權(quán)利要求17所述的移動終端,其特征在于,所述控制系統(tǒng)被進(jìn)一步配置成向調(diào)制 解調(diào)器接口守護(hù)進(jìn)程注冊調(diào)制解調(diào)器觀測器。21. 如權(quán)利要求20所述的移動終端,其特征在于,被配置成接收指示的所述控制系統(tǒng)被 配置成導(dǎo)致所述調(diào)制解調(diào)器觀測器從所述調(diào)制解調(diào)器接口守護(hù)進(jìn)程接收所述指示。22. 如權(quán)利要求17所述的移動終端,其特征在于,被配置成接收打開一個或多個新的活 躍連接的請求的所述控制系統(tǒng)被配置成從瀏覽器接收所述請求。23. 如權(quán)利要求17所述的移動終端,其特征在于,被配置成限制活躍連接總數(shù)的所述控 制系統(tǒng)被配置成限制可被用于活躍連接的端口數(shù)。24. 如權(quán)利要求17所述的移動終端,其特征在于,被配置成接收可供所述移動終端的所 述調(diào)制解調(diào)器使用的帶寬的指示的所述控制系統(tǒng)被配置成接收與網(wǎng)絡(luò)狀況有關(guān)的信息。25. -種計算設(shè)備,包括: 用戶接口; 調(diào)制解調(diào)器;以及 控制系統(tǒng),其操作上耦合至所述用戶接口和所述調(diào)制解調(diào)器,所述控制系統(tǒng)被配置成: 接收可供所述調(diào)制解調(diào)器使用的帶寬的指示; 確定最大活躍連接數(shù); 確定當(dāng)前活躍連接數(shù); 接收打開一個或多個新的活躍連接的請求; 將所述最大活躍連接數(shù)和所述當(dāng)前活躍連接數(shù)與對新的活躍連接的請求之和作比較; 以及 將活躍連接總數(shù)限制成不超過所述最大活躍連接數(shù)。
      【文檔編號】H04W28/02GK105900477SQ201580004150
      【公開日】2016年8月24日
      【申請日】2015年1月9日
      【發(fā)明人】V·佩雷爾曼, 賈亞拉曼 V·R·文卡塔查拉姆, R·卡帕, R·A·A·阿塔爾, N·格爾維奇, D·K·薩胡
      【申請人】高通股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1