丟棄的該組一個(gè)或多個(gè)ACK數(shù)據(jù)包可包括傳輸隊(duì)列中的待發(fā)送的多個(gè)ACK數(shù)據(jù)包的一個(gè)或多個(gè)最舊ACK數(shù)據(jù)包。執(zhí)行操作520之后,傳輸隊(duì)列中的待發(fā)送的多個(gè)ACK數(shù)據(jù)包中的最新ACK數(shù)據(jù)包可在傳輸隊(duì)列中保持待發(fā)送。
[0054]執(zhí)行操作520之后,根據(jù)一些示例性實(shí)施例,該方法可返回至操作500。就這一點(diǎn)而言,對指示擁塞狀況的傳輸隊(duì)列的監(jiān)測可例如持續(xù)通信會(huì)話的時(shí)間,在該持續(xù)時(shí)間中,通信設(shè)備102發(fā)送ACK數(shù)據(jù)包以確認(rèn)接收到數(shù)據(jù)。
[0055]圖6示出了根據(jù)一些示例性實(shí)施例的用于管理待發(fā)送的ACK數(shù)據(jù)包的另一個(gè)示例性方法的流程圖。更具體地,圖6示出了圖5所示方法的一個(gè)實(shí)施例,其中可以對傳輸隊(duì)列中待發(fā)送的ACK數(shù)據(jù)包數(shù)量限定閾值極限,并用于監(jiān)測傳輸隊(duì)列的狀態(tài),以檢測擁塞。處理電路310、處理器312、存儲器314、通信接口 316或傳輸隊(duì)列管理器318中的一者或多者可例如提供用于執(zhí)行圖6舉例說明和描述的操作的裝置。
[0056]操作600可包括通信設(shè)備102監(jiān)測傳輸隊(duì)列中的待發(fā)送的ACK數(shù)據(jù)包的數(shù)量。就這一點(diǎn)而言,操作600可對應(yīng)于操作500的實(shí)施例。
[0057]操作610可包括通信設(shè)備102確定傳輸隊(duì)列中的待發(fā)送的ACK數(shù)據(jù)包的數(shù)量是否達(dá)到預(yù)定義的閾值極限。就這一點(diǎn)而言,操作610可對應(yīng)于510的實(shí)施例,其中傳輸隊(duì)列中的待發(fā)送的ACK數(shù)據(jù)包的數(shù)量可用于確定是否存在延遲發(fā)送一個(gè)或多個(gè)ACK數(shù)據(jù)包的擁塞。如果傳輸隊(duì)列中的待發(fā)送的ACK數(shù)據(jù)包的數(shù)量沒有達(dá)到預(yù)定義的極限,則通信設(shè)備102可返回至操作600,并繼續(xù)監(jiān)測傳輸隊(duì)列中的待發(fā)送的ACK數(shù)據(jù)包的數(shù)量。
[0058]然而,如果在操作610中確定傳輸隊(duì)列中的待發(fā)送的ACK數(shù)據(jù)包的數(shù)量已達(dá)到預(yù)定義的閾值極限,則所述方法可繼續(xù)至操作620,該操作可包括通信設(shè)備102將來自傳輸隊(duì)列的一組一個(gè)或多個(gè)ACK數(shù)據(jù)包丟棄。所丟棄的該組一個(gè)或多個(gè)ACK數(shù)據(jù)包可包括傳輸隊(duì)列中的待發(fā)送的多個(gè)ACK數(shù)據(jù)包的一個(gè)或多個(gè)最舊ACK數(shù)據(jù)包。在執(zhí)行操作620之后,傳輸隊(duì)列中的待發(fā)送的多個(gè)ACK數(shù)據(jù)包中的最新ACK數(shù)據(jù)包可在傳輸隊(duì)列中保持待發(fā)送。
[0059]在執(zhí)行操作620之后,根據(jù)一些示例性實(shí)施例,該方法可返回至操作600。就這一點(diǎn)而言,對指示擁塞狀況的傳輸隊(duì)列的監(jiān)測可持續(xù)通信會(huì)話的時(shí)間,在該持續(xù)時(shí)間中,通信設(shè)備102發(fā)送ACK數(shù)據(jù)包以確認(rèn)接收到數(shù)據(jù)。
[0060]圖7示出了根據(jù)一些示例性實(shí)施例的用于管理待發(fā)送的ACK數(shù)據(jù)包的再一個(gè)示例性方法的流程圖。更具體地,圖7示出了圖5的方法的實(shí)施例,其中可以設(shè)定一個(gè)或多個(gè)定時(shí)器,并用于監(jiān)測傳輸隊(duì)列的狀態(tài),以檢測擁塞。處理電路310、處理器312、存儲器314、通信接口 316或傳輸隊(duì)列管理器318中的一者或多者可例如提供用于執(zhí)行關(guān)于圖7舉例說明和描述的操作的裝置。
[0061]操作700可包括通信設(shè)備102添加ACK數(shù)據(jù)包至傳輸隊(duì)列。操作710可包括響應(yīng)于操作700中ACK數(shù)據(jù)包被添加至傳輸隊(duì)列,通信設(shè)備102啟動(dòng)計(jì)時(shí)器。就這一點(diǎn)而言,操作710可對應(yīng)于操作500的實(shí)施例,其中可使用定時(shí)器監(jiān)測傳輸隊(duì)列的狀態(tài)。在一些示例性實(shí)施例中,可為添加至傳輸隊(duì)列的每個(gè)ACK數(shù)據(jù)包設(shè)置定時(shí)器?;蛘?,在一些實(shí)施例中,可為添加至傳輸隊(duì)列的ACK數(shù)據(jù)包的子組設(shè)置定時(shí)器。
[0062]操作720可包括通信設(shè)備102確定定時(shí)器在操作700中被添加到傳輸隊(duì)列中的ACK數(shù)據(jù)包被發(fā)送之前是否截止。就這一點(diǎn)而言,操作720可對應(yīng)于510的實(shí)施例,其中一個(gè)定時(shí)器在對應(yīng)的ACK數(shù)據(jù)包被發(fā)送前截止可被視為指示發(fā)送ACK數(shù)據(jù)包延遲的擁塞的隊(duì)列狀況。如果定時(shí)器未截止和/或如果ACK數(shù)據(jù)包在定時(shí)器截止之前被發(fā)送,則通信設(shè)備102可返回至方法的開始,并可從操作700重新開始(如果有新的ACK數(shù)據(jù)包被添加至傳輸隊(duì)列)。
[0063]然而,如果在操作720中確定定時(shí)器在ACK數(shù)據(jù)包被發(fā)送之前已經(jīng)截止,則所述方法可繼續(xù)至操作730,該操作可包括通信設(shè)備102將來自傳輸隊(duì)列的一組一個(gè)或多個(gè)ACK數(shù)據(jù)包丟棄。所丟棄的該組一個(gè)或多個(gè)ACK數(shù)據(jù)包可包括傳輸隊(duì)列中的待發(fā)送的多個(gè)ACK數(shù)據(jù)包的一個(gè)或多個(gè)最舊ACK數(shù)據(jù)包。在執(zhí)行操作730之后,傳輸隊(duì)列中的待發(fā)送的多個(gè)ACK數(shù)據(jù)包中的最新ACK數(shù)據(jù)包可在傳輸隊(duì)列中保持待發(fā)送。
[0064]在執(zhí)行操作730之后,根據(jù)一些示例性實(shí)施例,該方法可返回至開始。就這一點(diǎn)而言,該方法可繼續(xù)被執(zhí)行,并持續(xù)通信會(huì)話的時(shí)間,在該持續(xù)時(shí)間中,通信設(shè)備102發(fā)送ACK數(shù)據(jù)包以確認(rèn)接收到數(shù)據(jù)。
[0065]在一些示例性實(shí)施例中,在圖6的方法和圖7的方法中執(zhí)行的技術(shù)可同時(shí)執(zhí)行。就這一點(diǎn)而言,一些示例性實(shí)施例可同時(shí)使用傳輸隊(duì)列中ACK數(shù)據(jù)包數(shù)量的閾值極限以及一個(gè)或多個(gè)定時(shí)器,以檢測擁塞并管理傳輸隊(duì)列中的待發(fā)送的ACK數(shù)據(jù)包。
[0066]在一些示例性實(shí)施例中,可以根據(jù)由通信設(shè)備102連接至網(wǎng)絡(luò)104所使用的網(wǎng)絡(luò)連接的特性,選擇性地施用本文所公開的管理待發(fā)送的ACK數(shù)據(jù)包的技術(shù)(諸如關(guān)于圖5-7舉例說明和描述的方法)。例如,在一些實(shí)施例中,如果從網(wǎng)絡(luò)104接收數(shù)據(jù)的可用帶寬和向網(wǎng)絡(luò)104發(fā)送數(shù)據(jù)的可用帶寬之間存在失衡,使得向網(wǎng)絡(luò)104發(fā)送數(shù)據(jù)的可用帶寬低于從網(wǎng)絡(luò)104接收數(shù)據(jù)的可用帶寬,則可以施用一種或多種關(guān)于圖5-7舉例說明和描述的方法。例如,在通信設(shè)備104連接至蜂窩或其他無線網(wǎng)絡(luò)且UL帶寬低于DL帶寬的實(shí)例中,根據(jù)上述一個(gè)或多個(gè)實(shí)施例,通信設(shè)備102可針對指示擁塞的隊(duì)列狀況監(jiān)測傳輸隊(duì)列,并可在檢測到此類狀況時(shí)選擇性地丟棄待發(fā)送的一個(gè)或多個(gè)ACK數(shù)據(jù)包。然而,如果UL帶寬與DL帶寬相同,或者至少確定UL帶寬足以發(fā)送ACK數(shù)據(jù)包和上載到網(wǎng)絡(luò)的任何其他數(shù)據(jù),且不會(huì)遭受擁塞,則一些此類示例性實(shí)施例中的通信設(shè)備102可以不執(zhí)行本文公開的監(jiān)測傳輸隊(duì)列的狀態(tài)和管理待發(fā)送的ACK數(shù)據(jù)包的一種或多個(gè)方法。
[0067]相似地,在一些示例性實(shí)施例中,根據(jù)通信設(shè)備102和網(wǎng)絡(luò)104之間的連接所使用的網(wǎng)絡(luò)訪問技術(shù)通信,設(shè)備102可被配置為選擇性地施用本發(fā)明所公開的技術(shù),以用于監(jiān)測傳輸隊(duì)列的狀態(tài)和管理待發(fā)送的ACK數(shù)據(jù)包。例如,在一些實(shí)施例中,如果通信設(shè)備102經(jīng)由一個(gè)蜂窩RAT連接至網(wǎng)絡(luò)104,諸如TD-SCDMA或EDGE,它們提供的UL通信可用帶寬顯著地低于DL通信,則通信設(shè)備102可被配置為施用本發(fā)明所公開的一種或多種技術(shù)來監(jiān)測傳輸隊(duì)列狀態(tài)和管理待發(fā)送的ACK數(shù)據(jù)包,諸如關(guān)于圖5-7舉例說明和描述的一種或多種方法。然而,如果通信設(shè)備102經(jīng)由蜂窩RAT連接至網(wǎng)絡(luò)104,諸如長期演進(jìn)(LTE),其為UL通信提供足夠的帶寬,則通信設(shè)備102可不執(zhí)行本發(fā)明所公開的用于監(jiān)測傳輸隊(duì)列狀態(tài)和管理待發(fā)送的ACK數(shù)據(jù)包的一種或多種技術(shù)。
[0068]可單獨(dú)地或以任何組合方式來使用所述實(shí)施例的各方面、實(shí)施例、具體實(shí)施或特征。可由軟件、硬件或硬件與軟件的組合來實(shí)現(xiàn)所述實(shí)施例的各個(gè)方面。所述實(shí)施例還可被實(shí)施為計(jì)算機(jī)可讀介質(zhì)上的用于控制生產(chǎn)操作的計(jì)算機(jī)可讀代碼,或者被實(shí)施為計(jì)算機(jī)可讀介質(zhì)上的用于控制生產(chǎn)線的計(jì)算機(jī)可讀代碼。計(jì)算機(jī)可讀介質(zhì)為可存儲數(shù)據(jù)的任何數(shù)據(jù)存儲設(shè)備,所述數(shù)據(jù)其后可由計(jì)算機(jī)系統(tǒng)讀取。計(jì)算機(jī)可讀介質(zhì)的實(shí)例包括只讀存儲器、隨機(jī)存取存儲器、⑶-ROM、HDD、DVD、磁帶和光學(xué)數(shù)據(jù)存儲設(shè)備。計(jì)算機(jī)可讀介質(zhì)還可分布在網(wǎng)絡(luò)耦接的計(jì)算機(jī)系統(tǒng)上使得計(jì)算機(jī)可讀代碼以分布式方式來存儲和執(zhí)行。
[0069]在前面的詳細(xì)描述中,參考了形成說明書一部分的附圖,并且在附圖中以舉例說明的方式示出了根據(jù)所述實(shí)施例的具體實(shí)施例。盡管足夠詳細(xì)地描述了這些實(shí)施例以使得本領(lǐng)域的技術(shù)人員能夠?qū)嵺`所述實(shí)施例,但應(yīng)當(dāng)理解,這些實(shí)例不是限制性的,從而可以使用其它實(shí)施例并且可在不脫離所述實(shí)施例的實(shí)質(zhì)和范圍的情況下作出修改。
[0070]此外,上面的描述為了進(jìn)行解釋的目的使用了特定命名來提供對所述實(shí)施例的徹底理解。然而,對于本領(lǐng)域的技術(shù)人員而言將顯而易見的是,為了實(shí)踐所述實(shí)施例不需要這些具體細(xì)節(jié)。因此,對特定實(shí)施例的上述描述是出于舉例說明和描述的目的而呈現(xiàn)的。提供相對于上述描述中所呈現(xiàn)的實(shí)施例而公開的描述和實(shí)例僅僅是為了添加上下文以及有助于對所述實(shí)施例的理解。這些描述不旨在被認(rèn)為是窮舉性的或?qū)⑺龅膶?shí)施例限制為所公開的精確形式。對于本領(lǐng)域的普通技術(shù)人員而言將顯而易見的是,根據(jù)上述教導(dǎo)內(nèi)容,許多修改、替代應(yīng)用、和變型是可能的。對此,本領(lǐng)域的技術(shù)人員將很容易理解,可在沒有這些具體細(xì)節(jié)中的一些或全部的情況下實(shí)踐所述實(shí)施例。此外,在一些情況下,為了避免不必要地模糊所述實(shí)施例,未詳細(xì)描述熟知的處理步驟。
【主權(quán)項(xiàng)】
1.一種無線通信設(shè)備,包括: 通信接口,所述通信接口被配置為通過上行鏈路將數(shù)據(jù)發(fā)送至蜂窩網(wǎng)絡(luò)并通過下行鏈路從所述蜂窩網(wǎng)絡(luò)接收數(shù)據(jù);和 處理電路,所述處理電路耦接至所述通信接口,所述處理電路被配置為控制所述無線通信設(shè)備以至少: 監(jiān)測通過所述上行鏈路待發(fā)送的數(shù)據(jù)包的傳輸隊(duì)列的狀態(tài); 檢測指示上行鏈路擁塞的隊(duì)列狀況,所述上行鏈路擁塞使得所述傳輸隊(duì)列中的待發(fā)送的多個(gè)傳輸控制協(xié)議(TCP)確認(rèn)(ACK)數(shù)據(jù)包中的一個(gè)或多個(gè)TCP ACK數(shù)據(jù)包的發(fā)送延遲;以及 響應(yīng)于所述隊(duì)列狀況,丟棄來自所述傳輸隊(duì)列的所述多個(gè)TCP ACK數(shù)據(jù)包中的一組一個(gè)或多個(gè)TCP ACK數(shù)據(jù)包; 其中所丟棄的一組一個(gè)或多個(gè)TCP ACK數(shù)據(jù)包包括所述傳輸隊(duì)列中的待發(fā)送的所述多個(gè)TCP ACK數(shù)據(jù)包中的一個(gè)或多個(gè)最舊TCP ACK數(shù)據(jù)包,并且其中在所述一組一個(gè)或多個(gè)TCP ACK數(shù)據(jù)包已被丟棄之后,所述傳輸隊(duì)列中的待發(fā)送的所述多個(gè)TCP ACK數(shù)據(jù)包中的最新TCP ACK數(shù)據(jù)包在所述傳輸隊(duì)列中保持待發(fā)送。2.根據(jù)權(quán)利要求1所述的無線通信