用于仲裁時(shí)間敏感數(shù)據(jù)傳輸?shù)姆椒ê脱b置制造方法
【專利摘要】本公開內(nèi)容描述用于仲裁時(shí)間敏感和非時(shí)間敏感數(shù)據(jù)分組傳輸?shù)募夹g(shù)和裝置。在一些方面中,可以提前開始第一調(diào)度的時(shí)間敏感數(shù)據(jù)分組傳輸以便增加在第一調(diào)度的時(shí)間敏感數(shù)據(jù)分組傳輸?shù)慕Y(jié)束與第二調(diào)度的時(shí)間敏感數(shù)據(jù)分組傳輸?shù)拈_始之間的持續(xù)時(shí)間。然后可以在提前的第一調(diào)度的時(shí)間敏感數(shù)據(jù)分組傳輸?shù)慕Y(jié)束與第二調(diào)度的時(shí)間敏感數(shù)據(jù)分組傳輸?shù)拈_始之間的增加的持續(xù)時(shí)間期間執(zhí)行非調(diào)度的非時(shí)間敏感數(shù)據(jù)分組傳輸。
【專利說明】用于仲裁時(shí)間敏感數(shù)據(jù)傳輸?shù)姆椒ê脱b置
[0001]相關(guān)申請(qǐng)的交叉引用
[0002]本公開內(nèi)容要求對(duì)通過完全引用將其公開內(nèi)容結(jié)合于此、于2011年11月3日提交的第61/555,453號(hào)美國(guó)臨時(shí)專利申請(qǐng)的優(yōu)先權(quán)。
【背景技術(shù)】
[0003]這里提供的【背景技術(shù)】描述是出于總體上呈現(xiàn)公開內(nèi)容的上下文的目的。當(dāng)前具名的發(fā)明人的工作在這一【背景技術(shù)】部分中描述該工作的程度上以及該描述的在提交時(shí)未以其他方式符合作為現(xiàn)有技術(shù)的方面既未被明示地也未被暗示地承認(rèn)為相對(duì)于本公開內(nèi)容的現(xiàn)有技術(shù)。
[0004]通信網(wǎng)絡(luò)允許用戶向各種計(jì)算和電子設(shè)備分發(fā)或者用流傳輸多媒體數(shù)據(jù)。這些通信網(wǎng)絡(luò)可以是支持經(jīng)由一個(gè)或者多個(gè)遠(yuǎn)程設(shè)備同步呈現(xiàn)多媒體數(shù)據(jù)的時(shí)間認(rèn)知網(wǎng)絡(luò)。通常通過以調(diào)度的間隔傳輸多媒體數(shù)據(jù)來實(shí)現(xiàn)符合時(shí)間認(rèn)知網(wǎng)絡(luò)的定時(shí)約束。這些調(diào)度的傳榆旨在于保證向遠(yuǎn)程設(shè)備及時(shí)遞送多媒體數(shù)據(jù)以支持同步呈現(xiàn)。
[0005]然而,大多數(shù)通信網(wǎng)絡(luò)和設(shè)備也傳達(dá)其他類型的數(shù)據(jù),這些其他類型的數(shù)據(jù)的傳輸可以在未調(diào)度的時(shí)間發(fā)生。這些其他類型的數(shù)據(jù)的未調(diào)度的傳輸可能妨礙或者干擾多媒體數(shù)據(jù)的調(diào)度的傳輸。例如,另一個(gè)類型的數(shù)據(jù)的進(jìn)行中的傳輸可能先于開始多媒體數(shù)據(jù)的調(diào)度的傳輸。先于調(diào)度的傳輸可能延遲多媒體數(shù)據(jù)通過時(shí)間認(rèn)知網(wǎng)絡(luò)的通信直至另一個(gè)數(shù)據(jù)的進(jìn)行中的傳輸完成。然而,延遲傳輸多媒體數(shù)據(jù)可能違反時(shí)間認(rèn)知網(wǎng)絡(luò)的定時(shí)約束、破壞多媒體數(shù)據(jù)的同步呈現(xiàn)或者危害后續(xù)的網(wǎng)絡(luò)通信。
【發(fā)明內(nèi)容】
[0006]提供這一
【發(fā)明內(nèi)容】
以介紹以下在【具體實(shí)施方式】和附圖中進(jìn)一步描述的主題內(nèi)容。因而,這一
【發(fā)明內(nèi)容】
不應(yīng)被視為描述必需特征或者用來限制要求保護(hù)的主題內(nèi)容的范圍。
[0007]描述了一種用于確定在第一調(diào)度的數(shù)據(jù)傳輸?shù)慕Y(jié)束與第二調(diào)度的數(shù)據(jù)傳輸?shù)拈_始之間的持續(xù)時(shí)間是否足以執(zhí)行非調(diào)度的數(shù)據(jù)傳輸?shù)姆椒?。響?yīng)于確定持續(xù)時(shí)間不足以執(zhí)行非調(diào)度的數(shù)據(jù)傳輸,提前開始第一調(diào)度的數(shù)據(jù)傳輸以有效增加在第一調(diào)度的數(shù)據(jù)傳輸?shù)慕Y(jié)束與第二調(diào)度的數(shù)據(jù)傳輸?shù)拈_始之間的持續(xù)時(shí)間。然后在提前的第一調(diào)度的數(shù)據(jù)傳輸?shù)慕Y(jié)束與第二調(diào)度的數(shù)據(jù)傳輸?shù)拈_始之間的增加的持續(xù)時(shí)間期間執(zhí)行非調(diào)度的數(shù)據(jù)傳輸。
[0008]描述了另一種用于確定在調(diào)度的數(shù)據(jù)傳輸之前和之后的持續(xù)時(shí)間是否如果被組合則足以執(zhí)行非調(diào)度的數(shù)據(jù)傳輸?shù)姆椒?。如果組合的持續(xù)時(shí)間足以執(zhí)行非調(diào)度的數(shù)據(jù)傳輸,則提前開始調(diào)度的數(shù)據(jù)傳輸以有效組合持續(xù)時(shí)間。如果組合的持續(xù)時(shí)間不足以執(zhí)行非調(diào)度的數(shù)據(jù)傳輸,則提前開始調(diào)度的數(shù)據(jù)傳輸和后續(xù)的調(diào)度的數(shù)據(jù)傳輸以增加在后續(xù)的調(diào)度的數(shù)據(jù)傳輸之后的持續(xù)時(shí)間,在后續(xù)的調(diào)度的數(shù)據(jù)傳輸之后的增加的持續(xù)時(shí)間大于組合的持續(xù)時(shí)間。然后在組合的持續(xù)時(shí)間或者在提前的后續(xù)的調(diào)度的數(shù)據(jù)傳輸之后的增加的持續(xù)時(shí)間期間執(zhí)行非調(diào)度的數(shù)據(jù)傳輸。
[0009]描述了一種包括數(shù)據(jù)仲裁器的片上系統(tǒng)(SoC),該數(shù)據(jù)仲裁器用于確定在時(shí)間敏感數(shù)據(jù)的第一分組的調(diào)度的傳輸結(jié)束時(shí)與在時(shí)間敏感數(shù)據(jù)的第二分組的調(diào)度的傳輸開始時(shí)之間的持續(xù)時(shí)間是否足以執(zhí)行非時(shí)間敏感數(shù)據(jù)的分組的傳輸。如果持續(xù)時(shí)間不足以執(zhí)行非時(shí)間敏感數(shù)據(jù)的分組的傳輸,則數(shù)據(jù)仲裁器提前開始時(shí)間敏感數(shù)據(jù)的第一分組的調(diào)度的傳輸以有效增加在時(shí)間敏感數(shù)據(jù)的第一分組的調(diào)度的傳輸結(jié)束時(shí)與在時(shí)間敏感數(shù)據(jù)的第二分組的調(diào)度的傳輸開始時(shí)之間的持續(xù)時(shí)間。數(shù)據(jù)仲裁器然后在時(shí)間敏感數(shù)據(jù)的第一分組的提前的調(diào)度的傳輸結(jié)束時(shí)與在時(shí)間敏感數(shù)據(jù)的第二分組的調(diào)度的傳輸開始時(shí)之間的增加持續(xù)時(shí)間期間執(zhí)行非時(shí)間敏感數(shù)據(jù)的分組的傳輸。
[0010]在附圖和以下描述中闡述一個(gè)或者多個(gè)實(shí)現(xiàn)方式的細(xì)節(jié)。其他特征和優(yōu)點(diǎn)將從描述和附圖中變得清楚。
【專利附圖】
【附圖說明】
[0011]在各圖中,標(biāo)號(hào)的最左邊的數(shù)字標(biāo)識(shí)該標(biāo)號(hào)第一次出現(xiàn)的圖。在描述和各圖中的不同實(shí)例中使用相同標(biāo)號(hào)指示相似單元。
[0012]圖1圖示根據(jù)一個(gè)或者多個(gè)方面的具有聯(lián)網(wǎng)設(shè)備的操作環(huán)境。
[0013]圖2圖示根據(jù)一個(gè)或者多個(gè)方面通信的圖1的聯(lián)網(wǎng)設(shè)備的示例。
[0014]圖3圖示提前開始調(diào)度的數(shù)據(jù)傳輸?shù)姆椒ā?br>
[0015]圖4圖示根據(jù)一個(gè)或者多個(gè)方面的數(shù)據(jù)傳輸?shù)氖纠龝r(shí)間線。
[0016]圖5圖示提前開始多個(gè)調(diào)度的數(shù)據(jù)傳輸?shù)姆椒ā?br>
[0017]圖6圖示根據(jù)一個(gè)或者多個(gè)方面的數(shù)據(jù)傳輸?shù)牧硪皇纠龝r(shí)間線。
[0018]圖7圖示根據(jù)一個(gè)或者多個(gè)方面的預(yù)起動(dòng)音頻-視頻橋接(AVB)數(shù)據(jù)的方法。
[0019]圖8圖示用于實(shí)施這里描述的技術(shù)的方面的片上系統(tǒng)(SoC)環(huán)境。
【具體實(shí)施方式】
[0020]用于以調(diào)度的間隔傳輸時(shí)間敏感數(shù)據(jù)分組的常規(guī)技術(shù)可能阻止傳輸大的非調(diào)度的數(shù)據(jù)傳輸或者允許非調(diào)度的數(shù)據(jù)傳輸先于或者延遲時(shí)間敏感數(shù)據(jù)分組的調(diào)度的傳輸。然而,延遲調(diào)度的傳輸可能違反時(shí)間認(rèn)知網(wǎng)絡(luò)的定時(shí)約束或者破壞與時(shí)間敏感分組關(guān)聯(lián)的基于時(shí)間的功能。這一公開內(nèi)容描述用于仲裁時(shí)間敏感數(shù)據(jù)傳輸?shù)难b置和技術(shù)??梢蕴崆伴_始第一調(diào)度的數(shù)據(jù)傳輸以有效增加在第一調(diào)度的數(shù)據(jù)傳輸?shù)慕Y(jié)束與第二調(diào)度的數(shù)據(jù)傳輸?shù)拈_始之間的持續(xù)時(shí)間。然后可以在提前的第一調(diào)度的傳輸?shù)慕Y(jié)束與第二調(diào)度的傳輸?shù)拈_始之間的增加的持續(xù)時(shí)間期間執(zhí)行非調(diào)度的數(shù)據(jù)傳輸。通過這樣做,可以保留用于兩個(gè)類型的傳輸?shù)耐ㄐ艓挾囱舆t調(diào)度的數(shù)據(jù)傳輸。
[0021]以下討論描述操作環(huán)境、可以在操作環(huán)境中運(yùn)用的技術(shù)和可以在其中實(shí)施操作環(huán)境的部件的片上系統(tǒng)(SoC)。在以下討論中,僅通過示例參照操作環(huán)境。
[0022]操作環(huán)境
[0023]圖1圖示了具有多媒體主機(jī)設(shè)備102 (主機(jī)設(shè)備102)和多媒體客戶端設(shè)備104的操作環(huán)境100,這些設(shè)備中的每個(gè)設(shè)備被聯(lián)網(wǎng)并且能夠通過通信鏈路106傳達(dá)數(shù)據(jù)、分組和/或幀。通信鏈路106可以是有線通信鏈路、無線通信鏈路或者其任何適當(dāng)組合。例如,通信鏈路106可以全部或者部分被實(shí)施為局域網(wǎng)(LAN)、光纖網(wǎng)絡(luò)、無線局域網(wǎng)(WLAN)或者近程無線網(wǎng)絡(luò)。也可以經(jīng)由如以下描述的時(shí)間認(rèn)知網(wǎng)絡(luò)實(shí)施通信鏈路106。主機(jī)設(shè)備102包括智能電話108、平板計(jì)算機(jī)110、膝上型計(jì)算機(jī)112和機(jī)頂盒設(shè)備114(機(jī)頂盒114)。雖然未示出,但是也設(shè)想了主機(jī)設(shè)備102的其他配置,比如臺(tái)式計(jì)算機(jī)、服務(wù)器、媒體服務(wù)器、網(wǎng)絡(luò)附著的存儲(chǔ)設(shè)備(NAS設(shè)備)、移動(dòng)因特網(wǎng)設(shè)備(MID)、游戲控制臺(tái)、路由器、移動(dòng)熱點(diǎn)、接入點(diǎn)等。
[0024]每個(gè)主機(jī)設(shè)備102可以包括用于提供通信接口以處理各種無線通信協(xié)議(例如比如第 3 代伙伴項(xiàng)目長(zhǎng)期演進(jìn)(3GPP LTE)、Bluetooth? 或者 IEEE802.11-2007、IEEE802.1ln等)的無線傳輸器116和無線接收器118。傳輸器116和接收器118可以是分離的(未示出)或者組合的(未示出)并且可以是與固件或者軟件組合或者分離的硬件。主機(jī)設(shè)備102還包括用于提供通信接口以處理各種有線通信協(xié)議(比如IEEE1722、IEEE802.3bh、IEEE802.1AS、IEEE802.lQat、IEEE802.1Qav 等)的有線網(wǎng)絡(luò)接口 120。有線網(wǎng)絡(luò)接口 120可以用任何適當(dāng)方式來配置,比如由可以是與固件或者軟件組合或者分離的硬件的介質(zhì)訪問控制器(MAC)和物理層(PHY)組成。
[0025]這些各種通信協(xié)議可以定義以下描述的時(shí)間認(rèn)知網(wǎng)絡(luò)或者與時(shí)間認(rèn)知網(wǎng)絡(luò)相符的操作。備選地或者附加地,有線或者無線通信協(xié)議的方面可以與任何其他通信協(xié)議的特征組合或者用來修改這些特征而未脫離這里呈現(xiàn)的概念的精神實(shí)質(zhì)。例如,可以經(jīng)由無線通信接口實(shí)施有線通信協(xié)議的特征以通過無線網(wǎng)絡(luò)實(shí)施這里描述的一個(gè)或者多個(gè)方面。
[0026]主機(jī)設(shè)備102還包括處理器122和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)124(CRM124)。處理器122可以是由多種材料(比如硅、多晶硅、高K電介質(zhì)、銅等)組成的單核或者多核處理器。CRM124可以包括可用來存儲(chǔ)主機(jī)設(shè)備102的應(yīng)用和/或操作系統(tǒng)的數(shù)據(jù)的任何適當(dāng)存儲(chǔ)器或者存儲(chǔ)設(shè)備,比如隨機(jī)存取存儲(chǔ)器(RAM)、靜態(tài)RAM(SRAM)、動(dòng)態(tài)RAM(DRAM)、非易失性RAM(NVRAM)、只讀存儲(chǔ)器(ROM)或者閃存。
[0027]CRM124包括在一個(gè)實(shí)現(xiàn)方式中在CRM124(未示出)上體現(xiàn)的多媒體數(shù)據(jù)126和數(shù)據(jù)仲裁器128。備選地或者附加地,數(shù)據(jù)仲裁器128可以完全或者部分被實(shí)施為與主機(jī)設(shè)備102的其他部件(例如,有線網(wǎng)絡(luò)接口 120)集成或者分離的硬件邏輯或者電路。如何實(shí)施和使用數(shù)據(jù)仲裁器128可變化并且以下加以描述。多媒體數(shù)據(jù)126可以包括任何適當(dāng)類型的數(shù)據(jù),比如音頻數(shù)據(jù)、視頻數(shù)據(jù)或者其組合。多媒體數(shù)據(jù)可以是時(shí)間敏感數(shù)據(jù),該時(shí)間敏感數(shù)據(jù)的通信對(duì)關(guān)聯(lián)網(wǎng)絡(luò)的時(shí)間或者定時(shí)約束敏感??梢愿鶕?jù)任何適當(dāng)通信協(xié)議或者標(biāo)準(zhǔn)(比如IEEE1722-2011的第3節(jié)或者第5節(jié))傳達(dá)多媒體數(shù)據(jù)126。例如,多媒體數(shù)據(jù)126可以是經(jīng)由基于時(shí)間的網(wǎng)絡(luò)向客戶端設(shè)備104傳達(dá)以用于同步呈現(xiàn)的音頻-視頻橋接(AVB)數(shù)據(jù)。備選地或者附加地,可以將多媒體數(shù)據(jù)126格式化為用于根據(jù)任何適當(dāng)?shù)?層傳送協(xié)議(例如,IEEE1722)用流傳輸?shù)囊纛l/視頻傳送協(xié)議(AVTP)數(shù)據(jù)或者幀。
[0028]客戶端設(shè)備104包括具有網(wǎng)際協(xié)議(IP)功能的電視130 (IP TV130)、投影儀132和無線揚(yáng)聲器134。客戶端設(shè)備104的其他實(shí)現(xiàn)方式被設(shè)想為包括各種外設(shè)和/或媒體設(shè)備,比如監(jiān)視器、視頻相機(jī)、數(shù)字相框、基于IXD的顯示器、換能器、低音炮、人類輸入設(shè)備等。每個(gè)客戶端設(shè)備104可以渲染、解碼和/或呈現(xiàn)經(jīng)由通信鏈路106從主機(jī)設(shè)備102接收的多媒體數(shù)據(jù)126。例如,IP TV130和揚(yáng)聲器134可以使用從機(jī)頂盒114接收的多媒體數(shù)據(jù)126以向用戶呈現(xiàn)同步的多媒體內(nèi)容。
[0029]每個(gè)客戶端設(shè)備104可以包括無線收發(fā)器136,無線收發(fā)器136提供通信接口以處理各種無線通信協(xié)議,比如以上和這里別處提到的無線通信協(xié)議。雖然被示出為單個(gè)收發(fā)器,但是無線收發(fā)器136可以被實(shí)施為分離的傳輸器和接收器,并且可以是與固件或者軟件組合或者分離的硬件。
[0030]客戶端設(shè)備104還包括用于提供通信接口以處理各種有線通信協(xié)議(比如以上和這里別處提到的有線通信協(xié)議)的客戶端有線網(wǎng)絡(luò)接口 138(客戶端有線網(wǎng)絡(luò)I/F138)??蛻舳擞芯€網(wǎng)絡(luò)I/F138可以用任何適當(dāng)方式來配置,比如由可以是與固件或者軟件組合或者分離的硬件的介質(zhì)訪問控制器(MAC)和物理層(PHY)組成。
[0031]客戶端設(shè)備104還包括客戶端處理器140、客戶端計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)142 (客戶端CRM142)和在一個(gè)實(shí)現(xiàn)方式中在客戶度CRM142上體現(xiàn)的多媒體呈現(xiàn)模塊144 (呈現(xiàn)模塊144)??蛻舳薈RM142可以包括可用來存儲(chǔ)客戶端設(shè)備104的應(yīng)用和/或操作系統(tǒng)的數(shù)據(jù)的任何適當(dāng)存儲(chǔ)器或者存儲(chǔ)設(shè)備,比如RAM、SRAM、DRAM、EEPROM、ROM或者閃存。
[0032]呈現(xiàn)模塊144可以支持由一個(gè)或者多個(gè)客戶端設(shè)備104同步呈現(xiàn)多媒體內(nèi)容。例如,呈現(xiàn)模塊144可以從主機(jī)設(shè)備102接收多媒體數(shù)據(jù)126并且同步在客戶端設(shè)備104渲染多媒體數(shù)據(jù)126。呈現(xiàn)模塊144也可以從多媒體數(shù)據(jù)126提取可以用來同步在客戶端設(shè)備104渲染或者呈現(xiàn)多媒體數(shù)據(jù)126的定時(shí)信息。
[0033]客戶端設(shè)備104還可以包括用于呈現(xiàn)可視地和/或可聽地可感知的多媒體內(nèi)容的顯示器146和/或揚(yáng)聲器148??梢越?jīng)由顯示器146或者揚(yáng)聲器148將客戶端設(shè)備104的渲染或者解碼的多媒體數(shù)據(jù)126呈現(xiàn)為多媒體內(nèi)容。例如,無線揚(yáng)聲器134可以將多媒體數(shù)據(jù)126 (例如,音頻數(shù)據(jù))的流解碼為音樂以用于經(jīng)由一個(gè)或者多個(gè)內(nèi)部揚(yáng)聲器148呈現(xiàn)。
[0034]圖2圖示包括主機(jī)設(shè)備102的有線網(wǎng)絡(luò)接口 120的設(shè)備環(huán)境200的示例,有線網(wǎng)絡(luò)接口 120正經(jīng)由時(shí)間認(rèn)知網(wǎng)絡(luò)202向IP TV130和無線揚(yáng)聲器134用流傳輸多媒體數(shù)據(jù)126(未示出)。在這一特定示例中,經(jīng)由可以是如以上描述的有線或者無線通信鏈路的通信鏈路106-1、106-2和106-3實(shí)施與時(shí)間認(rèn)知網(wǎng)絡(luò)202通信。時(shí)間認(rèn)知網(wǎng)絡(luò)202可以實(shí)施任何適當(dāng)通信協(xié)議,比如 IEEE1722、IEEE802.3bh、IEEE802.1AS、IEEE802.lQat、IEEE802.1Qav等。時(shí)間認(rèn)知網(wǎng)絡(luò)202使一個(gè)或者多個(gè)客戶端設(shè)備104能夠執(zhí)行同步的功能。例如,時(shí)間認(rèn)知網(wǎng)絡(luò)202可以支持由IP TV130和無線揚(yáng)聲器134同步呈現(xiàn)多媒體數(shù)據(jù)。
[0035]在本示例的情境中,有線網(wǎng)絡(luò)接口 120經(jīng)由通信鏈路106-1通過時(shí)間認(rèn)知網(wǎng)絡(luò)202用流傳輸多媒體數(shù)據(jù)126。備選地或者附加地,多媒體數(shù)據(jù)126可以由無線通信接口(比如由無線傳輸器116和無線接收器118提供的無線通信接口)用流傳輸。有線網(wǎng)絡(luò)接口 120可以包括時(shí)間敏感數(shù)據(jù)隊(duì)列204(TS數(shù)據(jù)隊(duì)列204)、非時(shí)間敏感數(shù)據(jù)隊(duì)列206(非TS數(shù)據(jù)隊(duì)列206)、數(shù)據(jù)仲裁器128和傳輸緩沖器208。
[0036]TS數(shù)據(jù)隊(duì)列204可以包括用于接收和/或存儲(chǔ)時(shí)間敏感數(shù)據(jù)分組(比如分組化的多媒體數(shù)據(jù)126)的緩沖器。非TS數(shù)據(jù)隊(duì)列206可以包括用于接收和/或存儲(chǔ)非時(shí)間敏感數(shù)據(jù)分組(比如與因特網(wǎng)瀏覽、電子郵件、數(shù)據(jù)應(yīng)用、后臺(tái)程序、通信鏈路狀態(tài)/控制信息等關(guān)聯(lián)的數(shù)據(jù)分組)的緩沖器??梢韵騻鬏斁彌_器208發(fā)送來自TS數(shù)據(jù)隊(duì)列204和非TS數(shù)據(jù)隊(duì)列206中的任一個(gè)或者兩個(gè)數(shù)據(jù)隊(duì)列的數(shù)據(jù)分組以用于經(jīng)由通信鏈路106傳輸。傳輸緩沖器208可以是被配置用于經(jīng)由通信鏈路106-1向時(shí)間認(rèn)知網(wǎng)絡(luò)202用流傳輸數(shù)據(jù)分組的先入先出(FIFO)緩沖器。
[0037]數(shù)據(jù)仲裁器128可以控制或者影響數(shù)據(jù)分組從TS數(shù)據(jù)隊(duì)列204和非TS數(shù)據(jù)隊(duì)列206流向傳輸緩沖器208。數(shù)據(jù)仲裁器128還可以了解與TS數(shù)據(jù)隊(duì)列204的數(shù)據(jù)分組關(guān)聯(lián)的各種參數(shù),比如TS數(shù)據(jù)分組的大小、為了傳輸相應(yīng)TS數(shù)據(jù)分組而消耗的時(shí)間量和/或?qū)⒔?jīng)由時(shí)間認(rèn)知網(wǎng)絡(luò)202傳輸TS數(shù)據(jù)分組的時(shí)間表。備選地或者附加地,數(shù)據(jù)仲裁器128可以了解非TS數(shù)據(jù)隊(duì)列206中的數(shù)據(jù)分組的大小和為了傳輸非TS數(shù)據(jù)隊(duì)列206的數(shù)據(jù)分組而消耗的時(shí)間量。在至少一些實(shí)例中,數(shù)據(jù)仲裁器128可以提前數(shù)據(jù)分組從TS數(shù)據(jù)隊(duì)列204的調(diào)度的傳輸以避免與從非TS數(shù)據(jù)隊(duì)列206傳輸數(shù)據(jù)分組爭(zhēng)用。
[0038]在一些情況下,數(shù)據(jù)仲裁器128被配置用于基于預(yù)定義或者可配置時(shí)間量提前數(shù)據(jù)分組從TS數(shù)據(jù)隊(duì)列204的調(diào)度的傳輸(例如,預(yù)起動(dòng)這些數(shù)據(jù)分組)。在這樣的情況下,數(shù)據(jù)仲裁器128的可編程寄存器可以被設(shè)置用于將AVB數(shù)據(jù)分組的調(diào)度的傳輸提前近似13微秒。這可以有效允許傳輸最大大小的非AVB數(shù)據(jù)分組而未延遲或者阻止傳輸AVB數(shù)據(jù)分組??梢詫?shí)施和使用數(shù)據(jù)仲裁器128的附加和備選方式可變化并且以下加以描述。
[0039]用于仲裁時(shí)間敏感數(shù)據(jù)傳輸?shù)募夹g(shù)
[0040]以下討論描述用于仲裁時(shí)間敏感數(shù)據(jù)傳輸?shù)募夹g(shù)。可以使用先前描述的環(huán)境或者實(shí)體(比如在主機(jī)設(shè)備102上體現(xiàn)的圖1的數(shù)據(jù)仲裁器128)來實(shí)施這些技術(shù)。這些技術(shù)包括在圖3、圖5和圖7中圖示的方法,這些方法中的每種方法被示出為由一個(gè)或者多個(gè)實(shí)體執(zhí)行的操作集。這些方法未必限于所示的用于執(zhí)行操作的順序。另外,這些方法可以被相互結(jié)合使用、全部或者部分使用,無論是否由相同實(shí)體、分離的實(shí)體或者其任何組合執(zhí)行。在以下討論的部分中,將通過示例參照?qǐng)D1的操作環(huán)境100和圖2的實(shí)體。這樣的參照不會(huì)被視為限于操作環(huán)境100而實(shí)際上為舉例說明多種示例之一。
[0041]圖3描繪用于提前開始調(diào)度的數(shù)據(jù)傳輸?shù)姆椒?00,方法300包括可以由圖1的數(shù)據(jù)仲裁器128執(zhí)行的操作。
[0042]在302,確定在第一調(diào)度的數(shù)據(jù)傳輸?shù)慕Y(jié)束與第二調(diào)度的數(shù)據(jù)傳輸?shù)拈_始之間的持續(xù)時(shí)間是否足以執(zhí)行非調(diào)度的數(shù)據(jù)傳輸。第一調(diào)度的數(shù)據(jù)傳輸或者第二調(diào)度的數(shù)據(jù)傳輸可以是時(shí)間敏感數(shù)據(jù)(比如用于經(jīng)由時(shí)間認(rèn)知網(wǎng)絡(luò)傳輸?shù)亩嗝襟w數(shù)據(jù))的傳輸。非調(diào)度的數(shù)據(jù)傳輸可以用于非時(shí)間敏感數(shù)據(jù),比如因特網(wǎng)瀏覽器數(shù)據(jù)或者與具有網(wǎng)絡(luò)功能的應(yīng)用關(guān)聯(lián)的數(shù)據(jù)。調(diào)度的數(shù)據(jù)傳輸可以被調(diào)度用于以規(guī)律或者定期間隔開始。
[0043]作為示例,考慮在圖2的情境中的有線網(wǎng)絡(luò)接口 120,圖2示出有線網(wǎng)絡(luò)接口 120向IP TV130和無線揚(yáng)聲器130用流傳輸多媒體數(shù)據(jù)126。這里假設(shè)TS數(shù)據(jù)隊(duì)列204包括多媒體數(shù)據(jù)126的分組這一形式的時(shí)間敏感數(shù)據(jù),并且非TS數(shù)據(jù)隊(duì)列206包括因特網(wǎng)瀏覽數(shù)據(jù)的分組。也假設(shè)TS數(shù)據(jù)隊(duì)列204的時(shí)間敏感數(shù)據(jù)的分組被調(diào)度用于在特定時(shí)間傳輸。
[0044]在本示例的情境中,考慮圖4的時(shí)間線400。時(shí)間線400包括在相應(yīng)起動(dòng)時(shí)間T @動(dòng)0410、T起動(dòng)i412、T起動(dòng)2414和T起動(dòng)3416被調(diào)度的TS數(shù)據(jù)分組402,404,406和408。時(shí)間線400還包括非TS數(shù)據(jù)分組418 (例如,因特網(wǎng)瀏覽數(shù)據(jù)的分組),非TS數(shù)據(jù)分組418的傳輸未被調(diào)度,但是可以與當(dāng)前時(shí)間Τ3|?420 —樣早地出現(xiàn)。然而,應(yīng)當(dāng)注意,在Τ3|?420與T起動(dòng)。410之間的定時(shí)間隙。422 (間隙。422)不足以傳輸非TS數(shù)據(jù)分組418而不延遲傳輸TS數(shù)據(jù)分組402從而造成定時(shí)違反424。
[0045]這里, 有線網(wǎng)絡(luò)接口 120的數(shù)據(jù)仲裁器128確定在TS數(shù)據(jù)分組402與TS數(shù)據(jù)分組404之間的定時(shí)間隙1426(間隙026)是否足以傳輸非TS數(shù)據(jù)分組418。在一些情況下,數(shù)據(jù)仲裁器128確定是否可以在間隙026期間傳輸非TS數(shù)據(jù)分組418而未引起另一定時(shí)違反,比如延遲傳輸另一 TS數(shù)據(jù)分組。在本示例的情境中,數(shù)據(jù)仲裁器128確定間隙026不足以傳輸非TS數(shù)據(jù)分組418。具體而言,傳輸非TS數(shù)據(jù)分組418所消耗的持續(xù)時(shí)間大于間隙026。
[0046]從操作302,方法200可以前進(jìn)到操作304或者操作306。如果在第一調(diào)度的傳輸?shù)慕Y(jié)束與第二調(diào)度的傳輸?shù)拈_始之間的持續(xù)時(shí)間足以執(zhí)行非調(diào)度的數(shù)據(jù)傳輸,則方法300前進(jìn)到操作304。如果在第一調(diào)度的傳輸?shù)慕Y(jié)束與第二調(diào)度的傳輸?shù)拈_始之間的持續(xù)時(shí)間不足以執(zhí)行非調(diào)度的數(shù)據(jù)傳輸,則方法300前進(jìn)到操作306。
[0047]在304,在第一調(diào)度的傳輸?shù)慕Y(jié)束與第二調(diào)度的傳輸?shù)拈_始之間的持續(xù)時(shí)間期間執(zhí)行非調(diào)度的數(shù)據(jù)傳輸。在一些情況下,延遲傳輸非調(diào)度的數(shù)據(jù)分組直至遇到持續(xù)時(shí)間。這可以有效防止非調(diào)度的數(shù)據(jù)分組的傳輸延遲其他調(diào)度的數(shù)據(jù)傳輸。
[0048]在306,提前開始第一調(diào)度的數(shù)據(jù)傳輸以有效增加在第一調(diào)度的數(shù)據(jù)傳輸?shù)慕Y(jié)束與第二調(diào)度的數(shù)據(jù)傳輸?shù)拈_始之間的持續(xù)時(shí)間。在一些情況下,可以將開始第一調(diào)度的數(shù)據(jù)傳輸提前至當(dāng)前時(shí)間。在其他情況下,可以基于非調(diào)度的數(shù)據(jù)傳榆的長(zhǎng)度提前開始第一調(diào)度的數(shù)據(jù)傳輸。例如,可以提前開始數(shù)據(jù)傳輸以足以增加持續(xù)時(shí)間,從而使得避免潛在定時(shí)違反第二調(diào)度的數(shù)據(jù)傳輸?shù)拈_始??梢詫㈤_始第一調(diào)度的數(shù)據(jù)分組提前由傳輸非時(shí)間敏感數(shù)據(jù)分組所消耗的時(shí)間量。例如,非敏感數(shù)據(jù)分組的大小可以是在125MHz消耗約13微秒來傳輸?shù)募s1522字節(jié)。在吉比特以太網(wǎng)(GE)的情況下,干擾非AVB數(shù)據(jù)分組的最大大小可以是消耗12.336微秒來傳輸?shù)?542字節(jié)(1542字節(jié)*8比特*1納秒=12.336微秒)。因而,可以將調(diào)度的數(shù)據(jù)傳輸提前近似十三微秒以容納非AVB數(shù)據(jù)分組的傳輸。
[0049]繼續(xù)本示例,數(shù)據(jù)仲裁器128如由圖4的時(shí)間線428所示將開始傳輸TS數(shù)據(jù)分組402提前至Τ3|?420。通過這樣做,數(shù)據(jù)仲裁器128能夠?qū)㈤g隙026增加至充分長(zhǎng)到傳輸非TS數(shù)據(jù)分組418的間隙1Δ430。
[0050]在308,在提前的第一調(diào)度的傳輸?shù)慕Y(jié)束與第二調(diào)度的傳輸?shù)拈_始之間的增加的持續(xù)時(shí)間期間傳輸非調(diào)度的數(shù)據(jù)。傳輸非調(diào)度的數(shù)據(jù)分組可以包括引起或者發(fā)起經(jīng)由網(wǎng)絡(luò)接口的部件(比如傳輸緩沖器或者FIFO緩沖器)傳輸。在增加的持續(xù)時(shí)間期間傳輸非調(diào)度的數(shù)據(jù)分組可以包括延遲傳輸非調(diào)度的數(shù)據(jù)分組直至遇到增加的持續(xù)時(shí)間。
[0051]在本示例的情境中,數(shù)據(jù)仲裁器128如由圖4的時(shí)間線428所示在間隙1Δ430期間發(fā)起傳輸非TS數(shù)據(jù)分組418。應(yīng)當(dāng)注意,通過提前開始傳輸TS數(shù)據(jù)分組402允許傳輸非TS數(shù)據(jù)分組418而未延遲TS數(shù)據(jù)分組402-408中的任何TS數(shù)據(jù)分組??偨Y(jié)本示例,經(jīng)由時(shí)間認(rèn)知網(wǎng)絡(luò)202向IP TV130和無線揚(yáng)聲器134傳輸TS數(shù)據(jù)分組402。每個(gè)相應(yīng)設(shè)備的呈現(xiàn)模塊144然后對(duì)TS數(shù)據(jù)分組402 (和多媒體數(shù)據(jù)126的流的后續(xù)的TS數(shù)據(jù)分組)進(jìn)行解碼并且呈現(xiàn)同步的多媒體內(nèi)容。
[0052]圖5描繪了用于提前開始多個(gè)調(diào)度的數(shù)據(jù)傳輸?shù)姆椒?00,方法500包括可以由圖1的數(shù)據(jù)仲裁器128執(zhí)行的操作。
[0053]在502,確定在調(diào)度的數(shù)據(jù)傳輸之前和之后的持續(xù)時(shí)間是否如果被組合則足以執(zhí)行非調(diào)度的數(shù)據(jù)傳輸。在調(diào)度的數(shù)據(jù)傳輸之前的持續(xù)時(shí)間可以是從當(dāng)前時(shí)間到開始調(diào)度的數(shù)據(jù)傳輸?shù)某掷m(xù)時(shí)間。在調(diào)度的數(shù)據(jù)傳輸之后的持續(xù)時(shí)間可以是從結(jié)束調(diào)度的傳輸?shù)介_始下一調(diào)度的數(shù)據(jù)傳輸?shù)某掷m(xù)時(shí)間。
[0054]調(diào)度的數(shù)據(jù)傳輸或者下一調(diào)度的數(shù)據(jù)傳輸可以是時(shí)間敏感數(shù)據(jù)(比如用于經(jīng)由時(shí)間認(rèn)知網(wǎng)絡(luò)傳輸?shù)亩嗝襟w數(shù)據(jù))的傳輸。非調(diào)度的數(shù)據(jù)傳輸可以用于非時(shí)間敏感數(shù)據(jù),比如因特網(wǎng)瀏覽器數(shù)據(jù)或者與具有網(wǎng)絡(luò)功能的應(yīng)用關(guān)聯(lián)的數(shù)據(jù)。調(diào)度的數(shù)據(jù)傳輸可以被調(diào)度用于以規(guī)律或者定期間隔開始。
[0055]作為另一示例,再次在圖2的情境中考慮有線網(wǎng)絡(luò)接口 120,其中有線網(wǎng)絡(luò)接口120向IP TV130和無線揚(yáng)聲器134用流傳輸多媒體數(shù)據(jù)126。這里假設(shè)TS數(shù)據(jù)隊(duì)列204包括多媒體數(shù)據(jù)126的分組這一形式的時(shí)間敏感數(shù)據(jù),并且非TS數(shù)據(jù)分組206包括因特網(wǎng)瀏覽數(shù)據(jù)的分組。也假設(shè)TS數(shù)據(jù)隊(duì)列204的時(shí)間敏感數(shù)據(jù)的分組被調(diào)度用于在特定時(shí)間傳輸。
[0056]在本示例的情境中,考慮圖6的時(shí)間線,該時(shí)間線包括在相應(yīng)的起動(dòng)時(shí)間Tfca。610、T起動(dòng)#12、T起動(dòng)2614和T起動(dòng)3616被調(diào)度的TS數(shù)據(jù)分組602、604、606和608。時(shí)間線600還包括非TS數(shù)據(jù)分組618 (例如,電子郵件數(shù)據(jù)的分組),非TS數(shù)據(jù)分組618的傳輸未被調(diào)度,但是可以與當(dāng)前時(shí)間Τ3|?620 —樣早地出現(xiàn)。然而,應(yīng)當(dāng)注意,在TS數(shù)據(jù)分組602之前的定時(shí)間隙。622 (間隙。622)以及定時(shí)間隙#24 (間隙#24)在分離或者組合時(shí)足以傳輸非TS數(shù)據(jù)分組618而未延遲或者阻止傳輸TS數(shù)據(jù)分組602。
[0057]這里,有線網(wǎng)絡(luò)接口 120的數(shù)據(jù)仲裁器128確定間隙。622和間隙#24是否足以傳輸非TS數(shù)據(jù)分組618。在一些情況下,數(shù)據(jù)仲裁器128確定是否可以通過提前傳輸TS數(shù)據(jù)分組602在如果被組合的間隙#22和間隙#24期間傳輸非TS數(shù)據(jù)分組618。在本示例的情境中,數(shù)據(jù)仲裁器128確定間隙#22和間隙#24不足以傳輸非TS數(shù)據(jù)分組618,這由圖6的時(shí)間線626示出。這里,非TS數(shù)據(jù)分組618的傳輸持續(xù)時(shí)間超過間隙1Δ628,從而造成定時(shí)違反630。
[0058]從操作502,方法500可以前進(jìn)到操作504或者操作506。如果在調(diào)度的數(shù)據(jù)傳輸之前和之后的持續(xù)時(shí)間足以執(zhí)行非調(diào)度的數(shù)據(jù)傳輸,則方法500可以前進(jìn)到操作504。如果在調(diào)度的數(shù)據(jù)傳輸之前和之后的持續(xù)時(shí)間不足以執(zhí)行非調(diào)度的數(shù)據(jù)傳輸,則方法500可以前進(jìn)到操作506。
[0059]在504,提前開始調(diào)度的數(shù)據(jù)傳輸以有效組合在調(diào)度的數(shù)據(jù)傳輸之前和之后的持續(xù)時(shí)間。這可以有效增加在調(diào)度的數(shù)據(jù)傳輸之后的持續(xù)時(shí)間以足以執(zhí)行非調(diào)度的數(shù)據(jù)傳輸。在一些情況下,開始非調(diào)度的數(shù)據(jù)傳輸?shù)臅r(shí)間量以通信協(xié)議的定時(shí)約束為上限或者限制。例如,開始傳輸AVB數(shù)據(jù)分組的時(shí)間量不可以超過如由ΙΕΕΕ1722定義的最大定時(shí)不確定(例如,125微秒)。
[0060]在506,提前開始調(diào)度的數(shù)據(jù)傳輸和后續(xù)的調(diào)度的數(shù)據(jù)傳輸以有效增加在后續(xù)的調(diào)度的數(shù)據(jù)傳輸之后的持續(xù)時(shí)間。在一些情況下,提前開始后續(xù)的調(diào)度的數(shù)據(jù)傳輸以立即跟隨提前的調(diào)度的數(shù)據(jù)傳輸?shù)慕Y(jié)束。在提前的后續(xù)的調(diào)度的數(shù)據(jù)傳輸之后的增加的持續(xù)時(shí)間(例如,間隙2Δ636)可以大于在提前的調(diào)度的數(shù)據(jù)傳輸之后的持續(xù)時(shí)間(例如,間隙1Λ628)。
[0061]繼續(xù)本示例,數(shù)據(jù)仲裁器128提前開始傳輸TS數(shù)據(jù)分組602和TS數(shù)據(jù)分組604。這里,如由圖6的時(shí)間線634所示將開始TS數(shù)據(jù)分組602提前至T3li 420。提前開始TS數(shù)據(jù)分組604以立即跟隨提前的TS數(shù)據(jù)分組602的結(jié)束。通過這樣做,數(shù)據(jù)仲裁器128能夠?qū)㈤g隙2632增加至充分長(zhǎng)到傳輸非TS數(shù)據(jù)分組618的間隙2Δ636。
[0062]在508,在提前的第一調(diào)度的傳輸?shù)慕Y(jié)束與第二調(diào)度的傳輸?shù)拈_始之間的增加的持續(xù)時(shí)間期間傳輸非調(diào)度的數(shù)據(jù)。傳輸非調(diào)度的數(shù)據(jù)分組可以包括引起或者發(fā)起經(jīng)由網(wǎng)絡(luò)接口的部件(比如傳輸緩沖器或者FIFO緩沖器)傳輸。在增加的持續(xù)時(shí)間期間傳輸非調(diào)度的數(shù)據(jù)分組可以包括延遲傳輸非調(diào)度的數(shù)據(jù)分組直至遇到增加的持續(xù)時(shí)間。
[0063] 在本示例的情境中,數(shù)據(jù)仲裁器128如由圖6的時(shí)間線634所示發(fā)起在間隙…636期間傳輸TS數(shù)據(jù)分組618。應(yīng)當(dāng)注意,通過提前開始傳輸TS數(shù)據(jù)分組602和TS數(shù)據(jù)分組604允許傳輸非TS數(shù)據(jù)分組618而未延遲TS數(shù)據(jù)分組602-608中的任何TS數(shù)據(jù)分組??偨Y(jié)本示例,經(jīng)由時(shí)間認(rèn)知網(wǎng)絡(luò)202向IP TV130和無線揚(yáng)聲器134傳輸TS數(shù)據(jù)分組602和TS數(shù)據(jù)分組604。每個(gè)相應(yīng)設(shè)備的呈現(xiàn)模塊144然后對(duì)TS數(shù)據(jù)分組602和TS數(shù)據(jù)分組604 (以及多媒體數(shù)據(jù)126的流的后續(xù)TS數(shù)據(jù)分組)進(jìn)行解碼并且呈現(xiàn)同步的多媒體內(nèi)容。
[0064]圖7描繪了用于預(yù)起動(dòng)數(shù)據(jù)的方法700,方法700包括可以由圖1的數(shù)據(jù)仲裁器128執(zhí)行的一個(gè)或者多個(gè)操作。
[0065]在702,確定在當(dāng)前時(shí)間與下一音頻-視頻橋接數(shù)據(jù)起動(dòng)時(shí)間(AVB起動(dòng)時(shí)間)之間的時(shí)間間隙是否足以傳輸非AVB數(shù)據(jù)分組??梢哉{(diào)度AVB起動(dòng)時(shí)間與用于通過時(shí)間認(rèn)知網(wǎng)絡(luò)(比如與IEEE1722相符的網(wǎng)絡(luò))傳輸AVB數(shù)據(jù)相符。在IEEE1722的情境中,AVB起動(dòng)時(shí)間可以被計(jì)算為AVB呈現(xiàn)時(shí)間減去AVB最大傳輸時(shí)間(例如,網(wǎng)絡(luò)延時(shí))。
[0066]從操作702,方法700可以前進(jìn)到操作704或者操作706。如果在當(dāng)前時(shí)間與下一AVB起動(dòng)時(shí)間之間的時(shí)間間隙足以傳輸非AVB數(shù)據(jù)分組,則方法700前進(jìn)到操作704。如果在當(dāng)前時(shí)間與下一 AVB起動(dòng)時(shí)間之間的時(shí)間間隙不足以傳輸非AVB數(shù)據(jù)分組,則方法700前進(jìn)到操作706。在704,在當(dāng)前時(shí)間與下一 AVB起動(dòng)時(shí)間之間的時(shí)間間隙期間傳輸非AVB數(shù)據(jù)分組。
[0067]在706,確定在下兩個(gè)AVB數(shù)據(jù)分組傳輸之間的后續(xù)時(shí)間間隙是否足以傳輸非AVB數(shù)據(jù)分組??梢哉{(diào)度下兩個(gè)AVB數(shù)據(jù)分組傳輸以在下兩個(gè)AVB起動(dòng)時(shí)間開始。時(shí)間間隙可以是在兩個(gè)AVB數(shù)據(jù)分組傳輸中的第一 AVB數(shù)據(jù)分組傳輸?shù)慕Y(jié)束與AVB數(shù)據(jù)分組傳輸中的第二 AVB數(shù)據(jù)分組傳輸?shù)拈_始之間的持續(xù)時(shí)間。因而,可以在確定后續(xù)時(shí)間隙的長(zhǎng)度或者持續(xù)時(shí)間時(shí)考慮相應(yīng)AVB數(shù)據(jù)分組的長(zhǎng)度。
[0068]從操作706,方法700可以前進(jìn)到操作708或者操作710。如果在下兩個(gè)AVB數(shù)據(jù)分組傳榆之間的后續(xù)時(shí)間間隙足以傳輸非AVB數(shù)據(jù)分組,則方法700前進(jìn)到操作708。如果在下兩個(gè)AVB數(shù)據(jù)分組傳輸之間的后續(xù)時(shí)間間隙不足以傳輸非AVB數(shù)據(jù)分組,則方法700前進(jìn)到操作710。在708,在下兩個(gè)AVB數(shù)據(jù)分組傳輸之間的后續(xù)時(shí)間間隙期間傳輸非AVB數(shù)據(jù)分組。在一些情況下,延遲傳輸非AVB數(shù)據(jù)分組直至遇到后續(xù)時(shí)間間隙。在后續(xù)時(shí)間間隙期間傳輸非AVB數(shù)據(jù)分組可以有效防止非AVB數(shù)據(jù)分組延遲或者干擾AVB數(shù)據(jù)分組中的任一 AVB數(shù)據(jù)分組的調(diào)度的傳輸。
[0069]在710,預(yù)起動(dòng)AVB數(shù)據(jù)分組以加寬在下兩個(gè)AVB數(shù)據(jù)分組傳輸之間的后續(xù)時(shí)間間隙。預(yù)起動(dòng)AVB數(shù)據(jù)分組可以在當(dāng)前時(shí)間或者下一可用傳輸時(shí)間預(yù)起動(dòng)下一調(diào)度的AVB數(shù)據(jù)分組??梢园凑湛捎脕韨鬏敺茿VB數(shù)據(jù)分組的持續(xù)時(shí)間預(yù)起動(dòng)AVB數(shù)據(jù)分組,該持續(xù)時(shí)間可以約為13微秒或者更少。
[0070]在712,確定在兩個(gè)AVB數(shù)據(jù)分組傳輸之間的加寬的時(shí)間間隙是否足以傳輸非AVB數(shù)據(jù)分組。在兩個(gè)AVB數(shù)據(jù)分組傳輸之間的加寬的間隙可以是在第一預(yù)起動(dòng)的AVB數(shù)據(jù)分組傳輸?shù)慕Y(jié)束與第二 AVB數(shù)據(jù)分組傳輸?shù)慕Y(jié)束之間的持續(xù)時(shí)間。第二 AVB數(shù)據(jù)分組傳輸?shù)拈_始可以被調(diào)度用于在第一 AVB數(shù)據(jù)分組傳輸?shù)腁VB起動(dòng)時(shí)間之后的AVB起動(dòng)時(shí)間出現(xiàn)。[0071]從操作712,方法700可以前進(jìn)到操作714或者操作716。如果在下兩個(gè)AVB數(shù)據(jù)分組傳輸之間的加寬的時(shí)間間隙足以傳輸非AVB數(shù)據(jù)分組,則方法700前進(jìn)到操作714。如果在下兩個(gè)AVB數(shù)據(jù)分組傳輸之間的加寬的時(shí)間間隙不足以傳輸非AVB數(shù)據(jù)分組,則方法700前進(jìn)到操作716。在714,在下兩個(gè)AVB數(shù)據(jù)分組傳輸之間的加寬的時(shí)間間隙之間傳輸非AVB數(shù)據(jù)分組。這可以有效防止非AVB數(shù)據(jù)分組延遲或者干擾AVB數(shù)據(jù)分組中的任一AVB數(shù)據(jù)分組的調(diào)度的傳輸。
[0072]在716,預(yù)起動(dòng)另一 AVB數(shù)據(jù)分組以增加在兩個(gè)AVB數(shù)據(jù)分組傳輸之間的另一后續(xù)時(shí)間間隙。這可以包括預(yù)起動(dòng)下兩個(gè)AVB數(shù)據(jù)分組傳輸中的第二 AVB數(shù)據(jù)分組傳輸以有效加寬在第二 AVB數(shù)據(jù)分組傳輸?shù)慕Y(jié)束與第三AVB數(shù)據(jù)分組傳輸?shù)拈_始之間的時(shí)間間隙。在一些情況下,可以在預(yù)起動(dòng)第一 AVB數(shù)據(jù)分組之后立即預(yù)起動(dòng)第二 AVB數(shù)據(jù)分組。這可以有效增加后續(xù)時(shí)間間隙(例如,在第二三AVB數(shù)據(jù)分組傳輸與第三AVB數(shù)據(jù)分組傳輸之間的時(shí)間間隙)多于先前加寬的時(shí)間間隙(例如,在第一 AVB數(shù)據(jù)分組傳輸與第二 AVB數(shù)據(jù)分組傳輸之間的加寬的時(shí)間間隙)。從操作716,方法700返回到操作712以確定在第二AVB數(shù)據(jù)分組傳輸與第三AVB數(shù)據(jù)分組傳輸之間的加寬的后續(xù)時(shí)間間隙足以傳輸非AVB數(shù)據(jù)分組。
[0073]方法700可以迭代地執(zhí)行操作712、714和/或716直至在AVB數(shù)據(jù)分組傳輸之間的間隙期間傳輸了非AVB數(shù)據(jù)分組。每次迭代預(yù)起動(dòng)另一 AVB數(shù)據(jù)分組可以造成在預(yù)起動(dòng)的AVB數(shù)據(jù)分組的結(jié)束與后繼AVB數(shù)據(jù)分組的開始之間的后續(xù)時(shí)間間隙比先前時(shí)間間隙更寬。在一些情況下,方法700的迭代可以受AVB數(shù)據(jù)分組可以被預(yù)起動(dòng)的最大時(shí)間量(比如IEEE1722的最大定時(shí)不確定門限(例如,125微秒))限制。因而,可以實(shí)現(xiàn)傳輸非AVB數(shù)據(jù)分組而未延遲或者干擾AVB數(shù)據(jù)分組中的任何AVB數(shù)據(jù)分組的調(diào)度的傳輸。
[0074]片上系統(tǒng)
[0075]圖8圖示了可以實(shí)施以上描述的各種方面的片上系統(tǒng)(SoC)800??梢栽谌魏芜m當(dāng)設(shè)備(比如視頻游戲控制臺(tái)、具有IP功能的電視、智能電話、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、遙控器、平板計(jì)算機(jī)、服務(wù)器、具有網(wǎng)絡(luò)功能的打印機(jī)、機(jī)頂盒、打印機(jī)、掃描儀、相機(jī)、相框和/或可以傳達(dá)時(shí)間敏感數(shù)據(jù)的任何其他類型的設(shè)備)中實(shí)施SoC。
[0076]SoCSOO可以與電子電路、微處理器、存儲(chǔ)器、輸入/輸出(I/O)邏輯控制、通信接口和部件、為了提供用于設(shè)備(比如以上列舉的設(shè)備中的任何設(shè)備)的通信耦合而需要的其他硬件、固件和/或軟件集成。SoCSOO還可以包括耦合SoC的各種部件以用于在部件之間的數(shù)據(jù)通信的集成數(shù)據(jù)總線(未示出)。也可以用不同部件的許多組合實(shí)施包括SoCSOO的有線或者無線通信設(shè)備。在一些情況下,這些不同部件可以被配置用于通過有線或者無線連接實(shí)施這里描述的概念。
[0077]在這一示例中,SoC800包括各種部件,比如輸入-輸出(I/O)邏輯控制802 (以例如包括電子電路)和微處理器804 (例如,微控制器或者數(shù)字信號(hào)處理器中的任何一項(xiàng))。SoC800還包括存儲(chǔ)器806,存儲(chǔ)器806可以是任何類型的RAM、低延時(shí)非易失性存儲(chǔ)器(例如,閃存)、R0M和/或其他適當(dāng)電子數(shù)據(jù)存儲(chǔ)裝置。SoCSOO還可以包括各種固件和/或軟件(比如操作系統(tǒng)808),這些固件和/或軟件可以是由存儲(chǔ)器806維持并且由微處理器804執(zhí)行的計(jì)算機(jī)可執(zhí)行指令。SoCSOO還可以包括比如用于指定調(diào)度的數(shù)據(jù)傳輸?shù)拈_始被提前的時(shí)間量的各種可編程控制寄存器(未示出)。SoCSOO還可以包括其他各種通信接口和部件、通信部件、其他硬件、固件和/或軟件。
[0078]SoC800包括TS數(shù)據(jù)隊(duì)列204、非TS數(shù)據(jù)隊(duì)列206、數(shù)據(jù)仲裁器128和傳輸緩沖器208 (被體現(xiàn)為如以上描述的相異或者組合的部件)。參照在圖1和圖2中所示的環(huán)境100的相應(yīng)部件描述這些各種部件、功能和/或?qū)嶓w及其對(duì)應(yīng)功能的示例。
[0079]數(shù)據(jù)仲裁器128獨(dú)立地或者與其他實(shí)體組合可以被實(shí)施為由存儲(chǔ)器806維持并且由微處理器804執(zhí)行以實(shí)施這里描述的各種實(shí)施例和/或特征的計(jì)算機(jī)可執(zhí)行指令。數(shù)據(jù)仲裁器128也可以與SoC的其他實(shí)體集成,比如與I/O邏輯控制器802或者在SoC800內(nèi)的任何基于分組的接口中的一項(xiàng)或者二者集成。備選地或者附加地,數(shù)據(jù)仲裁器128和其他部件可以被實(shí)施為結(jié)合I/O邏輯控制802和/或SoC800的其他信號(hào)處理和控制電路實(shí)施的硬件、固件、固定邏輯電路或者其任何組合。
[0080]雖然已經(jīng)用結(jié)構(gòu)特征和/或方法操作特有的言語描述了主題內(nèi)容,但是在所附權(quán)利要求中定義的主題內(nèi)容未必限于以上描述的具體特征或者操作(包括示出和/或執(zhí)行特征或者操作的順序)。
【權(quán)利要求】
1.一種方法,包括: 確定在第一調(diào)度的數(shù)據(jù)傳輸?shù)慕Y(jié)束與第二調(diào)度的數(shù)據(jù)傳輸?shù)拈_始之間的持續(xù)時(shí)間是否足以執(zhí)行非調(diào)度的數(shù)據(jù)傳輸;以及 響應(yīng)于確定所述持續(xù)時(shí)間不足以執(zhí)行所述非調(diào)度的數(shù)據(jù)傳輸, i)提前開始所述第一調(diào)度的數(shù)據(jù)傳輸以有效增加在所述第一調(diào)度的數(shù)據(jù)傳輸?shù)乃鼋Y(jié)束與所述第二調(diào)度的數(shù)據(jù)傳輸?shù)乃鲩_始之間的所述持續(xù)時(shí)間,以及 ii)在所述提前的第一調(diào)度的數(shù)據(jù)傳輸?shù)乃鼋Y(jié)束與所述第二調(diào)度的數(shù)據(jù)傳輸?shù)乃鲩_始之間的所述增加的持續(xù)時(shí)間期間執(zhí)行所述非調(diào)度的數(shù)據(jù)傳輸。
2.根據(jù)權(quán)利要求1所述的方法,還包括響應(yīng)于確定在所述第二調(diào)度的數(shù)據(jù)傳輸?shù)慕Y(jié)束與第三調(diào)度的數(shù)據(jù)傳輸?shù)拈_始之間的第二持續(xù)時(shí)間足以執(zhí)行第二非調(diào)度的數(shù)據(jù)傳輸來在所述第二持續(xù)時(shí)間期間執(zhí)行所述第二非調(diào)度的數(shù)據(jù)傳輸。
3.根據(jù)權(quán)利要求1所述的方法,其中: 所述增加的持續(xù)時(shí)間是第一增加的持續(xù)時(shí)間;以及 所述方法還包括: 確定在所述提前的第一調(diào)度的數(shù)據(jù)傳輸?shù)乃鼋Y(jié)束與所述第二調(diào)度的數(shù)據(jù)傳輸?shù)乃鲩_始之間的所述第一增加的持續(xù)時(shí)間是否足以執(zhí)行所述非調(diào)度的數(shù)據(jù)傳輸,以及響應(yīng)于確定所述第一增加的持續(xù)時(shí)間不足以執(zhí)行所述非調(diào)度的數(shù)據(jù)傳輸, i)提前開始所述第二調(diào)度的數(shù)據(jù)傳輸以有效增加在所述第二調(diào)度的數(shù)據(jù)傳輸?shù)慕Y(jié)束與第三調(diào)度的數(shù)據(jù)傳輸?shù)拈_始之間的第二持續(xù)時(shí)間,以及 ?)在所述提前的第二調(diào)度的數(shù)據(jù)傳輸?shù)乃鼋Y(jié)束與所述第三調(diào)度的數(shù)據(jù)傳輸?shù)乃鲩_始之間的所述第二增加的持續(xù)時(shí)間期間執(zhí)行所述非調(diào)度的數(shù)據(jù)傳輸。
4.根據(jù)權(quán)利要求3所述的方法,其中在所述提前的第二調(diào)度的數(shù)據(jù)傳輸?shù)乃鼋Y(jié)束與所述第三調(diào)度的數(shù)據(jù)傳輸?shù)乃鲩_始之間的所述第二增加的持續(xù)時(shí)間大于在所述提前的第一調(diào)度的數(shù)據(jù)傳輸?shù)乃鼋Y(jié)束與所述第二調(diào)度的數(shù)據(jù)傳輸?shù)乃鲩_始之間的所述第一增加的持續(xù)時(shí)間。
5.根據(jù)權(quán)利要求1所述的方法,其中在所述第一增加的持續(xù)時(shí)間期間執(zhí)行所述非調(diào)度的數(shù)據(jù)傳輸包括延遲所述非調(diào)度的數(shù)據(jù)傳輸直至遇到所述第一增加的持續(xù)時(shí)間。
6.根據(jù)權(quán)利要求1所述的方法,其中所述第一調(diào)度的數(shù)據(jù)傳輸包括第一時(shí)間敏感數(shù)據(jù),所述第二調(diào)度的數(shù)據(jù)傳輸包括第二時(shí)間敏感數(shù)據(jù),并且所述非調(diào)度的數(shù)據(jù)傳輸包括非時(shí)間敏感數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的方法,其中所述第一時(shí)間敏感數(shù)據(jù)和所述第二時(shí)間敏感數(shù)據(jù)被分組化以用于根據(jù)IEEE1722標(biāo)準(zhǔn)傳輸。
8.根據(jù)權(quán)利要求1所述的方法,其中提前所述第一調(diào)度的數(shù)據(jù)傳輸?shù)乃鲩_始將所述第一調(diào)度的數(shù)據(jù)傳輸?shù)乃鲩_始提前近似十三微秒或者更少。
9.一個(gè)或者多個(gè)包括處理器可執(zhí)行指令的計(jì)算機(jī)可讀存儲(chǔ)器設(shè)備,所述處理器可執(zhí)行指令在由處理器執(zhí)行時(shí)實(shí)施數(shù)據(jù)仲裁器以: 確定在第一調(diào)度的數(shù)據(jù)傳輸?shù)慕Y(jié)束與第二調(diào)度的數(shù)據(jù)傳輸?shù)拈_始之間的持續(xù)時(shí)間是否足以執(zhí)行非調(diào)度的數(shù)據(jù)傳輸;以及 響應(yīng)于確定所述持續(xù)時(shí)間不足以執(zhí)行所述非調(diào)度的數(shù)據(jù)傳輸,i)提前開始所述第一調(diào)度的數(shù)據(jù)傳輸以有效增加在所述第一調(diào)度的數(shù)據(jù)傳輸?shù)乃鼋Y(jié)束與所述第二調(diào)度的數(shù)據(jù)傳輸?shù)乃鲩_始之間的所述持續(xù)時(shí)間,以及 ii)在所述提前的第一調(diào)度的數(shù)據(jù)傳輸?shù)乃鼋Y(jié)束與所述第二調(diào)度的數(shù)據(jù)傳輸?shù)乃鲩_始之間的所述增加的持續(xù)時(shí)間期間執(zhí)行所述非調(diào)度的數(shù)據(jù)傳輸。
10.根據(jù)權(quán)利要求9所述的一個(gè)或者多個(gè)計(jì)算機(jī)可讀存儲(chǔ)器設(shè)備,包括:附加處理器可執(zhí)行指令,在被執(zhí)行時(shí)實(shí)施所述數(shù)據(jù)仲裁器以響應(yīng)于確定在所述第二調(diào)度的數(shù)據(jù)傳輸?shù)慕Y(jié)束與第三調(diào)度的數(shù)據(jù)傳輸?shù)拈_始之間的第二持續(xù)時(shí)間足以執(zhí)行第二非調(diào)度的數(shù)據(jù)傳輸來在所述第二持續(xù)時(shí)間期間執(zhí)行 所述第二非調(diào)度的數(shù)據(jù)傳輸。
11.根據(jù)權(quán)利要求9所述的一個(gè)或者多個(gè)計(jì)算機(jī)可讀存儲(chǔ)器設(shè)備,其中所述增加的持續(xù)時(shí)間是第一增加的持續(xù)時(shí)間,并且還包括:附加處理器可執(zhí)行指令,在被執(zhí)行時(shí)實(shí)施所述數(shù)據(jù)仲裁器以: 確定在所述提前的第一調(diào)度的數(shù)據(jù)傳輸?shù)乃鼋Y(jié)束與所述第二調(diào)度的數(shù)據(jù)傳輸?shù)乃鲩_始之間的所述第一增加的持續(xù)時(shí)間是否足以執(zhí)行所述非調(diào)度的數(shù)據(jù)傳輸;以及 響應(yīng)于確定所述第一增加的持續(xù)時(shí)間不足以執(zhí)行所述非調(diào)度的數(shù)據(jù)傳輸, i)提前開始所述第二調(diào)度的數(shù)據(jù)傳輸以有效增加在所述第二調(diào)度的數(shù)據(jù)傳輸?shù)慕Y(jié)束與第三調(diào)度的數(shù)據(jù)傳輸?shù)拈_始之間的第二持續(xù)時(shí)間,以及 ii)在所述提前的第二調(diào)度的數(shù)據(jù)傳輸?shù)乃鼋Y(jié)束與所述第三調(diào)度的數(shù)據(jù)傳輸?shù)乃鲩_始之間的所述第二增加的持續(xù)時(shí)間期間執(zhí)行所述非調(diào)度的數(shù)據(jù)傳輸。
12.根據(jù)權(quán)利要求8所述的一個(gè)或者多個(gè)計(jì)算機(jī)可讀存儲(chǔ)器設(shè)備,其中所述第一調(diào)度的數(shù)據(jù)傳輸?shù)乃鲩_始和所述第二調(diào)度的數(shù)據(jù)傳輸?shù)乃鲩_始被調(diào)度以在時(shí)間認(rèn)知多媒體網(wǎng)絡(luò)的傳輸時(shí)間發(fā)生。
13.根據(jù)權(quán)利要求8所述的一個(gè)或者多個(gè)計(jì)算機(jī)可讀存儲(chǔ)器設(shè)備,其中基于所述非調(diào)度的數(shù)據(jù)傳輸?shù)某掷m(xù)時(shí)間提前所述第一調(diào)度的數(shù)據(jù)傳輸?shù)乃鲩_始。
14.根據(jù)權(quán)利要求13所述的一個(gè)或者多個(gè)計(jì)算機(jī)可讀存儲(chǔ)器設(shè)備,其中所述非時(shí)間敏感數(shù)據(jù)包括1542或者更少字節(jié)的數(shù)據(jù)。
15.—種系統(tǒng),包括: 第一隊(duì)列,存儲(chǔ)時(shí)間敏感數(shù)據(jù); 第二隊(duì)列,存儲(chǔ)非時(shí)間敏感數(shù)據(jù); 網(wǎng)絡(luò)接口,被配置用于分別從所述第一隊(duì)列和所述第二隊(duì)列傳輸所述時(shí)間敏感數(shù)據(jù)的分組和所述非時(shí)間敏感數(shù)據(jù)的分組;以及 數(shù)據(jù)仲裁器,被配置用于: 確定在時(shí)間敏感數(shù)據(jù)的第一分組的調(diào)度的傳輸結(jié)束時(shí)與時(shí)間敏感數(shù)據(jù)的第二分組的調(diào)度的傳輸開始時(shí)之間的持續(xù)時(shí)間是否足以執(zhí)行非時(shí)間敏感數(shù)據(jù)的分組的傳輸;以及 響應(yīng)于確定所述持續(xù)時(shí)間不足以執(zhí)行所述非時(shí)間敏感數(shù)據(jù)的分組的所述傳輸, i)提前開始所述時(shí)間敏感數(shù)據(jù)的第一分組的所述調(diào)度的傳輸以有效增加在所述時(shí)間敏感數(shù)據(jù)的第一分組的所述調(diào)度的傳輸結(jié)束時(shí)與所述時(shí)間敏感數(shù)據(jù)的第二分組的所述調(diào)度的傳輸開始時(shí)之間的所述持續(xù)時(shí)間,以及 ii)在所述時(shí)間敏感數(shù)據(jù)的第一分組的所述提前的調(diào)度的傳輸結(jié)束時(shí)與所述時(shí)間敏感數(shù)據(jù)的第二分組的所述調(diào)度的傳輸開始時(shí)之間的所述增加的持續(xù)時(shí)間期間執(zhí)行所述非時(shí)間敏感數(shù)據(jù)的分組的所述傳輸。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其中所述系統(tǒng)被體現(xiàn)為媒體主機(jī)設(shè)備的以太網(wǎng)控制器并且被配置用于經(jīng)由所述網(wǎng)絡(luò)接口向一個(gè)或者多個(gè)媒體客戶端設(shè)備傳輸所述時(shí)間敏感數(shù)據(jù)的分組。
17.根據(jù)權(quán)利要求15所述的系統(tǒng),還包括可編程控制寄存器,所述可編程控制寄存器與所述數(shù)據(jù)仲裁器關(guān)聯(lián),可被配置用于設(shè)置所述時(shí)間敏感數(shù)據(jù)的第一分組的所述調(diào)度的傳輸?shù)乃鲩_始被提前的時(shí)間量。
18.根據(jù)權(quán)利要求15所述的系統(tǒng),其中所述網(wǎng)絡(luò)接口是被配置用于遵照IEEE1722標(biāo)準(zhǔn)操作的有線網(wǎng)絡(luò)接口。
19.根據(jù)權(quán)利要求15所述的系統(tǒng),其中所述時(shí)間敏感數(shù)據(jù)的分組是音頻-視頻橋接(AVB)數(shù)據(jù)的分組,并且所述非時(shí)間敏感數(shù)據(jù)的分組是非AVB數(shù)據(jù)的分組。
20.根據(jù)權(quán)利要 求15所述的系統(tǒng),其中所述系統(tǒng)被體現(xiàn)為片上系統(tǒng)。
【文檔編號(hào)】H04L29/08GK103975569SQ201280053444
【公開日】2014年8月6日 申請(qǐng)日期:2012年10月26日 優(yōu)先權(quán)日:2011年11月3日
【發(fā)明者】T·科尼普利特施, J·維爾科 申請(qǐng)人:馬維爾國(guó)際貿(mào)易有限公司