專利名稱:通過多個無線鏈路發(fā)送或接收數據的設備和方法
技術領域:
本發(fā)明涉及在無線網絡環(huán)境中的無線鏈路,更具體地講,涉及在無線網絡接口中通過多個無線鏈路,而不是單個無線鏈路來發(fā)送或接收數據的設備和方法。
背景技術:
圖1是示出背景技術的無線網絡的分層結構的示例性示圖。參照圖1,相應于國際標準化組織(ISO)開放式系統(tǒng)互聯(OSI)7層來描述無線網絡的分層結構。
在圖1中,上層相應于OSI7層的傳輸層、會話層、表示層和應用層。在無線網絡的這種分層結構中,數據鏈路層和物理(PHY)層是被定義為無線局域網(LAN)標準的層,并執(zhí)行無線LAN的固有功能。
無線網絡的數據鏈路層的角色是執(zhí)行無線鏈路的差錯控制,節(jié)點至無線網絡的訪問控制以及在現有技術中已知的其它相似功能。另外,無線網絡的物理層的作用是通過在無線頻率上攜帶數據的數據來發(fā)送無線包。
圖2是示出作為背景技術的無線網絡標準之一的IEEE 802.11結構的示例性示圖。在圖2中,將IEEE 802.11結構與圖1所示的ISO OSI 7層的結構比較來示出IEEE 802.11結構。
參照圖2,數據鏈路層被分成邏輯鏈路控制(LLC)層和媒體訪問控制(MAC)層。LLC層執(zhí)行OSI層2的同步和差錯控制,MAC層執(zhí)行相鄰節(jié)點的無線媒體的訪問控制。IEEE 802.11無線LAN指定無線LAN的功能中的MAC層和物理(PHY)層的功能。
圖3是示出背景技術的無線LAN終端裝置的一般結構的示例性示圖。傳統(tǒng)的無線LAN終端裝置包括無線LAN裝置350,通過無線網絡以無線方式發(fā)送/接收無線包;和無線網絡裝置驅動器330,控制無線LAN裝置350并且將無線LAN裝置350連接到內核或應用310。內核或應用310可包括圖1所示的網絡層,例如,其使得使用IP(互聯網協議)通過內核網絡裝置驅動器接口320提供無線幀發(fā)送/接收服務成為可能。在上述的網絡層中,在應用層中產生的包或從將被路由的相鄰節(jié)點接收的包到達。網絡層接收傳輸的無線包,找到適當的路由路徑,并選擇相應的網絡接口以將傳輸的無線包發(fā)送到無線鏈路。在無線LAN裝置350從相鄰節(jié)點接收到無線包的情況下,無線LAN裝置350將通過裝置接口340接收的無線包傳輸到無線網絡裝置驅動器330,然后,無線網絡裝置驅動器330通過內核網絡裝置驅動器接口320將無線包傳輸到網絡層。網絡層將接收的無線包傳輸到將處理無線幀的適當的應用層。
在無線網絡環(huán)境中,無線信道中的數據傳輸速度低于在有線信道中的數據傳輸速度,并根據信道環(huán)境而變化。為了克服這些缺點,有必要使用多個無線鏈路來發(fā)送數據。另外,如果在數據傳輸期間,無線鏈路的信道環(huán)境惡化,則有必要使用另一無線鏈路來發(fā)送數據以克服無線鏈路的不穩(wěn)定性。在這種情況下,在無線網絡接口中使用多個無線鏈路比在無線網絡接口中使用單個無線鏈路的背景技術的結構和方法更為有益。然而,當在網絡接口中使用多個無線鏈路時,會出現幀重排問題,即幀以它們的改變的順序到達目的地的問題。
發(fā)明內容
因此,本發(fā)明在于解決在背景技術中出現的上述問題,并且本發(fā)明的一方面在于提供一種在無線網絡接口中用于通過多個無線鏈路來發(fā)送或接收無線包的方法。
本發(fā)明的另一方面在于提供一種用于解決當在無線網絡接口中使用多個無線鏈路時會出現的幀重排問題的方法。
本發(fā)明的這些和其它方面將在以下的描述中被部分地闡述,并且通過對下文的研究對于本領域的技術人員部分地變得清晰,或者可從本發(fā)明的實踐中理解。
根據本發(fā)明的示例性實施例,提供一種網絡裝置,用于通過多個無線鏈路來傳遞數據,其具有代表用于識別網絡上的各無線LAN裝置的MAC地址的虛擬MAC地址,所述網絡裝置包括虛擬MAC信息包(VIP)管理單元,其被配置以發(fā)送或接收關于多個無線鏈路的信息;發(fā)送幀處理單元,其被配置以將要被發(fā)送的幀分配給無線鏈路中指定的無線鏈路,并發(fā)送所述幀;和信道分配單元,其被配置以從發(fā)送幀處理單元接收無線鏈路分配請求,通過使用關于多個無線鏈路的信息選擇所述幀將被分配至其的無線鏈路,以及將關于所述選擇的無線鏈路的信息傳輸到發(fā)送幀處理單元;其中,與相鄰的無線網絡裝置的無線數據通信通過虛擬MAC地址來執(zhí)行。
根據本發(fā)明的另一示例性實施例,提供一種方法,用于通過網絡裝置的多個無線鏈路來傳遞數據,所述網絡裝置具有多個無線LAN裝置和代表用于分別識別多個無線LAN裝置的MAC地址的虛擬MAC地址。該方法包括發(fā)送或接收關于用于與相鄰無線網絡裝置進行無線數據通信的多個無線鏈路的信息;和將要被發(fā)送的幀分配給多個無線鏈路中指定的無線鏈路,并使用虛擬MAC地址來發(fā)送所述幀;其中,分配操作根據無線鏈路分配請求使用關于無線鏈路的信息將所述幀分配給指定的無線鏈路。
通過結合附圖進行的以下詳細描述,本發(fā)明的上述和其它方面將會變得更加清楚,其中圖1是示出背景技術的無線網絡的分層結構的示例性示圖;圖2是示出作為背景技術的無線網絡標準之一的IEEE 802.11結構的示例性示圖;圖3是示出背景技術的無線LAN終端裝置的一般結構的示例性示圖;圖4a是示出背景技術的網絡中的拓撲結構的示例性示圖;圖4b是示出根據本發(fā)明的示例性實施例的拓撲結構的示例性示圖;圖5a是示出背景技術的網絡中的另一拓撲結構的示例性示圖;圖5b是示出根據本發(fā)明的另一示例性實施例的另一拓撲結構的示例性示圖;圖6是示出根據本發(fā)明的示例性實施例的無線網絡裝置的結構的方框圖;圖7是示出根據本發(fā)明的示例性實施例的虛擬MAC驅動器的結構的方框圖;
圖8是示出根據本發(fā)明的示例性實施例的信道分配單元的結構的方框圖;圖9是示出根據本發(fā)明的示例性實施例的信道質量測量單元的結構的方框圖;圖10是示出根據本發(fā)明的示例性實施例的VIP管理單元的結構的方框圖;圖11是示出根據本發(fā)明的示例性實施例的虛擬MAC終端DB的結構的示例性示圖;圖12是解釋幀重排問題的示例性示圖;圖13是示出根據本發(fā)明的示例性實施例的信道分配數據庫(DB)的結構的示例性示圖;圖14是解釋根據本發(fā)明的示例性實施例的解決幀重排問題的基本構思的示例性示圖;圖15是示出根據本發(fā)明的示例性實施例的解決所述幀重排問題的方法的示例性示圖;以及圖16是示出根據本發(fā)明的示例性實施例的通過虛擬MAC驅動器經由多個無線鏈路發(fā)送或接收數據的方法的流程圖。
具體實施例方式
以下,將參照附圖來詳細描述本發(fā)明的示例性實施例。然而,本發(fā)明不限于以下所公開的示例性實施例,而是可以以各種形式實現。在描述中所定義的內容,諸如詳細的結構和部件僅是被提供用來幫助本領域的普通技術人員全面理解本發(fā)明的具體細節(jié),并且本發(fā)明僅被定義在所附權利要求的范圍內。在本發(fā)明的整個描述中,貫穿各附圖,相同的附圖標號用于相同的部件。
以下,還參照根據本發(fā)明的示例性實施例的用戶接口、方法和計算機程序產品的流程圖示圖來描述本發(fā)明。應該理解流程圖示圖的每個方框和流程圖示圖中的方框的組合可通過計算機程序指令來實現??蓪⑦@些計算機程序指令提供給通用計算機、專用計算機或其它可編程數據處理設備的處理器以產生設備,從而通過計算機或其它可編程數據處理設備的處理器來執(zhí)行的指令創(chuàng)建用于實現在流程圖的某方框或某些方框中指定的功能的方法。
這些計算機程序指令還可被存儲在能指示計算機或其它可編程數據處理設備以特定方式運行的計算機可用或計算機可讀存儲器中,從而存儲在計算機可用或計算機可讀存儲器中的指令產生包括實現在流程圖的某方框或某些方框中指定的功能的指令手段的產品。
所述計算機程序指令還可被加載到計算機或其它可編程數據處理設備上以使得將在計算機或其它可編程設備上執(zhí)行的一系列操作步驟產生計算機實現的處理,從而在計算機或其它可編程設備上執(zhí)行的指令提供用于實現在流程圖的某方框或某些方框中指定的功能的步驟。
并且,流程圖示圖的每方框可表示包括一個或多個用于實現指定的邏輯功能的可執(zhí)行指令的模塊、段或部分代碼。還應該注意的是,在一些可選擇的執(zhí)行中,在方框中標注的功能可不以所述順序發(fā)生。例如,順序所示的兩個方框實際上可基本同時執(zhí)行,或者這些方框有時以相反的順序執(zhí)行,這取決于所涉及的功能。
為了容易理解本發(fā)明,現在將使用在示出移動自組織網絡(MANET)環(huán)境中的各節(jié)點間的數據發(fā)送或接收類型的圖4a、圖4b、圖5a和圖5b中示出的內容來解釋本發(fā)明的示例性實施例。
圖4a示出其中節(jié)點2將從節(jié)點1接收的數據發(fā)送到節(jié)點3的背景技術的拓撲結構。即,節(jié)點2用于中繼數據。在這種情況下,由于通過相同的信道來執(zhí)行節(jié)點1和節(jié)點2之間的數據傳輸以及節(jié)點2和節(jié)點3之間的數據傳輸,所以會出現競爭以保護發(fā)送數據的信道。由于這種競爭的出現,會出現數據丟失。作為比較,圖4b示出根據本發(fā)明示例性實施例的拓撲結構。在這種情況下,通過不同的信道來執(zhí)行節(jié)點1和節(jié)點2之間的數據傳輸以及節(jié)點2和節(jié)點3之間的數據傳輸,由此不會出現競爭。
圖5a示出其中節(jié)點1和節(jié)點2相互發(fā)送或接收數據以及節(jié)點3和節(jié)點4相互發(fā)送或接收數據的另一背景技術的拓撲結構。在這種情況下,通過相同的信道來執(zhí)行節(jié)點1和節(jié)點2之間的數據傳輸以及節(jié)點3和節(jié)點4之間的數據傳輸,由此會以圖4a所示的相同的方式出現競爭以保護用于發(fā)送數據的信道。由于這種競爭的出現,會出現數據丟失。作為比較,圖5b示出根據本發(fā)明示例性實施例的拓撲結構。在這種情況下,通過不同的信道來執(zhí)行節(jié)點1和節(jié)點2之間的數據傳輸以及節(jié)點3和節(jié)點4之間的數據傳輸,由此不會出現競爭。
圖6是示出根據本發(fā)明示例性實施例的無線網絡裝置的結構的方框圖。參照圖6,根據本發(fā)明示例性實施例的無線網絡裝置包括多個實際MAC裝置670、與各實際MAC裝置670相應的多個實際MAC裝置驅動器650、用于連接實際MAC裝置670和實際MAC裝置驅動器650的裝置接口660、虛擬MAC驅動器630、用于連接實際MAC裝置驅動器650和虛擬MAC驅動器630的虛擬-實際MAC接口640、內核或應用程序610以及用于連接虛擬MAC驅動器630和內核或應用程序610的內核網絡裝置驅動器接口620。這里,內核或應用程序610相應于圖3所示的內核或應用程序310。
實際MAC裝置670通過無線網絡由硬件來發(fā)送或接收無線包,并且各實際MAC裝置670使用無線鏈路。所述鏈路可被預定。所述實際MAC裝置驅動器650通過裝置接口660來驅動相應的實際MAC裝置670。這里,實際MAC裝置670可由硬件來分別構成,或者可在單一的板上實現。
雖然存在與多個實際MAC裝置670相應的多個無線接口,但是所述虛擬MAC驅動器630好像存在一個無線接口似的來操作。因此,虛擬MAC驅動器630具有代表多個實際MAC裝置670的各MAC地址的虛擬MAC地址,并且通過使用所述虛擬MAC地址與其它網絡裝置通信。另外,所述虛擬MAC驅動器630管理與多個實際MAC裝置670相應的無線鏈路。即,無線網絡裝置可通過虛擬MAC驅動器630來使用無線信道的數據鏈路,即無線鏈路,通過檢查各無線鏈路狀態(tài)來選擇最佳無線鏈路,并解決幀重排問題。隨后將描述虛擬MAC驅動器630的詳細的結構和操作。
在無線網絡設備不使用根據本發(fā)明示例性實施例的虛擬MAC驅動器630的情況下,實際MAC裝置670和實際MAC驅動器650相應于現有的無線LAN裝置和驅動器。實際MAC裝置和實際MAC驅動器向虛擬MAC驅動器630提供無線鏈路。設置這些無線鏈路以使用指定的信道,并且通過無線鏈路可以無干擾地使用所述信道。
圖7是示出根據本發(fā)明示例性實施例的虛擬MAC驅動器630的結構的方框圖。參照圖7,虛擬MAC驅動器包括信道分配單元710、信道質量測量單元720、虛擬MAC信息包(VIP)管理單元730、發(fā)送幀處理單元740和接收的幀的處理單元750。
以下所使用的術語“單元”表示執(zhí)行特定任務的諸如現場可編程門陣列(FPGA),或專用集成電路(ASIC)或者現有技術中已知的其它這樣的組件的軟件或硬件組件,但不限定于此??煞奖愕貙卧渲靡择v留在可尋址的存儲介質中或在一個或多個處理器上執(zhí)行。因此,單元可包括,作為示例,諸如軟件組件、面向對象的軟件組件、類組件和任務組件、進程、函數、屬性、過程、子程序、程序代碼段、驅動程序、固件、微碼、電路、數據、數據庫、數據結構、表、數組和變量的組件。在組件和單元中提供的功能可被組合成較少的組件和單元或者進一步被分離成附加組件和單元。另外,部件和單元可被實現以使得在裝置或安全多媒體卡中再現一個或多個CPU。
信道質量測量單元720測量并分析與多個無線鏈路相應的信道質量。信道質量測量單元720可通過使用MAC層中的無線信號的狀態(tài)和競爭出現程度來估計信道質量。
由信道分配單元710來使用關于通過信道質量測量單元720測量的信道質量的信息以分配將用于無線幀的傳輸的信道。
信道分配單元710基于由信道質量測量單元720測量的總的信道質量將特定的信道分配給發(fā)送幀。
具體地,信道分配單元710通過基于源地址和目的地址對發(fā)送幀分類并將分類的發(fā)送幀分配給多個無線鏈路來將通信量分布到各無線鏈路。另外,當信道分配單元710將無線鏈路分配給發(fā)送幀時,信道分配單元710可通過參照由信道質量測量單元720分析的鏈路質量信息將具有良好質量的無線鏈路分配給發(fā)送幀,因此即使當指定的無線鏈路不穩(wěn)定時,信道分配單元710也可以穩(wěn)定通信狀態(tài)。
VIP管理單元730將關于可用無線鏈路的信道信息發(fā)送到相鄰節(jié)點,或從相鄰節(jié)點接收關于無線鏈路的信道信息。VIP管理單元730產生虛擬MAC信息包(VIP),并將產生的VIP發(fā)送到鄰近節(jié)點。VIP可被定期發(fā)送,并可包括被各個節(jié)點使用的信道信息。
此外,VIP管理單元730通過分析從相鄰節(jié)點接收的VIP來了解相鄰節(jié)點正在使用的信道。正被相鄰節(jié)點使用的信道被用于檢查當信道分配單元710根據信道的種類分配信道時目的節(jié)點是否能夠通過相應信道接收發(fā)送幀。
發(fā)送幀處理單元740從內核或應用程序610接收發(fā)送幀,并將接收幀傳送到實際MAC裝置驅動器650。在此情況下,發(fā)送幀處理單元740在多個無線鏈路之中選擇一個,并通過該選擇的無線鏈路傳送發(fā)送幀。通過向信道分配單元710查詢發(fā)送幀將通過哪個無線鏈路被發(fā)送,通過選擇的無線鏈路傳送發(fā)送幀通過由信道分配單元710分配的信道被執(zhí)行。例如,發(fā)送幀處理單元740通過將幀頭信息傳送到信道分配單元710,產生關于發(fā)送幀處理單元740應將發(fā)送幀發(fā)送至其的信道的查詢,所述幀頭信息諸如目的MAC地址、目的IP地址和源IP地址、或本技術領域已知的其它幀頭信息。信道分配單元710通過使用幀頭信息對幀的種類進行分類,根據幀的種類分配信道,并將該信道的值傳送到發(fā)送幀處理單元740。發(fā)送幀處理單元740通過對應于所述信道值的無線鏈路發(fā)送發(fā)送幀。
接收幀處理單元750接收從實際MAC裝置670通過實際MAC裝置驅動器650傳送的幀,并將這些幀傳送到內核或應用程序610。接收幀處理單元750將根據多個無線鏈路的接收路徑復用為一個無線網絡接口。即,通過無線鏈路的實際MAC裝置670接收的幀沒有通過實際MAC裝置驅動器650被直接傳送到內核或應用程序610,而是通過虛擬MAC驅動器630被傳送,從而所有無線鏈路可被識別為一個網絡接口。
無線LAN裝置具有固有的MAC地址。虛擬MAC驅動器630產生連接到虛擬MAC驅動器630的所有無線LAN裝置的MAC地址,這些MAC地址與公共MAC地址一致。例如,如果無線LAN裝置按原樣使用它們的MAC地址,則當從相鄰節(jié)點接收到地址解析協議(ARP)請求時關于相同的IP存在多個MAC地址,這使得相鄰節(jié)點不能選擇MAC地址。一般,無線LAN裝置丟棄具有不同于它們的MAC地址的目的地址的幀。在此情況下,如果由虛擬MAC驅動器630提供的無線鏈路的MAC地址彼此不同,則無線LAN裝置只接收以它們的MAC地址作為目的地址的幀,并過濾掉以其它無線鏈路的MAC地址作為目的地址的幀,因此,相應的幀不能被傳送到虛擬MAC驅動器630。
因此,虛擬MAC驅動器630產生連接到虛擬MAC驅動器630的所有無線LAN裝置的、與一個公共MAC地址一致的MAC地址,從而多個無線鏈路被合并為一個無線網絡接口。
圖8是示出根據本發(fā)明示例性實施例的信道分配單元的結構的框圖。
根據本發(fā)明的信道分配單元710包括信道分配處理單元714和信道分配DB712。
信道分配處理單元714從信道質量測量單元720接收關于信道質量的信息,從VIP管理單元730接收目前被其它節(jié)點使用的信道的信息。隨后,信道分配處理單元714基于這樣的信息構造信道分配DB 712。
信道分配DB 712包括用于當幀被發(fā)送時提供最佳無線鏈路的信息。如果信道分配處理單元714從發(fā)送幀處理單元740接收到信道請求,則它搜索信道分配DB 712,并將最佳無線鏈路提供給發(fā)送幀處理單元740。
圖9是示出根據本發(fā)明示例性實施例的信道質量測量單元的結構的框圖。
信道質量測量單元720包括信道狀態(tài)分析單元724和信道狀態(tài)DB 722。
信道狀態(tài)分析單元724測量各個無線鏈路的鏈路質量。測量要素為PHY層的信道狀態(tài)和MAC層的幀沖突程度或本技術領域中已知的其它要素。可使用接收信號的功率與接收信號的噪聲功率的比,即使用信噪比(SNR)來測量PHY層的信道狀態(tài)。MAC層中的幀沖突程度是在幀傳輸期間與相鄰節(jié)點的沖突程度。信道狀態(tài)分析單元724基于上述信息計算各個信道的質量,并將計算結果存儲在信道狀態(tài)DB 722中。信道分配單元710通過參照信道狀態(tài)DB 722將具有良好質量的信道分配給發(fā)送幀。
圖10是示出根據本發(fā)明示例性實施例的VIP管理單元的結構的框圖。
VIP管理單元730包括VIP產生單元734、VIP接收單元736、和虛擬MAC終端DB 732。
在VIP管理單元730中,VIP產生單元734產生VIP并將其發(fā)送到相鄰節(jié)點,或者VIP接收單元736從相鄰節(jié)點接收VIP。VIP包括被各個節(jié)點使用的信道信息。該信道信息可以是無線鏈路的數量和被各個鏈路使用的無線信道數或者本技術領域中已知的其它信道信息。因此,VIP接收單元736通過分析從相鄰節(jié)點接收的VIP,可以判斷相鄰節(jié)點是否是使用虛擬MAC驅動器630的節(jié)點,并可獲得關于使用虛擬MAC驅動器630的節(jié)點的無線鏈路被設置到哪條信道的信息。由VIP接收單元736分析的信息被存儲在虛擬MAC終端DB 732中。
存儲在虛擬MAC終端DB 732中的信息可被用于檢查當信道分配單元710將相應信道分配給發(fā)送幀時,幀的目的節(jié)點是否可通過所述信道接收發(fā)送幀。
信道分配單元710從存儲在虛擬MAC終端DB 732的信息中確認發(fā)送幀的目的地是否對應于使用虛擬MAC驅動器的節(jié)點,如果對應,則信道分配單元710將分配由相應節(jié)點和信道分配單元710自身所共同使用的信道之一。
如圖11所示,虛擬MAC終端DB 732包括使用虛擬MAC驅動器的節(jié)點的MAC地址的列表和使用虛擬MAC驅動器的節(jié)點所使用的信道列表,并且可通過各個節(jié)點的VIP的互換獲得該信息。
當使用虛擬MAC驅動器630通過將通信量分布到多個無線鏈路來發(fā)送幀時,在幀的接收方,幀的順序不應改變。
圖12是解釋當使用虛擬MAC驅動器630將幀分布時會發(fā)生的幀重排問題的示例性示圖。
參照圖12,幀1至5被依次傳遞到對應于發(fā)送節(jié)點的發(fā)送主機1210的IP層,并隨后被使用兩個無線鏈路的虛擬MAC驅動器發(fā)送到對應于接收節(jié)點的接收主機1250。
幀1被發(fā)送主機1210的虛擬MAC驅動器發(fā)送到實際的MAC#1,而幀2至5被發(fā)送到實際MAC#2。例如,由于低傳輸速度或對傳輸的障礙,與通常的情況相比,幀1的傳輸可能被延遲,因此在對應于接收節(jié)點的接收主機1250中接收的幀可能以幀2、幀3、幀4、幀1、幀5的順序被傳輸。在此情況下,接收主機1250的虛擬MAC驅動器以上述錯誤順序將這些幀傳送到接收主機1250的IP層,幀的錯誤順序會導致在接收主機1250的上層中的幀處理期間發(fā)生差錯。在本發(fā)明的示例性實施例中,為了防止該錯誤的幀順序,可使用具有如圖13所示的數據結構的信道分配DB 712。
在信道分配單元710的信道分配DB 712中,幀可按目的MAC地址、目的IP地址和源IP地址分類。信道分配處理單元714通過將相同的信道分配給相同種類的幀,可保持幀順序不變。
此外,信道分配處理單元714將不同的信道分配給具有不同的目的MAC地址、目的IP地址和源IP地址的不同種類的幀,來根據幀的種類分配通信量。
為了將幀分布到不同信道,主機可在多跳MANET環(huán)境中中繼幀。
圖14是解釋在多跳MANET環(huán)境中當其上安裝有虛擬MAC驅動器的節(jié)點彼此通信時由信道分配單元710提供的幀分布功能的示意性示圖。
假定節(jié)點C作為路由器或幀中繼節(jié)點工作,并且節(jié)點B和A將包通過節(jié)點C分別發(fā)送到節(jié)點D和E。節(jié)點C的虛擬MAC驅動器通過經由兩條分開的無線鏈路發(fā)送從節(jié)點B向節(jié)點D發(fā)送的包以及從節(jié)點A向節(jié)點E發(fā)送的包,可提供幀分布功能。在此情況下,節(jié)點C的信道分配DB 712的內容如圖15所示。
圖15是示出根據本發(fā)明示例性實施例的解決幀重排問題的方法的示例性示圖。
如從節(jié)點C的虛擬MAC驅動器的發(fā)送幀處理單元中所見到的,從節(jié)點B發(fā)送到節(jié)點D的幀具有目的MAC地址“D”、目的IP地址“D”和源IP地址“B”。以相同的方式,從節(jié)點A發(fā)送到節(jié)點E的幀具有目的MAC地址“E”、目的IP地址“E”和源IP地址“A”。
如圖15所示,節(jié)點C的虛擬MAC地址的信道分配單元通過使用目的MAC地址、目的IP地址和源IP地址中的至少一個將幀分為兩個種類,并將相應的無線鏈路分配給兩個不同的信道。在圖15中,節(jié)點C從節(jié)點B接收幀B1和幀B2,從節(jié)點A接收幀A1、幀A2和幀A3,并使用信道1和信道2將接收的幀發(fā)送到節(jié)點D和節(jié)點E。如圖15所示,到達節(jié)點D或節(jié)點E的幀的順序未被改變。
另一方面,在無線網絡環(huán)境中,通信信道被預先指定或者通過掃描信道而被確定,由使用虛擬MAC驅動器的節(jié)點所擁有的多個無線鏈路中的至少一個信道被設置為公共信道。在此情況下,該公共信道是通過其所有屬于網絡的節(jié)點可共同彼此通信的信道。使用此公共信道,與不使用虛擬MAC驅動器的節(jié)點的通信成為可能。
現在,將解釋使用虛擬MAC驅動器的節(jié)點(下文中稱為“虛擬驅動器節(jié)點”)和不使用虛擬MAC驅動器的節(jié)點(下文中稱為“非虛擬驅動器節(jié)點”)之間的通信處理。
在執(zhí)行屬于相同無線網絡的虛擬驅動器節(jié)點和非虛擬驅動器節(jié)點之間的通信的過程中,非虛擬驅動器節(jié)點可接收被定期廣播以及由虛擬驅動器節(jié)點發(fā)送的信號。在此情況下,發(fā)送信號包括關于可與虛擬驅動器節(jié)點通信的無線鏈路的信息,非虛擬驅動器節(jié)點可使用這樣的信息來嘗試與虛擬驅動器節(jié)點通信。作為結果,由于當非虛擬驅動器節(jié)點將幀發(fā)送到虛擬驅動器節(jié)點時,非虛擬驅動器節(jié)點使用虛擬驅動器節(jié)點的無線鏈路的信道之一,所以虛擬驅動器節(jié)點可接收由非虛擬驅動器節(jié)點發(fā)送的幀而沒有任何問題。然而,如果當虛擬驅動器節(jié)點將幀發(fā)送到非虛擬驅動器節(jié)點時,虛擬驅動器節(jié)點的無線鏈路是被隨意選擇的,則所述幀可通過沒有被非虛擬驅動器節(jié)點使用的信道被發(fā)送,這會導致非虛擬驅動器節(jié)點不能接收該幀。因此,當虛擬驅動器節(jié)點試圖將幀發(fā)送到非虛擬驅動器節(jié)點時,虛擬驅動器節(jié)點的信道分配單元在虛擬MAC終端DB中檢查目的MAC地址。如果未在虛擬MAC終端DB中找到非虛擬驅動器節(jié)點的MAC地址,則虛擬驅動器節(jié)點的信道分配單元判斷出相應幀的目的節(jié)點是不使用虛擬MAC驅動器的節(jié)點,因此,發(fā)送幀處理單元使用公共信道發(fā)送該幀。通過上述過程,虛擬驅動器節(jié)點和非虛擬驅動器節(jié)點之間的通信成為可能。
圖16是示出根據本發(fā)明示例性實施例的通過虛擬MAC驅動器經由多個無線鏈路發(fā)送或接收數據的方法的流程圖?,F在將與圖7示出的內容一起解釋此方法。
如果虛擬MAC驅動器630的發(fā)送幀處理單元740從內核-網絡裝置驅動器接口620接收幀,則發(fā)送幀處理單元740判斷當前模式是否是幀發(fā)送模式(操作S1605),并從信道分配單元710請求信道分配(操作S1610)。信道分配單元710具有如圖8所示的信道分配DB 712,并且已從VIP管理單元730接收的關于被其它節(jié)點使用的信道的信息以及從信道質量測量單元720接收的關于信道狀態(tài)的信息被存儲在信道分配DB 712中。因此,信道分配單元710搜索信道分配DB 712(操作S1615),并分配通過其幀將被發(fā)送的信道(操作S1620)。隨后,信道分配單元710將關于分配的信道的信息傳送到發(fā)送幀處理單元740,并且發(fā)送幀處理單元740通過分配的信道發(fā)送所述幀(操作S1625)。
另一方面,如果虛擬MAC驅動器630的接收幀處理單元750從虛擬-實際MAC接口640接收數據,則接收幀處理單元750判斷當前模式是否是幀接收模式(操作S1630),接收幀(操作S1635),并隨后將接收幀傳送到內核-網絡裝置驅動器接口620。在此情況下,接收幀處理單元750將根據多個無線鏈路的接收路徑復用為一個無線網絡接口。
如上所述,根據本發(fā)明的示例性實施例,使用無線網絡接口中的多個無線鏈路來發(fā)送或接收無線包,因此,無線數據可被更有效地發(fā)送或接收。
盡管為了說明的目的已描述了本發(fā)明的示例性實施例,但是本領域的技術人員應該理解,在不脫離如權利要求中所公開的本發(fā)明的范圍和精神的情況下,可進行各種修改、添加和替換。
權利要求
1.一種網絡裝置,通過多個無線鏈路來傳遞數據,其具有代表用于識別網絡上的各無線LAN裝置的MAC地址的虛擬MAC地址,所述網絡裝置包括虛擬MAC信息包(VIP)管理單元,其被配置以發(fā)送或接收關于多個無線鏈路的信息;發(fā)送幀處理單元,其被配置以將要被發(fā)送的幀分配給無線鏈路中指定的無線鏈路,并發(fā)送所述幀;和信道分配單元,其被配置以從發(fā)送幀處理單元接收無線鏈路分配請求,通過使用關于多個無線鏈路的信息選擇所述幀將被分配至其的無線鏈路,以及將關于所述選擇的無線鏈路的信息傳輸到發(fā)送幀處理單元;其中,與相鄰的無線網絡裝置的無線數據通信通過虛擬MAC地址來執(zhí)行。
2.如權利要求1所述的網絡裝置,還包括信道質量測量單元,其被配置以測量多個無線鏈路的質量。
3.如權利要求2所述的網絡裝置,其中,信道質量測量單元包括信道狀態(tài)分析單元,其被配置以測量多個無線鏈路的物理層的鏈路狀態(tài);和信道狀態(tài)DB,其被配置以存儲鏈路狀態(tài)。
4.如權利要求3所述的網絡裝置,其中,通過使用接收信號的功率與接收信號的噪聲功率的比來測量鏈路的狀態(tài)。
5.如權利要求3所述的網絡裝置,其中,信道狀態(tài)分析單元測量MAC層的幀沖突程度。
6.如權利要求1所述的網絡裝置,其中,VIP管理單元包括VIP產生單元,其被配置以產生由網絡裝置本身使用的鏈路信息,并且將產生的鏈路信息發(fā)送到相鄰網絡裝置;VIP接收單元,其被配置以從相鄰網絡裝置接收鏈路信息;和虛擬MAC終端DB,其被配置以存儲由VIP產生單元產生的鏈路信息和由VIP接收單元接收的鏈路信息。
7.如權利要求6所述的網絡裝置,其中,虛擬MAC終端DB存儲關于使用中的鏈路的信息。
8.如權利要求2所述的網絡裝置,其中,信道分配單元包括信道分配處理單元,其被配置以從信道質量測量單元接收關于鏈路質量的信息以及從VIP管理單元接收關于其它節(jié)點使用的鏈路的信息;和信道分配DB,其被配置以存儲所述接收的信息;其中,所述信道分配處理單元從發(fā)送幀處理單元接收鏈路分配請求,根據請求通過搜索信道分配DB選擇所述幀將被分配至其的無線鏈路,并將關于選擇的無線鏈路的信息傳輸到發(fā)送幀處理單元。
9.如權利要求8所述的網絡裝置,其中,信道分配DB包括目的MAC地址、目的IP地址、源IP地址和關于多種發(fā)送幀分配的鏈路的信息。
10.如權利要求9所述的網絡裝置,其中,僅當所述幀的目的MAC地址、目的IP地址、源IP地址相同時,所述幀被分配到相同的鏈路。
11.如權利要求1所述的網絡裝置,還包括接收的幀的處理單元,其被配置以從相鄰無線網絡裝置接收數據。
12.一種方法,通過網絡裝置的多個無線鏈路來傳遞數據,其具有多個無線LAN裝置和代表分別用于識別多個無線LAN裝置的MAC地址的虛擬MAC地址,所述方法包括(a)發(fā)送或接收關于用于與相鄰無線網絡裝置進行無線數據通信的多個無線鏈路的信息;和(b)將要被發(fā)送的幀分配給多個無線鏈路中指定的無線鏈路,并使用虛擬MAC地址來發(fā)送所述幀;其中,步驟(b)根據無線鏈路分配請求使用關于無線鏈路的信息將所述幀分配給指定的無線鏈路。
13.如權利要求12所述的方法,其中,步驟(a)還包括測量多個無線鏈路的質量。
14.如權利要求13所述的方法,其中,測量無線鏈路的質量的步驟包括測量多個無線鏈路的物理層的鏈路狀態(tài);和存儲所述鏈路狀態(tài)。
15.如權利要求14所述的方法,其中,所述鏈路狀態(tài)通過使用接收信號的功率與接收信號的噪聲功率的比來測量。
16.如權利要求14所述的方法,其中,所述測量鏈路狀態(tài)的步驟包括測量MAC層的幀沖突程度。
17.如權利要求12所述的方法,其中,步驟(a)包括產生由網絡裝置使用的鏈路信息,并將產生的鏈路信息發(fā)送到相鄰網絡裝置;從相鄰網絡裝置接收由各個相鄰網絡裝置使用的鏈路信息;和存儲發(fā)送的鏈路信息和接收的鏈路信息。
18.如權利要求17所述的方法,其中,所述存儲的步驟包括存儲關于使用中的無線鏈路的信息。
19.如權利要求12所述的方法,其中,根據所述幀的目的MAC地址、目的IP地址和源IP地址,所述幀被分配給指定的無線鏈路。
20.如權利要求19所述的方法,其中,僅當所述幀的目的MAC地址、目的IP地址和源IP地址相同時,所述幀被分配給相同的鏈路。
21.如權利要求12所述的方法,還包括從相鄰無線網絡裝置接收數據。
全文摘要
提供一種通過多個無線鏈路來傳遞數據的方法和網絡裝置。網絡裝置包括虛擬MAC信息包(VIP)管理單元,用于發(fā)送或接收關于多個無線鏈路的信息;發(fā)送幀處理單元,將要被發(fā)送的幀分配給指定的無線鏈路,并發(fā)送所述幀;和信道分配單元,用于接收無線鏈路分配請求,選擇無線鏈路,以及將關于所述選擇的無線鏈路的信息傳輸到發(fā)送幀處理單元;其中,無線數據通信通過虛擬MAC地址來執(zhí)行。所述方法包括發(fā)送或接收關于多個無線鏈路的信息;和將要被發(fā)送的幀分配給多個無線鏈路中指定的無線鏈路,并使用虛擬MAC地址來發(fā)送所述幀。
文檔編號H04L12/56GK1815944SQ20061000229
公開日2006年8月9日 申請日期2006年1月27日 優(yōu)先權日2005年2月1日
發(fā)明者徐定煥, 金世洪, 南相秀, 文炳人, 崔惠恩 申請人:三星電子株式會社