專利名稱:一種柵格至基站的路徑確定方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種在路徑損耗計(jì)算中柵格至基站的路徑 確定方法及裝置。
背景技術(shù):
對(duì)于通信網(wǎng)絡(luò)規(guī)劃來(lái)說(shuō),系統(tǒng)仿真是一個(gè)重要的問(wèn)題, 一般通過(guò)規(guī)劃軟件 來(lái)完成。在網(wǎng)絡(luò)規(guī)劃軟件中,路徑損耗計(jì)算是系統(tǒng)仿真的基礎(chǔ),在計(jì)算基站到 點(diǎn)的路徑損耗時(shí),基站坐落在某個(gè)柵格上,可以統(tǒng)一認(rèn)為是該柵格的中心點(diǎn)或 者某一個(gè)角,例如左上、或者左下等等, 一個(gè)柵格內(nèi)所有點(diǎn)的地理信息是完全
一樣的,是由所提供的地圖來(lái)確定的;基站到某點(diǎn)的路徑損耗計(jì)算中,該點(diǎn)即 為相應(yīng)柵格的中心點(diǎn)或者某一個(gè)角,例如左上、或者左下等等;具體是中心點(diǎn) 還是左上、左下等等,取決于系統(tǒng)約定,可以人為確定。因?yàn)樾枰?jì)算仿真區(qū) 域內(nèi)每個(gè)基站到其周?chē)總€(gè)點(diǎn)(點(diǎn)的分辨率由地圖精度決定)的路徑損耗,然 而基站到每個(gè)點(diǎn)的路徑損耗都涉及其路徑上每個(gè)點(diǎn)的地理信息,其中地理信息 由地圖確定,例如地貌、地物、高程等信息,該地理信息需要進(jìn)行剖面提取, 剖面提取即為確定基站至柵格的路徑,提取后獲得的信息即為地理信息的內(nèi) 容,所以剖面提取的計(jì)算量很大。尤其是在仿真區(qū)域所包含的基站數(shù)量劇增時(shí), 剖面提取將是路徑損耗計(jì)算中非常耗時(shí)的一個(gè)環(huán)節(jié),因此,在不影響準(zhǔn)確度的 前提下,簡(jiǎn)化剖面提取過(guò)程是提高路徑損耗計(jì)算效率的重點(diǎn),并進(jìn)而成為改善 規(guī)劃軟件用戶感受的關(guān)鍵。
現(xiàn)有技術(shù)的規(guī)劃軟件中,確定以基站為中心,以計(jì)算半徑為半徑的正方形 區(qū)域?yàn)槁窂綋p耗計(jì)算區(qū)域,對(duì)于基站的路徑損耗計(jì)算區(qū)域的剖面提取,是以柵 格為最小分辨率,對(duì)于基站到計(jì)算區(qū)域內(nèi)的每個(gè)柵格點(diǎn)的路徑,分別進(jìn)行剖面提取,若假設(shè)計(jì)算區(qū)域包含n*n個(gè)柵格,則需要進(jìn)行(n、l)次剖面提取,由于 其對(duì)每個(gè)柵格點(diǎn)的路徑都需進(jìn)行計(jì)算,因此其不足在于剖面提取過(guò)程中的計(jì)
算量非常大。
發(fā)明內(nèi)容
本發(fā)明提供了一種柵格至基站的路徑確定方法,用以提供一種能夠在無(wú)線 網(wǎng)絡(luò)規(guī)劃軟件中減少路徑損耗計(jì)算量的路徑確定方法。
本發(fā)明提供的 一種柵格至基站的路徑確定方法,包括如下步驟 確定路徑損耗計(jì)算區(qū)域中的邊緣柵格; 確定基站至所述邊緣柵格的路徑; 確定所述路徑經(jīng)過(guò)的柵格;
在所述路徑中,將基站至所述經(jīng)過(guò)的柵格的路徑部分確定為該柵格至基站 的路徑。
本發(fā)明還提供了一種柵格至基站的路徑確定裝置,用以提供一種能夠在無(wú)
線網(wǎng)絡(luò)規(guī)劃軟件中減少路徑損耗計(jì)算量的路徑確定裝置。 本發(fā)明提供的一種柵格至基站的路徑確定裝置,包括 邊緣柵格確定模塊,用于確定路徑損耗計(jì)算區(qū)域中的邊緣柵格; 邊緣柵格路徑確定模塊,用于確定基站至所述邊緣柵格的路徑; 路徑穿越柵格確定模塊,用于確定所述路徑經(jīng)過(guò)的柵格; 路徑確定模塊,用于在所述路徑中,將基站至所述經(jīng)過(guò)的柵格的路徑部分
確定為該柵格至基站的路徑。
在本發(fā)明方案中,首先對(duì)4條邊緣部分上的邊緣柵格進(jìn)行剖面提取,并利
用該路徑確定所經(jīng)歷的每個(gè)柵格與基站的路徑,因此只需做4x (n-l)條直
線,即可完成對(duì)矩陣內(nèi)所有柵格的定位及路徑提取,避免了重復(fù)運(yùn)算,大大降
低了計(jì)算量,節(jié)約了時(shí)間,提高了路徑損耗計(jì)算的效率。
圖1為本發(fā)明實(shí)施例中所述柵格至基站的路徑確定方法實(shí)施流程示意圖2為本發(fā)明實(shí)施例中所述路徑損耗計(jì)算區(qū)域示意圖3為本發(fā)明實(shí)施例中所述利用確定的路徑進(jìn)行路徑損耗計(jì)算的實(shí)施示意
圖4為本發(fā)明實(shí)施例中所述柵格至基站的路徑確定裝置結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式
進(jìn)行說(shuō)明。
圖1為柵格至基站的路徑確定方法實(shí)施流程示意圖,在無(wú)線網(wǎng)絡(luò)規(guī)劃軟件
的路徑損耗的剖面提取過(guò)程中,對(duì)于路徑的確定在實(shí)施中如圖所示,可以包括 如下步驟
步驟101、確定路徑損耗計(jì)算區(qū)域中邊緣部分的柵格; 步驟102、確定基站至所述邊緣柵格的路徑; 步驟103、確定所述路徑經(jīng)過(guò)的柵格;
步驟104、在基站至邊緣柵格的路徑中,將基站至所述經(jīng)過(guò)的柵格的路徑 部分確定為該柵格至基站的路徑。 下面對(duì)上述步驟進(jìn)行說(shuō)明。
圖2為路徑損耗計(jì)算區(qū)域示意圖,如圖所示,點(diǎn)A為基站,每一方格代表 一個(gè)柵格,圖中與A點(diǎn)的連線中,除與C的連線外,其余都是基站至所述邊 緣柵格的路徑。其中,B、 E、 F是邊緣部分的柵格,C不是邊緣部分的柵格, 下面以B、 E、 F、 C為例進(jìn)行說(shuō)明。
由圖可見(jiàn),對(duì)于nxn柵格矩陣,以基站A點(diǎn)為中心同正方形4條邊所有 邊緣柵格之間的連線必然穿越正方形內(nèi)所有柵格。因此,如果在做最邊緣柵格 同基站之間的剖面提取時(shí),把路徑上的所有柵格的剖面信息保存下來(lái),以備隨 后相應(yīng)柵格的剖面提取,那么,可以想見(jiàn),只需做4x (n-l)條直線,即可完成對(duì)正方形內(nèi)所有柵格路徑的確定及剖面提取。
具體的,以B、 C為例,在步驟101中便可以確定邊緣部分的柵4各B;
在步驟102中確定基站至邊緣柵格B的路徑為AB連線;
在步驟103中可以確定路徑AB連線經(jīng)過(guò)的柵格含有C;
則在步驟104、在基站至邊緣柵格的路徑AB中,將基站A至經(jīng)過(guò)的柵格 C的路徑部分確定為柵格C至基站A的路徑,如圖中所示的AD連線,其中在 確定D點(diǎn)時(shí),由于一個(gè)^t格內(nèi)所有點(diǎn)的地理信息完全一樣,因此并不需確定D 點(diǎn);圖中僅為一說(shuō)明示例,意為基站至邊緣柵格的連線經(jīng)過(guò)該柵格。
另外,為了避免對(duì)柵格做重復(fù)剖面提取,進(jìn)一步的還需要設(shè)置一是否訪問(wèn) 過(guò)的標(biāo)識(shí),即
當(dāng)柵格至基站的路徑被確定后,對(duì)該柵格做出標(biāo)識(shí);確定所述路徑經(jīng)過(guò)的 柵格具體可以為確定所述路徑經(jīng)過(guò)且未被標(biāo)識(shí)的4冊(cè)才各。
這樣當(dāng) 一個(gè)柵格至基站的路徑被確定后,通過(guò)標(biāo)識(shí)便可以知道是否進(jìn)行過(guò) 處理,從而避免了同一柵格的重復(fù)提取。
具體的,可以將柵格路損數(shù)據(jù)的結(jié)構(gòu)改動(dòng)如下(僅為示例,不代表實(shí)際數(shù)
Struct BinIDPathLoss 〃柵才各路損數(shù)據(jù)
Boolean Mnvolved 〃該柵格是否同相應(yīng)基站進(jìn)行了路損計(jì)算
intBTSNumber 〃本結(jié)構(gòu)中存儲(chǔ)的基站(與相應(yīng)的路損)數(shù)目
int BTSID 〃基站ID
unsigned long Pathloss 〃相應(yīng)柵才各與該基站的^各損
上述語(yǔ)句中的Boolean Islnvolved目的是設(shè)置是否訪問(wèn)過(guò)的標(biāo)識(shí),可以在 以后實(shí)施中用來(lái)判斷該柵格是否已經(jīng)進(jìn)行了剖面提取,以避免對(duì)該柵格進(jìn)行重復(fù)剖面提取。
步驟103中,確定所述路徑經(jīng)過(guò)的柵格可以具體為
確定基站至所述邊緣柵格的路徑經(jīng)過(guò)的所有柵格,并按照由基站至邊緣柵 格的順序依次確定所述路徑經(jīng)過(guò)的柵格。
下面以堆棧的方式,將按上述方式確定為柵格至基站的路徑進(jìn)行路徑損耗 計(jì)算為例進(jìn)行說(shuō)明。
圖3為利用確定的路徑進(jìn)行路徑損耗計(jì)算的實(shí)施示意圖,如圖所示,可以 包括如下步驟
步驟301、置矩陣內(nèi)所有的柵格IsInvolved二False。
地圖上所有柵格的存取一般是以行列方式來(lái)存取柵格的,因此以矩陣來(lái)進(jìn) 行實(shí)施,實(shí)施例中稱為柵格矩陣。
Islnvolved在實(shí)施例中意為設(shè)置是否對(duì)該柵格已經(jīng)進(jìn)行了剖面提?。灰?避免對(duì)該柵格進(jìn)行重復(fù)剖面提取,當(dāng)設(shè)置為Flase時(shí)為未提取,True為已提取。
步驟302、判斷矩陣邊緣柵格是否遍歷完,是則轉(zhuǎn)入步驟309,否則轉(zhuǎn)入 步驟303;
步驟303、確定邊緣柵格與基站路徑上的所有柵格,并按照由基站至邊緣 柵格的順序依次把線上經(jīng)過(guò)的所有柵格壓入堆棧;實(shí)施中可以由里至外獲取柵 格,即把相應(yīng)柵格的ID (該ID唯一確定該柵格)存入一個(gè)數(shù)據(jù)結(jié)構(gòu);該數(shù) 據(jù)結(jié)構(gòu)的存取方式為先進(jìn)后出(即為堆棧)。
在具體實(shí)施所有柵^"壓入堆棧時(shí),可以根據(jù)基站至矩陣邊緣的連接線,計(jì) 算并獲取到矩陣邊緣柵格與基站連線上的所有柵格;然后按照由里至外的順序 依次把線上經(jīng)過(guò)的所有柵格(以柵格的ID號(hào)或者的柵格的行列號(hào)來(lái)指明相應(yīng) 的柵格)壓入堆棧;矩陣邊緣柵格在堆棧頂端;實(shí)施例中壓入堆棧的意思是把 柵格的ID號(hào)或者的柵格的行列號(hào)放入堆棧。按此實(shí)施后,壓入堆棧后邊緣柵 格在堆棧頂端。
步驟304、判斷堆棧是否為空,是則轉(zhuǎn)入步驟302,否則轉(zhuǎn)入步驟305;
8堆棧是否為空可以根據(jù)指針來(lái)進(jìn)行判斷,每當(dāng)執(zhí)行步驟307后,便處理了
一個(gè)柵格的路徑,經(jīng)步驟308將原始的False狀態(tài)置為true后,表示該柵格已 經(jīng)處理,同時(shí)經(jīng)過(guò)步驟306的指針減一,便標(biāo)志著處理了一個(gè)柵格后進(jìn)入下一 個(gè)柵格,當(dāng)指針指到底部時(shí),堆棧為空,則該邊緣柵格與基站的路徑所經(jīng)過(guò)的 所有柵格處理完畢。
步驟305、判斷堆棧頂端柵格Islnvoled是否為true,是則轉(zhuǎn)入步驟306, 否則轉(zhuǎn)入步驟307;
步驟306、堆棧指針減l,轉(zhuǎn)入步驟304;
步驟307、計(jì)算堆棧頂端柵格至基站的路損,堆棧中當(dāng)前的柵格即為該柵 格至基站的參考路徑;
步驟308、置該柵格IsInvolved^true,轉(zhuǎn)為步驟306; 步驟309、結(jié)束。
具體實(shí)施中,從計(jì)算準(zhǔn)確度來(lái)說(shuō),由圖2可以看出,線段AB,經(jīng)過(guò)了柵 格C,其確定的柵格的路徑與線段AC直接確定的柵格路徑可能稍有不同。但 由于二者的夾角非常小,路徑上不同的柵格個(gè)數(shù)會(huì)控制在極小的范圍內(nèi),因此, 這種誤差應(yīng)該是可以忍受的。而方案也已經(jīng)過(guò)實(shí)驗(yàn)?zāi)M證明可行,能夠有效提 高計(jì)算速度。
由圖可見(jiàn),經(jīng)過(guò)柵格C的路徑還有AE、 AF,為了進(jìn)一步的使確定的路徑 與AC相似,可以進(jìn)一步包括
同一柵格被至少兩條基站至邊緣柵格的路徑經(jīng)過(guò)時(shí),取其中一條路徑中基 站至所述經(jīng)過(guò)的柵格的路徑部分確定為該柵格至基站的路徑。
取其中 一條路徑具體可以為
取其中 一條與基站至該柵格中心連線夾角最小的路徑。 由圖2可以看出,此時(shí)AB與AC的夾角小于AE、 AF,此時(shí)可以選擇AB 為柵格C至基站的路徑。
本發(fā)明還提供了 一種在路徑損耗計(jì)算中確定路徑的裝置,下面對(duì)本裝置的具體實(shí)施方式
進(jìn)朽-說(shuō)明。
圖4為柵格至基站的路徑確定裝置結(jié)構(gòu)示意圖,如圖所示,在裝置中可以
包括邊緣柵格確定模塊401、邊緣柵格路徑確定模塊402、路徑穿越柵格確
定模塊403、路徑確定模塊404,其中
邊緣柵格確定模塊401 ,用于確定路徑損耗計(jì)算區(qū)域中的邊緣柵格; 邊緣柵格路徑確定模塊402,用于確定基站至所述邊緣柵格的路徑; 路徑穿越柵格確定模塊403,用于確定所述路徑經(jīng)過(guò)的柵格; 路徑確定模塊404,用于在基站至邊緣柵格的路徑中,將基站至所述經(jīng)過(guò)
的柵格的路徑部分確定為該柵格至基站的路徑。
為了避免對(duì)柵格做重復(fù)剖面提取,裝置中還可以進(jìn)一步包括 標(biāo)識(shí)模塊405,用于當(dāng)柵格至基站的路徑被確定后,對(duì)該柵格做出標(biāo)識(shí); 路徑穿越柵格確定模塊403進(jìn)一步用于確定所述路徑經(jīng)過(guò)且未被標(biāo)識(shí)的柵格。
實(shí)施中,路徑穿越柵格確定模塊可以包括
柵格單元,用于確定基站至所述邊緣柵格的路徑經(jīng)過(guò)的所有柵格; 排序單元,用于按照由基站至邊緣柵格的順序依次對(duì)所述所有柵格進(jìn)行排
序;
確定單元,用于根據(jù)排序單元的排序確定所述路徑經(jīng)過(guò)的柵格。 進(jìn)一步的,為了提高計(jì)算精度,使確定的路徑與柵格與基站的原路徑更相 似,另一種實(shí)施方式中,路徑穿越柵格確定模塊可以包括
識(shí)別單元用于識(shí)別同一柵格中是否被至少兩條基站至邊緣柵格的路徑經(jīng)
過(guò);
選擇單元用于在識(shí)別單元識(shí)別出同一柵格被至少兩條基站至邊緣柵格的 路徑經(jīng)過(guò)時(shí),取其中一條路徑中基站至所述經(jīng)過(guò)的柵格的路徑部分確定為該柵 格至基站的路徑。
此時(shí),路徑穿越柵格確定模塊可以進(jìn)一步包括比較單元,用于比較出經(jīng)過(guò)同一柵格的各路徑中與基站至該柵格中心連線 夾角最小的路徑;
選擇單元進(jìn)一 步用于在同 一柵格被至少兩條基站至邊緣柵格的路徑經(jīng)過(guò) 時(shí),根據(jù)比較單元的比較,取其中一條與基站至該柵格中心連線夾角最小的路 徑中基站至所述經(jīng)過(guò)的柵格的路徑部分確定為該柵格至基站的路徑。
裝置中還可以進(jìn)一步包括路徑損耗計(jì)算模塊,用于根據(jù)路徑確定模塊確定 為柵格至基站的路徑進(jìn)行路徑損耗計(jì)算。
由上述實(shí)施可以看出,在本發(fā)明方案中將n*n個(gè)柵格的路徑損耗計(jì)算區(qū)域 統(tǒng)一考慮,首先對(duì)正方形的4條邊上的柵格進(jìn)行剖面提取,并保存每個(gè)柵格所 經(jīng)歷的路徑,4條邊上的柵格與基站之間的連線必然穿越正方形內(nèi)所有的柵格, 因此只需做4x (n-l)條直線,與傳統(tǒng)算法獲取路徑上的柵格,計(jì)算數(shù)量級(jí) 為(n、l)相比,本方案只需做4x (n-l)條直線即可完成對(duì)矩陣內(nèi)所有柵格的 定位及剖面提取,避免了重復(fù)運(yùn)算,大大降低了計(jì)算量,因此從時(shí)間效率上, 本發(fā)明方案具有明顯優(yōu)勢(shì)。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā) 明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及 其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1、一種柵格至基站的路徑確定方法,其特征在于,包括如下步驟確定路徑損耗計(jì)算區(qū)域中的邊緣柵格;確定基站至所述邊緣柵格的路徑;確定所述路徑經(jīng)過(guò)的柵格;在所述路徑中,將基站至所述經(jīng)過(guò)的柵格的路徑部分確定為該柵格至基站的路徑。
2、 如權(quán)利要求l所述的方法,其特征在于,進(jìn)一步包括 當(dāng)柵格至基站的路徑被確定后,對(duì)該柵格做出標(biāo)識(shí); 所述確定所述^各徑經(jīng)過(guò)的柵格具體為確定所述路徑經(jīng)過(guò)且未被標(biāo)識(shí)的4冊(cè)格。
3、 如權(quán)利要求1所述的方法,其特征在于,所述確定所述路徑經(jīng)過(guò)的柵 格,具體為確定基站至所述邊緣柵格的路徑經(jīng)過(guò)的所有柵格,并按照由基站至邊緣柵 格的順序依次確定所述路徑經(jīng)過(guò)的柵格。
4、 如權(quán)利要求l所述的方法,其特征在于,進(jìn)一步包括同一柵格被至少兩條基站至邊緣柵格的路徑經(jīng)過(guò)時(shí),取其中一條路徑中基 站至所述經(jīng)過(guò)的柵格的路徑部分確定為該柵格至基站的路徑。
5、 如權(quán)利要求4所述的方法,其特征在于,所述取其中一條路徑具體為 取其中 一條與基站至該柵格中心連線夾角最小的路徑。
6、 如權(quán)利要求1至5任一所述的方法,其特征在于,對(duì)所述確定為柵格 至基站的路徑進(jìn)行路徑損耗計(jì)算。
7、 一種柵格至基站的路徑確定裝置,其特征在于,包括 邊緣柵格確定模塊,用于確定路徑損耗計(jì)算區(qū)域中的邊緣柵格; 邊緣柵格路徑確定模塊,用于確定基站至所述邊緣柵格的路徑; 路徑穿越柵格確定模塊,用于確定所述路徑經(jīng)過(guò)的柵格;路徑確定模塊,用于在所述路徑中,將基站至所述經(jīng)過(guò)的柵格的路徑部分 確定為該柵格至基站的路徑。
8、 如權(quán)利要求7所述的裝置,其特征在于,進(jìn)一步包括 標(biāo)識(shí)才莫塊,用于當(dāng)柵格至基站的路徑被確定后,對(duì)該柵格做出標(biāo)識(shí); 路徑穿越柵格確定模塊進(jìn)一步用于確定所述路徑經(jīng)過(guò)且未被標(biāo)識(shí)的柵格。
9、 如權(quán)利要求8所述的裝置,其特征在于,路徑穿越柵格確定模塊包括 柵格單元,用于確定基站至所述邊緣柵格的路徑經(jīng)過(guò)的所有柵格; 排序單元,用于按照由基站至邊緣柵格的順序依次對(duì)所述所有柵格進(jìn)行排序;確定單元,用于根據(jù)排序單元的排序確定所述路徑經(jīng)過(guò)的柵格。
10、 如權(quán)利要求7所述的裝置,其特征在于,路徑穿越柵格確定模塊包括 識(shí)別單元,用于識(shí)別同 一柵格中是否被至少兩條基站至邊緣柵格的路徑經(jīng) 過(guò);選捧單元,用于在識(shí)別單元識(shí)別出同一柵才各被至少兩條基站至邊緣柵格的 路徑經(jīng)過(guò)時(shí),取其中 一條路徑中基站至所述經(jīng)過(guò)的柵格的路徑部分確定為該柵 格至基站的路徑。
11、 如權(quán)利要求io所述的裝置,其特征在于,路徑穿越柵格確定模塊進(jìn)一步包括比較單元,用于比較出經(jīng)過(guò)同一柵格的各路徑中與基站至該柵格中心連線 夾角最小的路徑;選擇單元進(jìn)一步用于根據(jù)比較單元的比較結(jié)果,將與基站至該柵格中心連 線夾角最小的路徑中基站至所述經(jīng)過(guò)的柵格的路徑部分確定為該柵格至基站 的路徑。
12、 如權(quán)利要求7至11任一所述的裝置,其特征在于,進(jìn)一步包括路徑 損耗計(jì)算模塊,用于根據(jù)路徑確定模塊確定為柵格至基站的路徑進(jìn)行路徑損耗 計(jì)算。
全文摘要
本發(fā)明公開(kāi)了一種柵格至基站的路徑確定方法及裝置,包括確定路徑損耗計(jì)算區(qū)域中邊緣的柵格;確定基站至所述邊緣柵格的路徑;確定所述路徑經(jīng)過(guò)的柵格;在基站至邊緣柵格的路徑中,將基站至所述經(jīng)過(guò)的柵格的路徑部分確定為該柵格至基站的路徑。使用本發(fā)明方案可以在完成對(duì)矩陣內(nèi)所有柵格的定位及路徑提取過(guò)程中,避免重復(fù)運(yùn)算,大大降低計(jì)算量,節(jié)約時(shí)間,提高路徑損耗計(jì)算的效率。
文檔編號(hào)H04W16/18GK101605335SQ200810114549
公開(kāi)日2009年12月16日 申請(qǐng)日期2008年6月10日 優(yōu)先權(quán)日2008年6月10日
發(fā)明者琳 張, 張淑偉, 成夢(mèng)虹, 楠 李, 董江波, 靜 袁, 義 詹, 鵬 高 申請(qǐng)人:中國(guó)移動(dòng)通信集團(tuán)設(shè)計(jì)院有限公司