两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

具有時(shí)間認(rèn)知介質(zhì)訪問控制器的網(wǎng)絡(luò)設(shè)備的制作方法

文檔序號(hào):7791636閱讀:151來源:國(guó)知局
具有時(shí)間認(rèn)知介質(zhì)訪問控制器的網(wǎng)絡(luò)設(shè)備的制作方法
【專利摘要】一種網(wǎng)絡(luò)設(shè)備包括存儲(chǔ)器、MAC模塊、主機(jī)控制模塊和選擇器模塊。存儲(chǔ)器存儲(chǔ)幀和與幀對(duì)應(yīng)的時(shí)間戳。MAC模塊接收幀和時(shí)間戳并且向物理層設(shè)備轉(zhuǎn)發(fā)幀。MAC模塊包括存儲(chǔ)從存儲(chǔ)器接收的幀的隊(duì)列和從隊(duì)列接收幀并且隨時(shí)間擴(kuò)展幀中的數(shù)據(jù)以生成塊化信號(hào)的成形模塊。主機(jī)控制模塊向MAC模塊轉(zhuǎn)移幀的所有權(quán)。主機(jī)控制模塊或者M(jìn)AC模塊屏蔽第一幀的所有權(quán)的轉(zhuǎn)移、包括基于時(shí)間戳門控第一幀以延遲第一幀在隊(duì)列中的接收。選擇器模塊選擇塊化信號(hào)之一并且向物理層設(shè)備轉(zhuǎn)發(fā)選擇的塊化信號(hào)。
【專利說明】具有時(shí)間認(rèn)知介質(zhì)訪問控制器的網(wǎng)絡(luò)設(shè)備
[0001]相關(guān)申請(qǐng)的交叉引用
[0002]本申請(qǐng)要求對(duì)提交于2013年2月21日的第13/772,908號(hào)美國(guó)專利申請(qǐng)的優(yōu)先權(quán)和提交于2012年2月22日的第61/601,848號(hào)美國(guó)臨時(shí)申請(qǐng)的權(quán)益。以上引用的申請(qǐng)的全部公開內(nèi)容通過引用而結(jié)合于此。

【技術(shù)領(lǐng)域】
[0003]本公開內(nèi)容涉及網(wǎng)絡(luò),并且更特別地涉及網(wǎng)絡(luò)中的數(shù)據(jù)源的延時(shí)和接收器的數(shù)據(jù)上溢。

【背景技術(shù)】
[0004]這里提供的【背景技術(shù)】描述是為了總體上呈現(xiàn)公開內(nèi)容的上下文的目的。當(dāng)前具名的發(fā)明人的工作在這一【背景技術(shù)】部分中描述該工作的程度上以及該描述的可能在提交時(shí)未以其它方式被限定為現(xiàn)有技術(shù)的方面既未被明示地也未被暗示地承認(rèn)為相對(duì)于本公開內(nèi)容的現(xiàn)有技術(shù)。
[0005]數(shù)據(jù)通信網(wǎng)絡(luò)可以包括多個(gè)通話器(或者數(shù)據(jù)源)和多個(gè)接收器。可以在通話器與接收器中的每個(gè)之間連接任何數(shù)目的網(wǎng)橋(或者交換機(jī))。數(shù)據(jù)通信網(wǎng)絡(luò)可以是任意網(wǎng)絡(luò)(被稱為非工程設(shè)計(jì)網(wǎng)絡(luò))或者非任意網(wǎng)絡(luò)(被稱為工程設(shè)計(jì)網(wǎng)絡(luò))。任意網(wǎng)絡(luò)可以例如是可以具有在網(wǎng)絡(luò)中的各點(diǎn)和在隨機(jī)時(shí)間任意連接和斷開的不同網(wǎng)絡(luò)設(shè)備(例如,計(jì)算機(jī)、蜂窩電話、電視、打印機(jī)和電子平板計(jì)算機(jī))的住宅局域網(wǎng)(LAN)。網(wǎng)絡(luò)設(shè)備無論在任意網(wǎng)絡(luò)中正被傳輸?shù)臄?shù)據(jù)的優(yōu)先級(jí)級(jí)別如何都可以在任何時(shí)間連接和斷開。
[0006]非任意網(wǎng)絡(luò)可以例如是在車輛或者制造流水線網(wǎng)絡(luò)內(nèi)的汽車網(wǎng)絡(luò)。一般而言,在非任意網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備被固定而未正被從非任意網(wǎng)絡(luò)連接和/或斷開。雖然網(wǎng)絡(luò)設(shè)備可以連接到非任意網(wǎng)絡(luò)和/或從非任意網(wǎng)絡(luò)斷開,但是與正在連接到非任意網(wǎng)絡(luò)或者從非任意網(wǎng)絡(luò)斷開的網(wǎng)絡(luò)設(shè)備的通信在高優(yōu)先級(jí)數(shù)據(jù)的傳輸周期期間被給予更低優(yōu)先級(jí)。在這些傳輸周期期間,在非任意網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備之間傳輸高優(yōu)先級(jí)數(shù)據(jù)。
[0007]例如,根據(jù)電氣和電子工程師協(xié)會(huì)(IEEE)802.1Qav操作的非任意以太網(wǎng)網(wǎng)絡(luò)可以包括通話器(或者源)、多個(gè)網(wǎng)橋和收聽器(或者接收器)。通話器可以在周期性傳輸時(shí)間間隔的分配的傳輸周期期間通過網(wǎng)橋向收聽器傳輸高優(yōu)先級(jí)數(shù)據(jù)。高優(yōu)先級(jí)數(shù)據(jù)可以例如是指具有低延時(shí)要求的A類或者B類數(shù)據(jù)。術(shù)語(yǔ)延時(shí)是指用于將經(jīng)過非任意網(wǎng)絡(luò)的一個(gè)或者多個(gè)跳躍被傳輸?shù)母邇?yōu)先級(jí)幀的時(shí)間。單個(gè)跳躍的延時(shí)是從在由用于該跳躍的網(wǎng)絡(luò)設(shè)備接收高優(yōu)先級(jí)幀的最后比特時(shí)的時(shí)間到在從網(wǎng)絡(luò)設(shè)備傳輸最后比特時(shí)的時(shí)間測(cè)量的。簡(jiǎn)單而言,單個(gè)跳躍的延時(shí)是從最后比特進(jìn)入網(wǎng)絡(luò)設(shè)備到最后比特離開網(wǎng)絡(luò)設(shè)備測(cè)量的。單個(gè)跳躍可以是指非任意網(wǎng)絡(luò)的通話器(被稱為終端站)或者網(wǎng)橋。
[0008]在非任意以太網(wǎng)網(wǎng)絡(luò)中,傳輸?shù)臄?shù)據(jù)可以例如具有三個(gè)到八個(gè)優(yōu)先級(jí)級(jí)別之一。A類數(shù)據(jù)可以包括具有最高優(yōu)先級(jí)級(jí)別的音頻視頻橋接(AVB)數(shù)據(jù)。最高優(yōu)先級(jí)用來保證最低延時(shí)。雖然AVB數(shù)據(jù)可以包括音頻數(shù)據(jù)和/或視頻數(shù)據(jù),但是AVB數(shù)據(jù)也可以包括控制數(shù)據(jù)、用戶數(shù)據(jù)、參考數(shù)據(jù)或者其它類型的數(shù)據(jù)。最高優(yōu)先級(jí)級(jí)別數(shù)據(jù)可以具有預(yù)定數(shù)量的帶寬和預(yù)定最大延時(shí)。這保證在分配的時(shí)間段期間傳輸A類數(shù)據(jù)并且與通過預(yù)定數(shù)目的跳躍和/或在終端站之間傳輸A類數(shù)據(jù)關(guān)聯(lián)的延時(shí)小于預(yù)定最大延時(shí)。B類數(shù)據(jù)可以是具有下一最高優(yōu)先級(jí)級(jí)別的AVB數(shù)據(jù)。所有非AVB數(shù)據(jù)使用其余的更低優(yōu)先級(jí)級(jí)別。一般而言,在更低優(yōu)先級(jí)數(shù)據(jù)之前傳輸更高優(yōu)先級(jí)數(shù)據(jù)。如果設(shè)備支持少于最多八個(gè)優(yōu)先級(jí)級(jí)別,則IEEE 802.1Qav標(biāo)準(zhǔn)定義八個(gè)外部?jī)?yōu)先級(jí)將如何被映射到由設(shè)備支持的優(yōu)先級(jí)數(shù)目。在所有情況下,A類為最聞。
[0009]IEEE AVB標(biāo)準(zhǔn)定義標(biāo)準(zhǔn)的集合,這些標(biāo)準(zhǔn)在被一起使用時(shí)支持用于通過各種聯(lián)網(wǎng)介質(zhì)(比如滿足IEEE 802.3以太網(wǎng)標(biāo)準(zhǔn)的聯(lián)網(wǎng)介質(zhì))的保留的AVB流的保障的帶寬和延時(shí)。IEEE 802.1Qav標(biāo)準(zhǔn)要求網(wǎng)橋?qū)Υ┻^網(wǎng)橋的AVB流重新成形(即,展開)。這在網(wǎng)橋中是在每類基礎(chǔ)上完成的。由于AVB支持兩類數(shù)據(jù)(即A類和B類),所以在網(wǎng)橋中每出口端口需要兩個(gè)Qav成形器。
[0010]圖1示出了傳統(tǒng)網(wǎng)橋10的示例。雖然網(wǎng)橋10被示出為具有某個(gè)數(shù)目的入口端口和出口端口,但是網(wǎng)橋10可以具有附加入口和/或出口端口。網(wǎng)橋10包括入口端口 Pu-Py、入口模塊12和出口模塊14。入口模塊12從端口 Pu-Py接收數(shù)據(jù)并且可以在存儲(chǔ)器16中存儲(chǔ)數(shù)據(jù)。出口模塊14可以例如包括每出口端口的A類隊(duì)列18、B類隊(duì)列20和非AVB隊(duì)列22。隊(duì)列18、20、22從入口模塊12接收數(shù)據(jù)并且存儲(chǔ)相應(yīng)的A類、B類、非AVB類的數(shù)據(jù)。
[0011]出口模塊14還包括類成形器(被標(biāo)識(shí)為類成形器fQ)、選擇器模塊24、復(fù)用器26和輸出端口 28。為包括A類數(shù)據(jù)和B類數(shù)據(jù)的AVB數(shù)據(jù)提供類成形器fQ。類成形器4分別對(duì)從A類隊(duì)列和B類隊(duì)列中的對(duì)應(yīng)隊(duì)列接收的A類數(shù)據(jù)和B類數(shù)據(jù)進(jìn)行成形(或者展開)。作為結(jié)果,在每類基礎(chǔ)上對(duì)數(shù)據(jù)進(jìn)行成形。在類成形器fQ的相應(yīng)速率隨時(shí)間獨(dú)立展開A類數(shù)據(jù)和B類數(shù)據(jù)。選擇器模塊24信號(hào)通知復(fù)用器26從類成形器fQ或者非AVB隊(duì)列22之一選擇用于向輸出端口 18提供的數(shù)據(jù)。


【發(fā)明內(nèi)容】

[0012]提供了一種網(wǎng)絡(luò)設(shè)備并且該網(wǎng)絡(luò)設(shè)備包括存儲(chǔ)器、介質(zhì)訪問控制(MAC)模塊、主機(jī)控制模塊和選擇器模塊。存儲(chǔ)器被配置為存儲(chǔ)(i)從源接收的幀,以及(ii)與幀對(duì)應(yīng)的時(shí)間戳。MAC模塊被配置為(i)從存儲(chǔ)器接收幀和時(shí)間戳,以及(ii)向物理層設(shè)備轉(zhuǎn)發(fā)幀。MAC模塊包括隊(duì)列和成形模塊。隊(duì)列被配置為存儲(chǔ)從存儲(chǔ)器接收的幀。成形模塊被配置為
(i)從隊(duì)列接收幀,以及(ii)隨時(shí)間擴(kuò)展幀中的數(shù)據(jù)以生成塊化信號(hào)。主機(jī)控制模塊被配置為向MAC模塊轉(zhuǎn)移來自主機(jī)控制模塊的幀的所有權(quán)。主機(jī)控制模塊或者M(jìn)AC模塊被配置為屏蔽幀中的第一幀的所有權(quán)的轉(zhuǎn)移、包括基于時(shí)間戳門控第一幀以延遲第一幀在隊(duì)列中的接收。選擇器模塊被配置為(i)選擇塊化信號(hào)之一,以及(ii)向物理層設(shè)備轉(zhuǎn)發(fā)選擇的塊化信號(hào)。
[0013]本公開內(nèi)容的更多適用領(lǐng)域?qū)摹揪唧w實(shí)施方式】、權(quán)利要求書和附圖變得清楚?!揪唧w實(shí)施方式】和具體示例旨在于僅舉例說明而并非旨在于限制公開內(nèi)容的范圍。

【專利附圖】

【附圖說明】
[0014]圖1是現(xiàn)有技術(shù)網(wǎng)橋的功能框圖。
[0015]圖2是包括流動(dòng)(flow)成形器和類成形器的通話器的功能框圖。
[0016]圖3是包括組合的流動(dòng)成形器和類成形器的通話器的功能框圖。
[0017]圖4是根據(jù)本公開內(nèi)容的非任意網(wǎng)絡(luò)的功能框圖,該非任意網(wǎng)絡(luò)并入了具有時(shí)間認(rèn)知介質(zhì)訪問控制模塊(MAC)的通話器。
[0018]圖5是圖4的非任意網(wǎng)絡(luò)的一部分的功能框圖。
[0019]圖6是根據(jù)本公開內(nèi)容的包括通話器的記錄網(wǎng)絡(luò)的功能框圖。
[0020]圖7是根據(jù)本公開內(nèi)容的并入了時(shí)間認(rèn)知門模塊和成形模塊的通話器的功能框圖。
[0021]圖8是根據(jù)本公開內(nèi)容的具有非時(shí)間認(rèn)知MAC的通話器的功能框圖。
[0022]圖9是另一通話器的功能框圖,該通話器并入了在時(shí)間認(rèn)知MAC的隊(duì)列下游的時(shí)間認(rèn)知門和成形模塊。
[0023]圖10是另一通話器的功能框圖,該通話器并入了時(shí)間認(rèn)知門模塊和用于每類AVB數(shù)據(jù)的單個(gè)每類成形器;
[0024]圖11圖示了具有在MAC中執(zhí)行的隊(duì)列前時(shí)間認(rèn)知門控的幀成形方法。
[0025]圖12圖示了具有經(jīng)由主機(jī)控制模塊的時(shí)間認(rèn)知門控的幀成形方法。
[0026]圖13圖示了具有在MAC中執(zhí)行的隊(duì)列后時(shí)間認(rèn)知門控的幀成形方法。
[0027]在附圖中,可以重用標(biāo)號(hào)以標(biāo)識(shí)相似和/或相同要素。

