專利名稱::通信網(wǎng)絡中用于改進數(shù)據(jù)吞吐量的系統(tǒng)及方法
技術領域:
:本發(fā)明大體地涉及通信網(wǎng)絡,且更特別地涉及通信網(wǎng)絡中用于增加數(shù)據(jù)吞吐量的系統(tǒng)及方法。
背景技術:
:對于包括音頻及視頻數(shù)據(jù)的多媒體應用的需求日益迅速增長。多媒體的某些較普及的使用是實時的交互式應用,諸如視頻及音頻流、網(wǎng)際網(wǎng)絡協(xié)議TV(IPTV)、向遠程聽眾傳輸演講或演說及動畫仿真。即使當使用數(shù)據(jù)壓縮時,多媒體應用也要求大量帶寬。在IEEE802.11無線局域網(wǎng)絡(LAN)中,廣播或多播包傳輸使得帶寬密集的多媒體應用能夠同時地向與無線LAN群關聯(lián)的每一接收節(jié)點傳輸音頻及視頻數(shù)據(jù)包。向該無線LAN的全部接收節(jié)點傳輸廣播包,而向該無線LAN的接收節(jié)點中的兩個或更多但是少于全部的接收節(jié)點傳輸多播包。在該無線LAN中,源節(jié)點可向具有多播功能的接入點傳輸(例如,經(jīng)由以太網(wǎng)絡)多播包,且該接入點經(jīng)由無線傳輸向已將其自身識別為該多播群的部分的目的地接收節(jié)點發(fā)送該多播包。無線LAN的接入點亦可支持單播包傳輸。對于無線LAN中的單播傳輸而言,該接入點向由包括于單播包中的預定目的地地址所識別的接收節(jié)點傳輸一個或多個單播包。在接收該單播包之后,該接收節(jié)點向該接入點傳輸回(大約9μs之后)802.11確認(ACK)包。該802.11ACK機制通過向該接入點確認已接收到該單播包來在典型高干擾的802.11無線網(wǎng)絡中提供可靠的數(shù)據(jù)傳輸。在無線LAN中傳輸多播包的局限在于,該802.11ACK不提供用以確保接收節(jié)點實際上接收到多播包的可靠機制。舉例而言,若該802.11接入點將向許多接收節(jié)點傳輸一個或多個多播包,且接收節(jié)點中的每一個將基本上同時地用802.11ACK包做出響應,則在多個同時的802.11ACK時段期間由該接入點接收的多個ACK包將包括″噪聲″。對于該接入點而言,這些多個同時的802.11ACK是不可解譯的。此情況可稱為″多ACK問題″。傳輸多播包的另一局限在于無線LAN可能受限于用于多播包的帶寬。因為該多ACK問題,所以用于多播的IEEE802.11規(guī)范規(guī)定了多播包的傳輸以最小許可的物理數(shù)據(jù)速率而發(fā)生。因為接收節(jié)點可距傳輸源不同距離,且可遭遇不同干擾水平,所以以最小許可的物理數(shù)據(jù)速率的傳輸改進了由每一接收節(jié)點接收多播包的可能性。舉例而言,802.11接入點以用于802.11b的1Mbps及用于802.11a的6Mbps的最小許可的物理數(shù)據(jù)速率來傳輸多播包。接收節(jié)點不傳輸802.11ACK包以證實對多播包的接收。因此,若無該802.11ACK機制,則不存在對接收多播包的證實。此外,以該最小許可的物理數(shù)據(jù)速率傳輸不能充分利用無線LAN中的可用帶寬,否則該可用帶寬能夠支持更高的數(shù)據(jù)速率。此外,以該最小許可的物理數(shù)據(jù)速率傳輸可使得無線LAN不適宜于要求高速率通信的應用,諸如多媒體應用。
發(fā)明內(nèi)容本發(fā)明通過提供通信網(wǎng)絡中用于改進數(shù)據(jù)量的系統(tǒng)及方法來解決上述問題。一實施例的通信網(wǎng)絡的接入點接收來自源的多播或廣播包。該接入點將該多播或廣播包轉換成尋址至與該接入點關聯(lián)的站的單播包。該接入點接著經(jīng)由通信網(wǎng)絡自該接入點向該站傳輸該單播包。通過將多播或廣播包轉換成一個或多個單播包,該接入點通過以一數(shù)據(jù)速率發(fā)送該單播包來實現(xiàn)在通信網(wǎng)絡中的改進數(shù)據(jù)量,該數(shù)據(jù)速率比另外將通過向該站傳輸多播或廣播包而可能的數(shù)據(jù)速率更高。此外,該單播包為多播或廣播包中的數(shù)據(jù)在其中確認單播包的通信網(wǎng)絡中的可靠傳遞作準備。在某些實施例中,該通信網(wǎng)絡包括802.11無線網(wǎng)絡。接入點可自與該接入點關聯(lián)的一個或多個站的列表確定該站。該接入點可確定最小數(shù)據(jù)速率,該接入點可通過該最小數(shù)據(jù)速率來向該站傳輸多播或廣播包,且確定用以向該站傳輸單播包的有效單播速率。若該有效單播速率不超過該最小數(shù)據(jù)速率,則該接入點接著可不向該站傳輸單播包而可向該站傳輸多播或廣播包。該接入點亦可確定用以在其上向該站進行傳輸?shù)奶炀€配置;且確定用以向該站進行傳輸?shù)奈锢頂?shù)據(jù)速率。接入點接著可在該天線配置上并以該物理數(shù)據(jù)速率經(jīng)由無線網(wǎng)絡自該接入點向該站傳輸單播包。在又進一步實施例中,該接入點確定該站充當該源且不向該站傳輸該單播包。接入點可詢問該站以確定該站的地址且可將多播或廣播包的地址映射至該站的該地址。該接入點亦可基于自該站傳輸至該源的加入請求來將該站關聯(lián)至多播或廣播包的地址。提供一種方法,包括將來自源的多播或廣播包接收至接入點中并將該多播或廣播包轉換成尋址至與該接入點關聯(lián)的站的單播包。該方法亦包括經(jīng)由通信網(wǎng)絡自接入點向該站傳輸單播包。該多播或廣播包可包括用戶數(shù)據(jù)報協(xié)議(UDP)聯(lián)網(wǎng)消息。該多播或廣播包亦可包括多播控制包。一種替代方法包括將來自源的多播或廣播包接收至通信網(wǎng)絡的接入點中;確定第一速率,該接入點可通過該第一速率向與該接入點關聯(lián)的第一站傳輸該多播或廣播包;確定第二速率,該接入點可通過該第二速率向與該接入點關聯(lián)的第二站傳輸該多播或廣播包;且以該第一速率及該第二速率中的較低速率向該第一站及該第二站傳輸該多播或廣播包。有利地,該接入點可確定比指定用于該通信網(wǎng)絡的最小物理數(shù)據(jù)速率更高的數(shù)據(jù)速率,該接入點可以用該更高的數(shù)據(jù)速率向該第一站及該第二站傳輸多播或廣播包。在一實施例中,一種用于向通信網(wǎng)絡的第二節(jié)點進行傳輸?shù)耐ㄐ啪W(wǎng)絡的第一節(jié)點配置用以確定用于傳輸多播或廣播包的第一速率。該第一節(jié)點亦確定第二速率,該第二速率用于向該第二節(jié)點傳輸由將多播或廣播包轉換成一個或多個單播包所產(chǎn)生的一個或多個單播包。若該第二數(shù)據(jù)速率超過該第一數(shù)據(jù)速率,則該第一節(jié)點接著向該第二節(jié)點傳輸一個或多個單播包,否則向該第二節(jié)點傳輸多播或廣播包。有利地,在適當?shù)臅r候,該第一節(jié)點將該多播或廣播包轉換成一個或多個單播包并以比指定用于多播或廣播傳輸?shù)脑撟钚∥锢頂?shù)據(jù)速率更高的數(shù)據(jù)速率來向該第二節(jié)點按序地傳輸該一個或多個單播包。該第一節(jié)點可包括具有多播功能的接入點。在某些實施例中,該第一節(jié)點確定第三速率,第一節(jié)點可通過該第三速率向通信網(wǎng)絡的第三節(jié)點傳輸多播或廣播包;且經(jīng)由該通信網(wǎng)絡以該第一速率及第三速率中的較低速率向該第二節(jié)點及該第三節(jié)點傳輸多播或廣播包。因此,這些系統(tǒng)及方法可通過將多播或廣播包轉換成一個或多個單播包并服務于來自該站的相應確認包來提供經(jīng)由無線LAN的對多播或廣播包的可靠傳輸。另外的優(yōu)點是這些系統(tǒng)及方法可確定不轉換多播或廣播包,且可經(jīng)由無線LAN以比該站可以可靠地進行接收的最小物理數(shù)據(jù)速率更高的數(shù)據(jù)速率來傳輸該多播或廣播包。圖1說明根據(jù)本發(fā)明一實施例用于在無線局域網(wǎng)絡中進行多播傳輸?shù)南到y(tǒng)的方塊圖;圖2說明根據(jù)本發(fā)明一實施例用于圖1的該無線局域網(wǎng)絡中的多播或單播傳輸?shù)睦拘苑椒?;且圖3說明根據(jù)本發(fā)明一實施例說明如關于圖1至圖2所述將多播包轉換成單播包的示例性時序圖。具體實施例方式本文中所揭示的系統(tǒng)及方法使得通信網(wǎng)絡中的數(shù)據(jù)吞吐量大于現(xiàn)有技術中所提供的數(shù)據(jù)吞吐量。舉例而言,本文中所揭示的系統(tǒng)及方法支持經(jīng)由無線LAN的帶寬密集的多媒體應用。在本公開中,通信網(wǎng)絡的節(jié)點可稱為主機、源、目的地、節(jié)點、接收節(jié)點、接入點及站。由于應了解本發(fā)明決不僅限于所說明的實施例,故不應在限定性意義上考慮上述代稱。舉例而言,″接收節(jié)點″決不僅限于接收功能。此外,術語群包括多播包、廣播包以及其目的地地址指示通信網(wǎng)絡的一個或多個地址及/或節(jié)點的任何包。根據(jù)一實施例,無線局域網(wǎng)絡(LAN)包括一接入點,該接入點被配置以接收來自源的多播或廣播包。該多播或廣播包尋址至包括通信網(wǎng)絡的一個或多個節(jié)點(例如,與該無線LAN的該接入點關聯(lián)的站)的群。該接入點確定是否將多播或廣播包轉換成一個或多個單播包以供向一個或多個節(jié)點按序傳輸,或是否向該群傳輸該多播或廣播包。若該接入點傳輸該多播或廣播包而不進行轉換,則接入點可基于用于向一個或多個節(jié)點傳輸多播或廣播包的數(shù)據(jù)速率來確定最低公分母數(shù)據(jù)速率,且以該最低公分母速率向該群傳輸該多播或廣播包。圖1說明根據(jù)本發(fā)明一實施例用于在無線局域網(wǎng)絡中進行多播包傳輸?shù)南到y(tǒng)100的方塊圖。該系統(tǒng)100包括源節(jié)點110、網(wǎng)絡鏈路115、接入點120、接收節(jié)點130、140及150、無線鏈路135、145及155以及包括接收節(jié)點中的兩個或更多接收節(jié)點(例如,接收節(jié)點130及140)的群160。該源節(jié)點110配置成經(jīng)由該網(wǎng)絡鏈路115來與該接入點120通信。該接入點120配置成經(jīng)由形成該無線LAN的無線鏈路135至155來與接收節(jié)點130至150通信。該源節(jié)點110是能夠經(jīng)由網(wǎng)絡鏈路115與接入點120進行包括單播或多播包傳輸?shù)木W(wǎng)絡通信的任何裝置。該源節(jié)點110可包括(例如)個人計算機、服務器、網(wǎng)絡附接儲存裝置或網(wǎng)絡視頻分配裝置。源節(jié)點110可支持諸如傳輸控制協(xié)議/網(wǎng)際網(wǎng)絡協(xié)議(TCP/IP)、用戶數(shù)據(jù)報協(xié)議(UDP/IP)及/或網(wǎng)際網(wǎng)絡組管理協(xié)議(IGMP)的網(wǎng)絡協(xié)議,且可支持網(wǎng)絡數(shù)據(jù)的單播、多播及/或廣播包傳輸。該源節(jié)點110配置成經(jīng)由網(wǎng)絡鏈路115傳輸尋址至群160的一個或多個群包(例如,一個或多個多播或廣播包)。該網(wǎng)絡鏈路115可為有線或無線網(wǎng)絡鏈路。在實施例中,該網(wǎng)絡鏈路115包括UDP/IP連接。在一實例中,該源節(jié)點110包括傳輸多播包的IPTV視頻服務器(未示出),經(jīng)過接入點120向該群160提供遠程視頻流。盡管關于多播傳輸來進行論述,但是該群包可包括這樣的包,該包的目的地地址指定了接收節(jié)點130至150中的全部節(jié)點(意即廣播)或少于全部節(jié)點(意即多播)。接收節(jié)點130至150每一個包括能夠經(jīng)由無線鏈路135至155通過接入點120來接收來自源節(jié)點110的網(wǎng)絡通信的任何裝置。接收節(jié)點130至150可包括諸如個人計算機、PDA、蜂窩電話及/或具有網(wǎng)際網(wǎng)絡功能的電視的裝置。在一實例中,該群160的接收節(jié)點130至140可包括TV置頂盒,TV置頂盒配置成接收由IPTV服務器于源節(jié)點110處提供至群160的視頻流。盡管描述為源節(jié)點110及接收節(jié)點130至150,但是應注意該源節(jié)點110亦可為數(shù)據(jù)包的目的地節(jié)點而接收節(jié)點130至150亦可為數(shù)據(jù)包的源節(jié)點。如本文中進一步描述,該接入點120配置成將視頻流作為多播包而同時地傳輸至接收節(jié)點130及接收節(jié)點140,或將其作為一個或多個單播包而按序地傳輸至接收節(jié)點130及140中的每一個。該接入點120實質(zhì)上是能夠充當一無線LAN中的對等連接中的橋接器或充當網(wǎng)絡鏈路115與無線鏈路135至155之間的橋接器的任何裝置。如關于圖2所進一步論述,該接入點120可配置為將多播包轉換成一個或多個單播包。該接入點120可包括處理器、存儲器及提供或輔助提供該橋接器及/或該多播包轉換的額外電路。接入點120可使用IEEE802.11協(xié)議(諸如802.11a或802.11b)來與接收節(jié)點130至150通信。將了解該接入點120可并入有諸如802.11g、802.16或藍牙的其它無線協(xié)議。該接入點120可支持多播控制協(xié)議(諸如IGMP),且可配置為具有多播功能的路由器。多播控制協(xié)議使接入點120能夠自接收節(jié)點(例如,接收節(jié)點130至150)確定該接收節(jié)點130至150與哪一(幾)群(例如,群160)關聯(lián)。多播控制協(xié)議的某些實例為IGMP、協(xié)議獨立式多播(PIM)、實時流協(xié)議(RTSP)、多協(xié)議邊界網(wǎng)關器協(xié)議(MBGP)、多播源發(fā)現(xiàn)協(xié)議(MSDP)、簡單服務發(fā)現(xiàn)協(xié)議(SSDP)及源特定多播(SSM)。舉例而言,該接收節(jié)點130可向接入點120發(fā)送多播控制協(xié)議包以改變用于自源節(jié)點110接收的IPTV多播流的信道。該多播控制協(xié)議包通知接入點120該接收節(jié)點130關注于接收用于所選信道的群包。某些實施例的接入點120進一步配置以維護關于″關聯(lián)節(jié)點″的信息。關聯(lián)節(jié)點是已與該接入點120協(xié)商無線通信鏈路(例如,無線鏈路135)的裝置。舉例而言,當該接收節(jié)點130最初與接入點120關聯(lián)以協(xié)商該無線鏈路135時,接收節(jié)點130提供唯一地識別該接收節(jié)點130的媒體訪問控制(MAC)或硬件地址。該接收節(jié)點130亦可提供許可的物理數(shù)據(jù)速率(例如,1Mbps至54Mbps)的列表,它可以這些速率與接入點120通信。舉例而言,該接入點120可將此關于關聯(lián)節(jié)點的信息儲存于存儲器中。如本文中進一步描述,因為一實施例的接入點120配置以將尋址至群160的多播包轉換成尋址至接收節(jié)點130至140的一個或多個單播包,所以該系統(tǒng)100于無線LAN中改進多播數(shù)據(jù)吞吐量。該接入點120可以用比用于802.11多播傳輸?shù)淖钚?shù)據(jù)速率更高的數(shù)據(jù)速率來向接收節(jié)點130至140按序地傳輸一個或多個單播包。此外,因為該接入點120將能夠服務于由接收節(jié)點130至140產(chǎn)生的802.11ACK包,所以此實施例的該接入點120確保所轉換的多播包的可靠傳輸。在某些實施例中,該接入點120可確定不將多播包轉換成一個或多個單播包,而改為可以用比該用于802.11多播包傳輸?shù)淖钚≡S可物理數(shù)據(jù)速率相對更高的數(shù)據(jù)速率來向群160的接收節(jié)點傳輸多播包。圖2說明根據(jù)本發(fā)明一實施例用于在圖1的無線局域網(wǎng)絡中進行多播或單播傳輸?shù)氖纠苑椒?。將該示例性方法的步驟描述為以特定次序發(fā)生,但是將了解可重新排列某些步驟以提供相似結果。該方法確定是否將多播包轉換成一個或多個單播包,或是否傳輸該多播包。該方法亦確定以何速率傳輸該多播包及該一個或多個單播包。該方法開始于已與接收節(jié)點130至150關聯(lián)的該接入點120。在步驟205中,該接入點120接收來自第一接收節(jié)點(例如,接收節(jié)點130)的含有用于接收節(jié)點130的第一地址的第一加入請求(例如,諸如IGMP加入請求的多播控制協(xié)議包)。接入點120使用該加入請求來使該接收節(jié)點130與群160的地址相互關聯(lián)。在IGMP中,多播客戶(例如,接收節(jié)點130)加入多播群(例如,群160)以致能對多播業(yè)務流的群接收。當接入點120接收來自接收節(jié)點130的IGMP加入請求時,該接入點120檢查該IGMP包并確定所要求的加入信息。在此實施例中,該接入點120自身并不使用IGMP協(xié)議。無論如何,該系統(tǒng)100利用如下事實從接收節(jié)點130至140到源節(jié)點110的IGMP加入請求穿過接入點120。該接入點120″嗅察″或取樣IGMP加入請求以將接收節(jié)點130及140的硬件(MAC)地址與群160的地址映射。在某些實施例中,該接入點120″說出″該IGMP協(xié)議。接入點120可將接收節(jié)點130及140的IP地址(代替MAC地址)映射至群160的該地址。作為對于嗅察或說出來自接收節(jié)點130至150的IGMP或其它控制協(xié)議的替選,該接入點120可維護一映射,該映射含有與接入點120關聯(lián)的接收節(jié)點130至150中的全部或子集的硬件地址。該接入點120可使用該映射來詢問接收節(jié)點130至150以確定接收節(jié)點130至150的哪一些關注于接收尋址至群160的多播業(yè)務流。MAC地址或IP地址的這些映射允許接入點120將接收自源節(jié)點110并尋址至群160的多播包轉換成尋址至群160的接收節(jié)點130至140的一個或多個單播包。在步驟210中,該接入點120將來自IGMP包的接收節(jié)點130的第一地址映射至該群160的地址。在步驟215中,該接入點120接收來自第二接收節(jié)點(例如,接收節(jié)點140)的第二加入請求(例如,第二IGMP加入請求)。在步驟220中,該接入點120將該接收節(jié)點140的第二地址映射至該群160的地址。在步驟225中,該接入點120接收尋址至群160的該多播包。在步驟230中,該接入點120確定第一數(shù)據(jù)速率(例如,54Mbps),接入點120可通過該第一數(shù)據(jù)速率來向接收節(jié)點130可靠地傳輸(例如,包括802.11ACK機制)一個或多個單播包。在步驟235中,該接入點120確定第二數(shù)據(jù)速率(例如,24Mbps),該接入點120可通過該第二數(shù)據(jù)速率來向接收節(jié)點140可靠地傳輸一個或多個單播包。盡管未描繪,但是在某些實施例中,該接入點120可確定額外的(例如,第三或更多)數(shù)據(jù)速率,該接入點120可通過該額外的數(shù)據(jù)速率來向第三接收節(jié)點(例如,將是群160的部份的接收節(jié)點150)可靠地傳輸一個或多個單播包。在步驟240中,該接入點120確定有效的單播速率。如關于圖3進一步論述,該有效單播速率對應于組合速率,該組合速率用于將該多播包轉換成一個或多個單播包并以第一及第二(及第三…)數(shù)據(jù)速率來向群160的接收節(jié)點130及140發(fā)送一個或多個單播包。該有效的單播速率依賴于包括在單播包中的比特總數(shù),包括額外的數(shù)據(jù)包開銷(例如,與多播包相比的單播包中的額外比特)。該有效單播速率亦依賴于與將多播包轉換成一個或多個單播包關聯(lián)的計算時間。該有效單播速率進一步基于用于對來自群160的接收節(jié)點的ACK包進行接收并處理的持續(xù)時間。此外,因為群160中的每一額外的接收節(jié)點按比例降低該有效單播速率,所以該有效單播速率基于群160中的接收節(jié)點的數(shù)量。在名為″SystemandMethodforTransmissionParameterControlforanAntennaApparatuswithSelectableElements″的共同未決美國專利申請案中提出用于確定該有效單播速率的方法,通過引用將其主題結合于此。如進一步描述,勝于將多播包轉換成單播包,該接入點可以用″最低公分母速率″向群160進行傳輸。舉例而言,尤其地通過群160中的大量接收節(jié)點的每一個以相對高的速率進行接收,該最低公分母速率可高于該有效單播速率。舉例而言,該群160可包括接收節(jié)點130、140及150。該接收節(jié)點130可以用54Mbps的物理數(shù)據(jù)速率來接收包,該接收節(jié)點140可以用54Mbps的物理數(shù)據(jù)速率來接收包,且該接收節(jié)點150可以用54Mbps的物理數(shù)據(jù)速率來接收包。此實例的該最低公分母速率為54Mbps,其可高于有效單播速率。在步驟245中,該接入點120確定用于向群160的接收節(jié)點同時步地傳輸多播包的最低公分母速率(LCDR)。在步驟250至295中,該接入點120確定傳輸單播包還是多播包以及以何速率來傳輸單播或多播包。具體言之,在步驟250至275中,該接入點120可確定以將多播包轉換成尋址至接收節(jié)點130的一個或多個第一單播包及尋址至接收節(jié)點140的一個或多個第二單播包以供傳輸?;蛘?,在步驟285至295中,該接入點120可確定以向群160的接收節(jié)點130至140同時地傳輸該多播包且不將該多播包轉換成單播包。此外,在步驟285至295中,若最低公分母速率高于最小許可的物理數(shù)據(jù)速率,則該接入點120判斷是否以該最低公分母速率來進行傳輸。在步驟250中,該接入點120判斷該有效單播速率是否超過該最低公分母速率。舉例而言,在群160中具有接收節(jié)點130、140及150的802.11a無線LAN中,第一數(shù)據(jù)速率可為54Mbps,第二數(shù)據(jù)速率可為6Mbps,且第三數(shù)據(jù)速率可為54Mbps。舉例而言,在給定單播包中的數(shù)據(jù)比特的數(shù)量、包開銷、轉換處理時間及其類似項的情況下,該有效單播速率可為11.5Mbps。從而,11.5Mbps的有效單播速率超過6Mbps的最低公分母速率(意即,用于802.11a的最小許可的物理數(shù)據(jù)速率),因此在步驟255至275中該接入點120將把多播包轉換成一個或多個單播包。在步驟255中,該接入點120將多播包轉換成尋址至接收節(jié)點130的第一單播包。在步驟260中,接入點120以第一數(shù)據(jù)速率向該接收節(jié)點130傳輸該第一單播包。在傳輸該第一單播包之后,在于步驟270至275中將多播包轉換成第二單播包并向接收節(jié)點140傳輸該第二單播包之前,在步驟265中該接入點120可延遲一預定延遲時段。該延遲時段經(jīng)計算為允許接收節(jié)點130有充足的時間來產(chǎn)生802.11ACK,接入點120可接收該802.11ACK以證實對第一單播包的可靠傳輸及接收。該接入點120可基于若干因素來計算該延遲時段。舉例而言,該接入點120可基于接入點120為了將多播包轉換成第一單播包而需要的計算時間來計算該延遲。該延遲可包括數(shù)據(jù)包開銷(例如,第一單播包中的額外比特,該額外比特將第一數(shù)據(jù)速率降低至相對較低的″用戶″數(shù)據(jù)速率)。此外,若接入點120未接收用于第一單播包的來自接收節(jié)點130的802.11ACK,則該接入點120可向接收節(jié)點130再次傳輸該第一單播包,這添加至該延遲。在步驟270中,該接入點120將來自源節(jié)點110的多播包轉換成尋址至接收節(jié)點140的第二單播包。在步驟275中,該接入點120以第二數(shù)據(jù)速率向接收節(jié)點140傳輸該第二單播包。以與上文中對于第一單播包關于步驟260至265所描述的方法類似的方式,該接入點120等待來自接收節(jié)點140的802.11ACK以確保對第二單播包的可靠傳輸及接收。若接入點120未接收該來自接收節(jié)點140的802.11ACK,則該接入點120可向該接收節(jié)點140再次傳輸該第二單播包。盡管未描繪,但是可為群160中的額外(例如,第三…)接收節(jié)點而重復步驟265至275。視需要,該接入點120可在步驟260及步驟275中確定群160的接收節(jié)點之一是否包括多播數(shù)據(jù)傳輸器。舉例而言,若該接收節(jié)點130充當源節(jié)點110用以經(jīng)過接入點120向群160的接收節(jié)點140及150發(fā)送多播包,則接入點120無需向接收節(jié)點130再次傳回該已轉換的單播包。盡管向接收節(jié)點130發(fā)送回該單播包在802.11中為合法行為,但是如此舉動浪費網(wǎng)絡帶寬。在步驟250處,若該有效單播速率不超過最低公分母速率,則該接入點120可確定不將多播包轉換成一或多個單播包以供向群160中的每一接收節(jié)點進行按序傳輸。從而,在步驟285中,接入點120判斷LCDR是否超過最小可用的數(shù)據(jù)速率。舉例而言,若該接收節(jié)點130能夠以54Mbps來進行接收且接收節(jié)點140能夠以24Mbps來進行接收,則該24Mbps的LCDR超過6Mbps的最小許可的數(shù)據(jù)速率。從而,在步驟290中,該接入點120將以該24Mbps的LCDR來向群160傳輸多播包?;蛘?,在步驟285處,若例如接收節(jié)點130能夠以54Mbps來進行接收且接收節(jié)點140僅能夠以6Mbps來進行接收,則LCDR不超過該6Mbps的最小許可的數(shù)據(jù)速率。從而,在步驟295中,該接入點120將以該6Mbps的最小許可的數(shù)據(jù)速率來向群160傳輸多播包。關于圖2所描述的方法通過將接入點120中的多播包轉換成可以用相對更高的數(shù)據(jù)速率向群160的每一接收節(jié)點按序傳輸?shù)囊粋€或多個單播包來有利地實現(xiàn)比傳統(tǒng)的多播傳輸更高的數(shù)據(jù)吞吐量。此外,因為單播包經(jīng)來自群160的每一接收節(jié)點的ACK響應證實,所以將多播包轉換成單播包可提供更高的數(shù)據(jù)傳輸可靠性。另外,若該接入點120確定不將多播包轉換成單播包,則該接入點120可以用最低公分母速率來傳輸多播包,該最低公分母速率是比IEEE802.11標準中所定義的最小許可的物理數(shù)據(jù)速率更高的物理數(shù)據(jù)速率。盡管圖1及2大體上描述自源節(jié)點110至群160(意即,圖1中自左向右)的多播數(shù)據(jù)流,但是關于圖2所描述的方法對于在相反的方向內(nèi)(例如,圖1中自右向左)流動的多播控制協(xié)議包是適用的。舉例而言,該系統(tǒng)100可包括配置成向目的節(jié)點(例如,接入點120)傳輸群包的源節(jié)點(例如,接收節(jié)點130)。該接收節(jié)點130經(jīng)由無線鏈路135向接入點120發(fā)送諸如IGMP加入請求的多播控制協(xié)議包以加入一接收IPTV多媒體多播流的群(例如,群160)。為了提供對無線鏈路135的可用帶寬的更有效的使用,且為了提供對多播控制協(xié)議包的可靠傳輸,該接收節(jié)點135可將該多播控制協(xié)議包轉換成一個或多個單播包以供向接入點120進行傳輸并由該接入點120確認。在一實例中,該接收節(jié)點130確定用于傳輸該群包的第一數(shù)據(jù)速率而且基于將該群包轉換成尋址至該接入點120的單播包來確定第二數(shù)據(jù)速率。若該用于傳輸群包的第一數(shù)據(jù)速率小于該用于傳輸單播包的第二數(shù)據(jù)速率,則該接收節(jié)點130經(jīng)由無線鏈路135以該第二數(shù)據(jù)速率向接入點120傳輸單播包。如本文中所論述,該接收節(jié)點130以一比指定用于多播傳輸?shù)乃俾矢叩奈锢頂?shù)據(jù)速率來傳輸單播包。一旦接收到該單播包,該接入點120發(fā)送ACK以確認對該單播包的接收。若該用于傳輸群包的第一數(shù)據(jù)速率大于該用于傳輸單播包的第二數(shù)據(jù)速率,則該接收節(jié)點130可經(jīng)由無線鏈路135傳輸該群包。如先前所論述,該接收節(jié)點130可以用最低公分母速率來傳輸該群包。接入點120接著接收該群包并處理多播控制協(xié)議包。因此,在這些實施例中,接收節(jié)點130及接入點120個別地確定傳輸該群包或將該群包轉換成一個或多個單播包是否允許對可用帶寬及可靠傳輸?shù)母行У氖褂?。圖3說明根據(jù)本發(fā)明的一實施例與多播包傳輸相比較的將如圖1至2中所述將多播包轉換成一或多個單播包做比較的示例性時序圖。第一時間間隔310指示了接入點120所需要的如下時間,該時間用以將接收自源節(jié)點110的多播包轉換成第一單播包并(例如)以54Mbps向接收節(jié)點130傳輸該第一單播包。將了解該時間間隔310可至少依賴于該第一數(shù)據(jù)速率、第一單播包中的數(shù)據(jù)比特數(shù)量及接入點120用以將該多播包轉換成該第一單播包而需要的轉換時間而變化。在向接收節(jié)點130傳輸該第一單播包后,ACK時間間隔320指示了該接收節(jié)點130為了傳回響應于該第一單播包的802.11ACK以及該接入點120為了處理該802.11ACK包而需要的時間。類似地,第二時間間隔330了指示該接入點120所需要的如下時間,該時間用以將接收自源節(jié)點110的多播包轉換成第二單播包并以第二數(shù)據(jù)速率(例如,18Mbps)向接收節(jié)點140傳輸該第二單播包。第二ACK時間間隔340指示了接收節(jié)點140為了傳回響應于第二單播包的802.11ACK以及接入點120為了處理該802.11ACK包而需要的時間。相比較而言,多播時間間隔350指示了接入點120為了以最低公分母速率或最小許可的物理數(shù)據(jù)速率來接收多播包并同時地向接收節(jié)點130及140傳輸該多播包的持續(xù)時間。因為組合的時間間隔310、320、330及340的持續(xù)時間短于該多播時間間隔350的持續(xù)時間,所以本文中所描述的該系統(tǒng)及方法通過將多播包轉換成按序的單播包來有利地實現(xiàn)更高的數(shù)據(jù)吞吐量。此外,例如隨著由于無線鏈路135及145(圖1)中的干擾導致更低的第一及第二數(shù)據(jù)速率而使得時間間隔310及320的持續(xù)時間增加,時間間隔310、320、330及340的組合持續(xù)時間可超過多播時間間隔350。在此情況下,該最低公分母速率可提供比最小許可的數(shù)據(jù)速率更高的數(shù)據(jù)速率。因此,另一優(yōu)點是在無線LAN中的變化下整體數(shù)據(jù)傳輸速率的適度降級。本文中所論述的實施例說明為本發(fā)明的一實例。當參看說明來描述本發(fā)明的實施例,本領域所及人員可容易地了解對所描述的方法及/或特定結構的所作的各種修改或改造。依賴于本發(fā)明的教導并使這些教導促進此技術的所有這樣的修改、改造或改變應視為處于本發(fā)明的范疇內(nèi)。因此,不應在限定性意義上考慮描述及標號,而應了解本發(fā)明決不僅限于所說明的實施例。因此,不應參考上述描述來確定本發(fā)明的范疇,而應以所附權利要求連同其等效的完全范疇為準。權利要求1.一種方法,包括將來自源的多播或廣播包接收至通信網(wǎng)絡的接入點中;將該多播或廣播包轉換成尋址至與該接入點關聯(lián)的站的單播包;經(jīng)由該通信網(wǎng)絡自該接入點向該站傳輸該單播包。2.權利要求1的方法,其中該通信網(wǎng)絡包括802.11無線網(wǎng)絡。3.權利要求1的方法,進一步包括確定來自與該接入點關聯(lián)的一個或多個站的列表中的該站。4.權利要求1的方法,其中該多播或廣播包包括UDP聯(lián)網(wǎng)消息。5.權利要求1的方法,其中該多播或廣播包包括多播控制包。6.權利要求1的方法,進一步包括確定最小數(shù)據(jù)速率,該接入點可通過該最小數(shù)據(jù)速率來向該站傳輸該多播或廣播包;確定用于向該站傳輸該單播包的有效單播速率;以及若該有效單播速率不超過該最小數(shù)據(jù)速率,則不向該站傳輸該單播包而向該站傳輸該多播或廣播包。7.權利要求1的方法,進一步包括確定用以在其上向該站進行傳輸?shù)奶炀€配置;確定用以向該站進行傳輸?shù)奈锢頂?shù)據(jù)速率;以及經(jīng)由無線網(wǎng)絡在該天線配置上且以該物理數(shù)據(jù)速率自該接入點向該站傳輸該單播包。8.權利要求1的方法,進一步包括確定該站充當該源以及不向該站傳輸該單播包。9.權利要求1的方法,進一步包括詢問該站以確定該站的地址;以及將該多播或廣播包的地址映射至該站的該地址。10.權利要求1的方法,進一步包括自該站向該源傳輸加入請求;基于該加入請求在該接入點中將該站關聯(lián)至該多播或廣播包的地址。11.一種方法,包括將來自源的多播或廣播包接收至通信網(wǎng)絡的接入點中;確定第一速率,該接入點可通過該第一速率來向與該接入點關聯(lián)的第一站傳輸該多播或廣播包;確定第二速率,該接入點可通過該第二速率來向與該接入點關聯(lián)的第二站傳輸該多播或廣播包;以及經(jīng)由該通信網(wǎng)絡以該第一速率及該第二速率中的較低速率來向該第一站及該第二站傳輸該多播或廣播包。12.權利要求11的方法,其中該通信網(wǎng)絡包括無線局域網(wǎng)絡。13.權利要求11的方法,其中該多播或廣播包包括UDP聯(lián)網(wǎng)消息。14.權利要求11的方法,其中該多播或廣播包包括多播控制包。15.權利要求11的方法,進一步包括不向該第一站及該第二站傳輸該多播或廣播包,并將該多播或廣播包轉換成尋址至該第一站的第一單播包;將該多播或廣播包轉換成尋址至該第二站的第二單播包;經(jīng)由該通信網(wǎng)絡自該接入點向該第一站傳輸該第一單播包;以及經(jīng)由該通信網(wǎng)絡自該接入點向該第二站傳輸該第二單播包。16.一種通信網(wǎng)絡的接入點,該接入點配置用以接收來自源的多播或廣播包;將該多播或廣播包轉換成尋址至與該接入點關聯(lián)的站的單播包;且經(jīng)由該通信網(wǎng)絡自該接入點向該站傳輸該單播包。17.權利要求16的接入點,其中該通信網(wǎng)絡包括802.11無線網(wǎng)絡。18.權利要求16的接入點,進一步配置用以確定來自與該接入點關聯(lián)的一個或多個站的列表中的該站。19.權利要求16的接入點,進一步配置用以確定最小數(shù)據(jù)速率,該接入點可通過該最小數(shù)據(jù)速率來向該站傳輸該多播或廣播包;確定用于向該站傳輸該單播包的有效單播速率;且若該有效單播速率不超過該最小數(shù)據(jù)速率,則不向該站傳輸該單播包且向該站傳輸該多播或廣播包。20.權利要求16的接入點,進一步配置用以確定用以在其上向該站進行傳輸?shù)奶炀€配置;確定用以向該站進行傳輸?shù)奈锢頂?shù)據(jù)速率;且經(jīng)由無線網(wǎng)絡在該天線配置上且以該物理數(shù)據(jù)速率自該接入點向該站傳輸該單播包。21.權利要求16的接入點,進一步配置用以確定該站充當該源而且不向該站傳輸該單播包。22.權利要求16的接入點,進一步配置用以詢問該站以確定該站的地址;且將該多播或廣播包的地址映射至該站的該地址。23.權利要求16的接入點,進一步配置用以基于自該站向該源傳輸?shù)募尤胝埱髞韺⒃撜娟P聯(lián)至該多播或廣播包的地址。24.一種用于向通信網(wǎng)絡的第二節(jié)點進行傳輸?shù)脑撏ㄐ啪W(wǎng)絡的第一節(jié)點,該第一節(jié)點配置用以確定用于向該第二節(jié)點傳輸多播或廣播包的第一速率;確定用于向該第二節(jié)點傳輸一個或多個單播包的第二速率,該一個或多個單播包由該多播或廣播包到該一個或多個單播包的轉換而產(chǎn)生;且若該第二數(shù)據(jù)速率超過該第一數(shù)據(jù)速率,則向該第二節(jié)點傳輸該一個或多個單播包,否則向該第二節(jié)點傳輸該多播或廣播包。25.權利要求24的第一節(jié)點,其中該通信網(wǎng)絡為無線局域網(wǎng)絡。26.權利要求24的第一節(jié)點,其中該多播或廣播包包括UDP聯(lián)網(wǎng)消息。27.權利要求24的第一節(jié)點,其中該多播或廣播包包括多播控制協(xié)議包。28.權利要求24的第一節(jié)點,其中該第一節(jié)點包括具有多播功能的接入點。29.權利要求24的第一節(jié)點,進一步配置用以確定用以在其上向該第二節(jié)點進行傳輸?shù)奶炀€配置;確定用以向該第二節(jié)點進行傳輸?shù)奈锢頂?shù)據(jù)速率;且在該天線配置上且以該物理數(shù)據(jù)速率來向該第二節(jié)點傳輸該一個或多個單播包及該多播或廣播包。30.權利要求24的第一節(jié)點,進一步配置用以確定第三速率,該第一節(jié)點可通過該第三速率來向該通信網(wǎng)絡的第三節(jié)點傳輸該多播或廣播包;且經(jīng)由該通信網(wǎng)絡以該第一速率及該第三速率中的較低速率來向該第二節(jié)點及該第三節(jié)點傳輸該多播或廣播包。全文摘要揭示一種通信網(wǎng)絡的接入點,配置成接收來自源的多播或廣播包。該接入點將該多播或廣播包轉換成尋址至與該接入點關聯(lián)的站的單播包。該接入點接著經(jīng)由該通信網(wǎng)絡自該接入點向該站傳輸該單播包。該接入點可進一步確定最小數(shù)據(jù)速率,該接入點可通過該最小數(shù)據(jù)速率來向該站傳輸該多播或廣播包;且確定用于向該站傳輸該單播包的有效單播速率。若該有效單播速率不超過該最小數(shù)據(jù)速率,則該接入點不向該站傳輸該單播包而是傳輸該多播或廣播包。文檔編號H04W28/06GK1961590SQ200580001629公開日2007年5月9日申請日期2005年11月4日優(yōu)先權日2004年11月5日發(fā)明者威廉·凱契,約翰·查納克,查爾斯·葛蘭申請人:魯庫斯無線公司