[發明專利]一種IP語音數據包的抗丟包處理方法無效
| 申請號: | 00129595.0 | 申請日: | 2000-09-30 |
| 公開(公告)號: | CN1346198A | 公開(公告)日: | 2002-04-24 |
| 發明(設計)人: | 孫亞民;霍其增;潘勝昔 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | H04L12/54 | 分類號: | H04L12/54;H03M13/35 |
| 代理公司: | 北京三友知識產權代理有限公司 | 代理人: | 韓飄揚 |
| 地址: | 518057 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 ip 語音 數據包 抗丟包 處理 方法 | ||
本發明涉及一種計算機網絡傳輸技術,更確切地說是涉及一種基于IP(因特網協議)傳送與控制相結合的、具有抗丟包能力的IP語音數據包的抗丟包處理方法。
IP電話業務不同于傳統的電路交換,它是基于分組交換進行傳輸的,先按時間段將語音編碼數據分割成幀,再將一幀或多幀語音打成一個IP語音包在網絡上傳輸,打包時按時間順序為每個IP語音包插入一序列號標記,供接收端在接收時判斷是否發生丟包等,傳輸網絡可以是公共數據網或因特網。由于網絡的業務繁忙狀態是不斷變化的,不同的IP語音數據包經過的傳輸路徑也是不同的,因此IP語音數據包從發送端到接收端的時延就不可能固定不變,即產生延時抖動,且這種延時抖動隨當前網絡業務流量的變化和所選擇的路由不同而有著很大的差異,這就導致了在接收端收到的各IP語音數據包間的時間間隔是變化的。但是,接收端必須在固定的時間間隔內對收到的各IP語音數據包進行解碼處理而輸出語音,因此要求有效地解決IP語音數據包在到達接收端時的延時抖動問題。目前解決這一問題的方法是在接收端增加一緩沖區,但該緩沖區是定長的,即緩沖時間固定不變。圖1中所示的就是目前防延時抖動的實現方法,第n-2、第n-1、第n、第n+1、第n+2、第n+3、第n+4、第n+5包IP語音數據依序語音解碼輸出,相鄰兩IP語音數據包占據定長的緩沖區。
由于在接收端增加了緩沖時間,必然造成解碼后語音信號的延時,使實際交談的自然度變差。因此,在接收端加入的緩沖時間不能太長,一般只能是幾十個毫秒,相當于緩沖了2-3個IP語音數據包。
但由于接收端加入的緩沖時間固定不變,這就決定了該方法抵抗網絡延時抖動的能力也是有限的。在網絡業務流量的變化加劇時,IP語音數據包的時延變化幅度就比較大,往往超過了幾十個毫秒的緩沖時間,這時接收端的緩沖時間將基本失去作用,則不可避免地引起丟包。
而當網絡狀態比較平穩時,IP語音數據包的延時抖動則較小且相對固定,但由于接收端的緩沖時間是固定的,總的語音延時也是固定的,此時也并不能使話音的自然度得到改善。
本發明的目的是設計一種IP語音數據包的抗丟包處理方法,以克服因接收端的緩沖時間固定而造成的兩方面的缺點,同時兼顧網絡擁擠時的丟包和提高網絡平穩時的語音質量,從而使接收端解碼后的語音自然度得到改善。
本發明的目的是這樣實現的:一種IP語音數據包的抗丟包處理方法,其特征在于:在接收端IP語音數據包的時延抖動變化幅度大時,自適應地增加接收端IP語音數據包緩沖區的長度;在接收端IP語音數據包的時延抖動變化幅度小時,自適應地減小接收端IP語音數據包緩沖區的長度。
所述的自適應地增加、減小接收端IP語音包緩沖區的長度,進一步包括:根據接收端每個IP語音數據包的到達時間計算每兩個相鄰IP語音數據包的延時;根據每兩個相鄰IP語音數據包的延時計算延時抖動;用平滑系數對延時抖動作平滑濾波,預測出下一個到達IP語音數據包的延時抖動;設置一增/緩沖區的門限值,并計算預測出的下一個到達IP語音數據包的延時抖動與當前變長緩沖區的時間長度之差,根據門限值與該差值之比,對當前變長緩沖區作增加或減小一個IP語音數據包長度的處理。
所述的根據門限值與該差值之比,是在差值大于門限值且當前變長緩沖區的時間長度小于一最大值時,對當前的變長緩沖區作增加一個IP語音數據包長度的處理;在差值小于負門限值且當前變長緩沖區的時間長度大于一最小值時,對當前變長緩沖區作減小一個IP語音數據包長度的處理。
所述的最大值是4個IP語音數據包長度,所述的最小值是1個IP語音數據包長度。
還包括設置一緩沖區變化標識符,在自適應地增加或減小接收端IP語音包緩沖區長度的同時,還分別對緩沖區變化標識符作加1、減1處理。
還包括當所述的緩沖區變化標識符不為零時,在增加或減小接收端IP語音數據包緩沖區長度的同時,對當前IP語音數據包的語音幀作話音激活檢測,在檢測結果是非激活期時,修正處理當前IP語音數據包的數目,使與增加或減小后的接收端IP語音數據包緩沖區長度相對應,同時將緩沖區變化標識符清為零。
所述的在話音激活檢測結果是非激活期時,處理當前IP語音數據包的數目包括:當所述的緩沖區變化標識符大于零時,在增加接收端IP語音數據包緩沖區長度的同時簡單重復當前IP語音數據包;當所述的緩沖區變化標識符小于零時,在減小接收端IP語音數據包緩沖區長度的同時簡單丟棄當前IP語音數據包。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/00129595.0/2.html,轉載請聲明來源鉆瓜專利網。





