多點多媒體通信服務(wù)的研究與實現(xiàn)----萬挺 裘正定
摘 要 隨著數(shù)字技術(shù)在通信領(lǐng)域的發(fā)展,多媒體技術(shù)應(yīng)用越來越廣泛。本文介紹了多
點多媒體通倍平臺的服務(wù)功能及其標(biāo)準(zhǔn)協(xié)議,并重點介紹了其設(shè)計與實現(xiàn)的方案。
關(guān)鍵詞 多媒體 會議電視 MCS PDU
1 引言
隨著數(shù)字技術(shù)在通信領(lǐng)域的廣泛應(yīng)用,多媒體通信的時代已經(jīng)到來。多媒體通信是
信息高速公路建設(shè)中的一項關(guān)鍵的技術(shù),它是多媒體、通信、計算機和網(wǎng)絡(luò)等相互滲透
和發(fā)展的產(chǎn)物。多媒體技術(shù)是以計算機技術(shù)為核心的集聲、像、圖、文處理技術(shù)于一體
的綜合型處理技術(shù)。目前,能處理多種媒體信息的計算機系統(tǒng)發(fā)展很快,但多媒體技術(shù)
的真正潛力在于與計算機網(wǎng)絡(luò)的結(jié)合,只有當(dāng)多種媒體的信息借助于計算機網(wǎng)絡(luò)超越時
空的限制出現(xiàn)在人們面前,才能真正滿足信息化社會人們對各種信息的大量需求。多媒
體會議系統(tǒng)正是多媒體通信技術(shù)的一項重要的應(yīng)用。多媒體會議系統(tǒng)是一種實時的、點
到多點的多媒體通信應(yīng)用。它包括電子白板、文字對話、多點文件傳輸、多點音頻和視
頻信號傳送等。電子白板類似于所有會議出席者都可以看到一片工作區(qū)域,任何一位出
席者在這片區(qū)域所作的改變其他出席者都可以看到。其他應(yīng)用如文字對話、多點文件傳
送、多點音頻視頻信號傳送都與此類似,將一點的多媒體信息發(fā)送到其他點。由此可知,
在多媒體會議電視系統(tǒng)中,最基本的是多點通信服務(wù)(MCS),所有的上層應(yīng)用都是通過
MCS層向其他點發(fā)送多媒體數(shù)據(jù)。因此,在會議電視系統(tǒng)中多點通信服務(wù)層的設(shè)計與實現(xiàn)
是整個系統(tǒng)的核心部分。
T.120系列協(xié)議是由國際電信聯(lián)合會電信標(biāo)準(zhǔn)化小組(ITU-T)制定的,它包括了一
系列支持實時的、多點數(shù)據(jù)通信及應(yīng)用的協(xié)議和服務(wù)。其中T.122/T.125協(xié)議定義了多
點通信層(MCS)的功能、結(jié)構(gòu)。T.123協(xié)議定義了底層的網(wǎng)絡(luò)傳輸協(xié)議,在不同的網(wǎng)絡(luò)
上向MCS提供了共同的接口,使得MCS能夠獨立網(wǎng)絡(luò)。本文第二部分介紹了多點多媒體通
信服務(wù)的功能框架,并結(jié)合實際工作介紹了多點通信服務(wù)的設(shè)計實現(xiàn)方案。
2 多點通信服務(wù)協(xié)議
2.1 多點通信服務(wù)層總體框架
T.122/T.125協(xié)議為音頻圖形和音頻視頻會議定義了一個多點通信服務(wù)層(MCS)。
它提供了通用的、多點的數(shù)據(jù)服務(wù)。它是為高度交互的多媒體應(yīng)用提供的基本服務(wù)。T.1
2定義了MCS服務(wù)功能,T.125定義了MCS的實現(xiàn)方法。
MCS的用戶首先在本地MCS與遠(yuǎn)端的MCS之間建一個MCS的連接。這個連接被綁定在一
個域,使用戶能夠附于其上。其他終端能夠與已經(jīng)在域內(nèi)的終端建立MCS連接,綁定在同
一個域內(nèi)。所有的終端順序地加入域中,成為域內(nèi)的一個節(jié)點。所有的節(jié)點組成一個分
級的級聯(lián)結(jié)構(gòu)。這樣在MCS點對點的連接上建立了一個MCS多點互聯(lián)的域。為了達(dá)到多點
通信的目的,所有的點必須綁定在同一個域中,在域內(nèi),每個點都可以向域內(nèi)其他成員
發(fā)送數(shù)據(jù)、獲取令牌以訪問共享的資源如圖1所示。MCS域建成后,MCS用戶加入適當(dāng)?shù)男?/p>
道以接收數(shù)據(jù)。MCS支持靜態(tài)信道和動態(tài)信道,其中動態(tài)信道包括廣播、私有、單成員3
種。MCS管理底層的點對點的連接,并將它們映射到一起以便為上層提供一個多點通信的
服務(wù)。
一個通過本地的MCS連接服務(wù)與遠(yuǎn)端的MCS服務(wù)提供者建立連接。一個MCS連接是一組
由兩個MCS服務(wù)提供者管理的傳輸層連接。MCS連接負(fù)責(zé)在MCS服務(wù)提供者之間傳遞數(shù)據(jù)。
在所有與會者都已經(jīng)和相同的域綁定后,用戶就可以通過MCS進(jìn)行多點通信了。MCS
提供了靈活的數(shù)據(jù)傳輸方式:簡單數(shù)據(jù)傳輸、順序唯一的數(shù)據(jù)傳輸和帶應(yīng)答的數(shù)據(jù)傳輸。
簡單數(shù)據(jù)傳輸服務(wù)提供“一點對多點”的通信,“點對點”是一個特例。由于任何發(fā)送
端都可以向任何信道發(fā)送服務(wù)數(shù)據(jù)單元,這樣“多點對一點”和“多點對多點”的操作
也是支持的。在簡單數(shù)據(jù)傳輸中,由于不同的發(fā)送端發(fā)送數(shù)據(jù)都選擇的是最短路由,因
此不同的接收端有可能以不同的順序接收到數(shù)據(jù)。簡單發(fā)送數(shù)據(jù)的發(fā)送端并不要求接收
端發(fā)一個應(yīng)答消息,如圖2所示。
在某種情況下,要求所有接收端以相同的順序接收到數(shù)據(jù),MCS為此提供了唯一順序
數(shù)據(jù)傳輸(Uniform Sequenced Data Transfer)的服務(wù)。唯一順序數(shù)據(jù)傳輸與簡單數(shù)據(jù)
傳輸?shù)牟煌谟诎l(fā)送端首先將數(shù)據(jù)發(fā)送到頂端,再由頂端向所有終端發(fā)送,從而保證了
數(shù)據(jù)的順序。總之,MCS提供了如下功能:
(1)靈活的數(shù)據(jù)傳輸模式
·帶流量控制的廣播模式;
·請求/應(yīng)答模式。
(2)多點廣播
·單點對所有點;
·單點對小組;
·單點對單點。
(3)多點數(shù)據(jù)路由選擇
·以最短路由到達(dá)接收端;
·唯一的數(shù)據(jù)順序,使用戶以相同順序接收到數(shù)據(jù)。
(4)用令牌解決資源競爭
(5)獨立于網(wǎng)絡(luò)
·MCS假設(shè)底層是具有流量控制的無錯誤的傳輸層連接(見T.123建議)。
2.2 MCS的設(shè)計與實現(xiàn)
以下是MCS的設(shè)計方案。MCS層可以分為4個模塊:Control、Domain、Attachment、
Endpoint,它們的相互關(guān)系如圖3所示。
Control模塊在MCS層中是唯一的,并且始終都存在,其他的模塊都是由Control模塊
來創(chuàng)建。Control模塊向上層提供了一個MCS服務(wù)訪問入口,處理其他層向MCS層發(fā)出的M-
CS控制服務(wù)請求,如:MCS_CONNECT_PROVIDER request(MCS連接請求)、MCS_CONNECT_
PROVIDER indication(MCS連接指示)、MCS_CONNECT_PROVIDER response(MCS連接應(yīng)
答)、MCS_CONNECT_PROVIDER confirm(MCS連接確認(rèn))等等。Control負(fù)責(zé)MCS層的控制、
管理以及其他模塊的創(chuàng)建與刪除。
Attachment模塊在有用戶請求映射到MCS域上時由Control模塊來創(chuàng)建。在MCS中可以
有0個或多個Attachment。每個MCS用戶與一個Attachment相關(guān)聯(lián)。在MCS用戶與Attachm-
ent關(guān)聯(lián)上后,用戶向MCS發(fā)出的服務(wù)請求就由相應(yīng)的Attachment來處理,如:MCS_CHAN-
NEL_JOIN request(MCS信道加入請求)、 MCS_CHANNEL_JOIN confirm(MCS信道加入確
認(rèn))、MCS_SEND_DATA request(MCS發(fā)送數(shù)據(jù)請求)、MCS_SEND_DATA indication(MCS
發(fā)送數(shù)據(jù)指示)等等。
Endpoint模塊是在MCS建立連接時由Control模塊創(chuàng)建。在一個MCS層中可以有多個E-
ndPoint模塊,每個Endpoint模塊映射一個傳輸服務(wù)訪問入口,負(fù)責(zé)管理一個由T.123定
義的傳輸層的連接。Endpoint將所有數(shù)據(jù)編碼成特定的協(xié)議數(shù)據(jù)單元(PDU)再發(fā)往傳輸
層,同時Endpoint接收傳輸層發(fā)上來的數(shù)據(jù)并解碼再交Domain或Control處理。
Endpoint模塊與Attachment模塊在設(shè)計中采用狀態(tài)機的處理方式,每個模塊有多個
狀態(tài)。每個模塊在接收到服務(wù)請求后,根據(jù)當(dāng)前的狀態(tài)的不同作出相應(yīng)的反應(yīng)。如:En-
dpoint模塊在向T.123層發(fā)出連接請求后設(shè)置自身狀態(tài)為“正在連接”(connecting),
然后對其他的服務(wù)請求都暫不處理,放在服務(wù)請求隊列里。直到T.123層連接建立成功后,
Endpoint收到連接建立確認(rèn)后將自身狀態(tài)設(shè)置為“連接完成”(connect_ready)。至此,
Endpoint模塊才能處理其他的服務(wù)請求。
Domain模塊在MCS中是一個核心模塊。它也是在MCS連接建立后,根據(jù)Control提供的
初始化參數(shù)建立的。這些參數(shù)可以由本地給定,也可以在建立連接的過程中由雙方協(xié)商
確定。Domain和所有其他模塊都有信號交互,是MCS中的核心管理模塊。Domain向所有模
塊提供人口,通過給每個模塊分配不同的標(biāo)識以區(qū)分不同的模塊。所有的模塊如:Cont-
rol、Endpoint、Attachment都在Domain里映射為一組信息,由一組數(shù)據(jù)結(jié)構(gòu)記錄。這些
信息中有一部分是全局唯一并且動態(tài)更新,因此Domain在某種意義上說是一個分布式數(shù)
據(jù)庫。Domain接收其他模塊發(fā)來協(xié)議數(shù)據(jù)單元(PDU),根據(jù)PDU的類型、PDU里的信息和
Domain里保留的信息做出不同動作,將動作命令發(fā)到其他的模塊,同時更新自身的數(shù)據(jù)
記錄。
Domain模塊內(nèi)部分為幾個主要模塊InputPDU、ProcessPDU、OutputBuffer。所有其
他模塊發(fā)來的信號都以MC-SPDU的格式打好包,由Domain的InputPDU統(tǒng)一處理,如:判
斷PDU的發(fā)送端、給PDU分配一個空閑的緩沖區(qū)等。接下來,根據(jù)PDU的類型及所帶信息的
不同,由ProcessPDU做出不同的處理。最后,由OutputBuffer將結(jié)果發(fā)到其他模塊執(zhí)行。
Domain的處理流程圖如圖4所示。
3 結(jié)束語
隨著計算機網(wǎng)絡(luò)技術(shù)、多媒體技術(shù)的飛速發(fā)展,人們越來越希望在計算機網(wǎng)絡(luò)上傳
輸、共享聲、像、圖、文等多種媒體的信息。多點多媒體通信技術(shù)滿足人們在各種網(wǎng)絡(luò)
結(jié)構(gòu)上傳播、獲取多媒體信息的需要,逐漸地進(jìn)入企業(yè)、學(xué)校,產(chǎn)生巨大的經(jīng)濟(jì)效益和
社會效益。