專利名稱:啟用長期通信空閑以用于能量效率的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的各實(shí)施例涉及通信系統(tǒng);更具體地,涉及通信系統(tǒng)的能量效率。
背景技術(shù):
在偏愛低功率設(shè)計(jì)的移動平臺中找到寬帶無線聯(lián)網(wǎng)能力(例如,IEEE802. 11、 802. 16e等)和有線連接性(例如,IEEE 802.3)正變得日益常見。在一些網(wǎng)絡(luò)環(huán)境中,以 全功率狀態(tài)維護(hù)所有網(wǎng)絡(luò)設(shè)備(有線或無線)不必要地消耗了能量,尤其是在零星訪問數(shù) 據(jù)的情況下。結(jié)合網(wǎng)絡(luò)設(shè)備使用功率管理方案來延長移動通信設(shè)備的電池壽命。網(wǎng)絡(luò)設(shè)備能以降低功率狀態(tài)(例如,待機(jī)、休眠、睡眠等)操作來節(jié)省功率消耗。然 而,如果設(shè)備處于降低功率狀態(tài),則該設(shè)備可能不能夠從其他連網(wǎng)設(shè)備接收數(shù)據(jù)請求或數(shù) 據(jù)。
在各附圖中作為示例而非限制說明了本發(fā)明的各實(shí)施例,附圖中相同標(biāo)記指示相 同元件,并且附圖中圖1是根據(jù)本發(fā)明的一實(shí)施例的包括網(wǎng)絡(luò)設(shè)備的計(jì)算平臺的框圖。圖2示出用于確定是否以長期空閑模式操作的過程的一個實(shí)施例的流程圖。圖3示出用于確定睡眠間隔(SI)的過程的一個實(shí)施例的流程圖。圖4是根據(jù)本發(fā)明的一個實(shí)施例的無線通信系統(tǒng)的圖示。圖5示出用于本發(fā)明的一個實(shí)施例的計(jì)算機(jī)系統(tǒng)。圖6示出用于本發(fā)明的一個實(shí)施例的點(diǎn)對點(diǎn)計(jì)算機(jī)系統(tǒng)。
具體實(shí)施例方式描述了一種用于確定在將一些接收到的分組發(fā)送到計(jì)算平臺之前是否緩沖這些 分組的裝置的各實(shí)施例。在一個實(shí)施例中,接收到的分組被緩沖一段時間而非立即傳送到 計(jì)算平臺。在一個實(shí)施例中,在緩沖分組時,計(jì)算平臺觀察空閑時間段。計(jì)算平臺隨后進(jìn)入 低操作功率狀態(tài)。在一個實(shí)施例中,該裝置是無線網(wǎng)絡(luò)設(shè)備。在另一實(shí)施例中,該裝置是有 線網(wǎng)絡(luò)設(shè)備。在以下描述中,闡明了許多細(xì)節(jié)以提供對本發(fā)明的各實(shí)施例的更透徹說明。然而, 本領(lǐng)域技術(shù)人員將顯而易見的是,沒有這些具體細(xì)節(jié)也可實(shí)踐本發(fā)明的各實(shí)施例。在其他 實(shí)例中,以框圖形式而非詳細(xì)地示出了公知的結(jié)構(gòu)和設(shè)備以免湮沒本發(fā)明的各實(shí)施例。根據(jù)對計(jì)算機(jī)存儲器內(nèi)的數(shù)據(jù)位的操作的算法和符號表示來呈現(xiàn)以下詳細(xì)描述 的一些部分。這些算法描述和表示是數(shù)據(jù)處理領(lǐng)域技術(shù)人員用來向本領(lǐng)域技術(shù)人員最高效 地傳達(dá)他們工作的實(shí)質(zhì)的手段。在此,一般認(rèn)為算法是產(chǎn)生所需結(jié)果的自相容步驟序列。這 些步驟是需要對物理量進(jìn)行物理操縱的那些步驟。通常但非必須,這些量采取能被存儲、傳 輸、組合、比較、以及以其他方式操縱的電信號或磁信號的形式。主要出于常見用法的原因,
5有時將這些信號稱為位、值、元素、符號、字符、項(xiàng)、數(shù)字等被證明是方便的。然而,應(yīng)當(dāng)記住,所有這些和類似術(shù)語都與適當(dāng)?shù)奈锢砹肯嚓P(guān)聯(lián),并且僅僅是應(yīng)用 于這些量的方便標(biāo)記。除非明確指明,否則如從以下討論顯而易見的,可以理解,在全文中, 利用諸如“處理”或“計(jì)算”或“運(yùn)算”或“確定”或“顯示”等術(shù)語的討論,指的是計(jì)算機(jī)系 統(tǒng)或類似電子計(jì)算設(shè)備的動作和進(jìn)程,該計(jì)算機(jī)系統(tǒng)操縱在該計(jì)算機(jī)系統(tǒng)的寄存器和存儲 器內(nèi)表示為物理(電子)量的數(shù)據(jù)并將其轉(zhuǎn)換成在該計(jì)算機(jī)系統(tǒng)存儲器或寄存器或其他這 樣的信息存儲、傳輸或顯示設(shè)備內(nèi)類似地表示為物理量的其他數(shù)據(jù)。本發(fā)明的各實(shí)施例還涉及用于執(zhí)行此處的操作的裝置。一些裝置可專門構(gòu)造來用 于所需目的,或其可包括通用計(jì)算機(jī),該通用計(jì)算機(jī)由存儲在該計(jì)算機(jī)內(nèi)的計(jì)算機(jī)程序有 選擇地激活或重新配置。這種計(jì)算機(jī)程序可以存儲在計(jì)算機(jī)可讀存儲介質(zhì)中,這些計(jì)算機(jī) 可讀存儲介質(zhì)諸如但不限于任何類型的磁盤,包括軟盤、光盤、CD-ROM、DVD-ROM、和磁光盤、 只讀存儲器(ROM)、隨機(jī)存取存儲器(RAM)、EPR0M、EEPR0M、NVRAM、磁卡或光卡、或適用于存 儲電子指令且都耦合到計(jì)算機(jī)系統(tǒng)總線的任何其他類型的介質(zhì)。此處所呈現(xiàn)的算法和顯示并非固有地相關(guān)于任何特定計(jì)算機(jī)或其他裝置。可以將 各種通用系統(tǒng)與根據(jù)此處教示的程序一起使用,或可以證明構(gòu)造更專用裝置來實(shí)現(xiàn)所需方 法步驟是方便的。這些各種系統(tǒng)的所需結(jié)構(gòu)從以下描述中將顯而易見。另外,不參考任何 特定編程語言來描述本發(fā)明的各實(shí)施例??梢岳斫?,可以使用各種編程語言來實(shí)現(xiàn)本文所 述的發(fā)明的教示。一種機(jī)器可讀介質(zhì)包括用于以機(jī)器(例如,計(jì)算機(jī))可讀的形式存儲或傳送信息 的任何機(jī)制。例如,機(jī)器可讀介質(zhì)可包括只讀存儲器(“ROM”);隨機(jī)存取存儲器(“RAM”); 磁盤存儲介質(zhì);光存儲介質(zhì);閃存設(shè)備;以及其它。此處描述的方法和裝置用于啟用長期通信空閑,使得平臺以降低功率狀態(tài)操作。 具體地,參考無線通信系統(tǒng)主要討論了網(wǎng)絡(luò)適配器。然而,用于啟用長期通信空閑的方法和 裝置不限于此,因?yàn)樗鼈兛梢詫?shí)現(xiàn)在諸如蜂窩電話、個人數(shù)字助理、嵌入式控制器、移動平 臺、臺式平臺、以及服務(wù)器平臺等任何集成電路設(shè)備或系統(tǒng)上或與其相關(guān)聯(lián),并結(jié)合諸如硬 件/軟件線程等利用數(shù)據(jù)聯(lián)網(wǎng)的其他資源。MM圖1是根據(jù)本發(fā)明的一實(shí)施例的包括網(wǎng)絡(luò)設(shè)備的計(jì)算平臺的框圖。未示出諸如總 線和外圍設(shè)備等許多相關(guān)組件以避免湮沒本發(fā)明。參考圖1,該計(jì)算機(jī)系統(tǒng)包括平臺110以 及經(jīng)由接口 102(例如,有線接口或無線接口)耦合到接入點(diǎn)101的網(wǎng)絡(luò)適配器120。在一個實(shí)施例中,平臺110包括功率狀態(tài)控制器111、處理器112、以及存儲器控 制器113。在其他實(shí)施例中,平臺110還包括1/0(輸入/輸出)控制器和I/O設(shè)備(未示 出)。在一個實(shí)施例中,網(wǎng)絡(luò)適配器120包括采樣邏輯121、控制器122、睡眠間隔(SI)控制 器123、收發(fā)機(jī)124、發(fā)射fifo (先入先出)(TX fifo)125、長期空閑模式(LT模式)緩沖區(qū) 126、接收fifo (RX fifo)、以及緩沖區(qū)控制單元128。然而,本發(fā)明的其他實(shí)施例可存在于圖1的系統(tǒng)內(nèi)的其他電路、邏輯單元、或設(shè)備 中。此外,在本發(fā)明的其他實(shí)施例中,可以分布在圖1所示的一個或多個電路、邏輯單元、或 設(shè)備上。在一個實(shí)施例中,平臺110包括諸如蜂窩電話、個人數(shù)字助理、嵌入式控制器、移動平臺、臺式平臺、以及服務(wù)器平臺等系統(tǒng),并結(jié)合諸如硬件/軟件線程等利用網(wǎng)絡(luò)適配器 120來發(fā)射和接收網(wǎng)絡(luò)分組的其他資源。在一個實(shí)施例中,平臺110經(jīng)由諸如例如一個或多 個計(jì)算機(jī)總線、鏈路、或信道等接口 114耦合到網(wǎng)絡(luò)適配器120。在一個實(shí)施例中,平臺110包括執(zhí)行在其上運(yùn)行的程序或應(yīng)用程序的處理器112。 在一個實(shí)施例中,處理器112耦合到存儲器控制器113以讀和寫存儲操作系統(tǒng)、用戶應(yīng)用程 序、程序、或它們的組合的存儲器(未示出)。在一個實(shí)施例中,功率狀態(tài)控制器111控制平臺110的功率狀態(tài)。在一個實(shí)施例 中,功率狀態(tài)控制器111直接或間接控制處理器112、存儲器控制器113、其他組件(未示 出)、或它們的組合的功率狀態(tài)。在一個實(shí)施例中,處理器112、存儲器控制器113、以及其他 組件基于來自功率狀態(tài)控制器111的控制信號來設(shè)置它們的功率狀態(tài)。在一個實(shí)施例中,網(wǎng)絡(luò)適配器120經(jīng)由接口 102通信耦合到接入點(diǎn)101(基站)。 在一個實(shí)施例中,網(wǎng)絡(luò)適配器120包括用于與接入點(diǎn)101通信傳遞射頻(RF)信號的無線接 口。在一個實(shí)施例中,無線接口是基于IEEE802. 11兼容無線網(wǎng)絡(luò)的接口。在一個實(shí)施例中,網(wǎng)絡(luò)適配器120包括用于經(jīng)由有線兼容網(wǎng)絡(luò)(例如,IEEE 802. 3)來與交換機(jī)(未示出)進(jìn)行通信的有線網(wǎng)絡(luò)接口卡(NIC)。在一個實(shí)施例中,網(wǎng)絡(luò) 適配器120包括用于經(jīng)由蜂窩網(wǎng)絡(luò)(例如,3G網(wǎng)絡(luò))與基站(未示出)進(jìn)行通信的蜂窩網(wǎng) 絡(luò)接口。在一個實(shí)施例中,TX fifo 125存儲要經(jīng)由接口 102發(fā)送到接入點(diǎn)101的數(shù)據(jù)分 組。在一個實(shí)施例中,RX fifo 127存儲經(jīng)由接口 102從接入點(diǎn)101接收到的數(shù)據(jù)分組。在 一個實(shí)施例中,接口 102包括用于接收和發(fā)送數(shù)據(jù)分組的一個或多個信道或鏈路。在一個實(shí)施例中,緩沖區(qū)控制單元128基于來自控制器122的控制信號來管理TX fifo 125和RX fifo 127的操作。在一個實(shí)施例中,控制器122直接管理TX fifo 125和 RX fifo 127的操作。在一個實(shí)施例中,緩沖區(qū)控制單元128與控制器122集成在一起。在一個實(shí)施例中,采樣邏輯121相對于接口 102處的網(wǎng)絡(luò)通信量來確定例如發(fā)送 分組的數(shù)量、接收到的分組的大小、接收到的分組的到達(dá)、以及到達(dá)之間的間隔。在一個實(shí) 施例中,采樣邏輯121相對于接口 102處的網(wǎng)絡(luò)通信量來確定分組類型(單播或多播)。
在一個實(shí)施例中,兩次到達(dá)之間的間隔在此被稱為分組到達(dá)間隔(inter-packet arrival)時間。在一個實(shí)施例中,分組抖動是分組到達(dá)間隔時間的方差(與從協(xié)商獲得的 或在協(xié)議中預(yù)定的預(yù)期值相比)。換言之,分組抖動是順序分組的到達(dá)時間的偏差。例如,在一個實(shí)施例中,假定網(wǎng)際協(xié)議語音(VoIP)設(shè)備每20毫秒發(fā)送一個 RTP (實(shí)時協(xié)議)(IETF RFC 1889)分組。如果后續(xù)RTP分組在下一 21毫秒時到達(dá),則該分 組抖動是1毫秒(即,21-20)。在其他實(shí)施例中,分組抖動是用其他表達(dá)式來計(jì)算的。在一 個實(shí)施例中,RTP用于跨網(wǎng)絡(luò)發(fā)送實(shí)時數(shù)據(jù)流。在一個實(shí)施例中,VoIP基于分組的多媒體通 信協(xié)議(例如,H. 323)。在一個實(shí)施例中,采樣邏輯121確定與發(fā)送隊(duì)列和接收隊(duì)列相關(guān)的度量。在一個 實(shí)施例中,這些度量被用來確定被傳送的數(shù)據(jù)的類別。在一個實(shí)施例中,與各網(wǎng)絡(luò)協(xié)議所需 要來管理、控制、或廣播分組相關(guān)的網(wǎng)絡(luò)通信量在此被稱為后臺通信量。在一個實(shí)施例中, 涉及應(yīng)用程序、程序、或系統(tǒng)所使用的數(shù)據(jù)的其余網(wǎng)絡(luò)通信量在此被稱為活動通信量。在一 個實(shí)施例中,采樣邏輯121每一采樣窗口(例如500毫秒)重復(fù)一次采樣過程。在一個實(shí)施例中,采樣邏輯121每一采樣窗口都生成結(jié)果。在一個實(shí)施例中,后臺通信量包括小型分組,其中接近于MTU(最大傳輸單元)的 分組大小不常見。在一個實(shí)施例中,后臺通信量通常只在接收路徑上找到,而與活動通信量 相關(guān)聯(lián)的小型分組通常使用雙向通信。在一個實(shí)施例中,與活動通信量(例如,VoIP、多媒 體數(shù)據(jù)流)相關(guān)聯(lián)的分組的分組到達(dá)間隔時間基本上是統(tǒng)一的。在一個實(shí)施例中,活動通 信量主要包括單播分組。廣播/多播分組在活動通信量中不是很常見。在一個實(shí)施例中,控制器122至少基于來自采樣邏輯121的結(jié)果來確定是否改變 成長期空閑模式(LT模式)。在一個實(shí)施例中,如果來自采樣邏輯121的結(jié)果指示接收到的 數(shù)據(jù)分組是后臺通信量,則控制器122將網(wǎng)絡(luò)適配器120設(shè)置成以LT模式操作。在一個實(shí) 施例中,如果控制器122基于來自采樣邏輯121的結(jié)果檢測到活動通信量,則控制器122將 網(wǎng)絡(luò)適配器120設(shè)置成正常模式。在一個實(shí)施例中,后臺通信量包括與確認(rèn)、鏈路管理、網(wǎng)絡(luò)管理、低優(yōu)先級應(yīng)用程 序(例如,小窗口、移動性應(yīng)用程序、即時消息收發(fā)應(yīng)用程序)等相關(guān)的分組。在一個實(shí)施 例中,延遲這種后臺通信量對服務(wù)質(zhì)量的性能幾乎沒有影響。在一個實(shí)施例中,在設(shè)置了 LT模式的情況下,緩沖區(qū)控制單元128使得(從接口 102)接收到的一些分組存儲在LT模式緩沖區(qū)126中,而非立即將這些接收到的分組發(fā)送到 平臺110。在一個實(shí)施例中,平臺110在接口 114處觀察空閑時間段,在該段時間期間接收 到的分組被緩沖。在接口 114保持空閑的時間段超過預(yù)定值(例如,100毫秒、300毫秒) 的情況下,平臺110進(jìn)入低操作功率狀態(tài)。在一個實(shí)施例中,在接口 114保持空閑100毫秒 的情況下,平臺110轉(zhuǎn)換成以最低操作功率狀態(tài)操作。最終,緩沖區(qū)控制單元128以猝發(fā)來 將存儲在LT模式緩沖區(qū)126中的接收到的分組發(fā)送到平臺110。在一個實(shí)施例中,在設(shè)置了 LT模式的情況下,緩沖區(qū)控制單元128使得(從接口 102)接收到的一些分組存儲在LT模式緩沖區(qū)126中,而非存儲在RX fifo 127中。在一個 實(shí)施例中,緩沖區(qū)控制單元128通過設(shè)置多路復(fù)用器電路(未示出)的控制信號來選擇使 用哪一緩沖區(qū)。緩沖區(qū)控制單元128以猝發(fā)來將存儲在LT模式緩沖區(qū)126中的接收到的 分組發(fā)送到平臺110。在一個實(shí)施例中,在處于正常模式時,存儲在RX fifo 127中的接收 到的分組基本上被立即發(fā)送到平臺110。在一個實(shí)施例中,緩沖區(qū)控制單元128可用于通過臨時緩沖(從接口 102)接收到 的分組而非立即將接收到的分組發(fā)送到目的地來調(diào)節(jié)控制器122接收到的網(wǎng)絡(luò)通信量。在 一個實(shí)施例中,經(jīng)調(diào)節(jié)的網(wǎng)絡(luò)通信量基本上被以猝發(fā)來發(fā)送到平臺。平臺因此能夠以低功 率狀態(tài)操作,因?yàn)樵撈脚_沒有預(yù)期分組到達(dá),直到下一猝發(fā)發(fā)生為止。在一個實(shí)施例中,緩沖區(qū)控制單元128基于超時值周期性地以猝發(fā)來發(fā)送緩沖在 LT模式緩沖區(qū)126中的接收到的分組。在一個實(shí)施例中,緩沖接收到的分組,直到超時值 期滿或直到檢測到活動通信量為止。該超時值是結(jié)合功率節(jié)省簡檔、操作系統(tǒng)、用戶配置設(shè) 置、或它們的組合來設(shè)置的。在一個實(shí)施例中,緩沖區(qū)控制單元128可用于使得網(wǎng)絡(luò)適配器120不中斷平臺110 進(jìn)入低功率狀態(tài)所需的安靜時間段。在一個實(shí)施例中,緩沖區(qū)控制單元128結(jié)合控制器122 使得在幾乎不影響或不影響總體性能的情況下將后臺通信量或空閑通信量的分組緩沖一 段時間。
8實(shí)施例中,LT模式緩沖區(qū)126是RX fifo 127的一部分。在一個實(shí)施例中, LT模式緩沖區(qū)126是RX fifo 127之外的不同存儲區(qū)域。在一個實(shí)施例中,LT模式緩沖區(qū) 126的大小小于3K字節(jié)(例如,2.6K字節(jié))。基于網(wǎng)絡(luò)通信量和環(huán)境,LT模式緩沖區(qū)126 的大小是不同的。在一個實(shí)施例中,以下另外參考其余附圖更詳細(xì)地描述了啟用LT模式的 過程。在一個實(shí)施例中,接入點(diǎn)101經(jīng)由至少一個無線設(shè)備連接到網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu)(例如, 網(wǎng)絡(luò)100)。在一個實(shí)施例中,接入點(diǎn)101經(jīng)由無線接口(例如,IEEE 802. 11兼容網(wǎng)絡(luò))耦 合到網(wǎng)絡(luò)100。睡眠間隔在一個實(shí)施例中,網(wǎng)絡(luò)適配器120能夠以多個功率狀態(tài)操作,例如,發(fā)送、接收、空 閑、休眠、以及關(guān)閉。在空閑模式中,沒有要發(fā)送和接收的分組,但收發(fā)機(jī)124仍然打開。在一個實(shí)施例中,網(wǎng)絡(luò)適配器120是能夠以功率節(jié)省模式(PSM)操作的無線NIC。 在該功率節(jié)省模式中,在網(wǎng)絡(luò)適配器120在預(yù)定持續(xù)時間內(nèi)沒有接收到或發(fā)送分組的情況 下,網(wǎng)絡(luò)適配器120進(jìn)入休眠狀態(tài)。在一個實(shí)施例中,在沒有要發(fā)送或接收的數(shù)據(jù)的情況下,網(wǎng)絡(luò)適配器120進(jìn)入休 眠狀態(tài),而同時仍然連接到網(wǎng)絡(luò)。在休眠狀態(tài)中,收發(fā)機(jī)124關(guān)閉固定一段時間,該段時間 是已預(yù)先與接入點(diǎn)101協(xié)商的。在該時間期間,接入點(diǎn)101緩沖定向到平臺110的數(shù)據(jù)。在 休眠持續(xù)時間(睡眠間隔)期滿后,打開收發(fā)機(jī)124以檢查接入點(diǎn)101是否已經(jīng)緩沖了該 設(shè)備的一些數(shù)據(jù)。如果存在緩沖數(shù)據(jù)或如果在任何時間存在要發(fā)送到接入點(diǎn)的數(shù)據(jù),則網(wǎng) 絡(luò)適配器120退出休眠狀態(tài)。在一個實(shí)施例中,網(wǎng)絡(luò)適配器120支持多個不同的功率節(jié)省狀態(tài)(例如,5個功率 節(jié)省狀態(tài))。這些功率節(jié)省狀態(tài)中的每一個具有在網(wǎng)絡(luò)適配器120進(jìn)入功率節(jié)省模式之前 的不同監(jiān)聽間隔。例如,允許用戶在提高電池壽命的設(shè)置與提高性能的設(shè)置之間進(jìn)行選擇。 在一個實(shí)施例中,設(shè)置較短的監(jiān)聽間隔(例如,25毫秒)來提高電池壽命。在一個實(shí)施例 中,設(shè)置較長的監(jiān)聽間隔(例如,100毫秒)來提高性能。在一個實(shí)施例中,用戶站(例如,網(wǎng)絡(luò)適配器120)將該用戶站將改變成休眠狀態(tài) 通信通知給接入點(diǎn)101。在一個實(shí)施例中,接入點(diǎn)101緩沖分組,直到用戶站改變成喚醒狀 態(tài)為止。在一個實(shí)施例中,睡眠間隔表示網(wǎng)絡(luò)適配器120改變成休眠狀態(tài)并再次改變成喚 醒狀態(tài)所需的時間間隔。在一個實(shí)施例中,睡眠間隔是用戶站處于休眠狀態(tài)并且不可由網(wǎng) 絡(luò)訪問的時間段。在一個實(shí)施例中,睡眠間隔按幀數(shù)來表示。在一個實(shí)施例中,睡眠間隔被 設(shè)為50毫秒、25毫秒、或更短。在其他實(shí)施例中,睡眠間隔由接入點(diǎn)101根據(jù)來自用戶站(例如,網(wǎng)絡(luò)適配器120) 的請求來分配。在一個實(shí)施例中,接入點(diǎn)101發(fā)送通信量指示消息(TIM)。該TIM向客戶機(jī)通知 接入點(diǎn)101上存在著為該客戶機(jī)緩沖的分組。在一個實(shí)施例中,在交付通信量指示消息 (DTIM)中傳遞廣播/多播數(shù)據(jù)。在一個實(shí)施例中,DTIM以DTIM間隔所指定的頻率來生成。 在一個實(shí)施例中,睡眠間隔與DTIM間隔相關(guān)聯(lián)。在一個實(shí)施例中,SI控制器123確定網(wǎng)絡(luò)適配器120的睡眠間隔。在一個實(shí)施例中,睡眠間隔是結(jié)合功率節(jié)省簡檔、操作系統(tǒng)、用戶配置設(shè)置、或它們的組合來確定的。將在 以下參考圖3更詳細(xì)地描述用于確定睡眠間隔的過程。Mii圖2示出用于確定是否以長期空閑模式(LT模式)操作的過程的一個實(shí)施例的流 程圖。該過程由可包括硬件(電路、專用邏輯等)、軟件(如在通用計(jì)算機(jī)系統(tǒng)或?qū)S脵C(jī)器 上運(yùn)行的軟件)、或兩者的組合的處理邏輯來執(zhí)行。在一個實(shí)施例中,該過程結(jié)合網(wǎng)絡(luò)適配 器(例如,圖1中的網(wǎng)絡(luò)適配器120)來執(zhí)行。在一個實(shí)施例中,該過程由參考圖5的計(jì)算 機(jī)系統(tǒng)來執(zhí)行。在一個實(shí)施例中,該過程以將LT模式設(shè)置成關(guān)閉開始。在一個實(shí)施例中,處理邏 輯周期性地對與網(wǎng)絡(luò)通信量相關(guān)聯(lián)的數(shù)據(jù)進(jìn)行采樣(過程框201)。在一個實(shí)施例中,所采 樣的數(shù)據(jù)包括發(fā)送分組的數(shù)量、接收到的分組的大小、接收到的分組的到達(dá)、以及各到達(dá)之 間的間隔(分組到達(dá)間隔)。在一個實(shí)施例中,處理邏輯確定采樣時間窗口是否已經(jīng)過去(處理框210)。如果 采樣時間尚未過去,則處理邏輯繼續(xù)對網(wǎng)絡(luò)通信量執(zhí)行采樣(過程框201)。否則,處理邏輯 繼續(xù)前進(jìn)以基于來自采樣的結(jié)果(或部分結(jié)果)來確定是否以LT模式操作。在一個實(shí)施例中,處理邏輯將接收到的分組的大小與閾值進(jìn)行比較(過程框
211)。在一個實(shí)施例中,該閾值是500字節(jié)。如果任何接收分組大小(在采樣時間段期間) 都大于500字節(jié),則處理邏輯將LT模式設(shè)置成關(guān)閉(過程框200)。否則,處理邏輯進(jìn)一步比較到達(dá)之間的間隔是否基本上統(tǒng)一。在一個實(shí)施例中, 分組的統(tǒng)一到達(dá)指示這些分組是與活動通信量相關(guān)聯(lián)的網(wǎng)際協(xié)議語音(VoIP)分組(或?qū)?時流傳輸多媒體分組,例如,視頻會議、web廣播等)。在一個實(shí)施例中,處理邏輯將這些間 隔的偏差(分組抖動值)與預(yù)定分組抖動值(例如,2毫秒、4毫秒等)進(jìn)行比較(過程框
212)。在一個實(shí)施例中,如果接收到的分組的到達(dá)是統(tǒng)一的,則處理邏輯確定LT模式關(guān) 閉。否則,處理邏輯進(jìn)一步將發(fā)送分組的數(shù)量與閾值(例如,5)進(jìn)行比較(過程框213)。如 果發(fā)送分組的數(shù)量高于閾值,則處理邏輯將LT模式設(shè)置成關(guān)閉(過程框200)。否則,處理 邏輯將LT模式設(shè)置成打開(過程框202)。在一個實(shí)施例中,以LT模式操作指示網(wǎng)絡(luò)通信量包括后臺通信量。處理邏輯使得 這些分組緩沖一段時間。平臺(這些緩沖分組的接收機(jī))觀察未中斷的空閑時間段。該平 臺隨后以降低功率狀態(tài)操作。在一個實(shí)施例中,至少基于以上描述的條件,在超時之后或在 處理邏輯檢測到活動通信量的情況下,這些緩沖分組將被發(fā)送到該平臺(接收機(jī))。在一個實(shí)施例中,處理邏輯能夠基于來自采樣的結(jié)果而不讀入網(wǎng)絡(luò)分組的內(nèi)容來 確定是否以LT模式操作。在一個實(shí)施例中,處理邏輯能夠在不讀取并解釋網(wǎng)絡(luò)分組首部的 情況下確定是否以LT模式操作。在一個實(shí)施例中,處理邏輯能夠僅基于來自采樣的結(jié)果而 不解密通常被解密的網(wǎng)絡(luò)分組來確定是否以LT模式操作,以使執(zhí)行該確定需要較少時間 或較少資源。在其他實(shí)施例中,該過程中合并了更多或更少條件來確定是否轉(zhuǎn)換成LT模 式。在一個實(shí)施例中,從網(wǎng)絡(luò)適配器接收分組的平臺需要100毫秒空閑時間段以使該 平臺切換到休眠狀態(tài)。在不在網(wǎng)絡(luò)適配器處進(jìn)行緩沖的情況下,平臺較不頻繁地以降低功率狀態(tài)操作,因?yàn)樵撈脚_每隔小于100毫秒接收分組(例如,50毫秒、25毫秒、或零星地)。 在一個實(shí)施例中,平臺設(shè)置該平臺以降低功率狀態(tài)操作的持續(xù)時間。確定該持續(xù)時間,以便 即使計(jì)算包括在轉(zhuǎn)換成不同功率時所使用的能量也提高功率節(jié)省。在一個實(shí)施例中,在網(wǎng) 絡(luò)適配器處將接收分組緩沖至少該持續(xù)時間段。在一個實(shí)施例中,通過切換到LT模式,網(wǎng)絡(luò)適配器緩沖與后臺通信量相關(guān)的分 組,直到超時值期滿或直到檢測到活動通信量為止。在一個實(shí)施例中,網(wǎng)絡(luò)適配器將接收到 的分組緩沖超過100毫秒(該平臺所需的)時間段,以使該平臺切換到降低功率狀態(tài)來節(jié) 省功率。在一個實(shí)施例中,超時被設(shè)為一個值,如25毫秒、50毫秒、或100毫秒。在一個實(shí)施例中,結(jié)合功率節(jié)省簡檔、操作系統(tǒng)、用戶配置設(shè)置、或它們的組合來 確定是否轉(zhuǎn)換成LT模式。在一個實(shí)施例中,LT模式是與功率節(jié)省簡檔相關(guān)聯(lián)的可任選特 征。圖3示出用于確定裝置(例如,網(wǎng)絡(luò)適配器120)的睡眠間隔(SI)的過程的一個 實(shí)施例的流程圖。該過程由可包括硬件(電路、專用邏輯等)、軟件(如在通用計(jì)算機(jī)系統(tǒng) 或?qū)S脵C(jī)器上運(yùn)行的軟件)、或兩者的組合的處理邏輯來執(zhí)行。在一個實(shí)施例中,該過程結(jié) 合網(wǎng)絡(luò)適配器(例如,圖1中的網(wǎng)絡(luò)適配器120)來執(zhí)行。在一個實(shí)施例中,該過程由參考 圖5的計(jì)算機(jī)系統(tǒng)來執(zhí)行。在一個實(shí)施例中,睡眠間隔是結(jié)合功率節(jié)省簡檔、操作系統(tǒng)、用戶配置設(shè)置、或它 們的組合來確定的。在一個實(shí)施例中,該過程通過處理邏輯確定是否正在實(shí)行LT模式開始 (過程框321)。如果未實(shí)行LT模式,則處理邏輯將分組發(fā)送到平臺(過程框311)。否則, 處理邏輯確定睡眠間隔的最小值和最大值。在一個實(shí)施例中,該值可由用戶配置。在一個 實(shí)施例中,最小值是50毫秒,而最大值是6個DTIM間隔(例如,600毫秒)。在一個實(shí)施例中,處理邏輯將網(wǎng)絡(luò)適配器設(shè)置成以喚醒模式操作(過程框300)。 處理邏輯向接入點(diǎn)發(fā)送觸發(fā)幀以向該接入點(diǎn)通知網(wǎng)絡(luò)適配器的狀態(tài)(過程框301)或通知 接入點(diǎn)該網(wǎng)絡(luò)適配器準(zhǔn)備好從該接入點(diǎn)接收數(shù)據(jù)分組。在一個實(shí)施例中,處理邏輯使得從接入點(diǎn)接收數(shù)據(jù)分組(或數(shù)據(jù)幀)。在一個實(shí)施 例中,處理邏輯還對接收到的分組的數(shù)量進(jìn)行計(jì)數(shù),該數(shù)量在此被稱為N(過程框302)。在一個實(shí)施例中,處理邏輯基于采樣結(jié)果確定接收到的分組是否與活動通信量相 關(guān)(過程框322)。在一個實(shí)施例中,采樣結(jié)果包括關(guān)于網(wǎng)絡(luò)通信量的若干數(shù)據(jù),諸如例如發(fā) 送分組的數(shù)量、接收到的分組的大小、接收到的分組的到達(dá)、以及到達(dá)之間的間隔。在一個 實(shí)施例中,以上另外參考圖2描述了用于確定活動或后臺通信量的過程。在一個實(shí)施例中, 基于比圖2中描述的更少或更多條件來執(zhí)行用于確定活動或后臺通信量的過程。在一個實(shí)施例中,如果通信量是活動通信量,則處理邏輯將LT模式設(shè)置為關(guān)閉 (過程框310)。在一個實(shí)施例中,處理邏輯還將接收到的分組發(fā)送到計(jì)算平臺而不進(jìn)行任 何附加緩沖階段(過程框311)。在一個實(shí)施例中,如果通信量不是活動通信量,處理邏輯確定網(wǎng)絡(luò)適配器的新睡 眠間隔值。在一個實(shí)施例中,處理邏輯基于接收到的分組的數(shù)量(N)來確定睡眠間隔(過 程框323)。在一個實(shí)施例中,如果N是1,則處理邏輯不改變睡眠間隔(過程框305)。在一個實(shí)施例中,如果N大于1,則處理邏輯降低睡眠間隔。在一個實(shí)施例中,處 理邏輯將睡眠間隔降低一半,或在一半間隔小于最小值的情況下將睡眠間隔設(shè)置為最小值(過程框303)。在一個實(shí)施例中,如果N是0,則處理邏輯增加睡眠間隔。在一個實(shí)施例中,處理 邏輯將睡眠間隔加倍,或在新間隔大于最大值的情況下將睡眠間隔設(shè)置為最大值(過程框 304)。在一個實(shí)施例中,處理邏輯結(jié)合LT模式的操作來使接收到的分組得到緩沖(過程 框305)。在一個實(shí)施例中,在緩沖區(qū)區(qū)域(例如,接收fifo的一部分或分開的緩沖區(qū)區(qū)域) 中緩沖接收到的分組,直到超時值過去為止。在一個實(shí)施例中,超時值被設(shè)置為100毫秒。在一個實(shí)施例中,處理邏輯確定超時值是否已經(jīng)過去(過程框324)。如果超時值 已經(jīng)過去,則處理邏輯將接收到的分組發(fā)送到計(jì)算平臺(過程框311)。否則,處理邏輯將 網(wǎng)絡(luò)適配器設(shè)置成在休眠間隔時間段內(nèi)以休眠狀態(tài)操作。在一個實(shí)施例中,處理邏輯還將 N值復(fù)位到0 (過程框306)。在一個實(shí)施例中,處理邏輯通過將網(wǎng)絡(luò)適配器設(shè)置成以喚醒模式操作來重復(fù)該過 程(過程框300)。圖4是根據(jù)本發(fā)明的一個實(shí)施例的無線通信系統(tǒng)的圖示。參考圖4,在一個實(shí)施例 中,無線通信系統(tǒng)400包括一個或多個無線通信網(wǎng)絡(luò),概括地示為410、420、以及430。在一個實(shí)施例中,無線通信系統(tǒng)400包括無線個域網(wǎng)(WPAN)410、無線局域網(wǎng) (WLAN)420、以及無線城域網(wǎng)(WMAN)430。在其他實(shí)施例中,無線通信系統(tǒng)400包括更多或更 少通信網(wǎng)絡(luò)。例如,無線通信網(wǎng)絡(luò)400包括另外的WPAN、WLAN、和/或WMAN。本文中所描述 的方法和裝置不限于此方面。在一個實(shí)施例中,無線通信系統(tǒng)400包括一個或多個用戶站(例如,被示為440、 442、444、446、以及448)。例如,用戶站440、442、444、446以及448包括諸如臺式計(jì)算機(jī)、膝 上型計(jì)算機(jī)、手持計(jì)算機(jī)、平板計(jì)算機(jī)、蜂窩電話、尋呼機(jī)、音頻/視頻播放器(例如MP3播 放器或DVD播放器)、游戲設(shè)備、視頻攝像機(jī)、數(shù)碼相機(jī)、導(dǎo)航設(shè)備(例如GPS設(shè)備)、無線外 圍設(shè)備(例如,打印機(jī)、掃描儀、頭戴式耳機(jī)、鍵盤、鼠標(biāo)等等)、醫(yī)療設(shè)備(例如,心率監(jiān)視 儀、血壓監(jiān)視儀等等)之類的無線電子設(shè)備,和/或其他合適的固定的、便攜的、或移動的電 子設(shè)備。在一個實(shí)施例中,無線通信系統(tǒng)400包括更多或更少用戶站。在一個實(shí)施例中,用戶站440、442、444、446、和448使用諸如擴(kuò)頻調(diào)制(例如,直接 序列碼分多址(DS-CDMA)、跳頻碼分多址(FH-CDMA)、或兩者)、時分多路復(fù)用(TDM)調(diào)制、頻 分多路復(fù)用(FDM)調(diào)制、正交頻分多路復(fù)用(OFDM)調(diào)制、多載波調(diào)制(MDM)、其他合適的調(diào) 制技術(shù)、或它們的組合等多種調(diào)制技術(shù)以通過無線鏈路通信。在一個實(shí)施例中,膝上型計(jì)算機(jī)440可根據(jù)功耗很低的諸如藍(lán)牙RTM、超寬帶 (UWB)、和/或射頻識別(RFID)、或它們的組合等合適的無線通信協(xié)議操作以實(shí)現(xiàn)WPAN 410。在一個實(shí)施例中,膝上型計(jì)算機(jī)440可通過無線鏈路與諸如視頻攝像機(jī)442和/或打 印機(jī)444、或兩者等與WPAN410相關(guān)聯(lián)的設(shè)備通信。在一個實(shí)施例中,膝上型計(jì)算機(jī)440可使用直接序列擴(kuò)頻(DSSS)調(diào)制、跳頻擴(kuò)頻 (FHSS)調(diào)制、或兩者來實(shí)現(xiàn)WLAN 420 (例如,根據(jù)由電氣與電子工程師協(xié)會(IEEE)開發(fā)的 802. 11標(biāo)準(zhǔn)系列和/或這些標(biāo)準(zhǔn)的變種和改進(jìn)的基本服務(wù)組(BSS)網(wǎng)絡(luò))。例如,膝上型 計(jì)算機(jī)440經(jīng)由無線鏈路同諸如打印機(jī)444、手持式計(jì)算機(jī)446、智能電話448、或它們的組 合等與WLAN 420相關(guān)聯(lián)的設(shè)備進(jìn)行通信。
在一個實(shí)施例中,膝上型計(jì)算機(jī)440還經(jīng)由無線鏈路與接入點(diǎn)(AP)450通信。AP 450在操作上耦合到路由器452,如以下更詳細(xì)地描述的?;蛘?,AP 450和路由器452可集 成到單個設(shè)備中(例如,無線路由器)。在一個實(shí)施例中,膝上計(jì)算機(jī)440使用OFDM調(diào)制通過將射頻信號分割成多個小 的子信號然后再以不同頻率同時發(fā)送來發(fā)送大量數(shù)字?jǐn)?shù)據(jù)。在一個實(shí)現(xiàn)中,膝上型計(jì)算機(jī) 440使用OFDM調(diào)制來實(shí)現(xiàn)WMAN 430。例如,膝上型計(jì)算機(jī)440根據(jù)IEEE所開發(fā)的用于固定 的、便攜的、移動的寬帶無線接入(BWA)網(wǎng)絡(luò)(例如,2004年公布的IEEE標(biāo)準(zhǔn)802. 16))的 802. 16標(biāo)準(zhǔn)系列或其組合來操作以經(jīng)由無線鏈路與基站(示為460、462、以及464)通信。雖然以上相對于由IEEE開發(fā)的標(biāo)準(zhǔn)描述了以上示例的一些內(nèi)容,但本文中公開 的方法和裝置可容易地應(yīng)用到由其他特別利益集團(tuán)、標(biāo)準(zhǔn)開發(fā)組織(例如,無線高保真 (Wi-Fi)聯(lián)盟、微波接入全球互通(WiMAX)論壇、紅外數(shù)據(jù)協(xié)會(IrDA)、第三代合作伙伴計(jì) 劃(3GPP)等等)開發(fā)的許多規(guī)范和/或標(biāo)準(zhǔn)或其組合中。本文中所描述的方法和裝置不 限于此方面。WLAN 420和WMAN 430可通過以太網(wǎng)連接、數(shù)字用戶線(DSL)、電話線、同軸電纜、 和/或任何無線連接等、或它們的組合來在操作上耦合到網(wǎng)絡(luò)470 (公共或?qū)S?,諸如因特 網(wǎng)、電話網(wǎng)絡(luò)(例如,公共電話交換網(wǎng)(PSTN))、局域網(wǎng)(LAN)、電纜網(wǎng)絡(luò)、和/或另一無線網(wǎng)在一個實(shí)施例中,WLAN 420經(jīng)由AP 450和路由器452在操作上耦合到網(wǎng)絡(luò)470。 在另一實(shí)施例中,WMAN 430經(jīng)由基站460、462、464、或它們的組合在操作上耦合到網(wǎng)絡(luò) 470。網(wǎng)絡(luò)470包括一個或多個網(wǎng)絡(luò)服務(wù)器(未示出)。在一個實(shí)施例中,無線通信系統(tǒng)400包括其他合適的無線通信網(wǎng)絡(luò),諸如例如被 示為480的無線網(wǎng)格網(wǎng)絡(luò)。在一個實(shí)施例中,AP 450,基站460、462、以及464與一個或多個 無線網(wǎng)格網(wǎng)絡(luò)相關(guān)聯(lián)。在一個實(shí)施例中,AP 450與無線網(wǎng)格網(wǎng)絡(luò)480的多個網(wǎng)格點(diǎn)(MP)490 中的一個通信或擔(dān)當(dāng)這樣一個網(wǎng)格點(diǎn)。在一個實(shí)施例中,AP 450結(jié)合多個MP 490中的一個 或多個來接收和發(fā)送數(shù)據(jù)。在一個實(shí)施例中,多個MP 490包括經(jīng)由網(wǎng)格路徑的通信流的接 入點(diǎn)、重分發(fā)點(diǎn)、端點(diǎn)、其他合適的連接點(diǎn)、或它們的組合。MP 490使用上述任何調(diào)制技術(shù)、 無線通信協(xié)議、有線接口、或它們的組合來進(jìn)行通信。在一個實(shí)施例中,無線通信系統(tǒng)400包括諸如蜂窩無線電網(wǎng)絡(luò)(未示出)等無線 廣域網(wǎng)(WWAN)。膝上型計(jì)算機(jī)440根據(jù)其他無線通信協(xié)議工作以支持WWAN。在一個實(shí)施 例中,這些無線通信協(xié)議基于模擬、數(shù)字、或雙模式通信系統(tǒng)技術(shù),諸如例如全球移動通信 系統(tǒng)(GSM)技術(shù)、寬帶碼分多址(WCDMA)技術(shù)、通用分組無線電服務(wù)(GPRS)技術(shù)、增強(qiáng)數(shù)據(jù) GSM環(huán)境(EDGE)技術(shù)、通用移動電信系統(tǒng)(UMTS)技術(shù)、高速下行分組接入(HSDPA)技術(shù)、 高速上行分組接入(HSUPA)技術(shù)、基于這些技術(shù)的其他合適代的無線接入技術(shù)(例如,3G、 4G等)標(biāo)準(zhǔn)、這些標(biāo)準(zhǔn)的變體及改進(jìn)、以及其他合適的無線通信標(biāo)準(zhǔn)。雖然圖4描繪WPAN、 WLAN、和WMAN,但在一個實(shí)施例中,無線通信系統(tǒng)400包括WPAN、WLAN、WMAN、和WWAN的其他 組合。本文中所描述的方法和裝置不限于此方面。在一個實(shí)施例中,無線通信系統(tǒng)400包括諸如例如網(wǎng)絡(luò)接口設(shè)備和外圍設(shè)備(例 如,網(wǎng)絡(luò)接口卡(NIC))、接入點(diǎn)(AP)、重新分發(fā)點(diǎn)、端點(diǎn)、網(wǎng)關(guān)、網(wǎng)橋、集線器、等等其他 WPAN、WLAN、WMAN、或WWAN設(shè)備(未示出)來實(shí)現(xiàn)蜂窩式電話系統(tǒng)、衛(wèi)星系統(tǒng)、個人通信系統(tǒng)
13(PCS)、雙向無線電系統(tǒng)、單向?qū)ず魴C(jī)系統(tǒng)、雙向?qū)ず魴C(jī)系統(tǒng)、個人計(jì)算機(jī)(PC)系統(tǒng)、個人數(shù) 據(jù)助理(PDA)系統(tǒng)、個人計(jì)算配件(PCA)系統(tǒng)、其他合適的通信系統(tǒng)、或它們的組合。在一個實(shí)施例中,用戶站(例如,440、442、444、446和448)AP 450或基站(例如, 460、462和464)包括串行接口、并行接口、小型計(jì)算機(jī)系統(tǒng)接口(SCSI)、以太網(wǎng)接口、通用 串行總線(USB)接口、高性能串行總線接口(例如,IEEE 1394接口)、任何其他合適類型的 有線接口、或它們的組合以經(jīng)由有線鏈路通信。雖然以上說明了特定示例,但本發(fā)明的覆蓋 范圍不限于此。本發(fā)明的各實(shí)施例可以在各種電子設(shè)備和邏輯電路中實(shí)現(xiàn)。此外,包括本發(fā)明的 各實(shí)施例的設(shè)備或電路可以包括在各種計(jì)算機(jī)系統(tǒng)中。本發(fā)明的各實(shí)施例還可包括在其他 計(jì)算機(jī)系統(tǒng)拓?fù)浣Y(jié)構(gòu)和體系結(jié)構(gòu)中。例如,圖5示出結(jié)合本發(fā)明的一個實(shí)施例的計(jì)算機(jī)系統(tǒng)。處理器705從1級(L1) 高速緩存存儲器706、2級(L2)高速緩存存儲器710、以及主存儲器715存取數(shù)據(jù)。在本發(fā) 明的其他實(shí)施例中,高速緩存存儲器706可以是包括計(jì)算機(jī)系統(tǒng)存儲器分層結(jié)構(gòu)內(nèi)的L1高 速緩存與諸如L2高速緩存等其他存儲器的多級高速緩存存儲器,且高速緩存存儲器710是 諸如L3高速緩存或更多級高速緩存等后續(xù)較低層高速緩存存儲器。此外,在其他實(shí)施例 中,計(jì)算機(jī)系統(tǒng)可具有高速緩存存儲器710作為供超過一個處理器核共享的高速緩存。處理器705可具有任何數(shù)量的處理核。然而,本發(fā)明的其他實(shí)施例能以硬件、軟 件、或它們的某一組合來在該系統(tǒng)中的其他設(shè)備內(nèi)實(shí)現(xiàn)或分布在該系統(tǒng)內(nèi)。主存儲器715可以在各種存儲器源中實(shí)現(xiàn),如動態(tài)隨機(jī)存取存儲器(DRAM)、硬盤 驅(qū)動器(HDD) 720、基于NVRAM技術(shù)的固態(tài)盤725、或經(jīng)由物理接口 730或經(jīng)由無線接口 740 而位于該計(jì)算機(jī)系統(tǒng)遠(yuǎn)程的包含各種存儲設(shè)備和技術(shù)的存儲器源。高速緩存存儲器可以位 于處理器內(nèi)或位于該處理器附近,如在該處理器的局部總線707上。此外,高速緩存存儲器 可包含相對快速的存儲器單元,如六晶體管(6T)單元或大約相等或更快的存取速率的其 他存儲器單元。然而,本發(fā)明的其他實(shí)施例可存在于圖5的系統(tǒng)內(nèi)的其他電路、邏輯單元、或設(shè)備 中。此外,在本發(fā)明的其他實(shí)施例中,可以分布在圖5所示的若干電路、邏輯單元、或設(shè)備 上。類似地,至少一個實(shí)施例可以在點(diǎn)對點(diǎn)計(jì)算機(jī)系統(tǒng)內(nèi)實(shí)現(xiàn)。例如,圖6示出以點(diǎn)對 點(diǎn)(PtP)配置來安排的計(jì)算機(jī)系統(tǒng)。具體地,圖6示出其中處理器、存儲器、以及輸入/輸 出設(shè)備由多個點(diǎn)對點(diǎn)接口連接的系統(tǒng)。圖6的系統(tǒng)還可包括若干處理器,但為了清楚起見僅示出了其中兩個處理器870、 880。處理器870、880各自可包括本地存儲器控制器集線器(MCH) 811、821來與存儲器850、 851連接。處理器870、880可以使用點(diǎn)對點(diǎn)(PtP)接口電路812、822經(jīng)由PtP接口 853來 交換數(shù)據(jù)。處理器870、880均可使用點(diǎn)對點(diǎn)接口電路813、823、860、861經(jīng)由單獨(dú)的PtP接 口 830、831來與芯片組890交換數(shù)據(jù)。芯片組890還可經(jīng)由高性能圖形接口 862來與高性 能圖形電路852交換數(shù)據(jù)。本發(fā)明的各實(shí)施例可以耦合到計(jì)算機(jī)總線(834或835),或處于 芯片組890內(nèi),或耦合到數(shù)據(jù)存儲875,或耦合到圖6的存儲器850。然而,本發(fā)明的其他實(shí)施例可存在于圖6的系統(tǒng)內(nèi)的其他電路、邏輯單元、或設(shè)備 中。此外,在本發(fā)明的其他實(shí)施例中,可以分布在圖6所示的若干電路、邏輯單元、或設(shè)備上。本發(fā)明不限于所描述的實(shí)施例,而可使用所附權(quán)利要求的精神和范圍內(nèi)的修改和 變化來實(shí)現(xiàn)。例如,應(yīng)領(lǐng)會,本發(fā)明適用于與所有類型的半導(dǎo)體集成電路(“IC”)芯片一 起使用。這些IC芯片的示例包括但不限于處理器、控制器、芯片組組件、可編程邏輯陣列 (PLA)、存儲器芯片、網(wǎng)絡(luò)芯片等等。此外,應(yīng)當(dāng)理解,雖然已給出了示例性尺寸/模型/值/ 范圍,但本發(fā)明的各實(shí)施例不限于此。隨著制造技術(shù)(例如,光刻)隨時間成熟,期望能制 造出更小尺寸的器件。雖然在閱讀了上述描述后,本發(fā)明的實(shí)施例的許多更改和修改對本領(lǐng)域普通技術(shù) 人員無疑會變得顯而易見,但可以理解,作為說明所示出和描述的任何具體實(shí)施例絕不旨 在被解釋為限制。因此,對各實(shí)施例的細(xì)節(jié)的引用不旨在限制權(quán)利要求的范圍,權(quán)利要求自 身陳述了被認(rèn)為是本發(fā)明必要的那些特征。
權(quán)利要求
一種網(wǎng)絡(luò)適配器,包括用于至少部分地基于以下各項(xiàng)從第二模式改變成第一模式的第一控制器發(fā)送分組的數(shù)量;第一多個接收到的分組的大小;以及所述第一多個接收到的分組的到達(dá)之間的間隔;以及用于緩沖一個或多個接收到的分組的第一存儲器,其中在所述第一模式中比在所述第二模式中將所述一個或多個接收到的分組緩沖更長時間。
2.如權(quán)利要求1所述的網(wǎng)絡(luò)適配器,其特征在于,所述第一緩沖區(qū)包括供在所述第一 模式中使用的第一存儲器和供在所述第二模式中使用的第二存儲器。
3.如權(quán)利要求1所述的網(wǎng)絡(luò)適配器,其特征在于,在以下情況下所述第一控制器被設(shè) 置成所述第一模式發(fā)送分組的數(shù)量小于第一閾值;所述第一多個接收到的分組的大小小于第二閾值;以及所述間隔的差不處于第一抖動值之內(nèi)。
4.如權(quán)利要求1所述的網(wǎng)絡(luò)適配器,其特征在于,還包括用于重復(fù)地每隔第一時間段 以猝發(fā)來將所述一個或多個接收到的分組從所述網(wǎng)絡(luò)適配器發(fā)送到平臺的緩沖區(qū)控制單元。
5.如權(quán)利要求1所述的網(wǎng)絡(luò)適配器,其特征在于,所述第一控制器可用于在不讀取網(wǎng) 絡(luò)分組的內(nèi)容和不解密加密網(wǎng)絡(luò)分組的情況下來確定是否轉(zhuǎn)換成所述第一模式。
6.如權(quán)利要求1所述的網(wǎng)絡(luò)適配器,其特征在于,還包括用于重復(fù)地每隔第一時間段 以猝發(fā)來將所述一個或多個接收到的分組從所述網(wǎng)絡(luò)適配器發(fā)送到平臺的緩沖區(qū)控制單 元,其中所述第一時間段根據(jù)與所述平臺相關(guān)聯(lián)的功率節(jié)省簡檔來設(shè)置,其中在所述緩沖 區(qū)控制單元以所述第一模式操作的情況下比在所述緩沖區(qū)控制單元以所述第二模式操作 的情況下,所述平臺更頻繁地進(jìn)入休眠狀態(tài)。
7.如權(quán)利要求1所述的網(wǎng)絡(luò)適配器,其特征在于,所述第一控制器可用于結(jié)合用戶簡 檔中的設(shè)置來確定是否去往所述第一模式。
8.如權(quán)利要求1所述的網(wǎng)絡(luò)適配器,其特征在于,所述第一控制器可用于在每一采樣 間隔重復(fù)地確定發(fā)送分組的數(shù)量;第一多個接收到的分組的大小;以及 所述第一多個接收到的分組的到達(dá)之間的間隔。
9.如權(quán)利要求1所述的網(wǎng)絡(luò)適配器,其特征在于,還包括用于至少基于所述第一模式 和所述第一多個接收到的分組的數(shù)量來增加或減少所述網(wǎng)絡(luò)適配器的睡眠間隔(Si)的第二控制器。
10.如權(quán)利要求1所述的網(wǎng)絡(luò)適配器,其特征在于,還包括用于在接收到超過一個分組 的情況下減少所述網(wǎng)絡(luò)適配器的睡眠間隔(Si)的第二控制器。
11.一種系統(tǒng),包括包括至少一個處理器和存儲器控制器的平臺;用于至少部分地基于以下各項(xiàng)來確定是否從第二模式改變成第一模式的網(wǎng)絡(luò)適配器發(fā)送分組的數(shù)量;第一多個接收到的分組的大?。灰约八龅谝欢鄠€接收到的分組的到達(dá)之間的間隔;以及用于緩沖一個或多個接收到的分組的第一存儲器,其中在所述第一模式中比在所述第 二模式中將所述一個或多個接收到的分組緩沖更長時間。
12.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)適配器可用于在以下情況下轉(zhuǎn) 換成所述第一模式發(fā)送分組的數(shù)量小于第一閾值; 所接收到的分組的大小小于第二閾值;以及 所述間隔的差不處于第一抖動值之內(nèi)。
13.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)適配器可用于在不讀取網(wǎng)絡(luò)分 組的內(nèi)容和不解密加密網(wǎng)絡(luò)分組的情況下來確定是否轉(zhuǎn)換成所述第一模式。
14.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)適配器包括用于重復(fù)地每隔第 一時間段以猝發(fā)來將所述一個或多個接收到的分組從所述網(wǎng)絡(luò)適配器發(fā)送到平臺的緩沖 區(qū)控制單元。
15.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)適配器包括用于重復(fù)地每隔第 一時間段以猝發(fā)來將所述一個或多個接收到的分組從所述網(wǎng)絡(luò)適配器發(fā)送到平臺的緩沖 區(qū)控制單元,其中所述第一時間段根據(jù)與所述平臺相關(guān)聯(lián)的功率節(jié)省簡檔來設(shè)置,其中在 所述緩沖區(qū)控制單元以所述第一模式操作的情況下比在所述緩沖區(qū)控制單元以所述第二 模式操作的情況下,所述平臺更頻繁地進(jìn)入休眠狀態(tài)。
16.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)適配器包括用于至少基于所述 第一模式和所述第一多個接收到的分組的數(shù)量來增加或減少所述網(wǎng)絡(luò)適配器的睡眠間隔 (Si)的控制器。
17.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)適配器包括用于在接收到超過 一個分組的情況下減少所述網(wǎng)絡(luò)適配器的睡眠間隔(Si)的控制器。
18.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)適配器是所述平臺的一部分。
19.一種方法,包括至少部分地基于以下各項(xiàng)來確定是否從第二模式改變成第一模式 發(fā)送分組的數(shù)量,第一多個接收到的分組的大小,以及所述第一多個接收到的分組的到達(dá)之間的間隔;以及在所述第一模式中比在所述第二模式中將一個或多個接收到的分組存儲更長的時間段。
20.如權(quán)利要求19所述的方法,其特征在于,還包括在以下情況下轉(zhuǎn)換成所述第一模式發(fā)送分組的數(shù)量小于第一閾值;所述第一多個接收到的分組的大小小于第二閾值;以及所述間隔的差不處于第一抖動值之內(nèi)。
21.如權(quán)利要求19所述的方法,其特征在于,在不讀取網(wǎng)絡(luò)分組的內(nèi)容和不解密加密 網(wǎng)絡(luò)分組的情況下執(zhí)行對是否改變成所述第一模式的所述確定。
22.如權(quán)利要求19所述的方法,其特征在于,還包括每隔第一時間段以猝發(fā)來將所述 一個或多個接收到的分組發(fā)送到平臺。
23.如權(quán)利要求19所述的方法,其特征在于,還包括至少基于所述第一模式和所述第 一多個接收到的分組的數(shù)量來增加或減少網(wǎng)絡(luò)適配器的睡眠間隔(Si)。
24.如權(quán)利要求19所述的方法,其特征在于,還包括在接收到超過一個分組的情況下 減少網(wǎng)絡(luò)適配器的睡眠間隔(Si)。
25.如權(quán)利要求19所述的方法,其特征在于,還包括在沒有接收到分組的情況下增加 網(wǎng)絡(luò)適配器的睡眠間隔(Si)。
全文摘要
一種網(wǎng)絡(luò)適配器包括用于基于發(fā)送分組的數(shù)量、接收到的分組的大小、以及接收到的分組的到達(dá)之間的間隔來從第二模式改變成第一模式的控制器。在一個實(shí)施例中,該網(wǎng)絡(luò)控制器還包括用于緩沖接收到的分組的存儲器,其中在第一模式中比在第二模式中將接收到的分組緩沖更長時間。
文檔編號H04L12/56GK101854294SQ20101015801
公開日2010年10月6日 申請日期2010年3月29日 優(yōu)先權(quán)日2009年3月30日
發(fā)明者C·瑪克西科, S·巴克什, S·戈布瑞爾, T-Y·C·泰 申請人:英特爾公司