本申請要求2014年7月18日提交的美國申請No.14/335,368的優先權權益,該申請通過引用被全部合并于此。
版權聲明
本發明文件的公開的一部分包括要受到版權保護的內容。版權所有者對于任何人復制本發明文件或發明公開無異議,因為本發明文件或發明公開存在于專利商標局專利文件或記錄中,但無論以何種方式都保留全部版權。以下聲明適用于下文所描述的以及形成本文件的一部分的附圖中的軟件和數據:版權Intel,Inc.,保留全部版權。
技術領域
實施例涉及無線通信。一些實施例涉及無線通信的媒體接入控制(MAC)協議。
背景技術:
當前無線通信僅為半雙工,也就是說,每個無線設備可以發送數據和接收數據,但并不是同時在相同頻率上發送和接收。這是因為來自無線設備的傳輸顯著壓制了在該無線設備處接收的從其他無線設備發送的任何信號。
附圖說明
在附圖中,相似標號可以描述不同視圖中的相似組件,這些附圖不一定按比例繪制。具有不同字母后綴的相似標號可以表示相似組件的不同實例。附圖一般通過示例而非限制的方式闡述本文檔中所論述的各個實施例。
圖1示出了根據本公開的一些示例的全雙工交換的消息序列圖。
圖2示出了根據本公開的一些示例的全雙工交換的消息序列圖。
圖3示出了根據本公開的一些示例的全雙工交換的消息序列圖。
圖4示出了根據本公開的一些示例的全雙工交換的消息序列圖。
圖5示出了根據本公開的一些示例、由發起端設備執行的全雙工通信的方法流程圖。
圖6示出了根據本公開的一些示例、由響應端設備執行的全雙工通信的方法流程圖。
圖7示出了根據本公開的一些示例、由響應端設備、發起設備、或者二者執行的全雙工傳輸的方法流程圖。
圖8示出了根據本公開的一些示例、由響應設備、發起設備、或者二者執行的全雙工傳輸的方法流程圖。
圖9示出了根據本公開的一些示例的能夠進行全雙工通信的示例無線設備的示意圖。
圖10是根據本公開的一些示例,示出可以實現一個或多個實施例的機器示例的框圖。
具體實施方式
目前針對回波消除(echo cancellation)方面的技術發展允許無線設備將其自己發送的信號對從另一無線設備接收的信號的影響最小化。這些發展允許實現在相同頻率上同時進行發送和接收的無線網絡。
回波消除也被稱為自干擾消除,是將設備發送的信號從同一設備的接收器中移除的過程。這樣做允許設備同時在相同的頻率信道上進行發送和接收,這被稱為全雙工操作。對收發器內的自干擾的抑制方法可被分為三類:基于天線的方案、活躍的模擬/RF消除、以及數字基帶消除。
基于天線的方案包括使用循環器(circulator)來將發送(Tx)路徑和接收(Rx)路徑隔離(單天線設計)、對Tx天線和Rx天線進行物理隔離和電磁隔離(多天線設計)、以及使用信號拆分和多天線來清空在接收天線處的發送信號。
模擬消除一般涉及在接收器處衰減最終發送信號、處理最終發送信號、以及減去最終發送信號。可以使用其他發送器樣本點,但諸如功率放大器(PA)非線性特征之類的非理想因素會限制消除,如果樣本點在PA之前的話。
數字基帶消除涉及保留所發送的信號信息,并且在模數轉換(ADC)之后在接收器中數字化地減去所發送的信號信息。使用所發送的信號的基帶版本的純線性技術可以提供有限的消除。通過考慮非線性特征(例如,相位噪聲和IQ失配),可以實現高水平抑制。此外,ADC的動態范圍必須足以在消除所發送的信號之后留下足夠的所期望的信號。
在一些示例中,為了實現高水平的自干擾消除(也稱作回波消除),可以對無線設備實現全部三類抑制方法。
這些回波消除技術可以要求訓練以實現最優結果。對于模擬/RF和數字基帶消除,計算各種參數(延遲值、tap值等)以最大化消除量。計算這些參數占用較短時間并且這些參數可能隨著時間而變化。因此,期望具有僅處理發送信號而不同時處理接收信號的時段,以使得消除算法可以運作并且獲得參數值。這被稱為訓練時段。在訓練時段之后,回波消除運作良好,并且可以進行全雙工操作。
盡管具有這些進步,但許多現有的無線網絡未被設計用于該項新技術。這些無線標準基于半雙工概念,通過基于時間或頻率將上行鏈路傳輸和下行鏈路傳輸進行分離來設計了它們的無線介質訪問規則。例如,根據電子電氣工程師協會(IEEE)802.11標準族(例如,2012年3月公布的802.11-2012)基于如下假設來操作:無線設備在不同于它們進行接收的時間進行發送。的確,802.11MAC層包括短幀間間隔(SIFS)的概念,該概念用來調整無線設備從接收切換至發送所需的時間,反之亦然。
為了適應全雙工操作,需要對這些無線標準作出改變。具體地,802.11網絡的MAC層可能需要修改以支持新的全雙工模式。802.11標準族的媒體訪問和控制(MAC)層定義訪問無線介質的規則,包括對設備(例如,站(STA)或接入點(AP))何時可以發送以及其何時可以接收進行協調。所伴隨的問題是,對MAC層的任何改變最好應與不能支持全雙工模式的設備向后兼容。
一些示例中公開了允許部署高級無線電裝置的系統、方法以及機器可讀介質,其中,這些高級無線電裝置能夠在現有無線網絡中在相同的頻率上同時進行發送和接收,同時與舊式設備保持向后兼容。在一些示例中,MAC層被修改以允許在兩個或更多個無線設備之間同時進行發送和接收。MAC層可被修改以允許無線設備頻繁地訓練其無線電裝置的回波消除器,以使得準確地減少無線設備的接收電路中由該無線設備的發送電路進行發送所引起的噪聲。在一些示例中,MAC層還可以被修改以通過在接收新數據的同時發送對先前接收的數據的確認,來有利地使用全雙工的連接性質。
在一些示例中,無線介質保留消息(例如,請求發送(RTS)消息)和對無線保留消息的確認消息(例如,清除發送(Clear To Send,CTS)消息)可以允許進行通信的無線設備訓練其回波消除器。RTS和CTS消息由802.11標準規定用于保留無線介質。RTS消息由兩個進行通信的無線設備中的第一無線設備(下文稱為“發起設備”)發送,并且RTS消息由這兩個進行通信的無線設備中的第二無線設備(下文稱為“響應設備”)通過CTS消息進行確認。RTS幀攜帶持續時間值,該持續時間值包含CTS響應和后續數據交換所需的時間。CTS響應包括持續時間字段,該持續時間字段可被設置為在RTS中所看到的持續時間字段值減去SIFS時段和CTS響應本身的持續時間二者。無線網絡中聽到這些消息之一或者兩者的其他設備將基于這些消息中所規定的持續時間值而避免發送。發起設備(發送RTS消息的設備)可以基于在RTS發送期間由其自身的接收電路所檢測到的信號來對其回波消除器進行訓練,同樣,響應設備(發送CTS消息的設備)可以基于在CTS發送期間由接收電路所檢測到的信號來對其自己的回波消除器進行訓練。
數據交換時段一旦開始,兩個設備可以同時進行發送和接收。設備可以通過信號告知它們通過先前的信令來進行全雙工傳輸的能力。例如,設備可以在消息前導中的一個或多個字段(例如,信標、探測響應或其他消息的HT能力字段)中通過信號告知其能力。圖1示出了根據本公開的一些示例的全雙工交換的消息序列圖1000。在1010處,發起設備(例如,STA)可以通過無線介質發送RTS分組1010。發起設備可以在其自己的接收電路中接收其自己發送的RTS消息1010,并且使用所接收的信號來訓練其自己的回波消除電路,以進行稍后的同時傳輸。聽到RTS的其他無線設備將對RTS解碼并且基于RTS中的持續時間字段來設置他們的網絡分配向量(NAV)。這防止其他設備在全雙工傳輸期間訪問介質。
在SIFS時段之后,響應設備(例如,AP)可以用CTS分組1020來響應。由響應設備的發送電路發送的CTS分組1020也可被響應設備的接收電路接收到,并且CTS分組1020由響應電路用來訓練其自己的回波消除電路,以進行稍后的同時傳輸。CTS分組1020可以包括這樣的持續時間,該持續時間等于在RTS分組中的持續時間減去第一SIFS時段和發送CTS分組1020所需的時間。發起設備一旦接收到CTS分組1020,該發起設備可以在CTS 1020的SIFS時段后開始發送數據1030。同時,響應設備可以開始發送其數據1040。
在預定時段之后(例如,在預定時間段或預定數目的分組之后),響應設備、發起設備、或者二者可以針對從另一設備接收到的分組發送一個或多個塊確認1050和1060。盡管圖1示出了兩個設備同時發送塊確認,但在其他示例中,可以在不同時間發送塊確認,例如,用于發送發起設備的塊確認的預定時段可以獨立于并且不同于用于發送響應設備的塊確認的預定時段。在另外其他示例中,每個設備可以使用不同的調制編碼方案(MCS),因而可以采用不同速率發送數據,從而每個設備可以在不同時間到達其預定閾值。此外,盡管圖1中示出了塊確認,但可以基于每個分組、在接收新分組的同時完成確認。
但是,在完成確認之后,如果由RTS/CTS保留的時間尚未到期(例如,發送機會或TX-OP),并且發起設備、響應設備、或者二者有其他數據要發送,則它們可以發送這些數據。如果它們二者都有數據要發送,則它們可以同時發送這些數據。例如,數據1070和1080。再次,可以在發起設備、響應設備、或者二者接收一個或多個預定時段的分組之后發送塊確認,例如,塊確認1090和1100。還可以在結束數據傳送(例如,設備不再接收來自另一設備的數據或者發送機會即將到期)時發送確認。
確認可以與數據同時發送或者與數據重疊。例如,圖1示出了兩個設備同時發送塊確認1050和1060,還同時發送塊確認1090和1100。
圖2示出了根據本公開的一些示例的全雙工交換的另一消息序列圖2000。在圖2的示例中,RTS 2010和CTS 2020如圖1進行。在圖2中,AP是發起設備,STA是響應設備。可由發起設備發送數據2030,并且同時可在發起設備處接收來自響應設備的數據2040。在圖2的示例中,響應設備可以在發起設備之前完成發送它的數據(例如,響應設備可能要發送較少的數據,或者可能采用較快的速率來發送數據)。響應設備可以等待預定時段才發送塊確認2060,這樣可以與發起設備的塊確認對齊。根據該示例,發起設備和響應設備二者均可以同時發送塊確認2050和2060。隨后,數據可以從響應設備的更高級別的層(例如,在應用層)發送至發起設備。由于發送機會仍是活躍的,因此發送數據2080可以與發起設備發送數據2070同時發生。如圖1所示,響應設備在發起設備完成數據發送2070之前完成數據發送2080。不同于圖2所示,發起設備如其針對塊確認2060那樣等待發送塊確認(如塊2100所示),在其他示例中,也可以在發送數據2080之后立即發送塊確認2100。可以這樣做,以便清除針對發起設備的未確認的分組列表,以確保在傳輸數據2070時不存在延遲。在這些示例中,可能需要其他確認,包括潛在的塊確認,例如,塊確認2110。可以同時發送來自發起設備去往響應設備的塊確認2090。
圖3示出了根據本公開的一些示例的全雙工交換的另一消息序列圖3000。RTS和CTS交換3010和3020再次允許發起設備和響應設備訓練其相應的回波消除器,以允許同時進行數據發送。發起設備向響應設備發送數據3030,同時響應設備向發起設備發送數據3040。在圖3中,響應設備接收來自數據3030的一個或多個分組,所述分組包含一個或多個錯誤。例如,如果預定數量的分組(例如,一個分組或多個分組)包含錯誤,或者如果對后續接收的分組的序列號的分析指示未接收到某分組,則響應設備可以發送否定確認(NACK)3060。在一些示例中,NACK消息3060可以指定錯誤接收或者根本沒有接收到的分組。NACK消息3060可被立即發送,同時繼續從發起設備接收數據3030。換言之,可以在正常發送塊確認的同時發送NACK消息3060。
在圖3所示的示例中,發起設備在接收到NACK消息3060時停止其發送。響應設備可以繼續進行數據發送3070,并且發起設備可以接收該數據發送。在該示例中,發起設備可以停止數據發送3030,因為其可以設想針對全雙工的全雙工連接是不可靠的,因此發起設備可以將其連接降級為半雙工。在其他示例中,發起設備可以保持全雙工鏈路,但在接收數據3070的同時僅發送對數據3070的確認。發起設備可以用一個或多個塊確認3050對數據3070進行響應。
圖4示出了根據本公開的一些示例的全雙工交換的另一消息序列圖4000。RTS和CTS交換4010和4020再次允許發起設備和響應設備訓練其相應的回波消除器,以允許同時進行數據發送(例如,數據發送4030和4040)。在圖4中,響應設備接收包含一個或多個錯誤的一個或多個分組。例如,如果預定數量的分組(例如,一個分組或多個分組)包含錯誤,或者如果對后續接收的分組的序列號的分析指示未接收到某分組,則響應設備可以發送否定確認(NACK)4050。在一些示例中,NACK消息4050可以指定錯誤接收或者根本沒有接收到的分組。NACK消息4050可被立即發送,同時繼續從發起設備接收數據4030。在其他示例中,可以在正常發送塊確認的同時發送NACK消息4050。
在圖4所示的示例中,發起設備在接收到NACK消息4050時,在重新發送4060期間重新發送經否定確認(NACK)的數據。在一些示例中,該重新發送4060可以采用相同的調制編碼方案(MCS),但在其他示例中,該重新發送4060可以采用更穩健的MCS(例如,更能容忍干擾的MCS)進行。響應設備可以繼續數據發送4070(例如,采用與數據4040相同的MCS),并且發起設備可以接收該數據發送。可以分別在4080和4090發送塊確認。
現在轉向圖5,示出了根據本公開的一些示例、由發起端設備執行的全雙工通信的方法流程圖5000。在操作5010處,發起端設備可以發送RTS消息。在一些示例中,在發送RTS消息之前,發起端設備可以遵照傳統的802.11規則來進行信道接入,從而確保信道是空閑的。示例規則可以包括載波偵聽多路訪問(CSMA)規則。RTS消息可以包括規定了發起端和響應端可以保持信道多長時間的持續時間字段。這定義了發送機會或tx-op。在操作5020處,由發起設備的接收電路所聽到的RTS消息可以被用來訓練接收電路中的回波消除器,以使得該回波消除器可以有效地消除發送電路的任何發送對任何接收信號的影響。在操作5030處,接收電路可以接收來自響應設備的CTS消息。然后當RTS消息所定義的發送機會仍是活躍的時,可以同時發生發送數據5040和接收數據5050。
圖6示出了根據本公開的一些示例、由響應端設備執行的全雙工通信的方法流程圖6000。在操作6010處,響應端設備可以接收來自發送端設備的RTS消息。在操作6020處,響應端設備可以發送回CTS消息。在操作6030處,由響應設備的接收電路聽到的CTS消息可被用來訓練接收電路中的回波消除器,以使得該回波消除器可以有效地消除發送電路的任何發送對任何接收信號的影響。當RTS消息所定義的發送機會仍是活躍的時,可以同時發生發送數據6040和接收數據6050。在一些示例中,響應端設備可以延遲發送數據6040,直到其接收到來自發起設備的第一數據。這可以確保來自響應設備的CTS消息被發起設備正確接收。
圖7示出了根據本公開的一些示例、由響應設備、發起設備、或者二者(例如,圖5的5040和圖6的6040)執行的全雙工傳輸的方法流程圖7000。在操作7010處,一設備可以向另一設備發送數據。在操作7020處,該設備可以基于從另一設備接收的確認來確定所發送的數據是否被成功確認。在一些示例中,這可以是基于每個分組的確認,但在其他示例中,這可以是指示一組分組的接收狀態的塊確認。如果已被發送的數據被成功接收,則該設備可以在7010處繼續發送數據,直到完成tx-op。如果在操作7010處發送的數據分組中的一個或多個數據分組既未被按照預期確認也未被否定確認,則設備可以在操作7030處確定是否重新發送這些分組。在一些示例中,在操作7050處,設備可以不重新發送失敗的分組,并且可以停止發送新的分組(除對接收到的分組進行確認之外,該確認可以與接收新分組同時進行或者可以不與接收新分組同時進行)。如果要重新發送失敗的分組,則系統可以在操作7040處確定是否采用更低速率來發送這些分組。例如,如果僅少量分組有錯誤,則該系統可以決定在操作7010采用相同的速率來重新發送這些分組。如果很多分組有錯誤,則該系統可以采用更低的速率來發送這些分組,例如,通過在操作7010處使用更穩健的MCS。
圖8示出了根據本公開的一些示例、由響應設備、發起設備、或者二者(例如,圖5的5050和圖6的6050)執行的全雙工傳輸的方法流程圖8000。圖7和圖8的操作可由發起設備和響應設備二者同時執行。在操作8010處,一設備可以接收另一無線設備發送的數據。在操作8020處,如果數據被成功接收,則該設備可以在操作8030處確定是否滿足發送確認的條件。例如,如果沒有使用塊確認,則該設備可以在操作8040處立即發送確認。在其他示例中,如果使用了塊確認,并且如果發送塊確認的條件已經滿足(例如,足夠的分組被成功接收、已過去足夠的時間等),則該設備可以在操作8040處發送塊確認。如果不發送確認,則該設備可以在操作8010處繼續接收數據,直到tx-op結束。
如果數據未被成功接收,則在操作8050處,設備確定是否發送否定確認。例如,基于設備或網絡的配置,設備可以在操作8060處發送否定確認或者可以不發送否定確認。一旦NACK被發送,則設備可以在操作8010處繼續接收數據。雖然在一些示例中,NACK被發送,但在其他示例中,塊確認也可以通過指示在錯誤接收的分組的序列號之前最后成功接收的分組、經由信號通知分組失敗。
圖9示出了根據本公開的一些示例的能夠進行全雙工通信的示例無線設備9010(例如,STA或AP)的示意圖。圖9的組件可被實現在硬件、軟件、和/或固件的任意組合中。設備9010可以是能夠與任意其他無線設備進行全雙工通信的任意無線設備。無線設備9010可以擔當接入點(AP)、站(STA)等角色。示例無線設備9010可以包括能夠進行無線通信的任何計算設備。示例包括臺式計算機、膝上型計算機、智能電話、蜂窩電話、平板電腦等。設備9010可以包括較高層模塊9020。較高層模塊9020可以包括各種協議棧的協議層,例如,開放式系統互聯模型(OSI)協議棧或類似的棧。例如,較高層模塊9020可以實現一個或多個數據鏈路層協議(例如,邏輯鏈路控制)、網絡層協議(例如,互聯網協議(IP))、傳輸層協議(例如,傳輸控制協議(TCP))、會話層協議、表現層協議、以及應用層協議(例如,文件傳輸協議(FTP)、超文本傳輸協議(HTTP))。較高層模塊9020可以將要發送至另一無線設備的數據采用MAC服務數據單元(MSDU)的形式發送至MAC層模塊9030。較高層模塊9020可以通過MAC層模塊9030采用MSDU的形式接收來自其他設備的數據。
MAC層模塊9030可以提供根據802.11無線標準族實現的尋址和信道訪問控制等。MAC層可以接收來自較高層模塊9020的MSDU并且采用物理服務數據單元(PSDU)的形式將數據遞送至物理層模塊9040。MAC層可以通過物理層模塊9040采用物理服務數據單元(PSDU)的形式接收來自其他設備的數據。本文所使用的術語協議可以是分層協議模型中的實體通過其來與其他層以及與其他設備的對等實體交換數據和控制信息的手段。該交換可以通過協議數據單元(PDU)來發生。例如,設備9010的MAC層模塊9030可以通過MAC PDU(MPDU)的交換與另一無線設備的另一MAC層模塊進行通信。物理(PHY)層模塊9040可以通過物理PDU(PPDU)與另一無線設備中的另一PHY層模塊進行通信。
MAC層模塊9030可以使得PHY層模塊9040向一個或多個其他設備發送RTS消息、CTS消息、用戶數據、確認、塊確認、否定確認等。例如,MAC層模塊9030可以實現圖5-8中所示的方法。MAC層模塊9030可以確定何時發送CTS消息和RTS消息(例如,基于向另一設備發送數據的需要),并且可以確定何時發送確認或塊確認。MAC層可以確定是采用全雙工還是半雙工以及采用全雙工或半雙工達到何種程度的通信,并且將控制使用RTS和CTS來訓練回波消除器。MAC層還可以確定何時開始和結束同時發送和接收。
物理層模塊9040可以通過加擾、編碼、交織、符號映射和調制以及通過對無線介質的測量和后續報告對MAC層的這些測量,來提供用于MAC層模塊9030的無線傳輸機制。物理層模塊9040可以包括或控制回波消除器電路,可以通過MAC層模塊9030經由信號向該回波消除器電路通知:RTS或CTS將被用來訓練回波消除器。
圖10示出了示例機器10000的框圖,在示例機器10000上可以執行本文所討論的技術(例如,方法)中的任意一個或多個。在替換實施例中,機器10000可操作為獨立的設備或可被連接(例如,聯網)到其他機器。在聯網部署中,機器10000可以作為服務器-客戶端網絡環境中的服務器機器、客戶端機器、或兩者進行操作。在示例中,機器10000可作為對等(P2P)網絡環境(或其他分布式網絡環境)中的對等機。機器10000可以是接入點(AP)、站(STA)、個人計算機(PC)、平板PC、機頂盒(STB)、個人數字助理(PDA)、移動電話、智能電話、web設備、網絡路由器、交換機或橋、或能夠執行指定要被機器采取的動作的指令(順序或以其他方式)的任意機器。此外,雖然只示出單個機器,但術語“機器”還可被用于包括單獨或共同執行一組(或多組)指令以執行本文所述的任意一個或多個方法(例如,云計算、軟件即服務(SaaS)、其他計算機集群配置)的機器的任意集合。
本文所述的示例可包括邏輯或很多組件、模塊或機制,或可在邏輯或很多組件、模塊或機制上進行操作。模塊是能夠執行指定操作的有形實體(例如,硬件)并且可以某種方式進行配置或安排。在示例中,電路可以指定方式(例如,在內部或針對例如其他電路之類的外部實體)被安排為模塊。在示例中,一個或多個計算機系統(例如,單機、客戶端或服務器計算機系統)或一個或多個硬件處理器的部分或整體可通過固件或軟件(例如,指令、應用部分或應用)被配置為運作以執行指定操作的模塊。例如,機器10000可被配置為包括圖9的組件。在示例中,軟件可駐留在機器可讀介質上。在示例中,軟件當被模塊的基礎硬件執行時,使得硬件執行指定操作。
因此,術語“模塊”被理解為包括有形實體,即物理構造的、具體配置的(例如,硬連線的)、或臨時(例如,暫時)配置的(例如,編程的)、從而以指定方式操作或執行這里所述的任意操作的部分或全部的實體。考慮模塊被臨時配置的示例,每個模塊不必在任何時刻都實例化。例如,在模塊包括使用軟件配置的通用硬件處理器的情況下,通用硬件處理器可在不同時刻被配置為相應不同的模塊。軟件可相應地配置硬件處理器,例如,以在一個時刻構成特定模塊而在另一時刻構成另一模塊。
機器(例如,計算機系統)10000可包括硬件處理器10002(例如,中央處理單元(CPU)、圖形處理單元(GPU)、硬件處理器內核或其任意組合)、主存儲器10004和靜態存儲器10006,其中的一些或全部可通過鏈路(例如,總線)10008彼此通信。機器10000還可包括顯示單元10010、字母數字輸入設備10012(例如,鍵盤)以及用戶界面(UI)導航設備10014(例如,鼠標)。在示例中,顯示單元10010、輸入設備10012和UI導航設備10014可以是觸屏顯示器。機器10000還可包括存儲設備(例如,驅動單元)10016、信號生成設備10018(例如,揚聲器)、網絡接口設備10020以及一個或多個傳感器10021(例如,全球定位系統(GPS)傳感器、羅盤、加速計或其他傳感器)。機器10000可包括輸出控制器10028(例如,串行(例如,通用串行總線(USB))、并行或其他有線或無線(例如,紅外射線(IR)、近場通信(NFC)等)連接)以與一個或多個外部設備(例如,打印機、讀卡器等)通信或控制一個或多個外部設備。
存儲設備10016可包括機器可讀介質10022,在其上存儲實現這里所描述的一個或多個技術或功能或由這里所描述的一個或多個技術或功能使用的一組或多組數據結構或指令10024(例如,軟件)。指令10024還可在由機器10000對其的執行過程中全部或至少部分駐留在主存儲器10004、靜態存儲器10006、或硬件處理器10002內。在示例中,硬件處理器10002、主存儲器10004、靜態存儲器10006或存儲設備10016的一種或任意組合可構成機器可讀介質。
雖然機器可讀介質10022被示為單個介質,但是術語“機器可讀介質”可包括被配置為存儲一個或多個指令10024的單個介質或多個介質(例如,集中式或分布式數據庫和/或相關聯的緩存和服務器)。
術語“機器可讀介質”可包括能夠存儲、編碼或攜帶供機器10000執行并且使得機器10000執行本公開的任意一個或多個技術的指令,或能夠存儲、編碼或攜帶由該指令使用或與該指令相關聯的數據結構的任意有形介質。非限制性機器可讀介質示例可包括固態存儲器和光學及磁性介質。機器可讀介質的具體示例可包括:非易失存儲器,例如,半導體存儲器設備(例如,電可編程只讀存儲器(EPROM)、電可擦除可編程只讀存儲器(EEPROM))和閃速存儲器設備;磁盤,例如,內部硬盤和可移除磁盤;磁光盤;隨機存取存儲器(RAM);固態驅動器(SSD);以及CD-ROM和DVD-ROM盤。在一些示例中,機器可讀介質可以包括非暫態機器可讀介質。在一些示例中,機器可讀介質可以包括不是暫態傳播信號的機器可讀介質。
指令10024還可通過通信網絡10026、使用傳輸介質、經由網絡接口設備10020來發送或接收。機器10000可以通過使用很多傳輸協議(例如,幀中繼、互聯網協議(IP)、傳輸控制協議(TCP)、用戶數據報協議(UDP)、超文本傳輸協議(HTTP)等)中的任意一個與一個或多個其他機器通信。示例通信網絡可以包括局域網(LAN)、廣域網(WAN)、分組數據網(例如,互聯網)、移動電話網絡(例如,蜂窩網絡)、普通舊式電話(POTS)網絡、以及無線數據網絡(例如,被稱為的電氣電子工程師協會(IEEE)802.11標準族、被稱為的IEEE 802.16標準族)、IEEE 802.15.4標準族、長期演進(LTE)標準族、通用移動通信系統(UMTS)標準族、對等(P2P)網絡等。在示例中,網絡接口設備10020可以包括一個或多個物理插口(例如,以太網、同軸插口、或電話插口)或者一個或多個天線來與通信網絡10026相連接。在示例中,網絡接口設備10020可以包括多個天線來使用如下項中的至少一項進行無線通信:單輸入多輸出(SIMO)、多輸入多輸出(MIMO)、或多輸入單輸出(MISO)技術。在一些示例中,網絡接口設備10020可以使用多用戶MIMO技術進行無線通信。機器10000還可以包括回波消除電路10040。
其他注釋和示例
示例1包括主題(例如,方法、用于執行動作的裝置、包括當被機器執行使得機器執行動作的指令的機器可讀介質、或被配置為執行動作的裝置)由無線設備執行的全雙工無線傳輸,包括:在第一無線信道上發送被尋址到第二無線設備的無線介質保留消息;接收該無線介質保留消息;使用所接收的無線介質保留消息來訓練回波消除電路;從第二無線設備接收確認消息,該確認消息確認第二無線設備接收到無線介質保留消息;響應于接收到確認消息,通過使用回波消除電路減少來自無線設備的發送的干擾,來在第一無線信道上同時進行向第二無線設備發送數據以及從第二無線設備接收數據。
在示例2中,示例1的主題可以可選地包括,其中,無線介質保留消息是根據802.11無線標準族而格式化的請求發送(RTS)消息。
在示例3中,示例1-2中任一個或多個示例的主題可以可選地包括,其中,確認消息是根據802.11無線標準族而格式化的清除發送(CTS)消息。
在示例4中,示例1-3中任一個或多個示例的主題可以可選地包括,其中,向第二無線設備發送數據包括在第一無線信道上發送針對從第二無線設備接收的數據的塊確認。
在示例5中,示例1-4中任一個或多個示例的主題可以可選地包括,其中,從第二無線設備接收數據包括從第二無線設備接收否定確認(NACK)消息,NACK消息報告關于接收由無線設備向第二無線設備發送的所發送數據的錯誤;并且其中,該方法還包括:響應于接收到NACK,采用比先前用來發送所發送數據的調制編碼方案(MCS)更容錯的MCS來重新發送所發送數據。
在示例6中,示例1-5中任一個或多個示例的主題可以可選地包括,其中,從第二無線設備接收數據包括從第二無線設備接收否定確認(NACK)消息,NACK消息報告關于接收由無線設備向第二無線設備發送的所發送數據的錯誤;并且其中,該方法還包括:響應于接收到NACK,在當前發送機會中向第二無線設備僅發送確認并且避免在當前發送機會中向第二無線設備發送用戶數據。
在示例7中,示例1-6中任一個或多個示例的主題可以可選地包括,其中,直到在第二無線設備處接收到第一用戶數據分組之后,才從第二無線設備接收所接收的數據。
在示例8中,示例1-7中任一個或多個示例的主題可以可選地包括,其中,第一無線設備和第二無線設備根據802.11標準族進行操作。
在示例9中,示例1-8中任一個或多個示例的主題可以可選地包括,其中,無線設備是接入點(AP),并且第二無線設備是站(STA)。
在示例10中,示例1-9中任一個或多個示例的主題可以可選地包括,其中,無線設備是站(STA),并且第二無線設備是接入點(AP)。
示例11包括示例1-10中任一示例的主題或者可以可選地與示例1-10中任一示例的主題相結合,以包括如下主題(例如,設備,裝置,或機器),該主題包括無線設備,該無線設備包括存儲器和耦合至存儲器的處理器,該處理器被配置為包括媒體訪問控制(MAC)模塊,該MAC模塊被配置為:在第一無線信道上發送被尋址到第二無線設備的無線介質保留消息;接收該無線介質保留消息;使用所接收的無線介質保留消息來訓練回波消除電路;從第二無線設備接收確認消息,該確認消息確認第二無線設備接收到無線介質保留消息;響應于接收到確認消息,通過使用回波消除電路減少來自無線設備的發送的干擾,來使得物理層模塊在第一無線信道上同時向第二無線設備發送數據以及從第二無線設備接收數據。
在示例12中,示例1-11中任一個或多個示例的主題可以可選地包括,其中,無線介質保留消息是根據802.11無線標準族而格式化的請求發送(RTS)消息。
在示例13中,示例1-12中任一個或多個示例的主題可以可選地包括,其中,確認消息是根據802.11無線標準族而格式化的清除發送(CTS)消息。
在示例14中,示例1-13中任一個或多個示例的主題可以可選地包括,其中,向第二無線設備發送數據包括在第一無線信道上發送針對從第二無線設備接收的數據的塊確認。
在示例15中,示例1-14中任一個或多個示例的主題可以可選地包括,其中,從第二無線設備接收數據包括從第二無線設備接收否定確認(NACK)消息,NACK消息報告關于接收由無線設備向第二無線設備發送的所發送數據的錯誤;并且其中,該方法還包括:響應于接收到NACK,采用比先前用來發送所發送數據的調制編碼方案(MCS)更容錯的MCS來重新發送所發送數據。
在示例16中,示例1-15中任一個或多個示例的主題可以可選地包括,其中,從第二無線設備接收數據包括從第二無線設備接收否定確認(NACK)消息,NACK消息報告關于接收由無線設備向第二無線設備發送的所發送數據的錯誤;并且其中,該方法還包括:響應于接收到NACK,在當前發送機會中向第二無線設備僅發送確認并且避免在當前發送機會中向第二無線設備發送用戶數據。
在示例17中,示例1-16中任一個或多個示例的主題可以可選地包括,其中,直到在第二無線設備處接收到第一用戶數據分組之后,才從第二無線設備接收所接收的數據。
在示例18中,示例1-17中任一個或多個示例的主題可以可選地包括,其中,第一無線設備和第二無線設備根據802.11標準族進行操作。
在示例19中,示例1-18中任一個或多個示例的主題可以可選地包括,其中,無線設備是接入點(AP),并且第二無線設備是站(STA)。
在示例20中,示例1-19中任一個或多個示例的主題可以可選地包括,其中,無線設備是站(STA),并且第二無線設備是接入點(AP)。