專利名稱::一種無(wú)二次編解碼操作下行同步監(jiān)控方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及無(wú)線通訊
技術(shù)領(lǐng)域:
,特別涉及一種無(wú)二次編解碼操作(TFO,TandemFreeOperation)下行同步監(jiān)控方法。
背景技術(shù):
:無(wú)線通訊技術(shù)中,終端(MS,MobileStation)到終端采用TFO模式的呼叫系統(tǒng)如圖1所示。以終端1呼叫終端2為例終端1將語(yǔ)音信號(hào)釆用語(yǔ)音算法1進(jìn)行語(yǔ)音編碼,變換成語(yǔ)音編碼參數(shù);終端1將語(yǔ)音編碼參數(shù)通過(guò)空中接口1發(fā)送到基站1,基站1對(duì)語(yǔ)音編碼參數(shù)進(jìn)行信道解碼,糾正語(yǔ)音編碼參數(shù)中的信道錯(cuò)誤并去掉冗余信息,將信道解碼后的語(yǔ)音編碼參數(shù)通過(guò)Abis口l發(fā)送到碼型變換器l。碼型變換器l將語(yǔ)音編碼參數(shù)轉(zhuǎn)換成TFO幀,嵌入脈沖編碼調(diào)制(PCM,PulseCodeModulation)數(shù)據(jù)的最低兩位或一位,通過(guò)A口發(fā)送到移動(dòng)交換中心(MSC,MobileSwitchCenter);MSC通過(guò)A口將PCM數(shù)據(jù)發(fā)送到碼型變換器2;碼型變換器2將PCM數(shù)據(jù)中的語(yǔ)音編碼參數(shù)通過(guò)Abis口2發(fā)送到基站2,基站2將語(yǔ)音編碼參數(shù)通過(guò)空中接口2發(fā)送到終端2,終端2對(duì)接收到的語(yǔ)音編碼參數(shù)進(jìn)行解碼,獲得解碼的語(yǔ)音。TFO應(yīng)用于GSM網(wǎng)絡(luò)、3G網(wǎng)絡(luò)、或GSM與3G之間。根據(jù)語(yǔ)音編碼算法的不同,TFO幀格式也有所區(qū)別。碼型變換在GSM系統(tǒng)中由變換器/速率適配單元(TRAU,Transcoder/RateAdapterUnit)來(lái)完成,而在3G系統(tǒng)中則是由碼型變換器(TC,TransCoder)來(lái)完成,兩者實(shí)現(xiàn)的功能基本上一樣。以終端1呼叫終端2為例,在TFO過(guò)程中,碼型變換器1需要將TRAU幀轉(zhuǎn)化成TFO幀發(fā)送給碼型變換器2,碼型變換器2對(duì)接收到的TFO幀進(jìn)行同步監(jiān)控。TFO幀的同步監(jiān)控需要對(duì)遠(yuǎn)端傳過(guò)來(lái)的PCM數(shù)據(jù)進(jìn)行搜索,查找該P(yáng)CM數(shù)據(jù)中是否存在TFO幀;如果有TFO幀,判別相應(yīng)的同步位以及循環(huán)冗余校驗(yàn)碼(CRC,CyclicRedundancyCheck)是否正確;這就要求碼型變換器2在進(jìn)行TFO過(guò)程中,需要對(duì)下行A口不斷進(jìn)行TFO幀的同步監(jiān)控,判別屬于哪種語(yǔ)音算法的TFO幀。目前移動(dòng)通信系統(tǒng)語(yǔ)音算法主要包括GSM全速率語(yǔ)音算法(GSM—FR)、GSM增強(qiáng)型全速率語(yǔ)音算法(GSM一EFR)、GSM半速率語(yǔ)音算法(GSM—HR)、自適應(yīng)多碼率(AMR,AdaptiveMultiRate)語(yǔ)音算法集(自適應(yīng)多碼率AMR全速率語(yǔ)音算法FR—AMR、AMR半速率語(yǔ)音算法HR—AMR、通用移動(dòng)電信系統(tǒng)的自適應(yīng)多碼率UMTS一AMR、通用移動(dòng)電信系統(tǒng)的自適應(yīng)多碼率2UMTS—AMR—2)。其中語(yǔ)音算法GSM—FR、GSM—EFR、GSM—HR、FR—AMR、HR—AMR用于目前的GSM移動(dòng)通信系統(tǒng),而UMTS—AMR,UMTS—AMR—2主要用于3G系統(tǒng)。采用不同的語(yǔ)音算法,基站1傳給碼型變換器1的語(yǔ)音編碼參數(shù)格式不盡相同,這就使得基站1發(fā)送到基站2的TFO幀格式也不一樣。下面簡(jiǎn)述各種TFO幀格式語(yǔ)音算法GSM—FR、GSM—EFR、FR—AMR、16K的AMR半速率語(yǔ)音算法HR—AMR—16K、UMTS—AMR、UMTS—AMR—2,TFO幀才各式基本上類似語(yǔ)音編碼參數(shù)需占用16Kbit/s的全速率信道,使用PCM數(shù)據(jù)最后兩位進(jìn)行傳輸,每20ms傳輸一個(gè)320比特(bit)的TFO幀,需要160個(gè)字節(jié)(Byte)的PCM,TFO幀格式如表l所示,同步頭為16bit連續(xù)0和一個(gè)1,同步頭后每隔16位含有一個(gè)同步位i;控制位ci-C4表示各種算法類型,其他位主要是一些數(shù)據(jù)位。<table>tableseeoriginaldocumentpage8</column></row><table>表1半速率語(yǔ)音算法包括GSM_HR和8K的AMR半速率語(yǔ)音算法HR—AMR—8K,下面分別介紹這兩種半速率語(yǔ)音算法的TFO幀格式。GSM—HR語(yǔ)音編碼參數(shù)需占用8Kbit/s的半速率信道,需要使用PCM數(shù)據(jù)最后一位進(jìn)行傳輸,每20ms傳輸一個(gè)160bit的TFO幀,需要160個(gè)Byte的PCM。GSM—HR的TFO幀才各式如表2所示,同步頭為8個(gè)0和一個(gè)同步位1,同步頭之后是每隔8位一個(gè)同步位1,但是在第17bit為0,第18bit為1。<table>tableseeoriginaldocumentpage8</column></row><table>191D105D106D107D108畫9D110Dili201D112C6C7C8C9TlT2表2由于TFO需要協(xié)商建立,所以在TFO幀的一些同步位中可能嵌入一些TFO消息。對(duì)于全速率語(yǔ)音算法或半速率語(yǔ)音算法GSM一HR的TFO幀,控制位C5的值表示TFO幀是否插入TFO消息。當(dāng)需要發(fā)送TFO消息時(shí),TFO消息是在每20ms的共160個(gè)PCM數(shù)據(jù)中,每隔16個(gè)PCM樣點(diǎn)的最低位插入一個(gè)TFO消息比特位,即覆蓋原來(lái)該位置上的同步位。為了不影響TFO幀的同步頭信息,TFO消息的消息頭插入必須與TFO幀同步。但是TFO消息的位還是會(huì)改變TFO8幀的一些同步位。這將使得本端碼型轉(zhuǎn)換器在對(duì)TFO幀進(jìn)行下行同步監(jiān)控時(shí)變得更加困難。HR—AMR—8K語(yǔ)音算法應(yīng)用于GSM中,每個(gè)TFO幀包含兩部分,TRAU幀和同步幀。進(jìn)行TFO時(shí),每個(gè)TRAU幀與一個(gè)同步幀一起傳輸,HR—AMR—8K的同步幀結(jié)構(gòu)如表3所示,其中,EMBED標(biāo)識(shí)是否插入TFO消息<table>tableseeoriginaldocumentpage9</column></row><table>表3PCM數(shù)據(jù)的最低位傳輸如表3所示的同步幀信息,PCM數(shù)據(jù)的次低位傳輸HR_AMR—8K的TRAU幀,同樣320bit的HR—AMR—8K的TFO幀傳輸時(shí)需要160BtyePCM來(lái)進(jìn)行傳輸。HR—AMR一8K的TRAU幀結(jié)構(gòu)非常復(fù)雜,共有三種類型。低碼率4.75k、5.15k、5.9k的TRAU幀格式相同TRAU幀同步頭為8個(gè)連續(xù)0和一個(gè)同步1,之后基本上是每隔8位一個(gè)同步位1,但是在第25bit為0,第26bit為1,見表4,表4中的同步1是遠(yuǎn)端傳來(lái)的TRAU幀本身攜帶的,TFO時(shí)不作改變,直接發(fā)送到本端的碼型變換器<table>tableseeoriginaldocumentpage9</column></row><table>表4HR_AMR—8K的6.7k的TRAU幀同步頭還是8個(gè)0和一個(gè)1,之后的同步位則變少了,并且第41bit為0,見表5,其中,值為l的位置為同步位是遠(yuǎn)端傳來(lái)的TRAU幀本身攜帶的,TFO時(shí)不作改變,直接發(fā)送到本端的碼型變換器:<table>tableseeoriginaldocumentpage10</column></row><table>表5HR_AMR—8K的6.7k的TRAU幀傳送時(shí),也要跟隨一個(gè)表3所示的同步幀,PCM數(shù)據(jù)的最低位傳輸表3所示的同步幀信息,PCM數(shù)據(jù)的次低位傳輸表5所示的HR—AMR—8K的6.7K的TRAU幀。HR_AMR_8K的7.4k的TRAU幀的同步信息更少,同步頭只有3位,即001,同步頭之后每隔8位一個(gè)同步位,共三個(gè)同步位,三個(gè)同步位信息010,見表6:<table>tableseeoriginaldocumentpage10</column></row><table>表6HR—AMR—8K的7.4k的TRAU幀傳送時(shí),也要跟隨一個(gè)表3所示的同步幀,PCM數(shù)據(jù)的最低位傳輸表3所示的同步幀信息,PCM數(shù)據(jù)的次低位傳輸表6所示的HR—AMR—8K的7.4K的TRAU幀。如果表3中EMBED值為1,表明HR—AMR—8KTFO幀插入了TFO消息,這時(shí),表3所示的同步幀中將有部分同步位被TFO消息覆蓋,使得HR—AMR一8K的TFO幀結(jié)構(gòu)變得更加復(fù)雜?,F(xiàn)有的TFO下,本端碼型變換器接收到PCM數(shù)據(jù)時(shí),對(duì)TFO幀數(shù)據(jù)按照各種算法分別搜索,且直接搜索同步頭中的連續(xù)0,搜索效率較低;當(dāng)PCM數(shù)據(jù)中嵌入TFO消息時(shí),則會(huì)改變?cè)械腡FO幀數(shù)據(jù)特征,對(duì)TFO幀出現(xiàn)錯(cuò)誤的判斷,影響語(yǔ)音數(shù)據(jù)的識(shí)別。
發(fā)明內(nèi)容有鑒于此,本發(fā)明的主要目的在于提供一種TFO下行同步監(jiān)控方法,提高TFO幀搜索效率。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種無(wú)二次編解碼操作下行同步監(jiān)控方法,該方法包括以本端碼型變換器所分配的語(yǔ)音算法搜索遠(yuǎn)端傳來(lái)的無(wú)二次編解碼操作TFO幀。所述語(yǔ)音算法包括全速率語(yǔ)音算法GSM—FR、增強(qiáng)型全速率語(yǔ)音算法GSM—EFR、自適應(yīng)多碼率AMR全速率語(yǔ)音算法FR一AMR、16K的自適應(yīng)多碼率AMR半速率語(yǔ)音算法HR_AMR—16K、通用移動(dòng)電信系統(tǒng)的自適應(yīng)多碼率UMTS—AMR和通用移動(dòng)電信系統(tǒng)的自適應(yīng)多碼率2UMTS一AMR—2,半速率語(yǔ)音算法GSM—HR和8K的自適應(yīng)多碼率AMR半速率語(yǔ)音算法HR_AMR—8K。所述本端碼型變換器被分配的語(yǔ)音算法是全速率語(yǔ)音算法GSM_FR、增強(qiáng)型全速率語(yǔ)音算法GS1VLEFR或半速率語(yǔ)音算法GSM—HR時(shí),執(zhí)行步驟B;所述本端碼型變換器被分配的語(yǔ)音算法是自適應(yīng)多碼率AMR全速率語(yǔ)音算法FR—AMR、8K的自適應(yīng)多碼率AMR半速率語(yǔ)音算法HR—AMR—8K、16K的自適應(yīng)多碼率AMR半速率語(yǔ)音算法HR_AMR_16K、通用移動(dòng)電信系統(tǒng)的自適應(yīng)多碼率UMTS—AMR或通用移動(dòng)電信系統(tǒng)的自適應(yīng)多碼率2UMTS—AMR—2時(shí),執(zhí)行步驟C;B、搜索遠(yuǎn)端傳來(lái)的無(wú)二次編解碼操作TFO幀是否為相應(yīng)語(yǔ)音算法的無(wú)二次編解碼操作TFO幀,結(jié)束當(dāng)前流程;C、搜索遠(yuǎn)端傳來(lái)的無(wú)二次編解碼操作TFO幀是否為8K的自適應(yīng)多碼率AMR半速率語(yǔ)音算法HR_AMR_8K的TFO幀,如果是,則判別所述8K的自適應(yīng)多碼率AMR半速率語(yǔ)音算法HR_AMR—8K的無(wú)二次編解碼操作TFO幀的具體類型,結(jié)束當(dāng)前流程;否則,判別該無(wú)二次編解碼操作TFO幀是否為自適應(yīng)多碼率AMR全速率語(yǔ)音算法的無(wú)二次編解碼操作TFO幀,結(jié)束當(dāng)前流程。步驟B具體為Bl、在緩沖區(qū)中搜索無(wú)二次編解碼操作TFO幀的同步頭,如果找到,執(zhí)行步驟B2,否則,執(zhí)行步驟B5;B2、判斷該無(wú)二次編解碼操作TFO幀的同步位是否正確,如果正確,執(zhí)行步驟B3;否則,執(zhí)行步驟B4;B3、判斷無(wú)二次編解碼操作TFO幀的控制位是否正確,如果正確,則找到一個(gè)完整的無(wú)二次編解碼操作TFO幀,結(jié)束當(dāng)前流程;否則,執(zhí)行步驟B4;B4、判斷緩沖區(qū)是否搜索完畢,如果是,執(zhí)行步驟B5;否則,返回步驟Bl;B5、當(dāng)前緩沖區(qū)中沒(méi)有無(wú)二次編解碼操作TFO幀,更新緩沖區(qū)的脈沖編碼調(diào)制PCM數(shù)據(jù)。步驟C具體為Cl、在緩沖區(qū)中搜索8K的自適應(yīng)多碼率AMR半速率語(yǔ)音算法HR_AMR_8K無(wú)二次編解碼操作TFO幀的同步頭,如果有,執(zhí)行步驟C2,否則,執(zhí)行步驟C8;C2、根據(jù)控制位判斷是否有無(wú)二次編解碼操作TFO消息插入,如果是,執(zhí)行步驟C3,否則,執(zhí)行步驟C4;C3、對(duì)無(wú)二次編解碼操作TFO幀的同步幀中所有同步位進(jìn)行判別,如果全部正確,則執(zhí)行步驟C5;否則,執(zhí)行步驟C6;C4、對(duì)同步幀中沒(méi)有被無(wú)二次編解碼操作TFO消息覆蓋的同步位進(jìn)行判別,如果全部正確,則執(zhí)行步驟C5;否則,執(zhí)行步驟C6;C5、判斷脈沖編碼調(diào)制PCM數(shù)據(jù)次低比特是否含有相應(yīng)的8K的自適應(yīng)多碼率AMR半速率語(yǔ)音算法HR—AMR_8K無(wú)二次編解碼操作TFO幀,如果含有三種8K的自適應(yīng)多碼率AMR半速率語(yǔ)音算法HR—AMR—8K無(wú)二次編解碼操作TFO幀中的任一種,則找到無(wú)二次編解碼操作TFO幀,結(jié)束當(dāng)前流程;否則,記錄同步頭的位置,進(jìn)入步驟C7;C6、判斷緩沖區(qū)是否搜索完畢,如果是,執(zhí)行步驟C8;否則,返回步驟CI,重新搜索同步頭;C7、從記錄的同步頭位置開始,搜索緩沖區(qū)中是否含有自適應(yīng)多碼率AMR全速率的無(wú)二次編解碼操作TFO幀;C8、搜索結(jié)束,當(dāng)前緩沖區(qū)中沒(méi)有無(wú)二次編解碼操作TFO幀,更新緩沖區(qū)中的脈沖編碼調(diào)制PCM數(shù)據(jù)。所述半速率語(yǔ)音算法的無(wú)二次編解碼操作TFO幀的同步頭搜索過(guò)程具體包括51、從當(dāng)前指針P位置開始同步頭搜索,如果指針P位置的值為O,執(zhí)行S2;否則,執(zhí)行步驟S5;52、判斷指針P+8位置的值是否為1,如果是,執(zhí)行步驟S3;否則,執(zhí)行步驟S4;53、判斷指針P+1至P+7位置的值是否全部為0,如果是,標(biāo)記當(dāng)前指針P位置為無(wú)二次編解碼操作TFO幀同步頭的起始位置,無(wú)二次編解碼才喿作TFO幀同步頭搜索完畢,結(jié)束當(dāng)前流程;否則,標(biāo)記指針P+9位置為下次無(wú)二次編解碼操作TFO幀同步頭搜索起始位置,返回步驟Sl,繼續(xù)搜索同步頭;54、判斷指針P+7至P+1位置上是否有值為1,如果是,則標(biāo)記該位置為PI,下次搜索無(wú)二次編解碼操作TFO幀的同步頭的起始位置為Pl+1,返回步驟S1;如果沒(méi)有找到l,則執(zhí)行步驟S5;55、下次搜索起始位置為P+l,返回步驟Sl,繼續(xù)搜索無(wú)二次編解碼操作TFO幀的同步頭。步驟B2進(jìn)一步包括B21、根據(jù)控制位判斷無(wú)二次編解碼操作TFO幀中是否有無(wú)二次編解碼操作TFO消息插入,如果是,執(zhí)行步驟B22,否則,執(zhí)行步驟B23;B22、對(duì)無(wú)二次編解碼操作TFO幀中所有同步位進(jìn)行判別,如果全部正確,則執(zhí)行步驟B3;否則,執(zhí)行步驟B4;B23、對(duì)無(wú)二次編解碼操作TFO幀中沒(méi)有被無(wú)二次編解碼操作TFO消息覆蓋的同步位進(jìn)行判別,如果全部正確,則執(zhí)行步驟B3;否則,執(zhí)行步驟B4。該方法還包括,步驟B或步驟C中,搜索到一個(gè)完整的無(wú)二次編解碼4喿作TFO幀后,標(biāo)記該無(wú)二次編解碼操作TFO幀的同步頭位置。該方法還包括,搜索下一個(gè)無(wú)二次編解碼操作TFO幀時(shí),若上一個(gè)無(wú)二次編解碼操作TFO幀的同步頭從位置0開始,則本次搜索從位置0開始,否則本次搜索>^人上一個(gè)無(wú)二次編解碼才喿作TFO幀的同步頭位置前移兩個(gè)比特開始?,F(xiàn)對(duì)TFO的同步監(jiān)控。本發(fā)明充分考慮了各種TFO幀的特點(diǎn),根據(jù)語(yǔ)音算法是否兼容,將TFO幀的搜索方式分為兩類,即兼容的AMR語(yǔ)音算法的TFO幀和不兼容的非AMR語(yǔ)音算法的TFO幀,這樣,對(duì)于不兼容的非AMR語(yǔ)音算法,僅需搜索本端的碼型變換器被分配的一種語(yǔ)音算法的TFO幀,節(jié)省了區(qū)別TFO幀的時(shí)間;同時(shí),在對(duì)AMR語(yǔ)音算法進(jìn)行TFO幀搜索時(shí),將AMR半速率語(yǔ)音算法與AMR全速率語(yǔ)音算法結(jié)合,提高了搜索效率;特別是在搜索TFO幀同步頭時(shí),本發(fā)明根據(jù)同步頭連續(xù)0與同步1的特點(diǎn),巧妙的設(shè)計(jì)連續(xù)0與同步1在不同情況下的搜索順序,提高了搜索效率。圖1為采用TFO模式的呼叫系統(tǒng)示意圖2為GSM系統(tǒng)中TFO鏈路示意圖3為本發(fā)明TFO下行同步監(jiān)控流程示意圖4為本發(fā)明一個(gè)實(shí)施例中對(duì)GSMJIR語(yǔ)音算法的TFO幀搜索流程圖;圖5為緩沖區(qū)數(shù)據(jù)更新示意圖6為本發(fā)明一個(gè)實(shí)施例中半速率語(yǔ)音算法同步頭搜索流程圖;圖7為本發(fā)明另一個(gè)實(shí)施例中對(duì)AMR語(yǔ)音算法的TFO搜索流程圖。具體實(shí)施例方式本發(fā)明的基本思想是根據(jù)本端碼型變換器被分配的語(yǔ)音算法,搜索遠(yuǎn)端傳來(lái)的TFO幀,并針對(duì)不同的TFO幀的特點(diǎn)進(jìn)行搜索。根據(jù)據(jù)語(yǔ)音算法是否兼容,將TFO的搜索方式分為兩類,進(jìn)而,在對(duì)兼容的AMR語(yǔ)音算法的TFO幀搜索時(shí),將AMR半速率語(yǔ)音算法與AMR全速率語(yǔ)音算法結(jié)合,提高了搜索效率;在搜索同步頭的時(shí)候,根據(jù)連續(xù)0與同步1的特點(diǎn)設(shè)計(jì)搜索順序,提高搜索效率。由于GSM系統(tǒng)采用的語(yǔ)音算法相對(duì)比較多,以下針對(duì)GSM系統(tǒng)采用TFO的應(yīng)用,對(duì)本發(fā)明TFO下行同步監(jiān)控方法加以描述。GSM系統(tǒng)中TFO鏈路如圖2所示,MS通過(guò)空中接口連接基站收發(fā)臺(tái)(BTS,BaseTransceiverStation),基站收發(fā)臺(tái)BTS通過(guò)Abis口連接TRAU,TRAU通過(guò)A口連接MSC;其中,TRAU幀用來(lái)完成碼型變換的功能,在Abis口TRAU通過(guò)TRAU幀與基站BTS交互;在A口中TRAU與MSC通過(guò)PCM數(shù)據(jù)交互,以64Kbit/sPCM的數(shù)據(jù)來(lái)說(shuō),每20ms傳輸160Byte的數(shù)據(jù),TFO幀就是嵌在PCM數(shù)據(jù)的最低一位或者兩位。如果TRAU沒(méi)有凈皮激活,說(shuō)明沒(méi)有建立TFO連接,則不需要進(jìn)行TFO下行同步監(jiān)控。當(dāng)TRAU被激活,且該TRAU支持TFO時(shí),需要進(jìn)行TFO下行同步監(jiān)控。在圖2所示的下行鏈路中,進(jìn)行TFO同步監(jiān)控,就是判斷下行A口數(shù)據(jù)中是否包含TFO幀。建立TFO時(shí),本地的TRAU與遠(yuǎn)端的TRAU需要幾百毫秒到幾秒鐘時(shí)間進(jìn)行協(xié)商,且建立TFO的前提是本端TRAU與遠(yuǎn)端TRAU使用相容語(yǔ)音算法,所以進(jìn)行TFO下行同步監(jiān)控只需要對(duì)與本端TRAU相容的語(yǔ)音算法的TFO幀進(jìn)行搜索,這樣就降低了區(qū)分各種TFO幀的復(fù)雜度。BTS同時(shí)連接多個(gè)終端,各終端對(duì)應(yīng)一個(gè)TRAU,各TRAU可能采用不同的語(yǔ)音算法,本實(shí)施例的方法是單個(gè)下行鏈路中,本端TRAU被激活后根據(jù)自身被分配的語(yǔ)音算法來(lái)確定遠(yuǎn)端傳來(lái)的TFO幀采用的語(yǔ)音算法,并搜索相應(yīng)語(yǔ)音算法的TFO幀。由于非AMR語(yǔ)音算法和AMR語(yǔ)音算法不相容不能建立TFO,所以,將本端的語(yǔ)音算法分為非AMR語(yǔ)音算法和AMR語(yǔ)音算法兩類,相應(yīng)的TFO幀搜索分兩種情況,如圖3所示如果本端TRAU被分配的語(yǔ)音算法是語(yǔ)音算法GSM_FR、GSM—EFR、或GSM—HR,執(zhí)行步驟1;如果本端TRAU被分配的語(yǔ)音算法是語(yǔ)音算法FR—AMR、HR—AMR—8K、HR—AMR—16K、UMTS一AMR、或UMTS—AMR—2,執(zhí)行步驟2;步驟1、非AMR語(yǔ)音算法是指語(yǔ)音算法GSM_FR、GSM_EFR和GSM_HR,其中,語(yǔ)音算法GSM一FR和GSM_EFR為全速率語(yǔ)音算法,與半速率語(yǔ)音算法GSM一HR的TFO幀格式有所不同。本端TRAU被分配的語(yǔ)音算法如果是非AMR語(yǔ)音算法,則只能是GSM—FR、GSM—EFR或GSM—HR中的一種,直接搜索相應(yīng)的語(yǔ)音算法的TFO幀,結(jié)束當(dāng)前流程。本端TRAU被分配的語(yǔ)音算法是全速率語(yǔ)音算法時(shí),TFO幀同步頭為16個(gè)連續(xù)0與一個(gè)同步1;本端TRAU被分配的TFO幀采用的語(yǔ)音算法是半速率語(yǔ)音算法時(shí),TFO幀同步頭為8個(gè)連續(xù)0與一個(gè)同步1;根據(jù)控制位C1至C4判斷該TFO幀是否屬于語(yǔ)音算法GSM—FR、GSM一EFR或GSM—HR的TFO幀,以確iU亥TFO幀是否正確。步驟2、AMR語(yǔ)音算法包括FR—AMR、HR—AMR—8K、HR—AMR—16K、UMTS—AMR和UMTS_AMR—2。如果本端TRAU纟皮分配的語(yǔ)音算法是ARM語(yǔ)音算法,由于各種AMR語(yǔ)音算法都是相容的,都有可能建立TFO,因此,下行同步監(jiān)控時(shí),需要判別遠(yuǎn)端傳來(lái)的TFO幀所屬的AMR語(yǔ)音算法。當(dāng)TFO幀插入TFO消息位時(shí),會(huì)造成AMR全速率語(yǔ)音算法的同步位與HR—AMR—8K語(yǔ)音算法的同步位混淆,這時(shí),先搜索控制位信息比較多的HI^AMR—8K語(yǔ)音算法的TFO幀,如果遠(yuǎn)端傳來(lái)的TFO幀是HR_AMR_8K語(yǔ)音算法的TFO幀,則判別該TFO幀所屬的HR—AMR—8K語(yǔ)音算法的TFO幀的具體類型,結(jié)束當(dāng)前流程;否則,判別該TFO幀是否為AMR全速率語(yǔ)音算法的TFO幀,結(jié)束當(dāng)前流程。以半速的GSM—HR語(yǔ)音算法為例說(shuō)明非AMR語(yǔ)音算法的TFO下行同步監(jiān)控的具體過(guò)程。GSM_HR格式的TFO幀如表2所示,GSM一HR語(yǔ)音編碼參數(shù)需占用8Kbit/s的半速率信道,使用PCM數(shù)據(jù)最后一位進(jìn)行傳輸,每20ms傳輸一個(gè)160bit的TFO幀,TFO下行同步監(jiān)控方法如圖4所示,包括以下步驟步驟401、從指針POS位置對(duì)緩沖區(qū)進(jìn)行同步頭搜索。搜索TFO幀是在PCM數(shù)據(jù)緩沖區(qū)中進(jìn)行的。由于一個(gè)TFO幀需要160個(gè)Byte的PCM進(jìn)行存放,所以得到一個(gè)完整的TFO幀,搜索的數(shù)據(jù)緩沖區(qū)需要至少容納2個(gè)TFO幀,即320Byte大小才能進(jìn)行。如圖5所示,320Byte緩沖區(qū)在前半個(gè)緩沖區(qū)用于存放上一個(gè)20ms的PCM數(shù)據(jù),后半個(gè)緩沖區(qū)用于存放最新20ms的PCM數(shù)據(jù)。TFO過(guò)程中,遠(yuǎn)端TRAU的TFO是每20ms傳輸一次,如果沒(méi)有傳輸錯(cuò)誤,TFO幀是前后連續(xù)的,且TFO幀的同步頭位置始終在0160之間,釆用指針POS指示當(dāng)前搜索位置。步驟402、判斷前半緩沖區(qū)是否存在同步頭8個(gè)0和一個(gè)1,如果是,則執(zhí)行步驟403,否則,執(zhí)行步驟406;同步頭位于前半緩沖區(qū),所以只在前半緩沖區(qū)中搜索同步頭8個(gè)連續(xù)0和一個(gè)l。如果前半緩沖區(qū)中找到8個(gè)連續(xù)0和1個(gè)1,則執(zhí)行步驟403;否則,說(shuō)明前半緩沖區(qū)中沒(méi)有同步頭,需要更新前半緩沖區(qū),執(zhí)行步驟406;步驟403、判斷同步位是否正確,如果是,執(zhí)行步驟404,否則,執(zhí)行步驟405;GSMJ1R的TFO幀格式在同步頭后,每隔8位有一個(gè)同步位1。找到同步頭后,進(jìn)一步判斷同步1是否都正確。但是,GSM—HR的TFO幀第17bit為0,第18bit為1,判斷這兩個(gè)同步位是否正確,如果都正確,執(zhí)行步驟404,否貝'J,說(shuō)明同步位有錯(cuò)誤,執(zhí)行步驟405;步驟404、判斷控制位是否正確,如果是,則說(shuō)明找到一個(gè)完整的TFO幀,結(jié)束當(dāng)前流程;否則,控制位錯(cuò)誤,執(zhí)行步驟405;GSM—HR的控制位C1至C4應(yīng)為0001,如果是,則說(shuō)明找到一個(gè)完整的TFO幀,結(jié)束當(dāng)前流程;如果不是0001,則執(zhí)行步驟405;步驟405、判斷緩沖區(qū)是否搜索完畢,如果是,執(zhí)行步驟406;否則,返回步驟401,重新搜索同步頭;步驟406、搜索結(jié)束,說(shuō)明當(dāng)前緩沖區(qū)中沒(méi)有TFO幀,更新緩沖區(qū)中的數(shù)據(jù)。步驟402中對(duì)同步頭中8個(gè)連0和1個(gè)同步1的搜索,如圖6所示,包括步驟4021、從當(dāng)前指針POS位置開始搜索,如果指針POS位置的值為0,當(dāng)前位置可能為同步頭所在位置,執(zhí)行4022;否則,說(shuō)明不是同步頭所在位置,執(zhí)行步驟4025;步驟4022、判斷指針POS+8位置的值是否為1,如果是,說(shuō)明當(dāng)前POS位置可能為同步頭所在位置,執(zhí)行步驟4023;否則,說(shuō)明當(dāng)前POS位置不是同步頭所在位置,執(zhí)行步驟4024;步驟4023、判斷指針POS+1至POS+7位置的值是否全部為0,如果是,說(shuō)明當(dāng)前POS位置為同步頭所在位置,標(biāo)記當(dāng)前指針POS位置為同步頭的起始位置,同步頭搜索完畢,結(jié)束當(dāng)前流程;否則,標(biāo)記指針POS+9位置為下次同步頭搜索起始位置,返回步驟4021,繼續(xù)搜索同步頭;步驟4024、判斷指針POS+7至POS+1位置上是否有值為1,如果是,則標(biāo)記該位置為P0S1,下次搜索同步頭的起始位置為POSl+l,返回步驟4021;如果沒(méi)有找到1,即POS+1至POS+8位置上全部是0,即共9個(gè)連0,說(shuō)明可能為下一個(gè)同步頭起始位置則執(zhí)行步驟4025;步驟4025、下次搜索起始位置為POS+1,返回步驟4021,繼續(xù)搜索同步頭。本實(shí)施例的同步頭搜索方法根據(jù)連續(xù)8個(gè)0和一個(gè)1的特點(diǎn),使得下次同步頭搜索起始位置在前次搜索起始位置以下第九個(gè)位置,或前次搜索起始位置以下第一個(gè)位置,比傳統(tǒng)的每次僅在前次搜索起始位置下一個(gè)位置要快速的多。對(duì)于全速率的GS1V^FR等非AMR語(yǔ)音算法,TFO幀同步頭為16個(gè)0和一個(gè)l,同步頭后每隔16位含有一個(gè)同步1,控制位C1至C4表示算法類型,可以參照以上過(guò)程來(lái)進(jìn)行TFO下行同步監(jiān)控,此不贅述。如果在TFO幀中插入了TFO消息,則會(huì)覆蓋TFO原有的一些同步位,使得TFO幀結(jié)構(gòu)發(fā)生變化,通常用C5位標(biāo)識(shí)是否攜帶了TFO消息。在步驟402與步驟403之間,還需要根據(jù)C5的值判斷該TFO幀是否被插入了TFO消息,如果C5為0,說(shuō)明沒(méi)有插入TFO消息,則在同步頭后,每隔16位搜索相應(yīng)的同步位是否為1,直至緩沖區(qū)末;如果C5為1,說(shuō)明插入了TFO消息,則部分同步位發(fā)生改變,不能再作為同步位進(jìn)行判別,只搜索沒(méi)有改變的同步位,即每隔32位搜索相應(yīng)的同步位是否為1,直至緩沖區(qū)末,的一些同步位,認(rèn)為可能被TFO消息覆蓋而不作為有效同步位判別。各非AMR語(yǔ)音算法的同步位、插入TFO消息后被覆蓋的同步位會(huì)略有不同,根據(jù)具體語(yǔ)音算法對(duì)同步位的搜索進(jìn)行調(diào)整即可。以上是針對(duì)非AMR語(yǔ)音算法的TFO下行同步監(jiān)控,對(duì)于AMR語(yǔ)音算法,則首先判斷是否為HR—AMR—8K的TFO幀,每個(gè)HR—AMR—8K語(yǔ)音算法TFO幀包含TRAU幀和同步幀兩部分。建立TFO時(shí),每個(gè)TRAU幀與一個(gè)同步幀一起傳輸,HR_AMR—8K的同步幀結(jié)構(gòu)如表3所示,其中,EMBED標(biāo)識(shí)是否插入TFO消息,具體TFO下行同步監(jiān)控方法如圖7所示步驟701、根據(jù)圖6所示的方法,在前半緩沖區(qū)中搜索8個(gè)0和一個(gè)1的同步頭,如果找到,則執(zhí)行步驟702,否則,執(zhí)行步驟708;步驟702、判斷EMBED控制位是否為0,如果是,執(zhí)行步驟703,否則,執(zhí)行步驟704;HR—AMR—8K的EMBED控制位為0,說(shuō)明同步幀中沒(méi)有插入TFO消息,執(zhí)行步驟703;否則,說(shuō)明同步幀插入了TFO消息,執(zhí)行步驟704;步驟703、對(duì)同步幀中所有同步位進(jìn)行判別,如果全部正確,則執(zhí)行步驟705;否則,執(zhí)行步驟706;判斷表3所示的同步幀中各同步位的值是否正確;其中,同步幀的第一個(gè)l之后,指針POS+16n(n為自然數(shù),且POS指針移動(dòng)范圍不超出緩沖區(qū))的位置除第49位均為1,而第50位、第159位和第160位均為1。如果這些同步位都正確,說(shuō)明同步幀中的同步位正確,執(zhí)行步驟705;否則,說(shuō)明同步位有錯(cuò)誤,執(zhí)行步驟706;步驟704、對(duì)同步幀中沒(méi)有被TFO消息覆蓋的同步位進(jìn)行判別,如果全部正確,則執(zhí)行步驟705;否則,執(zhí)行步驟706;同步幀插入TFO消息時(shí),每20ms共160個(gè)的PCM數(shù)據(jù),每隔16個(gè)PCM數(shù)據(jù)的最低位插入一個(gè)TFO消息比特位,覆蓋原來(lái)同步幀中的同步位。對(duì)沒(méi)有被TFO消息覆蓋的所有同步位,即比特位25,41,…,153進(jìn)行判別,如果全部正確,則執(zhí)行步驟705;否則,執(zhí)行步驟706;步驟705、根據(jù)HR—AMR—8K三種TFO幀結(jié)構(gòu)特點(diǎn),判斷PCM數(shù)據(jù)次低位是否含有相應(yīng)的HR—AMR—8KTFO幀,如果含有三種HR_AMR—8KTFO幀中的任一種,則找到TFO幀,結(jié)束當(dāng)前流程;否則,記錄同步頭8個(gè)連續(xù)0及一個(gè)1的位置,進(jìn)入步驟707;步驟706、判斷緩沖區(qū)是否搜索完畢,如果是,執(zhí)行步驟708;否則,返回步驟701,重新搜索同步頭;如果整個(gè)緩沖區(qū)沒(méi)有HR—AMR—8K的TFO幀信息,則再進(jìn)行AMR全速率語(yǔ)音算法的TFO幀判別。步驟707、采用圖4類似的方法,從記錄的同步頭8個(gè)連續(xù)0及一個(gè)1的位置開始,搜索緩沖區(qū)中是否含有AMR全速率的TFO幀。進(jìn)行AMR全速率語(yǔ)音算法的判別,與GSM—FR、GSM—EFR的TFO幀判別類似,有區(qū)別的主要是在Cl-C4的值的情況,其中0011表示FR—AMR,0100表示HR—AMR一16K。步驟708、搜索結(jié)束,說(shuō)明當(dāng)前緩沖區(qū)中沒(méi)有TFO幀,更新緩沖區(qū)中的PCM數(shù)據(jù)。TFO幀通常是連續(xù)傳輸?shù)?,本次搜索得到一個(gè)TFO幀,記錄該TFO幀的首地址,下一個(gè)TFO幀也就應(yīng)該在該位置出現(xiàn)。4旦是,TFO幀的數(shù)據(jù)傳輸過(guò)程中,可能由于信道環(huán)境、硬件時(shí)鐘等原因,造成滑比特現(xiàn)象,即數(shù)據(jù)前移l到2個(gè)比特,為了防止滑比特,對(duì)下一個(gè)TFO幀搜索時(shí),可以將指針POS往前推進(jìn)2個(gè)位置,即在每次標(biāo)記的指針位置處向前移動(dòng)2個(gè)位置。如果上一幀從位置0處開始,下一次TFO幀搜索仍然從位置0開始。以上方法能提高TFO下行同步監(jiān)控的效率,適用于寬帶分碼多工存取(W-CDMA,WidebandCodeDivisionMultipleAccess)和時(shí)分同步的碼分多址(TD-SCDMA,TimeDivision-SynchronousCodeDivisionMultipleAccess)系統(tǒng)。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。權(quán)利要求1.一種無(wú)二次編解碼操作下行同步監(jiān)控方法,其特征在于,該方法包括以本端碼型變換器所分配的語(yǔ)音算法搜索遠(yuǎn)端傳來(lái)的無(wú)二次編解碼操作TFO幀。2.根據(jù)權(quán)利要求1所述的無(wú)二次編解碼操作下行同步監(jiān)控方法,其特征在于,所述語(yǔ)音算法包括全速率語(yǔ)音算法GSM一FR、增強(qiáng)型全速率語(yǔ)音算法GSM—EFR、自適應(yīng)多碼率AMR全速率語(yǔ)音算法FR—AMR、16K的自適應(yīng)多碼率AMR半速率語(yǔ)音算法HR一AMRJ6K、通用移動(dòng)電信系統(tǒng)的自適應(yīng)多碼率UMTS一AMR和通用移動(dòng)電信系統(tǒng)的自適應(yīng)多碼率2UMTS—AMR—2,半速率語(yǔ)音算法GSM—HR和8K的自適應(yīng)多碼率AMR半速率語(yǔ)音算法HR—AMR—8K。3.根據(jù)權(quán)利要求2所述的無(wú)二次編解碼操作下行同步監(jiān)控方法,其特征在于,所述本端碼型變換器被分配的語(yǔ)音算法是全速率語(yǔ)音算法GSM—FR、增強(qiáng)型全速率語(yǔ)音算法GSM一EFR或半速率語(yǔ)音算法GSM—HR時(shí),執(zhí)行步驟B;所述本端碼型變換器被分配的語(yǔ)音算法是自適應(yīng)多碼率AMR全速率語(yǔ)音算法FR—AMR、8K的自適應(yīng)多碼率AMR半速率語(yǔ)音算法HR—AMR一8K、16K的自適應(yīng)多碼率AMR半速率語(yǔ)音算法HR_AMR—16K、通用移動(dòng)電信系統(tǒng)的自適應(yīng)多碼率UMTS—AMR或通用移動(dòng)電信系統(tǒng)的自適應(yīng)多碼率2UMTS_AMR—2時(shí),執(zhí)行步驟C;B、搜索遠(yuǎn)端傳來(lái)的無(wú)二次編解碼操作TFO幀是否為相應(yīng)語(yǔ)音算法的無(wú)二次編解碼操作TFO幀,結(jié)束當(dāng)前流程;C、搜索遠(yuǎn)端傳來(lái)的無(wú)二次編解碼操作TFO幀是否為8K的自適應(yīng)多碼率AMR半速率語(yǔ)音算法HR一AMIL8K的TFO幀,如果是,則判別所述8K的自適應(yīng)多碼率AMR半速率語(yǔ)音算法HR—AMR_8K的無(wú)二次編解碼操作TFO幀的具體類型,結(jié)束當(dāng)前流程;否則,判別該無(wú)二次編解碼操作TFO幀是否為自適應(yīng)多碼率AMR全速率語(yǔ)音算法的無(wú)二次編解碼才喿作TFO幀,結(jié)束當(dāng)前流程。4.根據(jù)權(quán)利要求3所述的無(wú)二次編解碼操作下行同步監(jiān)控方法,其特征在于,步驟B具體為Bl、在緩沖區(qū)中搜索無(wú)二次編解碼操作TFO幀的同步頭,如果找到,執(zhí)行步驟B2,否則,執(zhí)行步驟B5;B2、判斷該無(wú)二次編解碼操作TFO幀的同步位是否正確,如果正確,執(zhí)行步驟B3;否則,執(zhí)行步驟B4;B3、判斷無(wú)二次編解碼操作TFO幀的控制位是否正確,如果正確,則找到一個(gè)完整的無(wú)二次編解碼才喿作TFO幀,結(jié)束當(dāng)前流程;否則,執(zhí)行步驟B4;B4、判斷緩沖區(qū)是否搜索完畢,如果是,執(zhí)行步驟B5;否則,返回步驟Bl;B5、當(dāng)前緩沖區(qū)中沒(méi)有無(wú)二次編解碼操作TFO幀,更新緩沖區(qū)的脈沖編碼調(diào)制PCM數(shù)據(jù)。5、根據(jù)權(quán)利要求3所述的無(wú)二次編解碼操作下行同步監(jiān)控方法,其特征在于,步驟C具體為Cl、在緩沖區(qū)中4叟索8K的自適應(yīng)多碼率AMR半速率語(yǔ)音算法HR_AMR—8K無(wú)二次編解碼操作TFO幀的同步頭,如果有,執(zhí)行步驟C2,否則,執(zhí)行步驟C8;C2、根據(jù)控制位判斷是否有無(wú)二次編解碼操作TFO消息插入,如果是,執(zhí)行步驟C3,否則,執(zhí)行步驟C4;C3、對(duì)無(wú)二次編解碼操作TFO幀的同步幀中所有同步位進(jìn)行判別,如果全部正確,則執(zhí)行步驟C5;否則,執(zhí)行步驟C6;C4、對(duì)同步幀中沒(méi)有被無(wú)二次編解碼操作TFO消息覆蓋的同步位進(jìn)行判別,如果全部正確,則執(zhí)行步驟C5;否則,執(zhí)行步驟C6;C5、判斷脈沖編碼調(diào)制PCM數(shù)據(jù)次低比特是否含有相應(yīng)的8K的自適應(yīng)多碼率AMR半速率語(yǔ)音算法HR_AMR_8K無(wú)二次編解碼操作TFO幀,如果含有三種8K的自適應(yīng)多碼率AMR半速率語(yǔ)音算法HR—AMR—8K無(wú)二次編解碼操作TFO幀中的任一種,則找到無(wú)二次編解碼操作TFO幀,結(jié)束當(dāng)前流程;否則,記錄同步頭的位置,進(jìn)入步驟C7;C6、判斷緩沖區(qū)是否搜索完畢,如果是,執(zhí)行步驟C8;否則,返回步驟Cl,重新搜索同步頭;C7、從記錄的同步頭位置開始,搜索緩沖區(qū)中是否含有自適應(yīng)多碼率AMR全速率的無(wú)二次編解碼操作TFO幀;C8、搜索結(jié)束,當(dāng)前緩沖區(qū)中沒(méi)有無(wú)二次編解碼才喿作TFO幀,更新緩沖區(qū)中的脈沖編碼調(diào)制PCM數(shù)據(jù)。6、根據(jù)權(quán)利要求3所述的無(wú)二次編解碼操作下行同步監(jiān)控方法,其特征在于,所述半速率語(yǔ)音算法的無(wú)二次編解碼操作TFO幀的同步頭搜索過(guò)程具體包括51、從當(dāng)前指針P位置開始同步頭搜索,如果指針P位置的值為O,執(zhí)行S2;否則,執(zhí)行步驟S5;52、判斷指針P+8位置的值是否為1,如果是,執(zhí)行步驟S3;否則,執(zhí)行步驟S4;53、判斷指針P+1至P+7位置的值是否全部為0,如果是,標(biāo)記當(dāng)前指針P位置為無(wú)二次編解碼操作TFO幀同步頭的起始位置,無(wú)二次編解碼操作TFO幀同步頭搜索完畢,結(jié)束當(dāng)前流程;否則,標(biāo)記指針P+9位置為下次無(wú)二次編解碼操作TFO幀同步頭搜索起始位置,返回步驟Sl,繼續(xù)搜索同步頭;54、判斷指針P+7至P+1位置上是否有值為1,如果是,則標(biāo)記該位置為P1,下次搜索無(wú)二次編解碼操作TFO幀的同步頭的起始位置為Pl+1,返回步驟S1;如果沒(méi)有找到l,則執(zhí)行步驟S5;55、下次搜索起始位置為P+1,返回步驟Sl,繼續(xù)搜索無(wú)二次編解碼操作TFO幀的同步頭。7、根據(jù)權(quán)利要求4所述的無(wú)二次編解碼操作下行同步監(jiān)控方法,其特征在于,步驟B2進(jìn)一步包括B21、根據(jù)控制位判斷無(wú)二次編解碼操作TFO幀中是否有無(wú)二次編解碼操作TFO消息插入,如果是,執(zhí)行步驟B22,否則,執(zhí)行步驟B23;B22、對(duì)無(wú)二次編解碼操作TFO幀中所有同步位進(jìn)行判別,如果全部正確,則執(zhí)行步驟B3;否則,執(zhí)行步驟B4;B23、對(duì)無(wú)二次編解碼操作TFO幀中沒(méi)有被無(wú)二次編解碼操作TFO消息覆蓋的同步位進(jìn)行判別,如果全部正確,則執(zhí)行步驟B3;否則,執(zhí)行步驟B4。8、根據(jù)權(quán)利要求3所述的無(wú)二次編解碼操作下行同步監(jiān)控方法,其特征在于,該方法還包括,步驟B或步驟C中,搜索到一個(gè)完整的無(wú)二次編解碼操作TFO幀后,標(biāo)記該無(wú)二次編解碼操作TFO幀的同步頭位置。9、根據(jù)權(quán)利要求8所述的無(wú)二次編解碼操作下行同步監(jiān)控方法,其特征在于,該方法還包括,搜索下一個(gè)無(wú)二次編解碼操作TFO幀時(shí),若上一個(gè)無(wú)二次編解碼操作TFO幀的同步頭從位置0開始,則本次搜索從位置0開始,否則本次搜索從上一個(gè)無(wú)二次編解碼操作TFO幀的同步頭位置前移兩個(gè)比特開始。全文摘要本發(fā)明公開了一種無(wú)二次編解碼操作下行同步監(jiān)控方法以本端碼型變換器所分配的語(yǔ)音算法搜索遠(yuǎn)端傳來(lái)的無(wú)二次編解碼操作TFO幀。本發(fā)明根據(jù)本端碼型變換器被分配的語(yǔ)音算法,搜索遠(yuǎn)端傳來(lái)的TFO幀,并針對(duì)不同的TFO幀的特點(diǎn)進(jìn)行搜索;特別將AMR半速率語(yǔ)音算法與AMR全速率語(yǔ)音算法結(jié)合搜索,提高了搜索效率;在搜索TFO幀同步頭時(shí),巧妙安排同步頭連續(xù)0及同步1的搜索順序,提高了搜索效率。文檔編號(hào)H04B1/707GK101304591SQ20081011061公開日2008年11月12日申請(qǐng)日期2008年6月6日優(yōu)先權(quán)日2008年6月6日發(fā)明者羅小冬申請(qǐng)人:中興通訊股份有限公司