一種語音幀的提前譯碼方法及網絡設備的制作方法
【專利摘要】本發明實施例公開了一種語音幀的提前譯碼方法及網絡設備,其中,一種語音幀的提前譯碼方法,包括:接收語音幀的部分語音數據;在沒有對語音幀的全部語音數據接收完成時,提前對已接收到的所述語音幀的部分語音數據進行譯碼;當對已接收到的所述語音幀的部分語音數據譯碼成功后,持續向所述語音幀的發送設備進行譯碼成功的指示,直至不再檢測到所述語音幀的發送設備發送的所述語音幀,其中,所述語音幀的發送設備在成功收到所述指示后停止所述語音幀的發送。本發明提供的技術方案能夠保證提前譯碼成功后的增益有效性。
【專利說明】一種語音幀的提前譯碼方法及網絡設備
【技術領域】
[0001]本發明涉及通訊【技術領域】,尤其涉及一種語音幀的提前譯碼方法及網絡設備。
【背景技術】
[0002]由于語音幀在進行編碼的過程中會有冗余信息,語音幀的接收端根據冗余信息和接收到的該語音幀的部分語音數據可能能夠譯碼出整個語音幀,因此,在語音增強方案中,有一種是對語音幀進行提前譯碼的方案,當對語音幀提前譯碼成功后,語音幀的接收端將向語音巾貞的發送端反饋確認應答(ACK, Acknowledgement)消息,以指示接收正確,語音巾貞的發送端在接收到ACK消息后停止發送該語音幀,以節省功率并減小對其它信道的干擾。
[0003]目前存在一種提前譯碼方案(為便于描述,下面將語音幀的接收端簡稱為接收端,將語音幀的發送端簡稱為發送端):
[0004]接收端收到來自發送端的語音數據后,每隔2毫秒(即2ms)嘗試對接收到的語音數據進行譯碼,當譯碼成功時,在當前時隙的下一個時隙向發送端反饋ACK消息,發送端在收到ACK消息后終止當前語音幀的發送。如以寬帶碼分多址(WCDMA,Wideband CodeDivis1n Multiple Access)的下行傳輸為例,基站(即NodeB)向用戶設備(UE, UserEquipment)發送語音巾貞,一個語音巾貞的時長為20ms,包含30個時隙,UE每隔2ms對接收到語音數據嘗試提前譯碼,假設在一個語音幀的第9個時隙譯碼成功,則在該語音幀的第10個時隙,在上行專用物理信道(DPCH,Dedicated Physical Channel)信道中向NodeB中發送ACK消息,NodeB接收該ACK消息后,停止該語音幀的發送。
[0005]上述方案能夠在理想的信道環境下實現提前譯碼,然而,在實際的信道環境中,ACK的接收存在失敗的可能,即,上述發送端可能因無法成功接收到上述接收端反饋的ACK而繼續向接收端發送上述語音幀的語音數據,使得提前譯碼成功后的增益失效。
【發明內容】
[0006]本發明各個方面提供了一種語音幀的提前譯碼方法及相關網絡設備,用于保證提前譯碼成功后的增益有效性。
[0007]為解決上述技術問題,提供以下技術方案:
[0008]本發明第一方面提供了一種語音幀的提前譯碼方法,包括:
[0009]接收語音幀的部分語音數據;
[0010]在沒有對語音幀的全部語音數據接收完成時,提前對已接收到的上述語音幀的部分語音數據進行譯碼;
[0011]當對已接收到的上述語音幀的部分語音數據譯碼成功后,持續向上述語音幀的發送設備進行譯碼成功的指示,直至不再檢測到上述語音幀的發送設備發送的上述語音幀,其中,上述語音幀的發送設備在成功收到上述指示后停止上述語音幀的發送。
[0012]基于本發明第一方面,在第一種可能的實現方式中,上述提前對已接收到的上述語音幀的部分語音數據進行譯碼,包括:
[0013]在譯碼時間區間內的至少一個時間點上,對已接收到的上述語音幀的部分語音數據進行譯碼,其中,上述譯碼時間區間表示在上述語音幀的起始時隙之后,且在上述語音幀的最后一個時隙之前的一段時間。
[0014]基于本發明第一方面的第一種可能的實現方式,在第二種可能的實現方式中,上述在譯碼時間區間內的至少一個時間點上,對已接收到的上述語音幀的部分語音數據進行譯碼,包括:
[0015]在上述譯碼時間區間內,從上述譯碼時間區間內的起始時間點開始,每隔預設時間間隔對已接收到的語音幀的部分語音數據進行譯碼,直至譯碼成功。
[0016]基于本發明第一方面,或者本發明第一方面的第一種可能的實現方式,或者本發明第一方面的第二種可能的實現方式,在第三種可能的實現方式中,上述持續向上述語音幀的發送設備進行譯碼成功的指示,包括:
[0017]在譯碼成功之后的每個時隙,向上述語音幀的發送設備發送確認應答ACK消息以指示譯碼成功。
[0018]基于本發明第一方面,或者本發明第一方面的第一種可能的實現方式,或者本發明第一方面的第二種可能的實現方式,在第四種可能的實現方式中,上述持續向上述語音幀的發送設備進行譯碼成功的指示,包括:
[0019]在譯碼成功之后,在預設的時隙位置上向上述語音幀的發送設備反饋發射功率控制TPC信息以指示譯碼成功。
[0020]基于本發明第一方面的第四種可能的實現方式,在第五種可能的實現方式中,若在譯碼成功之前按每間隔一個時隙的方式向上述語音幀的發送設備反饋TPC信息,則上述在預設的時隙位置上向上述語音幀的發送設備反饋發射功率控制TPC信息,包括:
[0021]在多個連續時隙位置上向上述語音幀的發送設備反饋TPC信息。
[0022]基于本發明第一方面的第四種可能的實現方式,在第六種可能的實現方式中,若在譯碼成功之前在奇數時隙位置上向上述語音幀的發送設備反饋TPC信息,則上述在預設的時隙位置上向上述語音幀的發送設備反饋發射功率控制TPC信息,包括:
[0023]在偶數時隙位置上向上述語音幀的發送設備反饋TPC信息。
[0024]本發明第二方面提供了一種網絡設備,包括:
[0025]接收單元,用于接收語音幀的部分語音數據;
[0026]譯碼單元,用于在上述接收單元沒有對語音幀的全部語音數據接收完成時,提前對上述接收單元已接收到的上述語音幀的部分語音數據進行譯碼;
[0027]指示單元,用于當上述譯碼單元對已接收到的上述語音幀的部分語音數據譯碼成功后,持續向上述語音幀的發送設備進行譯碼成功指示,直至不再檢測到上述語音幀的發送設備發送的上述語音幀,其中,上述語音幀的發送設備在成功收到上述指示后停止上述語音巾貞的發送。
[0028]基于本發明第二方面,在第一種可能的實現方式中,上述譯碼單元具體用于:在譯碼時間區間內的至少一個時間點上,對已接收到的語音幀的部分語音數據進行譯碼,其中,上述譯碼時間區間表示在上述語音幀的起始時隙之后,且在上述語音幀的最后一個時隙之前的一段時間。
[0029]基于本發明第二方面的第一種可能的實現方式,在第二種可能的實現方式中,上述譯碼單元具體用于:在上述譯碼時間區間內,從上述譯碼時間區間內的起始時間點開始,每隔預設時間間隔對已接收到的語音幀的部分語音數據進行譯碼,直至譯碼成功。
[0030]基于本發明第二方面,或者本發明第二方面的第一種可能的實現方式,或者本發明第二方面的第二種可能的實現方式,在第三種可能的實現方式中,上述指示單元具體用于:在譯碼成功之后的每個時隙,向上述語音幀的發送設備發送確認應答ACK消息,其中,當上述語音幀的發送設備接收到上述ACK消息以指示譯碼成功。
[0031]基于本發明第二方面,或者本發明第二方面的第一種可能的實現方式,或者本發明第二方面的第二種可能的實現方式,在第四種可能的實現方式中,
[0032]上述指示單元具體用于:在譯碼成功之后,在預設的時隙位置上向上述語音幀的發送設備反饋發射功率控制TPC信息,其中,當上述語音幀的發送設備在上述預設的時隙位置上接收到上述TPC信息以指示譯碼成功。
[0033]基于本發明第二方面的第四種可能的實現方式,在第五種可能的實現方式中,若在譯碼成功之前,上述網絡設備按每間隔一個時隙的方式向上述語音幀的發送設備反饋TPC信息,則上述指示單元具體用于:在多個連續時隙位置上向上述語音幀的發送設備反饋TPC信息。
[0034]基于本發明第二方面的第四種可能的實現方式,在第六種可能的實現方式中,若在譯碼成功之前在奇數時隙位置上向上述語音幀的發送設備反饋TPC信息,則上述指示單元具體用于:在偶數時隙位置上向上述語音幀的發送設備反饋TPC信息。
[0035]由上可見,本發明實施例在譯碼成功后,持續向語音幀的發送設備進行譯碼成功指示不再直至檢測到該語音幀的發送設備發送的該語音幀,從而保證了該語音幀的發送設備能夠獲知該語音幀被譯碼成功并終止該語音幀的發送,進而保證了提前譯碼成功后的增益有效性。
【專利附圖】
【附圖說明】
[0036]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0037]圖Ι-a為本發明提供的一種語音幀的提前譯碼方法一個實施例流程示意圖;
[0038]圖Ι-b為本發明提供的在WCDMA的下行場景中,NodeB與UE之間的語音數傳輸時序不意圖;
[0039]圖Ι-c為本發明提供的譯碼成功指示方式一個實施例示意圖;
[0040]圖Ι-d為本發明提供的譯碼成功指示方式另一個實施例示意圖;
[0041]圖2為本發明提供的一種網絡設備一個實施例結構示意圖;
[0042]圖3為本發明提供的一種網絡設備另一個實施例結構示意圖。
【具體實施方式】
[0043]本發明實施例提供了一種語音幀的提前譯碼方法及相關網絡設備。
[0044]為使得本發明的發明目的、特征、優點能夠更加的明顯和易懂,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而非全部實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的各個其他實施例,都屬于本發明保護的范圍。
[0045]下面對本發明實施例提供的一種語音幀的提前譯碼方法進行描述,請參閱圖l_a,本發明實施例中的一種語音幀的提前譯碼方法包括:
[0046]101、接收語音幀的部分語音數據。
[0047]102、在沒有對語音幀的全部語音數據接收完成時,提前對已接收到的上述語音幀的部分語音數據進行譯碼;
[0048]以WCDMA的下行場景為例,一個語音巾貞的時長為20ms,包含30個時隙,假設上行DPCH相對于下行DPCH的延時為?;,NodeB與UE之間的傳輸延時為Tp,則在WCDMA的下行場景中,NodeB與UE之間的語音數傳輸時序示意圖可以如圖l_b所示,其中,在圖l_b中,每個小方格代表一個時隙(即slot),DL DPCH觀B—行表示的是NodeB通過下行DPCH向UE發送語音數據的時序,DL DPCHiUE 一行表示的是UE通過下行DPCH收到來自NodeB的語音數據的時序,UL DPCHiUE 一行表示的是UE的上行DPCH相對于下行DPCH的時序。
[0049]在本發明實施例中,語音幀的接收端可以每隔2ms嘗試對接收到的語音數據進行譯碼。如圖l_b中所示,UE可以每隔3個時隙嘗試對接收到的語音數據進行譯碼,即分別在第3n個時隙開始的位置對已接收到的語音數據進行譯碼,其中,n=l,2,3,4,....,10。
[0050]從圖Ι-b可以看出,由于一個語音幀包括30個時隙,當NodeB在一個語音幀的第30個時隙向UE發送語音數據時,意味著該語音幀的全部語音數據已經都發送給了 UE,因此,UE在第30個時隙采用提前譯碼方法對接收到的語音數據進行譯碼并無意義,為了使提前譯碼有意義,UE最后一次提前譯碼與第30個時隙結束的時間間隔應大于Tth,其中,Tth=Tproc+Tisi0t+Tproc@NBJ Tproc表示UE的譯碼處理時長,Tlslot表示一個時隙的時長,Tproc@NB表示NodeB接收到UE反饋的信息后需要的數據處理時長。
[0051]由于譯碼過程中存在譯碼開銷(如芯片功耗等),因此,在本發明實施例的一種應用場景中,為了節省譯碼開銷,可以設置譯碼時間區間,使語音幀的接收端只在該譯碼時間區間內的至少一個時間點上,對已接收到的語音幀的語音數據進行譯碼。其中,上述譯碼時間區間表示在上述語音幀的起始時隙之后,且在上述語音幀的最后一個時隙之前的一段時間。假設在t時刻提前譯碼成功的概率為P(t),從譯碼成功到語音幀的發送端獲知語音幀被譯碼成功的時長為?\,則UE在t時刻譯碼成功的平均收益gair^PaXT.-Tft),UE在t時刻譯碼失敗的平均成本loss= (1-P (t)) *C,其中,0〈t〈Tmax,Tmax表示一個語音幀的時長(如在圖l_b中,Tmax等于20ms),C的取值與UE對接收到的語音數據進行譯碼需要的基本運算的次數(即譯碼過程中的計算復雜度)相關,在實際應用中,C的取值可以根據對接收到的語音數據進行譯碼時使用的芯片的性能進行設置,例如,芯片功耗低,則C可取較小的值,芯片功耗大,則C可取較大的值。由平均收益和平均成本的公式可知,UE在t時刻對已接收到的語音數據進行譯碼的平均凈收益net=gain-loss=P (t) * (T.-Tft) - (1_P (t)) *C,在一定的信道環境中,P(t)可以根據歷史數據或者實驗數據總結得到,則必定存在一段時間(假設為區間[^”,使得服在^]內進行提前譯碼時的平均凈收益大于零,因此,在本發明實施例中,上述譯碼時間區間可以取上述區間[?\,Τ2],也可以取上述區間[1\,τ2]的子集,或者,也可以包含上述區間[?\,Τ2],此處不作限定。具體地,可以從上述譯碼時間區間內的起始時間點開始,每隔預設時間間隔對已接收到的語音幀的語音數據進行譯碼,直至譯碼成功,或者,也可以在上述譯碼時間區內的某一個點或者某幾個點上對已接收到的語音幀的語音數據進行譯碼,如在平均凈收益最大的時間點上對已接收到的語音幀的語音數據進行譯碼,此處不作限定。
[0052]103、當對已接收到的上述語音幀的部分語音數據譯碼成功后,持續向上述語音幀的發送設備進行譯碼成功指示,直至不再檢測到上述語音幀的發送設備發送的上述語音幀;
[0053]其中,上述語音幀的發送設備在成功收到上述指示后,即獲知上述語音幀被譯碼成功,此時上述語音幀的發送設備停止上述語音幀的發送。
[0054]在一種應用場景下,當該語音幀的發送設備接收到ACK消息后獲知該語音幀被譯碼成功,在獲知該語音幀被譯碼成功時停止向該語音幀的接收設備發送該語音幀,因此,在此應用場景下,當語音幀的接收設備提前譯碼成功時,其采用顯示反饋的方式持續向上述語音幀的發送設備進行譯碼成功指示,即當語音幀的接收設備提前譯碼成功時,向該語音幀的發送設備反饋ACK消息,并保持ACK消息的發送,直至不再檢測到上述語音幀的發送設備發送的上述語音幀。
[0055]在另一種應用場景下,當語音幀的接收設備提前譯碼成功時,其采用隱示反饋的方式持續向上述語音幀的發送設備進行譯碼成功指示,如當語音幀的接收設備提前譯碼成功時,其在預設的時隙位置上向該語音幀的發送設備反饋發射功率控制(TPC,TransmitPower Control)信息,直至不再檢測到上述語音幀的發送設備發送的上述語音幀。當該語音幀的發送設備在上述預設的時隙位置上接收到上述TPC信息時,該語音幀的發送設備獲知該語音幀已被譯碼,其停止向該語音幀的接收設備發送該語音幀。具體地,在本應用場景下的一種實現方式,若在譯碼成功之前,語音幀的接收設備按每間隔一個時隙的方式向該語音幀的發送設備反饋TPC信息,則當語音幀的接收設備對該語音幀提前譯碼成功后,其可以在連續時隙位置上向該語音幀的發送設備反饋TPC信息,直至不再檢測到上述語音幀的發送設備發送的上述語音幀后,恢復上述按每間隔一個時隙的方式向該語音幀的發送設備反饋TPC信息。如圖Ι-c所示,在譯碼成功之前,語音幀的接收設備從語音幀的第1個時隙開始,每隔一個時隙向該語音幀的發送設備反饋TPC信息(圖中以“T”表示TPC信息),當在該語音幀的第9個時隙提前譯碼成功時,語音幀的接收設備從該語音幀的第10個時隙開始,在連續時隙位置上向該語音幀的發送設備反饋TPC信息,則當該語音幀的發送設備在該語音幀的第10個時隙(或第(10+2n)個時隙,η為大于0的整數)接收到該語音幀的接收設備反饋的TPC信息時,獲知該語音幀被譯碼成功,此時該語音幀的發送設備停止向該語音幀的接收設備反饋TPC信息,該語音幀的接收設備不再檢測到該語音幀的發送設備發送的該語音巾貞時,恢復上述按每間隔一個時隙的方式向該語音巾貞的發送設備反饋TPC信息。在本應用場景下的另一種實現方式,若在譯碼成功之前,語音幀的接收設備在奇數時隙位置上向上述語音幀的發送設備反饋TPC信息,則當語音幀的接收設備對該語音幀提前譯碼成功后,其可以在偶數時隙位置上向上述語音幀的發送設備反饋TPC信息,直至不再檢測到上述語音幀的發送設備發送上述語音幀后,恢復上述在該語音幀的奇數時隙位置上向該語音幀的發送設備反饋TPC信息。如圖Ι-d所示,在譯碼成功之前,語音幀的接收設備從語音幀的第1個時隙開始,在奇數時隙位置上向該語音幀的發送設備反饋TPC信息,當在該語音幀的第9個時隙提前譯碼成功時,語音幀的接收設備從該語音幀的第10個時隙開始,在偶數時隙位置上向該語音幀的發送設備反饋TPC信息,則當該語音幀的發送設備在該語音幀的偶數時隙位置上接收到該語音幀的接收設備反饋的TPC信息時,獲知該語音幀被譯碼成功,此時該語音幀的發送設備停止向該語音幀的接收設備反饋TPC信息,該語音幀的接收設備檢測到該語音幀的發送設備不再發送該語音幀時,恢復上述在該語音幀的奇數時隙位置上向上述語音幀的發送設備反饋TPC信息。當然,本應用場景下還存在其它實現方式,例如,若在譯碼成功之前,語音幀的接收設備在連續時隙位置上向上述語音幀的發送設備反饋TPC信息,則當語音幀的接收設備對該語音幀提前譯碼成功后,其可以按每間隔一個時隙的方式向上述語音幀的發送設備反饋TPC信息,又例如,若在譯碼成功之前,語音幀的接收設備在該語音幀的(3n+l)的時隙位置上向該語音幀的發送設備反饋TPC信息,則當語音幀的接收設備對該語音幀提前譯碼成功后,語音幀的接收設備可以在該語音幀的(3n+2)的時隙位置上向上述語音幀的發送設備反饋TPC信息,上述η為大于或等于0的整數,本發明實施例不對上述持續向上述語音幀的發送設備進行譯碼成功指示的方式進行限定。
[0056]需要說明的是,本發明實施例可以應用于WCDMA、第三代移動通信網絡(即3G)等適用于語音傳輸的系統中,本發明實施例中的語音幀的發送設備可以是基站,也可以是UE,此處不作限定。
[0057]由上可見,本發明實施例在譯碼成功后,持續向語音幀的發送設備進行譯碼成功指示直至不再檢測到該語音幀的發送設備發送的該語音幀,從而保證了該語音幀的發送設備能夠獲知該語音幀被譯碼成功并終止該語音幀的發送,進而保證了提前譯碼成功后的增益有效性。另外,本發明實施例中還提供了在譯碼時間區間內進行提前譯碼的方案,能夠有效節省譯碼開銷。
[0058]本發明實施例還提供一種網絡設備,如圖2所示,本發明實施例中的網絡設備200,包括:
[0059]接收單元201,用于接收語音幀的部分語音數據。
[0060]譯碼單元202,用于在接收單元201沒有對語音幀的全部語音數據接收完成時,提前對接收單元201已接收到的上述語音幀的部分語音數據進行譯碼;
[0061]在本發明實施例中,譯碼單元201可以每隔2ms嘗試對接收單元201已接收到的語音數據進行譯碼。
[0062]由于譯碼過程中存在譯碼開銷(如芯片功耗等),因此,在本發明實施例的一種應用場景中,為了節省譯碼開銷,可以設置譯碼時間區間,使譯碼單元202只在該譯碼時間區間內的至少一個時間點上,對接收單元201已接收到的語音幀的語音數據進行譯碼。其中,上述譯碼時間區間表示在上述語音幀的起始時隙之后,且在上述語音幀的最后一個時隙之前的一段時間。假設在t時刻提前譯碼成功的概率為P(t),從譯碼成功到語音幀的發送端獲知語音幀被譯碼成功的時長為?\,則譯碼單元202在t時刻譯碼成功的平均收益gain=P (t) * (Tmax-Trt),譯碼單元202在t時刻譯碼失敗的平均成本loss= (1_P (t)) *C,其中,0〈t〈Tmax,Tmax表示一個語音幀的時長(如在圖Ι-b中,Tmax等于20ms),C的取值與譯碼單元202對接收到的語音數據進行譯碼需要的基本運算的次數(即譯碼過程中的計算復雜度)相關,在實際應用中,C的取值可以根據對接收到的語音數據進行譯碼時使用的芯片的性能進行設置,例如,芯片功耗低,則C可取較小的值,芯片功耗大,則C可取較大的值。由平均收益和平均成本的公式可知,譯碼單元202在t時刻對接收單元201已接收到的上述語音中貞的語音數據進行譯碼的平均凈收益為:net=gain-loss=P(t)*(T.-Tft)-(1_P(t))*C,其中,在一定的信道環境中,P(t)可以根據歷史數據或者實驗數據總結得到,則必定存在一段時間(假設為區間[Tl,T2]),使得譯碼單元202在[Tl,T2]內進行提前譯碼時的平均凈收益大于零,因此,在本發明實施例中,上述譯碼時間區間可以取上述區間[T1,T2],也可以取上述區間[Τ1,Τ2]的子集,或者,也可以包含上述區間[Τ1,Τ2],此處不作限定。具體地,可以從上述譯碼時間區間內的起始時間點開始,每隔預設時間間隔對已接收到的語音幀的語音數據進行譯碼,直至譯碼成功,或者,也可以在上述譯碼時間區內的某一個點或者某幾個點上對已接收到的語音幀的語音數據進行譯碼,如在平均凈收益最大的時間點上對已接收到的語音幀的語音數據進行譯碼,此處不作限定。
[0063]指示單元203,用于當譯碼單元202對已接收到的上述語音幀的部分語音數據譯碼成功后,持續向上述語音幀的發送設備進行譯碼成功指示,直至不再檢測到上述語音幀的發送設備發送的上述語音幀,其中,上述語音幀的發送設備在成功收到上述指示后,即獲知上述語音幀被譯碼成功,此時上述語音幀的發送設備停止上述語音幀的發送。
[0064]在一種應用場景下,當該語音幀的發送設備接收到ACK消息后獲知該語音幀被譯碼成功,在獲知該語音幀被譯碼成功時停止向該語音幀的接收設備發送該語音幀,因此,在此應用場景下,當譯碼單元202提前譯碼成功時,指示單元203采用顯示反饋的方式持續向上述語音幀的發送設備進行譯碼成功指示,即當譯碼單元202提前譯碼成功時,指示單元203向上述語音幀的發送設備反饋ACK消息,并保持ACK消息的發送,直至網絡設備200不再檢測到上述語音幀的發送設備發送的上述語音幀。
[0065]在另一種應用場景下,當譯碼單元202提前譯碼成功時,指示單元203采用隱示反饋的方式持續向上述語音幀的發送設備進行譯碼成功指示,如當譯碼單元202提前譯碼成功時,指示單元203在預設的時隙位置上向該語音幀的發送設備反饋TPC信息,直至網絡設備200不再檢測到上述語音幀的發送設備發送的上述語音幀。當該語音幀的發送設備在上述預設的時隙位置上接收到上述TPC信息時,該語音幀的發送設備獲知該語音幀已被譯碼,其停止向該語音幀的接收設備發送該語音幀。具體地,在本應用場景下的一種實現方式,若在譯碼單元202譯碼成功之前,網絡設備200按每間隔一個時隙的方式向該語音幀的發送設備反饋TPC信息,則當譯碼單元202對該語音幀提前譯碼成功后,指示單元203可以在連續時隙位置上向該語音幀的發送設備反饋TPC信息,直至網絡設備200不再檢測到上述語音幀的發送設備發送的上述語音幀后,恢復上述按每間隔一個時隙的方式向該語音幀的發送設備反饋TPC信息。在本應用場景下的另一種實現方式,若在譯碼單元202譯碼成功之前,網絡設備200在奇數時隙位置上向上述語音幀的發送設備反饋TPC信息,則當譯碼單元202對該語音幀提前譯碼成功后,指示單元203可以在偶數時隙位置上向上述語音幀的發送設備反饋TPC信息,直至不再檢測到上述語音幀的發送設備發送的上述語音幀后,恢復上述在該語音幀的奇數時隙位置上向該語音幀的發送設備反饋TPC信息。當然,本應用場景下還存在其它實現方式,例如,若在譯碼單元202譯碼成功之前,網絡設備200在連續時隙位置上向上述語音幀的發送設備反饋TPC信息,則當譯碼單元202對該語音幀提前譯碼成功后,指示單元203可以按每間隔一個時隙的方式向上述語音幀的發送設備反饋TPC信息,又例如,若在譯碼單元202譯碼成功之前,網絡設備200在該語音幀的(3n+l)的時隙位置上向該語音幀的發送設備反饋TPC信息,則當譯碼單元202對該語音幀提前譯碼成功后,指示單元203可以在該語音幀的(3n+2)的時隙位置上向上述語音幀的發送設備反饋TPC信息,上述η為大于或等于0的整數,本發明實施例不對指示單元203持續向上述語音幀的發送設備進行譯碼成功指示的方式進行限定。
[0066]需要說明的是,本發明實施例可以應用于WCDMA、第三代移動通信網絡(即3G)等適用于語音傳輸的系統中,本發明實施例中的網絡設備200可以是基站,或者,也可以是UE,此處不作限定。
[0067]需要說明的是,本發明實施例中的網絡設備200可以如上述方法實施例中的語音幀的接收設備,可以用于實現上述方法實施例中的全部技術方案,其各個功能模塊的功能可以根據上述方法實施例中的方法具體實現,其具體實現過程可參照上述方法實施例中的相關描述,此處不再贅述。
[0068]由上可見,本發明實施例在譯碼成功后,持續向語音幀的發送設備進行譯碼成功指示直至不再檢測到該語音幀的發送設備發送的該語音幀,從而保證了該語音幀的發送設備能夠獲知該語音幀被譯碼成功并終止該語音幀的發送,進而保證了提前譯碼成功后的增益有效性。另外,本發明實施例中還提供了在譯碼時間區間內進行提前譯碼的方案,能夠有效節省譯碼開銷。
[0069]本發明實施例還提供一種計算機存儲介質,其中,該計算機存儲介質存儲有程序,該程序執行包括上述方法實施例中記載的在一種語音幀的提前譯碼方法及相關網絡設備的方法的部分或全部布置。
[0070]本發明實施例提供另一個網絡設備,如圖3所示,本發明實施例中的網絡設備300,包括:
[0071]輸入裝置301、輸出裝置302、存儲器303以及處理器304 (基站的處理器304的數量可以是一個或者多個,圖3以一個處理器為例)。在本發明的一些實施例中,輸入裝置301、輸出裝置302、存儲器303以及處理器304可以通過總線或其它方式連接,如圖3所示以通過總線連接為例。
[0072]其中,處理器304執行如下步驟:
[0073]接收語音幀的部分語音數據;
[0074]在沒有對語音幀的全部語音數據接收完成時,提前對已接收到的上述語音幀的部分語音數據進行譯碼;
[0075]當譯碼成功后,持續向上述語音幀的發送設備進行譯碼成功指示,直至不再檢測到上述語音幀的發送設備發送的上述語音幀,其中,上述語音幀的發送設備在成功收到上述指示后,即獲知上述語音幀被譯碼成功,此時上述語音幀的發送設備停止上述語音幀的發送。
[0076]需要說明的是,本發明實施例可以應用于WCDMA、第三代移動通信網絡(即3G)等適用于語音傳輸的系統中,本發明實施例中的網絡設備300可以是基站,或者,也可以是UE,此處不作限定。
[0077]需要說明的是,本發明實施例中的網絡設備300可以如上述方法實施例中的語音幀的接收設備,可以用于實現上述方法實施例中的全部技術方案,其各個功能模塊的功能可以根據上述方法實施例中的方法具體實現,其具體實現過程可參照上述方法實施例中的相關描述,此處不再贅述。
[0078]由上可見,本發明實施例在譯碼成功后,持續向語音幀的發送設備進行譯碼成功指示直至不再檢測到該語音幀的發送設備發送的該語音幀,從而保證了該語音幀的發送設備能夠獲知該語音幀被譯碼成功并終止該語音幀的發送,進而保證了提前譯碼成功后的增益有效性。
[0079]需要說明的是,對于前述的各方法實施例,為了簡便描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發明并不受所描述的動作順序的限制,因為依據本發明,某些步驟可以采用其它順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優選實施例,所涉及的動作和模塊并不一定都是本發明所必須的。
[0080]在上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其它實施例的相關描述。
[0081]本領域普通技術人員可以理解上述實施例中的各種方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,該程序可以存儲于一計算機可讀存儲介質中,存儲介質例如可以包括:只讀存儲器、隨機存儲器、磁盤或光盤等。
[0082]以上對本發明所提供的一種語音幀的提前譯碼方法及網絡設備進行了詳細介紹,對于本領域的一般技術人員,依據本發明實施例的思想,在【具體實施方式】及應用范圍上均會有改變之處,本說明書內容不應理解為對本發明的限制。
【權利要求】
1.一種語音幀的提前譯碼方法,其特征在于,包括: 接收語音幀的部分語音數據; 在沒有對語音幀的全部語音數據接收完成時,提前對已接收到的所述語音幀的部分語音數據進行譯碼; 當對已接收到的所述語音幀的部分語音數據譯碼成功后,持續向所述語音幀的發送設備進行譯碼成功的指示,直至不再檢測到所述語音幀的發送設備發送的所述語音幀,其中,所述語音幀的發送設備在成功收到所述指示后停止所述語音幀的發送。
2.根據權利要求1所述的方法,其特征在于, 所述提前對已接收到的所述語音幀的部分語音數據進行譯碼,包括: 在譯碼時間區間內的至少一個時間點上,對已接收到的所述語音幀的部分語音數據進行譯碼,其中,所述譯碼時間區間表示在所述語音幀的起始時隙之后,且在所述語音幀的最后一個時隙之前的一段時間。
3.根據權利要求2所述的方法,其特征在于, 所述在譯碼時間區間內的至少一個時間點上,對已接收到的所述語音幀的部分語音數據進行譯碼,包括: 在所述譯碼時間區間內,從所述譯碼時間區間內的起始時間點開始,每隔預設時間間隔對已接收到的語音幀的部分語音數據進行譯碼,直至譯碼成功。
4.根據權利要求1至3任一項所述的方法,其特征在于, 所述持續向所述語音幀的發送設備進行譯碼成功的指示,包括: 在譯碼成功之后的每個時隙,向所述語音幀的發送設備發送確認應答ACK消息以指示譯碼成功。
5.根據權利要求1至3任一項所述的方法,其特征在于, 所述持續向所述語音幀的發送設備進行譯碼成功的指示,包括: 在譯碼成功之后,在預設的時隙位置上向所述語音幀的發送設備反饋發射功率控制TPC信息以指示譯碼成功。
6.根據權利要求5所述的方法,其特征在于, 若在譯碼成功之前按每間隔一個時隙的方式向所述語音幀的發送設備反饋TPC信息,則所述在預設的時隙位置上向所述語音幀的發送設備反饋發射功率控制TPC信息,包括:在多個連續時隙位置上向所述語音幀的發送設備反饋TPC信息。
7.根據權利要求5所述的方法,其特征在于, 若在譯碼成功之前在奇數時隙位置上向所述語音幀的發送設備反饋TPC信息,則所述在預設的時隙位置上向所述語音幀的發送設備反饋發射功率控制TPC信息,包括: 在偶數時隙位置上向所述語音幀的發送設備反饋TPC信息。
8.—種網絡設備,其特征在于,包括: 接收單元,用于接收語音幀的部分語音數據; 譯碼單元,用于在所述接收單元沒有對語音幀的全部語音數據接收完成時,提前對所述接收單元已接收到的所述語音幀的部分語音數據進行譯碼; 指示單元,用于當所述譯碼單元對已接收到的所述語音幀的部分語音數據譯碼成功后,持續向所述語音幀的發送設備進行譯碼成功指示,直至不再檢測到所述語音幀的發送設備發送的所述語音幀,其中,所述語音幀的發送設備在成功收到所述指示后停止所述語音中貞的發送。
9.根據權利要求8所述的網絡設備,其特征在于, 所述譯碼單元具體用于:在譯碼時間區間內的至少一個時間點上,對已接收到的語音幀的部分語音數據進行譯碼,其中,所述譯碼時間區間表示在所述語音幀的起始時隙之后,且在所述語音幀的最后一個時隙之前的一段時間。
10.根據權利要求9所述的網絡設備,其特征在于, 所述譯碼單元具體用于:在所述譯碼時間區間內,從所述譯碼時間區間內的起始時間點開始,每隔預設時間間隔對已接收到的語音幀的部分語音數據進行譯碼,直至譯碼成功。
11.根據權利要求8至10任一項所述的網絡設備,其特征在于, 所述指示單元具體用于:在譯碼成功之后的每個時隙,向所述語音幀的發送設備發送確認應答ACK消息,其中,當所述語音幀的發送設備接收到所述ACK消息以指示譯碼成功。
12.根據權利要求8至10任一項所述的網絡設備,其特征在于, 所述指示單元具體用于:在譯碼成功之后,在預設的時隙位置上向所述語音幀的發送設備反饋發射功率控制TPC信息,其中,當所述語音幀的發送設備在所述預設的時隙位置上接收到所述TPC信息以指示譯碼成功。
13.根據權利要求12所述的網絡設備,其特征在于,若在譯碼成功之前,所述網絡設備按每間隔一個時隙的方式向所述語音幀的發送設備反饋TPC信息,則所述指示單元具體用于:在多個連續時隙位置上向所述語音幀的發送設備反饋TPC信息。
14.根據權利要求12所述的網絡設備,其特征在于,若在譯碼成功之前在奇數時隙位置上向所述語音幀的發送設備反饋TPC信息,則所述指示單元具體用于:在偶數時隙位置上向所述語音幀的發送設備反饋TPC信息。
【文檔編號】H04W52/04GK104349435SQ201310330189
【公開日】2015年2月11日 申請日期:2013年7月31日 優先權日:2013年7月31日
【發明者】胡文權, 賀傳峰, 花夢 申請人:華為技術有限公司