專利名稱:在ptt終端中實現(xiàn)語音緩沖的裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在PTT終端中實現(xiàn)語音緩沖的裝置的方法。
技術(shù)背景PTT(Push-To-Talk)就是"即按即說", 一按就可以通話,即在手 機上實現(xiàn)對講機功能,在當(dāng)今信息化時代,人們總希望一按某一個 鍵就立即可以通話,而不像公眾移動電話那樣先撥號碼,還要等一 段不短的接通時間才能通話,是一種移動通信里快速建立通話的業(yè) 務(wù)。PTT采用半雙工方式,可以進行一對一以及群組通話,當(dāng)一人 在講話時其他人只能接聽,不能講話。這種"對講才幾"的惟一身4分線,離線,免打擾等)。群組的建立可以跨越地域的限制,不同城市 之間的手機用戶都能在同 一群組中通話。當(dāng)前J見存的PTT主要包4舌以下四種1. 常^見無線專業(yè)網(wǎng)沒有系統(tǒng)控制處理中心,通常只有轉(zhuǎn)發(fā)臺或基地臺,因此不論 網(wǎng)內(nèi)用戶《且呼、群呼和單呼,主叫用戶一按發(fā)射4建,^皮叫用戶不i侖 多少,只要處于同一信道,在無線電信號覆蓋范圍內(nèi)都可以收到。 其呼叫建立時間是才及短的,一4殳小于100毫秒。2. 集群移動通信專業(yè)網(wǎng)
為實現(xiàn)信道共用和眾多專業(yè)團體用戶共享同 一資源,必須對通 信系統(tǒng)中用戶進行控制交換處理,同時為擴大通信范圍,系統(tǒng)需要 建立多個基站甚至多個交換控制中心。在集群移動通信系統(tǒng)中不i侖系統(tǒng)有多大,按鍵后要求在300毫秒或500毫秒內(nèi)保證能通話,這 是集群系統(tǒng)十分重要的指標(biāo)。3. 公眾移動通信網(wǎng)中PS域的PTT采用全數(shù)字VoIP技術(shù),它根據(jù)會話發(fā)起協(xié)議(SIP )和多媒體 子系統(tǒng)(IMS)而設(shè)計,該技術(shù)是基于分組數(shù)據(jù)網(wǎng)絡(luò)、存貯交換原 理,它不同于集群專業(yè)網(wǎng)中電路直接傳輸交換,但由于它采用了 VoIP技術(shù),會導(dǎo)致在2G下其通話質(zhì)量難以保證。4. 公眾移動通信網(wǎng)中CS域的PTT采用傳統(tǒng)技術(shù)來承載PTT業(yè)務(wù),它才艮據(jù)語音業(yè)務(wù)和短消息 (WMS)而設(shè)計,該技術(shù)是基于CS域,它屬于公眾移動通信網(wǎng)中 電路直接傳輸交換。其呼叫建立時間隨用戶所處位置不同而有所差 異,接近普通電話的建立時間。在現(xiàn)有的7>眾移動通信網(wǎng)絡(luò)中實現(xiàn) 類似這種必須專業(yè)網(wǎng)絡(luò)中才能實現(xiàn)的功能不僅能利用現(xiàn)有的網(wǎng)絡(luò)資 源,還能擴展公眾移動網(wǎng)運營商的業(yè)務(wù)種類,是一種非常有前景的 通信業(yè)務(wù)種類,也是本文關(guān)注的重點,在本發(fā)明中默認的PTT就是 在7〉眾移動通信網(wǎng)中CS域中實現(xiàn)的PTT業(yè)務(wù)。發(fā)明內(nèi)容考慮到上述問題而做出本發(fā)明,為此,本發(fā)明的主要目的在于, 提供一種在PTT終端中實現(xiàn)語音緩沖的裝置和方法,用于克力l現(xiàn)有 通話技術(shù)中只能在呼叫接通后才能實時傳輸語音信息的缺點。
根據(jù)本發(fā)明的一個方面,提供了 一種在PTT終端中實現(xiàn)i吾音緩 沖的裝置,包括Tx音頻編解碼器、和編碼器,其還包括語音緩 沖池,設(shè)置在Tx音頻編解碼器和編碼器之間,用于緩沖從Tx音頻 編解碼器中輸出的數(shù)據(jù),并將所緩沖的數(shù)據(jù)延遲地提供給編碼器。凌丈據(jù)可采用PCM數(shù)據(jù)才各式。根據(jù)本發(fā)明的另 一方面,提供了 一種在PTT終端中實現(xiàn)語音緩 沖的方法,包括以下步-驟步驟S202, PTT終端發(fā)起語音呼叫,開始建立語音呼叫鏈i 各, PTT終端以預(yù)定時間間隔將數(shù)據(jù)順序?qū)懭胝Z音緩沖池;步驟S204,在建立語音呼叫鏈路之后,PTT終端以預(yù)定時間間 隔將數(shù)據(jù)從語音緩沖池順序輸出;以及步驟S206,當(dāng)語音呼叫結(jié)束時,停止將數(shù)據(jù)寫入到語音緩沖池, 在語音緩沖池中的數(shù)據(jù)全部輸出之后,語音呼叫鏈路斷開。步驟S202可包括當(dāng)語音緩沖池寫滿時,則從語音緩沖池的起 始地址開始重新寫入。寫入操:作可在語音輸入的回調(diào)函數(shù)內(nèi)部完成。步驟S204可包括如果語音緩沖池已被寫滿,則將語音緩沖池 的當(dāng)前寫入地址的下一地址i殳置為將輸出地址,如果語音緩沖池未 被寫滿,則將語音緩沖池的起始地址作為將輸出地址。輸出才喿作可在語音專餘出的回調(diào)函數(shù)內(nèi)部完成。
當(dāng)建立了語音呼叫鏈路時,PTT終端通過DTMF信號與PTT 服務(wù)器交互請求,以獲得和保持發(fā)言權(quán),當(dāng)語音呼叫結(jié)束時,通過 DTMF信號釋放發(fā)言權(quán)。在語音呼叫4連^各建立之后,如果發(fā)起另一次語音呼叫,則PTT 終端將凄t據(jù)實時地發(fā)送到編碼器。凄史據(jù)可采用PCM凄t據(jù)格式。通過上述技術(shù)方案,克服了現(xiàn)有通話技術(shù)中只能在呼叫接通后 才能實時傳輸語音信息的缺點。本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部 分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā) 明的目的和其他優(yōu)點可通過在所寫的說明書、4又利要求書、以及附 圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部 分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的 限制。在附圖中圖1是示出了根據(jù)本發(fā)明的在PTT終端中實現(xiàn)語音緩沖的裝置 的方框圖;圖2是示出了根據(jù)本發(fā)明的在PTT終端中實現(xiàn)語音緩沖的方法 的流禾呈圖;以及圖3是示出了沖艮據(jù)本發(fā)明實施例的交互流程圖。
具體實施方式
以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行說明,應(yīng)當(dāng)理解,此 處所描述的優(yōu)選實施例^義用于^兌明和解釋本發(fā)明,并不用于限定本 發(fā)明。在公眾移動通信網(wǎng)中CS域的PTT中,最為重要的一項"t支術(shù)就 是需要在呼叫未接通之前能將所接收到的語音信號儲存起來,等到 和服務(wù)器建立連接之后再將這部分數(shù)據(jù)發(fā)送到服務(wù)器側(cè),而不用等 到呼叫接通才開始對話過程,這也是PTT和普通語音通話一個4艮大 的不同點。為了克服了現(xiàn)有語音通話技術(shù)中的只能在呼叫接通后才能實時 傳輸語音信息的缺點,本發(fā)明提供一種在PTT呼叫接通之前存4諸語 音信息,并在呼叫接通后能完整地將這些語音信息發(fā)送到服務(wù)器側(cè) 的一種方法。參照圖1,提供了一種在PTT終端中實現(xiàn)語音緩沖的裝置,包 4舌Tx音頻編解碼器102和編碼器103,其還包4舌語音纟爰沖池101, 設(shè)置在Tx音頻編解碼器102和編碼器103之間,用于緩沖從Tx音 頻編解碼器102中輸出的翁:據(jù),并將所緩沖的數(shù)據(jù)延遲地提供給編 碼器103。凄t據(jù)可采用PCM凄t據(jù)格式。本發(fā)明在傳統(tǒng)的Tx音頻編解碼器與編碼器之間增加了一個i吾 音纟爰沖池,以達到語音》爰沖的目的。如果注冊語音緩沖的話就對巴Tx 音頻編解碼器的語音流發(fā)送到語音《爰沖區(qū)中,經(jīng)過語音緩沖區(qū)的處 理后再通過編碼器^巴語音信息發(fā)送到服務(wù)器側(cè)。
正常情況下,從Tx音頻編解碼器輸出的PCM數(shù)據(jù)直接進入編 碼器中進行編碼,表現(xiàn)為語音的實時傳輸。我們可以提取Tx音頻 編解碼器輸出的PCM數(shù)據(jù),并給編碼器輸入自定義的PCM數(shù)據(jù), 通過這些對于PCM碼流的處理,將Tx音頻編解碼器輸出給編碼器 的PCM語音凄t據(jù)緩存,乂人而實現(xiàn)語音緩存延遲發(fā)送4妄收。利用對 于PCM碼流的這些處理,將Tx音頻編解碼器輸出的PCM數(shù)據(jù)存 入預(yù)設(shè)的緩沖區(qū),在設(shè)定時間后乂人該緩沖區(qū)順序讀取PCM數(shù)據(jù), 并通過發(fā)送PCM輸入碼流到編碼器,即可實現(xiàn)發(fā)送路徑上的語音 延遲發(fā)送。參照圖2,提供了一種在PTT終端中實現(xiàn)語音緩沖的方法,包 才舌以下步-驟步驟S202, PTT終端發(fā)起語音呼叫,開始建立語音呼叫《連^各, PTT終端以預(yù)定時間間隔將數(shù)據(jù)順序?qū)懭胝Z音緩沖池;步驟S204,在建立語音呼叫鏈路之后,PTT終端以預(yù)定時間間 隔將數(shù)據(jù)從語音緩沖池順序輸出;以及步驟S206,當(dāng)語音呼叫結(jié)束時,停止將數(shù)據(jù)寫入到語音緩沖池, 在語音緩沖池中的數(shù)據(jù)全部輸出之后,語音呼叫鏈路斷開。步驟S202可包括當(dāng)語音緩沖池寫滿時,則從語音緩沖池的起 始;也址開始重新寫入。寫入l喿作可在語音輸入的回調(diào)函數(shù)內(nèi)部完成。步驟S204可包括如果語音緩沖池已被寫滿,則將語音緩沖池 的當(dāng)前寫入地址的下一地址i殳置為將輸出地址,如果語音緩沖池未 被寫滿,則將語音緩沖池的起始地址作為將輸出地址。輸出才喿作可在語音輸出的回調(diào)函數(shù)內(nèi)部完成。當(dāng)建立了語音呼叫鏈路時,PTT終端通過DTMF信號與PTT 服務(wù)器交互請求,以獲得和保持發(fā)言權(quán),當(dāng)語音呼叫結(jié)束時,通過 DTMF信號釋》丈發(fā)言4又。在語音呼叫鏈路建立之后,如果發(fā)起另一次語音呼叫,則PTT 終端將^t據(jù)實時地發(fā)送到編碼器。凄t據(jù)可采用PCMlt據(jù)格式。圖3是示出了根據(jù)本發(fā)明實施例的交互流程圖。參照圖3,第一步,當(dāng)終端用戶發(fā)起一個PTT的呼叫時,終端 先發(fā)起一個普通的i吾音呼叫,注冊i吾音輸入的回調(diào)函凄t,并播i丈電 子才是示音告知用戶可以開始進4于通話,此時這個普通語音呼叫并沒 有建立成功。其中對于緩沖區(qū)的設(shè)置,我們采用PCM數(shù)據(jù)才各式為 16bit線性采樣,采樣頻率為8KHz,而且設(shè)置接收/輸出的數(shù)據(jù)為 20ms幀,故每幀大小為320字節(jié)。我們設(shè)置最大希望存儲的語音數(shù) 據(jù)為2分鐘,則緩沖區(qū)大小為2*60*1000/20*320= 1920KB。第二步,當(dāng)聽到^是示音后,用戶開始對話,這時^美i吾音^r入回調(diào)函數(shù)開始工作,將從MIC中獲得的語音信息以每20毫秒將320 字節(jié)大小的數(shù)據(jù)拷貝到緩沖池中,將輸入緩沖區(qū)的地址指向最新的 緩沖塊。如果達到了緩沖區(qū)的最大值,就取余回到緩沖區(qū)的頭部區(qū) 域重新寫入。第三步,當(dāng)終端收到呼叫鏈路成功建立的信號后,終端注冊語 音輸出的回調(diào)函數(shù),開始將緩沖池中的語音數(shù)據(jù)以每20毫秒一次, 每次320字節(jié)的速率填到輸出的PCM碼流中。經(jīng)編碼器編碼后發(fā) 送到網(wǎng)絡(luò)側(cè),被叫用戶就能收到之前記錄的語音信息。如果這時的
輸入語音信息已經(jīng)寫過至少一遍緩沖區(qū),則設(shè)置輸出緩沖區(qū)的當(dāng)前 地址為輸入緩沖區(qū)當(dāng)前地址的下一地址,也就是緩沖區(qū)中時間最久 的數(shù)據(jù),如果第一遍寫緩沖區(qū)還沒有完成,則設(shè)置輸出緩沖區(qū)的當(dāng) 前地址為整個緩沖區(qū)的起始地址。第四步,這時只要用戶還沒有松開PTT鍵,發(fā)起呼叫的終端就一直^f呆持發(fā)言斥又的狀態(tài),豐lr入和^r出回調(diào)就是同時存在的,而被叫 的各個終端用戶聽到的是已經(jīng)延時的語音數(shù)據(jù)。第五步,當(dāng)用戶松開PTT鍵釋放發(fā)言權(quán)時,我們?nèi)プ哉Z音輸入的回調(diào)函數(shù),停止語音輸入的保存,并記錄輸入緩沖區(qū)的最后地址。第六步,當(dāng)輸出緩沖池中的當(dāng)前地址播放到輸入緩沖池中最后 記錄的地址時,意味著緩沖池中語音數(shù)據(jù)已經(jīng)播放完成,終端將通過DTMF信號將終端釋》文發(fā)言權(quán)的命令發(fā)送到服務(wù)器,這時服務(wù)器 就可以決策將當(dāng)前通話4又交給下一個終端用戶。第七步,呼叫已經(jīng)接通后,如果某一終端用戶按PTT鍵獲得了 通話4又,因為此時所有用戶的連4妄已經(jīng)建立,該用戶的l敘入的"i吾音 信息將直接通過傳統(tǒng)的實時語音通路發(fā)送到網(wǎng)絡(luò)側(cè)。并采用這樣的通話直到本次通話結(jié)束。以上所述^義為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明, 對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在 本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等, 均應(yīng)包含在本發(fā)明的4呆護范圍之內(nèi)。
權(quán)利要求
1.一種在PTT終端中實現(xiàn)語音緩沖的裝置,包括Tx音頻編解碼器、和編碼器,其特征在于,還包括語音緩沖池,設(shè)置在所述Tx音頻編解碼器和所述編碼器之間,用于緩沖從所述Tx音頻編解碼器中輸出的數(shù)據(jù),并將所緩沖的數(shù)據(jù)延遲地提供給所述編碼器。
2. 根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述數(shù)據(jù)采用PCM 數(shù)據(jù)格式。
3. —種在PTT終端中實現(xiàn)語音緩沖的方法,其特征在于,包括步驟S202, PTT終端發(fā)起語音呼叫,開始建立語音呼叫 鏈^^,所述PTT終端以預(yù)定時間間隔將凄t據(jù)順序?qū)懭胝Z音緩 沖池;步驟S204,在建立所述語音呼叫鏈路之后,所述PTT終 端以預(yù)定時間間隔將所述凄t據(jù)/人所述語音i爰沖池順序輸出;以 及步驟S206,當(dāng)所述語音呼叫結(jié)束時,停止將所述數(shù)據(jù)寫 入到所述語音緩沖池,在所述語音緩沖池中的所述數(shù)據(jù)全部輸 出之后,所述語音呼叫鏈路斷開。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟S202包 括當(dāng)所述語音緩沖池寫滿時,則從所述語音緩沖池的起始地址 開始重新寫入。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述寫入操作在所 述語音輸入的回調(diào)函數(shù)內(nèi)部完成。
6. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟S204包 括如果所述語音緩沖池已被寫滿,則將所述語音緩沖池的當(dāng)前 寫入地址的下一地址設(shè)置為將輸出地址,如果所述語音緩沖池 未一皮寫滿,則將所述語音緩沖池的起始地址作為所述將輸出地 址。
7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述輸出操作在所 述語音輸出的回調(diào)函數(shù)內(nèi)部完成。
8. 根據(jù)權(quán)利要求5或7所述的方法,其特征在于,當(dāng)建立了所述 語音呼叫《連^各時,所述PTT終端通過DTMF信號與PTT月良務(wù) 器交互請求,以獲得和保持發(fā)言權(quán),當(dāng)所述語音呼叫結(jié)束時, 通過所述DTMF信號釋》文發(fā)言權(quán)。
9. 才艮據(jù)權(quán)利要求8所述的方法,其特征在于,在所述語音呼叫鏈 ^各建立之后,如果發(fā)起另一次i吾音呼叫,則所述PTT鄉(xiāng)冬端^l尋 凄t據(jù)實時地發(fā)送到編碼器。
10. 根據(jù)權(quán)利要求9所述的方法,其特征在于,所述數(shù)據(jù)采用PCM 數(shù)據(jù)格式。
全文摘要
本發(fā)明提供了一種在PTT終端中實現(xiàn)語音緩沖的裝置,包括Tx音頻編解碼器、和編碼器,其還包括語音緩沖池,設(shè)置在Tx音頻編解碼器和編碼器之間,用于緩沖從Tx音頻編解碼器中輸出的數(shù)據(jù),并將所緩沖的數(shù)據(jù)延遲地提供給編碼器。本發(fā)明還提供了一種在PTT終端中實現(xiàn)語音緩沖的方法。從而,克服了現(xiàn)有通話技術(shù)中只能在呼叫接通后才能實時傳輸語音信息的缺點。
文檔編號H04W4/10GK101111035SQ20071014790
公開日2008年1月23日 申請日期2007年8月24日 優(yōu)先權(quán)日2007年8月24日
發(fā)明者常寧安, 張瑞娟, 曹耀斌 申請人:中興通訊股份有限公司