三網融合情況下,實時語音通信技術的研究

隨著技術和標準的不斷成熟,伴隨著“三網合一”的大潮,VoIP可望成為下一代電信基礎設施結構的楊心,使未來各電信業務綜合統一在IP網絡上成為可能,導致數據的融合和未來電信市場的重組,并帶來新的經濟模式和價值鏈。


Internet在全世界范圍內的快速發展和語音信號處理技術的進步,促進了voP(IP網絡下的語音技術)業務的興起。由于VoIP務以傳統的Iternet為基本平臺,具有不可比擬的價格優勢,因此發展前景十分廣闊。

   我門通過設計的兩臺計算機間的語音通信軟件,實現了全雙上語音通信信。PC-PC的語音傳輸,需要麥克風、音響。聲卡等設備就可以通過IP網實現這種應 用。這種VoIP方案的顯著優點就是可以支持多媒體通信,主要適用于計算機用戶。其原理是利用電話軟件把送入話筒的聲音進行編碼壓縮、分組,變成IP數據 報,經Intemet網絡傳送;接收端利用軟件進行解碼,還原成原來的信號后送到揚聲器中。由于軟件所需要的設備較為簡單,尤其是隨著計算機的日益普及、 各種硬件設備不斷發展;局域網不斷增加;通信信道容量不斷增加;計算機CPU處理能力不斷增強;具有人工智能的可即插即用軟件代碼技術的出現等等,這些郡 為VoIP的發展提供了強有力的技術支持。

  在以上處理過程中,要用到一系列的網絡接口以及緩沖區來處理數據,但是當前還沒有一種固定的和通用的策略能夠完全解決VolP應用中的QoS問題。本文就存在的問題進行了分析,并給出了一組解決問題的策略。

  2.問題的提出

  (1)時延、抖動和丟包三者之間的關系

   從網絡的角度來看,時廷、抖動和丟包三省同時制約于網絡的運行狀況,當網絡的服務質量下降時,三者均迅速惡化,從終端處理的角度來看,時延。抖動和丟包 三者之間又相互影響,比如:在終端處理中,為/減小抖動帶來的影響,就要采用抗抖動緩沖區,這就引入了額外的時延;為了減小遲到的語音包數量,可以延遲語 音的回放,但也會引入額外的時延;為了采用丟包恢復技術,往往需要利用后續幀信息,這樣也就引入了一定的時延;如果抖動效應加強,勢必會引起遲到的語音包 數量增多。為了解決好話音質量出問題,就必須在這三者當中效蝦權衡。

  (2)緩沖區機制對語音實時傳輸性能的影響

   緩沖區機制對語音實時傳輸性能的影響也就是對語音從采樣到回放這一時間延遲的影響,特別是當為了滿足內存分配的需求而移動全局內存塊和拋棄可拋棄的內存 塊時,消耗的系統時間將對一些實時性操作產生嚴重影響,在語音實時通信中,用擴大內存的有效的頁面技術和磁盤交換技術將不再適用,因為這些語音數據塊不能 放在真正的主存中以滿足實時性要求,需要通過設計數據結構和信息列表實現優化的緩沖機制。

  同時緩沖機制對語音的連續性也有很大影響,如果定制的錄音緩沖區過小,就會使錄制的語音幀過小,從而使語音蠻得不連貫。對內存資源的過度占用將導致系統資源的不足。因此需要一種既高效利用內存,又盡量減少語音傳輸時延的緩沖區管理機制。

  (3)網絡分組信息的丟失

   分組丟失對語音質量有非常大的不良影響。當語音經過—個使用分組丟失作為手段來管理數據網絡阻塞的略由器的,這是很麻煩的。對于TCP的數據,端站簡單 地重新發送丟失的數據并降低它們的通信速率,緩解阻塞,保證數據正確性,而對于UDP協議的語音,沒有時間進行重新發送,所以VolP系統只能適應這種丟 失。除了由于中間網絡部件引起的分組丟失外,語音網絡中由于超出抖動緩沖區的可忍耐的到達延時也引起分組丟失。

  在分組被丟失的情況下, 如果語音分組丟失是隨機的、不相關的,當前的語音編碼器的聲碼器在分組丟失率小于10%的情況下,簡單的辦法是在丟失包的間隔處插入最后接收到的包,仍能 恢復出質量可接受的語音信號。當然,也可以設計出優化的緩沖區,從而前向糾錯以減少對語音質量的影響。

  3.網絡協議的選擇策略

   實時語音的特點:實時性要求高,且允許語音數據在一定的范圍內出錯;IP語音的特點:由于IPV4不能夠提供服務質量保證,所以丟包率和抖動是不可預知 的,并且把它們帶到了上層協議——IP/UDP中。TCP的特點:能提供面向連接的流傳輸,可靠性很高,但是會占用網絡較多的資源;UDP的特點:能提供 無連接的數據包傳輸,不可靠,對網絡的資源占用較少。

  由于TCP在傳輸數據前建立的是虛鏈路,它不能保證各個語音包在相等的時間內到達,即無法避免話音抖動現象。而且當網絡狀況不佳時,也無法避免丟失語音包,即使重傳也有可能無法滿足語音的實坷性。更有甚者,它的窗口技術也會造成較大的附加抖動。

   至于UDP,則有可能出現語音包的丟失、重復和失序(好在語音通信允許出錯),話音抖動現象也無法避(比TCP好),效率較TCP要高。但需要在應用層 增添排序、抗抖、抗重復和抗丟包等功能。所以,對于網絡時延較大的場合,一般選用UDP來傳輸語音包;而在網絡負載較小的場合,TCP更為方便。如圖分別 為TCPAJDP編程時序圖。

  隨著IPv6的成熟應用,不僅用于解決In-ternet網絡地址的危機,而且在解決Internet網 絡性能方面也有很大的突破;在4ESV中提供了對QoS的支持,在IPv6中定義了兩個參數;業務類別域和數據流標志位。業務類別域將IP包的優先級分為 16級,優先級分為兩類:0-7用于在網絡發生擁塞時通過減少數據包的發送速度來實現擁塞控制的業務;8-15用于一些實時性很強的業務,它在網絡擁塞時 不作任何減少流量的控制。對于那些需要特殊QoS的業務,可在IP數據包中設置相應的優先級,路由器根據IP包的優先級來處理數據。因此,voIP將得到 更好的應用。

  4.緩沖區的設計策略

  (1)發送端緩沖區的設計

   在語音發送端,語音采集時必須要申請緩沖區,而且這種緩沖區既用作語音信號的輸入,又用作語音幀的輸出。如果采用單一緩沖區機制,將有可能出現數據覆蓋 問題。數據發送操作中也存在此問題,實際應用必須通過實驗確定緩沖區的數目,既保證語音數據庫不丟失,又不會多用內存。

  決定發送緩沖區的數目的因素有兩個,一個是編碼緩沖區的數目;另一個是一個數據分組的發送的最長時間與一個數據分組的最短打包時間的比值,由于實際應用中,實時語音的傳送一般采用非連接的網絡傳輸協議,所以發送緩沖區的數目可以小于或者等于編碼緩沖區的數目。

   決定編碼緩沖區的數目的因素有兩個,一個是錄音緩沖區的數據目;另一個是一個數據分組的最長打包時間與一個數據分組的最短編碼時間的比值,如果這個比值 小于1,則對編碼緩沖區的數目沒有特殊要求,如果大于1,則要求有盡可能大的編碼緩沖區數目,但一般不要超過錄音緩沖區的數目,這是由語音數據的實時性和 連續性所決定的。

  (2)接收端緩沖區數目

  在語音接收端必須有一組接收緩沖區,理由有三:

  ①IP網絡阻塞狀況不穩定,數據到達有時十分集中,而接收數據又會花費一定的時間,太少的緩沖區會造成數據的丟失;

  ②由于IP網絡只提供一種盡力型服務,不可避免地造成分組丟失和亂序,如果不加以處理,必然會影響實時語音的效果。而處理這些情況都需要存儲空間,表現為一定數目的緩沖區;

  ③必須對接收到的數據進行后續的處理,而這些處理要產生一定的時延,如果只有一個接收緩沖區,有可能接收到的數據來不及得到處理就被覆蓋了。另外,與語音發送方相對應,在語音接收方需要解碼緩沖區和回放緩沖區。

  由于網絡延遲抖動的存在和語音應用天然的等時性要求,必須對語音回放設定一個回放延遲,即按照一定的時間間隔回放語音幀,這就需要有一定數目的緩沖區來存放等待回放的語音幀。

  (3)緩沖區的大小

   錄音時,緩沖區大小的選擇也是一個關鍵性的問題。因為如果緩沖區過小,生成的語音幀也就會過小,語音的連續性遭到破壞,同時數據分組的有效數據率也會過 小,相對增加了網絡負擔。如果緩沖區過大,會在語音錄制時和其它處理時造成比較大的處理時延,還有可能造成發送的數據分組過大而導致某協議層的數據分割與 合并,形成很大的傳輸時延。所以錄音緩沖區要選擇合適的大小,必須在語音的連續性和時延之間進行平衡。

  編碼緩沖區的大小取決于錄音緩沖區的大小和所采用的編碼算法。實際應用中有可能采用不同的編碼算法,以適應多變的網絡傳輸狀況。緩沖區的大小要采用所需的最大值。

  計算方法如下:針對一個語音包,包長度=RTP頭+UDP頭+IP頭+Ethemet頭+有效載荷。

   其中RTP頭=96bit (12byte);UDP頭=64bit (8byte);IP頭=160bit(20byte);Ethernet頭=208bit(26byte)。所以,包長度= (96+64+160+208)十有效載荷=528bit+有效載荷。有效載荷=打包周期(秒)x每秒的比特數帶寬=包長度x每秒包數=(528/打包周 期)+每秒比特數因此,要根據不同的語音編解碼技術,設計不同的緩沖區: G.711,每秒比特數是64k G.729,每秒比特數是8k G.723,兩種,一種是5.3k,另一種是6.3k G.711, 20ms打包,帶寬為(528/20+64)kbit/s G.711,30ms打包,帶寬為(528/30+64)kbit/s G.729,20ms打包,帶寬為(528/20+8)kbit/s G.723, 5.3k, 30ms打包,帶寬為(528/30+5.3)kbit/s

  (4)緩沖區的申請和釋放

   語音通信中對數據塊的使用是一次性的。在各個語音數據模塊中,一個數據塊只會在某個操作中作短暫緩存,處理之后,該數據塊對操作不再有任何意義。我們根 據實時語音數據的需要,充分利用內存硬件容量優勢,編制靜態數據鏈表,循環使用緩沖區,即在應用開始時申請所有緩沖區,將這些緩沖區排成循環隊列,用完一 個緩沖區就將其排到隊尾等待調用,等到整個應用結束時,一次性釋放所有緩沖區。

  5.結束語

  隨著技術和標準的不斷成熟,伴隨著“三網合一”的大潮,VoIP可望成為下一代電信基礎設施結構的楊心,使未來各電信業務綜合統一在IP網絡上成為可能,導致數據的融合和未來電信市場的重組,并帶來新的經濟模式和價值鏈。



