專利名稱:動態(tài)控制實時多媒體數據生成速率的方法和裝置的制作方法
技術領域:
本發(fā)明涉及一種根據無線信道的當前狀態(tài)、即當前情況,來控制實時多 媒體數據生成速率的方法和裝置。
背景技術:
實時協(xié)議(RTP)和實時傳輸控制協(xié)議(RTCP)是分別用來發(fā)送實時多媒體 數據和監(jiān)視實時多媒體數據被發(fā)送的狀態(tài)的協(xié)議。
具體地,RTP是一種因特網協(xié)議,用于發(fā)送數據,例如實時生成的音頻 或視頻數據。RTP本身不保證實時數據的成功發(fā)送。但是,RTP協(xié)助應用程 序來發(fā)送和接收數據流。RTP通常在用戶數據報協(xié)議(UDP)下執(zhí)行。
RTCP是一種通常與RTP —起工作的協(xié)議,用于維護服務質量(QoS)。RTP 只包含在數據發(fā)送中,而RTCP監(jiān)視數據發(fā)送和會話信息傳輸。RTP節(jié)點間 互相發(fā)送RTCP分組以便分析網絡狀態(tài),并且周期性地互相通報網絡是否擁 堵。
由于RTP和RTCP都基于UDP ,因此它們不能提供諸如保證數據質量或 者發(fā)送數據的可靠性、序列反向或者阻止數據重發(fā)之類的功能。但是,RTP 和RTC能夠提供實時應用程序所必需的同步的信息媒體,因此RTP和RTCP 幾乎已經被每個使用實時信息在因特網上執(zhí)行的應用程序所采用,比如視頻 點播(VOD)服務,音頻點播(AOD)因特網廣播或者視頻會議服務。
在能實時生成和發(fā)送多媒體數據的系統(tǒng)中, 一個多媒體應用程序檢測一 個使用RTCP的網絡狀態(tài)并且控制實時多媒體數據的生成速率。之后,接收 方根據網絡狀態(tài)接收具有最小分組延遲的數據。特別地,當網絡處于好的狀態(tài)時,即在比較滿意的狀態(tài)下運行時,則認定接收方被提供高質量的服務。 而當網絡處于不好的狀態(tài)時,即在較差的狀態(tài)下運行時,則接收方很可能被 提供較差的服務。為了能夠依據網絡當前的狀態(tài),自適應地提供服務到接收
方,則要求RTCP能基于網絡的特性精確地識別網絡的狀態(tài)。
然而,由于使用不同的技術通過無線通信發(fā)送數據,若只是簡單地使用 上述的在傳統(tǒng)的有線通信網中廣泛使用方法,那么在自適應數據發(fā)送中不可 能有效地反映無線信道狀態(tài)。即便RTCP也不能精確地確定無線網絡的特性, 因為有線網絡的信息和無線網絡的信息混合在由RTCP層處理的網絡狀態(tài)信 息中。因此,有必要更精確地確定網絡特性并將其應用到RTCP中。
另外,在無線通信環(huán)境中,可能依據網絡的負載和無線信道的狀態(tài)生成 分組丟失和延遲。由于所述的分組衰落和延遲在多媒體服務中通常歸結于有 線信道的不良狀態(tài)以及無線信道的不良狀態(tài),因此要確定單個所監(jiān)視的不期 望的情況是歸因于有線網絡的不良狀態(tài)或無線網絡的不良狀態(tài),幾乎是不可 能的。
在無線信道的情況下,當無線信道狀態(tài)突然改變時會生成差錯。特別地, 無線網絡的信道狀態(tài)不會保持不變而是依據一個時間期間改變。因此,雖然 傳統(tǒng)的RTCP被認為適合于普通網絡狀態(tài)的監(jiān)視,也有必要引進一個能夠依 據無線信道的狀態(tài)動態(tài)地控制數據生成速率的新機制。
進一步,在實時多J 某體服務中,優(yōu)選竟爭方法和輪詢方法做好作為一種 媒體接入控制(MAC)協(xié)議。在發(fā)送實時多媒體服務數據之前,基于允許的數 據發(fā)送延遲和允許的數據丟失率確定輪詢的周期。無論如何,所述的輪詢方 法,即使用與實時的多媒體服務有關的靜態(tài)變量來確定輪詢周期,不能有效 地響應于動態(tài)變化的數據生成速率,這可能導致使用效率低或者資源的浪費。
發(fā)明內容
本發(fā)明提供一種通過檢測無線信道的特性并且將無線信道的特性反映在 多媒體數據生成速率中,以動態(tài)控制實時多媒體數據生成速率的方法。從而, 與傳統(tǒng)的使用實時傳輸控制協(xié)議(RTCP)的對等網絡數據生成速率控制方法相 比,依據本發(fā)明的動態(tài)控制實時多媒體數據生成速率的方法的實施例,可以 更快地適應任何無線信道狀態(tài),從而更有效地利用資源。
特別地,本發(fā)明提供關于依據無線信道的狀態(tài)調整數據生成速率的方法的兩個不同的實施例,即一個開^b原控制方法和一個關閉源控制方法。所述 開放源控制方法為一種單向的控制多媒體數據生成速率的方法,它使用無線 信道信息來改變多媒體數據生成速率。所述的關閉源控制方法為一種控制多 媒體數據生成速率的方法,其中無線資源被分配到應用程序,該程序;^艮據一
個實時多媒體數據的生成速率實時生成多媒體數據。
依據本發(fā)明的一個實施例,在此提供了 一個開放源方法來控制多媒體數 據生成速率,所述方法包括依據當前多媒體數據生成速率實時地生成多媒體 數據并發(fā)送多々某體數據,接收發(fā)送緩沖器狀態(tài)信息和一個多媒體數據在發(fā)送 多媒體數據期間的的丟失率,這里的多媒體數據通過所述的緩沖器發(fā)送,基 于發(fā)送緩沖器狀態(tài)信息和多媒體數據的丟失率計算多媒體數據的生成速率,
的多媒體數據。
最好是,計算一個多媒體數據的生成速率包括接收發(fā)送緩沖器狀態(tài)信息 和多媒體數據丟失率,基于發(fā)送緩沖器狀態(tài)信息計算一個計算一個多媒體數 據生成速率,當發(fā)送緩沖器狀態(tài)信息表明大量的備用多媒體數據存在于發(fā)送 緩沖器中或者所述的多媒體數據丟失率高時,降低當前的多媒體數據生成速 率,并且當發(fā)送緩沖器狀態(tài)信息表明少量的備用多媒體數據存在于發(fā)送緩沖 器中或者所述的多媒體數據丟失率低時,增大當前的多媒體數據生成速率, 并發(fā)送所計算的多々某體數據生成速率到數據發(fā)生器。
依據本發(fā)明的另一個實施例, 一個開^:源裝置控制一個多媒體數據的生 成速率,所述開放源裝置包括一個多媒體數據的生成和發(fā)送單元,依據當前 多媒體數據生成速率實時地生成多媒體數據并且發(fā)送所述的多媒體數據;緩 沖器狀態(tài)和分組丟失率信息接收單元,用于接收發(fā)送緩沖器在多媒體數據發(fā) 送期間的狀態(tài)信息和多媒體數據丟失率信息,多媒體數據通過發(fā)送緩沖器發(fā) 送出去;以及一個多J;某體數據生成速率計算單元用于計算相應于狀態(tài)信息和 多i某體數據丟失率的多士某體數據生成速率,其中多々某體數據生成和發(fā)送單元 從多媒體數據生成速率計算單元接收計算的多媒體數據生成速率,并依據所 述的多媒體數據生成速率實時生成多媒體數據,并發(fā)送多媒體數據。
最好是,多媒體數據生成速率計算單元基于發(fā)送緩沖器的狀態(tài)信息計算 所述的多媒體數據生成速率,方式是當發(fā)送緩沖器狀態(tài)信息表明大量的備用 多媒體數據存在于發(fā)送緩沖器中或者所述的多媒體數據丟失率高時,降低當前的多媒體數據生成速率,并且當發(fā)送緩沖器狀態(tài)信息表明少量的備用多媒 體數據存在于發(fā)送緩沖器中或者所述的多媒體數據丟失率低時,增大當前的 多媒體數據生成速率。
依據本發(fā)明的又一個實施例, 一個用于控制多^某體數據生成速率的關閉 源方法包括,接收一個當前多媒體數據生成速率,接收一個允許的輪詢周期 和分組長度,計算一個相應于允許的輪詢周期和分組長度的多媒體數據生成 速率,并依據所計算的多媒體數據生成速率實時地生成多媒體數據并發(fā)送所 述的多媒體數據。
依據本發(fā)明的再一個實施例, 一個關閉源裝置,所述的裝置控制一個多 媒體數據的生成速率,所述的裝置包括一個輪詢周期和分組長度信息接收單
元,用以接收相應于當前的多媒體數據的生成速率的一個允許的輪詢周期和 分組長度信息, 一個多媒體數據的生成速率計算單元,用于計算相應于允許
的輪詢周期和分組長度信息的多媒體數據的生成速率; 一個多媒體數據生成 和發(fā)送單元,用于依據所計算的多媒體數據的生成速率實時地生成多媒體數 據,并發(fā)送所述的多媒體數據。
最好地,所述的輪詢周期和分組長度信息接收單元包括一個無線終端 WAL用于發(fā)出一個請求,以請求向一個無線AP的一個WAL發(fā)送多媒體數 據所允許的輪詢周期和分組長度,并且無線AP的一個WAL通過計算允許的 輪詢周期和分組長度來響應無線終端的WAL所發(fā)出的請求,所述的計算依當 前網絡狀態(tài)而定,并發(fā)送所述的允許的輪詢周期和分組長度到無線終端的 WAL。
依據本發(fā)明的另 一個實施例,控制 一個多媒體數據的生成速率的關閉源 方法包括,從無線終端的無線適配層發(fā)出一個請求到一個無線接入點(AP)的 WAL,請求為無線信的分配所必須的允許的輪詢周期和分組長度信息,通過 依據當前網絡的狀態(tài),計算一個允許的輪詢周期和分組長度,以響應于無線 終端的WAL發(fā)出的請求,并從無線AP的WAL發(fā)送所述的允許的輪詢周期 和分組長度到無線終端的WAL,基于從無線AP的WAL發(fā)送的允許的輪詢 周期和分組長度信息,調整當前的多媒體數據的生成速率,并發(fā)送經過調整 的多媒體數據的生成速率,并且依據接收的多媒體數據的生成速率生成多媒 體數據,并發(fā)送所生成的多媒體數據。
依據本發(fā)明的還一個實施例, 一種通過在無線終端和無線AP之間的協(xié)商以控制多媒體數據的生成速率方法包括,接收一個當前的多媒體數據的生 成速率,計算相應于當前的多媒體數據的生成速率的,每個會話期間的輪詢 周期和每個輪詢周期的分組長度,并發(fā)出一個請求到所述的無線AP的WAL,
輪詢周期的所允許的分組長度,并依據每個會話期間允許的輪詢周期和對每 個允許的輪詢的周期所允許的分組長度,調整當前的多媒體數據生成速率。
依據本發(fā)明的另一個實施例, 一種通過在無線終端和無線AP之間的協(xié)
商以控制多媒體數據的生成速率方法,所述的方法包括,接收一個請求用于
請求一無線終端的無線適配層(WAL)發(fā)出的一個允許的輪詢周期和分組長 度,并計算每個會話期間的預定的輪詢周期和每個預定的輪詢周期的預定分 組長度,所述的方法考慮當前的網絡狀態(tài)能在給定的時間內被接受,并發(fā)送 計算結果到無線終端的WAL。
依據本發(fā)明的還一個實施例,提供了計算機可讀的記錄介質,其上記錄 的程序能夠執(zhí)行上述的任何方法。
關于本發(fā)明的上述的和其它的功能和優(yōu)勢,下面參照附圖對本發(fā)明的優(yōu) 選實施例進行詳細的說明,使得本發(fā)明對于本領域的普通技術人員來講更明 白,其中
圖1為說明一個網絡協(xié)議棧的結構的一個圖表,其中大量的無線終端連 接到一個單個的無線接入點(AP)并和無線接入點通信;
圖2為說明依本發(fā)明的優(yōu)選實施例用于控制一個多々某體數據生成速率開 放源的方法的圖表;
圖3所示為控制一個多4某體數據生成速率開放源的方法的流程圖4所示為依據本發(fā)明的優(yōu)選實施例的一個用于控制一個多媒體數據生 成速率開放源的裝置的方框圖5所示為依據本發(fā)明的優(yōu)選實施例的一個用于控制一個多媒體數據生 成速率關閉源的方法的方框圖6所示為 一個用于控制多媒體數據生成速率關閉源的方法的流程圖7所示為一個圖表說明在一個無線接入點(AP)的無線適配層(WAL)和 無線終端的WAL之間,在協(xié)商關于輪詢周期和所發(fā)送的多媒體分組數據的長度期間執(zhí)行的處理和信號發(fā)送;以及
圖8所示為依據本發(fā)明優(yōu)選實施例的用于控制一個多媒體數據生成速率 的關閉源類型的裝置的方框圖。
具體實施例方式
韓國專利申請?zhí)枮?002-52289,申請日為2002年8月31日,發(fā)明名
稱為"動態(tài)地控制實時多媒體數據生成速率的方法和裝置"在此整體引用作 為參考。
下面將結合附圖對本發(fā)明作更加全面的說明,其中圖中示出了本發(fā)明的 優(yōu)選實施例。本發(fā)明可以不同的形式實施并且不會構成在此陳述的實施例的 限制。反而,這些實施例被提供以便于所述的公開更完整更全面,并且將向 本領域的熟練技術人員轉達本發(fā)明的保護范圍。相同的參考數字全部指代相 同的單元。
圖l所示為一個圖表,說明一個網絡協(xié)議棧的結構,其中大量的無線終 端連接到一個單個的無線接入點(AP)并和無線接入點通信。
正如圖1中所示,在一個無線通信網絡中,所述的網絡包括一個第一和 第二無線終端110a和110b和一個無線AP120, >(人第一無線終端110a來的實 時多媒體數據通過一個在無線AP120中的橋模塊121發(fā)送到外部網絡。當發(fā) 送實時多媒體數據時,第一和第二無線終端110a和110b監(jiān)視當前數據分組 的的發(fā)送狀態(tài),并且改變一個應用程序實時生成多i某體凄i:據的數據生成速率。 該監(jiān)視方法在傳統(tǒng)的有線通信系統(tǒng)中被廣泛采用。無論如何該監(jiān)視方法可能 會在網絡的分組丟失和延遲方面帶來嚴重的問題。因此,本發(fā)明提供了一種 基于網絡狀態(tài)調整數據生成速率的方法,這種網絡狀態(tài)^(艮設所述的分組丟失 和延遲是由一個過載的網絡帶來的。
本發(fā)明才是供了用于調整數據生成速率的方法的兩種不同的實施例,即一 個開放源的控制多媒體數據生成速率的方法和一個關閉源的控制多媒體數據 生成速率的方法。
在所述的開放源的控制多媒體數據生成速率的方法中,實時的多^!某體數 據生成速率,使用一個無線終端的無線媒體接入控制(MAC)模塊的一個傳輸 緩沖器狀態(tài)以及別的信息,諸如一個分組丟失率,來進行控制。
在所述的關閉源的控制多媒體數據生成速率的方法中, 一個應用程序的合適的實時多^某體數據生成速率,即在一個無線終端中實時生成多媒體數據,
是直接從一個^^入點(AP)申請或者通過和一個無線AP協(xié)商來確定的。下面 將結合圖5和圖6詳細說明所述的關閉源的方法。
圖2示出了根據本發(fā)明優(yōu)選實施例的用于控制多媒體數據生成速率的開 放源的方法的示意圖。
通常,多媒體數據使用實時協(xié)議(RTP)被發(fā)送并且多媒體數據生成速率由 RTCP控制,RTCP監(jiān)視接收方,即一個無線AP和發(fā)送方,即一個無線終端 之間的網絡狀態(tài)。在本發(fā)明一個開放源的用于控制一個多媒體數據生成速率 的方法中,信息210從無線終端的MAC層發(fā)送到RTCP層。信息210包括 一個多媒體數據的丟失率(分組丟失率)以及用來發(fā)送多媒體數據的傳輸緩沖 器的狀態(tài)(傳輸緩沖器的備用率)。
如果大量的備用多媒體數據堆積在傳輸緩沖器中或者多媒體數據的丟失 率較高,則RTCP層降低多媒體數據的生成速率。另一方面,如果只有少量 的多媒體數據存在于傳輸緩沖器中或者多媒體數據的丟失率較低,則RTCP 層增大多媒體數據的生成速率。通過考慮該信息,則可以實時地控制多媒體 數據的生成速率。
之后,實時多媒體數據的生成速率信息220被發(fā)送到一個數據生成器 240,以實時生成多媒體數據230。數據生成器240實時生成多媒體數據230, 并通過RTP發(fā)送實時生成的多媒體數據230。
圖3所示為如圖2所示的控制一個多媒體數據生成速率的開放源的方法 的流程圖,參照圖3,在步驟310, —個數據生成器依據當前的多媒體數據生 成速率生成多々某體數據,并通過RTP發(fā)送所述的多媒體數據到一個無線終端 或一個無線AP。
之后,在步驟320, 一個RTCP層接收多媒體數據丟失率信息,以及傳 輸緩沖器的狀態(tài)信息,所述的傳輸緩沖器接收從MAC層發(fā)送來的多媒體數 據。如上所述的,在步驟310生成的多媒體數據通過傳輸緩沖器發(fā)送到無線 終端。當網絡處于不好狀態(tài)時,待傳的多媒體數據數量增加。另一方面,當 網絡處于良好狀態(tài)時,多媒體數據一生成就發(fā)送出去,從而減少了等待的多 媒體數據的數量。因此,傳輸緩沖器的狀態(tài)表明在傳輸緩沖器中等待被發(fā)送 的多媒體數據的數量。另外,當網絡處于不好的狀態(tài)時,在發(fā)送多媒體數據 時會生成大量的數據丟失。RTCP層接收該多媒體數據丟失率信息。在步驟330中,RTCP層基于傳輸緩沖器的狀態(tài)和多媒體數據丟失率信 息計算多媒體數據生成速率,并發(fā)送所計算的多媒體數據生成速率到數據發(fā) 生器。特別地,當大量的等待發(fā)送的多媒體數據存放在傳輸緩沖器中時,或 者媒體數據丟失率較高時,RTCP層降低當前的多媒體數據生成速率。另一方 面,當少量的等待發(fā)送的多媒體數據存放在傳輸緩沖器中時,或者媒體數據 丟失率較低時,RTCP層增大當前的多媒體數據生成速率。通過考慮該信息, 則可以實時地控制多媒體數據生成速率。
隨后,在步驟340,數據發(fā)生器依據接收的生成速率生成多媒體數據, 并發(fā)送所述的多媒體數據到RTP層。
圖4所示為依據本發(fā)明的優(yōu)選實施例的一個開放源的裝置的方框圖,用 于控制一個多媒體數據生成速率。參照圖4,所述的開放源裝置包括一個多 媒體數據生成和發(fā)送單元410; —個緩沖器狀態(tài)和分組丟失率信息接收單元 420;以及一個多媒體數據生成速率計算單元430。
操作時,所述的多媒體數據生成和發(fā)送單元410依據當前的多媒體數據 生成速率信息實時生成多媒體數據,并通過RTP發(fā)送所述的多i某體數據到一 個無線終端或一個無線AP。
緩沖器狀態(tài)和分組丟失率信息接收單元420通過RTCP從MAC層接收 一個傳輸緩沖器的狀態(tài)信息,所述的傳輸緩沖器接收被發(fā)送的多媒體數據和 在發(fā)送多媒體數據期間的多媒體數據丟失率信息。
特別地,當網絡處于不好狀態(tài)時,即在不好的網絡情況下運行,等待發(fā) 送的多媒體數據的數量增加。另一方面,當網絡處于好的狀態(tài)時,即在好的 網絡情況下運行,多媒體數據一生成就發(fā)送出去,從而減少了等待發(fā)送的多 媒體數據數量。于是,傳輸緩沖器的狀態(tài)表明在傳輸緩沖器中等待發(fā)送的多 媒體數據數量。另外,在不好的網絡狀態(tài)下,在發(fā)送多媒體數據時會生成大 量的數據丟失。RTCP層接收該多媒體數據丟失率信息。
多媒體數據生成速率計算單元430計算多媒體數據生成速率,所述的多 媒體數據生成速率相應于發(fā)送多媒體數據的所述的發(fā)送緩沖器的狀態(tài)信息和
多媒體數據丟失率信息。特別地,當大量的等待發(fā)送的多媒體數據存放于發(fā) 送緩沖器中,或者多媒體數據丟失率較高時,多媒體數據生成速率計算單元 430降低當前的多媒體數據生成速率。另一方面,當少量的等待發(fā)送的多媒 體數據存在于發(fā)送緩沖器中,或者多媒體數據丟失率較低時,多^ 某體數據生成速率計算單元430增大當前的多媒體數據生成速率。通過考慮該信息,則 可以實時地控制多媒體數據生成速率。
430接收多媒體數據生成速率,并實時生成和發(fā)送所述的多媒體數據。
圖5所示為依據本發(fā)明的優(yōu)選實施例的一個用于控制多媒體數據生成速 率的關閉源的方法方框圖。特別地,圖5示出在一個無線終端530、 一個無 線AP 510和一個協(xié)議棧之間的數據發(fā)送。
與用于控制一個多媒體數據生成速率的開放源的方法相反,用于控制一 個多媒體數據生成速率的關閉源的方法,在一個多媒體數據生成速率改變時, 動態(tài)地生成無線資源的預留。 一個能實時生成多媒體數據的多媒體應用程序 在無線終端的無線適配層(WAL)的協(xié)助下確定 一個無線AP 510能否依據相 應于當前的多媒體數據生成速率和多媒體數據分組長度的輪詢周期來分配資 源。
輪詢?yōu)橐环N處理過程,它可以為無線終端提供發(fā)送多媒體數據到一無線 AP的機會。特別地, 一旦接收到一個輪詢信號,允許無線終端發(fā)送多媒體數 據到AP。當多媒體數據的生成速率發(fā)生改變時,無線終端的WAL520和無線 AP 510協(xié)商關于輪詢周期和多媒體數據的分組長度。
圖6所示為圖5所示的一個用于控制一個多媒體數據生成速率的關閉源 的方法的流程圖。參照圖6 ,在步驟610,無線終端的WAL從無線終端的RTCP 層接收當前多媒體數據的生成速率。
在步驟620中,無線終端的WAL和無線AP的WAL協(xié)商關于分配到一 個無線信道的輪詢周期和數據分組長度。特別地,無線終端的WAL計算相應 于當前的多媒體數據的生成速率的輪詢周期和數據分組長度,并發(fā)出請求,以 請求一個相應于當前被發(fā)送到無線AP的WAL的多媒體數據的信道狀態(tài)和分 組長度信息所允許的輪詢周期。此時,無線AP的WAL發(fā)送所述的允許的輪 詢周期和多媒體數據分組長度信息到無線終端的WAL。 ':
之后,在步驟630,基于從無線終端的WAL發(fā)送的輪詢周期和多媒體數 據的分組長度信息調整當前的多媒體數據的生成速率。之后經過調整的多媒 體數據的生成速率被發(fā)送到數據發(fā)生器。
隨后,在步驟640,數據發(fā)生器依據接收的多々某體數據的生成速率生成 多媒體數據,并發(fā)送所生成的多媒體數據到RTP層。圖7所示為一個圖表,說明在一個無線接入點(AP)的無線適配層(WAL)
度期間執(zhí)行的處理和信;發(fā)il。、B " '、、 ''
一個無線終端530基于預定多媒體數據的生成速率生成多媒體數據。在 710,預定的多媒體數據的生成速率從無線終端的RTCP層被發(fā)送到無線終端 的WAL。此時,在720,為了提供一個期望的多媒體凝:據的生成速率,所述 的WAL為每個會話期間計算輪詢周期和為每個計算的輪詢周期計算一個分 組長度。所述的分組長度和輪詢周期被使用預定的多媒體數據的生成速率發(fā) 送到無線AP。最后,終端530依據輪詢周期以逐個分組的方式發(fā)送多媒體數 據到無線AP510,其中每個分組長度與由WAL計算的分組長度相同。
下一步,在730,無線終端530的WAL發(fā)出一個i貪求到無線AP510,以 便為每個會話期間請求一個預定的輪詢周期和為每個預定的輪詢周期請求一 個分組長度,這由無線AP的WAL考慮當前的網絡狀態(tài)而被允許。
響應于無線終端530的WAL發(fā)出的請求,在740,無線AP510的WAL 為每個會話期間計算允許的輪詢周期和為每個允許的輪詢周期計算分組長 度,所述的計算參照當前網絡狀態(tài)和自身的資源。特別地,如果當前網絡狀 態(tài)不好,無線AP510的WAL加大輪詢周期和縮短分組長度以減小多媒體數 據的發(fā)送速率。另一方面,如果當前網絡狀態(tài)好時,無線AP510的WAL縮 短輪詢周期和加長分組長度以加大多媒體數據的發(fā)送速率。
之后,在750,計算出的輪詢周期和分組長度發(fā)送到無線終端530的WAL 之后到MAC層,以便于在760以時間表的形式反映出來。在770,無線終端 530基于由無線AP計算出的輪詢周期和分組長度計算多媒體數據的生成速 率,并且在780,發(fā)送計算的多^ 某體數據的和生成速率到RTCP層。通過考慮 這些信息,無線終端530可以依據一個無線信道的狀態(tài)、網絡狀態(tài)實時動態(tài) 地控制多媒體數據的生成速率和一個無線AP510的資源分配。
圖8所示為依據本發(fā)明的優(yōu)選實施例用于控制一個多媒體數據生成速率 的關閉源類型的裝置的方框圖。所述的關閉源裝置包括一個輪詢周期和分組 長度信息接收單元810, —個多》某體數據生成速率計算單元820,和一個多i某 體數據生成和發(fā)送單元830。
輪詢周期和分組長度信息接收單元810,接收相應于當前多媒體數據生 成速率而允許的輪詢周期和分組長度信息。無線終端的WAL發(fā)出一個請求,以請求適合于發(fā)送多媒體數據(以給定的時間)的一個無線AP之WAL的一個 輪詢周期和一個分組長度。響應于無線終端的WAL發(fā)出的請求,無線AP的 WAL發(fā)送一個允許的輪詢周期和分組長度到無線終端的WAL,所述的輪詢 周期和分組長度是考慮當前的網絡狀態(tài)而獲得的。
多媒體數據生成速率計算單元820計算相應于允許的輪詢周期和分組長 度的多媒體數據生成速率。
多媒體數據生成和發(fā)送單元830依據計算出的多+某體數據生成速率生成 多媒體數據,并發(fā)送生成的多媒體數據。
前面所述的本發(fā)明的實施例可以寫成,能在一個^f吏用計算 l/L可讀記錄介 質的公共數字計算機中執(zhí)行的程序。計算機可讀記錄介質的類型包括一個》茲 存儲介質諸如ROM、軟盤、硬盤;光記錄介質,如CD-ROM、 DVD;栽波, 如數據通過因特網的數據傳輸。
如上所述,依據本發(fā)明,依當前的無線信道狀態(tài)控制多媒體數據生成速 率。更特別地是,依據本發(fā)明的控制多媒體數據生成速率的開放源的方法是 依據一個可變的信道狀態(tài)來控制多媒體數據生成速率;用于控制多媒體數據 生成速率的關閉源的方法是使用 一個無線終端的應用程序來控制 一個多々某體 數據生成速率,指依據一個信道的狀態(tài)來控制多媒體數據生成速率,并且基 于控制多媒體數據生成速率的結果實時生成多媒體數據。從而,本發(fā)明和傳 統(tǒng)的使用RTCP的對等類型的多媒體數據生成速率控制方法相比,能夠更快 捷地和更敏感地針對于可變的無線信道狀態(tài)提供實時的多媒體服務,并且能
夠更有效地利用資源。
在此披露了本發(fā)明的優(yōu)選實施例,雖然使用了特定的術語,但是它們僅 作為一般性的描述而不是出于限制的目的。因此,本領域的普通技術人員能 夠理解,在不脫離所附權利要求所闡明的本發(fā)明的精神和范圍情況下,可以 ^L出各種形式上的和細節(jié)上的改變。
權利要求
1. 一種用于控制多媒體數據生成速率的關閉源的方法,包括步驟(a)接收當前多媒體數據生成速率;(b)接收允許的輪詢周期和分組長度;(c)計算對應于允許的輪詢周期和分組長度的多媒體數據生成速率;以及(d)依據所計算的多媒體數據生成速率實時地生成多媒體數據并發(fā)送多媒體數據。
2.如權利要求l所述的方法,其中步驟(b)包括(bl)從無線終端的無線適配層(WAL)發(fā)出一個請求到無線接入點(AP)的 WAL,以請求適合于發(fā)送多媒體數據的輪詢周期和分組長度;(b2)考慮當前網絡狀態(tài),計算一個允許的輪詢周期和分組長度,并從無 線AP的WAL發(fā)送允許的輪詢周期和分組長度到無線終端的WAL。
3. 如權利要求l所述的方法,其中步驟(b)包括(bl)從無線終端的實時傳輸控制協(xié)議(RTCP)層發(fā)送預定的多媒體數據 的生成速率信息到無線終端的無線適配層(WAL),并為每個會話期間計算一 個輪詢周期,以及為每個所計算的輪詢周期計算分組長度,所述計算基于預 定多媒體數據的生成速率信息;(b2)發(fā)送為每個會話期間所計算的輪詢周期和為每個所計算的輪詢周期 計算的分組長度到一無線AP的WAL,并從無線終端的WAL向無線AP的輪詢周期的分組長度,所述請求能被無線AP的WAL認可;以及(b3)響應于由無線終端的WAL發(fā)出的請求,計算允許的輪詢周期和允 許的分組長度,并從無線AP的WAL發(fā)送計算結果到無線終端的WAL 。
4. 如權利要求l所述的方法,其中步驟(c)包括(cl)在一個無線終端的WAL中接收允許的輪詢周期和允許的分組長度, 并計算對應于允許的輪詢周期和允許的分組長度的多媒體數據的生成速率;(c2)從無線終端的WAL發(fā)送所計算的多媒體數據的生成速率到一個 RTCP層;以及(c3)用所計算的多媒體數據的生成速率代替當前多媒體數據的生成速 率,并發(fā)送調整過的多媒體數據的生成速率到數據發(fā)生器。
5.如權利要求4所述的方法,其中在步驟(c2)中,當網絡處于不好狀態(tài) 時,加長輪詢周期并且縮短每個輪詢周期的分組長度,以減小多媒體數據的 發(fā)送速度,以及當網絡處于好的狀態(tài)時,縮短輪詢周期并且加長每個輪詢周 期的分組長度,以增加多媒體數據的發(fā)送速度。
6.—種用于控制多媒體數據生成速率的關閉源的裝置,包括(a) 輪詢周期和分組長度信息接收單元,用于接收對應于當前多媒體數據 生成速率而允許的輪詢周期和分組長度信息;(b) 多媒體數據生成速率計算單元,用于計算對應于允許的輪詢周期和分 組長度的多媒體數據生成速率;(c) 多媒體數據生成和發(fā)送單元,用于依據所計算的多媒體數據生成速率 來實時地生成多媒體數據,并發(fā)送所述多媒體數據。
7. 如權利要求6所述的裝置,其中所述輪詢周期和分組長度信息接收單 元包括無線終端的WAL,用于發(fā)出請求到一個無線AP的WAL,以請求適合于 發(fā)送多媒體數據的允許的輪詢周期和分組長度;以及無線AP的WAL,用于通過計算允許的輪詢周期和分組長度以響應于無 線終端的WAL發(fā)出的請求,所述的計算依當前的網絡狀態(tài)而定,以及發(fā)送所 述允許的輪詢周期和分組長度到無線終端的WAL。
8. —種用于控制多媒體數據生成速率的關閉源的方法,包括步驟(a) 從無線終端的無線適配層(WAL)向無線接入點(AP)的WAL發(fā)出一個 請求,以請求無線信道分配所必需的允許的輪詢周期和分組長度信息;(b) 通過計算一個允許的輪詢周期和分組長度以響應于由無線終端發(fā)出 的請求,并且從無線AP的WAL發(fā)送允許的輪詢周期和分組長度到無線終端 的WAL;(c) 基于從無線AP的WAL發(fā)送的允許的輪詢周期和分組長度,調整當 前的多媒體數據的生成速率,并發(fā)送經過調整的多媒體數據的生成速率;以 及(d) 依據接收的多媒體數據的生成速率生成多媒體數據,并發(fā)送所生成的 多媒體數據。
9.一種通過在無線終端和無線接入點(AP)之間協(xié)商來控制多媒體數據生 成的方法,包括步驟(a) 接收當前多媒體數據生成速率;(b) 計算對應于當前多媒體數據生成速率的每個會話期間的輪詢周期和 每個輪詢周期的分組長度,并向無線AP的WAL發(fā)出請求,以請求每個會話以及(c) A人尤線AP白勺WAL橫收母個管話母JI曰J所凡肝的耳它詞 的輪詢周期所允許的分組長度,并依據每個會話期間所允許的輪詢周期和每個允許的輪詢周期所允許的分組長度,調整當前的多i某體數據生成速率。
10.—種通過在無線終端和無線接入點(AP)之間的協(xié)商來控制多媒體數 據生成的方法,包括步驟(a) 接收由無線終端的無線適配層(WAL)發(fā)出的請求一個允許的輪詢周 期和分組長度的請求;以及(b) 為每個會話期間計算一個預定的輪詢周期和為每個預定的輪詢周期 計算一個預定的分組長度,所述計算結果考慮當前的網絡狀態(tài)能在給定的時間內被接受,并發(fā)送所述的計算結果到無線終端的WAL。
全文摘要
一種方法和裝置,用于依據無線信道的狀態(tài),控制實時多媒體數據生成速率,在一個無線通信系統(tǒng)中包括兩種不同的控制實時多媒體數據生成速率方法的實施例,即一種開放源的控制方法和一種關閉源的控制方法。在開放源的控制方法中,使用無線終端的無線媒體接入控制(MAC)模塊的傳輸緩沖器的狀態(tài)信息以及其它的信息,諸如分組丟失率,來控制實時多媒體數據生成速率。在關閉源方法中,一個應用程序的適合的實時多媒體數據生成速率,可以在一個無線終端中實時地生成多媒體數據,并且是直接從一個接入點(AP)申請的或者通過和一個無線AP協(xié)商而確定的。
文檔編號H04B7/26GK101437026SQ20081017481
公開日2009年5月20日 申請日期2003年9月1日 優(yōu)先權日2002年8月31日
發(fā)明者張景訓, 樸鐘愛, 黃孝善 申請人:三星電子株式會社