專(zhuān)利名稱(chēng):實(shí)現(xiàn)基站控制器與基站收發(fā)信臺(tái)間語(yǔ)音數(shù)據(jù)傳輸?shù)姆椒?br>
技術(shù)領(lǐng)域:
本發(fā)明屬于移動(dòng)通訊技術(shù)領(lǐng)域,特別是涉及一種可靠的語(yǔ)音數(shù)據(jù)傳輸?shù)姆椒ā?br>
背景技術(shù):
GSM ( Global System for Mobile Communications,全5求移動(dòng)通信系統(tǒng))是移 動(dòng)通信中使用最廣泛的一種通信系統(tǒng),其無(wú)線接入網(wǎng)絡(luò)設(shè)備通常稱(chēng)為BSS(Base Station System,基站子系統(tǒng))。典型的BSS包括兩個(gè)邏輯節(jié)點(diǎn)BSC( Base Station Controller,基站控制器)和BTS ( Base Transceiver Station,基站收發(fā)信臺(tái))。BSC 與BTS之間的通信接口稱(chēng)為Abis接口 ,用于實(shí)現(xiàn)BSC與BTS之間的遠(yuǎn)端互連。 一般,BSC通過(guò)E1線接入到接續(xù)芯片,并由接續(xù)芯片通過(guò)HW線與BTS的DSP (數(shù)字信號(hào)處理器)相連接。
近年來(lái),隨著軟交換技術(shù)引入核心網(wǎng),基于IP的交換網(wǎng)架構(gòu)逐漸形成,其 中,基于IP傳輸方式的Abis接口,簡(jiǎn)稱(chēng)IPAbis接口,相對(duì)于傳統(tǒng)的基于PCM (Pulse Code Modulation,脈沖編碼調(diào)制)傳輸鏈路的Abis接口具有更高的傳輸 效率和靈活性。采用IP傳輸方式意味著將不存在通過(guò)McBSP(多通道緩沖接口 ) 與HW線相連傳輸BSC與BTS的DSP之間用戶面數(shù)據(jù)的傳輸方式,所有BSC 與BTS交互的上下行用戶面和控制面的數(shù)據(jù)都需要經(jīng)過(guò)CPU組包和拆包處理。
相對(duì)于傳統(tǒng)的HW傳輸,采用IP傳輸方式,在實(shí)現(xiàn)IP Abis系統(tǒng)中BTS與 BSC之間在進(jìn)行語(yǔ)音數(shù)據(jù)傳輸時(shí),不僅需要傳輸信令數(shù)據(jù)還需要傳輸業(yè)務(wù)數(shù)據(jù), 這樣不但加大了數(shù)據(jù)的傳輸量,而且對(duì)數(shù)據(jù)傳輸?shù)募皶r(shí)性和可靠性也提出了更
4高的要求。
發(fā)明內(nèi)容
本發(fā)明的目的是提出一種實(shí)現(xiàn)基站控制器與基站收發(fā)信臺(tái)間語(yǔ)音數(shù)據(jù)傳輸
的方法,用以滿足目前基于IP傳輸方式實(shí)現(xiàn)BSC與BTS間語(yǔ)音數(shù)據(jù)傳輸?shù)募?時(shí)性和可靠性的要求。
為了實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明具體是這樣實(shí)現(xiàn)的
實(shí)現(xiàn)基站控制器與基站收發(fā)信臺(tái)間語(yǔ)音數(shù)據(jù)傳輸?shù)姆椒?,所述方法涉及?站收發(fā)信臺(tái)BTS中的CPU和數(shù)字信號(hào)處理器DSP,包括 在所述CPU和DSP上分別設(shè)置緩沖區(qū);
所述緩沖區(qū),用以存放和發(fā)送基站控制器BSC通過(guò)IP網(wǎng)絡(luò)向BTS發(fā)送語(yǔ) 音數(shù)據(jù)或BTS輸出語(yǔ)音數(shù)據(jù)時(shí)CPU和DSP間傳輸?shù)恼Z(yǔ)音數(shù)據(jù)。
本發(fā)明所述語(yǔ)音數(shù)據(jù)傳輸?shù)姆椒ㄖ校鯟PU上設(shè)置的緩沖區(qū)為2個(gè),用 于分別存放發(fā)送給DSP的語(yǔ)音數(shù)據(jù)和接收到DSP的語(yǔ)音lt據(jù);
所述DSP上設(shè)置的緩沖區(qū)為2個(gè),用于分別存放發(fā)送給CPU的語(yǔ)音數(shù)據(jù)和 接收到CPU的語(yǔ)音數(shù)據(jù);
所述緩沖區(qū)帶有FLAG標(biāo)志位。
本發(fā)明所述語(yǔ)音數(shù)據(jù)傳輸?shù)姆椒ㄖ?,若BSC向BTS發(fā)送語(yǔ)音數(shù)據(jù)時(shí),所述 設(shè)置的緩沖區(qū)用于存放和發(fā)送CPU和DSP間傳輸?shù)恼Z(yǔ)音數(shù)據(jù),具體是這樣實(shí)現(xiàn) 的
步驟ll, CPU接收BSC通過(guò)IP網(wǎng)絡(luò)傳送過(guò)來(lái)的語(yǔ)音數(shù)據(jù),將所述語(yǔ)音數(shù) 據(jù)存入其緩沖區(qū)內(nèi);
步驟12, CPU確定DSP緩沖區(qū)可寫(xiě)入語(yǔ)音數(shù)據(jù),將其緩沖區(qū)內(nèi)的語(yǔ)音數(shù)據(jù) 讀取,存入DSP緩沖區(qū)內(nèi);
步驟13,所述DSP讀取其緩沖區(qū)內(nèi)的語(yǔ)音數(shù)據(jù)發(fā)送出去。
本發(fā)明所述語(yǔ)音數(shù)據(jù)傳輸?shù)姆椒ㄖ?,所述步驟11中,所述CPU將接收到的語(yǔ)音數(shù)據(jù)存入其緩沖區(qū)之前,先對(duì)所述語(yǔ)音數(shù)據(jù)進(jìn)行排序。
本發(fā)明所述語(yǔ)音數(shù)據(jù)傳輸?shù)姆椒ㄖ?,所述步驟12中,所述CPU在向DSP 緩沖區(qū)存入語(yǔ)音數(shù)據(jù)前,判斷DSP緩沖區(qū)的標(biāo)志位是否為可寫(xiě)入狀態(tài),若是, 則向DSP緩沖區(qū)存入語(yǔ)音數(shù)據(jù),并對(duì)DSP緩沖區(qū)的標(biāo)志位進(jìn)行標(biāo)識(shí),否則,流 程結(jié)束。
本發(fā)明所述語(yǔ)音數(shù)據(jù)傳輸?shù)姆椒ㄖ?,所述步驟13中,所述DSP在讀取其緩 沖區(qū)內(nèi)的語(yǔ)音數(shù)據(jù)前,判斷其緩沖區(qū)的標(biāo)志位是否為可讀狀態(tài),若是,則讀取 其緩沖區(qū)內(nèi)的語(yǔ)音數(shù)據(jù),并對(duì)其緩沖區(qū)內(nèi)的標(biāo)志位進(jìn)行標(biāo)識(shí),否則,流程結(jié)束; 所述DSP在CPU將語(yǔ)音數(shù)據(jù)寫(xiě)入其緩沖區(qū)后的一定時(shí)間內(nèi)進(jìn)行讀取。 本發(fā)明所述語(yǔ)音數(shù)據(jù)傳輸?shù)姆椒ㄖ?,若BTS需要輸出語(yǔ)音數(shù)據(jù)時(shí),設(shè)置的 緩沖區(qū)存放和發(fā)送CPU和DSP間傳輸?shù)恼Z(yǔ)音數(shù)據(jù),具體是這樣實(shí)現(xiàn)的 步驟21, DSP將需要輸出的語(yǔ)音數(shù)據(jù)存入其緩沖區(qū)內(nèi); 步驟22, CPU將讀取的DSP緩沖區(qū)的語(yǔ)音數(shù)據(jù)存入其緩沖區(qū)內(nèi); 步驟23, CPU讀取其緩沖區(qū)內(nèi)的語(yǔ)音數(shù)據(jù),并將讀取的數(shù)據(jù)組包通過(guò)BSC 發(fā)送出去。
本發(fā)明所述語(yǔ)音數(shù)據(jù)傳輸?shù)姆椒ㄖ?,所述步驟21之前,所述DSP判斷其緩 沖區(qū)的標(biāo)志位是否為可寫(xiě)入狀態(tài),若是,則向其緩沖區(qū)內(nèi)存入語(yǔ)音數(shù)據(jù),并對(duì) 其緩沖區(qū)內(nèi)的標(biāo)志位進(jìn)行標(biāo)識(shí),否則,流程結(jié)束。
本發(fā)明所述語(yǔ)音數(shù)據(jù)傳輸?shù)姆椒ㄖ?,步驟22中,所述CPU在讀取DSP緩 沖區(qū)內(nèi)語(yǔ)音數(shù)據(jù)前,判斷所述DSP緩沖區(qū)的標(biāo)志位是否為可讀狀態(tài),若是,則 讀取DSP緩沖區(qū)內(nèi)的語(yǔ)音數(shù)據(jù),并對(duì)DSP緩沖區(qū)內(nèi)的標(biāo)志位進(jìn)行標(biāo)識(shí),否則, 流程結(jié)束。
本發(fā)明所述語(yǔ)音數(shù)據(jù)傳輸?shù)姆椒ㄖ?,所述CPU在需要輸出的語(yǔ)音數(shù)據(jù)寫(xiě)入 DSP緩沖區(qū)后的一定時(shí)間內(nèi)進(jìn)行讀取。
本發(fā)明所述語(yǔ)音數(shù)據(jù)傳輸?shù)姆椒ㄖ?,所述步驟21之前,所述DSP判斷其緩 沖區(qū)的標(biāo)志位是否為可寫(xiě)入狀態(tài),若是,則向其緩沖區(qū)內(nèi)存入語(yǔ)音數(shù)據(jù),并對(duì)其緩沖區(qū)內(nèi)的標(biāo)志位進(jìn)行標(biāo)識(shí),否則,流程結(jié)束。
本發(fā)明所述語(yǔ)音數(shù)據(jù)傳輸?shù)姆椒ㄖ?,所述步驟22中,所述CPU在讀取DSP 緩沖區(qū)內(nèi)語(yǔ)音數(shù)據(jù)前,判斷所述DSP緩沖區(qū)的標(biāo)志位是否為可讀狀態(tài),若是, 則讀取DSP緩沖區(qū)內(nèi)的語(yǔ)音數(shù)據(jù),并對(duì)DSP緩沖區(qū)內(nèi)的標(biāo)志位進(jìn)行標(biāo)識(shí),否則, 流程結(jié)束;
所述CPU應(yīng)在需要輸出的語(yǔ)音數(shù)據(jù)寫(xiě)入DSP緩沖區(qū)后的一定時(shí)間內(nèi)進(jìn)行讀取。
釆用本發(fā)明所述方法與現(xiàn)有技術(shù)相比,改變了傳統(tǒng)的業(yè)務(wù)數(shù)據(jù)和信令數(shù)據(jù) 收發(fā)流程,將兩條獨(dú)立的數(shù)據(jù)收發(fā)流程合并為一條流程,對(duì)來(lái)自網(wǎng)絡(luò)的信令數(shù) 據(jù)和業(yè)務(wù)數(shù)據(jù)利用緩沖區(qū)的FLAG機(jī)制進(jìn)行緩存排序,不但保證了語(yǔ)音數(shù)據(jù)傳 輸?shù)目煽啃砸脖WC了上下行語(yǔ)音數(shù)據(jù)傳輸?shù)臅r(shí)序性,同時(shí)對(duì)語(yǔ)音數(shù)據(jù)防止抖動(dòng) 也起到了很好的作用。
圖1是實(shí)現(xiàn)本發(fā)明所述具體實(shí)施例的基于IPAbis接口的語(yǔ)音數(shù)據(jù)傳輸?shù)难b 置的結(jié)構(gòu)示意圖2是圖1所示語(yǔ)音數(shù)據(jù)傳輸?shù)难b置中緩沖區(qū)的結(jié)構(gòu)示意圖; 圖3是本發(fā)明所述具體實(shí)施例的下行語(yǔ)音數(shù)據(jù)傳輸流程圖; 圖4是本發(fā)明所述具體實(shí)施例的上行語(yǔ)音數(shù)據(jù)傳輸流程圖。
具體實(shí)施例方式
本發(fā)明的基本技術(shù)思想是,從BTS中DSP的RAM區(qū)域劃分出一塊共享內(nèi) 存作為緩沖區(qū),用來(lái)作為BTS與BSC進(jìn)行語(yǔ)音數(shù)據(jù)傳輸時(shí),BTS中的CPU與 DSP進(jìn)行語(yǔ)音數(shù)據(jù)交互的出入口 ,即用以暫放從BTS到BSC的語(yǔ)音數(shù)據(jù),以及 從BSC到BTS的語(yǔ)音數(shù)據(jù)。
為了表述清楚,根據(jù)語(yǔ)音數(shù)據(jù)的傳輸方向,把BTS作為語(yǔ)音數(shù)據(jù)發(fā)送端,
7BSC為接收端進(jìn)行傳輸?shù)恼Z(yǔ)音數(shù)據(jù)稱(chēng)為上行語(yǔ)音數(shù)據(jù),把BSC作為語(yǔ)音數(shù)據(jù)發(fā) 送端,BTS為接收端進(jìn)行傳輸?shù)恼Z(yǔ)音數(shù)據(jù)稱(chēng)為下行語(yǔ)音數(shù)據(jù)。
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明所述方法進(jìn)行詳細(xì)說(shuō)明。
如圖l所示為,實(shí)現(xiàn)本發(fā)明所述具體實(shí)施例的基于IPAbis接口的語(yǔ)音數(shù)據(jù) 傳輸裝置的結(jié)構(gòu)示意圖,如圖所示,BSC通過(guò)IP網(wǎng)絡(luò)與BTS實(shí)現(xiàn)語(yǔ)音數(shù)據(jù)傳輸。 為使本實(shí)施例更具說(shuō)明性,結(jié)合具體傳輸方式進(jìn)行說(shuō)明,BSC與BTS通過(guò)RTP 傳輸語(yǔ)音數(shù)據(jù)(遵循RTP協(xié)議,即RTP/RTCP over UDP方式)。在本實(shí)施例中, 從BTS的DSP的RAM中劃分出的一塊共享內(nèi)存作為緩沖區(qū),其中在BTS上設(shè) 有的CPU與DSP上分別設(shè)置兩個(gè)緩沖區(qū),用來(lái)存放和發(fā)送上、下行語(yǔ)音數(shù)據(jù)。
為了表述清楚,對(duì)緩沖區(qū)進(jìn)行區(qū)別標(biāo)識(shí),對(duì)CPU上設(shè)置的兩個(gè)緩沖區(qū)分別 稱(chēng)為上行緩沖區(qū)和下行緩沖區(qū),對(duì)DSP上設(shè)置的兩個(gè)緩沖區(qū)分別稱(chēng)為上行緩沖 區(qū)和下行緩沖區(qū)。其中,所述上行緩沖區(qū)用來(lái)存放上行語(yǔ)音數(shù)據(jù),所述下行緩 沖區(qū)用來(lái)存放下行語(yǔ)音數(shù)據(jù)。
如圖2所示為所述在CPU和DSP上分別設(shè)置的上、下行緩沖區(qū)的結(jié)構(gòu)示意 圖,如圖所示,所述緩沖區(qū)中設(shè)有標(biāo)志位,用以標(biāo)識(shí)當(dāng)前緩沖區(qū)的狀態(tài)。
如圖3所示為本發(fā)明所述具體實(shí)施例的下行語(yǔ)音凄t據(jù)傳輸流程圖,所述下 行語(yǔ)音數(shù)據(jù)傳輸主要包括如下步驟
步驟301 , BTS的CPU收到BSC通過(guò)IP網(wǎng)絡(luò)發(fā)送過(guò)來(lái)的RTP語(yǔ)音數(shù)據(jù), 對(duì)所述語(yǔ)音數(shù)據(jù)進(jìn)行排序,并將排序后的語(yǔ)音數(shù)據(jù)存入其下行緩沖區(qū)。
步驟302,所述CPU每隔一定時(shí)間(例如,20ms )判斷BTS的DSP下行 緩沖區(qū)標(biāo)志位是否為可寫(xiě)狀態(tài)(即,所述DSP下行緩沖區(qū)內(nèi)語(yǔ)音數(shù)據(jù)已被讀取), 若是,則讀取其下行緩沖區(qū)內(nèi)的語(yǔ)音數(shù)據(jù)向所述DSP下行緩沖區(qū)寫(xiě)入,同時(shí)將 所述DSP下行緩沖區(qū)的標(biāo)志位進(jìn)行標(biāo)識(shí),表示已有新的下行語(yǔ)音數(shù)據(jù)寫(xiě)入,若 否,則流程結(jié)束。
步驟303,所述DSP判斷其下行緩沖區(qū)標(biāo)志位是否為可讀狀態(tài),若是(即, 所述下行緩沖區(qū)標(biāo)志位被置為滿),則讀取所述緩沖區(qū)內(nèi)語(yǔ)音數(shù)據(jù)然后發(fā)送出去,同時(shí)將所述下行緩沖區(qū)標(biāo)志位進(jìn)行標(biāo)識(shí),表示已經(jīng)讀取了語(yǔ)音數(shù)據(jù),若否, 則流程結(jié)束。
為保證數(shù)據(jù)傳輸可靠性和有序性,所述CPU與DSP對(duì)所述DSP下行緩沖 區(qū)進(jìn)行讀寫(xiě)的時(shí)序應(yīng)該滿足如下關(guān)系所述DSP應(yīng)該在所述CPU把語(yǔ)音數(shù)據(jù)寫(xiě) 入其緩沖區(qū)后的一定時(shí)間內(nèi)讀取該語(yǔ)音數(shù)據(jù),所述一定時(shí)間不但要保證所述 CPU寫(xiě)完需要存入所述DSP援沖區(qū)內(nèi)語(yǔ)音數(shù)據(jù),還得保證所述DSP能夠及時(shí)讀 出其緩沖區(qū)內(nèi)的語(yǔ)音數(shù)據(jù)。
如圖4所示是本發(fā)明所述具體實(shí)施例的上行語(yǔ)音數(shù)據(jù)傳輸流程圖,所述上 行語(yǔ)音數(shù)據(jù)傳輸主要包括如下步驟
步驟401, BTS向外輸出語(yǔ)音數(shù)據(jù),所述DSP判斷其上行緩沖區(qū)標(biāo)志位是 否為可寫(xiě)狀態(tài),若是,則向所述DSP上行緩沖區(qū)寫(xiě)入需要向外輸出的語(yǔ)音數(shù)據(jù), 同時(shí)對(duì)所述緩沖區(qū)的標(biāo)志位進(jìn)行標(biāo)識(shí),表明該緩沖區(qū)中已有語(yǔ)音數(shù)據(jù)寫(xiě)入,若 向外發(fā)送的語(yǔ)音數(shù)據(jù)已全部寫(xiě)入,則將所述緩沖區(qū)的標(biāo)志位置為滿;若否,則 流程結(jié)束。
步驟402, CPU每隔一定時(shí)間(例如,20ms)判斷所述DSP上行緩沖區(qū)標(biāo) 志位是否為可讀狀態(tài),若是,則讀取其中的語(yǔ)音數(shù)據(jù),并將讀取的語(yǔ)音數(shù)據(jù)寫(xiě) 入CPU上行緩沖區(qū)進(jìn)行緩存,并同時(shí)將所述DSP上行緩沖區(qū)標(biāo)志位置為可寫(xiě)入 狀態(tài)。
步驟403,所述CPU讀取其上行緩沖區(qū)內(nèi)緩存的語(yǔ)音數(shù)據(jù),將讀取的語(yǔ)音 數(shù)據(jù)組成RTP數(shù)據(jù)包,通過(guò)IP網(wǎng)絡(luò)發(fā)送到BSC。
為保證數(shù)據(jù)傳輸可靠性和有序性,所述CPU與DSP對(duì)所述DSP上行緩沖 區(qū)進(jìn)行讀寫(xiě)的時(shí)序應(yīng)該滿足如下關(guān)系所述CPU應(yīng)該在所述DSP把語(yǔ)音數(shù)據(jù)寫(xiě) 入其緩沖區(qū)后的一定時(shí)間內(nèi)讀取該語(yǔ)音數(shù)據(jù),所述一定時(shí)間不但要保證所述 DSP寫(xiě)完需要存入緩沖區(qū)內(nèi)語(yǔ)音數(shù)據(jù),還得保證所述CPU能夠及時(shí)讀出其緩沖 區(qū)內(nèi)的語(yǔ)音數(shù)據(jù)。
特別說(shuō)明,本發(fā)明中CPU與DSP的讀寫(xiě)時(shí)序根據(jù)不同的應(yīng)用具體時(shí)間不同,但是讀寫(xiě)的時(shí)間需保證下行語(yǔ)音數(shù)據(jù)時(shí),只有當(dāng)CPU寫(xiě)入語(yǔ)音數(shù)據(jù)后DSP在稍 后的時(shí)間讀取,但DSP的讀取并不影響CPU寫(xiě)入下一個(gè)下行語(yǔ)音數(shù)據(jù);同理, 上行語(yǔ)音數(shù)據(jù)只有當(dāng)DSP已寫(xiě)入語(yǔ)音數(shù)據(jù)后,CPU在其后的時(shí)間讀取,同樣的, CPU的讀取也并不影響DSP寫(xiě)入下一個(gè)語(yǔ)音數(shù)據(jù)。
本發(fā)明在具體實(shí)現(xiàn)時(shí)不僅僅適用基于IP的Abis接口的數(shù)據(jù)處理方法,通過(guò) 簡(jiǎn)單變形,可以用于其他數(shù)據(jù)傳輸處理系統(tǒng)。
當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情
些相應(yīng)的改變和變形都應(yīng)屬于本明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1、實(shí)現(xiàn)基站控制器與基站收發(fā)信臺(tái)間語(yǔ)音數(shù)據(jù)傳輸?shù)姆椒?,所述方法涉及基站收發(fā)信臺(tái)BTS中的CPU和數(shù)字信號(hào)處理器DSP,包括在所述CPU和DSP上分別設(shè)置緩沖區(qū);所述緩沖區(qū),用以存放和發(fā)送基站控制器BSC通過(guò)IP網(wǎng)絡(luò)向BTS發(fā)送語(yǔ)音數(shù)據(jù)或BTS輸出語(yǔ)音數(shù)據(jù)時(shí)CPU和DSP間傳輸?shù)恼Z(yǔ)音數(shù)據(jù)。
2、 如權(quán)利要求1所述的語(yǔ)音數(shù)據(jù)傳輸?shù)姆椒ǎ涮卣髟谟谒鯟PU上設(shè)置的緩沖區(qū)為2個(gè),用于分別存放發(fā)送給DSP的語(yǔ)音數(shù)據(jù)和 接收到DSP的語(yǔ)音數(shù)據(jù);所述DSP上設(shè)置的緩沖區(qū)為2個(gè),用于分別存放發(fā)送給CPU的語(yǔ)音數(shù)據(jù)和 接收到CPU的語(yǔ)音數(shù)據(jù);所述緩沖區(qū)帶有FLAG標(biāo)志位。
3、 如權(quán)利要求1或2所述的語(yǔ)音數(shù)據(jù)傳輸?shù)姆椒?,其特征在于,若BSC向BTS發(fā)送語(yǔ)音數(shù)據(jù)時(shí),所述設(shè)置的緩沖區(qū)用于存放和發(fā)送CPU 和DSP間傳輸?shù)恼Z(yǔ)音數(shù)據(jù),具體是這樣實(shí)現(xiàn)的步驟ll, CPU接收BSC通過(guò)IP網(wǎng)絡(luò)傳送過(guò)來(lái)的語(yǔ)音數(shù)據(jù),將所述語(yǔ)音數(shù) 據(jù)存入其緩沖區(qū)內(nèi);步驟12, CPU確定DSP緩沖區(qū)可寫(xiě)入語(yǔ)音數(shù)據(jù),將其緩沖區(qū)內(nèi)的語(yǔ)音數(shù)據(jù) 讀取,存入DSP緩沖區(qū)內(nèi);步驟13,所述DSP讀取其緩沖區(qū)內(nèi)的語(yǔ)音數(shù)據(jù)發(fā)送出去。
4、 如權(quán)利要求3所述的語(yǔ)音數(shù)據(jù)傳輸?shù)姆椒?,其特征在于所述步驟11中,所述CPU將接收到的語(yǔ)音數(shù)據(jù)存入其緩沖區(qū)之前,先對(duì)所 述語(yǔ)音數(shù)據(jù)進(jìn)行排序。
5、 如權(quán)利要求3所述的語(yǔ)音數(shù)據(jù)傳輸?shù)姆椒?,其特征在于所述步驟12中,所述CPU在向DSP緩沖區(qū)存入語(yǔ)音數(shù)據(jù)前,判斷DSP緩沖區(qū)的標(biāo)志位是否為可寫(xiě)入狀態(tài),若是,則向DSP緩沖區(qū)存入語(yǔ)音數(shù)據(jù),并對(duì) DSP緩沖區(qū)的標(biāo)志位進(jìn)行標(biāo)識(shí),否則,流程結(jié)束。
6、 如權(quán)利要求3所述的語(yǔ)音數(shù)據(jù)傳輸?shù)姆椒?,其特征在于所述步驟13中,所述DSP在讀取其緩沖區(qū)內(nèi)的語(yǔ)音數(shù)據(jù)前,判斷其緩沖區(qū) 的標(biāo)志位是否為可讀狀態(tài),若是,則讀取其緩沖區(qū)內(nèi)的語(yǔ)音數(shù)據(jù),并對(duì)其緩沖 區(qū)內(nèi)的標(biāo)志4立進(jìn)4亍標(biāo)識(shí),否則,流禾呈結(jié)束;所述DSP在CPU將語(yǔ)音數(shù)據(jù)寫(xiě)入其緩沖區(qū)后的一定時(shí)間內(nèi)進(jìn)行讀取。
7、 如權(quán)利要求1或2所述的語(yǔ)音數(shù)據(jù)傳輸?shù)姆椒?,其特征在于若BTS需要輸出語(yǔ)音數(shù)據(jù)時(shí),設(shè)置的緩沖區(qū)存放和發(fā)送CPU和DSP間傳輸?shù)恼Z(yǔ)音數(shù)據(jù),具體是這樣實(shí)現(xiàn)的步驟21 , DSP將需要輸出的語(yǔ)音數(shù)據(jù)存入其緩沖區(qū)內(nèi);步驟22, CPU將讀取的DSP緩沖區(qū)的語(yǔ)音數(shù)據(jù)存入其緩沖區(qū)內(nèi);步驟23, CPU讀取其緩沖區(qū)內(nèi)的語(yǔ)音數(shù)據(jù),并將讀取的數(shù)據(jù)組包通過(guò)BSC發(fā)送出去。
8、 如權(quán)利要求7所述的語(yǔ)音數(shù)據(jù)傳輸?shù)姆椒?,其特征在?所述步驟21之前,所述DSP判斷其緩沖區(qū)的標(biāo)志位是否為可寫(xiě)入狀態(tài),若是,則向其緩沖區(qū)內(nèi)存入語(yǔ)音數(shù)據(jù),并對(duì)其緩沖區(qū)內(nèi)的標(biāo)志位進(jìn)行標(biāo)識(shí),否貝'J, 流程結(jié)束。
9、 如權(quán)利要求7所述的語(yǔ)音數(shù)據(jù)傳輸?shù)姆椒?,其特征在?步驟22中,所述CPU在讀取DSP緩沖區(qū)內(nèi)語(yǔ)音數(shù)據(jù)前,判斷所述DSP緩沖區(qū)的標(biāo)志位是否為可讀狀態(tài),若是,則讀取DSP緩沖區(qū)內(nèi)的語(yǔ)音數(shù)據(jù),并對(duì) DSP緩沖區(qū)內(nèi)的標(biāo)志位進(jìn)行標(biāo)識(shí),否則,流程結(jié)束。
10、 如權(quán)利要求9所述的語(yǔ)音數(shù)據(jù)傳輸?shù)姆椒ǎ涮卣髟谟谒鯟PU在需要輸出的語(yǔ)音數(shù)據(jù)寫(xiě)入DSP緩沖區(qū)后的一定時(shí)間內(nèi)進(jìn)行讀
全文摘要
本發(fā)明提出實(shí)現(xiàn)基站控制器與基站收發(fā)信臺(tái)間語(yǔ)音數(shù)據(jù)傳輸?shù)姆椒?,在所述CPU和DSP上分別設(shè)置緩沖區(qū),用以存放和發(fā)送BSC通過(guò)IP網(wǎng)絡(luò)向BTS發(fā)送語(yǔ)音數(shù)據(jù)或BTS輸出語(yǔ)音數(shù)據(jù)時(shí)CPU和DSP間傳輸?shù)恼Z(yǔ)音數(shù)據(jù)。若BSC向BTS發(fā)送語(yǔ)音數(shù)據(jù)時(shí),CPU接收IP網(wǎng)絡(luò)通過(guò)BSC傳送過(guò)來(lái)的語(yǔ)音數(shù)據(jù),將所述語(yǔ)音數(shù)據(jù)存入其緩沖區(qū)內(nèi);CPU確定DSP緩沖區(qū)可寫(xiě)入數(shù)據(jù),將其緩沖區(qū)內(nèi)的語(yǔ)音數(shù)據(jù)讀取,存入DSP緩沖區(qū)內(nèi)所述DSP讀取其緩沖區(qū)內(nèi)的語(yǔ)音數(shù)據(jù)。采用本發(fā)明對(duì)來(lái)自網(wǎng)絡(luò)的信令數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)利用緩沖區(qū)的FLAG機(jī)制進(jìn)行緩存排序,不但保證數(shù)據(jù)傳輸?shù)目煽啃院蜁r(shí)序性,同時(shí)而且對(duì)語(yǔ)音數(shù)據(jù)防止抖動(dòng)也起到了很好的作用。
文檔編號(hào)H04L29/06GK101605088SQ20081011084
公開(kāi)日2009年12月16日 申請(qǐng)日期2008年6月12日 優(yōu)先權(quán)日2008年6月12日
發(fā)明者曹艷春 申請(qǐng)人:中興通訊股份有限公司