本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/452367.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/452367.shtml
英文地址,請注明出處:http://en.pswp.cn/news/452367.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

計算機操作系統指導書,《計算機操作系統》實驗指導書-2015

q.num;System.out.println(\已生產第:\個產品!\try {Thread.currentThread().sleep(100); } catch (InterruptedException e) {e.printStackTrace(); }q.notify(); }else {try {System.out.println(\ q.wait();} catch (InterruptedException e) {e.printStackTrace…

轉://Linux Multipath多路徑配置與使用案例

在Linux平臺一部分存儲產品使用操作系統自帶的多路徑軟件,包括最常見的HP和IBM的部分存儲產品,在Linux自帶的多路徑軟件叫做multipath,這篇文章以HP EVA系列存儲在Linux平臺的使用為例,詳細的在Linux平臺配置和使用多路徑。 那么問…

[原][歌曲]感動的歌曲排序

故事: 起風了  買辣椒也用券 《起風了》情感歷程 成長: 木馬城市 毛不易 男孩長大為人 感悟: 在人間  王建房 愛情: 你還要我怎樣  薛之謙   分手后的懷念 轉載于:https://www.cnblogs.com/lyggqm/p/9151124.html

C++經典書籍和相關內容

Essential C 中文版 導讀:《Essential C中文版》以4個方面來表現C的本質:procedural(程序性的)、generic(泛型的)、object-based(個別對象的)、object-oriented(面向對象…

Windows中安裝MongoDB以及studio3t

文章目錄1.安裝MongoDB2.配置并啟動MongoDB3.使用studio3t連接mongodb1.安裝MongoDB 運行 mongodb-win32-x86_64-2008plus-ssl-v3.4-latest-signed.msi 2.配置并啟動MongoDB 創建幾個文件夾具體如下: 1)數據庫路徑(data目錄) 2…

軟件可靠性

軟件可靠性是程序在給定的時間間隔內,按照規格說明書的規定成功地運行的概率。軟件可靠性隨著給定的時間間隔的加大而減少。 一般說來,對于任何其故障是可以修復的系統,都應該同時使用可靠性和可用性衡量它的優劣程度。 軟件可用性是程序在給…

為旗下硬件產品服務,LG推出基于SLAM技術的3D攝像頭

LG官方則表示,集成了LG的3D攝像頭和SLAM技術的單個模塊性價比很高。 今年3月份的時候,LG在MWC 2017上展示其和Valve合作的VR頭顯,最近他們宣布將基于AR公司Augmented Pixels的技術開發一個3D攝像頭模塊,來輔助他們的各種硬件產品…

VS工程切換cuda版本

在工程面板,切換到類視圖,選中項目,右鍵菜單選擇【生成自定義(B)…】,彈出下面窗口 在窗口勾選上CUDA版本,即可切換 轉載于:https://www.cnblogs.com/xingzhensun/p/9154094.html

揭秘Microsoft Bing與Google搜索背后的故事

導讀:Google搜索引擎已經贏得全球范圍的贊譽,而這一切都要歸功于Google開創性的MapReduce。Google搜索引擎算法只是其搜索引擎的一部分,在后臺支持Google算法的基礎設施才是真正的幕后英雄,其基礎設施可快速的索引鏈接成千上萬臺普…

激光計算機論文,激光技術論文(2)

激光技術論文篇二激光遙感技術摘要:的 應用 是日前古 建筑和 歷史 街區保護的新契機。本文首先介紹了的原理和應用現狀;然后重點闡述了基于的古建筑保護,包括:古建筑量測、古建筑三維重建和基于三維重建古建筑保護應用;并闡述了基于激光數據的…

數據庫簡單授權機制

SQL靈活的授權機制 數據庫管理員:擁有所有對象的所有權限根據實際情況不同的權限授予不同的用戶用戶:擁有自己建立的對象的全部的操作權限可以使用GRANT,把權限授予其他用戶被授權的用戶如果具有“繼續授權”的許可,可以把獲得的權…

【bzoj1565】[NOI2009]植物大戰僵尸 【網絡流】【最大權閉合子圖】

題解:可以看出每個格子有一些前驅,只有前驅都被消滅了才能走到這里。因為要求最大的權值和,所以我們可以用最大權閉合子圖來求解這題。最大權閉合子圖點這里! 然后讓蒟蒻講一講自己掉的坑。 首先,根據WYC大佬的博客&a…

HAProxy雜記(1)

HAProxy haproxy基礎 1、安裝haproxy [rootmaster1 ~]# yum -y install haproxy [rootmaster2 ~]# yum -y install haproxy查看haproxy生成的文件 : [rootmaster1 ~]# rpm -ql haproxy備份配置文件: [rootmaster1 haproxy]# cp haproxy.cfg{,.back} [roo…

編解碼標準H264 與 AVS 變換矩陣比較

在編解碼中,變換是最重要的一步,從開始的模擬離散變換,到現在國際和中國標準中的整數變換,變換取的壓縮是最重要的,在 DV等其他編解碼中,只使用變換進行壓縮, 下面對H264 和AVS使用的變換矩陣進…

計算機圖畫大賽作品六年級,打字能手顯本領,電腦繪畫展風采——記陸埠二小舉行電腦繪畫和電腦打字比賽...

為了提高小學生的計算機應用水平,培養學生動手能力和綜合素質,提升學生的信息素養,2019年5月23日、24日中午,陸埠鎮第二小學舉行了三四年級電腦打字和五六年級電腦繪畫比賽。本次比賽,3--6年級每班中選出3名學生參加&a…

數據庫角色

數據庫角色:被命名的一組與數據庫操作相關的權限1.角色是權限的集合 2.可以為一組具有相同權限的用戶創建一個角色 3.簡化授權的過程 一個角色的權限:直接授予這個角色的全部權限加上其他角色 授予這個角色的全部權限

變量在原型鏈中的查找順序

js原型鏈 下面是一道js題目:[javascript] view plaincopy function C1(name){ if(name){ this.name name; } } function C2(name){ this.name name; } function C3(name){ this.name name || "John"; } C1.p…

基于SpringBoot + Vue的圖書管理系統

功能概述 該圖書管理系統提供了一系列功能,包括圖書管理、圖書類型管理、讀者借閱歸還圖書、用戶管理和重置密碼等。 在圖書管理功能中,管理員可以方便地進行圖書信息的管理。他們可以添加新的圖書記錄,包括書名、作者、出版社、ISBN等信息&a…

交換機的工作轉發原理

交換機通常是運行在網絡OSI七層模型的第二層數據鏈路層,如圖中,第三層網絡層通常是路由器運行在該層 今天我們來看看,交換機的工作轉發原理是什么樣的。 交換機既然是利用端口進行網絡數據傳輸,那么它是如何識別數據是誰給誰的呢…

[UWP小白日記-14]正則表達式

原文:[UWP小白日記-14]正則表達式匹配2位浮點數: ^(([1-9][0-9]*\.{1}[0-9]{1,2})|([0]\.{1}[1-9][0-9]{1,2})|([0]\.\d{1,2})|([1-9][0-9]{1,2})|[1-9]\d*|([0][.][0-9][1-9]{1,2}))$