得到保證的訪問來發(fā)送或接收資源。附加地,RAR可以指定虛擬適配器和一個間隔,在該間隔期間,該指定的虛擬適配器將持續(xù)訪問以便發(fā)送或接收網(wǎng)絡適配器的資源。例如,可以發(fā)出RAR請求,以便確保在ΕΑΡ過程完成、DHCP請求已經(jīng)被滿足、W1-Fi Direct發(fā)現(xiàn)或配對過程已經(jīng)完成等等之前在特定信道上存在無線電。在該示例中,RAR可以使得資源管理器380在RAR的持續(xù)時間內(nèi)在與虛擬適配器相關聯(lián)的信道上占有網(wǎng)絡適配器。
[0041]BWR可以指定應用或虛擬適配器的帶寬需求的估計,并且可以用作針對關聯(lián)的應用或虛擬適配器的統(tǒng)計或其他帶寬保留的請求。虛擬適配器接口 370可以響應于具有可預測的帶寬需求(例如,視頻回放)的特定通信量簡檔而生成BWR。例如,虛擬適配器接口 370可以通過監(jiān)視通信量數(shù)量、服務質(zhì)量(QoS)標記或經(jīng)由接收來自應用或虛擬適配器的命令,來檢測這種情形。在不存在活躍的BWR的情況下,網(wǎng)絡適配器的帶寬可以被與網(wǎng)絡適配器相關聯(lián)的所有虛擬適配器同等地共享。
[0042]如以上所介紹的,資源管理器380可以基于由虛擬適配器接口 370提供的通信特性來管理與網(wǎng)絡適配器相關聯(lián)的資源。這些被管理的資源可以包括但不限于,例如,(在網(wǎng)絡適配器驅(qū)動器中、在網(wǎng)絡適配器中、或者在二者中)的隊列空間、其他存儲器、信號處理資源、接收器、發(fā)送器、天線、在主機與網(wǎng)絡適配器之間的容量、對于通信介質(zhì)的訪問、無線電發(fā)送或接收時間表的部分、等等。在高層級處,該資源分配可以基于分析經(jīng)由與網(wǎng)絡適配器相關聯(lián)的多個虛擬適配器中的每一個虛擬適配器進行通信的應用的相對等待時間、抖動、或帶寬考慮。
[0043]更具體地,資源管理器380可以通過使用發(fā)送令牌來分配發(fā)送資源。在這樣的示例中,每個虛擬適配器可以與發(fā)送令牌桶相關聯(lián),并且具有與其帶寬分配成比例地被添加到其桶中的發(fā)送令牌。在任何給定時間,資源管理器380可以服務具有最大數(shù)目的令牌的虛擬適配器,這例如是通過發(fā)出從該虛擬適配器的隊列發(fā)送數(shù)據(jù)幀的請求。替換地,資源管理器380可以通過將來自虛擬適配器的隊列的數(shù)據(jù)幀移動得更靠近發(fā)送(例如,通過將來自網(wǎng)絡適配器驅(qū)動器隊列的數(shù)據(jù)幀移動到網(wǎng)絡適配器隊列),來服務該虛擬適配器。然后,可以與被移動或發(fā)送的數(shù)據(jù)的數(shù)量成比例地減少發(fā)送令牌的數(shù)目。附加地,可以以任何適當?shù)姆绞絹硐拗瓶梢栽趩蝹€服務中發(fā)送或移動的數(shù)據(jù)幀的數(shù)目。作為一個示例,發(fā)送或移動限制可以通過給可以在發(fā)送桶中的發(fā)送令牌的數(shù)目設定一個上限,來實施。
[0044]附加地,如果LLR在實施中,則資源管理器380可以在服務具有最大數(shù)目的發(fā)送令牌的虛擬適配器之前服務與LLR相關聯(lián)的虛擬適配器。例如,資源管理器380可以基于與LLR相關聯(lián)的虛擬適配器被服務的上一次的時間而服務該虛擬適配器。
[0045]可選地,資源管理器380也可以采用基于令牌或信用的機制(例如,接收隊列令牌和接收隊列令牌桶)來分配接收資源。如果主機分組處理或主機/網(wǎng)絡適配器接口(而不是網(wǎng)絡適配器資源)很可能發(fā)生接收鏈瓶頸,則可以采用這樣的機制。在這樣的情形中,資源管理器380可以只是基于接收隊列令牌或基于接收隊列令牌和LLR請求的組合來服務接收隊列。
[0046]比如信道監(jiān)視時間分配之類的其他接收路徑資源分配也可以由資源管理器380實施。例如,如果網(wǎng)絡適配器不能同時監(jiān)視所有關聯(lián)的虛擬適配器的接收路徑,則可以實施這樣的分配。作為一個示例,如果各個虛擬適配器被配置為經(jīng)由不同信道或者經(jīng)由不同的空中接口標準或協(xié)議來接收數(shù)據(jù),則資源管理器380可以被適配為實施接收路徑資源分配。在這樣的情形中,資源管理器380還可以在服務虛擬適配器的接收路徑時維持接收器時間令牌和接收器時間令牌桶,其將定義網(wǎng)絡適配器將監(jiān)視或逗留在給定信道上多長時間??梢园凑諏⒁{(diào)諧到信道的絕對持續(xù)時間、作為在接收到信標之后保持在信道上的持續(xù)時間等等,來定義這樣的在信道上的監(jiān)視/逗留。此外,在信道上的監(jiān)視/逗留可以具有比數(shù)據(jù)發(fā)送、對于信標的監(jiān)視等等更高的優(yōu)先級。然而,對于這些和其他操作而言,其他適當?shù)膬?yōu)先級方案可以被采用。
[0047]如以上所介紹的,資源管理器380還可以接收關于先前分配的資源被它們曾被分配至的應用或虛擬適配器利用的效率如何的反饋,并且根據(jù)該反饋重新分配資源或?qū)髞淼姆峙涮峁┗A。例如,該反饋可以經(jīng)由網(wǎng)絡適配器接口 390從網(wǎng)絡適配器接收,并且可以指示虛擬適配器的實際的經(jīng)由空中的發(fā)送速率、在所排定的發(fā)送時間期間數(shù)據(jù)在空中接口上從特定虛擬適配器的發(fā)送等等。此外,這樣的反饋可以被采用來阻止不能利用其被分配的資源(例如,由于擁塞的信道、無響應的接收器或其他問題)的虛擬適配器被分配了可以被其他虛擬適配器更好地利用的資源。
[0048]此外,反饋可以基于任何一個或多個在前時間段內(nèi)的信息。作為一個具體示例,反饋可以包括來自預定數(shù)目的信標周期的信息的移動平均數(shù)。然而,可以采用任何其他適當?shù)姆答?。此外,如果虛擬適配器與多個遠程對等點相關聯(lián),例如如果虛擬適配器作為W1-FiSoftAP操作,或者作為IBSS的成員操作,則可以基于每遠程對等點接收或確定效率。在該示例中,每個遠程對等點的信息(比如每個遠程對等點的地址)可以被采用來以這樣的方式跟蹤效率,即其捕獲在各個遠程對等點之間的通信狀況的潛在差異并且避免不利于不受影響的對等點。
[0049]也如以上所介紹的,資源管理器380可以被適配為分配最小資源分配給每個虛擬適配器,而不管來自其他虛擬適配器的通信量的相應優(yōu)先級。例如,該最小資源分配可以阻止在一個虛擬適配器上的高優(yōu)先級通信量壟斷資源以及導致其他虛擬適配器丟棄連接。在一個具體示例中,資源管理器380可以基于每個虛擬適配器維持所建立的無線連接所需要的時間量,來向該虛擬適配器分配空中接口訪問時間。然而,可以采用任何其他適當?shù)姆峙浞桨浮?br>[0050]例如,如果在各個LLR、RAR或BWR之間存在沖突,則資源管理器380還可以被適配為解決在各個虛擬適配器之間的分配沖突或資源沖突。在一個示例中,資源管理器380將不允許同時實施沖突的RAR。例如,要求與相同網(wǎng)絡適配器相關聯(lián)的多個虛擬適配器以在相同時間訪問不同信道的RAR可以被認為是沖突的RAR。在另一個示例中,資源管理器380將不允許同時實施沖突的LLR,但是可以允許RAR暫時妨礙現(xiàn)有LLR。在該示例中,這樣的確定可以基于與相關應用或虛擬適配器相關聯(lián)的相對優(yōu)先級。
[0051]此外,在一些情形中,網(wǎng)絡適配器可能不可用于接收虛擬適配器的一個或多個信標。例如,這樣的情形可能在以下情況下發(fā)生:多個虛擬適配器與具有同步的信標的BSS相關聯(lián),信道時間表參數(shù)或RAR要求在擴展的持續(xù)時間(例如,長于信標間隔)內(nèi)將無線電調(diào)諧離開信道,等等。在這些和其他情形中,資源管理器380可以使得網(wǎng)絡適配器代表關聯(lián)的虛擬適配器廣播休眠模式消息。
[0052]在網(wǎng)絡適配器驅(qū)動器250內(nèi),網(wǎng)絡適配器接口 390被適配為將網(wǎng)絡適配器驅(qū)動器250與網(wǎng)絡適配器進行接口。例如,網(wǎng)絡適配器接口 390可以被配置為在虛擬適配器接口370與網(wǎng)絡適配器之間傳遞數(shù)據(jù),并且被適配為基于資源管理器380的輸出來控制網(wǎng)絡適配器。繼續(xù)該示例,網(wǎng)絡適配器接口 390可以提供隊列服務參數(shù),比如每虛擬適配器的帶寬分配或用于服務特定虛擬適配器的隊列的平均或絕對頻率。此外,網(wǎng)絡適配器接口 390還可以例如響應于RAR而提供信道時間安排參數(shù)給網(wǎng)絡適配器。這樣的信道時間安排參數(shù)可以包括在訪問給定信道與每次訪問的最小逗留時間之間的最大時間。
[0053]此外,網(wǎng)絡適配器接口 390還可以從網(wǎng)絡適配器提供反饋信息給資源管理器380。例如,網(wǎng)絡適配器接口 390可以向網(wǎng)絡適配器輪詢反饋,或者可以接收在啟動網(wǎng)絡適配器時提供的反饋信息。這些和其他變型是可能的。
[0054]說曰月件討稈
圖4是圖示出用于例如在多個虛擬適配器之間分配共享資源并且操作網(wǎng)絡適配器的過程400的邏輯流程圖。為了清楚起見,按照由系統(tǒng)的特定設備或組件以特定序列實施的操作來描述過程400。然而,應提到的是,其他過程不限于所述的序列、設備或組件。例如,可以以不同序列、并行地、省略地實施某些動作,或者可以通過附加動作或特征來補充某些動作,不論這樣的序列、并行性、動作或特征是否在這里描述。同樣地,本公開中所描述的任何技術可以被合并到過程400中或其他過程中,而不論該技術是否結(jié)合過程被特別描述。過程400還可以被實施在其他設備、組件或系統(tǒng)上或者由其實施,而不論這樣的設備、組件或系統(tǒng)是否在這里描述。這些過程還可以以多種方式來具體實現(xiàn)。例如,它們可以被具體實現(xiàn)在制品上,例如具體實現(xiàn)為在計算機可讀存儲介質(zhì)上存儲的計算機可讀指令,或?qū)嵤橛嬎銠C實施的過程。作為一個替換的示例,這些過程可以被編碼為計算機可執(zhí)行指令并且經(jīng)由通信介質(zhì)發(fā)送。
[0055]過程400在410處開始,其中從多個虛擬站接收屬性。在一個實施方式中,在虛擬適配器接口 370處從與多個虛擬站中的每個虛擬站相關聯(lián)的應用接收這些屬性。這些屬性可以作為將要經(jīng)由網(wǎng)絡適配器接口 390轉(zhuǎn)發(fā)到網(wǎng)絡適配器260的數(shù)據(jù)路徑數(shù)據(jù)的一部分或與其分尚地被接收。
[0056]在接收到屬性之后,在420處,虛擬適配器接口 370可以生成通信特性。例如,這些通信特性可以包括請求,比如LLR、RAR、或BWR,或者可以通過基于EDCA通信量分類將優(yōu)先級與至少兩個網(wǎng)絡通信量流相關聯(lián)來生成。
[0057]然后,處理流向430,在430中,資源管理器380可以基于例如在420處生成的通信特性來分配資源??梢允褂靡陨嫌懻摰娜魏渭夹g來分配這些資源,并且將其提供給網(wǎng)絡適配器接口 390。
[0058]在440處,網(wǎng)絡適配器驅(qū)動器250的網(wǎng)絡適配器接口 390可以基于資源管理器380的輸出