【具體實(shí)施方式】
[0028]IEEE 802.1Qav要求通話器(數(shù)據(jù)流的網(wǎng)絡(luò)源節(jié)點(diǎn))執(zhí)行每流動(dòng)成形(或者定步)繼而為每類成形。通話器可以從一個(gè)或者多個(gè)源(比如麥克風(fēng)、存儲(chǔ)設(shè)備、數(shù)字萬用盤(DVD)播放器等)接收數(shù)據(jù)。通話器可以執(zhí)行用于每個(gè)源的成形以保證適當(dāng)?shù)亻g隔開從源接收的每個(gè)數(shù)據(jù)流動(dòng),因?yàn)閺脑唇邮盏臄?shù)據(jù)流動(dòng)可以(i)以在不同收聽器(數(shù)據(jù)流的網(wǎng)絡(luò)接收節(jié)點(diǎn))被接收作為結(jié)束,以及(ii)當(dāng)在收聽器被接收之前遵循經(jīng)過網(wǎng)絡(luò)的不同路徑。
[0029]作為示例,通話器可以在網(wǎng)絡(luò)中發(fā)送出兩個(gè)A類數(shù)據(jù)流動(dòng)。數(shù)據(jù)流動(dòng)中的第一數(shù)據(jù)流動(dòng)可以在每秒5兆比特(兆比特/秒),并且數(shù)據(jù)流動(dòng)中的第二數(shù)據(jù)流可以在20兆比特/秒。通話器可以經(jīng)由流動(dòng)成形器并且以流動(dòng)成形器中的對(duì)應(yīng)流動(dòng)成形器的相應(yīng)速率對(duì)數(shù)據(jù)流動(dòng)獨(dú)立成形。流動(dòng)成形器可以被稱為成形模塊。流動(dòng)成形器可以例如滿足IEEE802.1Qav標(biāo)準(zhǔn)。由于兩個(gè)數(shù)據(jù)流動(dòng)為相同類并且初始地在通話器的出口端口的相同鏈路上進(jìn)入網(wǎng)絡(luò),所以需要以組合速率對(duì)數(shù)據(jù)流動(dòng)重新成形。對(duì)于提供的示例,組合速率是與數(shù)據(jù)流動(dòng)的流動(dòng)速率之和相等的25兆比特/秒。這是遵循由IEEE 802.1Qav標(biāo)準(zhǔn)要求的每流動(dòng)成形并且可以與在網(wǎng)橋中執(zhí)行的每類成形相同的每類成形。
[0030]滿足IEEE 802.1Qav標(biāo)準(zhǔn)的成形器展開AVB數(shù)據(jù)流,從而使得沒有(或者有最少的)突發(fā)或者成束(即,背靠背AVB幀)。在AVB隊(duì)列(A類隊(duì)列或者B類隊(duì)列)“趕上”之時(shí)允許最少量突發(fā)。隊(duì)列可以例如當(dāng)在隊(duì)列中的線頭幀在原先被調(diào)度時(shí)由于擁塞而尚未被允許傳輸時(shí)趕上。這可能在對(duì)應(yīng)出口端口忙于傳輸來自另一隊(duì)列的幀時(shí)出現(xiàn)。在圖2中示出了通話器的示例,該通話器具有跟隨有每類成形的每流動(dòng)成形。
[0031]圖2示出了包括流動(dòng)成形器(被標(biāo)識(shí)為流動(dòng)成形器fQ1)和類成形器(被標(biāo)識(shí)為類成形器fQ2)的通話器50。圖2被示出為描述如何在每類成形之前執(zhí)行每流動(dòng)成形。雖然可以如在圖2中所示實(shí)施通話器,但是在圖3中示出了更高效的實(shí)現(xiàn)方式。圖3的通話器提供與通話器50相同的成形、但是包括單個(gè)隊(duì)列級(jí)而不是多個(gè)隊(duì)列級(jí)。每個(gè)附加隊(duì)列級(jí)如以下進(jìn)一步描述的那樣增加數(shù)據(jù)傳送延時(shí)、存儲(chǔ)要求和邏輯。
[0032]圖2的通話器50包括主機(jī)控制模塊52、系統(tǒng)存儲(chǔ)器54和接口模塊56。主機(jī)控制模塊52可以包括接口驅(qū)動(dòng)器模塊58,接口驅(qū)動(dòng)器模塊58執(zhí)行驅(qū)動(dòng)器軟件以向接口模塊56傳送在系統(tǒng)存儲(chǔ)器54中存儲(chǔ)的數(shù)據(jù)。驅(qū)動(dòng)器軟件可以被稱為網(wǎng)絡(luò)接口卡(NIC)驅(qū)動(dòng)器。接口模塊56可以例如是NIC并且包括介質(zhì)訪問控制模塊(MAC)60和物理層(PHY)設(shè)備62。MAC 60可以被稱為介質(zhì)訪問控制器并且從主機(jī)控制模塊52接收數(shù)據(jù)而且基于數(shù)據(jù)的類向在MAC 60中的相應(yīng)的AVB隊(duì)列64、66、68、70和非AVB隊(duì)列72分發(fā)數(shù)據(jù)。
[0033]MAC 60包括流動(dòng)成形電路80、類成形電路82、選擇器模塊84和輸出端口 86。流動(dòng)成形電路80包括:包括AVB隊(duì)列64、66的第一隊(duì)列級(jí);第一流動(dòng)成形器88、90 ;第一復(fù)用器92和第二復(fù)用器94。AVB隊(duì)列64、66包括接收相應(yīng)的A類數(shù)據(jù)和B類數(shù)據(jù)的A類隊(duì)列和B類隊(duì)列。第一流動(dòng)成形器88、90可以滿足IEEE 802.1Qav標(biāo)準(zhǔn)并且包括用于A類隊(duì)列和B類隊(duì)列中的每類隊(duì)列的流動(dòng)成形器并且作為結(jié)果提供用于AVB數(shù)據(jù)的每流動(dòng)成形。
[0034]第一復(fù)用器92基于第一控制信號(hào)CTRLl選擇來自連接到A類隊(duì)列的流動(dòng)成形器的數(shù)據(jù)。第二復(fù)用器94基于第二控制信號(hào)CTRL2選擇來自連接到B類隊(duì)列的流動(dòng)成形器的數(shù)據(jù)。第一控制信號(hào)CTRLl和第二控制信號(hào)CTRL2可以由選擇器模塊84生成。選擇器模塊84可以是嚴(yán)格選擇器并且基于數(shù)據(jù)和/或?qū)?yīng)隊(duì)列的優(yōu)先級(jí)級(jí)別選擇數(shù)據(jù)。
[0035]類成形電路82包括:包括隊(duì)列68、70、72的第二隊(duì)列級(jí);第二類成形器100 ;以及第三復(fù)用器102。隊(duì)列68是A類隊(duì)列并且從第一復(fù)用器92接收A類數(shù)據(jù)。隊(duì)列70是B類隊(duì)列并且從第二復(fù)用器94接收B類數(shù)據(jù)。隊(duì)列72為非AVB隊(duì)列并且從系統(tǒng)存儲(chǔ)器54接收非AVB數(shù)據(jù)。
[0036]第二類成形器100可以滿足IEEE 802.1Qav標(biāo)準(zhǔn)并且包括用于隊(duì)列68、70中的每個(gè)隊(duì)列的類成形器。第三復(fù)用器102基于第三控制信號(hào)CTRL3選擇來自第二類成形器100和非AVB隊(duì)列72的數(shù)據(jù)并且向出口端口 86輸出選擇的數(shù)據(jù)。第三控制信號(hào)CTRL3可以由選擇器模塊84生成。
[0037]通話器可以未用第一隊(duì)列級(jí)64、66、第一流動(dòng)成形器88、90、復(fù)用器92、94被實(shí)施而又提供跟隨有每類成形的每流動(dòng)成形。并入第一隊(duì)列級(jí)64、66、第一流動(dòng)成形器88、90和復(fù)用器92、94增加數(shù)據(jù)管理復(fù)雜性、電路復(fù)雜性和數(shù)據(jù)傳送的延時(shí)。存在與在隊(duì)列之間傳送數(shù)據(jù)關(guān)聯(lián)的增加的延時(shí)。并入第一隊(duì)列級(jí)64、66、第一流動(dòng)成形器88、90和復(fù)用器92、94要求通話器包括通常由網(wǎng)橋(或者交換機(jī))執(zhí)行的控制任務(wù)。這些控制任務(wù)可以例如由主機(jī)控制模塊52經(jīng)由被主機(jī)控制模塊52執(zhí)行的軟件被執(zhí)行。
[0038]圖3提供了沒有圖2的第一隊(duì)列級(jí)64、66、第一流動(dòng)成形器88、90和復(fù)用器92、924的示例實(shí)現(xiàn)方式。圖3示出了包括組合的流動(dòng)和類成形器(被標(biāo)識(shí)為組合的成形器ff)的通話器110。通話器110包括主機(jī)控制模塊112、系統(tǒng)存儲(chǔ)器114和接口模塊116。接口模塊116可以例如是NIC并且包括MAC 118和PHY設(shè)備120。MAC 118從系統(tǒng)存儲(chǔ)器114接收數(shù)據(jù)并且基于數(shù)據(jù)的類向MAC 118中的相應(yīng)的AVB隊(duì)列122和非AVB隊(duì)列124分發(fā)數(shù)據(jù)。
[0039]MAC 118包括隊(duì)列122、124、組合的成形器ff、復(fù)用器126和選擇器模塊128。AVB隊(duì)列122可以從系統(tǒng)存儲(chǔ)器114接收A類數(shù)據(jù)或者B類數(shù)據(jù)。出于這一原因,AVB隊(duì)列122中的每個(gè)AVB隊(duì)列是A類隊(duì)列或者B類隊(duì)列。非AVB隊(duì)列124可以從系統(tǒng)存儲(chǔ)器114接收非AVB數(shù)據(jù)。A類隊(duì)列具有比B類隊(duì)列更高的優(yōu)先級(jí)級(jí)別(更低的隊(duì)列編號(hào))。組合的成形器ff執(zhí)行每流動(dòng)成形和每類成形二者。復(fù)用器126基于來自選擇器模塊128的控制信號(hào)選擇來自組合的成形器ff和非AVB隊(duì)列的數(shù)據(jù)并且向PHY設(shè)備120的出口端口 130輸出數(shù)據(jù)。選擇器模塊128可以是嚴(yán)格選擇器并且可以基于數(shù)據(jù)和/或?qū)?yīng)隊(duì)列的優(yōu)先級(jí)級(jí)別選擇來自隊(duì)列124、126的數(shù)據(jù)。在多個(gè)隊(duì)列具有準(zhǔn)備好被傳輸?shù)臄?shù)據(jù)時(shí),可以選擇具有最高優(yōu)先級(jí)級(jí)別的隊(duì)列。
[0040]組合的成形器ff為非時(shí)間認(rèn)知成形器,因?yàn)镮EEE 802.1Qav成形器ff并未基于時(shí)鐘信號(hào)和/或幀的時(shí)間戳操作并且因此并未與其它網(wǎng)絡(luò)設(shè)備的時(shí)鐘同步。組合的成形器仁中的每個(gè)成形器被配置用于進(jìn)入對(duì)應(yīng)隊(duì)列的數(shù)據(jù)流動(dòng)的速率以提供用于數(shù)據(jù)流動(dòng)的適當(dāng)成形。組合的成形器ff中的每個(gè)成形器確定選擇器模塊128何時(shí)“看見”數(shù)據(jù)的每個(gè)幀(在塊化成形器中檢測(cè)到幀)。這包括在選擇器模塊128 “看見”隊(duì)列中的下一幀時(shí)延遲直至在隊(duì)列中的第一或者“線頭”幀完成被傳輸。選擇器模塊128在組合的成形器向選擇器模塊128提供對(duì)幀的訪問時(shí)“看見”幀。這經(jīng)由從塊化成形器ff向選擇器模塊128傳輸?shù)脑L問信號(hào)被完成。
[0041]組合的成形器ff比圖2的流動(dòng)成形器fQ1和類成形器fQ2 “更智能”。與流動(dòng)成形器fQ1和類成形器fQ2對(duì)照,組合的成形器ff中的每個(gè)成形器接收訪問和/或確定相同類的其它組合的成形器ff中的每個(gè)成形器的狀態(tài)信息。狀態(tài)信息可以對(duì)于某個(gè)類的組合的成形器ff隊(duì)列中的每個(gè)成形器和隊(duì)列包括如下信息,該信息指示:相同類的其它組合的成形器ff和/或隊(duì)列;向相同類指派的其它組合的成形器ff和/或隊(duì)列的當(dāng)前流動(dòng)速率;以及用于相同類的所有組合的成形器ff和/或隊(duì)列的總流動(dòng)速率。組合的成形器ff中的每個(gè)成形器也可以能夠訪問和/或確定對(duì)應(yīng)數(shù)據(jù)類的最后幀被該類的隊(duì)列之一傳輸?shù)臅r(shí)間。例如,組合的成形器ff之一可以確定A類數(shù)據(jù)的最后幀何時(shí)被向A類數(shù)據(jù)指派的AVB隊(duì)列傳輸。利用這一信息,組合的成形器ff中的每個(gè)成形器從AVB隊(duì)列中的對(duì)應(yīng)AVB隊(duì)列向復(fù)用器126釋放幀。這被完成以使得如同先前如由IEEE 802.1Qav標(biāo)準(zhǔn)要求的那樣經(jīng)過跟隨有每類成形器的每流動(dòng)成形器傳遞幀來向復(fù)用器傳遞幀。每流動(dòng)成形器可以被稱為流動(dòng)成形模塊。每類成形器可以被稱為類成形模塊。
[0042]雖然圖3的實(shí)現(xiàn)方式包括比流動(dòng)成形器fQ1和類成形器fQ2更復(fù)雜的組合的成形器ff,但是圖3的實(shí)現(xiàn)方式消除了對(duì)于用于管理經(jīng)過多個(gè)隊(duì)列級(jí)的數(shù)據(jù)流動(dòng)的復(fù)雜隊(duì)列管理器或者交換機(jī)控制模塊的需要。也避免了在流動(dòng)隊(duì)列與類隊(duì)列之間傳送數(shù)據(jù)的添加的延時(shí)。圖3的實(shí)現(xiàn)方式允許在硬件中實(shí)施組合的成形器,這允許主機(jī)控制模塊112向AVB隊(duì)列122突發(fā)數(shù)據(jù)而無需主機(jī)控制模塊112執(zhí)行附加軟件或者應(yīng)用代碼以管理經(jīng)過MAC 118的數(shù)據(jù)流動(dòng)。由主機(jī)控制模塊112執(zhí)行的軟件可以沒有關(guān)于在MAC 118中的組合的成形器和/或隊(duì)列的信息。軟件可以未認(rèn)知給定的流動(dòng)甚至正在使用經(jīng)過網(wǎng)絡(luò)的AVB流。這允許更舊的軟件得到由AVB賦予的帶寬和延時(shí)遞送保障而未改變軟件。
[0043]主機(jī)控制模塊112可以包括具有如下信息的接口驅(qū)動(dòng)器模塊132,該信息指示將向隊(duì)列122、124中的哪個(gè)隊(duì)列傳送幀。接口驅(qū)動(dòng)器模塊132可以通過確定與幀關(guān)聯(lián)的目的地地址和/或通過檢查例如幀的描述符來確定將向隊(duì)列122、124中的哪個(gè)隊(duì)列傳送幀。描述符可以包括目的地地址。以下進(jìn)一步描述描述符生成和可以在描述中包括的其它信息。
[0044]如陳述的組合的成形器ff并非時(shí)間認(rèn)知的,并且作為結(jié)果,使用組合的成形器ff具有關(guān)聯(lián)的缺點(diǎn)。組合的成形器ff的速率的準(zhǔn)確性依賴于本地時(shí)鐘的準(zhǔn)確性,本地時(shí)鐘的準(zhǔn)確性可以基于本地晶體的準(zhǔn)確性。IEEE 802.3標(biāo)準(zhǔn)要求本地晶體的準(zhǔn)確性是每百萬分之+/-100 (ppm)。作為結(jié)果,組合的成形器ff的準(zhǔn)確性可以是+/-lOOppm。如果本地時(shí)鐘為快速(+ppm),則組合的成形器仁比編程的速率更快地釋放數(shù)據(jù)。如果本地時(shí)鐘為慢速(-ppm),則組合的g成形器ff比編程的速率更慢地釋放數(shù)據(jù)。以比編程的速率更慢的速率釋放數(shù)據(jù)可以使數(shù)據(jù)被保持(hold up)。這可以造成在通話器中的緩沖器或者隊(duì)列潛在地上溢和/或使數(shù)據(jù)晚到達(dá)收聽器。收聽器可以由于數(shù)據(jù)的增加的延時(shí)而下溢收聽器中的緩沖器。
[0045]在實(shí)際傳輸或者播放出數(shù)據(jù)的速率(被稱為介質(zhì)時(shí)鐘速率)與目標(biāo)介質(zhì)時(shí)鐘速率之間的差值可以基于正被使用的本地晶體的準(zhǔn)確性。如果本地晶體的準(zhǔn)確性是+/-lOOppm,則在隊(duì)列接收數(shù)據(jù)的速率(被稱為實(shí)際數(shù)據(jù)速率)可以相對(duì)于組合的成形器ff的編程的速率偏尚多達(dá)+/_200ppm。
[0046]為了解決在實(shí)際數(shù)據(jù)速率與編程的速率之間的差值,IEEE802.1Qav標(biāo)準(zhǔn)規(guī)定在這一情況下的流動(dòng)和類或者組合的成形器ff的編程的速率將比請(qǐng)求的數(shù)據(jù)速率更快?;谶^估計(jì)的幀大小操作組合的成形器ff以保證組合的成形器ff在比請(qǐng)求的速率更快的速率操作。最大幀大小被估計(jì)為比實(shí)際最大幀大小大一個(gè)字節(jié)。這保證在這一情況下的流動(dòng)和類或者組合的成形器ff比實(shí)際數(shù)據(jù)速率更快。
[0047]可以在通話器中使用組合的成形器ff的增加的速率,其中數(shù)據(jù)流動(dòng)為自己成形(或者自己定步)的。自成形的數(shù)據(jù)流動(dòng)是如下數(shù)據(jù)流動(dòng),其中生成并且在數(shù)據(jù)到達(dá)時(shí)傳輸幀。生成自成形的數(shù)據(jù)流動(dòng)的設(shè)備的示例是麥克風(fēng)。麥克風(fēng)的模擬輸出信號(hào)可以被采樣、數(shù)字化并且然后向通話器傳輸。如果數(shù)據(jù)例如在48千赫茲(KHz)速率被采樣和數(shù)字化,則數(shù)據(jù)的每6個(gè)采樣可以被打包成以太網(wǎng)幀并且然后被傳輸。六個(gè)48KHz采樣產(chǎn)生SKHz的以太網(wǎng)幀速率或者每125微秒(us)的新幀。生成的數(shù)據(jù)流動(dòng)為自成形的,因?yàn)槿绻峁?8ΚΗζ速率的介質(zhì)時(shí)鐘的晶體快+lOOppm,則數(shù)據(jù)流動(dòng)的幀速率不能增加至比8KHz+100ppm更快的速率。
[0048]如果從麥克風(fēng)接收的數(shù)字化的數(shù)據(jù)采樣被存儲(chǔ)于存儲(chǔ)驅(qū)動(dòng)(例如,硬驅(qū)動(dòng)或者閃存驅(qū)動(dòng))上并且然后在以后供應(yīng)給通話器,則從存儲(chǔ)驅(qū)動(dòng)向通話器的數(shù)據(jù)流動(dòng)不是自成形的。與存儲(chǔ)驅(qū)動(dòng)可以輸出數(shù)據(jù)一樣快地從存儲(chǔ)驅(qū)動(dòng)向通話器輸出數(shù)據(jù)。在通話器中的組合的成形器&(或者每流動(dòng)成形器)可以是減緩數(shù)據(jù)從存儲(chǔ)驅(qū)動(dòng)的傳送速率的僅有設(shè)備。由于組合的成形器匕不是時(shí)間認(rèn)知的,所以組合的成形器ff可以減緩數(shù)據(jù)的傳送速率以接近介質(zhì)速率但是未與介質(zhì)速率一樣慢。如果從組合的成形器ff傳送出數(shù)據(jù)的速率保持過量太久,則接收數(shù)據(jù)的收聽器的緩沖器可以上溢。這是因?yàn)槭章犉髡诒日徊シ懦鰯?shù)據(jù)的速率(即,介質(zhì)時(shí)鐘速率)更快地接收數(shù)據(jù)。
[0049]在收聽器中的緩沖器的上溢可以對(duì)于時(shí)間認(rèn)知的數(shù)據(jù)流動(dòng)出現(xiàn)。時(shí)間認(rèn)知的數(shù)據(jù)流動(dòng)是具有巾貞的數(shù)據(jù)流動(dòng),其中巾貞包括介質(zhì)時(shí)鐘速率。如由巾貞指示的介質(zhì)時(shí)鐘速率向收聽器指示將播放出幀的時(shí)間和/或速率。IEEE 1722標(biāo)準(zhǔn)通過在每個(gè)幀中定義呈現(xiàn)時(shí)間來支持這樣的數(shù)據(jù)流動(dòng)(或者數(shù)據(jù)流)。
[0050]作為示例,通話器110的主機(jī)控制模塊112可以確定用于數(shù)據(jù)流的幀的呈現(xiàn)時(shí)間并且在向收聽器傳輸幀之前在幀中并入呈現(xiàn)時(shí)間。呈現(xiàn)時(shí)間實(shí)質(zhì)上是在將播放出幀中的具體采樣時(shí)的時(shí)間。在數(shù)據(jù)流中的具有后續(xù)呈現(xiàn)時(shí)間的后續(xù)幀定義用于數(shù)據(jù)流的介質(zhì)時(shí)鐘速率。
[0051]主機(jī)控制模塊112可以防止收聽器的緩沖器的上溢。主機(jī)控制模塊112可以執(zhí)行軟件以在向MAC呈現(xiàn)幀時(shí)延遲。主機(jī)控制模塊112可以確定具有給定的呈現(xiàn)時(shí)間的幀已經(jīng)提早了在預(yù)設(shè)門限之上的某個(gè)數(shù)量。示例門限是介質(zhì)時(shí)鐘速率的1/2或者針對(duì)以上示例對(duì)于48KHz數(shù)據(jù)流為62.5 μ S。在超過門限時(shí),主機(jī)控制模塊112延遲允許向?qū)?yīng)隊(duì)列中傳送任何更多幀直至耗盡(清空)對(duì)應(yīng)隊(duì)列。一旦對(duì)應(yīng)隊(duì)列為空,則主機(jī)控制模塊122然后可以再次開始向?qū)?yīng)隊(duì)列中加載新接收的幀。需要基于與主機(jī)模塊112執(zhí)行軟件關(guān)聯(lián)的延時(shí)調(diào)整門限。主機(jī)控制模塊112是時(shí)間認(rèn)知的,因?yàn)橹鳈C(jī)控制模塊112正在向幀中并入呈現(xiàn)時(shí)間以補(bǔ)償組合的成形器ff的非時(shí)間認(rèn)知方面。
[0052]圖4示出了非任意網(wǎng)絡(luò)150,該非任意網(wǎng)絡(luò)150并入了具有時(shí)間認(rèn)知MAC (下文為MAC 154)的通話器152。非認(rèn)知網(wǎng)絡(luò)150包括數(shù)據(jù)源156、通話器152、切換網(wǎng)絡(luò)158 (例如,由IEEE 802.3標(biāo)準(zhǔn)定義的以太網(wǎng)云或者由IEEE 802.1標(biāo)準(zhǔn)定義的AVB云)、收聽器160和播放出設(shè)備162(例如,揚(yáng)聲器)。數(shù)據(jù)源156可以例如包括麥克風(fēng)、存儲(chǔ)驅(qū)動(dòng)(例如,硬驅(qū)動(dòng)和閃存驅(qū)動(dòng))、音頻和/或視頻回放設(shè)備(例如,數(shù)字萬用盤播放器)等。通話器152從數(shù)據(jù)源156接收數(shù)據(jù)的幀并且包括MAC 154。MAC 154處理幀并且向切換網(wǎng)絡(luò)158輸出處理的幀。MAC 154是時(shí)間認(rèn)知的,因?yàn)镸AC 154如以下關(guān)于圖5-圖13的實(shí)現(xiàn)方式進(jìn)一步描述的那樣基于在幀中提供的呈現(xiàn)時(shí)間和/或傳送時(shí)間處理幀。切換網(wǎng)絡(luò)158包括向收聽器160路由數(shù)據(jù)的網(wǎng)橋164 (或者交換機(jī))。收聽器160可以在播放出設(shè)備162上播放出數(shù)據(jù)。
[0053]網(wǎng)橋164可以復(fù)用和/或交織從通話器152中的多個(gè)通話器接收的數(shù)據(jù)并且以與通話器152的輸出數(shù)據(jù)速率之和相等的數(shù)據(jù)速率輸出組合的數(shù)據(jù)。網(wǎng)橋可以用相似方式復(fù)用和/或交織從多個(gè)網(wǎng)橋接收的數(shù)據(jù)。作為結(jié)果,在收聽器接收的數(shù)據(jù)可以在比通話器原先傳輸?shù)臄?shù)據(jù)速率更快的數(shù)據(jù)速率。然而,收聽器將以與由原有數(shù)據(jù)源接收數(shù)據(jù)的相同速率播放出數(shù)據(jù)。例如,麥克風(fēng)可以在特定速率(例如,44.1KHz)對(duì)數(shù)據(jù)進(jìn)行接收和采樣。收聽器然后可以在播放出設(shè)備上在相同特定速率播放出數(shù)據(jù)。為了實(shí)現(xiàn)這一點(diǎn),數(shù)據(jù)的幀可以如以上描述的那樣包括呈現(xiàn)時(shí)間。
[0054]圖5示出了非任意網(wǎng)絡(luò)170的一部分。非任意網(wǎng)絡(luò)170包括一個(gè)或者多個(gè)通話器(示出了三個(gè)通話器163、164、166)、一個(gè)或者多個(gè)網(wǎng)橋(示出了兩個(gè)網(wǎng)橋168、171)和收聽器172。通話器163、164、166可以被稱為源,因?yàn)橥ㄔ捚飨蚴章犉?62傳輸數(shù)據(jù)。收聽器172可以被稱為接收器,因?yàn)槭章犉?72從通話器163、164、166接收數(shù)據(jù)。網(wǎng)橋168、171可以滿足提供精確定時(shí)協(xié)議(PTP)的IEEE802.1AS0網(wǎng)橋168、171提供在終端站(例如,通話器163、164、166和收聽器162)之間的網(wǎng)絡(luò)設(shè)備菊鏈。
[0055]通話器163、164、166可以各自包括相應(yīng)的時(shí)間認(rèn)知MAC 173、175、177。MAC 173、175,177中的每個(gè)MAC可以包括相應(yīng)的塊化成形器174、176、178和定時(shí)模塊184、186、188。組合的成形器174、176、178不是時(shí)間認(rèn)知的并且可以展開ACB數(shù)據(jù)(例如,A類數(shù)據(jù)或者B類數(shù)據(jù))的傳輸。
[0056]在網(wǎng)絡(luò)170中的網(wǎng)絡(luò)設(shè)備之一(例如,第二通話器164)可以包括生成全局時(shí)鐘信號(hào)的大師時(shí)鐘(grand master clock) 200。大師時(shí)鐘200可以位于網(wǎng)絡(luò)170的網(wǎng)絡(luò)設(shè)備中的任何網(wǎng)絡(luò)設(shè)備中??梢耘c在網(wǎng)絡(luò)170中的網(wǎng)絡(luò)設(shè)備中的任何網(wǎng)絡(luò)設(shè)備共享全局時(shí)鐘信號(hào)。作為示例,大師時(shí)鐘200被示出為在第二通話器164中,但是大師時(shí)鐘200可以位于其它通話器163、166之一、網(wǎng)橋168、171之一、收聽器172或者連接到網(wǎng)絡(luò)170的其它網(wǎng)絡(luò)設(shè)備中。定時(shí)模塊184、186、188可以生成相應(yīng)的本地時(shí)鐘信號(hào)。
[0057]包括大師時(shí)鐘200的網(wǎng)絡(luò)設(shè)備或者在網(wǎng)絡(luò)170中的其它網(wǎng)絡(luò)設(shè)備之一可以包括時(shí)間管理模塊202。具有大師時(shí)鐘200和/或時(shí)間管理模塊202的網(wǎng)絡(luò)設(shè)備可以被稱為主設(shè)備。不具有大師時(shí)鐘200和/或時(shí)間管理模塊202的網(wǎng)絡(luò)設(shè)備可以被稱為從設(shè)備。時(shí)間管理模塊202可以包括大師時(shí)鐘200和/或時(shí)間間隔模塊204。時(shí)間間隔模塊204可以設(shè)置周期性傳輸時(shí)間間隔(即,周期性傳輸時(shí)間間隔的持續(xù)時(shí)間)和周期性傳輸時(shí)間間隔中的每個(gè)周期性傳輸時(shí)間間隔的開始時(shí)間。可以使用管理信息庫(kù)(MIB)模塊和/或簡(jiǎn)單管理網(wǎng)絡(luò)協(xié)議(SMNP)在網(wǎng)絡(luò)設(shè)備之間共享全局時(shí)鐘信號(hào)、周期性傳輸時(shí)間間隔和周期性傳輸時(shí)間間隔的開始時(shí)間。也可以通過使用802.1AS精確定時(shí)協(xié)議向在網(wǎng)絡(luò)中的設(shè)備中的每個(gè)設(shè)備傳達(dá)時(shí)間。
[0058]網(wǎng)橋168、171可以包括相應(yīng)的入口模塊210和出口模塊212。入口模塊210可以從上游設(shè)備(比如通話器或者其它網(wǎng)橋)接收數(shù)據(jù)并且向出口模塊212轉(zhuǎn)發(fā)數(shù)據(jù)。出口模塊212可以執(zhí)行數(shù)據(jù)成形(數(shù)據(jù)的展開)和/或向下游設(shè)備(比如另一網(wǎng)橋或者收聽器)轉(zhuǎn)發(fā)數(shù)據(jù)。
[0059]收聽器172經(jīng)由網(wǎng)橋168、171從通話器163、164、166接收數(shù)據(jù)。收聽器172可以包括收聽器控制模塊214。收聽器控制模塊214可以基于從通話器163、164、166接收的數(shù)據(jù)操作和/或監(jiān)視或者操作網(wǎng)絡(luò)的一個(gè)或者多個(gè)傳感器、監(jiān)視器、致動(dòng)器或者其它設(shè)備。收聽器172可以在播放出設(shè)備(例如,圖4的播放出設(shè)備162之一)上播放出數(shù)據(jù)。
[0060]通話器163、164、166、網(wǎng)橋168、171和/或收聽器172可以經(jīng)由有線或者無線連接和/或介質(zhì)相互通信。無線連接和/或介質(zhì)可以例如滿足IEEE標(biāo)準(zhǔn)802.1U802.11a、802.lib,802.llg,802.llh、802.lln、802.16 和 802.20。
[0061]圖6示出了包括通話器222的記錄網(wǎng)絡(luò)220。通話器222可以例如是圖4的通話器163、164、166之一。通話器222包括主機(jī)控制模塊224和接口模塊226。主機(jī)控制模塊224可以例如包括處理器并且從數(shù)據(jù)源228(在這一示例中被示出為麥克風(fēng))接收不同優(yōu)先級(jí)級(jí)別的數(shù)據(jù)并且向接口模塊226提供數(shù)據(jù)。數(shù)據(jù)可以包括A類數(shù)據(jù)、B類數(shù)據(jù)和非AVB數(shù)據(jù)。
[0062]數(shù)據(jù)源228生成可以被模數(shù)轉(zhuǎn)換器230采樣并且被向時(shí)分復(fù)用器(TDM) 232提供的輸出信號(hào)。TDM 232復(fù)用采樣的數(shù)據(jù)并且經(jīng)由第一接口 236向系統(tǒng)存儲(chǔ)器234提供復(fù)用的數(shù)據(jù)。主機(jī)控制模塊224具有在被存儲(chǔ)于系統(tǒng)存儲(chǔ)器234中時(shí)的復(fù)用的數(shù)據(jù)的所有權(quán)??梢栽趯⑾蚪涌谀K226傳送數(shù)據(jù)時(shí)向接口模塊226轉(zhuǎn)移數(shù)據(jù)的所有權(quán)??梢越?jīng)由第二接口 237從系統(tǒng)存儲(chǔ)器234向接口模塊226傳送數(shù)據(jù)。主機(jī)控制模塊224可以在數(shù)據(jù)的所有權(quán)正被轉(zhuǎn)移時(shí)信號(hào)通知接口模塊226。接口模塊226然后可以從系統(tǒng)存儲(chǔ)器234訪問數(shù)據(jù)。
[0063]主機(jī)控制模塊224可以包括時(shí)間管理模塊238 (例如,圖5的時(shí)間管理模塊202)。時(shí)間管理模塊202可以對(duì)于從系統(tǒng)存儲(chǔ)器234向接口模塊226傳送的數(shù)據(jù)的幀確定呈現(xiàn)時(shí)間和/或生成描述符??梢曰谌謺r(shí)鐘信號(hào)生成呈現(xiàn)時(shí)間和/或描述符??梢愿鶕?jù)IEEE1722生成呈現(xiàn)時(shí)間。IEEE 1722要求如果基于媒體采樣(例如,音頻數(shù)據(jù)采樣)生成數(shù)據(jù)的幀則通話器向數(shù)據(jù)的幀中插入呈現(xiàn)時(shí)間。在收聽器并且以通話器的介質(zhì)時(shí)鐘速率回放媒體采樣。這允許收聽器能夠回放數(shù)據(jù)的幀而沒有緩沖器下溢或者上溢問題。
[0064]可以基于默認(rèn)傳輸時(shí)間確定用于A類數(shù)據(jù)流的呈現(xiàn)時(shí)間??梢曰谟糜诮?jīng)過在網(wǎng)絡(luò)中的預(yù)定數(shù)目的跳躍傳送數(shù)據(jù)的預(yù)定最大時(shí)間量設(shè)置默認(rèn)呈現(xiàn)時(shí)間以補(bǔ)償網(wǎng)絡(luò)的最壞情況延時(shí)。作為示例,呈現(xiàn)時(shí)間和/或默認(rèn)傳輸時(shí)間可以等于用于從通話器向收聽器傳送A類幀的延時(shí)(例如,2毫秒(ms))。呈現(xiàn)時(shí)間的持續(xù)時(shí)間在主機(jī)控制模塊224向接口模塊226轉(zhuǎn)移數(shù)據(jù)的幀的所有權(quán)時(shí)開始。為每個(gè)幀提供的呈現(xiàn)時(shí)間減去默認(rèn)傳輸時(shí)間匹配在從主機(jī)控制模塊224向接口模塊226轉(zhuǎn)移該幀的所有權(quán)時(shí)的時(shí)間。
[0065]數(shù)據(jù)流可以具有任何數(shù)目的分組。每個(gè)分組可以包括預(yù)定數(shù)目的數(shù)據(jù)的幀。分組和描述符可以存儲(chǔ)于系統(tǒng)存儲(chǔ)器234中并且被提供給接口模塊226。幀和/或分組可以經(jīng)由描述符鏈接在一起。這些描述符幫助接口模塊226快速突發(fā)出幀而無主機(jī)控制模塊224的干預(yù)。
[0066]描述符中的每個(gè)描述符可以包括描述符時(shí)間戳(或者傳送時(shí)間)和/或其它信息,比如對(duì)應(yīng)分組和/或幀的大小、周期性傳輸時(shí)間間隔的開始時(shí)間、周期性傳輸時(shí)間間隔的長(zhǎng)度和/或源和/或目的地地址。傳送時(shí)間可以指示在以下各項(xiàng)時(shí)的時(shí)間:將從系統(tǒng)存儲(chǔ)器234向接口模塊226傳送幀;將向在接口模塊226中的隊(duì)列傳送幀;和/或?qū)闹鳈C(jī)控制模塊224向接口模塊226轉(zhuǎn)移幀的所有權(quán)。傳送時(shí)間可以是以與呈現(xiàn)時(shí)間不同的格式和/或可以基于呈現(xiàn)時(shí)間被生成。傳送時(shí)間可以有效或者無效。描述符的傳送時(shí)間或者傳送時(shí)間字段可以例如(i)在提供傳送時(shí)間時(shí),(?)被標(biāo)記為有效時(shí),(iii)在傳送時(shí)間是以正確格式時(shí);和/或(iv)在傳送時(shí)間與呈現(xiàn)時(shí)間對(duì)應(yīng)從而使得傳送并且然后播放出幀的速率匹配介質(zhì)速率時(shí)有效。
[0067]接口模塊226可以例如是NIC或者其它適當(dāng)接口。NIC是指包括時(shí)間認(rèn)知MAC 240和PHY設(shè)備242的卡或者電路。時(shí)間認(rèn)知MAC240和PHY設(shè)備242可以是以太網(wǎng)設(shè)備。MAC240可以包括用于向和從主機(jī)控制模塊224傳輸和接收幀的AVB隊(duì)列244、非AVB隊(duì)列246和關(guān)聯(lián)的邏輯設(shè)備。
[0068]時(shí)間認(rèn)知MAC 240可以包括時(shí)間認(rèn)知門模塊和/或門250、隊(duì)列244、246、塊化成形器252 (例如,圖5的塊化成形器174、176、178)和/或定時(shí)模塊254 (例如,圖5的定時(shí)模塊184、186、188之一)。圖7和圖9提供了包括時(shí)間認(rèn)知門模塊和門、隊(duì)列、塊化成形器和/或定時(shí)模塊的示例實(shí)現(xiàn)方式。圖8提供包括隊(duì)列和塊化成形器而未包括時(shí)間認(rèn)知門模塊、時(shí)間認(rèn)知門和定時(shí)模塊的示例實(shí)現(xiàn)方式。
[0069]包括主機(jī)控制模塊224和時(shí)間認(rèn)知MAC 240的通話器222提供一種用于匹配數(shù)據(jù)流的傳輸速率與介質(zhì)時(shí)鐘速率的硬件方式。傳統(tǒng)上,通話器的主機(jī)控制模塊在完成生成并且在系統(tǒng)存儲(chǔ)器中存儲(chǔ)幀時(shí)向NIC轉(zhuǎn)移該幀的所有權(quán)。如果MAC的對(duì)應(yīng)輸出空閑,則NIC然后開始處理幀并且傳輸幀。時(shí)間認(rèn)知門模塊和/或門250通過屏蔽幀的所有權(quán)來延遲幀的處理。時(shí)間認(rèn)知門模塊和/或門250屏蔽幀的所有權(quán)直至預(yù)定時(shí)間和/或如由幀的描述符指示的傳送時(shí)間。
[0070]如果幀的描述符的傳送時(shí)間指示幀有效和/或時(shí)間認(rèn)知門模塊確定傳送時(shí)間有效,則可以不轉(zhuǎn)移幀的所有權(quán)。直至由本地時(shí)鐘生成的本地時(shí)間(例如,IEEE 802.1AS時(shí)間)等于或者大于描述符的傳送時(shí)間才可以從主機(jī)控制模塊224向時(shí)間認(rèn)知MAC 240轉(zhuǎn)移所有權(quán)。定時(shí)模塊254可以生成指示本地時(shí)間的本地時(shí)鐘信號(hào)。作為結(jié)果,對(duì)于幀的介質(zhì)速率在適當(dāng)預(yù)定時(shí)間在AVB隊(duì)列244和塊化成形器254接收幀。
[0071]AVB隊(duì)列244基于幀的傳送時(shí)間從系統(tǒng)存儲(chǔ)器234接收幀并且然后向塊化成形器252釋放數(shù)據(jù)。組合的成形器252如以上描述的那樣隨時(shí)間擴(kuò)展數(shù)據(jù)。組合的成形器252然后向PHY設(shè)備242轉(zhuǎn)發(fā)數(shù)據(jù)的幀,該P(yáng)HY設(shè)備242向切換網(wǎng)絡(luò)256輸出數(shù)據(jù)。
[0072]圖7示出了并入了時(shí)間認(rèn)知門模塊262(也被標(biāo)識(shí)為門模塊fg)和組合的g成形器ff的通話器260。通話器260包括主機(jī)控制模塊266、系統(tǒng)存儲(chǔ)器234和接口模塊268。接口模塊268可以例如是NIC并且包括時(shí)間認(rèn)知MAC 270和PHY設(shè)備242。MAC 270從系統(tǒng)存儲(chǔ)器234接收數(shù)據(jù)并且基于數(shù)據(jù)的類向時(shí)間認(rèn)知MAC 270的相應(yīng)的AVB隊(duì)列272和非AVB隊(duì)列274分發(fā)數(shù)據(jù)。時(shí)間認(rèn)知MAC 270可以從系統(tǒng)存儲(chǔ)器234接收數(shù)據(jù)的幀,基于在幀中提供的頭部解析幀和關(guān)聯(lián)的描述符。
[0073]時(shí)間認(rèn)知MAC 270包括時(shí)間認(rèn)知門模塊262、定時(shí)模塊276、隊(duì)列272、274、組合的成形器ff、復(fù)用器277和選擇器模塊278。為AVB數(shù)據(jù)而未為非AVB數(shù)據(jù)提供時(shí)間認(rèn)知門模塊262和塊化成形器ff。在向AVB隊(duì)列272傳送數(shù)據(jù)的幀之前,時(shí)間認(rèn)知門模塊262通過基于幀的時(shí)間戳門控幀來屏蔽幀的所有權(quán)。屏蔽所有權(quán)直至預(yù)定時(shí)間和/或如由幀的描述符指示的傳送時(shí)間。時(shí)間認(rèn)知門模塊262可以將呈現(xiàn)時(shí)間轉(zhuǎn)換成傳送時(shí)間和/或比較傳送時(shí)間與如由來自定時(shí)模塊276的本地時(shí)間信號(hào)指示的本地時(shí)間??梢曰诒镜貢r(shí)鐘279生成本地時(shí)間信號(hào)。
[0074]組合的成形器ff可以是組合的流動(dòng)成形器和類成形器,從而使得它們能夠執(zhí)行每流動(dòng)成形和每類成形二者。在操作中,從系統(tǒng)存儲(chǔ)器234向時(shí)間認(rèn)知門模塊262提供AVB數(shù)據(jù)。時(shí)間認(rèn)知門模塊262允許向AVB隊(duì)列272傳遞AVB數(shù)據(jù),AVB隊(duì)列272然后向組合的成形器ff釋放AVB數(shù)據(jù)。在向復(fù)用器277轉(zhuǎn)發(fā)AVB數(shù)據(jù)之前,組合的成形器ff然后擴(kuò)展數(shù)據(jù)。
[0075]復(fù)用器277基于來自選擇器模塊278的控制信號(hào)選擇來自組合的成形器ff和非AVB隊(duì)列274的數(shù)據(jù)并且向PHY設(shè)備242的出口端口 279輸出數(shù)據(jù)。選擇器模塊278可以是嚴(yán)格選擇器并且可以基于數(shù)據(jù)和/或?qū)?yīng)隊(duì)列的優(yōu)先級(jí)級(jí)別選擇來自組合的成形器ff和非AVB數(shù)據(jù)隊(duì)列274的數(shù)據(jù)。在多個(gè)組合的成形器ff和非AVB隊(duì)列274具有準(zhǔn)備好被傳輸?shù)臄?shù)據(jù)時(shí),可以選擇具有最高優(yōu)先級(jí)級(jí)別的組合的成形器或者隊(duì)列。
[0076]如果具有AVB數(shù)據(jù)的幀的所有時(shí)間描述符被標(biāo)記為有效,則通話器可以不包括組合的成形器ff。為了維持幀的恰當(dāng)定時(shí),主機(jī)控制模塊266由于缺乏組合的成形器匕而計(jì)算用于幀中的每個(gè)幀的傳送時(shí)間。作為結(jié)果,存在用于主機(jī)控制模塊266的增加的開銷。另夕卜,如果在相同時(shí)間并且以不同速率正在傳輸多于一個(gè)數(shù)據(jù)流,則與控制幀的定時(shí)關(guān)聯(lián)的復(fù)雜性增加。這是因?yàn)橹鳈C(jī)控制模塊266與每類成形器的功能相似在時(shí)間上對(duì)相同類的競(jìng)爭(zhēng)數(shù)據(jù)流進(jìn)行移位。此外,如果未包括組合的成形器ff,則也需要對(duì)非AVB數(shù)據(jù)進(jìn)行時(shí)間調(diào)度從而使得可以調(diào)度AVB數(shù)據(jù)突發(fā)。盡管有可能通過在所有幀的描述符中并入傳送時(shí)間來調(diào)度AVB數(shù)據(jù)和非AVB數(shù)據(jù),但是確定傳送時(shí)間是待實(shí)時(shí)解決的復(fù)雜問題。
[0077]包括使用時(shí)間認(rèn)知門模塊262和組合的成形器ff的圖7的實(shí)現(xiàn)方式卸載了主機(jī)控制模塊266。對(duì)于這一實(shí)現(xiàn)方式,主機(jī)控制模塊266可以確定傳送時(shí)間并且生成用于有效中貞或者具有有效傳送時(shí)間的巾貞的描述符。主機(jī)控制模塊266可以確定用于所有巾貞的傳送時(shí)間。然而,第一類數(shù)據(jù)的傳送時(shí)間可以未基于其它數(shù)據(jù)類的傳送時(shí)間被確定。這是因?yàn)闀r(shí)間認(rèn)知門模塊262和/或組合的成形器ff中的每個(gè)時(shí)間認(rèn)知門模塊和/或組合的成形器可以(i)基于用于對(duì)應(yīng)數(shù)據(jù)流和對(duì)應(yīng)數(shù)據(jù)流的類的傳送時(shí)間,以及(ii)不基于其它數(shù)據(jù)流和/或數(shù)據(jù)流的其它類的傳送時(shí)間操作。這簡(jiǎn)化了傳送時(shí)間的計(jì)算。相同數(shù)據(jù)類的多個(gè)數(shù)據(jù)流可以在相同時(shí)間段(例如,本地時(shí)間或者IEEE802.1AS時(shí)間)期間進(jìn)入隊(duì)列,并且組合的成形器ff然后可以保證數(shù)據(jù)流的根據(jù)IEEE標(biāo)準(zhǔn)的恰當(dāng)展開和定時(shí)。
[0078]可以通過不計(jì)算用于數(shù)據(jù)流的每個(gè)幀的傳送時(shí)間來進(jìn)一步減少主機(jī)控制模塊266的軟件開銷。由于包括了組合的成形器ff并且組合的成形器匕可以包括每流動(dòng)成形器,所以組合的成形器匕可以用來在并非數(shù)據(jù)流中的每個(gè)幀具有描述符(該描述符具有有效傳送時(shí)間)時(shí)展開數(shù)據(jù)的突發(fā)。這允許由時(shí)間認(rèn)知門模塊262基于有效傳送時(shí)間周期性地延遲數(shù)據(jù)流的幀,這最小化主機(jī)控制模塊266的開銷并且防止收聽器中的緩沖器上溢??梢曰陬A(yù)定周期周期性地計(jì)算有效傳送時(shí)間。預(yù)定周期可以具有偽隨機(jī)持續(xù)時(shí)間或者隨機(jī)持續(xù)時(shí)間??梢怨潭ɑ蛘呖梢哉{(diào)整預(yù)定周期。
[0079]如以上陳述的那樣,組合的成形器仁不是時(shí)間認(rèn)知的并且因此可以具有比介質(zhì)時(shí)鐘速率(或者播放出速率)更快設(shè)置(例如,快一個(gè)字節(jié))的對(duì)應(yīng)速率。由于這一點(diǎn),可以在數(shù)據(jù)流的幀的描述符中周期性地提供有效傳送時(shí)間。在時(shí)間認(rèn)知門模塊檢測(cè)到有效傳送時(shí)間時(shí),拖延幀和對(duì)應(yīng)數(shù)據(jù)流。作為結(jié)果,直至本地時(shí)間是與傳送時(shí)間相同的時(shí)間或者比傳送時(shí)間更晚的時(shí)間才允許幀進(jìn)入時(shí)間認(rèn)知MAC 270的對(duì)應(yīng)AVB隊(duì)列。這一周期性調(diào)整保證收聽器的緩沖器未上溢。由于周期性地提供有效傳送時(shí)間,所以減少了主機(jī)控制模塊266的關(guān)聯(lián)的處理時(shí)間,因?yàn)槲礊槊總€(gè)幀計(jì)算傳送時(shí)間。
[0080]本地時(shí)鐘和/或定時(shí)模塊276可以包括計(jì)數(shù)器,比如以基于本地晶體振蕩器的速率操作的32位計(jì)數(shù)器。計(jì)數(shù)器可以用來生成本地時(shí)間(或者IEEE 802.1AS時(shí)間)。本地時(shí)間可以被提供給主機(jī)控制模塊266并且用來向在從系統(tǒng)存儲(chǔ)器234向時(shí)間認(rèn)知MAC 270傳送的巾貞的描述符中的傳送時(shí)間加時(shí)間戳。巾貞可以是IEEE 802.1AS中貞。
[0081]主機(jī)控制模塊266可以使用IEEE 802.1AS協(xié)議以變成認(rèn)知與在本地時(shí)間與全局(或者主)時(shí)間之間的差值關(guān)聯(lián)的直流(DC)偏移和/或ppm偏移。這允許主機(jī)控制模塊266將本地時(shí)間轉(zhuǎn)化成全局時(shí)間和/或?qū)⑷謺r(shí)間轉(zhuǎn)化成本地時(shí)間??梢栽谏沙尸F(xiàn)時(shí)間和/或傳送時(shí)間時(shí)和/或在確定介質(zhì)速率時(shí)使用這些轉(zhuǎn)化中的一個(gè)或者多個(gè)轉(zhuǎn)化。例如,IEEE 1722幀的呈現(xiàn)時(shí)間可以被鎖定到全局時(shí)間。主機(jī)控制模塊266可以在使用呈現(xiàn)時(shí)間時(shí);在確定介質(zhì)速率時(shí);和/或在生成傳送時(shí)間時(shí)將呈現(xiàn)時(shí)間轉(zhuǎn)換成本地時(shí)間。
[0082]如果在描述符中將傳送時(shí)間標(biāo)記為有效,則時(shí)間認(rèn)知門模塊262可以比較由計(jì)數(shù)器提供的時(shí)間與在描述符中的傳送時(shí)間。通過使用相同硬件定時(shí)器(即,計(jì)數(shù)器)以用于幀的加時(shí)間戳和幀的時(shí)間認(rèn)知門控,防止主機(jī)控制模塊266執(zhí)行時(shí)間轉(zhuǎn)化。這是因?yàn)槭褂孟嗤〞r(shí)器來執(zhí)行加時(shí)間戳和時(shí)間認(rèn)知門控。另外,如果本地晶體的頻率或者PPm值改變,則用來執(zhí)行轉(zhuǎn)化的校準(zhǔn)的值和/或等式可以隨時(shí)間改變。本地振動(dòng)器的頻率和/或ppm值可以例如由于溫度改變而改變??梢噪S時(shí)間調(diào)整校準(zhǔn)的值和/或等式以維持網(wǎng)絡(luò)設(shè)備的同步以及巾貞的恰當(dāng)傳送和播放出速率。
[0083]在一個(gè)實(shí)現(xiàn)方式中,主機(jī)控制模塊266可以在從呈現(xiàn)時(shí)間減去預(yù)定網(wǎng)絡(luò)延時(shí)時(shí)間量之后使用硬件和/或軟件將呈現(xiàn)時(shí)間轉(zhuǎn)換成傳送時(shí)間。呈現(xiàn)時(shí)間在原先被生成時(shí)可以已經(jīng)包括了網(wǎng)絡(luò)延時(shí)時(shí)間。在另一實(shí)現(xiàn)方式中,初始地確定傳送時(shí)間并且然后基于傳送時(shí)間確定呈現(xiàn)時(shí)間。網(wǎng)絡(luò)延時(shí)時(shí)間可以在將傳送時(shí)間轉(zhuǎn)換成呈現(xiàn)時(shí)間之前或者之后與傳送時(shí)間相加。
[0084]圖8示出了通話器300,該通話器300具有提供時(shí)間認(rèn)知門控的非時(shí)間認(rèn)知MAC302而未包括時(shí)間認(rèn)知門模塊、時(shí)間認(rèn)知門和/或定時(shí)模塊。通話器300包括主機(jī)控制模塊304、系統(tǒng)存儲(chǔ)器234和接口模塊306。主機(jī)控制模塊304在系統(tǒng)存儲(chǔ)器234中將幀的所有權(quán)從主機(jī)控制模塊304改變成接口模塊306。接口模塊306包括時(shí)間認(rèn)知MAC 302和PHY設(shè)備242。時(shí)間認(rèn)知MAC 302包括AVB隊(duì)列272、非AVB隊(duì)列274、組合的成形器ff、復(fù)用器277和選擇器模塊278。隊(duì)列272、274可以從系統(tǒng)存儲(chǔ)器234直接接收幀。
[0085]圖7的時(shí)間認(rèn)知門模塊262的功能可以由主機(jī)控制模塊304使用硬件和/或軟件被高效實(shí)施。主機(jī)控制模塊304可以在幀的描述符具有有效傳送時(shí)間時(shí)延遲向AVB隊(duì)列272提供幀。在一個(gè)實(shí)現(xiàn)方式中,主機(jī)控制模塊304可以周期性地延遲AVB幀的傳送而未確定幀是否具有有效傳送時(shí)間。這一延遲可以基于預(yù)定周期。預(yù)定周期可以具有偽隨機(jī)持續(xù)時(shí)間或者隨機(jī)持續(xù)時(shí)間??梢怨潭ɑ蛘呖梢哉{(diào)整預(yù)定周期。在系統(tǒng)存儲(chǔ)器234中存儲(chǔ)的幀可以不包括傳送時(shí)間。在系統(tǒng)存儲(chǔ)器234中存儲(chǔ)的幀可以包括在通話器300下游的收聽器可以在播放出幀時(shí)使用的呈現(xiàn)時(shí)間。
[0086]圖9示出了并入了時(shí)間認(rèn)知門模塊322和組合的成形器ff的另一通話器320。組合的成形器ff在時(shí)間認(rèn)知MAC 324中并且在AVB隊(duì)列272下游。通話器320包括主機(jī)控制模塊326、系統(tǒng)存儲(chǔ)器234和接口模塊328。與圖7的主機(jī)控制模塊266相似,主機(jī)控制模塊326從主機(jī)控制模塊326向接口模塊328和/或時(shí)間認(rèn)知MAC 324轉(zhuǎn)移幀的所有權(quán)。接口模塊328包括時(shí)間認(rèn)知MAC 324和PHY設(shè)備242。
[0087]時(shí)間認(rèn)知MAC 324包括AVB隊(duì)列272、非AVB隊(duì)列274、時(shí)間認(rèn)知門模塊322、定時(shí)模塊276、組合的成形器ff、復(fù)用器277和選擇器模塊278。隊(duì)列272、274可以從系統(tǒng)存儲(chǔ)器234直接接收幀。時(shí)間認(rèn)知門模塊322包括比較器330和時(shí)間認(rèn)知門332。比較器330比較在AVB隊(duì)列272中的線頭幀的有效傳送時(shí)間與由定時(shí)模塊276的本地時(shí)鐘279提供的本地時(shí)間。如果本地時(shí)間與幀的有效傳送時(shí)間相同或者比該有效傳送時(shí)間更晚,則接收有效傳送時(shí)間的對(duì)應(yīng)比較器的輸出可以例如是高(HIGH)。這指示可以向組合的成形器仁中的對(duì)應(yīng)成形器轉(zhuǎn)發(fā)與有效傳送時(shí)間對(duì)應(yīng)的幀。與接收有效傳送時(shí)間的比較器對(duì)應(yīng)的時(shí)間認(rèn)知門然后可以向組合的成形器ff中的對(duì)應(yīng)成形器傳送幀。
[0088]組合的成形器ff可以包括每流動(dòng)成形器(被標(biāo)識(shí)為fQ1)和每類成形器(被標(biāo)識(shí)為fQ2)。每流動(dòng)成形器fQ1展開接收的流中的數(shù)據(jù)。每流動(dòng)成形器fQ1中的每個(gè)每流動(dòng)成形器操作而無其它成形器的狀態(tài)信息。每類成形器fQ2可以進(jìn)一步展開或者在時(shí)間上移位從每流動(dòng)成形器fQ1接收的數(shù)據(jù)。每類成形器fQ2可以具有相同類的其它每類成形器的狀態(tài)信息。作為具有用于相同類的每個(gè)AVB隊(duì)列的每類成形器的備選,單個(gè)每類成形器可以被使用并且接收相同類的AVB隊(duì)列的所有輸出。在圖10中示出了這一點(diǎn)的示例。
[0089]復(fù)用器277基于來自選擇器模塊278的控制信號(hào)選擇從每類成形器fQ2和非AVB隊(duì)列274輸出的數(shù)據(jù)。復(fù)用器277向PHY設(shè)備242輸出選擇的數(shù)據(jù)。
[0090]圖10示出了并入了時(shí)間認(rèn)知門模塊322和用于每類AVB數(shù)據(jù)的單個(gè)每類成形器的通話器340。通話器340包括主機(jī)控制模塊326、系統(tǒng)存儲(chǔ)器234和接口模塊342。與圖7的主機(jī)控制模塊266相似,主機(jī)控制模塊326從主機(jī)控制模塊326向接口模塊342和/或時(shí)間認(rèn)知MAC 344轉(zhuǎn)移幀的所有權(quán)。接口模塊344包括時(shí)間認(rèn)知MAC 344和PHY設(shè)備342。
[0091]時(shí)間認(rèn)知模塊344包括AVB隊(duì)列272、非AVB隊(duì)列274、時(shí)間認(rèn)知門模塊322、定時(shí)模塊276、組合的成形器346、348、復(fù)用器277和選擇器模塊278。隊(duì)列272、274可以從系統(tǒng)存儲(chǔ)器234直接接收幀。時(shí)間認(rèn)知門模塊322包括比較器330和時(shí)間認(rèn)知門332。
[0092]組合的成形器346、348可以包括每流動(dòng)成形器(被標(biāo)識(shí)為fQ1)和每類成形器(被標(biāo)識(shí)為fQ2)。每流動(dòng)成形器fQ1展開接收的流中的數(shù)據(jù)。每流動(dòng)成形器fQ1中的每個(gè)每流動(dòng)成形器操作而無其它成形器的狀態(tài)信息。每類成形器fQ2可以從相同類的一個(gè)或者多個(gè)每流動(dòng)成形器fQ1接收數(shù)據(jù)并且可以進(jìn)一步展開或者在時(shí)間上移位從每流動(dòng)成形器fQ1接收的數(shù)據(jù)。每類成形器fQ2可以不具有其它每類成形器的狀態(tài)信息。
[0093]組合的成形器346包括用于每個(gè)AVB隊(duì)列的每流動(dòng)成形器349和/或相同類的每個(gè)時(shí)間認(rèn)知門模塊322。組合的成形器346包括單個(gè)每類成形器350。每類成形器350接收組合的成形器346的每流動(dòng)成形器349的幀并且仲裁在相同時(shí)間在每類成形器350接收的數(shù)據(jù)的比特之間的沖突。由于每流動(dòng)成形器349不是時(shí)間認(rèn)知的,所以每類成形器350可以在相同時(shí)間從每流動(dòng)成形器349中的每個(gè)每流動(dòng)成形器接收數(shù)據(jù)的比特。每類成形器350可以交織和展開從每流動(dòng)成形器349接收的數(shù)據(jù)而仲裁可能在每流動(dòng)成形器349的輸出之間發(fā)生的定時(shí)沖突。如果在相同時(shí)間從每流動(dòng)成形器349接收比特,則每類成形器350確定先傳輸這些比特中的哪個(gè)比特。這一確定可以例如基于⑴與幀和/或比特的描述符對(duì)應(yīng)的呈現(xiàn)時(shí)間和/或傳送時(shí)間,和/或(ii)在描述中的其它信息。
[0094]進(jìn)入隊(duì)列272的數(shù)據(jù)速率可以比離開組合的成形器346的數(shù)據(jù)速率更快。出于這一原因,每流動(dòng)成形器349可以被時(shí)間認(rèn)知MAC344解激活。在一個(gè)實(shí)現(xiàn)方式中,每流動(dòng)成形器349未被包括或者被解激活,從而使得每流動(dòng)成形器349是直通設(shè)備而未隨時(shí)間執(zhí)行數(shù)據(jù)的成形(或者擴(kuò)展)。主機(jī)控制模塊326和門模塊322可以通過(i)調(diào)整主機(jī)控制模塊326何時(shí)向時(shí)間認(rèn)知MAC 314轉(zhuǎn)移幀的所有權(quán),以及(ii)基于與幀對(duì)應(yīng)的時(shí)間戳門控幀來實(shí)質(zhì)上提供每流動(dòng)成形。時(shí)間戳可以包括呈現(xiàn)時(shí)間或者傳送時(shí)間。在另一實(shí)現(xiàn)方式中,每流動(dòng)成形器349 (i)對(duì)于不包括時(shí)間戳、呈現(xiàn)時(shí)間、傳送時(shí)間和/或有效時(shí)間戳的幀而被激活,以及(ii)對(duì)于包括時(shí)間戳、呈現(xiàn)時(shí)間、傳送時(shí)間和/或有效時(shí)間戳的幀被解激活。
[0095]在一個(gè)實(shí)現(xiàn)方式中,主機(jī)控制模塊326為某些幀而未為其它幀提供呈現(xiàn)時(shí)間和/或傳送時(shí)間??梢灾芷谛缘鼗蛘呋诳梢杂芍鳈C(jī)控制模塊326設(shè)置的預(yù)定周期提供呈現(xiàn)時(shí)間和/或傳送時(shí)間。預(yù)定周期可以是偽隨機(jī)的、隨機(jī)的、被固定和/或被調(diào)整。
[0096]復(fù)用器277基于來自選擇器模塊278的控制信號(hào)選擇從每類成形器fQ2和非AVB隊(duì)列274輸出的數(shù)據(jù)。復(fù)用器277向PHY設(shè)備242輸出選擇的數(shù)據(jù)。
[0097]可以使用許多方法來操作圖4-圖10的以上描述的通話器,在圖11-圖13中圖示了示例方法。圖11-圖13的以下描述的任務(wù)是為了作為例示性示例;可以取決于應(yīng)用而依次、同步、同時(shí)、連續(xù)、在重疊時(shí)間段期間或者按照不同順序執(zhí)行任務(wù)。也可以取決于實(shí)現(xiàn)方式和/或事件的序列而不執(zhí)行或者略過任務(wù)中的任何任務(wù)。
[0098]圖11圖示了具有在MAC中執(zhí)行的隊(duì)列前時(shí)間認(rèn)知門控的幀成形方法。雖然主要關(guān)于圖7的實(shí)現(xiàn)方式描述了圖11的方法的任務(wù),但是可以容易地修改任務(wù)以適用于本公開內(nèi)容的其它實(shí)現(xiàn)方式。雖然關(guān)于傳送多個(gè)幀描述了以下任務(wù),但是可以對(duì)于一個(gè)或者多個(gè)幀執(zhí)行任務(wù)。任務(wù)可以被迭代地執(zhí)行并且可以始于350。
[0099]在352,系統(tǒng)儲(chǔ)存器34可以從數(shù)據(jù)源接收數(shù)據(jù)的幀。在354,主機(jī)控制模塊266生成包括用于幀中的一個(gè)或者多個(gè)幀的呈現(xiàn)時(shí)間和/或傳送時(shí)間的時(shí)間戳并且在系統(tǒng)存儲(chǔ)器234中與巾貞一起存儲(chǔ)時(shí)間戳。主機(jī)控制模塊266可以如以上描述的那樣生成描述符以包括時(shí)間戳。在356,可以修改幀以包括時(shí)間戳。例如,可以修改幀的頭部以包括時(shí)間戳??梢孕薷膸园枋龇?。
[0100]在358,主機(jī)控制模塊266確定是否從主機(jī)控制模塊266向時(shí)間認(rèn)知MAC 270轉(zhuǎn)移中貞的所有權(quán)。主機(jī)控制模塊266可以在已經(jīng)轉(zhuǎn)移了巾貞的所有權(quán)時(shí)信號(hào)通知時(shí)間認(rèn)知MAC270。在359,門模塊262訪問系統(tǒng)存儲(chǔ)器234并且從系統(tǒng)存儲(chǔ)器234接收AVB幀??梢詡魉筒⑶以诜茿VB隊(duì)列274中存儲(chǔ)非AVB幀。
[0101]在360,門模塊262確定AVB幀是否包括有效時(shí)間戳。如果AVB幀包括有效時(shí)間戳(有效呈現(xiàn)時(shí)間和/或傳送時(shí)間),則可以執(zhí)行任務(wù)362,否則執(zhí)行任務(wù)364。在362,門模塊262通過基于有效時(shí)間戳和來自定時(shí)模塊276的本地時(shí)間門控具有有效時(shí)間戳的AVB幀來屏蔽這些幀的所有權(quán)??梢栽谌蝿?wù)362之后執(zhí)行任務(wù)366。
[0102]在364,門模塊262允許具有有效時(shí)間戳的AVB幀向相應(yīng)隊(duì)列272的傳送而未屏蔽這些幀的所有權(quán)的轉(zhuǎn)譯。在366,組合的成形器ff對(duì)具有或者不具有有效時(shí)間戳的AVB幀進(jìn)行成形。這可以包括每流動(dòng)成形和/或每類成形。
[0103]在370,復(fù)用器277基于來自選擇器模塊278的控制信號(hào)選擇組合的成形器ff和非AVB隊(duì)列274的輸出。在372,復(fù)用器277向PHY設(shè)備242傳送組合的成形器ff和非AVB隊(duì)列274的選擇的輸出。在374,主機(jī)控制模塊266可以確定是否有待傳送的附加巾貞。如果有待傳送的附加幀,則可以執(zhí)行任務(wù)358,否則該方法可以在376結(jié)束。作為備選,可以在任務(wù)372之后執(zhí)行任務(wù)352而未執(zhí)行任務(wù)374、376。
[0104]圖12圖示了具有經(jīng)由主機(jī)控制模塊執(zhí)行的時(shí)間認(rèn)知門控的幀成形方法。雖然主要關(guān)于圖8的實(shí)現(xiàn)方式描述了圖12的方法的任務(wù),但是可以容易地修改任務(wù)以適用于本公開內(nèi)容的其它實(shí)現(xiàn)方式。雖然關(guān)于傳送多個(gè)幀描述了以下任務(wù),但是可以對(duì)于一個(gè)或者多個(gè)幀執(zhí)行任務(wù)。任務(wù)可以被迭代地執(zhí)行并且可以在400開始。
[0105]在402,系統(tǒng)存儲(chǔ)器234可以從數(shù)據(jù)源接收數(shù)據(jù)的幀。在404,主機(jī)控制模塊304可以生成包括用于幀中的一個(gè)或者多個(gè)幀的包括呈現(xiàn)時(shí)間的時(shí)間戳并且在系統(tǒng)存儲(chǔ)器234中與幀一起存儲(chǔ)時(shí)間戳。主機(jī)控制模塊304可以如以上描述的那樣生成描述符以包括時(shí)間戳。在406,可以修改幀和/或描述符以包括時(shí)間戳。
[0106]在408,主機(jī)控制模塊304確定是否從主機(jī)控制模塊304向時(shí)間認(rèn)知MAC 270轉(zhuǎn)移幀的所有權(quán)。這可以包括延遲AVB幀中的選擇的AVB幀以高效地提供選擇的AVB幀的門控。在410,主機(jī)控制模塊304基于執(zhí)行的門控轉(zhuǎn)移AVB幀的所有權(quán)。主機(jī)控制模塊304可以在已經(jīng)轉(zhuǎn)移了幀的所有權(quán)時(shí)信號(hào)通知時(shí)間認(rèn)知MAC 302。在411,時(shí)間認(rèn)知MAC 302可以基于門控從系統(tǒng)存儲(chǔ)器234訪問AVB幀并且在隊(duì)列272中的相應(yīng)的隊(duì)列中存儲(chǔ)AVB幀??梢詡魉筒⑶以诜茿VB隊(duì)列274中存儲(chǔ)非AVB幀。
[0107]在412,組合的成形器ff對(duì)AVB幀進(jìn)行成形。這可以包括每流動(dòng)成形和/或每類成形。在416,復(fù)用器277基于來自選擇器模塊278的控制信號(hào)選擇組合的成形器ff和非AVB隊(duì)列274的輸出。在418,復(fù)用器277向PHY設(shè)備242傳送組合的成形器ff和非AVB隊(duì)列274的選擇的輸出。在420,主機(jī)控制模塊304可以確定是否存在待傳送的附加幀。如果存在待傳送的附加幀,則可以執(zhí)行任務(wù)408,否則該方法可以在422結(jié)束。作為備選,可以在任務(wù)418之后執(zhí)行任務(wù)404而不執(zhí)行任務(wù)420、422。
[0108]圖13圖示了具有在MAC中執(zhí)行的隊(duì)列后時(shí)間認(rèn)知門控的幀成形方法。雖然主要關(guān)于圖9-圖10的實(shí)現(xiàn)方式描述了圖13的方法的任務(wù),但是可以容易地修改任務(wù)以適用于本公開內(nèi)容的其它實(shí)現(xiàn)方式。雖然關(guān)于傳送多個(gè)幀描述了以下任務(wù),但是可以對(duì)于一個(gè)或者多個(gè)幀執(zhí)行任務(wù)。任務(wù)可以被迭代地執(zhí)行并且可以在450開始。
[0109]在452,系統(tǒng)存儲(chǔ)器234可以從數(shù)據(jù)源接收數(shù)據(jù)的幀。在454,主機(jī)控制模塊326生成用于幀中的一個(gè)或者多個(gè)幀的包括呈現(xiàn)時(shí)間和/或傳送時(shí)間的時(shí)間戳并且在系統(tǒng)存儲(chǔ)器234中與巾貞一起存儲(chǔ)時(shí)間戳。主機(jī)控制模塊326可以如以上描述的那樣生成描述符以包括時(shí)間戳。在456,可以修改巾貞和/或描述符以包括時(shí)間戳。
[0110]在458,主機(jī)控制模塊326確定是否從主機(jī)控制模塊326向時(shí)間認(rèn)知MAC 324或者344轉(zhuǎn)移幀的所有權(quán)。主機(jī)控制模塊326可以在已經(jīng)轉(zhuǎn)移了幀的所有權(quán)時(shí)信號(hào)通知時(shí)間認(rèn)知MAC 324或者344。在460,時(shí)間認(rèn)知MAC 324或者344可以從系統(tǒng)存儲(chǔ)器234訪問幀并且在隊(duì)列272、274中的相應(yīng)的隊(duì)列中存儲(chǔ)幀。
[0111]在462,門模塊322確定AVB幀是否包括有效時(shí)間戳。如果AVB幀包括有效時(shí)間戳(有效呈現(xiàn)時(shí)間和/或傳送時(shí)間),則可以執(zhí)行任務(wù)464,否則執(zhí)行任務(wù)465。在464,門模塊322通過基于有效時(shí)間戳和來自定時(shí)模塊276的本地時(shí)間門控具有有效時(shí)間戳的AVB幀來屏蔽這些幀的所有權(quán)??梢栽谌蝿?wù)464之后執(zhí)行任務(wù)466。
[0112]在465,門模塊322允許不具有有效時(shí)間戳的AVB幀向相應(yīng)的隊(duì)列272的傳送而未屏蔽這些幀的所有權(quán)的轉(zhuǎn)移。在466,門模塊322允許不具有有效時(shí)間戳的AVB幀向相應(yīng)的隊(duì)列272的傳送而未屏蔽這些幀的所有權(quán)的轉(zhuǎn)移。在466,每流動(dòng)成形器fQ1和/或349可以在每流動(dòng)基礎(chǔ)上對(duì)具有或者不具有有效時(shí)間戮的AVB巾貞進(jìn)行成形。在468,每類成形器fQ2和/或350可以在每類基礎(chǔ)上對(duì)從每流動(dòng)成形器fQ1和/或349接收的AVB幀進(jìn)行成形。
[0113]在470,復(fù)用器277基于來自選擇器模塊278的控制信號(hào)選擇組合的成形器ff和/或346和非AVB隊(duì)列274的輸出。在472,復(fù)用器277向PHY設(shè)備242傳送組合的成形器ff和/或346和非AVB隊(duì)列274的選擇的輸出。在474,主機(jī)控制模塊326可以確定是否存在待傳送的附加幀。如果存在待傳送的附加幀,則可以執(zhí)行任務(wù)458,否則該方法可以在476結(jié)束。作為備選,可以在任務(wù)472之后執(zhí)行任務(wù)452而不執(zhí)行任務(wù)474、476。
[0114]前文描述在性質(zhì)上僅為例示性的并且絕非旨在于限制公開內(nèi)容、它的應(yīng)用或者使用。可以用多種形式實(shí)施公開內(nèi)容的寬泛教導(dǎo)。因此,盡管本公開內(nèi)容包括具體示例,但是不應(yīng)這樣限制公開內(nèi)容的真實(shí)范圍,因?yàn)槠渌薷膶⒃谘凶x附圖、說明書和所附權(quán)利要求書時(shí)變得清楚。如這里所用,短語(yǔ)A、B和C中的至少一個(gè)應(yīng)當(dāng)被解釋為意味著使用非排他邏輯OR的邏輯(A或者B或者C)。應(yīng)當(dāng)理解,可以按照不同順序(或者并行)執(zhí)行在方法內(nèi)的步驟而不改本公開內(nèi)容的原理。
[0115]在包括以下定義的本專利文獻(xiàn)中,可以用術(shù)語(yǔ)電路替換術(shù)語(yǔ)模塊。術(shù)語(yǔ)模塊可以指代以下各項(xiàng)、是以下各項(xiàng)的部分或者包括以下各項(xiàng):專用集成電路(ASIC);數(shù)字、模擬或者混合模擬/數(shù)字分立電路;數(shù)字、模擬或者混合模擬/數(shù)字集成電路;組合邏輯電路;現(xiàn)場(chǎng)可編程門陣列(FPGA);執(zhí)行代碼的處理器(共享、專用或者成組);存儲(chǔ)由處理器執(zhí)行的代碼的存儲(chǔ)器(共享、專用或者成組);提供描述的功能的其它適當(dāng)硬件部件;或者以上各項(xiàng)中的一些或者所有項(xiàng)的比如在片上系統(tǒng)中的組合。
[0116]術(shù)語(yǔ)代碼如以上所用可以包括軟件、固件和/或微代碼并且可以指代程序、例程、函數(shù)、類和/或?qū)ο?。術(shù)語(yǔ)共享處理器涵蓋可以執(zhí)行來自多個(gè)模塊的一些或者所有代碼的單個(gè)處理器。術(shù)語(yǔ)成組處理器涵蓋與附加處理器組合執(zhí)行來自一個(gè)或者多個(gè)模塊的一些或者所有代碼的處理器。術(shù)語(yǔ)共享存儲(chǔ)器涵蓋存儲(chǔ)來自多個(gè)模塊的一些或者所有代碼的單個(gè)存儲(chǔ)器。術(shù)語(yǔ)成組存儲(chǔ)器涵蓋與附加存儲(chǔ)器組合存儲(chǔ)來自一個(gè)或者多個(gè)模塊的一些或者所有代碼的存儲(chǔ)器。術(shù)語(yǔ)存儲(chǔ)器可以是術(shù)語(yǔ)計(jì)算機(jī)可讀介質(zhì)的子集。術(shù)語(yǔ)計(jì)算機(jī)可讀介質(zhì)未涵蓋經(jīng)過介質(zhì)傳播的瞬態(tài)電和電磁信號(hào)并且因此可以被視為有形和非瞬態(tài)。非瞬態(tài)有形計(jì)算機(jī)可讀介質(zhì)的非限制示例包括非易失性存儲(chǔ)器、易失性存儲(chǔ)器、磁存儲(chǔ)裝置和光存儲(chǔ)裝置。
[0117]在本申請(qǐng)中描述的裝置和方法可以部分或者完全由被一個(gè)或者多個(gè)處理器執(zhí)行的一個(gè)或者多個(gè)計(jì)算程序?qū)嵤?。?jì)算機(jī)程序包括在至少一個(gè)非瞬態(tài)有形計(jì)算機(jī)可讀介質(zhì)上存儲(chǔ)的處理器可執(zhí)行的指令。計(jì)算機(jī)程序也可以包括和/或依賴于存儲(chǔ)的數(shù)據(jù)。
[0118]本公開內(nèi)容的更多方面涉及以下條款中的一個(gè)或者多個(gè)條款。提供一種網(wǎng)絡(luò)設(shè)備并且該網(wǎng)絡(luò)設(shè)備包括存儲(chǔ)器、MAC模塊、主機(jī)控制模塊和選擇器模塊。存儲(chǔ)器被配置為存儲(chǔ)
(i)從源接收的幀,以及(ii)與幀對(duì)應(yīng)的時(shí)間戳。MAC模塊被配置為(i)從存儲(chǔ)器接收幀和時(shí)間戳,以及(ii)向物理層設(shè)備轉(zhuǎn)發(fā)幀。MAC模塊包括隊(duì)列和成形模擬。隊(duì)列被配置為存儲(chǔ)從存儲(chǔ)器接收的幀。成形模塊被配置為(i)從隊(duì)列接收幀,以及(ii)隨時(shí)間擴(kuò)展幀中的數(shù)據(jù)以生成塊化信號(hào)。主機(jī)控制模塊被配置為從主機(jī)控制模塊向MAC模塊轉(zhuǎn)移幀的所有權(quán)。主機(jī)控制模塊或者M(jìn)AC模塊被配置為屏蔽多個(gè)幀中的第一幀的所有權(quán)的轉(zhuǎn)移、包括基于時(shí)間戳門控第一幀以延遲第一幀在隊(duì)列中的接收。選擇器模塊被配置為(i)選擇塊化信號(hào)之一,以及(ii)向物理層設(shè)備轉(zhuǎn)發(fā)選擇的塊化信號(hào)。
[0119]MAC模塊包括門模塊。門模塊被配置為(i)從存儲(chǔ)器接收幀,(ii)屏蔽幀中的第一幀的所有權(quán)的轉(zhuǎn)移(包括門控第一幀以延遲第一幀在隊(duì)列中的接收),以及(iii)向隊(duì)列轉(zhuǎn)發(fā)幀。門模塊被配置為比較時(shí)間戳與本地時(shí)間并且基于比較來允許多個(gè)幀從存儲(chǔ)器向隊(duì)列的傳送。門模塊中的每個(gè)門模塊被配置為響應(yīng)于本地時(shí)間匹配或者晚于時(shí)間戳中的對(duì)應(yīng)時(shí)間戳來允許巾貞之一的傳送。
[0120]在幀中的數(shù)據(jù)包括音頻數(shù)據(jù)、視頻數(shù)據(jù)或者時(shí)間敏感控制數(shù)據(jù)。主機(jī)控制模塊確定用于幀的呈現(xiàn)時(shí)間。呈現(xiàn)時(shí)間是在將在播放出設(shè)備播放出幀時(shí)的時(shí)間。時(shí)間戳可以包括呈現(xiàn)時(shí)間。
[0121]時(shí)間戳可以包括傳送時(shí)間。傳送時(shí)間是指在(i)將從存儲(chǔ)器向MAC模塊傳送幀,
(ii)將向隊(duì)列傳送巾貞或者(iii)將從主機(jī)控制模塊向MAC模塊傳送巾貞的所有權(quán)時(shí)的時(shí)間。
[0122]主機(jī)控制模塊被配置為⑴確定用于幀的傳送時(shí)間,以及(ii)生成具有傳送時(shí)間的描述符。主機(jī)控制模塊在存儲(chǔ)器中與幀一起存儲(chǔ)描述符。MAC模塊包括門模塊。門模塊被配置為(i)與巾貞一起接收描述符,以及(ii)基于在描述符中的用于第一巾貞的傳送時(shí)間門控第一中貞。
[0123]MAC模塊被配置為響應(yīng)于檢測(cè)到幀的所有權(quán)從主機(jī)控制模塊向MAC模塊的轉(zhuǎn)移來訪問在存儲(chǔ)器中的幀。幀包括第二幀。第一幀具有有效傳送時(shí)間。第二幀具有無效傳送時(shí)間。主機(jī)控制模塊或者M(jìn)AC模塊被配置為(i)屏蔽第一幀的所有權(quán),以及(ii)不屏蔽第二幀的所有權(quán)。成形模塊包括用于隊(duì)列中的每個(gè)隊(duì)列的流動(dòng)成形模塊和類成形模塊。流動(dòng)成形模塊被配置為在每流動(dòng)基礎(chǔ)上隨時(shí)間擴(kuò)展數(shù)據(jù)。類成形模塊具有相同類的其它類成形模塊的狀態(tài)信息并且被配置為基于狀態(tài)信息在每類基礎(chǔ)上隨時(shí)間擴(kuò)展數(shù)據(jù)。
[0124]提供了一種網(wǎng)絡(luò)設(shè)備并且該網(wǎng)絡(luò)設(shè)備包括:存儲(chǔ)器,被配置為存儲(chǔ)(i)從源接收的中貞,以及(ii)與幀對(duì)應(yīng)的時(shí)間戳。MAC模塊被配置為⑴從存儲(chǔ)器接收幀和時(shí)間戳,以及(ii)向物理層設(shè)備轉(zhuǎn)發(fā)幀。MAC模塊包括:隊(duì)列,被配置為存儲(chǔ)從存儲(chǔ)器接收的幀,以及成形模塊,被配置為(i)從隊(duì)列接收幀,以及(ii)隨時(shí)間擴(kuò)展幀中的數(shù)據(jù)以生成塊化信號(hào)。MAC模塊包括:門模塊,被配置為基于時(shí)間戳門控巾貞中的第一巾貞以延遲第一巾貞從隊(duì)列向成形模塊的傳送。主機(jī)控制模塊被配置為從主機(jī)控制模塊向介質(zhì)訪問控制模塊轉(zhuǎn)移幀的所有權(quán),
[0125]介質(zhì)訪問控制模塊被配置為響應(yīng)于第一幀的所有權(quán)的轉(zhuǎn)移來訪問在存儲(chǔ)器中的幀中的第一幀。選擇器模塊被配置為(i)選擇塊化信號(hào)之一,以及(ii)向物理層設(shè)備轉(zhuǎn)發(fā)選擇的塊化信號(hào)。
[0126]在幀中的數(shù)據(jù)包括音頻數(shù)據(jù)、視頻數(shù)據(jù)或者時(shí)間敏感控制數(shù)據(jù)。主機(jī)控制模塊確定用于幀的呈現(xiàn)時(shí)間。呈現(xiàn)時(shí)間是在將在播放出設(shè)備播放出幀時(shí)的時(shí)間。時(shí)間戳包括呈現(xiàn)時(shí)間。
[0127]時(shí)間窗包括傳送時(shí)間。傳送時(shí)間是指在(i)將從存儲(chǔ)器向MAC模塊傳送巾貞,(ii)將向隊(duì)列傳送巾貞或者(iii)將從主機(jī)控制模塊向MAC模塊轉(zhuǎn)移巾貞的所有權(quán)時(shí)的時(shí)間。
[0128]主機(jī)控制模塊被配置為⑴確定用于幀的傳送時(shí)間,以及(ii)生成具有傳送時(shí)間的描述符。主機(jī)控制模塊在存儲(chǔ)器中與幀一起存儲(chǔ)描述符。門模塊被配置為(i)與幀一起接收描述符,以及(ii)基于在描述符中的用于第一幀的傳送時(shí)間門控第一幀。
[0129]幀包括第二幀。第一幀具有有效傳送時(shí)間。第二幀具有無效傳送時(shí)間。MAC模塊被配置為(i)屏蔽第一幀的所有權(quán),以及(ii)不屏蔽第二幀的所有權(quán)。門模塊包括:比較器,被配置為比較時(shí)間戳與本地時(shí)間以生成比較信號(hào)。門被配置為基于比較信號(hào)允許幀從隊(duì)列向成形模塊的傳送。門中的每個(gè)門被配置為響應(yīng)于本地時(shí)間匹配或者晚于時(shí)間戳中的對(duì)應(yīng)時(shí)間戳來允許幀之一的傳送。
[0130]成形模塊包括用于隊(duì)列中的每個(gè)隊(duì)列或者用于門模塊中的每個(gè)門模塊的流動(dòng)成形模塊和類成形模塊。流動(dòng)成形模塊被配置為在每流動(dòng)基礎(chǔ)上隨時(shí)間擴(kuò)展數(shù)據(jù)。類成形模塊具有相同類的其它類成形模塊的狀態(tài)信息,并且被配置為基于狀態(tài)信息在每類基礎(chǔ)上隨時(shí)間擴(kuò)展數(shù)據(jù)。
[0131]成形模塊包括類成形模塊。類成形模塊被配置為并行接收數(shù)據(jù)流。數(shù)據(jù)流是相同類的。類成形模塊組合和隨時(shí)間擴(kuò)展數(shù)據(jù)流而無其它成形模塊的狀態(tài)信息。
[0132]成形模塊包括流動(dòng)成形模塊。流動(dòng)成形模塊相互并聯(lián)并且被配置為接收數(shù)據(jù)流中的相應(yīng)數(shù)據(jù)流。MAC模塊被配置為基于時(shí)間戳解激活流動(dòng)成形模塊。
【權(quán)利要求】
1.一種網(wǎng)絡(luò)設(shè)備,包括: 存儲(chǔ)器,被配置為存儲(chǔ)(i)從源接收的多個(gè)幀,以及(ii)與所述幀對(duì)應(yīng)的時(shí)間戳;介質(zhì)訪問控制模塊,被配置為(i)從所述存儲(chǔ)器接收所述多個(gè)幀和所述時(shí)間戳,以及(ii)向物理層設(shè)備轉(zhuǎn)發(fā)所述幀,其中所述介質(zhì)訪問控制模塊包括: 隊(duì)列,被配置為存儲(chǔ)從所述存儲(chǔ)器接收的所述多個(gè)幀,以及 成形模塊,被配置為(i)從所述隊(duì)列接收所述幀,以及(ii)隨時(shí)間擴(kuò)展所述多個(gè)幀中的數(shù)據(jù)以生成塊化信號(hào); 主機(jī)控制模塊,被配置為從所述主機(jī)控制模塊向所述介質(zhì)訪問控制模塊轉(zhuǎn)移所述多個(gè)幀的所有權(quán), 其中所述主機(jī)控制模塊或者所述介質(zhì)訪問控制模塊被配置為屏蔽所述多個(gè)幀中的第一幀的所述所有權(quán)的所述轉(zhuǎn)移、包括基于所述時(shí)間戳門控所述第一幀以延遲所述第一幀在所述隊(duì)列中的接收;以及 選擇器模塊,被配置為(i)選擇所述塊化信號(hào)之一,以及(ii)向所述物理層設(shè)備轉(zhuǎn)發(fā)選擇的所述塊化信號(hào)。
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其中: 所述介質(zhì)訪問控制模塊包括門模塊;并且 所述門模塊被配置為(i)從所述存儲(chǔ)器接收所述幀,(?)屏蔽所述多個(gè)幀中的所述第一幀的所述所有權(quán)的所述轉(zhuǎn)移、包括門控所述第一幀以延遲所述第一幀在所述隊(duì)列中的接收,以及(iii)向所述隊(duì)列轉(zhuǎn)發(fā)所述幀。
3.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)設(shè)備,其中所述門模塊被配置為比較所述時(shí)間戳與本地時(shí)間,并且基于所述比較來允許所述多個(gè)幀從所述存儲(chǔ)器向所述隊(duì)列的傳送。
4.根據(jù)權(quán)利要求3所述的網(wǎng)絡(luò)設(shè)備,其中所述門模塊中的每個(gè)門模塊被配置為響應(yīng)于所述本地時(shí)間匹配或者晚于所述時(shí)間戳中的對(duì)應(yīng)時(shí)間戳來允許所述多個(gè)幀之一的傳送。
5.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其中: 在所述多個(gè)幀中的所述數(shù)據(jù)包括音頻數(shù)據(jù)、視頻數(shù)據(jù)或者時(shí)間敏感控制數(shù)據(jù); 所述主機(jī)控制模塊確定用于所述幀的呈現(xiàn)時(shí)間; 所述呈現(xiàn)時(shí)間是在將在播放出設(shè)備播放出所述幀時(shí)的時(shí)間;并且 所述時(shí)間戳包括所述呈現(xiàn)時(shí)間。
6.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其中: 所述時(shí)間戳包括傳送時(shí)間;并且 所述傳送時(shí)間是指在(i)將從所述存儲(chǔ)器向所述介質(zhì)訪問控制模塊傳送所述幀,(ii)將向所述隊(duì)列傳送所述幀或者(iii)將從所述主機(jī)控制模塊向所述介質(zhì)訪問控制模塊轉(zhuǎn)移所述幀的所有權(quán)時(shí)的時(shí)間。
7.根據(jù)權(quán)利要求6所述的網(wǎng)絡(luò)設(shè)備,其中: 所述主機(jī)控制模塊被配置為(i)確定用于所述多個(gè)幀的所述傳送時(shí)間,以及(ii)生成具有所述傳送時(shí)間的描述符; 所述主機(jī)控制模塊在所述存儲(chǔ)器中與所述多個(gè)幀一起存儲(chǔ)所述描述符; 所述介質(zhì)訪問控制模塊包括門模塊;并且 所述門模塊被配置為(i)與所述多個(gè)幀一起接收所述描述符,以及(ii)基于在所述描述符中的用于所述第一幀的所述傳送時(shí)間門控所述第一幀。
8.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其中所述介質(zhì)訪問控制模塊被配置為響應(yīng)于檢測(cè)到所述多個(gè)幀的所述所有權(quán)從所述主機(jī)控制模塊向所述介質(zhì)訪問控制模塊的所述轉(zhuǎn)移來訪問在所述存儲(chǔ)器中的所述多個(gè)幀。
9.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其中: 所述多個(gè)幀包括第二幀; 所述第一幀具有有效傳送時(shí)間; 所述第二幀具有無效傳送時(shí)間;并且 所述主機(jī)控制模塊或者所述介質(zhì)訪問控制模塊被配置為(i)屏蔽所述第一幀的所有權(quán),以及(ii)不屏蔽所述第二幀的所有權(quán)。
10.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其中: 所述成形模塊包括用于所述隊(duì)列中的每個(gè)隊(duì)列的流動(dòng)成形模塊和類成形模塊; 所述流動(dòng)成形模塊被配置為在每流動(dòng)基礎(chǔ)上隨時(shí)間擴(kuò)展數(shù)據(jù);并且所述類成形模塊具有相同類的其它類成形模塊的狀態(tài)信息,并且被配置為基于所述狀態(tài)信息在每類基礎(chǔ)上隨時(shí)間擴(kuò)展數(shù)據(jù)。
11.一種網(wǎng)絡(luò)設(shè)備,包括: 存儲(chǔ)器,被配置為存儲(chǔ)(i)從源接收的多個(gè)幀,以及(ii)與所述幀對(duì)應(yīng)的時(shí)間戳; 介質(zhì)訪問控制模塊,被配置為(i)從所述存儲(chǔ)器接收所述多個(gè)幀和所述時(shí)間戳,以及(ii)向物理層設(shè)備轉(zhuǎn)發(fā)所述幀,其中所述介質(zhì)訪問控制模塊包括: 隊(duì)列,被配置為存儲(chǔ)從所述存儲(chǔ)器接收的所述多個(gè)幀, 成形模塊,被配置為(i)從所述隊(duì)列接收所述多個(gè)幀,以及(ii)隨時(shí)間擴(kuò)展所述多個(gè)幀中的數(shù)據(jù)以生成塊化信號(hào),以及 門模塊,被配置為基于所述時(shí)間戳門控所述多個(gè)幀中的第一幀以延遲所述第一幀從所述隊(duì)列向所述成形模塊的傳送; 主機(jī)控制模塊,被配置為從所述主機(jī)控制模塊向所述介質(zhì)訪問控制模塊轉(zhuǎn)移所述多個(gè)幀的所有權(quán), 其中所述介質(zhì)訪問控制模塊被配置為響應(yīng)于所述第一幀的所述所有權(quán)的所述轉(zhuǎn)移來訪問在所述存儲(chǔ)器中的所述多個(gè)幀中的所述第一幀;以及 選擇器模塊,被配置為(i)選擇所述塊化信號(hào)之一,以及(ii)向所述物理層設(shè)備轉(zhuǎn)發(fā)選擇的所述塊化信號(hào)。
12.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)設(shè)備,其中: 在所述多個(gè)幀中的所述數(shù)據(jù)包括音頻數(shù)據(jù)、視頻數(shù)據(jù)或者時(shí)間敏感控制數(shù)據(jù); 所述主機(jī)控制模塊確定用于所述幀的呈現(xiàn)時(shí)間; 所述呈現(xiàn)時(shí)間是在將在播放出設(shè)備播放出所述幀時(shí)的時(shí)間;并且 所述時(shí)間戳包括所述呈現(xiàn)時(shí)間。
13.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)設(shè)備,其中: 所述時(shí)間戳包括傳送時(shí)間;并且 所述傳送時(shí)間是指在(i)將從所述存儲(chǔ)器向所述介質(zhì)訪問控制模塊傳送所述幀,(ii)將向所述隊(duì)列傳送所述幀或者(iii)將從所述主機(jī)控制模塊向所述介質(zhì)訪問控制模塊轉(zhuǎn)移所述幀的所有權(quán)時(shí)的時(shí)間。
14.根據(jù)權(quán)利要求13所述的網(wǎng)絡(luò)設(shè)備,其中: 所述主機(jī)控制模塊被配置為(i)確定用于所述多個(gè)幀的所述傳送時(shí)間,以及(ii)生成具有所述傳送時(shí)間的描述符; 所述主機(jī)控制模塊在所述存儲(chǔ)器中與所述多個(gè)幀一起存儲(chǔ)所述描述符;并且所述門模塊被配置為(i)與所述多個(gè)幀一起接收所述描述符,以及(ii)基于在所述描述符中的用于所述第一幀的所述傳送時(shí)間門控所述第一幀。
15.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)設(shè)備,其中: 所述多個(gè)幀包括第二幀; 所述第一幀具有有效傳送時(shí)間; 所述第二幀具有無效傳送時(shí)間;并且 所述介質(zhì)訪問控制模塊被配置為(i)屏蔽所述第一幀的所有權(quán),以及(ii)不屏蔽所述第二幀的所有權(quán)。
16.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)設(shè)備,其中所述門模塊包括: 比較器,被配置為比較所述時(shí)間戳與本地時(shí)間以生成比較信號(hào);以及 門,被配置為基于所述比較信號(hào)允許所述多個(gè)幀從所述隊(duì)列向所述成形模塊的傳送。
17.根據(jù)權(quán)利要求16所述的網(wǎng)絡(luò)設(shè)備,其中所述門中的每個(gè)門被配置為響應(yīng)于所述本地時(shí)間匹配或者晚于所述時(shí)間戳中的對(duì)應(yīng)時(shí)間戳來允許所述多個(gè)幀之一的傳送。
18.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)設(shè)備,其中: 所述成形模塊包括用于所述隊(duì)列中的每個(gè)隊(duì)列或者用于所述門模塊中的每個(gè)門模塊的流動(dòng)成形模塊和類成形模塊; 所述流動(dòng)成形模塊被配置為在每流動(dòng)基礎(chǔ)上隨時(shí)間擴(kuò)展數(shù)據(jù);并且所述類成形模塊具有相同類的其它類成形模塊的狀態(tài)信息,并且被配置為基于所述狀態(tài)信息在每類基礎(chǔ)上隨時(shí)間擴(kuò)展數(shù)據(jù)。
19.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)設(shè)備,其中: 所述成形模塊包括類成形模塊; 所述類成形模塊被配置為并行接收多個(gè)數(shù)據(jù)流; 所述多個(gè)數(shù)據(jù)流為相同類的;并且 所述類成形模塊組合并且隨時(shí)間擴(kuò)展所述多個(gè)數(shù)據(jù)流而沒有其它成形模塊的狀態(tài)信肩、O
20.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)設(shè)備,其中: 所述成形模塊包括流動(dòng)成形模塊; 所述流動(dòng)成形模塊相互并聯(lián)并且被配置為接收多個(gè)數(shù)據(jù)流中的相應(yīng)數(shù)據(jù)流;并且 所述介質(zhì)訪問控制模塊被配置為基于所述時(shí)間戳解激活所述流動(dòng)成形模塊。
【文檔編號(hào)】H04L12/28GK104137488SQ201380010506
【公開日】2014年11月5日 申請(qǐng)日期:2013年2月22日 優(yōu)先權(quán)日:2012年2月22日
【發(fā)明者】D·潘內(nèi)爾 申請(qǐng)人:馬維爾國(guó)際貿(mào)易有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
原阳县| 广饶县| 峨眉山市| 宁明县| 宕昌县| 尉犁县| 梁山县| 巴塘县| 昭通市| 高碑店市| 海兴县| 隆回县| 衡阳县| 隆尧县| 庆阳市| 鲁甸县| 曲沃县| 南涧| 天峻县| 安新县| 遵义市| 界首市| 胶州市| 新田县| 金湖县| 睢宁县| 静安区| 德庆县| 加查县| 奉贤区| 浪卡子县| 巴林右旗| 女性| 临桂县| 壶关县| 聂荣县| 浙江省| 进贤县| 西华县| 固原市| 通化县|