專利名稱:尋呼匹配響應的方法及應用該方法的移動臺的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字集群通訊系統(tǒng)領(lǐng)域,特別是 一 種在數(shù)字集群通訊系統(tǒng)呼 叫中進行尋呼匹配響應的方法及應用該方法的移動臺。
背景技術(shù):
數(shù)字集群通訊系統(tǒng)是移動通訊系統(tǒng)的一個重要分支,是一種應用于集團 調(diào)度指揮通訊的移動通訊系統(tǒng)。主要應用于專業(yè)移動通訊領(lǐng)域,如政府部門、 軍隊、警務、鐵路、水利、民航及鋼鐵物流等各行各業(yè)。
數(shù)字集群通訊系統(tǒng)網(wǎng)絡結(jié)構(gòu)(如圖1),主要包括集群移動臺1,基站
子系統(tǒng)2,調(diào)度子系統(tǒng)3,其中
集群移動臺l,具備集群業(yè)務功能的移動臺設備,是集群網(wǎng)絡與使用者 交互的主要設備。
基站子系統(tǒng)2,具備集群業(yè)務功能的基站系統(tǒng),完成集群移動臺的接入 功能,是連接集群移動臺和調(diào)度子系統(tǒng)的主要設備。
調(diào)度子系統(tǒng)3,完成對服務區(qū)內(nèi)移動臺集群業(yè)務的控制和管理功能,是 集群業(yè)務的控制中心。
其中基站子系統(tǒng)2和調(diào)度子系統(tǒng)3可以合稱為系統(tǒng)側(cè)。
目前集群移動臺呼叫接入包括了的起呼、尋呼、尋呼匹配響應三個過程 過程。在起呼時,某個成員向組中的所有成員發(fā)起呼叫。此時由該組成員發(fā) 起起呼信令,通知系統(tǒng)側(cè)該移動臺需要進行群組呼叫。之后系統(tǒng)側(cè)在專用尋 呼信道上群組內(nèi)的移動臺進行尋呼,即系統(tǒng)側(cè)收到移動臺的起呼信令后,對 被起呼組內(nèi)的每個移動臺單獨發(fā)送廣播尋呼與信道指派消息,通知組內(nèi)的所 有移動臺進入組呼中。之后進行尋呼匹配響應過程,即組內(nèi)的其他移動臺收 到系統(tǒng)廣播尋呼與信道指派消息后,進行廣播尋呼與信道指派消息解碼,并 根據(jù)廣播尋呼與信道指派消息所帶的信息,進行相關(guān)處理,當確認是自身的
4尋呼消息后,回復尋呼響應信令。
目前的尋呼和尋呼匹配響應的方法為,系統(tǒng)側(cè)向每一個被叫移動臺單獨 發(fā)送一條廣播尋呼與信道指派消息,此信令攜帶被叫移動臺的IMSI
(International Mobile Subscriber Identity ,國際序歹寸號),移動臺 收到后做IMSI匹配,匹配成功后,回復尋呼響應。由于是每個移動臺單獨 接入,當組內(nèi)移動臺數(shù)很多時,會導致有的移動臺接入等待時間過長,不利 于數(shù)字集群移動臺的使用。
中國專利200710198491. 5提出了一種方法解決上述問題,該方法的基 本構(gòu)思如圖2,即主叫移動臺完成起呼后,系統(tǒng)執(zhí)行S10,在廣播信道向網(wǎng) 絡內(nèi)所有集群移動臺發(fā)送廣播尋呼與信道指派消息,該消息攜帶群組的GID (GROUP ID,群組標識符,是群組的唯一識別碼),通知所有集群移動臺有 某一集群移動臺開始呼叫,要求該組內(nèi)的移動臺加入此次呼叫。
集群移動臺收到系統(tǒng)廣播尋呼與信道指派消息后,進行以下操作 S20、對廣播尋呼與信道指派消息進行解碼,將解析出的信息與移動臺 自身存儲的信息進行匹配。 一個較優(yōu)的實施例是解析出其中的GID。
所述尋廣播尋呼與信道指派消息可以包括如下內(nèi)容
LAC (Location Area Code,位置區(qū)編碼)層(該層在高通發(fā)布的 《CDMA2000空中接口技術(shù)規(guī)范》中被稱為"層二"):包括了效用(UTILITY ) 子層和地址(ADDRESS)子層。
其中,效用子層有MESSAGE-ID標識位表示消息類型,在本發(fā)明中,其 取值為0x36。
ADDRESS子層包括匪—GIDS、 GID—ADDR—LENGTH和GID一A腿—LIST三個部分。
N麗-GIDS標志位表明該消息中包含的群組數(shù),該標志位長度為4比 特。GID-ADDR-LENGTH標志位表示每一個群組GID的編碼方式,長度為1 比特。當其取值為0時,表示使用28比特編碼的GID;當其取值為1時, 表示使用52比特編碼的GID。GID-ADDR-LIST數(shù)據(jù)結(jié)構(gòu)表示群組GID列表, 當GID_ADDR_LENGTH為0時,該數(shù)據(jù)結(jié)構(gòu)的字段長度等于N畫—GIDS和28的 乘積(單位為比特),當GID_ADDR_LENGTH為1時該標志位的字段長度等于 NUM-GIDS和52的乘積(單位為比特)。GID_ADDR_LIST中的GID數(shù)據(jù)排布 如下表所示1、GID一ADDR一l
2、GID—ADDR一2
3、GID一ADDR一3
4、 …上述每一行數(shù)據(jù)表示一個GID, 一個廣播尋呼與信道指派消息可能帶有 多個GID,移動臺將所有GID解析出之后與其自身存儲的GID分別進行匹配。
在利用GID進行匹配的實施例中,接收到廣播尋呼與信道指派消息的集 群移動臺將解析出的GID與移動臺自身儲存的GID進行比較,檢測本移動臺 所屬的組當前是否在進行呼叫。如不匹配,則丟棄此廣播尋呼與信道指派消 息,如匹配成功,則進行步驟S60,進行呼叫的后續(xù)搡作,移動臺接入呼叫。
在集群通訊技術(shù)中,移動臺可以主動退出某一群組的某一次呼叫,按照 集群通訊的要求,移動臺一旦退出某一群組的某一呼叫后,則在該次呼叫結(jié) 東前,移動臺不可再次被動地加入該呼叫。
200710198491.5專利的技術(shù)方案存在如下缺陷移動臺主動退出某一 群組的某一次呼叫,當再次收到此呼叫的廣播尋呼與信道指派并進行GID匹 配,匹配成功后,該移動臺就又接入了此次呼叫當中。這不符合集群通訊的 要求。
發(fā)明內(nèi)容
本發(fā)明旨在解決集群呼叫過程中,系統(tǒng)側(cè)通過廣播信道向移動臺發(fā)送廣 播尋呼與信道指派消息,集群移動臺在匹配成功后可能接入一個曾經(jīng)主動退 出過的呼叫這一技術(shù)缺陷,提出了 一種在數(shù)字集群通訊系統(tǒng)呼叫中進行尋呼 匹配響應的方法,所述方法包括如下步驟,
A、 系統(tǒng)側(cè)通過廣播信道向所有移動臺發(fā)送廣播尋呼與信道指派消息;
B、 移動臺解析所述廣播尋呼與信道指派消息并將解析出的信息與其自 身存儲的信息進行匹配,若匹配不成功,丟棄該廣播尋呼與信道指派消息; 若匹配成功,則執(zhí)行步驟C;
C、 檢測此次呼叫是否是該移動臺曾經(jīng)主動退出的呼叫,若此次呼叫不 是該移動臺曾經(jīng)主動退出的呼叫,則接入呼叫;否則丟棄該廣播尋呼與信道指派消息。
上述的方法,所述步驟C可以進一步包括如下步驟 移動臺檢測其存儲的此次呼叫的群組的退出符類型,如果退出符為可被
動接入類型,則移動臺接入呼叫;如果退出符為不可被動接入類型,則進一
步判段該廣播尋呼與信道指派消息中的呼叫序號是否和移動臺保留的上一 次該群組呼叫的呼叫序號相同,如果相同,丟棄該廣播尋呼與信道指派消息,
不接入呼叫;反之,接入呼叫。
上述的方法,在步驟C所述的接入呼叫之前,還包括如下步驟 Cl、檢測移動臺是否在等待某一特定呼叫,若否,則執(zhí)行C3;否則, 執(zhí)行C2;
C2、檢測等待是否已經(jīng)超時,若是,則執(zhí)行C3;
C3、將此次呼叫設置為移動臺在等待的一特定呼叫,開始計時并接入呼叫。
上述方法,所述步驟C2中,若等待未超且在等待的呼叫接入,則丟棄該 廣播尋呼與信道指派消息。
本發(fā)明還提供了一種應用所述方法的移動臺,包括存儲模塊,用以存儲 尋呼匹配響應所需GID;廣播接收模塊,用以從廣播信道接收廣播尋呼與信 道指派消息;解析模塊,用以解析出所述廣播尋呼與信道指派消息中的GID; 匹配模塊,用以將解析模塊解析出的GID與存儲模塊中存儲的GID進行匹配, 并在匹配不成功的情況下通知處理模塊丟棄廣播尋呼與信道指派消息,其特 征在于,
所述存儲模塊還存儲了上一次呼叫的尋呼序列號和群組退出標志符;所 述解析模塊解析出的信息包括了呼叫的尋呼序列號;所述匹配模塊還用于在 解析出的GID與存儲的GID匹配成功后,檢測群組的退出符的狀態(tài),在所述
退出符為不可被動接入類型時將所述存儲模塊存儲的上一次呼叫的尋呼序 列號與所述解析模塊解析出的呼叫的尋呼序列號進行匹配,在匹配成功的情 況下通知處理模塊丟棄該廣播尋呼與信道指派消息,以及在其他情況下,通 知處理模塊接入呼叫。
上述的移動臺,還可以包括一定時器,所述存儲模塊還存儲了呼叫接入 搶占標志、當前等待的特定呼叫的呼叫接入類型標志、以及進行該特定呼叫 的群組ID標志位,所述解析模塊還用于解析出廣播尋呼與信道指派消息中的呼叫類型信息,所述匹配模塊還用于在所述其他情況下,檢測所述呼叫接 入搶占標志是否被設置,若未被設置,則設置該標志位,通知計時器開始計 時并將此次呼叫的類型和群組ID分別存儲在當前等待的特定呼叫的呼叫接 入類型標志、以及進行該特定呼叫的群組ID標志位中,通知處理模塊進行 接入呼叫;若被設置,則檢測定時器是否超時,若定時器超時,則取消呼叫 接入搶占標志的設置,根據(jù)解析模塊解析出的呼叫類型信息和群組GID設置
當前等待的特定呼叫的呼叫接入類型標志、以及進行該特定呼叫的群組ID
標志位,重新設置呼叫接入搶占標志并通知計時器重新開始計時以及通知處 理模塊接入呼叫。
本發(fā)明使移動臺在收到尋呼消息并匹配成功后,根據(jù)其當前狀態(tài)檢測是 否需要接入某次呼叫,避免了移動臺重新地被動加入其曾經(jīng)主動退出過的呼 叫的情況的,同時本發(fā)明移動臺接入等待時間短,便于數(shù)字集群移動臺的使 用。
圖1為現(xiàn)有的數(shù)字集群通信系統(tǒng)結(jié)構(gòu)圖2為現(xiàn)有的系統(tǒng)側(cè)通過廣播信道發(fā)送廣播尋呼與信道指派消息及移 動臺進行尋呼匹配響應的方法流程圖3為本發(fā)明第一實施例的方法流程圖; 圖4為本發(fā)明第二實施例的方法流程圖; 圖5為本發(fā)明的移動臺的框圖; 圖6為本發(fā)明的移動臺一實施例的框圖。
具體實施例方式
本發(fā)明釆用系統(tǒng)通過廣播信道向移動臺發(fā)起廣播尋呼與信道指派消息, 移動臺接到廣播尋呼與信道指派消息后與其自身存儲的相關(guān)數(shù)據(jù)(一般是 GID)進行匹配的方法來完成數(shù)字集群的群組呼叫。如圖3,在GID匹配成 功后,可以先執(zhí)行如下步驟之后再執(zhí)行步驟S60。在這本發(fā)明中,步驟SIO 除了解析出GID外,還要解析出本次呼叫序列號。該呼叫序列號通過解析廣 播尋呼與信道指派消息中的層3 (高通發(fā)布的《CDMA2000空中接口技術(shù)規(guī)范》對該層有詳細定義)來獲得。
在層三種,包括了 RECORD標志位,該標志位包含的信息如下表所示:
字段名稱長度(比特)
Record—TYPE8
Record-LEN8
Type-specific fields8 x RECORD一LEN
當Record-TYPE為7E時,層三中包含以下信息:
字段名稱長度(比特)
CPV10
CALL一SEQ—NUM4
Encryption —INDICATOR1
ACCESS— INDICATION1
其中CALL_SEQ—NUM即為本次呼叫序列號。
S30:檢測是否已經(jīng)主動退出該群組的此次呼叫。此步驟可以通過如下 操作實現(xiàn)
檢測集群移動臺上的該群組的退出符,目的在于檢測該移動臺是否曾經(jīng) 主動退出過該群組的某次呼叫??梢詫⑷航M退出符設為1以表示該移動臺曾 經(jīng)主動追出過該群組的某次呼叫,群組退出符為不可被動接入類型;如群組 退出符為0,表示該移動臺未曾主動退出過該群組的某次呼叫,群組退出符 為可被動接入類型。如檢測此群組的退出符為0進行S60的操作,否則進行 S40。
S40:將系統(tǒng)下發(fā)的廣播尋呼與信道指派消息中的群組呼叫序列號與移 動臺保留的上一次群組呼叫的序列號進行比較,檢測當前的呼叫是否是上次 退出的呼叫,當前呼叫序列號與儲存的呼叫序列號相同,則表示此次呼叫是 上次退出的呼叫,曾經(jīng)退出的呼叫并未結(jié)束,直接丟棄此廣播尋呼與信道指 派消息;不同則表示是一次新的呼叫,執(zhí)行S60,接入呼叫。
在另一個優(yōu)選實施例中(如圖4),為了處理如下情況,增加了檢測被 叫移動臺是否正處于其他群組呼叫或呼叫等待過程中這一步驟移動臺此時
9只能處理某一特定的呼叫。在這一實施例中,步驟S30中若群組退出符為0,
則進行S50的操作,否則進行S40;步驟S40中,若呼叫序列號不匹配,則 表示此次呼叫是一次新的呼叫,執(zhí)行S50。
S50:檢測被叫移動臺是否正在等待某一特定的呼叫。此步驟具體操作 如下當被叫移動臺收到上述尋呼并匹配成功后,集群移動臺將檢測當前其 呼叫接入搶占標志(PTT_ACCESS_PREEMPT—FLAG)是否被設置(若為1,則 表示被設置,移動臺正在等待某一特定的呼叫,若為0,表示未被設置,移 動臺未等待某一特定的呼叫)。
該值為1時,檢測集群移動臺當前等待的特定呼叫的呼叫接入類型 (PTT_ACCESS_PREEMPT_TYPE)(也可以不檢測該類型)以及進行該特定呼 叫的群組ID (PTT_ACCESS-PREEMPT—GID),并檢測呼叫接入搶占的定時器, 當集群移動臺當前呼叫接入搶占的定時器(T—PTT—ACCESS-PREEMPT )超時(該 計時器在呼叫接入搶占標志被設置為1時即開始計時),將設置 PTT_ACCESS_PREEMPT_FLAG為0,表示該移動臺不再等待該特定呼叫。若未 超時,且該特定呼叫接入該移動臺,則丟棄此次呼叫的廣播尋呼與信道指派 消息。集群移動臺當前呼叫接入搶占的類型包括起呼IMSI、起呼GID、私 密呼強拆、增強組強拆、傳統(tǒng)組強拆、已經(jīng)收到BCAM (Broadcast Channel Assignment Message,廣播信號指配消息)、IMSI尋呼已匹配。
該值為0時,根據(jù)此次呼叫設置PTT_ACCESS—PREEMPT_TYPE及 PTT_ACCESS-PREEMPT_GID,并設置PTT—ACCESS_PREEMPT_FLAG為1,計時器 開始計時。之后進入步驟S60。
S60,移動臺尋呼匹配工作完成,執(zhí)行后續(xù)操作。如發(fā)送尋呼響應消息 或接入組呼等。
本發(fā)明還提供一種進行尋呼匹配響應的移動臺。如圖5所示,在本發(fā)明 移動臺的第一實施例中,包括存儲模塊,用以存儲尋呼匹配響應所需GID; 廣播接收模塊,用以從廣播信道接收廣播尋呼與信道指派消息;解析模塊, 用以解析出所述廣播尋呼與信道指派消息中的GID;匹配模塊,用以將解析 模塊解析出的GID與存儲模塊中存儲的GID進行匹配,若匹配不成功,則通
知處理模塊丟棄該廣播尋呼與信道指派消息,所述存儲模塊還存儲了上一次 呼叫的尋呼序列號和群組退出標志符,所述解析模塊解析出的信息包括了呼 叫的尋呼序列號,匹配模塊還用于在解析出的GID與存儲的GID匹配成功后,檢測群組的退出符的狀態(tài),若退出符為不可被動接入類型,則將存儲模塊存 儲的上一次呼叫的尋呼序列號與解析模塊解析出的呼叫的尋呼序列號進行 匹配,若匹配成功,則通知處理模塊丟棄該廣播尋呼與信道指派消息;在其 他情況下,通知處理模塊接入呼叫。
圖6示出了本發(fā)明移動臺的第二實施例,該實施例的移動臺還有一定時 器,存儲模塊中還可以存儲有呼叫接入搶占標志
(PTT_ACCESS_PREEMPT_FLAG)、當前等待的特定呼叫的呼叫接入類型標志 (PTT_ACCESS_PREEMPT_TYPE )、 進行該特定呼叫的群組 ID (PTT-ACCESS—PREEMPT-GID),本實施例與第一實施例基本相同,不同點在
于,本實施例中,匹配模塊通知處理模塊進行接入呼叫之前,還需檢測 PTT_ACCESS—PREEMPT_TYPE 以及PTT_ACCESS—PREEMPT—GID , 以及檢測 PTT—ACCESS_PREEMPT_FLAG是否被設置(若為1,則表示被設置),若 PTT-ACCESS-PREEMPT—FLAG被設置,匹配模塊檢測定時器是否超時,若超時, 設置PTT—ACCESS-PREEMPT—FLAG為0,表示移動臺不再等待該特定呼叫。若
未超時,且該特定呼叫接入該移動臺,則通知處理模塊丟棄此次呼叫的廣播 尋呼與信道指派消息。集群移動臺當前呼叫接入搶占的類型包括:起呼IMSI、 起呼GID、私密呼強拆、增強組強拆、傳統(tǒng)組強拆、已經(jīng)收到BCAM、 IMSI 尋呼已匹配。若PTT_ACCESS-PREEMPT_FLAG為0,則根據(jù)此次呼叫設置 PTT—ACCESS—PREEMPT—TYPE 及 PTT—ACCESS—PREEMPT一GID , 設置 PTT_ACCESS-PREEMPT_FLAG為1,并通知計時器開始計時。
以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不 局限于此,任何熟悉該技術(shù)的人在本發(fā)明所揭露的技術(shù)范圍內(nèi),可輕易想到 的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1、一種尋呼匹配響應的方法,包括如下步驟,A、系統(tǒng)側(cè)通過廣播信道向所有移動臺發(fā)送廣播尋呼與信道指派消息;B、移動臺解析所述廣播尋呼與信道指派消息并將解析出的信息與其自身存儲的信息進行匹配,若匹配不成功,丟棄該廣播尋呼與信道指派消息;若匹配成功,則執(zhí)行步驟C;C、檢測此次呼叫是否是該移動臺曾經(jīng)主動退出的呼叫,若此次呼叫不是該移動臺曾經(jīng)主動退出的呼叫,則接入呼叫;否則丟棄該廣播尋呼與信道指派消息。
2、 如權(quán)利要求l所述的方法,其特征在于,所述步驟C進一步包括如"移動臺檢測其存儲的此次呼叫的群組的退出符類型,如果退出符為可被 動接入類型,則移動臺接入呼叫;如果退出符為不可被動接入類型,則進一 步判段該廣播尋呼與信道指派消息中的呼叫序號是否和移動臺保留的上一 次該群組呼叫的呼叫序號相同,如果相同,丟棄該廣播尋呼與信道指派指派 消息,不接入呼叫;反之,接入呼叫。
3、 如權(quán)利要求l或2所述的方法,其特征在于,在步驟C所述的接入呼叫之前,還包括如下步驟Cl、檢測移動臺是否在等待某一特定呼叫,若否,則執(zhí)行C3;否則, 執(zhí)行C2;C2、檢測等待是否已經(jīng)超時,若是,則執(zhí)行C3;C3、將此次呼叫設置為移動臺在等待的一特定呼叫,開始計時并接入呼叫。
4、 如權(quán)利要求3所示的方法,其特稱在于,所述步驟C2中,若等待未超 時且等待的呼叫接入,則丟棄該廣播尋呼與信道指派消息。
5、 一種應用權(quán)利要求1所述方法的移動臺,包括存儲模塊,用以存儲尋呼匹配響應所需GID;廣播接收模塊,用以從廣播信道接收廣播尋呼與信 道指派消息;解析模塊,用以解析出所述廣播尋呼與信道指派消息中的GID; 匹配模塊,用以將解析模塊解析出的GID與存儲模塊中存儲的GID進行匹配, 并在匹配不成功的情況下通知處理模塊丟棄該廣播尋呼與信道指派消息,其特征在于,所述存儲模塊還存儲了上一次呼叫的尋呼序列號和群組退出標志符;所述解析模塊解析出的信息包括了呼叫的尋呼序列號;所述匹配模塊還用于在 解析出的GID與存儲的GID匹配成功后,檢測群組的退出符的狀態(tài),在所述退出符為不可被動接入類型時將所述存儲模塊存儲的上一次呼叫的尋呼序 列號與所述解析模塊解析出的呼叫的尋呼序列號進行匹配,在匹配成功的情 況下通知處理模塊丟棄該廣播尋呼與信道指派消息,以及在其他情況下,通 知處理模塊接入呼叫。
6、如權(quán)利要求5所述的移動臺,其特征在于,還包括一定時器,所述存儲模塊還存儲了呼叫接入搶占標志、當前等待的特定呼叫的呼叫接入類型標志、以及進行該特定呼叫的群組ID標志位,所述解析模塊還用于解析出 廣播尋呼與信道指派消息中的呼叫類型信息,所述匹配模塊還用于在所述其 他情況下,檢測所述呼叫接入搶占標志是否被設置,若未被設置,則設置該 標志位,通知計時器開始計時并將此次呼叫的類型和群組ID分別存儲在當 前等待的特定呼叫的呼叫接入類型標志、以及進行該特定呼叫的群組ID標 志位中,通知處理模塊進行接入呼叫;若被設置,則檢測定時器是否超時, 若定時器超時,則取消呼叫接入搶占標志的設置,根據(jù)解析模塊解析出的呼 叫類型信息和群組GID設置當前等待的特定呼叫的呼叫接入類型標志、以及進行該特定呼叫的群組ID標志位,重新設置呼叫接入搶占標志并通知計時 器重新開始計時以及通知處理模塊接入呼叫。
全文摘要
本發(fā)明提供了集群通訊領(lǐng)域一種尋呼匹配響應的方法以避免集群呼叫過程中,系統(tǒng)側(cè)通過廣播信道向移動臺發(fā)送廣播尋呼與信道指派消息后,集群移動臺接入一個曾經(jīng)主動退出過的呼叫,本發(fā)明的方法包括如下步驟A.系統(tǒng)側(cè)通過廣播信道向所有移動臺發(fā)送廣播尋呼與信道指派消息;B.移動臺解析所述廣播尋呼與信道指派消息并將解析出的信息與其自身存儲的信息進行匹配,若匹配不成功,丟棄該廣播尋呼與信道指派消息;若匹配成功,則執(zhí)行步驟C;C.檢測此次呼叫是否是該移動臺曾經(jīng)主動退出的呼叫,若此次呼叫不是該移動臺曾經(jīng)主動退出的呼叫,則接入呼叫;否則丟棄該廣播尋呼與信道指派消息。本發(fā)明還提供了應用該方法的移動臺。
文檔編號H04W88/00GK101557642SQ20081009248
公開日2009年10月14日 申請日期2008年4月9日 優(yōu)先權(quán)日2008年4月9日
發(fā)明者森 李, 李晨熙 申請人:中興通訊股份有限公司