• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 模擬技術 > 設計應用 > 基于NS-2的VoIP模擬與仿真

    基于NS-2的VoIP模擬與仿真

    作者: 時間:2010-06-24 來源:網絡 收藏
    隨著Internet的迅速發(fā)展,網絡多媒體的數據傳輸越來越成為研究熱點,其中IP電話系統(tǒng)()就是其中一個重要分支[1]。但是由于要求會話雙方要實時傳輸語音數據,對語音的實時性要求條件較高,而又是建立在沒有QoS保障的UDP/IP協(xié)議之上,所采用的語音編碼方案一般都是單速率的語音編碼方案,如G.729,這就使得傳統(tǒng)的VoIP很難適應不斷變化的網絡資源環(huán)境。當網絡資源比較充足時,重構后的語音質量還能有一定的保障。但是當網絡業(yè)務量很大或者當網絡發(fā)生擁塞時,連續(xù)的語音包丟失現象就會很嚴重,從而導致重構后的語音質量出現急劇下降的現象。雖然國內外學者對此也提出了若干應對策略,如在網絡協(xié)議方面的呼叫允許控制、資源預留機制(RSVP)協(xié)議、差分服務等,但是這些策略在對實時語音起到保障作用的同時,又導致了核心路由器的嚴重開銷,最終使得整個VoIP系統(tǒng)的可擴展性變差。本文提出了一種基于AMR語音編解碼算法的新VoIP系統(tǒng),該系統(tǒng)可以根據網絡信道質量的好壞來自適應地選擇一種最佳的傳輸速率,從而使得合成后的語音質量有了更加良好的QoS保障。通過-2平臺下的,實驗結果表明:新VoIP系統(tǒng)在網絡延時和數據包丟失率方面均要明顯優(yōu)于采用G.729算法的傳統(tǒng)VoIP系統(tǒng)。
    1 -2和AMR相關技術
    1.1 -2網絡

    NS-2(Network Simulator,version 2)是由加州大學伯克利分校開發(fā)的面向對象的、離散事件驅動的網絡器,主要用于解決網絡研究方面的問題,目前NS-2可以用于各種不同的通信網絡。它功能強大,模塊豐富,已經實現的主要模塊有:網絡傳輸協(xié)議(如TCP和UDP),業(yè)務源流量產生器(如FTP、Telnet、Web、CBR和VBR),路由隊列管理機制(如Droptail、FQ、RED和CBQ),路由算法(如Dijkstra),無線網絡WLAN、移動IP、衛(wèi)星通信網絡模塊、多播協(xié)議以及一些MAC子層協(xié)議等。
    NS-2使用了被稱為分裂對象模型的開發(fā)機制,采用C++和OTcl兩種開發(fā)語言進行開發(fā),它們之間采用TclCL進行自動連接和映射。NS-2的模擬可分為2個層次,其中第一個層次是基于OTcl的模擬,主要利用NS-2現有的網絡元素來實現模擬,因此無需對NS-2本身做任何修改,只需要編寫一個完整的OTcl腳本程序即可;另外一個層次是基于C++和OTcl的模擬,該層次中沒有所需的網絡元素,因此需要對NS-2進行擴展,添加所需要的網絡元素。一般來說,NS-2的模擬需要與NamvNetwork animaterw配合使用。Nam是基于Tcl/Tk的動畫演示工具,以把模擬的過程用可視化的方式呈現出來[2]。
    1.2 AMR自適應技術的介紹
    自適應多速率語音編碼(AMR)有8種信源編碼模式,2種信道模式(即全速率信道模式和半速率信道模式)以及不同信道模式下所對應的不同信道編碼模式。其中,全速率信道模式下所對應的信道編碼模式為8種,半速率信道模式下所對應的信道編碼模式為6種,每種信道編碼模式都有一種信源編碼模式與之相對應。此外為了降低算法的復雜度,8種信源編碼模式均采用ACELP(Algebraic Code Excited Linear Prediction)模型,不同的只是參量的量化碼本和量化比特數。在移動通信中,當信道模式固定后,通過測量歸一化的載(載波信號)干(干擾信號)比來估計當前信道的質量,度量級別為4個級別,分別為很差、差、好、很好。如果當前信道質量估計為較好或者好,則降低信道編碼速率、提高信源編碼速率,以此來提高重構后的語音質量;如果當前信道質量估計為差或者較差,則提高信道編碼速率、降低信源編碼速率,以此來保障通話質量。所以高模式下的信源編碼(如MR122),雖然可以提供優(yōu)良的語音可懂度和自然度,但是抗噪能力差;而低模式下的信源編碼(如MR475),由于多數比特被用作信道編碼,因此具有很強的糾錯能力,但是重構后的語音質量不佳[3]。
    2 AMR算法下的VoIP系統(tǒng)
    VoIP傳輸的基本過程可分為4種:PC-PC模型、PC-Phone模型、Phone-PC模型和Phone-Phone模型[4]。本文中的是Phone-Phone模型,具體過程如圖1所示。在該模型中,語音的傳輸過程可以拆分為2個階段。第一個階段,語音數據通過UDP協(xié)議打包從源點pc0-T開始發(fā)送,通過網關gk0、gk1轉發(fā),將語音數據包轉發(fā)到目的地點pc0-R,從而實現節(jié)點0~5之間的語音數據通信;第二個階段,語音數據通過UDP協(xié)議打包從源點pc1-T開始發(fā)送,通過網關gk1和gk0轉發(fā),將語音數據包轉發(fā)到目的地點pc1-R,從而實現節(jié)點6~1之間的語音數據通信。2個階段連續(xù)的傳輸過程構成了VoIP中語音數據的基本傳輸過程。此外,為了更加真實地模擬網絡資源的變化,設置了一個pc到pc的網絡數據量的傳輸過程。該過程為:網絡數據通過TCP協(xié)議打包從源點pc2-T開始發(fā)送,通過網關gk0和gk1轉發(fā),將網絡數據包轉發(fā)到目的地點pc2-R,從而實現節(jié)點2~7之間的網絡數據的傳輸。通過設置不同的網絡數據流量可以來模擬當前網絡信道質量的好壞,從而為選擇不同的AMR信源編碼模式做準備。

    上一頁 1 2 3 下一頁

    關鍵詞: VoIP NS 模擬 仿真

    評論


    相關推薦

    技術專區(qū)

    關閉
    主站蜘蛛池模板: 治县。| 新密市| 临泽县| 虹口区| 丘北县| 达州市| 璧山县| 瓦房店市| 太保市| 邢台市| 凯里市| 台湾省| 拉萨市| 信阳市| 鹤峰县| 广安市| 台前县| 牙克石市| 柳州市| 彰武县| 广昌县| 定襄县| 洪泽县| 兴隆县| 崇阳县| 阿坝县| 保靖县| 德昌县| 岚皋县| 福贡县| 六安市| 通化县| 大方县| 浏阳市| 永济市| 新宁县| 安达市| 东兰县| 长阳| 张家口市| 四会市|