專利名稱:世界微波接入互操作系統(tǒng)中實現(xiàn)帶寬申請的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及WIMAX技術(shù)領(lǐng)域,特別是指一種在世界微波接入互操作(WIMAX)系統(tǒng)中實現(xiàn)帶寬申請的方法。
背景技術(shù):
IEEE802.16協(xié)議族定義了面向城域的、能提供多種業(yè)務的點對多點寬帶固定無線接入系統(tǒng)的空中接口和媒體接入控制(MAC)層。該協(xié)議的重要特性之一就是對多類型業(yè)務的支持,因此服務質(zhì)量(Qos)支持方案是該協(xié)議的一個重點。IEEE802.16協(xié)議族將所有業(yè)務根據(jù)業(yè)務數(shù)據(jù)特性分成四種類型,參見表1,表1所示為IEEE802.16協(xié)議族劃分的業(yè)務類型。
表1WIMAX為世界微波接入互操作性行業(yè)組織,旨在提升IEEE 802.16協(xié)議族空口協(xié)議在全球的推廣和應用。通常情況下,將應用802.16協(xié)議族規(guī)定的技術(shù)實現(xiàn)無線寬帶接入的系統(tǒng)稱為WIMAX系統(tǒng)。
圖1所示為符合IEEE802.16協(xié)議族的點對多點(PMP)系統(tǒng)示意圖。在PMP系統(tǒng)中,一個基站(BS)可以帶多個用戶站(SS)。從BS到SS的方向為下行,從SS到BS的方向為上行。每個SS被BS分配一個唯一的基本連接標識符(Basic CID),每個SS都能夠支持四種業(yè)務類型并存。每種業(yè)務類型可以有多個業(yè)務連接同時存在,且每個業(yè)務連接對應一個連接標識符(CID)。
圖2所示為SS的業(yè)務類型及其CID之間的關(guān)系示意圖。SS被BS分配一個Basic CID。假設該SS當前存在三種類型的業(yè)務。每種業(yè)務類型有兩個業(yè)務連接,每個連接對應一個CID,共6個連接。其中,rtPS業(yè)務類型有2個連接CID1、CID2;nrtPS業(yè)務類型有2連接CID3、CID4;BE業(yè)務類型有2個連接CID5、CID6。也就是說,每個連接均有一個CID。
除了具有恒定速率特性的實時UGS業(yè)務,其他業(yè)務連接若要享有上行帶寬,都要經(jīng)歷基于連接的帶寬請求/BS分配帶寬的過程,即對于rtPS、nrtPS和BE業(yè)務連接,如果某個連接需要向上行方向發(fā)送數(shù)據(jù)報文,需要提前向BS提出帶寬申請。
現(xiàn)有的WIMAX系統(tǒng)中實現(xiàn)帶寬申請的方法是SS計算每個業(yè)務連接所需要的帶寬資源,并分別為每個業(yè)務連接組建帶寬請求報文,該報文中包含連接的標識信息以及所需帶寬的大小,其以字節(jié)表示。也就是說,現(xiàn)有的帶寬申請是基于每個業(yè)務連接的,多個業(yè)務連接如果都需要帶寬,則SS可以針對每個連接同時向BS分別發(fā)送帶寬請求報文。
例如,當圖2所示6個連接都需要發(fā)送上行數(shù)據(jù)報文時,其必須都要首先獲得上行帶寬資源,之后才能發(fā)送這些數(shù)據(jù)報文。為此,SS將分別為每個業(yè)務連接組建帶寬請求報文,并分別發(fā)送給BS以提出帶寬申請,即SS將同時發(fā)送6個帶寬請求報文,以為不同的連接申請帶寬資源。
SS所發(fā)送的帶寬請求報文可以有兩種形式一種是帶寬請求頭的方式,帶寬請求頭長通常為6字節(jié),其格式參見表2,表2所示為現(xiàn)有的帶寬請求頭格式。
表2其中,表2各項括號內(nèi)數(shù)字表示該項所占用的比特(Bit)數(shù)。應用這種方式時,可以是增量的帶寬申請,也可以是總量的帶寬申請。具體是哪種申請由Type內(nèi)的1Bit來表示,例如,可設置Type內(nèi)第0位為0時,表示增量申請,第0位為1時表示總量申請。
另一種是捎帶(Piggyback)的方式,即在某個業(yè)務連接的數(shù)據(jù)報文中附加帶寬請求子頭,該子頭通常長度為2字節(jié),其內(nèi)容是表明需要增加的帶寬資源的大小。捎帶的帶寬申請方式必須是增量的帶寬申請。
上述增量的帶寬申請指的是在上次帶寬申請大小的基礎上增加的部分。
當BS接收到SS的帶寬請求報文并解析后,要寄存該報文中請求的帶寬資源大小,再根據(jù)接收到的每個帶寬請求報文分別計算每個請求所需的空口資源,之后針對某個SS計算出其當前所需的總資源,然后再根據(jù)當前空口資源情況,為該SS分配帶寬資源,并通過信令UL_MAP消息告訴SS,即指定該SS的上行burst的大小。在BS給SS分配帶寬資源的信息中并不指明具體每個業(yè)務連接享有的帶寬資源。
SS在下行方向收到并解析UL_MAP消息,提取BS分配的帶寬資源信息。由于BS授權(quán)帶寬的策略是基于整個SS的,此時,SS將按照預設的算法將BS授權(quán)的帶寬分配給具體的某個業(yè)務連接。并且,SS在做上述操作的同時,要考慮為帶寬請求報文預留資源。
現(xiàn)有的帶寬申請的實現(xiàn)方式存在以下缺點1、由于每個SS的每個非UGS連接需要發(fā)送上行報文時,都必須分別向BS發(fā)送帶寬請求報文。這樣,在SS的上行Burst里,必然出現(xiàn)大量的帶寬請求報文。這些大量的、基于每個連接CID的帶寬請求報文占用了十分寶貴的空口資源,降低了實際的業(yè)務傳輸?shù)臄?shù)據(jù)速率。
例如,如果一個SS有16個業(yè)務連接都需要帶寬,且以6字節(jié)長的帶寬請求頭方式進行帶寬申請。假設802.16的無線幀長為2.5ms,則在這一幀內(nèi)該SS的帶寬申請報文的開銷是16×6×8bits=768bits。若以速率來衡量,見下面的公式16×6×8bits2.5ms=307.2kbps]]>
如此大的開銷,占用了寶貴的空口的帶寬資源,降低了SS的數(shù)據(jù)傳輸速率。而在SS擁有連接數(shù)比較多的情況下,開銷會更大。
2、從上述BS分配的過程中可知,SS將基于每個連接的帶寬請求報文發(fā)送給BS以后,BS在指配上行帶寬資源時,還是按照SS來指配的,而此時SS并不知道BS給其中某個連接到底分配了多少帶寬,因為BS按照SS來指配帶寬資源的時候,是統(tǒng)一指配的。SS根據(jù)BS指配的帶寬會再次在各個連接之間進行再分配。因此從這個層面上理解,這種基于業(yè)務連接的帶寬請求和基于SS的帶寬指配過程本身沒有任何意義,只會占用大量空口資源,并增加調(diào)度復雜性。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種WIMAX系統(tǒng)中實現(xiàn)帶寬申請的方法,以降低帶寬申請報文所占用的空口資源。
為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的一種WIMAX系統(tǒng)中實現(xiàn)帶寬申請的方法,該方法包括以下步驟a、SS計算每個連接所需要的帶寬資源,并將各個連接所需的帶寬資源相加,獲取當前SS所需要的總帶寬資源;b、利用步驟a所述總帶寬資源構(gòu)建帶寬請求報文,之后,向BS發(fā)送該寬資源請求報文。
較佳地,所述帶寬請求報文以帶寬請求頭的方式存在,或以捎帶方式存在;當所述帶寬請求報文以帶寬請求頭的方式存在時,發(fā)起帶寬資源請求的SS以總量的方式申請帶寬資源,或以增量的方式申請帶寬資源;當所述帶寬請求報文以捎帶方式存在時,發(fā)起帶寬資源請求的SS以增量的方式申請帶寬資源。
較佳地,當所述帶寬請求報文以帶寬請求頭的方式存在時,所述帶寬請求頭中進一步包括標識當前帶寬請求報文的優(yōu)先級信息;當所述帶寬請求報文以捎帶方式存在時,所述帶寬請求子頭中進一步包括標識當前帶寬請求報文的優(yōu)先級信息;在所述帶寬請求報文的優(yōu)先級信息為最高優(yōu)先級別時,步驟a所述每個連接為所有實時業(yè)務的連接,所述當前SS所需要的總帶寬資源為當前SS所需要的實時業(yè)務的總帶寬資源;在所述帶寬請求報文的優(yōu)先級信息為最低優(yōu)先級別時,步驟a所述每個連接為所有非實時業(yè)務的連接,所述當前SS所需要的總帶寬資源為當前SS所需要的非實時業(yè)務的總帶寬資源;在所述帶寬請求報文的優(yōu)先級信息為最高與最低優(yōu)先級之間的優(yōu)先級別時,步驟a所述每個連接為所有實時業(yè)務和非實時業(yè)務的連接,所述當前SS所需要的總帶寬資源為當前SS所需要實時業(yè)務和非實時業(yè)務的總帶寬資源。
較佳地,所述帶寬請求頭中的優(yōu)先級信息由其TYPE域內(nèi)的兩比特保留位承載;所述帶寬請求子頭中的優(yōu)先級信息,由帶寬請求子頭中新增加字節(jié)內(nèi)的兩比特承載。
較佳地,所述實時業(yè)務為實時輪詢業(yè)務rtPS,所述非實時業(yè)務為非實時輪詢業(yè)務nrtPS和盡力而為業(yè)務BE。
較佳地,當所述帶寬請求報文以帶寬請求頭的方式存在時,所述帶寬請求報文中進一步包括指示所有業(yè)務連接中的實時連接所需帶寬資源總和的值,該值為總量值或增量值;;當所述帶寬請求報文以捎帶方式存在時,所述帶寬申請子頭中進一步包括指示所有業(yè)務連接中的實時連接所需帶寬資源總和的增量值。
較佳地,所述帶寬請求頭中指示所有業(yè)務連接中的實時連接所需帶寬資源總和的值由帶寬請求頭中新增加的字段承載;所述捎帶方式中指示所有業(yè)務連接中的實時連接所需帶寬資源總和的增量值由帶寬請求子頭中新增加的兩字節(jié)承載。
較佳地,所述帶寬請求報文中包含連接標識信息,
所述連接標識信息是SS的基本連接標識Basic CID,或任何業(yè)務連接的連接標識CID。
應用本發(fā)明,每個SS每次只發(fā)送一個帶寬請求報文,因此最大限度地降低了帶寬申請報文所占用的開銷;提高了SS的數(shù)據(jù)傳輸速率和空口資源的利用率。
同時,由于BS解析帶寬請求報文后,需要寄存申請的帶寬大小,而帶寬請求報文數(shù)量的減少,降低了BS的實現(xiàn)的復雜性。再有,由于SS在重分配帶寬的時候,需要考慮為帶寬請求報文預留帶寬,而帶寬請求報文數(shù)量的減少,降低了SS的調(diào)度的復雜性。
并且,為了更好的輔助BS和SS的調(diào)度以及資源指配,本發(fā)明還提供了兩種較佳地實現(xiàn)方式以更好地保證實時業(yè)務的需求。
本發(fā)明實現(xiàn)簡單,對現(xiàn)有技術(shù)改動較小,但效果非常明顯。例如,如果SS每幀都要提出帶寬申請,不論該SS有多少個連接,其帶寬申請所占的開銷都很小,以2.5ms的幀長為例,見下面的公式6×8bits2.5ms=19.2kbps]]>可見,與現(xiàn)有技術(shù)相比,在SS所申請的總帶寬資源不變的情況下,應用本發(fā)明的方法可大大節(jié)約空口帶寬資源。
圖1所示為符合IEEE802.16協(xié)議族的點對多點(PMP)系統(tǒng)示意圖;圖2所示為SS的業(yè)務類型及其CID之間的關(guān)系示意圖;圖3所示為應用本發(fā)明的在WIMAX系統(tǒng)中申請帶寬資源的實現(xiàn)流程圖。
具體實施例方式
下面結(jié)合附圖對本發(fā)明做進一步地說明。
本發(fā)明的思路是最大限度地減少SS向BS發(fā)送帶寬請求報文的數(shù)量,從而降低帶寬申請報文所占用的空口資源,提高空口資源的利用率。
圖3所示為應用本發(fā)明的在WIMAX系統(tǒng)中申請帶寬資源的實現(xiàn)流程圖。
步驟301、SS計算每個連接所需要的帶寬資源,具體的計算方式與現(xiàn)有技術(shù)相同。
步驟302、將各個連接所需的帶寬資源相加,獲取當前SS所需要的總帶寬資源;步驟303、利用步驟302所述總帶寬資源構(gòu)建帶寬請求報文,之后,向BS發(fā)送該寬資源請求報文,具體構(gòu)建帶寬請求報文的方式與現(xiàn)有技術(shù)相同。
至此,實現(xiàn)了帶寬資源的申請。當BS接收到帶寬請求報文后,根據(jù)該報文中包含的總帶寬資源,為該SS分配帶寬資源。雖然BS的具體分配方式與現(xiàn)有技術(shù)相同,但BS只需針對一個請求報文進行處理,降低了BS實現(xiàn)的復雜度。
應用本發(fā)明,最大限度地減少了SS向BS發(fā)送帶寬請求報文的數(shù)量,從而降低了帶寬申請報文所占用的空口資源。
上述SS所構(gòu)建的帶寬請求報文可以以帶寬請求頭的方式存在,也可以以捎帶方式存在。無論是帶寬請求頭的方式還是捎帶方式,其格式均與現(xiàn)有的格式完全相同。所述帶寬請求報文中包含連接標識信息,該連接標識信息可以是SS的基本連接標識Basic CID,也可以是任何業(yè)務連接的連接標識CID。
當所述帶寬請求報文以帶寬請求頭的方式存在時,可以是增量的帶寬申請,也可以是總量的帶寬申請,當所述帶寬請求報文以捎帶方式存在時,只能是總量的帶寬申請。
為了更好的輔助BS和SS的調(diào)度以及資源指配,以更好地保證實時業(yè)務的需求,在SS每次只發(fā)送一個帶寬請求報文的基礎上,本發(fā)明還提供了以下兩個較佳實施方式。
方式一設置帶寬請求報文的優(yōu)先級信息,令最高優(yōu)先級的帶寬請求報文只請求所有實時業(yè)務連接,如rtPS業(yè)務,所需的總資源,令最低優(yōu)先級的帶寬請求報文只請求所有非實時業(yè)務連接,如nrtPS和BE業(yè)務,所需的總資源,從而保證實時業(yè)務的需求。
當所述帶寬請求報文以帶寬請求頭的方式存在時,所述帶寬請求頭中可以進一步包括標識當前請求的優(yōu)先級信息;該優(yōu)先級信息由帶寬請求頭中的TYPE域內(nèi)的兩比特承載;當所述帶寬請求報文以捎帶方式存在時,在帶寬請求子頭中進一步包括優(yōu)先級信息,該優(yōu)先級信息由帶寬請求子頭中新增加字節(jié)內(nèi)的兩比特承載。
如果當前帶寬請求報文中的優(yōu)先級信息為最高優(yōu)先級別時,步驟301中所述每個連接為所有實時業(yè)務的連接,步驟302所述當前SS所需要的總帶寬資源為當前SS所需要的實時業(yè)務的總帶寬資源;上述實時業(yè)務是指rtPS。
如果當前帶寬請求報文中的優(yōu)先級信息為最低優(yōu)先級別時,步驟301所述每個連接為所有非實時業(yè)務的連接,步驟302所述當前SS所需要的總帶寬資源為當前SS所需要的非實時業(yè)務的總帶寬資源;上述非實時業(yè)務是指nrtPS和BE業(yè)務。
如果當前帶寬請求報文中的優(yōu)先級信息為最高與最低優(yōu)先級之間的優(yōu)先級別時,步驟301所述每個連接為所有實時業(yè)務和非實時業(yè)務的連接,所述當前SS所需要的總帶寬資源為當前SS所需要實時業(yè)務和非實時業(yè)務的總帶寬資源,即為rtPS、nrtPS和BE業(yè)務所需帶寬資源的總和。
例如設置用于表示優(yōu)先級信息的2bit的值,其中,00為等級0;表示最高優(yōu)先級別;11為等級3;表示最低優(yōu)先級別;01為等級1,10為等級2;等級1和等級2的優(yōu)先級界于等級0和等級3之間。
此時,BS接收到帶寬請求報文后,首先判斷當前請求報文內(nèi)是否有優(yōu)先級信息,如果沒有,則按常規(guī)流程進行處理,如果有,則根據(jù)該請求報文中的優(yōu)先級別信息以及當前可分配的帶寬資源,決定是否完全滿足SS所需的帶寬資源。仍以上述設置為例,如果請求報文中的優(yōu)先級別信息為00,即為等級0,則在空口帶寬資源允許的情況下,BS一定滿足SS申請的帶寬資源,因為SS當前是在為實時業(yè)務申請帶寬資源;如果請求報文中的優(yōu)先級別信息為11,即為等級3,則在空口帶寬資源允許的情況下,BS可以根據(jù)當前狀況全部滿足或部分滿足SS申請的帶寬資源,因為SS當前是在為非實時業(yè)務申請帶寬資源;如果請求報文中的優(yōu)先級別信息為等級1或2,則在空口帶寬資源允許的情況下,BS的處理介于等級0與等級3之間。
方式二設置指示所有業(yè)務連接中的實時連接所需帶寬資源總和的值,該值用于表示所有業(yè)務連接中的實時業(yè)務連接,如rtPS業(yè)務,所需的總資源,這樣,在BS無法保證為SS申請的所有總資源時,盡量保證SS所申請的最小帶寬資源需求,以保證實時業(yè)務的需求。
當所述帶寬請求報文以帶寬請求頭的方式存在時,所述帶寬請求報文中進一步包括指示所有業(yè)務連接中的實時連接所需帶寬資源總和的值;該值可以是總量值也可以是增量值,由帶寬請求頭中新增加的字段承載,即由新增加的兩字節(jié)承載。此時,帶寬請求頭的形式參見表3,表3所示為采用實施方式二時帶寬請求頭格式。
表3表3各項括號內(nèi)數(shù)字表示該項所占用的比特(Bit)數(shù)。其中,請求的最小帶寬資源(MinBwReqSize)字段即表示所有業(yè)務連接中的實時連接所需帶寬資源總和的值。
當所述帶寬請求報文以捎帶方式存在時,所述帶寬申請子頭中進一步包括指示所有業(yè)務連接中實時連接所需帶寬資源總和的增量值,該增量值由帶寬申請子頭中新增加的兩字節(jié)承載。
此時,BS接收到帶寬請求報文后,首先判斷當前請求報文內(nèi)是否有最小帶寬資源需求總和,如果沒有,則按常規(guī)流程進行處理,如果有,則BS根據(jù)當前可分配的帶寬資源判斷出當前不能為發(fā)起請求的SS分配滿足其所需的總帶寬資源時,進一步判斷當前是否能夠滿足發(fā)起請求的SS所需的最小帶寬資源需求總和,如果是,則給該發(fā)起請求的SS分配滿足其最小帶寬資源需求總和的帶寬資源,否則,再按常規(guī)流程進行處理。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換和改進,均應包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種WIMAX系統(tǒng)中實現(xiàn)帶寬申請的方法,其特征在于,該方法包括以下步驟a、SS計算每個連接所需要的帶寬資源,并將各個連接所需的帶寬資源相加,獲取當前SS所需要的總帶寬資源;b、利用步驟a所述總帶寬資源構(gòu)建帶寬請求報文,之后,向BS發(fā)送該寬資源請求報文。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述帶寬請求報文以帶寬請求頭的方式存在,或以捎帶方式存在;當所述帶寬請求報文以帶寬請求頭的方式存在時,發(fā)起帶寬資源請求的SS以總量的方式申請帶寬資源,或以增量的方式申請帶寬資源;當所述帶寬請求報文以捎帶方式存在時,發(fā)起帶寬資源請求的SS以增量的方式申請帶寬資源。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,當所述帶寬請求報文以帶寬請求頭的方式存在時,所述帶寬請求頭中進一步包括標識當前帶寬請求報文的優(yōu)先級信息;當所述帶寬請求報文以捎帶方式存在時,所述帶寬請求子頭中進一步包括標識當前帶寬請求報文的優(yōu)先級信息;在所述帶寬請求報文的優(yōu)先級信息為最高優(yōu)先級別時,步驟a所述每個連接為所有實時業(yè)務的連接,所述當前SS所需要的總帶寬資源為當前SS所需要的實時業(yè)務的總帶寬資源;在所述帶寬請求報文的優(yōu)先級信息為最低優(yōu)先級別時,步驟a所述每個連接為所有非實時業(yè)務的連接,所述當前SS所需要的總帶寬資源為當前SS所需要的非實時業(yè)務的總帶寬資源;在所述帶寬請求報文的優(yōu)先級信息為最高與最低優(yōu)先級之間的優(yōu)先級別時,步驟a所述每個連接為所有實時業(yè)務和非實時業(yè)務的連接,所述當前SS所需要的總帶寬資源為當前SS所需要實時業(yè)務和非實時業(yè)務的總帶寬資源。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述帶寬請求頭中的優(yōu)先級信息由其TYPE域內(nèi)的兩比特保留位承載;所述帶寬請求子頭中的優(yōu)先級信息,由帶寬請求子頭中新增加字節(jié)內(nèi)的兩比特承載。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述實時業(yè)務為實時輪詢業(yè)務rtPS,所述非實時業(yè)務為非實時輪詢業(yè)務nrtPS和盡力而為業(yè)務BE。
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,當所述帶寬請求報文以帶寬請求頭的方式存在時,所述帶寬請求報文中進一步包括指示所有業(yè)務連接中的實時連接所需帶寬資源總和的值;該值為總量值或增量值;當所述帶寬請求報文以捎帶方式存在時,所述帶寬申請子頭中進一步包括指示所有業(yè)務連接中的實時連接所需帶寬資源總和的增量值。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述帶寬請求頭中指示所有業(yè)務連接中的實時連接所需帶寬資源總和的值由帶寬請求頭中新增加的字段承載;所述捎帶方式中指示所有業(yè)務連接中的實時連接所需帶寬資源總和的增量值由帶寬請求子頭中新增加的兩字節(jié)承載。
8.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述帶寬請求報文中包含連接標識信息,所述連接標識信息是基本連接標識Basic CID,或任何業(yè)務連接的連接標識CID。
全文摘要
本發(fā)明公開了一種WiMAX系統(tǒng)中實現(xiàn)帶寬申請的方法,其關(guān)鍵是,用戶站SS每次只發(fā)送一個帶寬請求報文,因此最大限度地降低了帶寬申請報文所占用的開銷;提高了SS的數(shù)據(jù)傳輸速率和空口資源的利用率。同時,由于BS解析帶寬請求報文后,需要寄存申請的帶寬大小,而帶寬請求報文數(shù)量的減少,降低了BS的實現(xiàn)的復雜性。再有,由于SS在重分配帶寬的時候,需要考慮為帶寬請求報文預留帶寬,而帶寬請求報文數(shù)量的減少,降低了SS的調(diào)度的復雜性。并且,為了更好的輔助BS和SS的調(diào)度以及資源指配,本發(fā)明還提供了兩種較佳地實現(xiàn)方式以更好地保證實時業(yè)務的需求。本發(fā)明實現(xiàn)簡單,對現(xiàn)有技術(shù)改動較小,但效果非常明顯。
文檔編號H04L12/28GK1878104SQ20051007871
公開日2006年12月13日 申請日期2005年6月6日 優(yōu)先權(quán)日2005年6月6日
發(fā)明者吳建軍, 丁漢文 申請人:華為技術(shù)有限公司