專(zhuān)利名稱(chēng):發(fā)送設(shè)備、接收設(shè)備和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種有線(xiàn)或無(wú)線(xiàn)網(wǎng)絡(luò)通信技術(shù)。
背景技術(shù):
在當(dāng)前先進(jìn)的通信系統(tǒng)中,通常經(jīng)由因特網(wǎng)等的通信線(xiàn)路 發(fā)送/接收例如運(yùn)動(dòng)圖像數(shù)據(jù)的需要相對(duì)大的數(shù)據(jù)通信帶的數(shù)據(jù)。
在這種需要實(shí)時(shí)通信的運(yùn)動(dòng)圖像數(shù)據(jù)的發(fā)送中,有時(shí)使用
不對(duì)通信4晉誤進(jìn)4亍補(bǔ)償?shù)膮f(xié)i義,例如RTP (Real-time Transport Protocol,實(shí)時(shí)傳4俞協(xié)議)。
在使用這種不對(duì)通信錯(cuò)誤進(jìn)行補(bǔ)償?shù)膮f(xié)議來(lái)發(fā)送聲音數(shù)據(jù) 和運(yùn)動(dòng)圖像數(shù)據(jù)的情況下,通常使用QoS (Quality of Service,
服務(wù)質(zhì)量)技術(shù)來(lái)防止出現(xiàn)通信錯(cuò)誤并校正通信錯(cuò)誤。即,根據(jù) 網(wǎng)絡(luò)狀況進(jìn)行對(duì)發(fā)送速率的控制(速率控制),進(jìn)行對(duì)通信錯(cuò)誤 包的重新發(fā)送控制,并且使用FEC (Forward Error Correction, 前向錯(cuò)誤校正)技術(shù)進(jìn)行通信錯(cuò)誤的校正。
已知才艮才居丟包率(packet loss rate)和RTT (Round Trip Time, 往返時(shí)間)的變化控制QoS的方法。例如,日本特開(kāi)2001-160824 號(hào)公報(bào)公開(kāi)了 一種在丟包率高于閾值并且RTT值大于預(yù)先存儲(chǔ) 的最小RTT值的情況下降低數(shù)據(jù)傳送率的方法。
在M. Handley et al" "TCP Friendly Rate Control (TFRC): Protocol Specification" RFC 3448, January 2003中公開(kāi)了使用丟 包率和RT T的速率控制方法的示例。
在TFRC(TCP Friendly Rate Control, TCP友好速率控制)中, 使用圖10所示的等式計(jì)算可用網(wǎng)絡(luò)帶。在圖10所示的等式中,Ttcp表示要奸算的可用網(wǎng)絡(luò)帶, MTU(Maximum Transfer Unit,最大傳送單位)表示發(fā)送包的最 大大小,To表示作為在發(fā)送TCP接收確認(rèn)(Ack)之前的最大等待 時(shí)間段的超時(shí)時(shí)間段,并且p表示l RTT內(nèi)的丟包率。即,使用 丟包率和RTT計(jì)算可用帶,并且使用計(jì)算結(jié)果來(lái)控制通信速率。
然而,通信錯(cuò)誤由各種因素引起。因此,在一些情況下, 使用相關(guān)技術(shù)中的方法可能不能適當(dāng)?shù)剡M(jìn)行QoS控制。
即,例如,通信錯(cuò)誤不僅由擁塞(congestion)引起而且由噪 音(干擾)而引起。同樣,RTT的變化不僅由擁塞引起,而且因例 如接收設(shè)備的負(fù)荷的變化或網(wǎng)絡(luò)的路徑的變化的其它因素而引 起。
如果經(jīng)由多個(gè)通信節(jié)點(diǎn)發(fā)送數(shù)據(jù),則例如出現(xiàn)錯(cuò)誤的通信 節(jié)點(diǎn)和出現(xiàn)延遲的通信節(jié)點(diǎn)可能彼此不同。
即,在一些情況下,使用RTT和丟包率不能夠指定網(wǎng)絡(luò)上 出現(xiàn)通信錯(cuò)誤的原因。例如,當(dāng)因噪音而導(dǎo)致通信錯(cuò)誤時(shí),即 使根據(jù)RTT和丟包率而降低傳送率,丟包率也可能不降低。例 如,當(dāng)因擁塞而導(dǎo)致通信錯(cuò)誤時(shí),即使根據(jù)RTT和丟包率而增 加FEC包的數(shù)量,通信量增加并且丟包率也可能不降低。
即,即使根據(jù)從通信對(duì)方獲得的RTT和丟包率進(jìn)行QoS控 制,也可能不能適當(dāng)?shù)剡M(jìn)行QoS控制。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供了 一種能夠指定網(wǎng)絡(luò)上出現(xiàn)的通信錯(cuò) 誤的原因的有線(xiàn)或無(wú)線(xiàn)網(wǎng)絡(luò)通信技術(shù)。
本發(fā)明的其它實(shí)施例提供了 一種能夠基于通信錯(cuò)誤的原因 適當(dāng)?shù)剡M(jìn)行QoS控制的有線(xiàn)或無(wú)線(xiàn)網(wǎng)絡(luò)通信4支術(shù)。
根據(jù)本發(fā)明的實(shí)施例,提供了一種發(fā)送設(shè)備,用于將多個(gè)包順次發(fā)送至通信對(duì)方。所述發(fā)送設(shè)備包括發(fā)送控制單元, 用于在發(fā)送某一組的包和發(fā)送下一組的包之間設(shè)置等待時(shí)間 段;接收單元,用于從所述通信對(duì)方接收表示包接收狀況的接 收信息;以及設(shè)置單元,用于基于所述接收信息指定各錯(cuò)誤包 在組中的位置,并且基于所指定的所述錯(cuò)誤包的位置對(duì)如下兩 者至少之一進(jìn)行設(shè)置各組中的包的數(shù)量;以及要發(fā)送至所述 通信對(duì)方的、所述通信對(duì)方對(duì)接收到的包中所包括的錯(cuò)誤進(jìn)行 校正所使用的校正數(shù)據(jù)的數(shù)量。
根據(jù)本發(fā)明的實(shí)施例,提供了一種發(fā)送方法,用于將多個(gè) 包順次發(fā)送至通信對(duì)方。所述發(fā)送方法包括在發(fā)送某一組的 包與發(fā)送下一組的包之間設(shè)置等待時(shí)間段;從所述通信對(duì)方接 收表示包接收狀況的接收信息;以及基于所述接收信息指定各 錯(cuò)誤包在組中的位置,并基于所指定的所述錯(cuò)誤包的位置對(duì)如 下兩者至少之一進(jìn)行設(shè)置各組中的包的數(shù)量;以及要發(fā)送至 所述通信對(duì)方的、所述通信對(duì)方對(duì)接收到的包中所包括的錯(cuò)誤 進(jìn)行校正所使用的校正數(shù)據(jù)的數(shù)量。
根據(jù)本發(fā)明的實(shí)施例,提供了 一種存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指 令的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀介質(zhì)用于使計(jì)算機(jī)進(jìn)行 將多個(gè)包順次發(fā)送至通信對(duì)方的方法。所述方法包括在發(fā)送 某一組的包與發(fā)送下一組的包之間設(shè)置等待時(shí)間段;從所述通 信對(duì)方接收表示包接收狀況的接收信息;以及基于所述接收信 息指定各錯(cuò)誤包在組中的位置,并基于所指定的所述錯(cuò)誤包的 位置對(duì)如下兩者至少之一進(jìn)行設(shè)置各組中的包的數(shù)量;以及 要發(fā)送至所述通信對(duì)方的、所述通信對(duì)方對(duì)接收到的包中所包 括的錯(cuò)誤進(jìn)行校正所使用的校正數(shù)據(jù)的數(shù)量。
根據(jù)本發(fā)明的實(shí)施例,提供了一種發(fā)送設(shè)備,用于經(jīng)由網(wǎng) 絡(luò)將多個(gè)包順次發(fā)送至通信對(duì)方。所述發(fā)送設(shè)備包括發(fā)送控制單元,用于在發(fā)送某一組的包與發(fā)送下一組的包之間設(shè)置等
待時(shí)間段;接收單元,用于從所述通信對(duì)方接收表示包接收狀 況的接收信息;以及判斷單元,用于基于所述接收信息指定連 續(xù)發(fā)送的多個(gè)組的包中的錯(cuò)誤包的位置,判斷所述錯(cuò)誤包的位 置是否是連續(xù)發(fā)送的所述多個(gè)組中的對(duì)應(yīng)位置,并基于判斷結(jié) 果檢測(cè)所述網(wǎng)絡(luò)的狀況。
根據(jù)本發(fā)明的實(shí)施例,提供了一種接收i殳備,用于經(jīng)由網(wǎng) 絡(luò)從發(fā)送設(shè)備接收多個(gè)包組,在所述多個(gè)包組之間設(shè)置了發(fā)送 等待時(shí)間段。所述接收設(shè)備包括獲取單元,用于從所接收到 的各包獲取用于識(shí)別該包在包組中的位置的識(shí)別信息;判斷單 元,用于基于所獲取的所述識(shí)別信息指定網(wǎng)絡(luò)錯(cuò)誤包在從所述 發(fā)送設(shè)備連續(xù)發(fā)送來(lái)的多個(gè)包組中的位置,判斷所指定的位置 是否是所述多個(gè)包組中的對(duì)應(yīng)位置,并基于判斷結(jié)果檢測(cè)所述 網(wǎng)絡(luò)的狀況;以及通知單元,用于向所述發(fā)送設(shè)備通知所檢測(cè) 到的所述網(wǎng)絡(luò)的狀況。
根據(jù)本發(fā)明的實(shí)施例,提供了一種發(fā)送方法,用于經(jīng)由網(wǎng) 絡(luò)將多個(gè)包順次發(fā)送至通信對(duì)方。所述發(fā)送方法包括在發(fā)送 某一組的包與發(fā)送下一組的包之間設(shè)置等待時(shí)間段;從所述通 信對(duì)方接收表示包接收狀況的接收信息;以及基于所述接收信 息指定連續(xù)發(fā)送的多個(gè)組的包中的錯(cuò)誤包的位置,判斷所述錯(cuò) 誤包的位置是否是連續(xù)發(fā)送的所述多個(gè)組中的對(duì)應(yīng)位置,并基 于判斷結(jié)果4企測(cè)所述網(wǎng)絡(luò)的狀況。
根據(jù)本發(fā)明的實(shí)施例,提供了 一種存儲(chǔ)計(jì)算機(jī)可執(zhí)行個(gè)的 計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀介質(zhì)用于使計(jì)算機(jī)進(jìn)行經(jīng)由 網(wǎng)絡(luò)將多個(gè)包發(fā)送至通信對(duì)方的方法。所述方法包括在發(fā)送 某一組的包與發(fā)送下一組的包之間設(shè)置等待時(shí)間段;從所述通 信對(duì)方接收表示包接收狀況的接收信息;以及基于所述接收信息指定連續(xù)發(fā)送的多個(gè)組的包中的錯(cuò)誤包的位置,判斷所述錯(cuò) 誤包的位置是否是連續(xù)發(fā)送的所述多個(gè)組中的對(duì)應(yīng)位置,并基 于判斷結(jié)果檢測(cè)所述網(wǎng)絡(luò)的狀況。
根據(jù)本發(fā)明的實(shí)施例,提供了 一種由接收設(shè)備進(jìn)行的處理 方法,所述接收設(shè)備經(jīng)由網(wǎng)絡(luò)從發(fā)送設(shè)備接收多個(gè)包組,在所
述多個(gè)包組之間設(shè)置了發(fā)送等待時(shí)間段。所述處理方法包括 從所接收到的各包獲取用于識(shí)別該包在包組中的位置的識(shí)別信 息;基于所獲取的所述識(shí)別信息指定網(wǎng)絡(luò)錯(cuò)誤包在從所述發(fā)送
設(shè)備連續(xù)發(fā)送來(lái)的多個(gè)包組中的位置,判斷所指定的位置是否 是所述多個(gè)包組中的對(duì)應(yīng)位置,并基于判斷結(jié)果檢測(cè)所述網(wǎng)絡(luò)
的狀況;以及向所述發(fā)送設(shè)備通知所測(cè)到的所述網(wǎng)絡(luò)的狀況。 根據(jù)本發(fā)明的實(shí)施例,提供了 一種存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指 令的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀介質(zhì)用于使計(jì)算機(jī)進(jìn)行 經(jīng)由網(wǎng)絡(luò)從發(fā)送設(shè)備接收多個(gè)包組的方法,其中在所述多個(gè)包 組之間設(shè)置了發(fā)送等待時(shí)間段。所述方法包括從所接收到的 各包獲取用于識(shí)別該包在包組中的位置的識(shí)別信息;基于所獲 取的所述識(shí)別信息指定網(wǎng)絡(luò)錯(cuò)誤包在從所述發(fā)送設(shè)備連續(xù)發(fā)送 來(lái)的多個(gè)包組中的位置,判斷所指定的位置是否是所述多個(gè)包 組中的對(duì)應(yīng)位置,并基于判斷結(jié)果檢測(cè)所述網(wǎng)絡(luò)的狀況;以及 向所述發(fā)送設(shè)備通知所才全測(cè)到的所述網(wǎng)絡(luò)的狀況。
通過(guò)以下參考附圖對(duì)典型實(shí)施例的說(shuō)明,本發(fā)明的其它特 征將變得明顯。
圖l是示出發(fā)送設(shè)備的基本結(jié)構(gòu)的框圖。 圖2是示出由擁塞引起的錯(cuò)誤模式的圖。 圖3是示出由除擁塞以外的其它因素引起的錯(cuò)誤模式的圖。圖4是示出從接收設(shè)備發(fā)送至圖1所示的發(fā)送設(shè)備的接收信 息的示例的圖。
圖5是示出存儲(chǔ)在發(fā)送位置信息存儲(chǔ)單元中的發(fā)送位置信 息的示例的圖。
圖6是示出接收設(shè)備的基本結(jié)構(gòu)的框圖。
圖7是示出用于將數(shù)據(jù)發(fā)送至圖6所示的接收設(shè)備的發(fā)送設(shè) 備的基本結(jié)構(gòu)的框圖。
圖8是示出在圖1所示的發(fā)送設(shè)備中進(jìn)行的控制處理的流程圖。
圖9是示出動(dòng)態(tài)改變計(jì)算各組中的包的數(shù)量或冗余度 (redundancy)的方法的控制處理的流程圖。
圖IO是示出現(xiàn)有技術(shù)中用于計(jì)算可用網(wǎng)絡(luò)帶的TCP吞吐量
等式的圖。
圖ll是示出RTP報(bào)頭的格式的圖。
圖12是示出RTP報(bào)頭的擴(kuò)展區(qū)域的格式的圖。
圖13是示出RTP報(bào)頭的擴(kuò)展區(qū)域的使用的示例的圖。
具體實(shí)施例方式
圖1是示出根據(jù)本發(fā)明第 一 實(shí)施例的發(fā)送設(shè)備的基本結(jié)構(gòu) 的框圖。發(fā)送設(shè)備100是能夠?qū)⒍鄠€(gè)包順次發(fā)送至通信對(duì)方(接 收設(shè)備)的設(shè)備,其例如是個(gè)人計(jì)算機(jī)、工作站、筆記本PC、 掌上PC、包含計(jì)算機(jī)的家用電器、游戲機(jī)、移動(dòng)電話(huà)、數(shù)字?jǐn)z 像才幾或數(shù)字照相4幾??蛇x地,發(fā)送i殳備100可以包括上述i殳備的組合。
如圖l所示,發(fā)送設(shè)備100包括編碼單元101、包生成單元 102、錯(cuò)誤校正編碼單元103、發(fā)送緩沖器104、發(fā)送控制單元105、 發(fā)送位置信息存儲(chǔ)單元106、發(fā)送/接收單元107、重新發(fā)送控制單元108、錯(cuò)誤一莫式分析單元109、 QoS控制單元110和速率控制 單元lll。
編碼單元101通過(guò)基于由速率控制單元111指示的如MPEG (Moving Picture Experts Group,運(yùn)動(dòng)圖像專(zhuān)家組)-4等的編碼率 對(duì)運(yùn)動(dòng)圖像或聲音數(shù)據(jù)進(jìn)行編碼,來(lái)壓縮數(shù)據(jù)量。對(duì)運(yùn)動(dòng)圖像 數(shù)據(jù)進(jìn)行壓縮的方法不限于MPEG-4,并且可以使用MPEG-2或 H.264 (MPEG-4 AVC)等的其它編碼方法。
例如,如果將RTP協(xié)-漢用于通信,則包生成單元102將由編 碼單元101編碼后的數(shù)據(jù)分割成大小適合于通信的多個(gè)段,并將 通信所需要的報(bào)頭添加至這些段以便生成RTP數(shù)據(jù)包。
錯(cuò)誤校正編碼單元103基于由后面要說(shuō)明的QoS控制單元 110所指示的冗余度,根據(jù)由包生成單元102生成的數(shù)據(jù)包生成 錯(cuò)誤校正包(在下文稱(chēng)為FEC包)。FEC包是要發(fā)送至通信對(duì)方 (接收設(shè)備)的、通信對(duì)方對(duì)接收包中所包括的錯(cuò)誤進(jìn)行校正所 使用的數(shù)據(jù)。冗余度表示FEC包的數(shù)量相對(duì)于數(shù)據(jù)包的數(shù)量的 比。
將由包生成單元102生成的數(shù)據(jù)包和由錯(cuò)誤校正編碼單元 103生成的FEC包臨時(shí)存儲(chǔ)在發(fā)送緩沖器104中。
根據(jù)由發(fā)送控制單元105確定的發(fā)送順序和發(fā)送時(shí)間,從發(fā) 送/接收單元107將臨時(shí)存儲(chǔ)在發(fā)送緩沖器104中的數(shù)據(jù)包和
FEC包發(fā)送至發(fā)送線(xiàn)路112。
在本實(shí)施例中,發(fā)送線(xiàn)路112是用于發(fā)送包化運(yùn)動(dòng)圖像、包 化聲音數(shù)據(jù)和錯(cuò)誤校正數(shù)據(jù)的網(wǎng)絡(luò)。
發(fā)送控制單元105根據(jù)從QoS控制單元110發(fā)送來(lái)的指令確 定包的發(fā)送順序和包的發(fā)送時(shí)間,并將與發(fā)送包有關(guān)的信息存 儲(chǔ)在發(fā)送位置信息存儲(chǔ)單元106中。后面將說(shuō)明與發(fā)送包有關(guān)的 信息。發(fā)送控制單元105根據(jù)從后面要說(shuō)明的重新發(fā)送控制單元108發(fā)送來(lái)的重新發(fā)送指令,確定要重新發(fā)送的包的發(fā)送順序和 包的發(fā)送時(shí)間。如圖5中的包發(fā)送狀態(tài)507所示,發(fā)送控制單元 105連續(xù)發(fā)送多個(gè)包。發(fā)送控制單元105連續(xù)以間隔發(fā)送包組。
即,發(fā)送控制單元105在某一組的包的發(fā)送和下一組的包的 發(fā)送之間設(shè)置等待時(shí)間段。
發(fā)送/接收單元107具有用于發(fā)送存儲(chǔ)在發(fā)送緩沖器104中 的包和接收從發(fā)送線(xiàn)路112發(fā)送來(lái)的包的功能。例如,由發(fā)送/ 接收單元107接收到的包包括用于向發(fā)送設(shè)備100通知接收設(shè)備 中包的接收狀況的包(接收信息包)。
即,發(fā)送/接收單元107從通信對(duì)方(接收設(shè)備)接收表示包的 接收狀況的接收信息(接收信息包)。
在接收到接收信息包時(shí),發(fā)送/接收單元107向錯(cuò)誤模式分 析單元10 9通知該接收信息。
例如,由發(fā)送/接收單元107接收到的包包括用于請(qǐng)求重新 發(fā)送通信路徑上丟棄的包和比特錯(cuò)誤包(丟棄包)的包(重新發(fā) 送請(qǐng)求包)。在接收到重新發(fā)送請(qǐng)求包時(shí),發(fā)送/接收單元107向 重新發(fā)送控制單元108通知與重新發(fā)送請(qǐng)求包有關(guān)的信息。
在從發(fā)送/接收單元107接收到與重新發(fā)送請(qǐng)求包有關(guān)的信 息時(shí),重新發(fā)送控制單元108指示發(fā)送控制單元105重新發(fā)送包。
錯(cuò)誤模式分析單元109基于從發(fā)送/接收單元107發(fā)送來(lái)的 接收信息和存儲(chǔ)在發(fā)送位置信息存儲(chǔ)單元106中的包發(fā)送位置 信息,指定連續(xù)發(fā)送的包組中的丟棄包的位置。錯(cuò)誤模式分析 單元109基于所指定的丟棄包的位置分析通信錯(cuò)誤的模式。接收 信息包括丟棄包的識(shí)別信息(序列編號(hào))。
即,錯(cuò)誤模式分析單元109基于接收信息指定包組中的錯(cuò)誤 包(丟棄包)的位置。
錯(cuò)誤模式分析單元109向QoS控制單元110通知錯(cuò)誤模式的分析結(jié)果。后面將說(shuō)明錯(cuò)誤模式分析處理的細(xì)節(jié)。
QoS控制單元110進(jìn)行錯(cuò)誤校正編碼單元103的冗余度的設(shè) 置、發(fā)送控制單元105的各組中所包括的包的數(shù)量和組之間的發(fā) 送間隔的設(shè)置以及速率控制單元lll的編碼率的設(shè)置。QoS控制 單元110將各組中所包括的數(shù)據(jù)包的數(shù)量設(shè)置為速率控制單元 的編碼率。
QoS控制單元1 IO基于錯(cuò)誤包的位置進(jìn)行以下設(shè)置處理。 即,QoS控制單元110對(duì)如下兩者至少之一進(jìn)行設(shè)置各組中所 包括的包的數(shù)量;以及要發(fā)送至通信對(duì)方(接收設(shè)備)的、通信 對(duì)方對(duì)接收包中所包括的錯(cuò)誤進(jìn)行校正所使用的數(shù)據(jù)的數(shù)量。
將從發(fā)送/接收單元107發(fā)送來(lái)的RTP包的報(bào)頭(RTP報(bào)頭)按 升序順次編號(hào)。
圖ll是示出RTP報(bào)頭的格式圖。參考圖ll,序列編號(hào)1102 表示按升序順次分配至包的上述編號(hào)的其中 一 個(gè)。序列編號(hào) 1102的寬度是16位。接收設(shè)備可以通過(guò)監(jiān)碎見(jiàn)在接收包的序列編
接著,將說(shuō)明由錯(cuò)誤模式分析單元109進(jìn)行的錯(cuò)誤模式分析 處理。首先,將說(shuō)明從發(fā)送/接收單元107發(fā)送至錯(cuò)誤模式分析 單元109的接收信息的細(xì)節(jié)。
圖4示出從接收設(shè)備發(fā)送至發(fā)送設(shè)備100然后再?gòu)陌l(fā)送/接 收單元107發(fā)送至錯(cuò)誤模式分析單元109的接收信息包中所包括 的接收信息的示例。
圖4所示的丟包率401表示在通信路徑上丟棄的包和比特錯(cuò) 誤包(丟棄包)相對(duì)于發(fā)送包的百分比。RTT 402表示包在發(fā)送設(shè) 備100和接收設(shè)備之間移動(dòng)所需要的時(shí)間。RTT 402可以是與從 發(fā)送設(shè)備100發(fā)送來(lái)的包到達(dá)接收設(shè)備所需要的時(shí)間以及接收 信息包的發(fā)送時(shí)間有關(guān)的信息。在這種情況下,在接收到接收信息包時(shí),發(fā)送設(shè)備10 0可以基于上述兩個(gè)信息和接收信息包的時(shí)間。
丟棄包序列編號(hào)403表示在通信路徑上丟棄的包和比特錯(cuò) 誤包(丟棄包)的序列編號(hào)。丟棄包序列編號(hào)403與之前參考圖11 所述的RTP報(bào)頭中所包括的序列編號(hào)1102相對(duì)應(yīng)。即,錯(cuò)誤模 式分析單元109可以通過(guò)參考丟棄包序列編號(hào)403而指定在通信 路徑上丟棄的包和比特錯(cuò)誤包。接收數(shù)據(jù)速率404表示由接收設(shè) 備正確接收到的包的比特率。
根據(jù)本實(shí)施例的錯(cuò)誤模式分析單元10 9使用圖4所示的丟棄 包序列編號(hào)403以分析通信錯(cuò)誤模式。
接著,將參考圖5來(lái)說(shuō)明發(fā)送位置信息存儲(chǔ)單元106中所存 儲(chǔ)的包發(fā)送位置信息500的示例。
參考圖5,包發(fā)送狀態(tài)507表示以幀為單位連續(xù)發(fā)送多個(gè)包 化幀數(shù)據(jù)的狀態(tài)。在本實(shí)施例中,以幀為單位對(duì)發(fā)送包進(jìn)行分 組然后連續(xù)發(fā)送這些組。然而,可以以例如片段或多個(gè)幀的任 意單位對(duì)發(fā)送包進(jìn)行分組,然后連續(xù)發(fā)送這些組。某一組中的 最末包與下 一組中的第 一個(gè)包之間的發(fā)送間隔長(zhǎng)于同 一組中的 包之間的發(fā)送間隔。
最初序列編號(hào)501表示作為在包發(fā)送狀態(tài)507下的連續(xù)發(fā)送 包5 0 5的其中 一 個(gè)的第 一 個(gè)包5 04的RT P報(bào)頭中所記錄的序列編 號(hào)。即,最初序列編號(hào)501表示各組中要首先發(fā)送的包的序列編 號(hào)。連續(xù)發(fā)送包數(shù)量502表示連續(xù)發(fā)送包505的數(shù)量。即,連續(xù) 發(fā)送包數(shù)量502表示各組中的包的數(shù)量。幀識(shí)別標(biāo)志503表示識(shí) 別表示包化幀的編碼方法的類(lèi)型的幀類(lèi)型506的標(biāo)志。幀類(lèi)型 506的例子包括I幀(內(nèi)幀)、P幀(預(yù)測(cè)幀)和B幀(雙向預(yù)測(cè)幀)。根 據(jù)本實(shí)施例的錯(cuò)誤模式分析單元109使用圖5所示的最初序列編號(hào)501和連續(xù)發(fā)送包數(shù)量502來(lái)分析通信錯(cuò)誤模式。
即,根據(jù)本實(shí)施例的錯(cuò)誤模式分析單元109參考從接收信息 包獲得的丟棄包序列編號(hào)403以及存儲(chǔ)在發(fā)送位置信息存儲(chǔ)單 元106中的最初序列編號(hào)501和連續(xù)發(fā)送包lt量502,以分析通信 錯(cuò)誤模式。發(fā)送位置信息存儲(chǔ)單元106存儲(chǔ)各組(各幀)中的第一 個(gè)包的最初序列編號(hào)501和各組(各幀)中的連續(xù)發(fā)送包數(shù)量 502。如果經(jīng)由因特網(wǎng)等的通信線(xiàn)路進(jìn)行數(shù)據(jù)通信,則由于各種 因素而導(dǎo)致丟包。然而,丟包的代表原因的其中一個(gè)是網(wǎng)絡(luò)帶 中的擁塞。
如果通過(guò)網(wǎng)絡(luò)中所包括的網(wǎng)絡(luò)集線(xiàn)器或路由器等的通信設(shè) 備的包的數(shù)量由于網(wǎng)絡(luò)帶中的擁塞在相對(duì)短的時(shí)間段內(nèi)快速增 加,則用于包處理的緩沖器耗盡容量并且出現(xiàn)丟包。
接著,將參考圖2和3來(lái)說(shuō)明由錯(cuò)誤模式分析單元109進(jìn)行的 通信錯(cuò)誤模式分析處理。
參考圖2和圖3, 口表示由接收設(shè)備正確接收到的包,并且 國(guó)表示在通信路徑上丟棄的包或比特錯(cuò)誤包(丟棄包)。錯(cuò)誤模式 分析單元109可以基于丟棄包序列編號(hào)403、最初序列編號(hào)501 和連續(xù)發(fā)送包數(shù)量5 02 ,指定正確接收到的包或丟棄包在時(shí)間軸 上的發(fā)送位置。即,錯(cuò)誤模式分析單元109可以指定丟棄包在組 中的位置。在本實(shí)施例中,如前所述,組表示連續(xù)發(fā)送的包組 的其中一個(gè)。
例如,如果錯(cuò)誤模式分析單元10 9指定某 一 丟棄包在組中的 位置,則錯(cuò)誤模式分析單元10 9參考接收信息中所包括的丟棄包 序列編號(hào)403,并檢索包括具有丟棄包序列編號(hào)403的包的組。 如前所述,發(fā)送位置信息存儲(chǔ)單元106存儲(chǔ)所發(fā)送的各個(gè)包組的 最初序列編號(hào)501和連續(xù)發(fā)送包數(shù)量502。由此,錯(cuò)誤模式分析 單元109可以指定包括丟棄包的發(fā)送組。隨后,錯(cuò)誤模式分析單元109可以基于連續(xù)發(fā)送包數(shù)量502以及所指定的組的最初序列 編號(hào)與丟棄包序列編號(hào)403之間的差,指定丟棄包在組中的位 置。然而,由錯(cuò)誤模式分析單元109進(jìn)行的指定丟棄包在組中的 位置的方法不限于上述方法。
圖2是示出丟棄包在組中的位置的圖。例如,圖2示出以幀 為單位連續(xù)發(fā)送多個(gè)包化運(yùn)動(dòng)圖像數(shù)據(jù)的典型情況。如前所述, 各組中的發(fā)送包的數(shù)量根據(jù)例如幀的類(lèi)型而變化。
參考圖2,擁塞模式1 (201)表示在連續(xù)發(fā)送的各個(gè)組中丟棄 包括最末包的一個(gè)或多個(gè)連續(xù)包的模式。
如果該錯(cuò)誤模式在預(yù)定時(shí)間段內(nèi)(或者在預(yù)定數(shù)量的組中) 出現(xiàn)預(yù)定次數(shù)以上,則錯(cuò)誤模式分析單元109判斷為由于擁塞 (擁塞模式l)而出現(xiàn)丟包。如果該錯(cuò)誤模式在預(yù)定數(shù)量以上的連 續(xù)組中出現(xiàn),則錯(cuò)誤模式分析單元109判斷為由于擁塞(擁塞模 式l)而出現(xiàn)丟包。即,如果連續(xù)發(fā)送的多個(gè)組的每一組中的最 末包是錯(cuò)誤包,則錯(cuò)誤模式分析單元109判斷為出現(xiàn)擁塞(擁塞 模式l)。
擁塞模式2 (202)表示在各組中正確接收到了包括第一個(gè)包 的一定數(shù)量的連續(xù)包之后丟棄一定數(shù)量的連續(xù)包的模式。在擁 塞模式2 (202)中,正確接收到的包或丟棄包的該一定數(shù)量改變。 接收包的數(shù)量和丟棄包的數(shù)量之間不存在相關(guān)性。
如果該錯(cuò)誤模式在預(yù)定時(shí)間段內(nèi)(或者在預(yù)定數(shù)量的組中) 出現(xiàn)預(yù)定次數(shù)以上,則錯(cuò)誤模式分析單元109判斷為由于擁塞 (擁塞模式2)而出現(xiàn)丟包。如果該擁塞模式在預(yù)定數(shù)量以上的連 續(xù)組中出現(xiàn),則錯(cuò)誤模式分析單元109判斷為由于擁塞(擁塞模 式2)而出現(xiàn)丟包。即,如果連續(xù)發(fā)送的多個(gè)組的每一組中在發(fā) 送了包括第 一個(gè)包的預(yù)定數(shù)量的連續(xù)包之后發(fā)送的包是錯(cuò)誤 包,則錯(cuò)誤模式分析單元109判斷為出現(xiàn)擁塞(擁塞模式2)。擁塞模式3 (203)表示丟棄在各組中所包括的全部包的模 式。如果該錯(cuò)誤模式在預(yù)定時(shí)間段內(nèi)(或者在預(yù)定數(shù)量的組中) 出現(xiàn)預(yù)定次數(shù)以上,則錯(cuò)誤模式分析單元109判斷為由于擁塞 (擁塞模式3)而出現(xiàn)丟包。如果該錯(cuò)誤模式在預(yù)定數(shù)量以上的連 續(xù)組中出現(xiàn),則錯(cuò)誤模式分析單元109判斷為由于擁塞(擁塞模 式3)而出現(xiàn)丟包。在根據(jù)本實(shí)施例的擁塞模式3中,各組中所包 括的全部包都被丟棄。然而,如果各組中所包括的包中預(yù)定百 分比以上的包被丟棄,則錯(cuò)誤模式分析單元109可以判斷為已出 現(xiàn)擁塞模式3。即,如果連續(xù)發(fā)送的各個(gè)組中所包括的包中預(yù)定 百分比以上的包是錯(cuò)誤包,則錯(cuò)誤模式分析單元109判斷為出現(xiàn) 擁塞(擁塞模式3)。如前所述,如果以擁塞才莫式l、 2或3的形式 出現(xiàn)丟包,則錯(cuò)誤模式分析單元10 9判斷為由于擁塞而出現(xiàn)丟 包。
即,如果在連續(xù)發(fā)送組中的對(duì)應(yīng)位置處出現(xiàn)錯(cuò)誤,則錯(cuò)誤 模式分析單元109判斷為出現(xiàn)擁塞。
在本實(shí)施例中,存在由錯(cuò)誤模式分析單元109用來(lái)檢測(cè)擁塞 的三種包錯(cuò)誤模式。擁塞模式l (201)是在相對(duì)緩和的擁塞狀態(tài) 下出現(xiàn)的錯(cuò)誤模式。另一方面,擁塞模式2 (202)和3 (20"是在 相對(duì)嚴(yán)重的擁塞狀態(tài)下出現(xiàn)的錯(cuò)誤模式。
可以基于不同的標(biāo)準(zhǔn)來(lái)判斷不同類(lèi)型的擁塞模式是否已出
現(xiàn)。例如,與擁塞模式2相比較,擁塞模式l表示相對(duì)緩和的擁 塞狀態(tài)。因此,丟包未必在全部的多個(gè)連續(xù)組中都出現(xiàn)。即, 在擁塞模式l的情況下,在一些連續(xù)組中,錯(cuò)誤可能不出現(xiàn)。另 一方面,與擁塞模式l相比較,擁塞模式2表示嚴(yán)重的擁塞狀態(tài)。 因此,極有可能在全部的多個(gè)連續(xù)組中都出現(xiàn)丟包。然而,在 這種情況下,可能存在這些連續(xù)組中出現(xiàn)丟包的位置的變化。 因此,例如,如果在組中丟棄包括最末包的一個(gè)或多個(gè)連續(xù)包的模式在預(yù)定時(shí)間段內(nèi)(或者在預(yù)定數(shù)量的組中)出現(xiàn)預(yù)定次數(shù) 以上,則判斷為已出現(xiàn)擁塞模式l。另一方面,如果在組中正確 接收到了包括第一個(gè)包的一定數(shù)量的連續(xù)包之后丟棄一定數(shù)量 的連續(xù)包的模式連續(xù)出現(xiàn)預(yù)定次數(shù)以上,則判斷為已出現(xiàn)擁塞
模式2。因而,可以針對(duì)不同類(lèi)型的擁塞模式設(shè)置用于判斷出現(xiàn) 擁塞模式的不同標(biāo)準(zhǔn)。
可以根據(jù)擁塞模式的類(lèi)型或用于判斷出現(xiàn)擁塞模式的標(biāo)準(zhǔn) 來(lái)設(shè)置用于判斷出現(xiàn)擁塞模式的組的數(shù)量。例如,如果作為用 于判斷出現(xiàn)擁塞模式1的標(biāo)準(zhǔn),判斷擁塞模式在預(yù)定時(shí)間段內(nèi) (或在預(yù)定數(shù)量的組中)是否出現(xiàn)預(yù)定次數(shù)以上,則參考相對(duì)多 的組。另一方面,如果作為用于判斷出現(xiàn)擁塞模式2的標(biāo)準(zhǔn),判 斷在全部的連續(xù)組中是否都出現(xiàn)滿(mǎn)足預(yù)定條件的丟包,則可以 參考數(shù)量少于用于判斷出現(xiàn)擁塞模式l的組的數(shù)量的組。因此, 可以更有效地進(jìn)行錯(cuò)誤模式的分析。
如前所述,在本實(shí)施例中,組中所包括的包的數(shù)量根據(jù)幀 的類(lèi)型而變化。即,例如,I幀組中所包括的包的數(shù)量多,并且 B幀或P幀組中所包括的包的數(shù)量相對(duì)少。因此,在I幀組中, 在組的末尾附近出現(xiàn)丟包。然而,由于在B幀組中連續(xù)發(fā)送的 包的數(shù)量少,因此可能不出現(xiàn)丟包。因此,例如,錯(cuò)誤模式分 析單元109可以?xún)H使用I幀組來(lái)指定丟棄包的位置,并基于所指 定的丟棄包的位置判斷丟包的模式。即,例如,如果上述錯(cuò)誤 模式(擁塞模式l、 2和3)在預(yù)定數(shù)量的I幀組中出現(xiàn)預(yù)定次數(shù)以 上,則錯(cuò)誤模式分析單元109可以判斷為由于擁塞而出現(xiàn)丟包。 如果這些錯(cuò)誤模式在預(yù)定數(shù)量以上的連續(xù)I幀組中出現(xiàn),則錯(cuò)誤 模式分析單元109可以判斷為由于擁塞而出現(xiàn)丟包。
即,如果包的數(shù)量在組與組之間變化并且在各自包括預(yù)定 數(shù)量以上的包的多個(gè)組中的對(duì)應(yīng)位置處出現(xiàn)錯(cuò)誤,則錯(cuò)誤模式分析單元10 9可以判斷為擁塞已出現(xiàn)。
結(jié)果,即使包的數(shù)量在組與組之間變化,也能夠更精確地 進(jìn)行擁塞的檢測(cè)。
根據(jù)本實(shí)施例的錯(cuò)誤模式分析單元10 9指定各丟棄包在組 中的位置以判斷錯(cuò)誤模式。此時(shí),錯(cuò)誤模式分析單元109參考丟 棄包的序列編號(hào)以及存儲(chǔ)在發(fā)送位置信息存儲(chǔ)單元106中的最 初序列編號(hào)501和連續(xù)發(fā)送包數(shù)量502,以指定丟棄包在組中的 位置。
然而,代替丟棄包在組中的位置,錯(cuò)誤模式分析單元109 可以指定組中從第一個(gè)包至各個(gè)丟棄包的包數(shù)量。即,錯(cuò)誤模 式分析單元109可以基于丟棄包的序列編號(hào)和發(fā)送位置信息存 儲(chǔ)單元106中所存儲(chǔ)的最初序列編號(hào)501 ,指定組中從第 一個(gè)包 至各個(gè)丟棄包的包數(shù)量。如果在連續(xù)發(fā)送的多個(gè)組中所指定的 從第一個(gè)包至各個(gè)丟棄包的包數(shù)量相同,則錯(cuò)誤模式分析單元 109判斷為由于擁塞而出現(xiàn)丟包。此時(shí),如果所指定的包數(shù)量少, 則錯(cuò)誤模式分析單元109可以判斷為出現(xiàn)嚴(yán)重?fù)砣?。其原因是?dāng) 由于擁塞而丟棄的包位于第一個(gè)包側(cè)時(shí),可以判斷為連續(xù)發(fā)送 的包中由路由器等的中間設(shè)備正確接收到的包的數(shù)量少。因而, 可以利用少量的信息來(lái)進(jìn)行錯(cuò)誤模式的判斷。
接著,將參考圖3說(shuō)明除擁塞模式以外的錯(cuò)誤模式的分析。 與圖2相同,圖3是示出丟棄包在組中的位置的圖。例如,圖3 示出以幀為單位連續(xù)發(fā)送多個(gè)包化運(yùn)動(dòng)圖像數(shù)據(jù)的典型情況。
參考圖3,隨機(jī)模式301是在連續(xù)發(fā)送的各個(gè)組中隨機(jī)出現(xiàn) 丟包的模式。即,在隨機(jī)模式301的情況下,錯(cuò)誤包在這些連續(xù) 發(fā)送的組中的一個(gè)組中的位置不與錯(cuò)誤包在這些組中的其它組 中的位置相對(duì)應(yīng)。此外,在隨機(jī)模式301中,不存在預(yù)定數(shù)量以 上的連續(xù)錯(cuò)誤包。如果該錯(cuò)誤模式在預(yù)定時(shí)間段內(nèi)(或者在預(yù)定數(shù)量的組中)
出現(xiàn)預(yù)定次數(shù)以上,則錯(cuò)誤模式分析單元10 9判斷為已出現(xiàn)具有 隨機(jī)模式301的丟包。如果該錯(cuò)誤模式在預(yù)定數(shù)量以上的連續(xù)組 中出現(xiàn),則錯(cuò)誤模式分析單元109判斷為已出現(xiàn)具有隨機(jī)模式 301的丟包。另一方面,突發(fā)模式302是在連續(xù)發(fā)送的各個(gè)組中 連續(xù)丟棄多個(gè)包的模式,并且突發(fā)模式302不同于表示擁塞的上 述錯(cuò)誤模式。
即,在突發(fā)模式302的情況下,錯(cuò)誤包在這些連續(xù)發(fā)送的組 中的一個(gè)組中的位置不與錯(cuò)誤包在這些組中的其它組中的位置 相對(duì)應(yīng)。此外,在突發(fā)模式302中,存在預(yù)定數(shù)量以上的連續(xù)錯(cuò) 誤包。
如果該錯(cuò)誤模式在預(yù)定時(shí)間段內(nèi)(或者在預(yù)定數(shù)量的組中) 出現(xiàn)預(yù)定次數(shù)以上,則錯(cuò)誤模式分析單元10 9判斷為已出現(xiàn)具有 突發(fā)模式302的丟包。如果該錯(cuò)誤模式在預(yù)定數(shù)量以上的連續(xù)組 中出現(xiàn),則錯(cuò)誤模式分析單元109判斷為已出現(xiàn)具有突發(fā)模式 302的丟包。
因此,錯(cuò)誤模式分析單元109將除表示擁塞的錯(cuò)誤模式以外 的錯(cuò)誤模式分類(lèi)成隨機(jī)模式301和突發(fā)模式302。即,如果錯(cuò)誤
包在連續(xù)發(fā)送的組中的一個(gè)組中的位置不與錯(cuò)誤包在這些組中 的其它組中的位置相對(duì)應(yīng),則錯(cuò)誤模式分析單元109判斷為由于
除擁塞以外的其它因素而出現(xiàn)丟包。
為了將錯(cuò)誤模式分類(lèi)成隨機(jī)模式301和突發(fā)模式302,錯(cuò)誤 模式分析單元10 9判斷連續(xù)錯(cuò)誤包的數(shù)量是否大于閾值。可以隨 意設(shè)置該閾值。錯(cuò)誤模式分析單元109可以基于多個(gè)組中連續(xù)錯(cuò) 誤包的數(shù)量的平均值或多個(gè)組中錯(cuò)誤包的最大數(shù)量,對(duì)錯(cuò)誤模 式進(jìn)行分類(lèi)。
錯(cuò)誤模式分析單元109還接收丟包率作為接收信息。然而,錯(cuò)誤模式分析單元109可以使用發(fā)送包的數(shù)量和丟棄包的數(shù)量 來(lái)計(jì)算該丟包率。
如果根據(jù)本實(shí)施例的錯(cuò)誤模式分析單元109在錯(cuò)誤模式分 析區(qū)間中檢測(cè)到多個(gè)錯(cuò)誤模式,則錯(cuò)誤模式分析單元10 9計(jì)算這 些錯(cuò)誤模式各自的丟包率。即,錯(cuò)誤模式分析單元109計(jì)算擁塞 模式、隨機(jī)模式和突發(fā)模式各自的丟包率。
例如,假定由錯(cuò)誤模式分析單元109所分析的錯(cuò)誤模式分析 區(qū)間中的發(fā)送包的數(shù)量是100個(gè)包,并且錯(cuò)誤模式分析單元109 判斷為以擁塞模式的形式丟棄了 8個(gè)包并且以隨機(jī)模式301的形 式丟棄了2個(gè)包。在這種情況下,錯(cuò)誤模式分析單元109計(jì)算各 個(gè)錯(cuò)誤模式的丟包率,從而計(jì)算出擁塞模式的丟包率為8%,并 且隨機(jī)模式的丟包率為2%。
如前所述,如果丟棄包在連續(xù)發(fā)送的多個(gè)組中的一個(gè)組中 的位置與丟棄包在這些組中的其它組中的位置相對(duì)應(yīng),則錯(cuò)誤 模式分析單元109判斷為已經(jīng)以擁塞模式的形式丟棄了這些包。 如果丟棄包在連續(xù)發(fā)送的多個(gè)組中的一個(gè)組中的位置不與丟棄 包在這些組中的其它組中的位置相對(duì)應(yīng),則錯(cuò)誤模式分析單元 10 9判斷為已經(jīng)以隨機(jī)模式或突發(fā)模式的形式丟棄了這些包。此 外,為了判斷隨機(jī)模式和突發(fā)模式的哪個(gè)是這些丟棄包的錯(cuò)誤 模式,錯(cuò)誤模式分析單元109檢查連續(xù)丟棄包的數(shù)量。
接著,將參考圖8來(lái)說(shuō)明由已從錯(cuò)誤模式分析單元109接收 到錯(cuò)誤模式分析結(jié)果的QoS控制單元11 O進(jìn)行的QoS控制方法。
圖8是示出由根據(jù)本實(shí)施例的發(fā)送設(shè)備100進(jìn)行的數(shù)據(jù)發(fā)送 處理的流程圖。
首先,在步驟S801中,發(fā)送設(shè)備100中所包括的發(fā)送/接收 設(shè)備107經(jīng)由發(fā)送線(xiàn)路112將包發(fā)送至接收設(shè)備。
在步驟S802中,發(fā)送/接收單元107從接收設(shè)備接收接收信息包,即圖4所示的接收信息。
即,在步驟S802(接收處理)中,發(fā)送/接收單元107從通信 對(duì)方(接收設(shè)備)接收表示包的接收狀況的接收信息(接收信息 包)。
在接收到該接收信息包時(shí),發(fā)送/接收單元10 7向錯(cuò)誤模式 分析單元109通知該接收信息。從發(fā)送/接收單元107發(fā)送至錯(cuò)誤 模式分析單元109的接收信息包括丟棄包的序列編號(hào)。在接收到 該接收信息時(shí),在步驟S803中,錯(cuò)誤模式分析單元109判斷是 否已出現(xiàn)通信錯(cuò)誤。
如果在步驟S803中錯(cuò)誤模式分析單元109判斷為未出現(xiàn)錯(cuò) 誤(步驟S803中為"否"),則錯(cuò)誤模式分析單元109向QoS控制單 元110通知該事實(shí)。在步驟S804中,QoS控制單元110將當(dāng)前編 碼率與預(yù)先設(shè)置的目標(biāo)速率進(jìn)行比較。編碼率是每單位時(shí)間要 發(fā)送的數(shù)據(jù)包(例如,視頻數(shù)據(jù)包)的發(fā)送速率。如果在步驟S804 中QoS控制單元110判斷為當(dāng)前編碼率未達(dá)到目標(biāo)速率(步驟 S804中為"是,,),則在步驟S805中QoS控制單元110以預(yù)定速率 增加編碼率。例如,在步驟S804中判斷為當(dāng)前編碼率未達(dá)到目 標(biāo)速率的原因是使用單個(gè)組不能發(fā)送 一 幀的數(shù)據(jù)并且使用多 個(gè)組來(lái)發(fā)送該一幀的數(shù)據(jù)。在這種情況下,在步驟S805中,QoS 控制單元110增加各組中要發(fā)送的數(shù)據(jù)包的數(shù)量。結(jié)果,例如, 即使在將 一 幀的數(shù)據(jù)分割成5個(gè)組用于發(fā)送的情況下,也可以使 用3個(gè)組來(lái)發(fā)送該數(shù)據(jù)。即使各組中的包的數(shù)量改變,組之間的 發(fā)送間隔也不改變。組之間的發(fā)送間隔是從當(dāng)發(fā)送某 一 組A中 的最末包時(shí)開(kāi)始至當(dāng)發(fā)送組A的下 一 組B中的第 一 個(gè)包時(shí)的間 隔。另一方面,如果在步驟S804中QoS控制單元110判斷為當(dāng)前 編碼率達(dá)到目標(biāo)速率時(shí)(步驟S804中為"否"),則當(dāng)前編碼率不 變并且處理返回步驟S801。如果在步驟S803中錯(cuò)誤模式分析單元109判斷為已出現(xiàn)通 信錯(cuò)誤(步驟S803中為"是"),則錯(cuò)誤模式分析單元109在步驟 S 8 0 6中讀出接收信息,并且在步驟S 8 0 7中將該接收信息存儲(chǔ)在 存儲(chǔ)器中。由錯(cuò)誤模式分析單元109存儲(chǔ)在存儲(chǔ)器中的接收信息 包括丟棄包的序列編號(hào)和丟包率。如前參考圖4所述,丟包率是 在通信路徑上丟棄的包和比特錯(cuò)誤包(丟棄包)相對(duì)于發(fā)送包的 百分比。
在步驟S808中,錯(cuò)誤模式分析單元109分析錯(cuò)誤模式。如 前所述,錯(cuò)誤模式分析單元109基于丟棄包序列編號(hào)403、最初 序列編號(hào)501和連續(xù)發(fā)送包數(shù)量502,指定各丟棄包在組中的位 置。從發(fā)送/接收單元107將丟棄包序列編號(hào)403發(fā)送至錯(cuò)誤模式 分析單元109,并且最初序列編號(hào)501和連續(xù)發(fā)送包數(shù)量502存儲(chǔ) 在發(fā)送位置信息存儲(chǔ)單元106中。如前參考圖2和圖3所述,錯(cuò)誤 模式分析單元109基于所指定的丟棄包的位置分析錯(cuò)誤模式。 即,在步驟S808中,錯(cuò)誤模式分析單元109基于接收信息指定 各錯(cuò)誤包在組中的位置。如前所述,在步驟S808中,錯(cuò)誤模式 分析單元109判斷所分析的錯(cuò)誤模式是擁塞模式(P 1)、隨機(jī)模式 (P2)還是突發(fā)模式(P3)。如果錯(cuò)誤模式分析單元109檢測(cè)到多個(gè) 錯(cuò)誤模式,則錯(cuò)誤模式分析單元109計(jì)算這些錯(cuò)誤模式各自的丟 包率。錯(cuò)誤模式分析單元109向QoS控制單元110通知步驟S808
中錯(cuò)誤模式的分析結(jié)果。
在接收到錯(cuò)誤模式的分析結(jié)果時(shí),在步驟S809中,QoS控 制單元110判斷檢測(cè)到的錯(cuò)誤模式是否包括擁塞模式(P1)。擁塞 模式(P1)包括圖2所示的擁塞模式1 (201)、擁塞模式2 (202)和擁 塞模式3 (203)。如果在步驟S809中QoS控制單元110判斷為所檢 測(cè)到的錯(cuò)誤模式包括擁塞模式(P1)(步驟S809中為"是"),則在 步驟S810中QoS控制單元110設(shè)置各組中的包的數(shù)量以避免擁塞狀態(tài)。
更具體地,例如,如果在步驟S809中QoS控制單元110判斷 為所檢測(cè)到的錯(cuò)誤模式包括擁塞模式(P 1),則QoS控制單元110 減少連續(xù)發(fā)送的各個(gè)包組中所包括的包的數(shù)量。即,例如,如 果在連續(xù)發(fā)送的多個(gè)包組的每一包組中丟棄第五個(gè)包,則QoS 控制單元110將各組中的包的最大數(shù)量設(shè)置為4。即,如果單個(gè) 幀的包的數(shù)量超過(guò)由QoS控制單元110所設(shè)置的各組中的包的 最大數(shù)量,則QoS控制單元110將幀的數(shù)據(jù)分割成多個(gè)組用于發(fā) 送,從而防止各組中的包的數(shù)量超過(guò)各組中的包的最大數(shù)量。 設(shè)置各組中的包的數(shù)量的方法不限于上述方法。
由QoS控制單元110在步驟S810中設(shè)置的各組中的包的數(shù) 量是通過(guò)將F E C包的數(shù)量(F E C率)與數(shù)據(jù)包(例如, 一見(jiàn)頻數(shù)據(jù)包) 的數(shù)量(編碼率)相加所獲得的包的數(shù)量。
如果丟棄包在連續(xù)發(fā)送的多個(gè)組中的一個(gè)組中的位置與丟 棄包在這些組中的其它組中的位置相對(duì)應(yīng),則才艮據(jù)本實(shí)施例的 錯(cuò)誤模式分析單元109判斷為由于擁塞而出現(xiàn)丟包。
即,如果在連續(xù)發(fā)送的多個(gè)組中的對(duì)應(yīng)位置處出現(xiàn)錯(cuò)誤, 則QoS控制單元110減少各組中的包的數(shù)量。
如果將組分割成組A和組B,則從當(dāng)發(fā)送組A中的最末包時(shí) 開(kāi)始至當(dāng)發(fā)送組A的下 一 組B中的第 一 個(gè)包時(shí)的間隔變得較長(zhǎng)。 因此,在減少各組中的包的數(shù)量之后,QoS控制單元110重置組 之間的發(fā)送間隔,/人而可以維持在減少各組中的包的數(shù)量之前 所設(shè)置的組之間的發(fā)送間隔。如果QoS控制單元1 IO增加各組中 的包的數(shù)量,則維持在增加各組中的包的數(shù)量之前所設(shè)置的組 之間的發(fā)送間隔。
在步驟S811中,在步驟S810中設(shè)置了各組中的包的數(shù)量的 QoS控制單元110基于作為要由FEC校正的錯(cuò)誤的隨機(jī)模式(P2) 26或突發(fā)模式(P3)的丟包率,設(shè)置FEC冗余度。在步驟S811中, 根據(jù)本實(shí)施例的QoS控制單元110基于錯(cuò)誤的原因即隨機(jī)模式 (P2)或突發(fā)模式(P3),設(shè)置FEC的類(lèi)型。在隨機(jī)模式(P2)的情況 下,不存在預(yù)定數(shù)量以上的連續(xù)丟棄包。因此,在具有隨機(jī)模 式(P2)的丟包的情況下,QoS控制單元110將各組中所包括的數(shù) 據(jù)包分割成要連續(xù)發(fā)送的多個(gè)子組的包,并生成這些子組各自 的FEC包。另一方面,在突發(fā)模式(P3)的情況下,存在連續(xù)丟 棄包。因此,在具有突發(fā)模式(P3)的丟包的情況下,QoS控制單 元110將各組中所包括的數(shù)據(jù)包分割成要間斷發(fā)送的多個(gè)子組 的包,并生成這些子組各自的FEC包。例如,如果發(fā)送單個(gè)組 中的9個(gè)數(shù)據(jù)包并將3個(gè)FEC包添加至9個(gè)數(shù)據(jù)包,則QoS控制單 元110根據(jù)錯(cuò)誤的原因設(shè)置FEC包。即,在隨機(jī)模式的情況下, QoS控制單元110將這9個(gè)包分割成第1個(gè)至第3個(gè)數(shù)據(jù)包的子 組、第4個(gè)至第6個(gè)數(shù)據(jù)包的子組和第7個(gè)至第9個(gè)數(shù)據(jù)包的子組, 并生成這些子組各自的FEC包。結(jié)果,即使各子組中所包括的 數(shù)據(jù)包中的一個(gè)被丟棄,也可以使用FEC包恢復(fù)該丟棄包。另 一方面,在突發(fā)模式的情況下,QoS控制單元110將這9個(gè)包分 割成第1個(gè)、第4個(gè)和第7個(gè)數(shù)據(jù)包的子組,第2個(gè)、第5個(gè)和第8 個(gè)數(shù)據(jù)包的子組以及第3個(gè)、第6個(gè)和第9個(gè)數(shù)據(jù)包的子組,并生 成這些子組各自的FEC包。結(jié)果,即使各子組中所包括的數(shù)據(jù) 包中的一個(gè)^皮丟棄,也可以^吏用FEC包恢復(fù)該丟棄包。因而, 可以通過(guò)根據(jù)錯(cuò)誤的原因進(jìn)行FEC而實(shí)現(xiàn)QoS控制。
QoS控制單元110向錯(cuò)誤校正編碼單元103通知FEC冗余度。 如前所述,F(xiàn)EC包是要發(fā)送至通信對(duì)方(接收設(shè)備)的、該通信對(duì) 方對(duì)接收包中所包括的錯(cuò)誤進(jìn)行校正所使用的數(shù)據(jù)。如前所述, 冗余度表示FEC包的數(shù)量相對(duì)于數(shù)據(jù)包的數(shù)量的比。
因而,如果在步驟S 8 0 9中判斷為所檢測(cè)到的錯(cuò)誤模式包括擁塞模式(P1)(步驟S809中為"是"),則QoS控制單元110設(shè)置各 組中所包括的包的數(shù)量。在步驟S810中,QoS控制單元110基于 隨機(jī)模式(P2)或突發(fā)模式(P3)的丟包率設(shè)置FEC冗余度。
在步驟S812中,QoS控制單元110通過(guò)從在步驟S810中已設(shè) 置的各組中所包括的包的數(shù)量減去與在步驟S811中設(shè)置的FEC 冗余度相對(duì)應(yīng)的FEC包的數(shù)量,設(shè)置數(shù)據(jù)包的數(shù)量(編碼率),并 向速率控制單元lll通知該編碼率。如前所述,編碼率是凄t據(jù)包 (例如,視頻數(shù)據(jù)包)的發(fā)送速率。
另 一方面,如果在步驟S809中判斷為所檢測(cè)到的錯(cuò)誤模式 不包括擁塞模式(P1)(步驟S809中為"否"),則在步驟S813中QoS 控制單元110判斷丟包率是否增加。如前參考圖4所述,丟包率 表示在通信路徑上丟棄的包和比特錯(cuò)誤包(丟棄包)相對(duì)于發(fā)送
式分析單元109的接收信息中,并且在步驟S807中由錯(cuò)誤模式 分析單元109將其存儲(chǔ)在存儲(chǔ)器中。
如果在步驟S813中QoS控制單元110判斷為丟包率沒(méi)有增 加(步驟S813中為"否"),則在步驟S814中QoS控制單元110判斷 當(dāng)前編碼率是否達(dá)到目標(biāo)速率。如果QoS控制單元110判斷為當(dāng) 前編碼率未達(dá)到目標(biāo)速率(步驟S814中為"是"),則在步驟S815 中QoS控制單元110以預(yù)定速率增加編碼率并且向速率控制單 元lll通知增加后的編碼率。編碼率是每單位時(shí)間要發(fā)送的數(shù)據(jù) 包(例如,視頻數(shù)據(jù)包)的發(fā)送速率。例如,在步驟S814中判斷 為當(dāng)前編碼率未達(dá)到目標(biāo)速率的原因是使用單個(gè)組不能發(fā)送 一幀的數(shù)據(jù)并且使用多個(gè)組來(lái)發(fā)送該一幀的數(shù)據(jù)。即,如果在 步驟S 8 0 9中判斷為出現(xiàn)擁塞,則Q o S控制單元110設(shè)置編碼率從 而防止由于擁塞而出現(xiàn)丟包。如果根據(jù)由QoS控制單元110設(shè)置 的編碼率使用多個(gè)組來(lái)發(fā)送一幀的數(shù)據(jù),則在這些組之間存在發(fā)送間隔。結(jié)果,編碼率降低并且可能未達(dá)到目標(biāo)速率。
另一方面,在步驟S815中,由于未因擁塞而出現(xiàn)丟包并且 因除擁塞以外的其它因素所導(dǎo)致的丟包的丟包率沒(méi)有增加,因 此Q o S控制單元110增加數(shù)據(jù)包發(fā)送速率,以使得該數(shù)據(jù)包發(fā)送 速率不低于目標(biāo)速率或接近目標(biāo)速率。結(jié)果,例如,即4吏在將 一幀的數(shù)據(jù)分割成5個(gè)組用于發(fā)送的情況下,也可以使用3個(gè)組 來(lái)發(fā)送數(shù)據(jù)。即使各組中的包的數(shù)量改變,組之間的發(fā)送間隔 也不改變。組之間的發(fā)送間隔是從當(dāng)發(fā)送某一組A中的最末包 時(shí)開(kāi)始至當(dāng)發(fā)送組A的下一組B中的第一個(gè)包時(shí)的間隔。因而, QoS控制單元1 IO增加每單位時(shí)間要發(fā)送的數(shù)據(jù)包的數(shù)量。
即,如果在步驟S814中QoS控制單元110判斷為當(dāng)前編碼率 未達(dá)到目標(biāo)速率(步驟S814中為"是"),則QoS控制單元110增加
要連續(xù)發(fā)送的各包組中所包括的包的數(shù)量。
與步驟S811的情況相同,在步驟S816中,QoS控制單元llO 基于隨機(jī)模式(P2)或突發(fā)模式(P3)的丟包率設(shè)置FEC冗余度,并 且向錯(cuò)誤校正編碼單元103通知該FEC冗余度。
另 一方面,如果在步驟S814中QoS控制單元110判斷為當(dāng)前 編碼率達(dá)到目標(biāo)速率(步驟S814中為"否"),則處理進(jìn)入步驟 S816。在步驟S816中,如前所述,QoS控制單元110基于隨機(jī)才莫 式(P2)或突發(fā)模式(P3)的丟包率設(shè)置FEC冗余度,并且向錯(cuò)誤校 正編碼單元103通知該FEC冗余度。即,在步驟S816中,QoS控 制單元110基于除擁塞模式以外的錯(cuò)誤模式的丟包率設(shè)置FEC 冗余度。FEC包是要發(fā)送至通信對(duì)方(接收設(shè)備)的、通信對(duì)方對(duì) 接收包中所包括的錯(cuò)誤進(jìn)行校正所使用的數(shù)據(jù)。冗余度表示 F E C包的數(shù)量相對(duì)于數(shù)據(jù)包的數(shù)量的比。
如果在步驟S813中QoS控制單元110判斷為丟包率增加(步 驟S813中為"是"),則與在步驟S816的情況相同,在步驟S817中,QoS控制單元110設(shè)置FEC冗余度并且向錯(cuò)誤校正編碼單元 103通知該FEC冗余度。
即,在從步驟S810至步驟S817的處理(設(shè)置處理)中,QoS 控制單元110基于錯(cuò)誤包的位置進(jìn)行以下設(shè)置處理。即,QoS控 制單元110對(duì)如下兩者至少之一進(jìn)行設(shè)置各組中所包括的包的 數(shù)量;以及要發(fā)送至通信對(duì)方(接收設(shè)備)的、該通信對(duì)方對(duì)接 收包中所包括的錯(cuò)誤進(jìn)行校正所使用的數(shù)據(jù)的數(shù)量。
如果在連續(xù)發(fā)送的多個(gè)組中的對(duì)應(yīng)和不對(duì)應(yīng)的位置處發(fā)生 錯(cuò)誤,則QoS控制單元110減少各組中的包的數(shù)量并增加FEC冗 余度。該FEC冗余度是以上數(shù)據(jù)(FEC數(shù)據(jù))的數(shù)量相對(duì)于數(shù)據(jù)包 的數(shù)量的比。將這些數(shù)據(jù)(FEC數(shù)據(jù))發(fā)送至通信對(duì)方,從而允許 該通信對(duì)方使用這些數(shù)據(jù)對(duì)接收包中所包括的錯(cuò)誤進(jìn)行校正。
在步驟S818中,QoS控制單元110判斷所分析的錯(cuò)誤模式是 否包括突發(fā)模式(P3)。
如果在步驟S818中QoS控制單元110判斷為所分析的錯(cuò)誤 模式包括突發(fā)模式(P3)(步驟S818中為"是"),則在步驟S819中 Q o S控制單元110判斷突發(fā)錯(cuò)誤率是否增加。該突發(fā)錯(cuò)誤率表示 作為由錯(cuò)誤模式分析單元109計(jì)算出的錯(cuò)誤模式的丟包率的其 中一個(gè)的突發(fā)模式(P3)的丟包率。如果在步驟S819中QoS控制 單元110判斷為突發(fā)錯(cuò)誤率增加(步驟S819中為"是"),則在步驟 S820中QoS控制單元110增力口突發(fā)容"i午度(burst tolerance)。如果 在步驟S819中QoS控制單元110判斷為突發(fā)錯(cuò)誤率沒(méi)有增加(步 驟S819中為"否"),則在步驟S821中QoS控制單元110降低突發(fā) 容許度。即,例如,如果此次計(jì)算出的突發(fā)錯(cuò)誤率高于上次計(jì) 算出的突發(fā)錯(cuò)誤率,則QoS控制單元110增加突發(fā)容許度。例如, 如果此次計(jì)算出的突發(fā)錯(cuò)誤率低于上次計(jì)算出的突發(fā)錯(cuò)誤率, 則QoS控制單元110降低突發(fā)容許度。由QoS控制單元110進(jìn)行的提高突發(fā)容許度的具體方法的 例子包括改變包的發(fā)送序列的方法。即,如果連續(xù)錯(cuò)誤包的數(shù) 量大于預(yù)定數(shù)量,則Q o S控制單元110控制包的發(fā)送順序以防止 包的發(fā)送順序與包的再現(xiàn)順序相同。
作為提高突發(fā)容許度的方法,可以采用使用不同幀中所包 括的數(shù)據(jù)包生成FEC包的方法。QoS控制單元110可以使用這種 方法提高突發(fā)容許度。然而,如果提高了突發(fā)容許度,則可能 不能確保實(shí)時(shí)性。如果突發(fā)錯(cuò)誤率降低,則可以預(yù)見(jiàn)突發(fā)容許 度降低并且實(shí)時(shí)性提高。因此,如果在步驟S818中所分析的錯(cuò) 誤模式不包括突發(fā)模式(P3),則在步驟S822中將突發(fā)容許度重 置為初始水平以提高實(shí)時(shí)性。即,如果在步驟S822中突發(fā)容許 度降低,則QoS控制單元110不改變包的發(fā)送順序并且使用同一 幀中所包括的數(shù)據(jù)包生成FEC包。結(jié)果,如果突發(fā)模式不出現(xiàn), 則能夠降低突發(fā)容許度并且能夠提高實(shí)時(shí)性。
如前所述,根據(jù)本實(shí)施例的發(fā)送設(shè)備根據(jù)通信錯(cuò)誤模式的 類(lèi)型對(duì)丟包率進(jìn)行分類(lèi)。在由擁塞引起的通信錯(cuò)誤的情況下, 發(fā)送設(shè)備控制各組中的包的數(shù)量以避免出現(xiàn)通信錯(cuò)誤。在由除 擁塞以外的其它原因引起的通信錯(cuò)誤的情況下,發(fā)送設(shè)備使接 收設(shè)備通過(guò)FEC恢復(fù)包。特別地,如果突發(fā)錯(cuò)誤模式的丟包率 改變,則發(fā)送設(shè)備改變突發(fā)容許度。因而,根據(jù)本實(shí)施例的發(fā) 送設(shè)備可以根據(jù)通信錯(cuò)誤的原因進(jìn)行QoS控制。
例如,將RTCP(RTP控制協(xié)議)用于在步驟SS(^中從接收設(shè) 備接收到的接收信息包。在RTCP中,將根據(jù)本實(shí)施例的接收信 息等的數(shù)據(jù)稱(chēng)為接收器報(bào)告。
通常以相對(duì)短的間隔發(fā)送該接收器報(bào)告,并且該接收器報(bào) 告包括在相對(duì)短的時(shí)間段內(nèi)獲得的信息。因此,如果僅使用單 個(gè)接收器報(bào)告進(jìn)行控制處理,則每次進(jìn)行控制處理時(shí),各組中的包的數(shù)量和FEC冗余度大幅變化。如果各組中的包的凄t量以 短的間隔變化,則包發(fā)送速率以短的間隔大幅變化。
在設(shè)置各組中的包的數(shù)量和FEC冗余度時(shí),期望QoS控制
行統(tǒng)計(jì)處理而使變化最小化。用于統(tǒng)計(jì)處理的過(guò)去信息的例子 包括各錯(cuò)誤模式的丟包率。即,如前參考圖8所述,在步驟S810 中,QoS控制單元110基于擁塞模式的丟包率設(shè)置各組中的包的 數(shù)量,并且基于隨機(jī)模式或突發(fā)模式的丟包率設(shè)置FEC冗余度。 例如,如果QoS控制單元1 IO在每次接收到接收器報(bào)告時(shí)計(jì)算擁
塞模式的丟包率并基于計(jì)算結(jié)果改變各組中的包的數(shù)量,則各 組中的包的數(shù)量可能大幅變化。QoS控制單元110使用擁塞模式 的過(guò)去丟包率使各組中的包的數(shù)量的變化最小化。
由QoS控制單元110進(jìn)行的使用過(guò)去丟包率使各組中的包 的數(shù)量的變化最小化的具體方法的例子包括以下方法求取在 接收到接收器報(bào)告時(shí)計(jì)算出的擁塞模式的丟包率和使用預(yù)定數(shù) 量的過(guò)去接收器報(bào)告所計(jì)算出的擁塞模式的丟包率的平均值。 可選地,可以將預(yù)先設(shè)置的權(quán)重分配至擁塞模式的過(guò)去丟包率, 并且可以計(jì)算在接收到接收器報(bào)告時(shí)計(jì)算出的擁塞模式的丟包 率與加權(quán)后的丟包率的平均值??蛇x地,如果在接收到接收器 報(bào)告時(shí)計(jì)算出的擁塞模式的丟包率與過(guò)去計(jì)算出的擁塞模式的 丟包率之間的差低于預(yù)定值,則可以判斷為擁塞模式的丟包率 沒(méi)有變化。
用于統(tǒng)計(jì)處理的過(guò)去信息的例子包括過(guò)去使用過(guò)的各組中 的包的數(shù)量、FEC冗余度和編碼率。使用過(guò)去^f吏用過(guò)的各組中 的包的數(shù)量、FEC冗余度和編碼率,QoS控制單元110使各組中 的包的數(shù)量的變化最小化。使用過(guò)去使用過(guò)的各組中的包的數(shù) 量而使各組中的包的數(shù)量的變化最小化的具體方法的例子包括以下方法求取在接收到接收器報(bào)告時(shí)計(jì)算出的各組中的包的 數(shù)量與使用過(guò)去接收到的預(yù)定數(shù)量的接收器報(bào)告所計(jì)算出的各 組中的包的數(shù)量的平均值。可選地,可以將預(yù)先設(shè)置的權(quán)重分 配至過(guò)去計(jì)算出的各組中的包的數(shù)量,并且可以計(jì)算在接收到 接收器報(bào)告時(shí)計(jì)算出的各組中的包的數(shù)量與加權(quán)后的各組中的 包的數(shù)量的平均值??蛇x地,如果在接收到接收器報(bào)告時(shí)計(jì)算 出的各組中的包的數(shù)量與過(guò)去計(jì)算出的各組中的包的數(shù)量之間 的差低于預(yù)定值,則可以不改變各組中的包的數(shù)量。
因而,QoS控制單元110使用過(guò)去信息使各組中的包的數(shù)量 和FEC冗余度的變化最小化。結(jié)杲,可以使包發(fā)送速率以短間 隔的變化最小化。
另 一方面,如果分配至用于統(tǒng)計(jì)處理的過(guò)去信息的權(quán)重增 加,則例如在網(wǎng)絡(luò)上的帶迅速變化時(shí),4晉誤防止或速率恢復(fù)的 速度可能變得較慢。
因此,在相對(duì)緩和的擁塞狀態(tài)的情況下,根據(jù)本實(shí)施例的 QoS控制單元110增加分配至過(guò)去信息的權(quán)重,從而使各組中的 包的數(shù)量和FEC冗余度的變化最小化。另一方面,在相對(duì)嚴(yán)重 的擁塞狀態(tài)的情況下,QoS控制單元110減少分配至過(guò)去信息的 權(quán)重(或者不參考過(guò)去信息)。結(jié)果,即使帶迅速變化,也可以 提高錯(cuò)誤防止或速率恢復(fù)的速度。
如前參考圖2所述,根據(jù)本實(shí)施例的錯(cuò)誤模式分析單元10 9 檢測(cè)3個(gè)擁塞模式(P1),并且可以使用這些擁塞模式判斷擁塞的 水平。即,擁塞模式l (201)是在相對(duì)緩和的擁塞狀態(tài)下出現(xiàn)的 擁塞模式,并且擁塞模式2 (202)和擁塞模式3 (203)是在相對(duì)嚴(yán) 重的擁塞狀態(tài)下出現(xiàn)的擁塞模式。
如前所述,錯(cuò)誤模式分析單元109可以基于錯(cuò)誤包的位置判 斷擁塞狀態(tài)的水平。即,如果丟棄包在連續(xù)發(fā)送的多個(gè)組中的一個(gè)組中的位置與丟棄包在這些組中的其它組中的位置相對(duì)應(yīng)
并且丟棄包的位置位于各個(gè)組的前部,則錯(cuò)誤模式分析單元109 可以判斷為擁塞狀態(tài)的水平為嚴(yán)重。
然而,判斷擁塞狀態(tài)的水平的方法不限于上述方法。例如, QoS控制單元1 IO可以基于因擁塞而丟棄的包的數(shù)量判斷擁塞 狀態(tài)的水平。
因而,通過(guò)基于所檢測(cè)到的擁塞模式動(dòng)態(tài)改變計(jì)算各組中 的包的數(shù)量或FEC冗余度的方法,可以^^艮據(jù)擁塞的水平進(jìn)行各 組中的包的數(shù)量或FEC冗余度的設(shè)置。
將參考圖9所示的流程圖說(shuō)明用于基于所檢測(cè)到的擁塞模 式控制對(duì)由QoS控制單元110用于設(shè)置各組中的包的數(shù)量和FEC 冗余度的過(guò)去信息的加權(quán)的處理。在圖8所示的步驟S810中進(jìn) 行圖9所示的步驟S901的處理。
在步驟S901中,已從錯(cuò)誤模式分析單元109接收到錯(cuò)誤模 式的分析結(jié)果的QoS控制單元1 IO判斷所檢測(cè)到的錯(cuò)誤模式是 否包括擁塞模式2 (202)或擁塞模式3 (203)。如前所述,擁塞模 式2 (202)和擁塞模式3 (203)在相對(duì)嚴(yán)重的擁塞狀態(tài)下出現(xiàn)。
如果在步驟S 9 01中Q o S控制單元110判斷為所檢測(cè)到的錯(cuò) 誤模式包括這些擁塞模式的其中一個(gè)(步驟S901中為"是"),則 在步驟S902中,QoS控制單元110減少分配至過(guò)去信息的權(quán)重或 者不參考過(guò)去信息。結(jié)果,即使帶迅速改變,也能夠提高錯(cuò)誤 防止或速率恢復(fù)的速度。
另 一方面,如果在步驟S901中QoS控制單元110判斷為所檢 測(cè)到的錯(cuò)誤模式不包括擁塞模式2 (202)或擁塞模式3 (203)(步 驟S901中為"否"),則QoS控制單元110將預(yù)定4又重分配至過(guò)去 信息。在步驟S903中,QoS控制單元110基于已分配了預(yù)定權(quán)重 的過(guò)去信息和當(dāng)前信息,計(jì)算各組中的包的數(shù)量、編碼率和FEC冗余度。如前所述,例如,過(guò)去信息是基于表示發(fā)送組(第一組) 的接收狀況的接收信息包(接收器報(bào)告)而計(jì)算出的各錯(cuò)誤模式 的丟包率。作為過(guò)去信息,例如,可以-使用過(guò)去使用過(guò)的各組
中的包的數(shù)量、編碼率和FEC冗余度。
例如,當(dāng)前信息是基于表示在先前發(fā)送組(第一組)之后發(fā) 送的組(第二組)的接收狀況的接收信息包(接收器報(bào)告)而計(jì)算 出的各錯(cuò)誤模式的丟包率。作為當(dāng)前信息,例如,可以使用在 接收到表示在先前發(fā)送組之后發(fā)送的組的接收狀況的接收器報(bào) 告時(shí)計(jì)算出的各組中的包的數(shù)量、編碼率和FEC冗余度。
即,發(fā)送/接收單元10 7接收表示第 一 組的接收狀況的第一 接收信息和表示在第一組之后發(fā)送的第二組的接收狀況的第二 接收信息。在步驟S903中,QoS控制單元110基于第一接收信息 和第二接收信息設(shè)置在第二組之后要發(fā)送的第三組的每一組中
的包的數(shù)量。根據(jù)本實(shí)施例的接收信息是接收信息包(接收器報(bào) 告)。
如果在步驟S901中QoS控制單元110判斷為所檢測(cè)到的錯(cuò) 誤模式包括擁塞模式2或3,則QoS控制單元110減少分配至過(guò)去 信息的權(quán)重或者不參考過(guò)去信息。如前所述,擁塞模式2和3在 相對(duì)嚴(yán)重的擁塞狀態(tài)下出現(xiàn)。在第 一個(gè)^l晉誤包位于各組的前部 的情況下檢測(cè)到這些擁塞模式。即,如果在第二組的每一組中 第 一 個(gè)錯(cuò)誤包的位置是位于第 一位置之前的第二位置,則QoS 控制單元110將以下權(quán)重分配至第一接收信息,該權(quán)重小于當(dāng)在 第二組的每一組中的第一個(gè)錯(cuò)誤包的位置是第一位置時(shí)分配至 第 一 接收信息的權(quán)重。Q o S控制單元110基于已分配了權(quán)重的第 一接收信息和第二接收信息,判斷第三組的每一組中的包的數(shù) 量。因而,通過(guò)基于所檢測(cè)到的擁塞模式動(dòng)態(tài)改變計(jì)算各組中 的包的數(shù)量或FEC冗余度的方法,可以根據(jù)擁塞的水平進(jìn)行各組中的包的數(shù)量或FEC冗余度的設(shè)置。
的位置估計(jì)通信錯(cuò)誤的原因,并且基于該通信錯(cuò)誤的原因計(jì)算 丟包率。發(fā)送設(shè)備100基于通信錯(cuò)誤的原因選擇并控制適當(dāng)?shù)?QoS技術(shù)。結(jié)果,可以基于通信錯(cuò)誤的原因進(jìn)行QoS控制。
已經(jīng)說(shuō)明了由錯(cuò)誤模式分析單元109進(jìn)行的基于數(shù)據(jù)包和 FEC包的通信錯(cuò)誤狀況而分析通信錯(cuò)誤狀況的方法。然而,可 以使用發(fā)送虛設(shè)包(dummy packet)以檢查網(wǎng)絡(luò)的質(zhì)量并基于該 虛設(shè)包的通信錯(cuò)誤狀況分析通信錯(cuò)誤狀況的其它方法。在這種 情況下,不能減少丟棄數(shù)據(jù)包的數(shù)量。
接著,將在專(zhuān)注于與第一實(shí)施例不同的點(diǎn)的情況下說(shuō)明本 發(fā)明的第二實(shí)施例。在本實(shí)施例中,接收設(shè)備具有錯(cuò)誤模式分
析功能。
圖6是示出根據(jù)本發(fā)明實(shí)施例的接收設(shè)備的基本結(jié)構(gòu)的框 圖。接收設(shè)備600是能夠接收多個(gè)包組的設(shè)備,其例如是個(gè)人計(jì) 算機(jī)、工作站、筆記本PC、掌上PC、包含計(jì)算機(jī)的家用電器、 游戲機(jī)、移動(dòng)電話(huà)、數(shù)字?jǐn)z像機(jī)或數(shù)字照相機(jī),其中在多個(gè)包 組之間設(shè)置了發(fā)送等待時(shí)間段。該接收設(shè)備可以包括上述設(shè)備 的組合。
如圖6所示,接收設(shè)備600包括發(fā)送/接收單元601、接收緩 沖器602、丟包檢測(cè)單元603、錯(cuò)誤模式分析單元604、包重構(gòu)單 元605和重新發(fā)送請(qǐng)求單元606。
圖7是根據(jù)本實(shí)施例的用于將數(shù)據(jù)發(fā)送至接收設(shè)備600的發(fā) 送設(shè)備700的框圖。發(fā)送設(shè)備700使用RTP進(jìn)行包通信,并且是 能夠?qū)⒍鄠€(gè)包順次發(fā)送至通信對(duì)方(接收設(shè)備)的設(shè)備,其例如 是個(gè)人計(jì)算機(jī)、工作站、筆記本PC、掌上PC、包含計(jì)算機(jī)的家 用電器、游戲機(jī)、移動(dòng)電話(huà)、數(shù)字?jǐn)z像機(jī)或數(shù)字照相機(jī)。可選地,發(fā)送設(shè)備700可以包括上述設(shè)備的組合。
發(fā)送/接收單元601具有用于經(jīng)由網(wǎng)絡(luò)等的發(fā)送線(xiàn)路112發(fā) 送/接收包的功能。發(fā)送/接收單元6 01將接收到的包存儲(chǔ)在接收 緩沖器602中。發(fā)送/接收單元601向發(fā)送設(shè)備700發(fā)送用于向發(fā) 送設(shè)備700通知^妻收到包的接收信息包和用于請(qǐng)求發(fā)送設(shè)備700 重新發(fā)送在通信路徑上丟棄的包的重新發(fā)送請(qǐng)求包。
丟包檢測(cè)單元603總是監(jiān)視接收緩沖器602中所存儲(chǔ)的各 RTP包的報(bào)頭中的序列編號(hào)。丟包片企測(cè)單元6 03才企查序列編號(hào)中 是否存在缺失以檢測(cè)在通信路徑上丟棄的包。
如果丟包檢測(cè)單元603檢測(cè)到丟棄了包,則丟包檢測(cè)單元 603向錯(cuò)誤沖莫式分析單元604通知丟棄包的序列編號(hào)。丟包檢測(cè) 單元603向錯(cuò)誤模式分析單元604發(fā)送用于指定丟棄包在組中的 位置的信息。后面將說(shuō)明用于指定丟棄包的位置的信息的細(xì)節(jié)。
錯(cuò)誤模式分析單元604從丟包檢測(cè)單元603接收通知,進(jìn)行 圖2和3所示的錯(cuò)誤模式分析,并計(jì)算各錯(cuò)誤模式的丟包率。
為了進(jìn)行圖2和圖3所示的錯(cuò)誤模式分析,錯(cuò)誤模式分析單 元604需要識(shí)別連續(xù)發(fā)送的包組之間的邊界。即,為了指定丟棄 包在組中的位置,錯(cuò)誤模式分析單元604識(shí)別組之間的邊界。根 據(jù)本實(shí)施例的發(fā)送設(shè)備700設(shè)置組之間的發(fā)送間隔。因此,接收 設(shè)備600可以基于所接收到的包組之間的發(fā)送間隔來(lái)識(shí)別組之 間的邊界。
然而,根據(jù)網(wǎng)絡(luò)狀況,在抖動(dòng)(jitter)的影響下接收設(shè)備600 難以識(shí)別組之間的邊界。在本實(shí)施例中,使用RTP報(bào)頭的擴(kuò)展 區(qū)域來(lái)識(shí)別組之間的邊界。
在圖ll所示的RTP報(bào)頭的格式中,X 1101表示一比特標(biāo)志。 該標(biāo)志表示在RTP固定報(bào)頭之后有擴(kuò)展區(qū)域。
圖12示出RTP報(bào)頭的擴(kuò)展區(qū)域的格式。長(zhǎng)度1201表示擴(kuò)展區(qū)域的大小, 區(qū)域。
圖13示出報(bào)頭擴(kuò)展1202中所存儲(chǔ)的數(shù)據(jù)。最初序列編號(hào) 1301表示連續(xù)發(fā)送的各包組中的第一個(gè)包的序列編號(hào),并且最 末序列編號(hào)13 02表示連續(xù)發(fā)送的各包組中的最末包的序列編號(hào)。
即,根據(jù)本實(shí)施例的發(fā)送設(shè)備700設(shè)置由X 1101所表示的標(biāo) 志以使用該擴(kuò)展區(qū)域。如圖13所示,發(fā)送i殳備700記錄各組中的 第一個(gè)包和最末包的序列編號(hào)。發(fā)送設(shè)備700將與第一個(gè)包和最 末包的序列編號(hào)有關(guān)的信息添加至同 一 組中所包括的全部多個(gè) 包中。
錯(cuò)誤模式分析單元604可以通過(guò)參考所添加的與第一個(gè)包 和最末包的序列編號(hào)有關(guān)的信息,識(shí)別連續(xù)發(fā)送的各包組中的 第一個(gè)包和最末包,即這些組之間的邊界。
即,丟包4全測(cè)單元603通過(guò)獲耳又正確4妄收到的包的序列編 號(hào),獲取丟棄包的序列編號(hào)。丟包^r測(cè)單元603獲取存儲(chǔ)在正確 接收到的包各自的擴(kuò)展區(qū)域中的第一個(gè)包和最末包的序列編 號(hào)。
即,丟包檢測(cè)單元60 3接收包括用于識(shí)別包在組中的位置的 識(shí)別信息的包,并且從所接收到的包獲取該識(shí)別信息。
丟包檢測(cè)單元603向錯(cuò)誤模式分析單元604通知各組中丟棄 包的序列編號(hào)以及第 一個(gè)包和最末包的序列編號(hào)。錯(cuò)誤模式分 析單元604基于從丟包檢測(cè)單元603發(fā)送來(lái)的這些信息指定丟棄 包在各組中的位置。
識(shí)別信息,指定從發(fā)送設(shè)備發(fā)送來(lái)的包中的網(wǎng)絡(luò)錯(cuò) 包(丟棄包) 的位置。在本實(shí)施例中,該識(shí)別信息包括正確接收到的包的序列編號(hào)以及記錄在正確接收到的RTP包的報(bào)頭的擴(kuò)展區(qū)域中的 組中第一個(gè)包和最末包的序列編號(hào)。
結(jié)果,例如,即使在通信路徑上丟棄了包或者在抖動(dòng)的影 響下以不規(guī)則的間隔發(fā)送包,錯(cuò)誤模式分析單元604也能夠識(shí)別 連續(xù)發(fā)送的包組之間的邊界。因此, 一睹誤沖莫式分析單元604可以 正確地進(jìn)行錯(cuò)誤模式分析。與在第一實(shí)施例中相同,錯(cuò)誤模式 分析單元604進(jìn)行錯(cuò)誤模式分析。例如,如果在連續(xù)發(fā)送的多個(gè) 組中的對(duì)應(yīng)位置處出現(xiàn)丟包,則錯(cuò)誤模式分析單元604判斷為由 于擁塞而出現(xiàn)了這些丟包。
即,錯(cuò)誤模式分析單元604判斷網(wǎng)絡(luò)錯(cuò)誤包(丟棄包)在連續(xù) 發(fā)送的多個(gè)組中的一個(gè)組中的位置是否與這些網(wǎng)絡(luò)錯(cuò)誤包在這 些組中的其它組中的位置相對(duì)應(yīng),并且基于判斷結(jié)果檢測(cè)網(wǎng)絡(luò) 狀況。
錯(cuò)誤模式分析單元604經(jīng)由發(fā)送/接收單元601和發(fā)送線(xiàn)路 112將錯(cuò)誤模式分析結(jié)果作為接收信息包(RTCP接收器報(bào)告)發(fā) 送至發(fā)送設(shè)備700。即,發(fā)送/接收單元601向發(fā)送i殳備700通知 由錯(cuò)誤模式分析單元604所檢測(cè)到的網(wǎng)絡(luò)狀況。
包重構(gòu)單元605基于從丟包檢測(cè)單元603發(fā)送來(lái)的丟棄包的 序列編號(hào),使用FEC技術(shù)對(duì)丟棄包進(jìn)行重構(gòu)。包重構(gòu)單元605 向重新發(fā)送請(qǐng)求單元606通知未能使用FEC技術(shù)正確重構(gòu)的包 的例如序列編號(hào)的識(shí)別信息。
重新發(fā)送請(qǐng)求單元606從包重構(gòu)單元605接收未能正確重構(gòu) 的包的識(shí)別信息,并且經(jīng)由發(fā)送/接收單元601和發(fā)送線(xiàn)路112 將包括該識(shí)別信息的重新發(fā)送請(qǐng)求包發(fā)送至發(fā)送設(shè)備700。
圖7所示的發(fā)送設(shè)備700的結(jié)構(gòu)與圖l所示的根據(jù)第一實(shí)施 例的發(fā)送設(shè)備100的結(jié)構(gòu)之間的不同之處在于發(fā)送設(shè)備700不包 括發(fā)送位置信息存儲(chǔ)單元106和錯(cuò)誤模式分析單元109。作為與錯(cuò)誤模式分析單元109相對(duì)應(yīng)的塊,錯(cuò)誤模式分析單元604包括 在接收設(shè)備600中。根據(jù)第一實(shí)施例的錯(cuò)誤模式分析單元109基 于丟棄包的序列編號(hào)以及存儲(chǔ)在發(fā)送位置信息存儲(chǔ)單元10 6中 的最初序列編號(hào)和連續(xù)發(fā)送包數(shù)量,指定丟棄包在各組中的位 置。另一方面,錯(cuò)誤模式分析單元604基于丟棄包的序列編號(hào)以 及存儲(chǔ)在RTP報(bào)頭的擴(kuò)展區(qū)域中的各組中的第一個(gè)包和最末包 的序列編號(hào),指定丟棄包在各組中的位置。因此,與根據(jù)第一 實(shí)施例的錯(cuò)誤才莫式分析單元109相同,錯(cuò)誤沖莫式分析單元604可 以進(jìn)行錯(cuò)誤模式分析。
因此,使用從接收設(shè)備600所接收到的錯(cuò)誤模式分析結(jié)果, 發(fā)送設(shè)備700也可以根據(jù)丟包的原因進(jìn)行圖8所示的QoS控制處 理。
可以以這種方式實(shí)現(xiàn)本發(fā)明將存儲(chǔ)有用于實(shí)現(xiàn)上述實(shí)施 例的功能的軟件的程序代碼的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)提供給系統(tǒng) 或設(shè)備,并且該系統(tǒng)或設(shè)備的計(jì)算機(jī)(或CPU或MPU)從存儲(chǔ)介 質(zhì)讀出程序代碼并執(zhí)行所讀取的程序代碼。在這種情況下,從 存儲(chǔ)介質(zhì)讀出的程序代碼自身實(shí)現(xiàn)了上述實(shí)施例的功能。即, 本發(fā)明還包括存儲(chǔ)有該程序代碼的存儲(chǔ)介質(zhì)。
作為用于提供程序代碼的存儲(chǔ)介質(zhì),例如,可以使用軟盤(pán)、 硬盤(pán)、光盤(pán)、磁光盤(pán)、CD-ROM、 CD-R、磁帶、非易失性存儲(chǔ) 卡、ROM或DVD。
計(jì)算機(jī)執(zhí)行所讀取的程序代碼以實(shí)現(xiàn)上述實(shí)施例的功能。
此外,運(yùn)行在計(jì)算機(jī)上的操作系統(tǒng)(os)等在程序代碼的指令下, 可以進(jìn)行部分或全部實(shí)際處理,以實(shí)現(xiàn)上述實(shí)施例的功能。
此外,可以將從存儲(chǔ)介質(zhì)讀出的程序代碼寫(xiě)到設(shè)置在插入 計(jì)算機(jī)的功能擴(kuò)展板或連接至計(jì)算機(jī)的功能擴(kuò)展單元中的存儲(chǔ)
器。隨后,設(shè)置在功能擴(kuò)展板或功能擴(kuò)展單元中的CPU等在程序代碼的指令下,可以進(jìn)行部分或全部實(shí)際處理,以實(shí)現(xiàn)上述 實(shí)施例的功能。
盡管已經(jīng)參考典型實(shí)施例說(shuō)明了本發(fā)明,^f旦是應(yīng)該理解, 本發(fā)明不限于所公開(kāi)的典型實(shí)施例。所附權(quán)利要求書(shū)的范圍符 合最寬的解釋?zhuān)园羞@類(lèi)修改、等同結(jié)構(gòu)和功能。
權(quán)利要求
1.一種發(fā)送設(shè)備,用于將多個(gè)包順次發(fā)送至通信對(duì)方,所述發(fā)送設(shè)備包括發(fā)送控制單元,用于在發(fā)送某一組的包和發(fā)送下一組的包之間設(shè)置等待時(shí)間段;接收單元,用于從所述通信對(duì)方接收表示包接收狀況的接收信息;以及設(shè)置單元,用于基于所述接收信息指定各錯(cuò)誤包在組中的位置,并且基于所指定的所述錯(cuò)誤包的位置對(duì)如下兩者至少之一進(jìn)行設(shè)置各組中的包的數(shù)量;以及要發(fā)送至所述通信對(duì)方的、所述通信對(duì)方對(duì)接收到的包中所包括的錯(cuò)誤進(jìn)行校正所使用的校正數(shù)據(jù)的數(shù)量。
2. 根據(jù)權(quán)利要求l所述的發(fā)送設(shè)備,其特征在于,在連續(xù) 發(fā)送的多個(gè)組中的對(duì)應(yīng)位置處出現(xiàn)錯(cuò)誤的情況下,所述設(shè)置單 元減少各組中的包的數(shù)量。
3. 根據(jù)權(quán)利要求l所述的發(fā)送設(shè)備,其特征在于,在連續(xù) 發(fā)送的多個(gè)組的每一組中的最末發(fā)送包是錯(cuò)誤包的情況下,所 述設(shè)置單元減少各組中的包的數(shù)量。
4. 根據(jù)權(quán)利要求l所述的發(fā)送設(shè)備,其特征在于,在連續(xù) 發(fā)送的多個(gè)組的每一組中在發(fā)送了包括第一個(gè)包的預(yù)定數(shù)量的 連續(xù)包之后發(fā)送的包是錯(cuò)誤包的情況下,所述設(shè)置單元減少各 組中的包的數(shù)量。
5. 根據(jù)權(quán)利要求l所述的發(fā)送設(shè)備,其特征在于,在連續(xù) 發(fā)送的多個(gè)組的每一組中所包括的包中預(yù)定百分比以上的包是 錯(cuò)誤包的情況下,所述設(shè)置單元減少各組中的包的數(shù)量。
6. 根據(jù)權(quán)利要求l所述的發(fā)送設(shè)備,其特征在于, 要發(fā)送至所述通信對(duì)方的數(shù)據(jù)包括視頻數(shù)據(jù),以及 在連續(xù)發(fā)送的多個(gè)組中的一個(gè)組中的第一個(gè)錯(cuò)誤包的位置2不與連續(xù)發(fā)送的所述多個(gè)組中的其它組中的第 一 個(gè)錯(cuò)誤包的位 置相對(duì)應(yīng)的情況下,所述設(shè)置單元增加所述校正數(shù)據(jù)的數(shù)量相 對(duì)于要發(fā)送至所述通信對(duì)方的視頻數(shù)據(jù)的數(shù)量的比。
7. 根據(jù)權(quán)利要求l所述的發(fā)送設(shè)備,其特征在于,還包括 控制單元,所述控制單元用于在連續(xù)錯(cuò)誤包的數(shù)量大于預(yù)定數(shù) 量的情況下,進(jìn)行控制處理以防止包的發(fā)送順序與包的再現(xiàn)順 序相同。
8. 根據(jù)權(quán)利要求l所述的發(fā)送設(shè)備,其特征在于, 所述接收單元接收表示多個(gè)第一組的接收狀況的第一接收信息以及表示在所述多個(gè)第一組之后發(fā)送的多個(gè)第二組的接收 狀況的第二接收信息,以及所述設(shè)置單元基于所述第一接收信息和所述第二接收信 息,設(shè)置在所述多個(gè)第二組之后要發(fā)送的多個(gè)第三組的每一組 中的包的數(shù)量。
9. 根據(jù)權(quán)利要求8所述的發(fā)送設(shè)備,其特征在于,在所述 多個(gè)第二組的每一組中的第一個(gè)錯(cuò)誤包的位置位于預(yù)定位置之 前的情況下,所述設(shè)置單元將比在所述多個(gè)第二組的每一組中 的第一個(gè)錯(cuò)誤包的位置是所述預(yù)定位置的情況下分配至所述第 一接收信息的權(quán)重小的權(quán)重分配至所述第 一 接收信息,并且基 于所述第二接收信息和加權(quán)后的所述第 一 接收信息,設(shè)置所述 多個(gè)第三組的每 一 組中的包的數(shù)量。
10. 根據(jù)權(quán)利要求l所述的發(fā)送設(shè)備,其特征在于,在連續(xù) 發(fā)送的多個(gè)組中的不對(duì)應(yīng)位置處出現(xiàn)錯(cuò)誤的情況下,所述設(shè)置 單元減少各組中的包的數(shù)量,并且增加要發(fā)送至所述通信對(duì)方 的、所述通信對(duì)方對(duì)接收到的包中所包括的錯(cuò)誤進(jìn)行校正所使 用的所述校正數(shù)據(jù)的數(shù)量。
11. 根據(jù)權(quán)利要求l所述的發(fā)送設(shè)備,其特征在于,在包的數(shù)量在組與組之間不同并且在包括預(yù)定數(shù)量以上的包的多個(gè)組 中的對(duì)應(yīng)位置處出現(xiàn)錯(cuò)誤的情況下,所述設(shè)置單元減少包括所 述預(yù)定數(shù)量以上的包的多個(gè)組的每一組中所包括的包的數(shù)量。
12. 根據(jù)權(quán)利要求l所述的發(fā)送設(shè)備,其特征在于, 要發(fā)送至所述通信對(duì)方的包包括用于視頻數(shù)據(jù)的包和用于所述校正凄t據(jù)的包,以及在連續(xù)發(fā)送的多個(gè)組的每一組中的最末包不是錯(cuò)誤包、連 續(xù)發(fā)送的所述多個(gè)組的每一組中在發(fā)送了包括第一個(gè)包的預(yù)定 數(shù)量的連續(xù)包之后發(fā)送的包不是錯(cuò)誤包并且某一組中的全部包 不都是錯(cuò)誤包的情況下,所述設(shè)置單元增加所述校正數(shù)據(jù)的數(shù) 量相對(duì)于要發(fā)送至所述通信對(duì)方的視頻數(shù)據(jù)的數(shù)量的比。
13. —種發(fā)送方法,用于將多個(gè)包順次發(fā)送至通信對(duì)方, 所述發(fā)送方法包括以下步驟在發(fā)送某一組的包與發(fā)送下一組的包之間設(shè)置等待時(shí)間段;從所述通信對(duì)方接收表示包接收狀況的接收信息;以及 基于所述接收信息指定各錯(cuò)誤包在組中的位置,并基于所 指定的所述錯(cuò)誤包的位置對(duì)如下兩者至少之 一 進(jìn)行設(shè)置各組 中的包的數(shù)量;以及要發(fā)送至所述通信對(duì)方的、所述通信對(duì)方 對(duì)接收到的包中所包括的錯(cuò)誤進(jìn)行校正所使用的校正數(shù)據(jù)的數(shù) 量。
14. 一種發(fā)送設(shè)備,用于經(jīng)由網(wǎng)絡(luò)將多個(gè)包順次發(fā)送至通 信對(duì)方,所述發(fā)送設(shè)備包括發(fā)送控制單元,用于在發(fā)送某一組的包與發(fā)送下一組的包 之間設(shè)置等待時(shí)間段;接收單元,用于從所述通信對(duì)方接收表示包接收狀況的接 收信息;以及判斷單元,用于基于所述接收信息指定連續(xù)發(fā)送的多個(gè)組 的包中的錯(cuò)誤包的位置,判斷所述錯(cuò)誤包的位置是否是連續(xù)發(fā) 送的所述多個(gè)組中的對(duì)應(yīng)位置,并基于判斷結(jié)果檢測(cè)所述網(wǎng)絡(luò) 的狀況。
15. —種接收設(shè)備,用于經(jīng)由網(wǎng)絡(luò)從發(fā)送設(shè)備接收多個(gè)包 組,在所述多個(gè)包組之間設(shè)置了發(fā)送等待時(shí)間段,所述接收設(shè) 備包括獲取單元,用于從所接收到的各包獲取用于識(shí)別該包在包 組中的位置的識(shí)別信息;判斷單元,用于基于所獲取的所述識(shí)別信息指定網(wǎng)絡(luò)錯(cuò)誤 包在從所述發(fā)送設(shè)備連續(xù)發(fā)送來(lái)的多個(gè)包組中的位置,判斷所 指定的位置是否是所述多個(gè)包組中的對(duì)應(yīng)位置,并基于判斷結(jié) 果檢測(cè)所述網(wǎng)絡(luò)的狀況;以及通知單元,用于向所述發(fā)送設(shè)備通知所才企測(cè)到的所述網(wǎng)絡(luò) 的狀況。
16. —種發(fā)送方法,用于經(jīng)由網(wǎng)絡(luò)將多個(gè)包順次發(fā)送至通 信對(duì)方,所述發(fā)送方法包括以下步驟在發(fā)送某一組的包與發(fā)送下一組的包之間設(shè)置等待時(shí)間段;從所述通信對(duì)方接收表示包接收狀況的接收信息;以及 基于所述接收信息指定連續(xù)發(fā)送的多個(gè)組的包中的錯(cuò)誤包 的位置,判斷所述錯(cuò)誤包的位置是否是連續(xù)發(fā)送的所述多個(gè)組 中的對(duì)應(yīng)位置,并基于判斷結(jié)果檢測(cè)所述網(wǎng)絡(luò)的狀況。
17. —種由接收設(shè)備進(jìn)行的處理方法,所述接收設(shè)備用于 經(jīng)由網(wǎng)絡(luò)從發(fā)送設(shè)備接收多個(gè)包組,在所述多個(gè)包組之間設(shè)置 了發(fā)送等待時(shí)間段,所述處理方法包括以下步驟從所接收到的各包獲取用于識(shí)別該包在包組中的位置的識(shí)別信息;基于所獲取的所述識(shí)別信息指定網(wǎng)絡(luò)錯(cuò)誤包在從所述發(fā)送 設(shè)備連續(xù)發(fā)送來(lái)的多個(gè)包組中的位置,判斷所指定的位置是否 是所述多個(gè)包組中的對(duì)應(yīng)位置,并基于判斷結(jié)果檢測(cè)所述網(wǎng)絡(luò) 的狀況;以及向所述發(fā)送設(shè)備通知所檢測(cè)到的所述網(wǎng)絡(luò)的狀況。
全文摘要
本發(fā)明涉及一種發(fā)送設(shè)備、接收設(shè)備和方法。錯(cuò)誤模式分析單元指定丟棄包在連續(xù)發(fā)送的包組中的位置。QoS控制單元基于所指定的丟棄包的位置估計(jì)通信錯(cuò)誤的原因,并且基于估計(jì)出的通信錯(cuò)誤的原因進(jìn)行QoS控制。
文檔編號(hào)H04L29/08GK101616185SQ20091015069
公開(kāi)日2009年12月30日 申請(qǐng)日期2009年6月29日 優(yōu)先權(quán)日2008年6月27日
發(fā)明者強(qiáng)矢亨 申請(qǐng)人:佳能株式會(huì)社