適于多種通信設(shè)備的多媒體通信終端軟件設(shè)計(jì)
通過(guò)網(wǎng)絡(luò)電臺(tái)進(jìn)行通信時(shí),終端軟件通過(guò) USB 連接將數(shù)據(jù)包交給網(wǎng)絡(luò)電臺(tái),由電臺(tái)進(jìn) 行數(shù)據(jù)傳輸。圖3 描述了適用于網(wǎng)絡(luò)電臺(tái)的通信模塊的結(jié)構(gòu)。網(wǎng)絡(luò)電臺(tái)上運(yùn)行的服務(wù)程序維 護(hù)著一個(gè)套接字列表,同時(shí)多媒體通信終端程序維護(hù)了套接字的索引表。終端程序和電臺(tái)服 務(wù)程序根據(jù)一個(gè)自定義的遙控套接字協(xié)議進(jìn)行通信,保持索引和套接字的一一對(duì)應(yīng)。在需要 進(jìn)行套接字操作(創(chuàng)建、關(guān)閉或者發(fā)送數(shù)據(jù))時(shí),終端程序通過(guò)協(xié)議將命令發(fā)送電臺(tái)服務(wù)程序; 電臺(tái)服務(wù)程序?qū)⒚顖?zhí)行的結(jié)果通過(guò)協(xié)議返回給終端。電臺(tái)服務(wù)程序接收到來(lái)自套接字的數(shù) 據(jù)包時(shí),也通過(guò)協(xié)議傳遞給終端程序。于是,終端程序可以構(gòu)造出虛擬的套接字,使虛擬套 接字的接口與系統(tǒng)提供的套接字一致。這樣,只要用虛擬套接字替換圖2 所示通信模塊中的 套接字,就能實(shí)現(xiàn)適用于網(wǎng)絡(luò)電臺(tái)的通信模塊。
2.3 適用于短波電臺(tái)的通信模塊
短波電臺(tái)與上述兩種通信設(shè)備有著極大的差別,因此相應(yīng)的通信模塊也迥然不同。由于短波信道具有較窄的通信帶寬,因此終端不支持視頻通信業(yè)務(wù)。為了充分利用短波信道有限 的帶寬資源,需要對(duì)實(shí)時(shí)業(yè)務(wù)和非實(shí)時(shí)業(yè)務(wù)進(jìn)行不同的處理。語(yǔ)音通信業(yè)務(wù)具有定長(zhǎng)的數(shù)據(jù) 包,并且等間隔時(shí)間產(chǎn)生一個(gè)數(shù)據(jù)包;各種非實(shí)時(shí)業(yè)務(wù)具有不定長(zhǎng)的數(shù)據(jù)包,并且數(shù)據(jù)包產(chǎn) 生的時(shí)間間隔也不固定。針對(duì)信道和業(yè)務(wù)的特點(diǎn),通信模塊采用了雙層復(fù)接結(jié)構(gòu)進(jìn)行數(shù)據(jù)復(fù) 接,為業(yè)務(wù)模塊提供了不可靠的數(shù)據(jù)包傳輸服務(wù),同時(shí)取得了較高的通信效率和較短的語(yǔ)音 通信延遲。數(shù)據(jù)復(fù)接算法在文[6]中進(jìn)行了詳細(xì)的描述,本文只針對(duì)通信模塊的接口做簡(jiǎn)單 的介紹。
在發(fā)送端,通信模塊讀取來(lái)自各非實(shí)時(shí)業(yè)務(wù)的數(shù)據(jù)包,通過(guò)增加分隔字節(jié)、業(yè)務(wù)標(biāo)識(shí)和 CRC 校驗(yàn)字節(jié)將數(shù)據(jù)包復(fù)接為比特流。然后,根據(jù)語(yǔ)音通信狀態(tài)和數(shù)據(jù)比特流的長(zhǎng)度,定 長(zhǎng)幀復(fù)接模塊選擇出合適的幀模式,并將語(yǔ)音數(shù)據(jù)包和數(shù)據(jù)比特流復(fù)接到定長(zhǎng)幀中。在幀模 式的選擇中,將優(yōu)先保證語(yǔ)音通信所需的帶寬資源。最后,將定長(zhǎng)幀通過(guò)串口發(fā)送出去。在 接收端,通信模塊讀取來(lái)自串口的比特流數(shù)據(jù),進(jìn)行幀同步、定長(zhǎng)幀解復(fù)接和變長(zhǎng)幀的解復(fù) 接,從而獲得各個(gè)業(yè)務(wù)的數(shù)據(jù)包。然后,通信模塊將接收到的所有語(yǔ)音數(shù)據(jù)包寫(xiě)入語(yǔ)音業(yè)務(wù) 模塊的接收緩沖區(qū);而對(duì)于其它非實(shí)時(shí)通信業(yè)務(wù),通信模塊只將CRC 校驗(yàn)正確的數(shù)據(jù)包提 交給相應(yīng)的業(yè)務(wù)模塊。
圖4 適用于短波通信的通信模塊
3 結(jié)論
實(shí)驗(yàn)證明,本文介紹的多媒體通信終端能適用于以太網(wǎng)卡、網(wǎng)絡(luò)電臺(tái)和短波電臺(tái)等多種通信設(shè)備,并且具有較高的通信效率和良好的多媒體通信效果。軟件結(jié)構(gòu)清晰,具有較強(qiáng)的 可擴(kuò)展性:可以通過(guò)增加業(yè)務(wù)模塊實(shí)現(xiàn)通信業(yè)務(wù)的擴(kuò)展;也可以通過(guò)增加新的通信模塊使多媒體通信終端能適用于新的通信設(shè)備。
評(píng)論