亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于阻止網(wǎng)絡(luò)設(shè)備中的幀傳輸?shù)南到y(tǒng)和方法與流程

文檔序號(hào):12289952閱讀:445來(lái)源:國(guó)知局
用于阻止網(wǎng)絡(luò)設(shè)備中的幀傳輸?shù)南到y(tǒng)和方法與流程

本公開(kāi)要求于2015年6月8日提交的第14/733,370號(hào)美國(guó)專利申請(qǐng)的優(yōu)先權(quán),并且要求于2014年6月11日提交的美國(guó)臨時(shí)申請(qǐng)第62/010,542號(hào)和于2014年6月13日提交的美國(guó)臨時(shí)申請(qǐng)第62/011,760號(hào)的優(yōu)先權(quán)。本公開(kāi)涉及2015年6月8日提交的名稱為“Systems and Methods for Performing a Soft-block of a Queue Based on a Size of a Remaining Period of a Guard Band”并且具有代理人檔案號(hào)MP5903的第14/733,296號(hào)美國(guó)專利申請(qǐng)。本申請(qǐng)還涉及于2012年3月8日提交的第13/415,112號(hào)美國(guó)專利申請(qǐng)(現(xiàn)為第8,982,896號(hào)美國(guó)專利)。上述申請(qǐng)的公開(kāi)內(nèi)容通過(guò)引用整體并入本文。

技術(shù)領(lǐng)域

本公開(kāi)涉及網(wǎng)絡(luò),并且更具體地涉及在非任意網(wǎng)絡(luò)中從數(shù)據(jù)源的端口和橋接器的時(shí)序控制的數(shù)據(jù)傳送。



背景技術(shù):

數(shù)據(jù)通信網(wǎng)絡(luò)可以包括多個(gè)通話器(或數(shù)據(jù)源)和多個(gè)接收器。任何數(shù)目的橋接器可以在菊花鏈中連接在每個(gè)通話器與接收器之間。數(shù)據(jù)通信網(wǎng)絡(luò)可以是任意網(wǎng)絡(luò)(稱為非工程網(wǎng)絡(luò))或非任意網(wǎng)絡(luò)(稱為工程網(wǎng)絡(luò))。任意網(wǎng)絡(luò)可以是例如住宅局域網(wǎng)(LAN),其可以具有在網(wǎng)絡(luò)中的各個(gè)點(diǎn)并且在隨機(jī)時(shí)間任意地連接和斷開(kāi)的不同網(wǎng)絡(luò)設(shè)備(例如,計(jì)算機(jī)、蜂窩電話、電視、打印機(jī)和電子平板)。網(wǎng)絡(luò)設(shè)備可以在任何時(shí)間連接和斷開(kāi),而不管在任意網(wǎng)絡(luò)中傳輸?shù)臄?shù)據(jù)的優(yōu)先級(jí)如何。

非任意網(wǎng)絡(luò)可以是例如車輛或制造裝配線網(wǎng)絡(luò)內(nèi)的汽車網(wǎng)絡(luò)。通常,非任意網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備是固定的,并且與非任意網(wǎng)絡(luò)不連接和/或斷開(kāi)。盡管網(wǎng)絡(luò)設(shè)備可以連接到非任意網(wǎng)絡(luò)和/或從非任意網(wǎng)絡(luò)斷開(kāi),但是在高優(yōu)先級(jí)數(shù)據(jù)的傳輸周期期間防止與正在連接到非任意網(wǎng)絡(luò)或從非任意網(wǎng)絡(luò)斷開(kāi)的網(wǎng)絡(luò)設(shè)備的通信。在這些傳輸周期期間,在非任意網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備之間傳輸高優(yōu)先級(jí)數(shù)據(jù)。

例如,根據(jù)電氣和電子工程師協(xié)會(huì)(IEEE)802.1BA操作的非任意以太網(wǎng)網(wǎng)絡(luò)可以包括通話器(或源)、多個(gè)橋接器和收聽(tīng)器(或接收器)。通話器可以在周期性傳輸時(shí)間間隔的所分配的傳輸周期期間通過(guò)橋接器向收聽(tīng)器傳輸高優(yōu)先級(jí)數(shù)據(jù)。高優(yōu)先級(jí)數(shù)據(jù)可以指例如具有低等待時(shí)間要求的A類或B類數(shù)據(jù)。術(shù)語(yǔ)等待時(shí)間是指要通過(guò)非任意網(wǎng)絡(luò)的一個(gè)或多個(gè)跳傳輸?shù)膸臅r(shí)間。單跳的等待時(shí)間從網(wǎng)絡(luò)設(shè)備為該跳接收到幀的最后一個(gè)比特的時(shí)間到從網(wǎng)絡(luò)設(shè)備傳輸最后一個(gè)比特的時(shí)間來(lái)測(cè)量。對(duì)于存儲(chǔ)轉(zhuǎn)發(fā)方法,單跳的等待時(shí)間從到網(wǎng)絡(luò)設(shè)備中的最后一個(gè)比特到離開(kāi)網(wǎng)絡(luò)設(shè)備的最后一個(gè)比特來(lái)測(cè)量。對(duì)于直通方法,等待時(shí)間從到網(wǎng)絡(luò)設(shè)備中的第一個(gè)比特到離開(kāi)網(wǎng)絡(luò)設(shè)備的第一個(gè)比特來(lái)測(cè)量。單跳可以指非任意網(wǎng)絡(luò)的通話器(稱為端站)或橋接器。

在非任意網(wǎng)絡(luò)中,所傳輸?shù)臄?shù)據(jù)可以具有例如三個(gè)優(yōu)先級(jí)中的一個(gè)。A類數(shù)據(jù)可以包括具有最高優(yōu)先級(jí)的音頻視頻橋接(AVB)數(shù)據(jù)。雖然AVB數(shù)據(jù)可以包括音頻數(shù)據(jù)和/或視頻數(shù)據(jù),但AVB數(shù)據(jù)還可以包括控制數(shù)據(jù)、用戶數(shù)據(jù)、參考數(shù)據(jù)或其他類型的數(shù)據(jù)??梢韵蜃罡邇?yōu)先級(jí)數(shù)據(jù)提供預(yù)定量的帶寬和預(yù)定的最大等待時(shí)間。這確保了在分配的時(shí)間段期間傳輸A類數(shù)據(jù),并且與在預(yù)定數(shù)目的跳和/或端站之間傳輸A類數(shù)據(jù)相關(guān)聯(lián)的等待時(shí)間小于預(yù)定的最大等待時(shí)間。B類數(shù)據(jù)可以是具有下一最高優(yōu)先級(jí)的AVB數(shù)據(jù)。非AVB數(shù)據(jù)可以具有最低優(yōu)先級(jí)。通常,在較低優(yōu)先級(jí)數(shù)據(jù)之前傳輸較高優(yōu)先級(jí)數(shù)據(jù)。

IEEE 802.1Qbv是AVB第2代網(wǎng)絡(luò)中的時(shí)間已知整形器的規(guī)范,并且被稱為時(shí)間敏感網(wǎng)絡(luò)(TSN)。根據(jù)IEEE 802.1Qbv操作的網(wǎng)絡(luò)設(shè)備可以在任何時(shí)間連接到網(wǎng)絡(luò)。然而,可以限制網(wǎng)絡(luò)設(shè)備對(duì)網(wǎng)絡(luò)的通信和/或使用,使得在網(wǎng)絡(luò)設(shè)備的通信和/或使用之前允許高優(yōu)先級(jí)數(shù)據(jù)通過(guò)網(wǎng)絡(luò)。

快速以太網(wǎng)(FE)是指以每秒100兆位(Mbits/s)傳輸數(shù)據(jù)。千兆以太網(wǎng)(GE)指每秒傳輸一千兆位(Gbits/s)。根據(jù)針對(duì)第1代以太網(wǎng)網(wǎng)絡(luò)(以FE或GE傳輸速度)的IEEE802.1AVB標(biāo)準(zhǔn),A類數(shù)據(jù)幀在小于2毫秒(ms)內(nèi)通過(guò)七跳,并且B類數(shù)據(jù)幀在小于50毫秒內(nèi)通過(guò)七跳。根據(jù)針對(duì)第2代網(wǎng)絡(luò)的IEEE802.1AVB目標(biāo)1,A類幀在小于125μs內(nèi)通過(guò)32GE傳輸速度跳躍。通過(guò)無(wú)線連接傳輸數(shù)據(jù)的時(shí)間長(zhǎng)于通過(guò)有線連接傳輸數(shù)據(jù)的時(shí)間。



技術(shù)實(shí)現(xiàn)要素:

提供了一種網(wǎng)絡(luò)設(shè)備,其包括隊(duì)列、時(shí)序模塊、調(diào)整模塊、寄存器模塊和阻止整形器。隊(duì)列被配置為存儲(chǔ)幀。時(shí)序模塊被配置為生成本地時(shí)鐘信號(hào)。調(diào)整模塊被配置為(i)基于全局時(shí)鐘信號(hào)的第一邊沿確定全局時(shí)鐘信號(hào)的第二邊沿的期望時(shí)間,以及(ii)確定以全局時(shí)鐘信號(hào)的第二邊沿的期望時(shí)間為中心的窗口。寄存器模塊被配置為捕獲本地時(shí)鐘信號(hào)的第一邊沿的時(shí)間。調(diào)整模塊被配置為基于本地時(shí)鐘信號(hào)的第一邊沿的所捕獲的時(shí)間和全局時(shí)鐘信號(hào)的第一邊沿的時(shí)間,生成調(diào)整信號(hào)以將本地時(shí)鐘信號(hào)的第二邊沿在窗口中居中。阻止整形器被配置為在調(diào)整本地時(shí)鐘信號(hào)的第二邊沿之后,基于本地時(shí)鐘信號(hào)的時(shí)序阻止幀從網(wǎng)絡(luò)設(shè)備的傳輸。

在其他特征中,提供了一種網(wǎng)絡(luò)設(shè)備,其包括隊(duì)列、時(shí)序模塊、端口和存儲(chǔ)器。隊(duì)列被配置為存儲(chǔ)幀。時(shí)序模塊被配置為生成本地時(shí)鐘信號(hào)。每個(gè)端口包括(i)隊(duì)列、(ii)出口模塊和(iii)相應(yīng)隊(duì)列狀態(tài)表,其中每個(gè)隊(duì)列狀態(tài)表包括條目,其中每個(gè)條目包括用于相應(yīng)端口的隊(duì)列中的一個(gè)相應(yīng)隊(duì)列的狀態(tài),其中端口包括第一端口,其中第一端口包括第一隊(duì)列,并且其中每個(gè)出口模塊被配置為循環(huán)通過(guò)隊(duì)列狀態(tài)表中的相應(yīng)隊(duì)列狀態(tài)表中的條目。存儲(chǔ)器被配置為存儲(chǔ)端口表,其中端口表包括分別用于端口的延遲。每個(gè)出口模塊被配置為基于相應(yīng)的延遲開(kāi)始循環(huán)通過(guò)用于相應(yīng)端口的隊(duì)列。第一端口的出口模塊被配置為基于端口表中的相應(yīng)延遲將相應(yīng)隊(duì)列狀態(tài)表中的條目的循環(huán)從本地時(shí)鐘信號(hào)的邊沿延遲。除了第一端口之外的端口的每個(gè)出口模塊被配置為基于端口表中的相應(yīng)延遲將相應(yīng)隊(duì)列狀態(tài)表中的條目的循環(huán)從由連續(xù)在先端口執(zhí)行的操作延遲。

根據(jù)詳細(xì)描述、權(quán)利要求和附圖,本公開(kāi)的其它應(yīng)用領(lǐng)域?qū)⒆兊蔑@而易見(jiàn)。詳細(xì)描述和具體示例僅意圖用于說(shuō)明的目的,而非旨在限制本公開(kāi)的范圍。

附圖說(shuō)明

圖1是根據(jù)本公開(kāi)的一方面的高級(jí)主(或全局)時(shí)鐘信號(hào)、本地時(shí)鐘信號(hào)和隊(duì)列時(shí)序信號(hào)的曲線圖。

圖2是根據(jù)本公開(kāi)的一方面的非任意網(wǎng)絡(luò)的功能框圖。

圖3是根據(jù)本公開(kāi)的一方面的通話器的功能框圖。

圖4是根據(jù)本公開(kāi)的一方面的橋接器的功能框圖。

圖5是根據(jù)本公開(kāi)的一方面的網(wǎng)絡(luò)設(shè)備的功能框圖。

圖6是根據(jù)本公開(kāi)的一方面的時(shí)間未知阻止整形器的功能框圖。

圖7是示出根據(jù)本公開(kāi)的一方面的時(shí)間未知阻止整形器隨時(shí)間的計(jì)數(shù)值的圖表。

圖8是根據(jù)本公開(kāi)的一方面的時(shí)間已知阻止整形器的功能框圖。

圖9是根據(jù)本公開(kāi)的一方面的并入有窗口鎖定系統(tǒng)的網(wǎng)絡(luò)設(shè)備的功能框圖。

圖10是根據(jù)本公開(kāi)的一方面的環(huán)形網(wǎng)絡(luò)的圖。

圖11是示出根據(jù)本公開(kāi)的一方面的Qbv窗口的時(shí)序圖。

圖12示出了根據(jù)本公開(kāi)的一方面的時(shí)間已知阻止配置方法。

圖13是根據(jù)本公開(kāi)的一方面的直通模式的時(shí)序圖。

圖14是示出根據(jù)本公開(kāi)的一方面的多個(gè)Qbv窗口的時(shí)序圖。

圖15示出了根據(jù)本公開(kāi)的一方面的本地時(shí)鐘鎖定方法。

圖16示出了根據(jù)本公開(kāi)的一方面的軟阻止方法。

在附圖中,附圖標(biāo)記可以重新使用以標(biāo)識(shí)類似和/或相同的元件。

具體實(shí)施方式

IEEE 802.1Qbv是AVB第2代網(wǎng)絡(luò)中的時(shí)間已知整形器的規(guī)范,并且被稱為時(shí)間敏感網(wǎng)絡(luò)(TSN)。時(shí)間已知整形器用于阻止來(lái)自網(wǎng)絡(luò)設(shè)備的端口內(nèi)的隊(duì)列的數(shù)據(jù)的傳遞。時(shí)間已知整形器可以基于精確時(shí)序協(xié)議(PTP)時(shí)間來(lái)操作。非任意網(wǎng)絡(luò)中的每個(gè)時(shí)間已知設(shè)備(或基于PTP時(shí)間操作的任何設(shè)備)需要能夠在PTP時(shí)間在一段時(shí)間內(nèi)不可用(或“消失”)時(shí)“保持”并操作。時(shí)間已知阻止整形器的示例在下面關(guān)于至少圖5和圖6以及圖8和圖9示出和描述。

為了滿足“保持”功能,可以為網(wǎng)絡(luò)設(shè)備的每個(gè)時(shí)間已知功能和/或端口提供單獨(dú)的時(shí)鐘電路。下面公開(kāi)可以確定本地時(shí)鐘的頻率和相位的時(shí)間已知整形器。本地時(shí)鐘由相應(yīng)的時(shí)鐘電路(或時(shí)序模塊)提供。公開(kāi)了包括維持網(wǎng)絡(luò)中的多個(gè)網(wǎng)絡(luò)設(shè)備的相應(yīng)本地時(shí)鐘的恒定頻率和/或相位的示例。相對(duì)于全局時(shí)鐘信號(hào)維持頻率和相位。

網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備可以具有各自的晶體振蕩器,其生成具有不同基頻的相應(yīng)本地時(shí)鐘信號(hào)。基頻可以在彼此的+/-100個(gè)脈沖/分鐘(PPM)內(nèi)?;l可以由于溫度的變化而隨時(shí)間改變。執(zhí)行周期性校正以考慮溫度變化。PTP協(xié)議可以用于基于高級(jí)主時(shí)鐘(有時(shí)稱為“全局時(shí)鐘”)來(lái)考慮時(shí)鐘頻率的差異。高級(jí)主時(shí)鐘是生成由非任意網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備共享的全局時(shí)鐘信號(hào)的時(shí)鐘。本地和全局時(shí)鐘可以生成模擬或數(shù)字時(shí)鐘信號(hào)。

IEEE 802.1Qbv支持來(lái)自以太網(wǎng)的最低可能等待時(shí)間。這是通過(guò)在需要發(fā)送關(guān)鍵數(shù)據(jù)流的時(shí)間窗口期間阻止其他數(shù)據(jù)流來(lái)防止對(duì)最低等待時(shí)間數(shù)據(jù)流的擁塞而實(shí)現(xiàn)的。這種擁塞防止可以包括“直通”操作,其通過(guò)允許在從端口接收整個(gè)幀之前從端口傳輸幀的部分來(lái)支持進(jìn)一步減小的等待時(shí)間。IEEE 802.1Qbv通過(guò)使用時(shí)間已知阻止(TAB)窗口來(lái)支持直通操作。TAB窗口提供了何時(shí)允許數(shù)據(jù)通過(guò)和/或何時(shí)阻止數(shù)據(jù)通過(guò)的參考點(diǎn)。對(duì)于長(zhǎng)菊花鏈的交換機(jī),可以為網(wǎng)絡(luò)設(shè)備的多個(gè)端口提供相同的重復(fù)TAB窗口。TAB窗口可以基于相應(yīng)網(wǎng)絡(luò)設(shè)備處的本地時(shí)鐘來(lái)生成。

以下公開(kāi)的示例為網(wǎng)絡(luò)設(shè)備的每個(gè)端口提供獨(dú)立的重復(fù)TAB窗口,以適應(yīng)交換機(jī)和其他應(yīng)用(諸如環(huán)形網(wǎng)絡(luò))的長(zhǎng)菊花鏈。環(huán)形網(wǎng)絡(luò)包括以環(huán)形連接以允許數(shù)據(jù)在多個(gè)方向上行進(jìn)到同一網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)設(shè)備。TAB窗口可以基于相同的本地時(shí)鐘生成并且可以都具有相同的周期,但是端口到端口以及相同端口的隊(duì)列到隊(duì)列,TAB窗口的打開(kāi)和關(guān)閉(或開(kāi)始和結(jié)束)時(shí)間是獨(dú)立的。

為了最大化直通操作,如果臨界(或直通)數(shù)據(jù)準(zhǔn)備好以規(guī)則的時(shí)間間隔傳輸,如果端口的其他數(shù)據(jù)和/或隊(duì)列在從端口傳輸直通數(shù)據(jù)的時(shí)間段期間被阻止,則可以確保低延遲的直通。這需要橋接器(或交換機(jī))在直通窗口期間阻止所有其他業(yè)務(wù)。該功能可以由時(shí)間已知阻止調(diào)度器(或時(shí)序模塊)來(lái)執(zhí)行。

圖1示出了高級(jí)主(或全局)時(shí)鐘信號(hào)10、本地時(shí)鐘信號(hào)12和隊(duì)列時(shí)序信號(hào)14。對(duì)于8千赫(kHz)信號(hào),高級(jí)主時(shí)鐘信號(hào)10和本地時(shí)鐘信號(hào)12的每個(gè)周期(或周期性傳輸時(shí)序間隔)可以具有例如125微秒(μs)的長(zhǎng)度。在每個(gè)周期性傳輸時(shí)間間隔期間可以傳輸?shù)膸淖畲髷?shù)目可以是例如8。

本地時(shí)鐘信號(hào)12可以與全局時(shí)鐘信號(hào)10同步,或者可以與全局時(shí)鐘信號(hào)在時(shí)間上分離,如脈沖16、18所示。網(wǎng)絡(luò)設(shè)備的一個(gè)或多個(gè)端口可以基于本地時(shí)鐘信號(hào)12來(lái)操作。隊(duì)列時(shí)序信號(hào)14可以指來(lái)自網(wǎng)絡(luò)設(shè)備的端口的隊(duì)列的關(guān)鍵數(shù)據(jù)的傳輸時(shí)序。端口可以從本地時(shí)鐘信號(hào)12的上升沿開(kāi)始傳輸關(guān)鍵數(shù)據(jù)。為了防止對(duì)來(lái)自隊(duì)列的關(guān)鍵數(shù)據(jù)的傳輸?shù)母蓴_,可以阻止先于本地時(shí)鐘信號(hào)的上升沿的預(yù)定周期開(kāi)始傳輸端口的所有其他隊(duì)列。該預(yù)定周期被示出并被稱為保護(hù)頻帶。所述阻止確保當(dāng)本地時(shí)鐘信號(hào)12的上升沿出現(xiàn)時(shí)端口空閑并且關(guān)鍵數(shù)據(jù)的傳輸沒(méi)有干擾。

在線性網(wǎng)絡(luò)(例如,具有串聯(lián)連接的網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò))或環(huán)形網(wǎng)絡(luò)(例如,具有以環(huán)形連接的網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò))中并且在延長(zhǎng)的時(shí)間段內(nèi),網(wǎng)絡(luò)設(shè)備的本地時(shí)鐘可以變?yōu)榕c全局時(shí)鐘不同步。圖2中示出了線性網(wǎng)絡(luò)的示例。圖10中示出了環(huán)形網(wǎng)絡(luò)的示例。例如,本地時(shí)鐘的上升沿和/或下降沿可以與全局時(shí)鐘的上升沿和下降沿在不同的時(shí)間發(fā)生。本地時(shí)鐘可以具有相對(duì)于全局時(shí)鐘的相應(yīng)時(shí)間延遲(或相位差)。時(shí)間延遲可以隨時(shí)間變化和/或增加。每個(gè)網(wǎng)絡(luò)設(shè)備可以具有相應(yīng)的本地振蕩器。由本地振蕩器生成的本地時(shí)鐘信號(hào)可以變得與全局時(shí)鐘信號(hào)不同步,和/或相位差可以由于以下原因而變化和/或增加:本地振蕩器的制造差異;本地振蕩器和/或網(wǎng)絡(luò)設(shè)備的操作溫度的差異;和/或抖動(dòng)。差異可以隨時(shí)間積累。以下公開(kāi)的示例維持全局時(shí)鐘和本地時(shí)鐘之間的同步和/或相位差。提供了用于將網(wǎng)絡(luò)設(shè)備的多個(gè)端口的本地時(shí)鐘信號(hào)鎖定到全局時(shí)鐘信號(hào)的示例。提供了時(shí)序模塊(或時(shí)間應(yīng)用接口(TAI)),其調(diào)整本地時(shí)鐘頻率以考慮全局時(shí)鐘與本地時(shí)鐘之間的PPM差異??梢砸灶A(yù)定增量(例如,以皮秒增量或其它增量)來(lái)調(diào)整本地時(shí)鐘頻率。

所公開(kāi)的示例還確定相對(duì)于和/或基于全局時(shí)鐘的網(wǎng)絡(luò)設(shè)備(或站)延遲以及相對(duì)于和/或基于本地時(shí)鐘的端口延遲。每個(gè)網(wǎng)絡(luò)設(shè)備可以具有調(diào)度的端口傳輸時(shí)間、持續(xù)時(shí)間和/或延遲的表。表可以標(biāo)識(shí)端口狀態(tài)和相應(yīng)的延遲。在一個(gè)實(shí)施例中,表不包括持續(xù)時(shí)間,而是包括連續(xù)的相對(duì)延遲。每個(gè)端口可以具有不同的延遲周期。示例端口延遲周期由下面的等式1表示。每個(gè)延遲周期可以指代和/或基于從全局時(shí)鐘信號(hào)的相應(yīng)延遲量和/或從第一端口的某個(gè)操作到在下一連續(xù)(或第二)端口執(zhí)行某個(gè)操作的相應(yīng)延遲。某些操作可以是重置和/或重新開(kāi)始循環(huán)通過(guò)每個(gè)端口的隊(duì)列狀態(tài)的相應(yīng)Qbv表中的條目。每個(gè)延遲周期可以指代和/或基于第一端口的激活和/或初始化與下一連續(xù)端口的激活和/或初始化之間的延遲。每個(gè)延遲周期可替代地涉及和/或基于(i)當(dāng)?shù)谝欢丝陂_(kāi)始或結(jié)束數(shù)據(jù)傳輸時(shí)和(ii)當(dāng)下一(或第二)連續(xù)端口開(kāi)始數(shù)據(jù)傳輸時(shí)之間的延遲量。這允許(i)在不改變端口的延遲和/或端口內(nèi)的隊(duì)列的狀態(tài)持續(xù)時(shí)間的情況下獨(dú)立地調(diào)整本地時(shí)鐘,以及(ii)相對(duì)于全局時(shí)鐘直接或間接調(diào)整所有端口的時(shí)序。本地時(shí)鐘的頻率可以調(diào)整到任何任意頻率。

示例還允許軟阻止以針對(duì)非關(guān)鍵數(shù)據(jù)(或不具有最高優(yōu)先級(jí)的數(shù)據(jù))使用保護(hù)頻帶周期。硬阻止指的是阻止對(duì)于保護(hù)頻帶的至少部分不具有最高優(yōu)先級(jí)的所有隊(duì)列,以允許從最高優(yōu)先級(jí)隊(duì)列(或被調(diào)度為在保護(hù)頻帶的末端處傳輸數(shù)據(jù)的下一隊(duì)列)傳輸數(shù)據(jù)。軟阻止包括:確定幀和/或分組的大??;確定在傳輸關(guān)鍵數(shù)據(jù)之前是否有足夠的剩余時(shí)間以傳輸幀和/或分組;以及允許在傳輸關(guān)鍵數(shù)據(jù)之前傳輸幀和/或分組。關(guān)鍵數(shù)據(jù)可以包括例如A類數(shù)據(jù)或其他數(shù)據(jù)。A類數(shù)據(jù)可以指對(duì)于GE具有最高優(yōu)先級(jí)的數(shù)據(jù)。如果幀或分組太大和/或不能在關(guān)鍵數(shù)據(jù)的調(diào)度傳輸之前傳輸,則幀和/或分組被阻止。例如,如果保護(hù)頻帶的長(zhǎng)度和/或保護(hù)頻帶的剩余部分小于傳輸幀和/或分組所需的長(zhǎng)度,則幀和/或分組被阻止??梢曰趲?或分組的大小(或字節(jié)數(shù))和以字節(jié)為單位的保護(hù)頻帶的大小(或長(zhǎng)度)來(lái)做出這一確定。

基于大小執(zhí)行軟阻止提供了比純基于時(shí)間的方法更準(zhǔn)確和可靠的技術(shù)。例如,如果確定是否傳輸幀和/或分組,則可以以納秒為單位確定傳輸時(shí)間。幀和/或分組的傳輸可以比保護(hù)頻帶間隔的剩余部分短或長(zhǎng)1納秒。結(jié)果,幀和/或分組可能在短于保護(hù)頻帶間隔的其余部分時(shí)被不適當(dāng)?shù)刈柚够蛟谄渌鼣?shù)據(jù)的傳輸期間被錯(cuò)誤地傳輸。

在圖2中,示出了非任意網(wǎng)絡(luò)150。非任意網(wǎng)絡(luò)150是線性網(wǎng)絡(luò)并且包括一個(gè)或多個(gè)通話器(示出了三個(gè)通話器152、154、156)、一個(gè)或多個(gè)橋接器(示出了兩個(gè)橋接器158、160)和收聽(tīng)器162。154、156可被稱為源,因?yàn)橥ㄔ捚鲗?shù)據(jù)傳輸?shù)绞章?tīng)器162。收聽(tīng)器162可被稱為接收器,因?yàn)槭章?tīng)器162從通話器152、154、156接收數(shù)據(jù)。通話器152、154、156和橋接器158、160可以各自包括相應(yīng)的出口模塊164、166、168、170、172。橋接器158、160可以滿足提供精確時(shí)序協(xié)議(PTP)的IEEE 802.1AS。橋接器158、160在端站(例如,通話器152、154、156和收聽(tīng)器162)之間提供網(wǎng)絡(luò)設(shè)備的菊花鏈。出口模塊164、166、168、170、172中的每個(gè)可以包括相應(yīng)的整形器174、176、178、180、182和/或時(shí)序模塊184、186、188、190、192。

整形器174、176、178、180、182可以包括阻止整形器。阻止整形器可以包括時(shí)間未知阻止整形器和時(shí)間已知阻止整形器(TABS)。時(shí)間未知阻止整形器和時(shí)間已知阻止整形器的示例在圖5-6和8-9中示出。時(shí)間已知阻止整形器基于由高級(jí)主時(shí)鐘200生成的全局時(shí)鐘信號(hào)來(lái)操作。高級(jí)主時(shí)鐘200可以位于網(wǎng)絡(luò)150的任何網(wǎng)絡(luò)設(shè)備中。全局時(shí)鐘信號(hào)可以與網(wǎng)絡(luò)150中的任何網(wǎng)絡(luò)設(shè)備共享。作為示例,高級(jí)主時(shí)鐘200被示出為在第二通話器154中,但是可以位于其他通話器152、156中的一個(gè)、橋接器158、160中的一個(gè)、收聽(tīng)器162,或連接到網(wǎng)絡(luò)150的其他網(wǎng)絡(luò)設(shè)備中。

時(shí)間已知阻止整形器可以延遲非最高優(yōu)先級(jí)數(shù)據(jù)(例如,非A類數(shù)據(jù)或B類數(shù)據(jù)和/或非AVB數(shù)據(jù))的傳輸開(kāi)始。該延遲可以基于最高優(yōu)先級(jí)數(shù)據(jù)(例如,A類數(shù)據(jù))的傳輸時(shí)序來(lái)執(zhí)行。A類和非A類數(shù)據(jù)的傳輸時(shí)序可以由時(shí)序模塊184、186、188、190、192提供,時(shí)序模塊184、186、188、190、192可以生成優(yōu)先級(jí)定時(shí)信號(hào)或隊(duì)列狀態(tài)輸出信號(hào)。每個(gè)優(yōu)先級(jí)時(shí)序信號(hào)和/或隊(duì)列狀態(tài)輸出信號(hào)可以指示在其中允許或不允許傳輸相應(yīng)數(shù)據(jù)的窗口。可以基于每個(gè)周期性傳輸時(shí)間間隔中的分配的時(shí)間段來(lái)生成針對(duì)非A類數(shù)據(jù)(或B類數(shù)據(jù)和/或未受保護(hù)數(shù)據(jù))生成的優(yōu)先級(jí)時(shí)序信號(hào)和/或隊(duì)列狀態(tài)輸出信號(hào)。在每個(gè)分配的時(shí)間段中傳輸最高優(yōu)先級(jí)數(shù)據(jù)(A類數(shù)據(jù))。這保證了出口模塊的輸出是空閑的,使得A類脈沖不被其它數(shù)據(jù)(非最高優(yōu)先級(jí)數(shù)據(jù))的傳輸干擾。

包括高級(jí)主時(shí)鐘200的網(wǎng)絡(luò)設(shè)備或網(wǎng)絡(luò)150中的其它網(wǎng)絡(luò)設(shè)備中的一個(gè)可以包括時(shí)間管理模塊202。具有高級(jí)主時(shí)鐘200和/或時(shí)間管理模塊202的網(wǎng)絡(luò)設(shè)備可以被稱為主設(shè)備。不具有高級(jí)主時(shí)鐘200和/或時(shí)間管理模塊202的設(shè)備可以被稱為從設(shè)備。時(shí)間管理模塊202可以包括高級(jí)主時(shí)鐘200和/或時(shí)間間隔模塊204。時(shí)間間隔模塊204可以設(shè)置周期性傳輸時(shí)間間隔(即周期性傳輸時(shí)間間隔的持續(xù)時(shí)間)和每個(gè)周期性傳輸時(shí)間間隔的開(kāi)始時(shí)間t0??梢允褂霉芾硇畔?kù)(MIB)模塊和/或簡(jiǎn)單管理網(wǎng)絡(luò)協(xié)議(SMNP)在網(wǎng)絡(luò)設(shè)備之間共享全局時(shí)鐘信號(hào)、周期性傳輸時(shí)間間隔和周期性傳輸時(shí)間間隔的開(kāi)始時(shí)間t0。

最靠近通話器(例如,通話器152)的橋接器(例如,橋接器158)可以作為時(shí)間轉(zhuǎn)換器設(shè)備。時(shí)間轉(zhuǎn)換器設(shè)備可以并入在沒(méi)有時(shí)間已知阻止整形器的通話器與具有時(shí)間已知阻止整形器的橋接器之間。橋接器可以具有單個(gè)輸入端口和單個(gè)輸出端口,或者橋接器的兩個(gè)端口可以被啟用同時(shí)橋接器的其他端口被停用。橋接器的出口模塊可以啟用和停用端口。這可以基于端口表的內(nèi)容,其中端口表包括具有對(duì)應(yīng)延遲的條目,如本文中所公開(kāi)的。當(dāng)作為時(shí)間轉(zhuǎn)換器設(shè)備操作時(shí),橋接器具有使能的單個(gè)輸入端口和使能的單個(gè)輸出端口。此外,當(dāng)作為時(shí)間轉(zhuǎn)換器設(shè)備(被稱為在時(shí)間轉(zhuǎn)換器模式下操作)操作時(shí),橋接器執(zhí)行非A類幀的時(shí)間已知阻止以調(diào)整A類幀和/或非A類幀的傳輸時(shí)序。

收聽(tīng)器162經(jīng)由橋接器158、160從通話器152、154、156接收數(shù)據(jù)。收聽(tīng)器162可以包括收聽(tīng)器控制模塊210。收聽(tīng)器控制模塊210可以基于從通話器152、154、156接收的數(shù)據(jù)操作和/或監(jiān)視或操作一個(gè)或多個(gè)傳感器、電機(jī)、致動(dòng)器或網(wǎng)絡(luò)的其他設(shè)備。

通話器152、154、156、橋接器158、160和/或接收器162可以經(jīng)由有線或無(wú)線連接和/或介質(zhì)彼此通信。無(wú)線連接和/或介質(zhì)可以滿足例如IEEE標(biāo)準(zhǔn)802.11、802.11a、802.11b、802.11g、802.11h、802.11n、802.16和802.20。

在圖3中,示出了圖2的網(wǎng)絡(luò)的通話器152、154、156(標(biāo)示為220)中的一個(gè)的示例。通話器220包括主機(jī)控制模塊222和接口模塊224。主機(jī)控制模塊222可以包括例如處理器,并且向接口模塊224提供不同優(yōu)先級(jí)的數(shù)據(jù)。數(shù)據(jù)可以包括A類數(shù)據(jù)、類B數(shù)據(jù)和非AVB數(shù)據(jù)。接口模塊224可以是例如網(wǎng)絡(luò)接口卡或其他合適的接口。接口模塊224包括通話器入口模塊226和通話器出口模塊228。

通話器入口模塊226可以包括例如通話器解析模塊230和通話器存儲(chǔ)器232。通話器解析模塊230可以從主機(jī)控制模塊222接收數(shù)據(jù)分組234,解析分組234,并且基于在分組234的幀中提供的報(bào)頭生成描述符236。報(bào)頭和/或描述符236中的每個(gè)可以包括相應(yīng)分組和/或幀的大小、周期性傳輸時(shí)間間隔的開(kāi)始時(shí)間、傳輸時(shí)間間隔的長(zhǎng)度、和/或源和/或目的地地址。接收的每個(gè)分組可以包括預(yù)定數(shù)目的數(shù)據(jù)幀。分組234和描述符236可以存儲(chǔ)在通話器存儲(chǔ)器232中,并且在描述符信號(hào)中被提供給通話器出口模塊228。

通話器出口模塊228包括通話器整形器240(例如,圖2的通話器整形器174、176、178)和通話器時(shí)序模塊242(例如,圖2的通話器時(shí)序模塊184、186、188中的一個(gè))。通話器整形器240基于來(lái)自通話器時(shí)序模塊242的優(yōu)先級(jí)時(shí)序信號(hào)和/或隊(duì)列狀態(tài)輸出信號(hào)進(jìn)行操作。通話器入口模塊226和/或通話器出口模塊228可以包括介質(zhì)訪問(wèn)控制器(MAC)。

在圖4中,示出了圖2的橋接器158、160(標(biāo)記為250)中的一個(gè)的示例。橋接器250包括輸入端口1-N、橋接器入口模塊252、橋接器出口模塊254和輸出端口1-M。雖然端口N、M被標(biāo)記為輸入端口和輸出端口,但是端口N、M中的每個(gè)可以用作輸入端口和/或輸出端口。此外,端口N、M中的每個(gè)可以連接到橋接器入口模塊252和/或橋接器出口模塊254。另外,橋接器250可以包括任何數(shù)目的輸入端口和輸出端口。

橋接器入口模塊252包括橋接器解析模塊256和橋接器存儲(chǔ)器258。橋接器解析模塊256可以從通話器、橋接器和/或時(shí)間轉(zhuǎn)換器設(shè)備接收數(shù)據(jù)。橋接器解析模塊256可以基于在分組260的幀中提供的報(bào)頭來(lái)解析所接收的分組260并且生成描述符262。每個(gè)描述符262可以包括相應(yīng)的分組和/或幀的大小、周期性傳輸時(shí)間間隔的開(kāi)始時(shí)間、周期性傳輸時(shí)間間隔的長(zhǎng)度、和/或源和/或目的地地址。接收的每個(gè)分組可以包括預(yù)定數(shù)目的數(shù)據(jù)幀。分組260和描述符262可以存儲(chǔ)在橋接器存儲(chǔ)器258中,并且在描述符信號(hào)中被提供給橋接器出口模塊254。橋接器出口模塊254包括橋接器整形器264(例如,圖2的橋接器整形器180、182)和橋接器時(shí)序模塊266(例如,圖2的橋接器時(shí)序模塊190、192中的一個(gè))。橋接器整形器264基于來(lái)自橋接器時(shí)序模塊266的優(yōu)先級(jí)時(shí)序信號(hào)和/或隊(duì)列狀態(tài)輸出信號(hào)進(jìn)行操作。橋接器入口模塊252和/或橋接器出口模塊254可以包括MAC。

在圖5中,示出了網(wǎng)絡(luò)設(shè)備270。網(wǎng)絡(luò)設(shè)備270包括具有與出口網(wǎng)絡(luò)276的入口模塊272和出口模塊274的數(shù)據(jù)阻止系統(tǒng)271。圖2的網(wǎng)絡(luò)150的每個(gè)通話器152、154、156和橋接器158、160都可以用網(wǎng)絡(luò)設(shè)備270替換和/或包括入口模塊272和/或出口模塊274。網(wǎng)絡(luò)設(shè)備270可以作為通話器、橋接器和時(shí)間轉(zhuǎn)換器設(shè)備操作,并且因此具有通話器模式、橋接器模式和時(shí)間轉(zhuǎn)換器模式。

入口模塊272從以下來(lái)接收數(shù)據(jù)幀(以下稱為幀):通話器的主機(jī)控制模塊;橋接器和/或時(shí)間轉(zhuǎn)換器設(shè)備。入口模塊272解析幀并將幀提供到出口模塊274的相應(yīng)隊(duì)列。出口網(wǎng)絡(luò)276可以與單個(gè)輸出端口(例如,圖4的輸出端口M中的一個(gè))相關(guān)聯(lián)。出口模塊274可以包括用于其他輸出端口的類似出口網(wǎng)絡(luò)。出口網(wǎng)絡(luò)276包括具有相應(yīng)優(yōu)先級(jí)的隊(duì)列1-X。出口網(wǎng)絡(luò)276可以包括用于每個(gè)優(yōu)先級(jí)的任何數(shù)目的隊(duì)列。作為示例,出口模塊274可以包括接收A類數(shù)據(jù)的一個(gè)或多個(gè)A類隊(duì)列278、接收B類數(shù)據(jù)的一個(gè)或多個(gè)B類隊(duì)列280和接收非AVB數(shù)據(jù)的一個(gè)或多個(gè)非AVB隊(duì)列282。隊(duì)列1-X中的每個(gè)可以作為寄存器并存儲(chǔ)相應(yīng)優(yōu)先級(jí)的幀。出口模塊274可以循環(huán)通過(guò)相應(yīng)端口的Qbv隊(duì)列表中的條目。條目可以包括隊(duì)列狀態(tài)和相應(yīng)的持續(xù)時(shí)間和/或延遲,如下面進(jìn)一步描述的。

出口網(wǎng)絡(luò)276還包括時(shí)序模塊290、時(shí)間未知阻止整形器294(在圖5中被示出為阻止整形器fQ)、時(shí)間已知阻止整形器296(TABS,在圖5中被示出為阻止整形器fB)、選擇器模塊298、激活模塊300和第一復(fù)用器302。時(shí)間未知阻止整形器294和時(shí)間已知阻止整形器296可以單獨(dú)地稱為阻止整形器和/或統(tǒng)稱為阻止整形器。每個(gè)阻止整形器294、296可以被稱為整形器模塊。

時(shí)序模塊290包括基于全局時(shí)鐘信號(hào)293生成本地時(shí)鐘信號(hào)291的本地時(shí)鐘發(fā)生器292。時(shí)序模塊290還可以生成隊(duì)列門(mén)控輸出信號(hào)295,其被提供給每個(gè)時(shí)間已知阻止整形器296。每個(gè)隊(duì)列門(mén)控輸出信號(hào)295提供指示數(shù)據(jù)是否被允許從隊(duì)列傳遞或隊(duì)列是否被阻止的隊(duì)列狀態(tài)位。這可以基于時(shí)間窗口(或持續(xù)時(shí)間)和/或延遲時(shí)段,在延遲時(shí)段中時(shí)間已知阻止整形器296允許數(shù)據(jù)通過(guò)或塊數(shù)據(jù)被選擇器模塊298選擇用于相應(yīng)的隊(duì)列。時(shí)間窗口、持續(xù)時(shí)間和/或延遲可以存儲(chǔ)在表中,其示例在圖8中示出。針對(duì)時(shí)間已知阻止整形器296生成的隊(duì)列門(mén)控輸出信號(hào)295可以指示時(shí)間已知阻止整形器296何時(shí)阻止A類隊(duì)列、B類隊(duì)列和非AVB隊(duì)列中的數(shù)據(jù)。時(shí)間已知阻止整形器296接收相應(yīng)的隊(duì)列門(mén)控輸出信號(hào)295。

網(wǎng)絡(luò)設(shè)備270可以包括任何數(shù)目的阻止整形器。阻止整形器的數(shù)目可以取決于A類隊(duì)列、B類隊(duì)列和非AVB隊(duì)列的數(shù)目。阻止整形器和對(duì)應(yīng)的傳輸路徑提供最低等待時(shí)間水平,因?yàn)榉乐箒?lái)自具有較低優(yōu)先級(jí)的其他傳輸路徑的干擾。

時(shí)間已知阻止整形器296可以用于確保在適當(dāng)?shù)臅r(shí)間從例如通話器和/或時(shí)間轉(zhuǎn)換器設(shè)備傳輸數(shù)據(jù)。當(dāng)在通話器模式下操作時(shí),網(wǎng)絡(luò)設(shè)備270可以在A類脈沖之前加載A類隊(duì)列278中的A類幀。A類脈沖包括轉(zhuǎn)發(fā)來(lái)自A類隊(duì)列278的A類幀以及在周期性傳輸時(shí)間間隔內(nèi)的預(yù)時(shí)序段從網(wǎng)絡(luò)設(shè)備270傳送A類幀。時(shí)間已知阻止整形器296控制A類脈沖何時(shí)開(kāi)始,并且在A類脈沖期間進(jìn)一步控制A類幀的傳輸時(shí)序。在A類脈沖期間,時(shí)間已知阻止整形器296阻止非A類幀(例如,B類幀或非AVB數(shù)據(jù))的傳輸,使得非A類隊(duì)列空閑。

A類隊(duì)列278和B類隊(duì)列280可以各自具有對(duì)應(yīng)的時(shí)間未知阻止整形器(例如,時(shí)間未知阻止整形器294中的一個(gè))。A類隊(duì)列278、B類隊(duì)列280和非AVB隊(duì)列282可以各自具有對(duì)應(yīng)的時(shí)間已知阻止整形器(例如,時(shí)間已知阻止整形器296中的一個(gè))。時(shí)間未知阻止整形器294與阻止整形器296和時(shí)間已知阻止整形器296中的相應(yīng)的阻止整形器串聯(lián)連接。時(shí)間未知阻止整形器294用于調(diào)整幀的傳輸,并且可以滿足IEEE 802.1Qav。時(shí)間已知阻止整形器296阻止選擇器模塊298在隊(duì)列278、280、282中的一個(gè)或多個(gè)其他隊(duì)列的傳輸時(shí)段期間在A類隊(duì)列278、B類隊(duì)列280和非AVB隊(duì)列282中的某些隊(duì)列中的幀中選擇。這防止幀的干擾并最小化等待時(shí)間。

時(shí)間未知阻止整形器294可以相對(duì)于選擇器模塊298與阻止整形器296并行操作。例如,A類數(shù)據(jù)可以基于阻止整形器296和相應(yīng)的時(shí)間未知阻止整形器294中的一個(gè)從A類隊(duì)列278傳遞到第一復(fù)用器302。B類數(shù)據(jù)可以基于相應(yīng)時(shí)間未知阻止整形器294和時(shí)間已知阻止整形器296從B類隊(duì)列280傳遞到第一復(fù)用器302。

隊(duì)列1-X和阻止整形器294、296中的每個(gè)具有相關(guān)聯(lián)的傳輸路徑。每個(gè)傳輸路徑包括隊(duì)列1-X中的相應(yīng)一個(gè),并且可以包括一個(gè)或多個(gè)阻止整形器294、296。阻止整形器294、296生成相應(yīng)的阻止信號(hào)。阻止信號(hào)由選擇器模塊298接收并且指示幀何時(shí)在對(duì)應(yīng)隊(duì)列中并且準(zhǔn)備好被轉(zhuǎn)發(fā)給第一復(fù)用器302。

幀可以在隊(duì)列中,并且相應(yīng)的阻止信號(hào)可以指示在隊(duì)列中沒(méi)有幀和/或幀沒(méi)有準(zhǔn)備好被選擇。阻止信號(hào)可以基于相應(yīng)的隊(duì)列門(mén)控輸出信號(hào)指示沒(méi)有幀和/或幀沒(méi)有準(zhǔn)備好被傳輸。這阻止在不適當(dāng)?shù)臅r(shí)間傳輸幀。作為示例,當(dāng)B類幀在B類隊(duì)列280中時(shí),時(shí)間已知阻止整形器296中的一個(gè)可以生成阻止信號(hào)。阻止信號(hào)可以指示B類幀不在B類隊(duì)列280中,從而阻止選擇器模塊298在例如A類幀的傳輸時(shí)段之前和/或期間選擇B類幀。這防止了對(duì)A類幀的傳輸干擾。

選擇器模塊298生成選擇信號(hào),其由第一復(fù)用器302接收以從隊(duì)列1-X選擇幀。選擇器模塊298可以是嚴(yán)格樣式選擇器。嚴(yán)格樣式選擇器允許在允許來(lái)自下一最高優(yōu)先級(jí)隊(duì)列幀的傳輸之前傳輸具有幀的最高優(yōu)先級(jí)隊(duì)列中的所有幀。這發(fā)生在嚴(yán)格選擇器直接監(jiān)視隊(duì)列的狀態(tài)時(shí),包括確定幀是否在隊(duì)列中。

在以下實(shí)現(xiàn)中,替代選擇器模塊298直接監(jiān)視隊(duì)列1-X的狀態(tài),選擇器模塊298監(jiān)視從阻止整形器294、296接收的阻止信號(hào)。選擇器模塊298然后生成選擇信號(hào)以允許基于阻止信號(hào)傳遞來(lái)自隊(duì)列的幀。阻止整形器294、296防止選擇器模塊298直接“看到”在隊(duì)列1-X中的幀。

激活模塊300基于網(wǎng)絡(luò)設(shè)備270的操作模式來(lái)啟用和停用阻止整形器294、296。例如,當(dāng)在通話器模式和/或時(shí)間轉(zhuǎn)換器模式下操作時(shí),阻止整形器294、296中的一個(gè)或多個(gè)可以被停用。時(shí)間未知阻止整形器294可以被停用以減小A類幀的等待時(shí)間??梢詥⒂檬S鄷r(shí)間已知阻止整形器296中的一個(gè)或多個(gè)。在一個(gè)實(shí)現(xiàn)中,停用時(shí)間已知阻止整形器296。作為另一示例,當(dāng)在橋接器模式操作下時(shí),可以啟用阻止整形器294、296中的一個(gè)或多個(gè)。

作為另一示例,如果網(wǎng)絡(luò)設(shè)備270用于原音頻環(huán)境中,則可以啟用時(shí)間未知阻止整形器294。作為又一示例,在汽車環(huán)境中,在傳輸A類幀時(shí),可以停用時(shí)間未知阻止整形器294,并且可以停用阻止整形器296中的一個(gè)。這減小了A類幀的等待時(shí)間,并且還允許滿足預(yù)定帶寬和最大幀等待時(shí)間要求。

當(dāng)在時(shí)間轉(zhuǎn)換器模式下操作時(shí),網(wǎng)絡(luò)設(shè)備270可以連接到通話器的輸出。網(wǎng)絡(luò)設(shè)備270可以被配置為時(shí)間轉(zhuǎn)換器設(shè)備,并且被結(jié)合在時(shí)間未知通話器的輸出處并且防止阻止并且調(diào)整A類幀的傳輸時(shí)序。網(wǎng)絡(luò)設(shè)備270可以在停用其他端口的同時(shí)啟用單個(gè)輸入端口和單個(gè)輸出端口。這可以在通話器不包括時(shí)間已知阻止整形器時(shí)執(zhí)行,以確保在適當(dāng)?shù)臅r(shí)間傳輸A類幀。在適當(dāng)時(shí)間傳輸A類幀包括:在本地時(shí)鐘信號(hào)291的周期性發(fā)射時(shí)間間隔的預(yù)定開(kāi)始時(shí)間t0開(kāi)始傳輸A類幀;以及在周期性傳輸時(shí)間間隔的預(yù)定的A類脈沖窗口期間的適當(dāng)時(shí)間傳輸A類幀。

出口模塊274還可以在直通模式下操作并且包括直通模塊310和第二復(fù)用器312。直通模塊310和第二復(fù)用器312用于進(jìn)一步最小化最高優(yōu)先級(jí)幀(例如,A類幀)的等待時(shí)間。直通模塊310可以通過(guò)基于本地時(shí)鐘信號(hào)291接收和操作而是時(shí)間已知的。直通模塊310可以被稱為時(shí)間已知直通整形器(TACS)。

直通模塊310監(jiān)視網(wǎng)絡(luò)設(shè)備270的輸出314(例如,輸出端口)處的活動(dòng),并且允許A類幀或其他幀從入口模塊272傳遞到第二復(fù)用器312,以旁路相應(yīng)的隊(duì)列、相應(yīng)的阻止整形器和/或時(shí)間未知阻止整形器以及第一復(fù)用器302。直通模塊310可以允許在入口模塊272處接收整個(gè)幀和/或分組之前傳輸來(lái)自第二復(fù)用器312的幀和/或分組的部分??梢匀鐖D所示直接監(jiān)視輸出314處的活動(dòng),或者直通模塊310可以接收由選擇器模塊298和/或輸出模塊274生成的線路活動(dòng)信號(hào)。線路活動(dòng)信號(hào)可以指示在輸出端是否存在數(shù)據(jù)傳輸活動(dòng)。

直通模塊310生成第二選擇信號(hào)以選擇第一復(fù)用器302的輸出315和入口模塊272的數(shù)據(jù)輸出316中的一個(gè)。第二復(fù)用器312接收第二選擇信號(hào)并基于第二選擇信號(hào)從輸出315或輸出316轉(zhuǎn)發(fā)A類幀(或其它幀)。來(lái)自輸出316的A類幀的傳輸可以被稱為類型3數(shù)據(jù)傳輸。

由直通模塊310執(zhí)行的旁路可以在入口模塊272接收所傳送的分組的所有幀之前和/或在接收幀的所有位之前發(fā)生。在入口模塊已經(jīng)接收到預(yù)定數(shù)目的字節(jié)(例如,64字節(jié))的數(shù)據(jù)之后,可以將字節(jié)從入口模塊272傳遞到第二復(fù)用器312。預(yù)定數(shù)目的字節(jié)可以與例如報(bào)頭數(shù)據(jù)相關(guān)聯(lián)。報(bào)頭數(shù)據(jù)可以包括源和目標(biāo)地址、幀大小、數(shù)據(jù)類型和/或其它分組和/或幀信息。

由于時(shí)間已知阻止整形器296在A類脈沖期間阻止非A類數(shù)據(jù)幀,所以輸出314是空閑的,并且A類幀可以經(jīng)由第二復(fù)用器312直接傳遞到輸出314。這消除了與在A類隊(duì)列278以及對(duì)應(yīng)的阻止整形器中存儲(chǔ)幀相關(guān)聯(lián)的延遲。

如果直通模塊310被啟用并用于旁路A類幀,則用于橋接器的A類幀的最大等待時(shí)間等于橋接器tBridge的時(shí)間延遲加上與直通點(diǎn)(例如,第二復(fù)用器)相關(guān)聯(lián)的時(shí)間延遲tCut加上電纜最大傳輸時(shí)間tCable。作為示例,在橋接延遲為兩個(gè)時(shí)隙時(shí)間(或1.024μs)并且直通延遲時(shí)間為一個(gè)時(shí)隙時(shí)間(0.512μs)的情況下,當(dāng)最大電纜傳輸時(shí)間tCable為0.538μs時(shí),最大等待時(shí)間可以為2.074μs。無(wú)論正被傳輸?shù)腁類幀的大小如何,都提供該等待時(shí)間,因?yàn)樵跇蚪悠鹘邮账蠥類比特之前從橋接器傳輸A類比特和/或從入口模塊272輸出A類比特。與類型3傳輸相關(guān)聯(lián)的等待時(shí)間小于與類型1相關(guān)聯(lián)的等待時(shí)間(例如,13.898μs)和與類型2相關(guān)聯(lián)的等待時(shí)間(例如,4.122μs)。

直通模塊310可以通知入口模塊272將A類幀旁路到第二復(fù)用器312,而不是將A類幀提供給A類隊(duì)列。直通模塊310可以結(jié)合在入口模塊272中,而不是在出口模塊274中,如所示。

現(xiàn)在還參考圖6,示出了時(shí)間未知阻止整形器320。時(shí)間未知阻止整形器320可以替換圖5的時(shí)間未知阻止整形器294中的任何一個(gè)。時(shí)間未知阻止整形器320可以不基于全局時(shí)鐘信號(hào)操作。在一個(gè)實(shí)施例中,時(shí)間未知阻止整形器320基于本地時(shí)鐘321操作。本地時(shí)鐘321可以生成獨(dú)立于全局時(shí)鐘信號(hào)的時(shí)鐘信號(hào)。時(shí)鐘信號(hào)還可以獨(dú)立于本地時(shí)鐘信號(hào),如由圖5的本地時(shí)鐘發(fā)生器292生成的。時(shí)間未知阻止整形器320在傳輸之前展開(kāi)數(shù)據(jù)幀,并防止選擇器模塊298“查看”具有受保護(hù)數(shù)據(jù)的隊(duì)列278、280中的幀。這包括在每對(duì)連續(xù)的數(shù)據(jù)幀之間提供IFG。

時(shí)間未知阻止整形器320包括第一計(jì)數(shù)器322和隊(duì)列監(jiān)視模塊324。第一計(jì)數(shù)器322統(tǒng)計(jì)被監(jiān)視的隊(duì)列326(例如,隊(duì)列278、280中的一個(gè))的信用。隊(duì)列監(jiān)視模塊324監(jiān)視隊(duì)列326中是否存在幀,并且當(dāng)隊(duì)列326中存在幀時(shí)增加第一計(jì)數(shù)器322,并且不允許從隊(duì)列326傳遞到第一復(fù)用器302。當(dāng)幀被傳遞到第一復(fù)用器302時(shí),隊(duì)列監(jiān)視模塊324遞減第一計(jì)數(shù)器322。第一計(jì)數(shù)器322可以具有使與隊(duì)列326相關(guān)聯(lián)的第一計(jì)數(shù)最大化的上限。第一計(jì)數(shù)器322還可以具有使與隊(duì)列326相關(guān)聯(lián)的第一計(jì)數(shù)最小化的下限。

現(xiàn)在還參考圖7,示出了時(shí)間未知阻止整形器320隨時(shí)間的計(jì)數(shù)值的圖形330。當(dāng)幀不被允許從隊(duì)列傳遞到第一復(fù)用器302時(shí)的第一計(jì)數(shù)的增量由第一線段332表示。幀由于干擾(即,被傳輸?shù)囊粋€(gè)或多個(gè)其他隊(duì)列1-X中的幀)而可能不被允許通過(guò)。第一計(jì)數(shù)然后達(dá)到上限334并且保持在當(dāng)前計(jì)數(shù)值。然后允許將幀傳遞到第一復(fù)用器302,并且遞減第一計(jì)數(shù),如第一垂直線段336所表示的。然后,當(dāng)幀未從隊(duì)列326傳遞到第一復(fù)用器302時(shí),第一計(jì)數(shù)可以再次增加,如線段338所示。

當(dāng)隊(duì)列中沒(méi)有幀時(shí),可以將第一計(jì)數(shù)重置為零,如線段340所示。當(dāng)幀到達(dá)隊(duì)列326中并且在第一計(jì)數(shù)為零之后被傳輸并且不存在干擾時(shí),則第一計(jì)數(shù)可以遞減到下限342。當(dāng)隊(duì)列中沒(méi)有要傳輸?shù)膸瑫r(shí),可以將計(jì)數(shù)增加到零,由線段344所表示的。上述遞增和遞減可以基于本地時(shí)鐘321、預(yù)時(shí)序間間隔和/或線路狀態(tài)信號(hào)(指定為346)。

線路狀態(tài)信號(hào)346可以指示是否正在從出口模塊274傳輸數(shù)據(jù)。線路狀態(tài)信號(hào)346可以指示第一復(fù)用器302的輸出、第二復(fù)用器312的輸出和/或可以由選擇器模塊298和/或出口模塊274生成。

隊(duì)列監(jiān)視模塊324基于第一計(jì)數(shù)器322的第一計(jì)數(shù)生成第一阻止信號(hào)350。第一阻止信號(hào)350可以基于來(lái)自入口模塊272的描述符信號(hào)352來(lái)生成。描述符信號(hào)352可以指示隊(duì)列326中是否存在幀以及幀(或行頭幀)的大小。數(shù)據(jù)從隊(duì)列326通過(guò)隊(duì)列監(jiān)視模塊324傳遞到相應(yīng)的時(shí)間已知阻止整形器(指定為354),隨后是第一復(fù)用器302。

參考圖5和圖8,示出了時(shí)序模塊290、存儲(chǔ)器360和時(shí)間已知阻止整形器380。雖然在圖8中相對(duì)于單個(gè)時(shí)間已知阻止整形器示出了時(shí)序模塊290,然而時(shí)序模塊290可以操作和/或提供信號(hào)到任何數(shù)目的時(shí)間已知阻止整形器。時(shí)序模塊290包括本地時(shí)鐘發(fā)生器292、計(jì)數(shù)器模塊362和隊(duì)列門(mén)控模塊364。計(jì)數(shù)器模塊362監(jiān)視本地時(shí)鐘信號(hào)291并且可以監(jiān)視隊(duì)列門(mén)控模塊364的輸出以確定用于下一調(diào)度隊(duì)列的一個(gè)或多個(gè)保護(hù)頻帶的大小和/或剩余持續(xù)時(shí)間。大小和/或剩余持續(xù)時(shí)間可以以時(shí)間(例如,納秒或皮秒)來(lái)確定和/或可以例如以比特和/或字節(jié)來(lái)確定。在一個(gè)實(shí)施例中,大小和/或剩余持續(xù)時(shí)間以時(shí)間來(lái)確定,然后被轉(zhuǎn)換為比特和/或字節(jié)數(shù)。計(jì)數(shù)器模塊362輸出軟阻止信號(hào)SizeSB以指示大小和/或剩余持續(xù)時(shí)間。隊(duì)列門(mén)控模塊364生成隊(duì)列門(mén)控輸出信號(hào),如上所述。隊(duì)列門(mén)控輸出信號(hào)可以基于本地時(shí)鐘信號(hào)291和作為存儲(chǔ)在存儲(chǔ)器360中的多個(gè)表366中的一個(gè)的隊(duì)列表中的信息來(lái)生成。隊(duì)列表可以被稱為Qbv表。該信息可以包括多個(gè)隊(duì)列的狀態(tài)和端口的每個(gè)隊(duì)列的對(duì)應(yīng)的持續(xù)時(shí)間和/或延遲。端口可以按照隊(duì)列表中列出的順序在隊(duì)列中循環(huán)。如下面進(jìn)一步詳細(xì)解釋的,表還可以包括端口表,端口表包括網(wǎng)絡(luò)設(shè)備的端口的列表。如上所述,端口表可以包括網(wǎng)絡(luò)設(shè)備的端口的狀態(tài)和端口相對(duì)于本地時(shí)鐘信號(hào)和/或相對(duì)于彼此的相應(yīng)延遲。存儲(chǔ)器360還可以包括寄存器368,其存儲(chǔ)由時(shí)序模塊290、時(shí)間已知塊整形器380和/或時(shí)序模塊290和時(shí)間已知塊整形器380的一個(gè)或多個(gè)模塊使用的參數(shù)。下面進(jìn)一步描述寄存器368。

時(shí)間已知阻止整形器380可以替換圖5的時(shí)間已知阻止整形器296中的任一個(gè)。時(shí)間已知阻止整形器380阻止相應(yīng)隊(duì)列382(例如,隊(duì)列280、282中的一個(gè))的數(shù)據(jù),而A類數(shù)據(jù)被轉(zhuǎn)發(fā)給第一復(fù)用器302和/或被傳輸出網(wǎng)絡(luò)設(shè)備270。時(shí)間已知阻止整形器380包括第一邏輯模塊384和數(shù)據(jù)傳遞模塊386。

邏輯模塊384接收?qǐng)D5的隊(duì)列門(mén)控輸出信號(hào)中的一個(gè)(指定為388)和幀信號(hào)PK1。隊(duì)列門(mén)控輸出信號(hào)可以包括存儲(chǔ)在存儲(chǔ)器360中的Qbv表中的信息。在一個(gè)實(shí)現(xiàn)中,隊(duì)列門(mén)控輸出信號(hào)包括指示相應(yīng)隊(duì)列是否被調(diào)度為在給時(shí)序間點(diǎn)根據(jù)Qbv表進(jìn)行傳輸?shù)年?duì)列狀態(tài)位。幀信號(hào)PKT1可以由數(shù)據(jù)傳遞模塊386生成并指示隊(duì)列382中何時(shí)存在幀。邏輯模塊384可以包括如所示的AND門(mén)和/或其他合適的邏輯器件。AND門(mén)的輸入可以接收隊(duì)列門(mén)控輸出信號(hào)388和幀信號(hào)PKT1。邏輯模塊384生成第一傳送信號(hào)PASS1。

數(shù)據(jù)傳遞模塊386包括第二邏輯模塊400、比較模塊402和大小確定模塊404。大小確定模塊404基于描述符信號(hào)352確定下一幀和/或分組的大小。描述符信號(hào)352可以指示隊(duì)列382中的下一幀和/或分組的大小。該大小由信號(hào)SizeF/P表示。比較模塊402比較信號(hào)SizeSB和SizeF/B,并且生成結(jié)果信號(hào)RES。結(jié)果信號(hào)RES指示幀和/或分組的大小是否小于或等于由軟阻止信號(hào)SizeSB指示的大小。結(jié)果信號(hào)RES指示幀和/或分組是否能夠在保護(hù)頻帶間隔和/或保護(hù)頻帶間隔的剩余部分期間被傳輸。

第二邏輯模塊400可以包括如所示的第二AND門(mén)和/或其他合適的邏輯器件。第二AND門(mén)包括接收第一傳送信號(hào)PASS1和結(jié)果信號(hào)RES的輸入。第二AND門(mén)生成第二傳送信號(hào)PASS2。數(shù)據(jù)傳送模塊386基于第二傳送信號(hào)PASS2生成第二阻止信號(hào)394,并且可以基于本地時(shí)鐘信號(hào)291、描述符信號(hào)352和/或線路狀態(tài)信號(hào)346生成第二阻止信號(hào)394。數(shù)據(jù)傳送模塊402基于行頭幀的大小和下一關(guān)鍵數(shù)據(jù)脈沖之前剩余的時(shí)間,允許行頭幀傳遞到第一乘法器302。行頭幀是指隊(duì)列中要從隊(duì)列轉(zhuǎn)發(fā)給第一復(fù)用器302的下一幀。

任何非A類隊(duì)列280、282中的數(shù)據(jù)可以在下一關(guān)鍵數(shù)據(jù)脈沖窗口之前被阻止。例如,非A類隊(duì)列可以具有準(zhǔn)備在下一A類脈沖窗口之前傳輸?shù)淖畲笮蓄^幀(例如,1522字節(jié))。如果在A類脈沖窗口開(kāi)始之前不能完全傳輸行頭幀,則阻止整形器可以阻止(延遲)行頭幀的傳輸??梢栽试S具有比非類A隊(duì)列中的幀少的字節(jié)(例如,64字節(jié))的非A類隊(duì)列中的另一個(gè)隊(duì)列中的幀傳遞到復(fù)用器315,因?yàn)檩^小的幀可以在下一A類脈沖窗口之前傳輸。

現(xiàn)在參考圖1和圖9,其示出了包括窗口鎖定系統(tǒng)452、存儲(chǔ)器360和多個(gè)端口454的網(wǎng)絡(luò)設(shè)備450。網(wǎng)絡(luò)設(shè)備450可以包括圖5的入口模塊272和出口模塊274,其中類似于出口模塊274的出口模塊可以被包括在每個(gè)端口454中。窗口鎖定系統(tǒng)452包括時(shí)序模塊290、PTP模塊456、寄存器模塊458和調(diào)整模塊460。時(shí)序模塊290包括生成本地時(shí)鐘信號(hào)291的本地時(shí)鐘發(fā)生器292。

PTP模塊456可以基于全局時(shí)鐘信號(hào)293生成觸發(fā)信號(hào)。寄存器模塊458基于全局時(shí)鐘信號(hào)293和/或觸發(fā)信號(hào)捕獲本地時(shí)鐘信號(hào)291的上升沿的時(shí)間,如所示。在一個(gè)實(shí)施例中,寄存器模塊458基于全局時(shí)鐘信號(hào)293捕獲本地時(shí)鐘信號(hào)291的上升沿的時(shí)間。本地時(shí)鐘信號(hào)291的上升沿的時(shí)間可以被提供給調(diào)整模塊460。寄存器模塊458可以存儲(chǔ)指示何時(shí)已檢測(cè)到上升沿的位。該位可以被存儲(chǔ)在寄存器368中的一個(gè)或寄存器模塊458中的事件捕獲寄存器中。觸發(fā)信號(hào)可以指示上升沿何時(shí)已經(jīng)發(fā)生和/或本地時(shí)鐘信號(hào)291何時(shí)處于高電平狀態(tài)。調(diào)整模塊460基于(i)全局時(shí)鐘信號(hào)293的邊沿的時(shí)間和(ii)本地時(shí)鐘信號(hào)291的邊沿的時(shí)間來(lái)調(diào)整本地時(shí)鐘信號(hào)291的上升沿的時(shí)序。

寄存器模塊458可以包括計(jì)數(shù)器469,計(jì)數(shù)器469可以是自由運(yùn)行計(jì)數(shù)器,其用于確定(i)全局時(shí)鐘信號(hào)293的上升沿與(ii)比本地時(shí)鐘信號(hào)291的上升沿之間的時(shí)間誤差量或時(shí)間差。計(jì)數(shù)器469的計(jì)數(shù)值可以以比本地時(shí)鐘信號(hào)291的頻率更快的速率遞增。計(jì)數(shù)值可以被轉(zhuǎn)換為時(shí)間以指示錯(cuò)誤,其可以被轉(zhuǎn)發(fā)給調(diào)整模塊460并由調(diào)整模塊460使用以調(diào)整本地時(shí)鐘信號(hào)291的邊沿。

如圖1所示,調(diào)整模塊460基于全局時(shí)鐘信號(hào)293的上升沿來(lái)確定期望發(fā)生本地時(shí)鐘信號(hào)291的上升沿的窗口(示出窗口470、472)。寄存器368中的一個(gè)可以用于存儲(chǔ)窗口的寬度。作為示例,可以使用TrigLockRange(或鎖定窗口)寄存器,并且其可以是四位寄存器。鎖定窗口寄存器可以用于重新啟動(dòng)或重新鎖定本地時(shí)鐘信號(hào)291。調(diào)整模塊460可以調(diào)整與鎖定窗口寄存器相關(guān)聯(lián)的窗口的開(kāi)始、結(jié)束和/或持續(xù)時(shí)間。調(diào)整模塊460基于全局時(shí)鐘信號(hào)293的先前上升沿來(lái)調(diào)整本地時(shí)鐘信號(hào)291的即將到來(lái)的上升沿,使得本地時(shí)鐘信號(hào)291的上升沿位于窗口的相應(yīng)中心。這可以包括確定:窗口相對(duì)于全局時(shí)鐘信號(hào)293的即將到來(lái)的上升沿的確時(shí)序間的開(kāi)始和結(jié)束時(shí)間;窗口的持續(xù)時(shí)間;窗口中心;以及對(duì)本地時(shí)鐘信號(hào)291的上升沿的正和/或負(fù)調(diào)整量。結(jié)果,本地時(shí)鐘信號(hào)291的周期的長(zhǎng)度可以減小和/或增加,以將本地時(shí)鐘信號(hào)291在頻率上鎖定到全局時(shí)鐘信號(hào)293和/或鎖定本地時(shí)鐘信號(hào)291以從全局時(shí)鐘信號(hào)293延遲預(yù)定量的時(shí)間。

存儲(chǔ)器360可以存儲(chǔ)包括端口表的表366,端口表存儲(chǔ)端口狀態(tài)和端口延遲時(shí)間。端口454可以包括存儲(chǔ)相應(yīng)的延遲時(shí)間482和隊(duì)列表484的相應(yīng)存儲(chǔ)器480。

為了將本地時(shí)鐘信號(hào)291鎖定到全局(或主控)時(shí)鐘信號(hào)293,時(shí)序模塊290可以比較信號(hào)271、293并且基于比較相應(yīng)地調(diào)整本地時(shí)鐘信號(hào)。這被稱為時(shí)鐘補(bǔ)償,并且可以校正信號(hào)271、293之間的99.9%的誤差。盡管信號(hào)271、293的上升沿在這里主要被稱為被監(jiān)視和/或調(diào)整,但是信號(hào)271、293的下降沿可以被監(jiān)測(cè)和/或調(diào)整。由于可以觀察本地時(shí)鐘信號(hào)291的上升沿和/或下降沿,所以可以連續(xù)地和/或周期性地監(jiān)視和調(diào)整時(shí)鐘補(bǔ)償。

在其中由于例如溫度變化而導(dǎo)致全局和/或本地時(shí)鐘漂移的非常長(zhǎng)的時(shí)間段(天)、長(zhǎng)距離和/或情況期間,執(zhí)行附加校正以保持本地時(shí)鐘的鎖定。這是通過(guò)寄存器模塊458來(lái)實(shí)現(xiàn)的,以“看到”本地時(shí)鐘信號(hào)291的上升沿相對(duì)于全局時(shí)鐘信號(hào)293的相應(yīng)上升沿在何處。此外,如果本地時(shí)鐘信號(hào)291與全局時(shí)鐘信號(hào)293接近相同的PPM,如果時(shí)鐘補(bǔ)償幾乎為正(接近0)并且然后漂移為負(fù)(或反之亦然),則會(huì)出現(xiàn)問(wèn)題。由于這不是不可能的,所以提供窗口鎖定系統(tǒng)452以在生成本地時(shí)鐘信號(hào)291的同時(shí)重新對(duì)準(zhǔn)本地時(shí)鐘信號(hào)291的上升沿。提供了具有TrigLock單觸發(fā)使能位和TrigLockRange位的配置寄存器(例如,寄存器368中的一個(gè))。TrigLock單觸發(fā)使能位是指示何時(shí)啟用本地時(shí)鐘信號(hào)291的上升沿調(diào)整的自清除位。當(dāng)該位被設(shè)置為1時(shí),當(dāng)且僅當(dāng)本地時(shí)鐘信號(hào)291的上升沿出現(xiàn)由TrigLockRange位定義的+/-預(yù)定數(shù)目的PTP時(shí)鐘周期時(shí),本地時(shí)鐘信號(hào)291的上升沿被調(diào)整為被包含在TrigGetTime寄存器(寄存器368中的一個(gè))中的值。

一旦TrigLock范圍位指示的范圍在時(shí)間上過(guò)去,則TrigLock單觸發(fā)使能位自清零(即,TrigLock單觸發(fā)使能位被設(shè)置(或活動(dòng)),用于每次圍繞本地時(shí)鐘的本地時(shí)間一個(gè)校正)。例如,本地時(shí)鐘可以是32位本地時(shí)序器,其可以被包括在時(shí)序模塊290或本地時(shí)鐘發(fā)生器292中。該位清零,而不管是否執(zhí)行校正。TrigLock單觸發(fā)使能位和相應(yīng)的TrigLockRange允許在將來(lái)的某個(gè)時(shí)間執(zhí)行校正。例如,本地時(shí)鐘時(shí)序器可能需要30秒以上來(lái)包繞。如果該上升沿在對(duì)應(yīng)窗口內(nèi)(即,在TrigLockRange窗口內(nèi)),則校正可以在本地時(shí)鐘信號(hào)291的特定上升沿發(fā)生。這種類型的窗口的示例在圖1中示出。TrigLockRange位提供用于在其中調(diào)整本地時(shí)鐘信號(hào)291的上升沿的正和負(fù)誤差極限。如果上升沿落在窗口的正和負(fù)極限內(nèi),則本地時(shí)鐘信號(hào)291的上升沿或一個(gè)或多個(gè)隨后的上升沿被調(diào)整為在相應(yīng)的TrigLockRange(或調(diào)整窗口)中居中。

寄存器368還可以包括狀態(tài)寄存器。狀態(tài)寄存器可以包括捕獲觸發(fā)位,其是讀、寫(xiě)和復(fù)位位。當(dāng)捕獲觸發(fā)位被清零時(shí),寄存器模塊458監(jiān)視本地時(shí)鐘信號(hào)291的上升沿事件并捕獲事件捕獲寄存器(1位寄存器)中的事件。這使得能夠確保邊沿不隨時(shí)間漂移,從而使得即將到來(lái)的邊沿能夠重新對(duì)準(zhǔn)。

配置寄存器還可以包括鎖定校正有效位和鎖定校正量位,其用于監(jiān)視校正是否已經(jīng)發(fā)生以及校正的量。該信息可以被反饋到調(diào)整模塊460或評(píng)估模塊490,用于在本地時(shí)鐘信號(hào)291的邊沿中的進(jìn)一步調(diào)整和/或用于評(píng)估窗口鎖定系統(tǒng)452的性能。

如果校正無(wú)效或未發(fā)生,則鎖定校正有效位為0。如果校正有效并且發(fā)生校正,則鎖定校正有效位為1。當(dāng)TrigLock單觸發(fā)使能位被設(shè)置,從而使能潛在的本地時(shí)鐘信號(hào)調(diào)整時(shí),鎖定校正有效位清零。當(dāng)TrigLock單觸發(fā)使能位清零時(shí),如果校正確實(shí)發(fā)生并且有效,則鎖定校正有效位被設(shè)置為1。鎖定校正量位表示在校正期間進(jìn)行的校正的量。當(dāng)TrigLock單觸發(fā)使能位被設(shè)置為1時(shí),鎖定校正量位被清零。當(dāng)TrigLock單觸發(fā)使能位清零時(shí),鎖定校正量位反映向本地時(shí)鐘信號(hào)291的前沿應(yīng)用的幅度和方向。如果鎖定校正量位為0,則不需要調(diào)整。如果鎖定校正量位的位3是1,則本地時(shí)鐘信號(hào)291的前沿在時(shí)間上提前n個(gè)時(shí)鐘周期移動(dòng),其中n是由鎖定校正量位中的位0-2提供的整數(shù)。如果位3為0,則本地時(shí)鐘信號(hào)291的前沿在時(shí)間上移動(dòng)n個(gè)時(shí)鐘周期。

圖10示出了環(huán)形網(wǎng)絡(luò)490,諸如工業(yè)網(wǎng)絡(luò)或控制器局域網(wǎng)。環(huán)網(wǎng)絡(luò)490包括一個(gè)或多個(gè)環(huán)(例如,環(huán)491、492、493)。每個(gè)環(huán)包括多個(gè)網(wǎng)絡(luò)設(shè)備(或站)494,其可以在圍繞相應(yīng)的一個(gè)環(huán)在順時(shí)針或逆時(shí)針?lè)较虮舜送ㄐ?。第一環(huán)(例如環(huán)491)上的每個(gè)網(wǎng)絡(luò)設(shè)備494可以與其他環(huán)(例如環(huán)492、493)上的任何網(wǎng)絡(luò)設(shè)備通信。數(shù)據(jù)從網(wǎng)絡(luò)設(shè)備到網(wǎng)絡(luò)設(shè)備傳輸,直到到達(dá)目標(biāo)網(wǎng)絡(luò)設(shè)備。某些網(wǎng)絡(luò)設(shè)備(例如,網(wǎng)絡(luò)設(shè)備495)可以作為環(huán)之間的網(wǎng)關(guān)操作,并且經(jīng)由環(huán)之間的鏈路496通信。

環(huán)上的每個(gè)網(wǎng)絡(luò)設(shè)備可以接收全局(或主控)時(shí)鐘信號(hào)。每個(gè)網(wǎng)絡(luò)設(shè)備可以如關(guān)于圖1-9和12-16所示和所描述地被配置。網(wǎng)絡(luò)設(shè)備、網(wǎng)絡(luò)設(shè)備的芯片和/或網(wǎng)絡(luò)設(shè)備的模塊(例如,時(shí)序模塊、數(shù)據(jù)傳遞模塊、調(diào)整模塊)中的每個(gè)還可以知道來(lái)自該網(wǎng)絡(luò)設(shè)備的相應(yīng)本地時(shí)鐘信號(hào)的全局時(shí)鐘信號(hào)的相應(yīng)延遲。網(wǎng)絡(luò)設(shè)備、網(wǎng)絡(luò)設(shè)備的芯片和/或網(wǎng)絡(luò)設(shè)備的模塊(例如,時(shí)序模塊、數(shù)據(jù)傳遞模塊、調(diào)整模塊)中的每個(gè)還可以知道“相鄰重量比”,其指的是在同一網(wǎng)絡(luò)和/或同一環(huán)中的其他網(wǎng)絡(luò)設(shè)備的全局時(shí)鐘信號(hào)與相應(yīng)本地時(shí)鐘信號(hào)之間的時(shí)間延遲。當(dāng)調(diào)整和保持對(duì)應(yīng)的本地時(shí)鐘信號(hào)的鎖時(shí)序,網(wǎng)絡(luò)設(shè)備、網(wǎng)絡(luò)設(shè)備的芯片和/或網(wǎng)絡(luò)設(shè)備的模塊(例如,時(shí)序模塊、數(shù)據(jù)傳遞模塊、調(diào)整模塊)中的每個(gè)可以補(bǔ)償這些時(shí)間延遲。這可以經(jīng)由相應(yīng)網(wǎng)絡(luò)設(shè)備的時(shí)序模塊來(lái)完成。

在一個(gè)實(shí)施例中,當(dāng)在同一環(huán)上的網(wǎng)絡(luò)設(shè)備之間傳輸幀或分組時(shí),如本文中所公開(kāi)的直通方法可以由網(wǎng)絡(luò)設(shè)備和/或在同一環(huán)上的其他網(wǎng)絡(luò)設(shè)備使用以有效地傳送幀或分組。如果幀或分組正在不同環(huán)上的網(wǎng)絡(luò)設(shè)備之間傳輸,則作為網(wǎng)關(guān)的相應(yīng)網(wǎng)絡(luò)設(shè)備可以存儲(chǔ)和轉(zhuǎn)發(fā)幀或分組,而不使用直通方法。這導(dǎo)致當(dāng)在環(huán)之間發(fā)送時(shí)重新時(shí)序幀或分組的傳輸時(shí)序。

如本文中所公開(kāi)的,網(wǎng)絡(luò)設(shè)備的每個(gè)端口具有對(duì)應(yīng)于本地時(shí)鐘信號(hào)的上升沿的獨(dú)立端口t0時(shí)間。端口t0時(shí)間是基于該端口的延遲時(shí)間和全局時(shí)鐘信號(hào)生成的。每個(gè)端口可以在相應(yīng)的端口t0時(shí)間重新啟動(dòng)Qbv表處理。這由每端口可編程延遲寄存器支持,其定義全局時(shí)鐘信號(hào)時(shí)間Global t0與端口t0之間的時(shí)間。每個(gè)端口的Qbv表用于定義該端口的哪些隊(duì)列打開(kāi)和關(guān)閉(可以傳輸或阻止)以及該端口的隊(duì)列打開(kāi)和關(guān)閉多長(zhǎng)時(shí)間。端口的每個(gè)Qbv表可以支持16個(gè)條目,其中每個(gè)條目包括:每隊(duì)列阻止比特;保持打開(kāi)或關(guān)閉狀態(tài)的時(shí)間;和單個(gè)保護(hù)頻帶位。保護(hù)頻帶位指示在應(yīng)用相應(yīng)的阻止位之前應(yīng)當(dāng)在限定的時(shí)間段內(nèi)應(yīng)用端口的Qbv保護(hù)頻帶值。這有助于減小表大小并且在保護(hù)頻帶期間支持小幀(或分組)傳輸利用率。

從端口到端口偏移本地時(shí)鐘t0

Qbv寄存器空間(例如,圖9的存儲(chǔ)器360中)的每端口可編程延遲寄存器可以用于定義本地時(shí)鐘t0與端口t0之間的時(shí)間。這種方法不需要針對(duì)每個(gè)端口改變本地時(shí)鐘信號(hào),并且僅允許單個(gè)本地時(shí)鐘t0用于網(wǎng)絡(luò)設(shè)備的所有端口。

重置為Qbv操作配置步驟

圖11示出了圖示Qbv或第一時(shí)間關(guān)鍵窗口的時(shí)序圖。在復(fù)位時(shí)間,所有隊(duì)列狀態(tài)都復(fù)位為1,以使得能夠傳輸隊(duì)列。此外,在復(fù)位時(shí)間,本地時(shí)鐘t0不運(yùn)行,使得沒(méi)有上升沿來(lái)定義本地時(shí)鐘t0。

圖5的網(wǎng)絡(luò)設(shè)備270可以使用許多方法來(lái)操作,圖12以及圖15和圖16中提供了示例性方法。在圖12中,示出了時(shí)間已知阻止配置方法。雖然主要關(guān)于圖1至圖11的實(shí)現(xiàn)描述了以下任務(wù),然而可以容易地修改任務(wù)以應(yīng)用于本公開(kāi)的其他實(shí)現(xiàn)。此外,盡管關(guān)于一定數(shù)目的時(shí)間未知阻止整形器、時(shí)間已知阻止整形器和幀來(lái)描述以下任務(wù),但是可以容易地修改任務(wù)以適應(yīng)不同數(shù)目的時(shí)間未知阻止整形器、時(shí)間已知阻止整形器和幀??梢缘貓?zhí)行任務(wù)。

該方法可以在398開(kāi)始。在400,時(shí)序模塊290使能本地時(shí)鐘t0并且設(shè)置本地時(shí)鐘的速率(或頻率)。本地時(shí)鐘t0時(shí)間由圖11中的線A表示,速率由線A和線B之間的時(shí)間表示。觸發(fā)生成(Trig Gen)時(shí)間和Trig Gen量用于設(shè)置本地時(shí)鐘t0時(shí)間和速率。,端口的每個(gè)Qbv表在每個(gè)t0處被處理(因?yàn)楸镜貢r(shí)鐘現(xiàn)在轉(zhuǎn)換),并且由于每個(gè)Qbv表中的第一條目定義隊(duì)列狀態(tài)1和時(shí)間0,所以沒(méi)有發(fā)生任何事情(因?yàn)槿绻鄳?yīng)的Qbv表自重置后未被修改,則不應(yīng)當(dāng)發(fā)生任何事情)。

在402,定義每個(gè)端口t0。端口t0基于來(lái)自本地時(shí)鐘t0的預(yù)定延遲來(lái)定義。該延遲的示例由圖11中的線A和C之間的時(shí)間表示。時(shí)序模塊290設(shè)置用于第一時(shí)間關(guān)鍵窗口的開(kāi)始的預(yù)時(shí)序間,并且知道本地時(shí)鐘t0的時(shí)間和保護(hù)頻帶的長(zhǎng)度?;谠撔畔?,時(shí)序模塊290可以確定端口延遲,如等式1所提供的。

端口延遲=本地時(shí)鐘t0+第一窗口的開(kāi)始時(shí)間-保護(hù)頻帶的持續(xù)時(shí)間(1)

保護(hù)頻帶的持續(xù)時(shí)間是傳輸最大大小的幀(或分組)離端口的時(shí)間加上間隙延遲,使得端口在第一窗口(或阻止窗口)的開(kāi)始處是空閑的,假設(shè)沒(méi)有新的幀或分組已經(jīng)開(kāi)始傳輸。端口延遲可以用于指向保護(hù)頻帶的開(kāi)始。

在404,可以在硬件中定義保護(hù)頻帶。保護(hù)頻帶用于確保當(dāng)時(shí)間關(guān)鍵數(shù)據(jù)要離開(kāi)端口時(shí),端口在第一個(gè)窗口開(kāi)始時(shí)處于空閑狀態(tài)。這種防止擁塞的方法允許網(wǎng)絡(luò)中的最小可能的延遲。為了確保端口空閑,不允許新的幀開(kāi)始傳輸出端口,除非幀的傳輸可以在保護(hù)頻帶結(jié)束之前完成。因此,保護(hù)頻帶的開(kāi)始基于最大幀(或分組)大小,并且在第一窗口的開(kāi)始之前。網(wǎng)絡(luò)上的典型最大幀大小為1522字節(jié),因?yàn)檫@是IEEE標(biāo)記幀的最大大小。雖然對(duì)于所描述的示例,最大幀大小是1522字節(jié),但是最大幀大小可以是任何預(yù)定大小。保護(hù)頻帶的大小被編程在TX字節(jié)中,使得保護(hù)頻帶容易與網(wǎng)絡(luò)中使用的最大幀大小匹配。

在406,啟用軟模阻止模式。對(duì)于端口0-6上的軟阻止,端口0-6的隊(duì)列狀態(tài)被設(shè)置為0,保護(hù)頻帶(或GB字節(jié))被設(shè)置為1522字節(jié)。通過(guò)該保護(hù)頻帶設(shè)置從1到0的任何隊(duì)列狀態(tài)位執(zhí)行“軟阻止”,其允許幀出隊(duì)列,只要幀的傳輸可以在保護(hù)頻帶的結(jié)束之前完成。

可以如由以下任務(wù)406A-406D所提供地來(lái)實(shí)現(xiàn)軟阻止。在406A處且在保護(hù)頻帶的開(kāi)始處,以保護(hù)頻帶(GBLeft)中的剩余時(shí)間量和/或保護(hù)頻帶的持續(xù)時(shí)間(1522字節(jié)或等效的1522字節(jié)的時(shí)間)加載計(jì)數(shù)器(例如,圖8的計(jì)數(shù)器模塊362)。如果在保護(hù)頻帶開(kāi)始時(shí)相應(yīng)的隊(duì)列狀態(tài)從1變?yōu)?,則相應(yīng)的隊(duì)列被認(rèn)為是“軟阻止”隊(duì)列。

在406B處且對(duì)于所有“軟阻止”隊(duì)列,將線幀的對(duì)應(yīng)報(bào)頭的大小與GBLeft的當(dāng)前值進(jìn)行比較。如果幀的大小等于或小于GBLeft,則該幀/隊(duì)列可以被呈現(xiàn)給調(diào)度器(例如,圖5的時(shí)序器模塊290或選擇器模塊298)用于考慮可能的傳輸開(kāi)始。

在406C處并且取決于端口的速度,GBLeft時(shí)間遞減,例如如下:

a.@10Mbps每100個(gè)8ns時(shí)鐘周期,將GBLeft減1。

b.@100Mbps每10個(gè)8ns時(shí)鐘周期,將GBLeft減1。

c.@1Gbps每1個(gè)8ns時(shí)鐘周期,將GBLeft減1。

d.@10Gbps每1個(gè)8ns時(shí)鐘周期,將GBLeft減小10(使用零

剪輯)。

e.返回到任務(wù)408,直到GBLeft=0。

在406D,當(dāng)GBLeft=0時(shí),在到該端口的直通連接被允許之前可能需要有幾個(gè)字節(jié)時(shí)間(每個(gè)字節(jié)時(shí)間是用于傳輸字節(jié)的時(shí)間量)??梢源_定字節(jié)時(shí)間的數(shù)目(稱為“額外字節(jié)”),并且在進(jìn)行到時(shí)間關(guān)鍵窗口(或第一窗口)的開(kāi)始之前保護(hù)將保護(hù)頻帶時(shí)間保持(或擴(kuò)展)該額外字節(jié)數(shù)目。額外時(shí)間是指附加延遲,其可以與總共字節(jié)時(shí)間相同?;谧止?jié)時(shí)間的數(shù)目,確定字節(jié)時(shí)間是否被添加到保護(hù)頻帶的持續(xù)時(shí)間或者是否另一個(gè)字段被用于在阻止之前提供擴(kuò)展時(shí)段。換句話說(shuō),確定對(duì)應(yīng)表包括完整延遲(幀大小加上用于比較的額外時(shí)間)還是僅包括幀大小。如果存在完全延遲,則時(shí)序模塊減去幀大小比較的“額外”或整個(gè)延遲。此時(shí),但是保護(hù)頻帶被定義,但是沒(méi)有被訪問(wèn),使得Qbv操作尚未被激活,盡管Qbv表在每個(gè)端口t0的開(kāi)始被訪問(wèn)。

在408,定義時(shí)間關(guān)鍵窗口。在端口上啟用Qbv操作的最后一個(gè)步驟是定義一個(gè)或多個(gè)時(shí)間關(guān)鍵窗口。在408A,時(shí)序模塊290可以確定需要多少狀態(tài)來(lái)定義窗口。簡(jiǎn)單窗口具有兩個(gè)狀態(tài)(打開(kāi)狀態(tài)和關(guān)閉狀態(tài))。在408B,從最后狀態(tài)到第一狀態(tài),端口表首先被加載更高的條目號(hào)。在408C,一旦第一條目被加載,則Qbv操作(或時(shí)間已知阻止操作)在端口上自動(dòng)開(kāi)始。在408D,可以通過(guò)用缺省/復(fù)位值重新初始化第一條目來(lái)停用端口上的Qbv操作,其中隊(duì)列狀態(tài)等于1,保護(hù)頻帶等于0,時(shí)間關(guān)鍵窗口的持續(xù)時(shí)間是0。

具有關(guān)鍵幀重時(shí)序的非直通橋接器

以上關(guān)于圖11所討論的示例示出了如下示例:其中被映射到隊(duì)列7的時(shí)間關(guān)鍵幀可以被重新時(shí)序以在第一窗口的開(kāi)始處退出端口,只要這些時(shí)間關(guān)鍵幀已經(jīng)被存儲(chǔ)在隊(duì)列7中。這被稱為存儲(chǔ)和轉(zhuǎn)發(fā)方法。雖然這種方法可以增加更多的延遲,但是這種方法對(duì)于大型網(wǎng)絡(luò)是有用的以能夠在特定點(diǎn)重新時(shí)序幀。

關(guān)鍵幀的直通-最低等待時(shí)間

為了獲得較低的等待時(shí)間,可以使用用于隊(duì)列7的直通方法。如果使用圖11中的配置,則時(shí)間關(guān)鍵幀不能被重新計(jì)時(shí),因?yàn)橹蓖c(diǎn)需要在第一窗口的開(kāi)始之后,否則幀被存儲(chǔ)和轉(zhuǎn)發(fā)。如果這樣做,如果窗口小,則幀可能到達(dá)太晚而不能在窗口內(nèi)傳輸。在這些系統(tǒng)中的一個(gè)上獲得時(shí)序可能是復(fù)雜的。由于時(shí)間關(guān)鍵幀的重新時(shí)序在直通時(shí)不是有用的,所以可以使用替代方法,并且參考圖12進(jìn)行描述。

具有1個(gè)窗口的Qbv-直通模式

圖13示出了時(shí)序圖,其類似于圖11的時(shí)序圖,但是用于直通模式。在此模式下,隊(duì)列7從不被阻止。這是通過(guò)如下加載Qbv表來(lái)實(shí)現(xiàn)的:端口的保護(hù)頻帶條目是這樣的,即隊(duì)列7打開(kāi)并且隊(duì)列0-6被軟阻止;端口的條目1使得隊(duì)列0-7打開(kāi)直到Qbv表的周期的結(jié)束;并且端口的條目0使得隊(duì)列0-6關(guān)閉并且隊(duì)列7打開(kāi)。

配置多個(gè)窗口

圖14示出了說(shuō)明多個(gè)Qbv窗口的時(shí)序圖。Qbv表中的端口Qbv條目可以被配置為本地時(shí)鐘信號(hào)291的每個(gè)周期支持多個(gè)窗口。為了將更多的窗口適配到本地時(shí)鐘周期中,將速率增加。在圖14中,第一窗口以不同的模式示出,其中隊(duì)列6在隊(duì)列0-5之前打開(kāi)。為了實(shí)現(xiàn)這一點(diǎn),提供了額外的Qbv表?xiàng)l目。如果調(diào)度器被設(shè)置為嚴(yán)格模式,則這可能不是必需的。示出了第二和第三窗口。第三窗口被示出為延伸到下一本地時(shí)鐘周期,但是在第二C1線處被提前截止。在第二C1行,Qbv表中的第一條目被處理(不管Qbv表的處理先前在何處發(fā)生),隨后是用于第一窗口的保護(hù)頻帶開(kāi)始。在這種情況下,保護(hù)頻帶是無(wú)用的,因?yàn)闆](méi)有隊(duì)列狀態(tài)從1過(guò)渡到0,這使得能夠?qū)崿F(xiàn)“軟阻止”。第三(或重疊)窗口是錯(cuò)誤。因此,不需要對(duì)第三窗口之后的保護(hù)頻帶進(jìn)行校正。校正隨后的第三窗口的邊沿。

作為端口表的部分的上述端口延遲時(shí)間可以存儲(chǔ)在一個(gè)或多個(gè)端口寄存器中??梢詾槊總€(gè)端口延遲時(shí)間提供相應(yīng)的端口寄存器。端口延遲寄存器允許根據(jù)存儲(chǔ)在這些寄存器中的端口延遲間接調(diào)整端口的重啟時(shí)間。端口延遲可以是預(yù)定的并且在相應(yīng)網(wǎng)絡(luò)設(shè)備的啟動(dòng)時(shí)被加載。端口寄存器可以是讀、寫(xiě)和復(fù)位寄存器。每個(gè)端口延遲時(shí)間指示從本地時(shí)鐘t0到相應(yīng)端口t0(其中端口t0是端口根據(jù)相應(yīng)的Qbv表開(kāi)始處理的時(shí)間)的相應(yīng)延遲。

可以每個(gè)端口提供控制寄存器并將其存儲(chǔ)在存儲(chǔ)器360中。由控制寄存器提供的信息在以下表1中示出??刂萍拇嫫靼ǜ伦侄?、指針字段和隊(duì)列狀態(tài)字段。更新文件是自清除(SC)字段。指針字段是讀、寫(xiě)和復(fù)位(RWR)字段。隊(duì)列狀態(tài)字段是讀、寫(xiě)和設(shè)置(RWS)字段。

表1-控制寄存器

下表2是可以存儲(chǔ)在存儲(chǔ)器360中的數(shù)據(jù)寄存器的示例。

表2-數(shù)據(jù)寄存器

保護(hù)頻帶寄存器也可以存儲(chǔ)在存儲(chǔ)器360中。存儲(chǔ)在保護(hù)頻帶寄存器中的保護(hù)頻帶字節(jié)可以首先被處理,然后應(yīng)用隊(duì)列狀態(tài)和/或數(shù)據(jù)寄存器的窗口時(shí)間。保護(hù)頻帶字節(jié)用于確定是否可以在保護(hù)頻帶期間并且在關(guān)鍵時(shí)間窗之前傳輸幀??梢栽诙丝诘年?duì)列上的行頭幀的大小與剩余保護(hù)頻帶時(shí)段之間執(zhí)行實(shí)時(shí)硬件比較,以確定是否可以發(fā)送一個(gè)或多個(gè)幀。首先傳輸隊(duì)列中符合保護(hù)頻帶的軟阻止持續(xù)時(shí)間(或剩余部分)的最高優(yōu)先級(jí)的幀。幅度比較器可以用于確定能夠被傳輸并且具有最高優(yōu)先級(jí)的幀。

表3-保護(hù)頻帶寄存器

在圖15中,示出了本地時(shí)鐘鎖定方法。雖然主要關(guān)于圖1-14的實(shí)現(xiàn)描述以下任務(wù),然而可以容易地修改任務(wù)以應(yīng)用于本公開(kāi)的其他實(shí)現(xiàn)。此外,盡管關(guān)于一定數(shù)目的時(shí)間未知阻止整形器、時(shí)間已知阻止整形器和幀來(lái)描述以下任務(wù),但是該方法可以容易地修改以適應(yīng)不同數(shù)目的時(shí)間未知阻止整形器、時(shí)間已知阻止整形器和幀??梢缘貓?zhí)行任務(wù)。

該方法可以在500開(kāi)始。在502,時(shí)序模塊290經(jīng)由本地時(shí)鐘發(fā)生器292生成本地時(shí)鐘信號(hào),其可以基于全局時(shí)鐘信號(hào)。在504,可以由PTP模塊456生成觸發(fā)信號(hào),如上所述。在506,使用計(jì)數(shù)器469的寄存器模塊458捕獲本地時(shí)鐘信號(hào)的上升沿。這可以基于在504處生成的觸發(fā)信號(hào)和/或可以基于全局時(shí)鐘信號(hào)。這可以包括記錄上升沿何時(shí)發(fā)生的時(shí)間戳。

在508,調(diào)整模塊460可以確定比較窗口的開(kāi)始和結(jié)束時(shí)間用于確定在全局時(shí)鐘信號(hào)的相應(yīng)上升沿的預(yù)定范圍內(nèi)是否已經(jīng)發(fā)生上升沿。可以基于全局時(shí)鐘信號(hào)的上升沿來(lái)確定窗口的開(kāi)始和結(jié)束時(shí)間。

在510,調(diào)整模塊460和/或時(shí)序模塊290可以確定本地時(shí)鐘信號(hào)的上升沿與全局時(shí)鐘信號(hào)的上升沿之間的時(shí)間差、比特?cái)?shù)和/或數(shù)字字節(jié)。在512,調(diào)整模塊460和/或時(shí)序模塊290調(diào)整本地時(shí)鐘信號(hào)的時(shí)序,使得本地時(shí)鐘信號(hào)的下一上升沿落在比較窗口的中心,并且與全局時(shí)鐘信號(hào)的下一上升沿在相同的時(shí)間。比較窗口的示例在圖1中示出。比較窗口的寬度(或大小)、開(kāi)始時(shí)間和結(jié)束時(shí)間可以被調(diào)整并且以全局時(shí)鐘信號(hào)的邊沿為中心。盡管主要關(guān)于上升沿描述該方法,但是可以改變?cè)摲椒?,使得能夠監(jiān)視和/或調(diào)整時(shí)鐘信號(hào)的下降沿??梢栽谌蝿?wù)512之后執(zhí)行任務(wù)504。

參考圖16,示出了軟阻止方法。雖然主要關(guān)于圖1-15的實(shí)現(xiàn)描述以下任務(wù),然而可以容易地修改任務(wù)以應(yīng)用于本公開(kāi)的其他實(shí)現(xiàn)。此外,盡管關(guān)于一定數(shù)目的時(shí)間未知阻止整形器、時(shí)間已知阻止整形器和幀來(lái)描述以下任務(wù),但是該方法可以容易地修改以適應(yīng)不同數(shù)目的時(shí)間未知阻止整形器、時(shí)間已知阻止整形器和幀??梢缘貓?zhí)行任務(wù)。

該方法可以在550開(kāi)始。在552,在隊(duì)列(例如,隊(duì)列382)接收幀。在554,經(jīng)由隊(duì)列門(mén)控輸出信號(hào)在時(shí)間已知阻止整形器(例如,時(shí)間已知阻止整形器380)處接收隊(duì)列狀態(tài)位。在556,接收指示隊(duì)列中的行頭幀SizeF/P的存在和大小的描述符。在558,大小確定模塊(例如,大小確定模塊404)以位和/或字節(jié)SizeSB確定保留在保護(hù)頻帶中的軟阻止持續(xù)時(shí)間或時(shí)間。

在560,比較模塊(例如,比較模塊402)確定SizeF/P是否小于或等于SizeSB。如果SizeF/P不小于或等于SizeSB,則執(zhí)行任務(wù)562,否則執(zhí)行任務(wù)566。在562,數(shù)據(jù)傳遞模塊(例如,數(shù)據(jù)傳遞模塊386)阻止行頭幀的傳輸,直到在至少相應(yīng)的和即將到來(lái)的臨界時(shí)間窗之后。

在566,邏輯模塊(例如,邏輯模塊384,400)確定隊(duì)列狀態(tài)輸出信號(hào)的隊(duì)列狀態(tài)位是否為1,并且行頭幀存在于隊(duì)列382中。任務(wù)566可以在任務(wù)560之前執(zhí)行。如果隊(duì)列狀態(tài)位是1并且存在行頭幀,則執(zhí)行任務(wù)568,否則可以執(zhí)行任務(wù)558,如圖所示。在568,數(shù)據(jù)傳遞模塊允許在保護(hù)頻帶期間和在臨界時(shí)間窗之前從隊(duì)列和/或相應(yīng)的網(wǎng)絡(luò)設(shè)備傳輸行頭幀??梢栽陉P(guān)鍵時(shí)間窗期間傳輸另一隊(duì)列的另一幀。該方法可以在564處在任務(wù)562和568之后結(jié)束。

上述圖12和15-16的任務(wù)是說(shuō)明性實(shí)例;這些任務(wù)可以根據(jù)應(yīng)用順序地、同步地、同時(shí)地、連續(xù)地、在重疊時(shí)間段期間或以不同的順序執(zhí)行。此外,取決于實(shí)現(xiàn)和/或事件序列,可以不執(zhí)行或跳過(guò)任何任務(wù)。

上述公開(kāi)的技術(shù)包括非任意網(wǎng)絡(luò),其被設(shè)計(jì)、管理和控制以最小化網(wǎng)絡(luò)的端站之間的等待時(shí)間。

本公開(kāi)中描述的無(wú)線通信可以完全或部分符合IEEE標(biāo)準(zhǔn)802.11-2012、IEEE標(biāo)準(zhǔn)802.16-2009、IEEE標(biāo)準(zhǔn)802.20-2008和/或藍(lán)牙核心規(guī)范v4.0來(lái)進(jìn)行。在各種實(shí)現(xiàn)中,可以通過(guò)藍(lán)牙核心規(guī)范附錄2、3或4中的一個(gè)或多個(gè)來(lái)修改藍(lán)牙核心規(guī)范v4.0。在各種實(shí)現(xiàn)中,IEEE802.11-2012可以由草案IEEE標(biāo)準(zhǔn)802.11ac、草案IEEE標(biāo)準(zhǔn)802.11ad、和/或草案IEEE標(biāo)準(zhǔn)802.11ah來(lái)補(bǔ)充。

前面的描述本質(zhì)上僅僅是說(shuō)明性的,而絕不旨在限制本公開(kāi)、其應(yīng)用或用途。本公開(kāi)的廣泛教導(dǎo)可以以各種形式實(shí)現(xiàn)。因此,盡管本公開(kāi)包括特定示例,但是本公開(kāi)的真實(shí)范圍不應(yīng)當(dāng)如此限制,因?yàn)樵谘芯扛綀D、說(shuō)明書(shū)和所附權(quán)利要求時(shí),其他修改將變得顯而易見(jiàn)。如本文所使用的,短語(yǔ)A、B和C中的至少一個(gè)應(yīng)當(dāng)被解釋為表示使用非排他性邏輯OR的邏輯(A OR B OR C),而不應(yīng)被解釋為表示“A中的至少一個(gè),B中的至少一個(gè)和C中的至少一個(gè)”。應(yīng)當(dāng)理解,在不改變本公開(kāi)的原理的情況下,方法中的一個(gè)或多個(gè)步驟可以以不同的順序(或同時(shí)地)執(zhí)行。

本文公開(kāi)了一種網(wǎng)絡(luò)設(shè)備,其包括第一隊(duì)列、第一時(shí)序模塊、調(diào)整模塊、寄存器模塊和阻止整形器。第一隊(duì)列被配置為存儲(chǔ)幀。第一時(shí)序模塊被配置為生成本地時(shí)鐘信號(hào)。調(diào)整模塊被配置為(i)基于全局時(shí)鐘信號(hào)的第一邊沿確定全局時(shí)鐘信號(hào)的第二邊沿的期望時(shí)間,以及(ii)確定以全局時(shí)鐘信號(hào)的第二邊沿的期望時(shí)間為中心的窗口。寄存器模塊被配置為捕獲本地時(shí)鐘信號(hào)的第一邊沿的時(shí)間。調(diào)整模塊被配置為基于本地時(shí)鐘信號(hào)的第一邊沿的所捕獲的時(shí)間和全局時(shí)鐘信號(hào)的第一邊沿的時(shí)間生成調(diào)整信號(hào)以將本地時(shí)鐘信號(hào)的第二邊沿在窗口中居中。阻止整形器被配置為在調(diào)整本地時(shí)鐘信號(hào)的第二邊沿之后基于本地時(shí)鐘信號(hào)的時(shí)序來(lái)阻止幀從網(wǎng)絡(luò)設(shè)備的傳輸。

在其他特征中,網(wǎng)絡(luò)設(shè)備還包括端口和存儲(chǔ)器。每個(gè)端口包括(i)隊(duì)列、(ii)出口模塊、以及(iii)多個(gè)隊(duì)列狀態(tài)表中的相應(yīng)隊(duì)列狀態(tài)表。每個(gè)隊(duì)列狀態(tài)表包括條目。每個(gè)條目包括用于相應(yīng)端口的隊(duì)列中的相應(yīng)隊(duì)列的狀態(tài)。端口包括第一端口。第一端口包括第一隊(duì)列。每個(gè)出口模塊被配置為循環(huán)通過(guò)相應(yīng)隊(duì)列狀態(tài)表中的條目。存儲(chǔ)器被配置為存儲(chǔ)端口表。端口表包括分別用于端口的延遲。每個(gè)出口模塊被配置為基于相應(yīng)的延遲開(kāi)始循環(huán)通過(guò)用于相應(yīng)端口的隊(duì)列。

在其他特征中,第一端口的出口模塊被配置為基于端口表中的相應(yīng)延遲將相應(yīng)隊(duì)列狀態(tài)表中的條目的循環(huán)從本地時(shí)鐘信號(hào)的邊沿延遲。除了第一端口之外的端口的每個(gè)出口模塊被配置為基于端口表中的相應(yīng)延遲將相應(yīng)隊(duì)列狀態(tài)表中的條目的循環(huán)從由連續(xù)在先端口執(zhí)行的操作延遲。

在其他特征中,第一時(shí)序模塊或調(diào)整模塊被配置為調(diào)整本地時(shí)鐘信號(hào)的時(shí)序以調(diào)整通過(guò)表的端口的循環(huán)開(kāi)始時(shí)間。在其他特征中,第一時(shí)序模塊或調(diào)整模塊被配置為調(diào)整本地時(shí)鐘信號(hào)的時(shí)序,而不調(diào)整端口表的延遲。

在其他特征中,第一時(shí)序模塊或調(diào)整模塊被配置為調(diào)整本地時(shí)鐘信號(hào)的時(shí)序,而不調(diào)整端口的隊(duì)列狀態(tài)表的持續(xù)時(shí)間或延遲。在其他特征中,調(diào)整模塊被配置為:如果本地時(shí)鐘信號(hào)的第一邊沿的所捕獲的時(shí)間不在全局時(shí)鐘信號(hào)的第一邊沿的時(shí)間的預(yù)定范圍內(nèi),則抑制調(diào)整本地時(shí)鐘信號(hào)的時(shí)序;并且如果本地時(shí)鐘信號(hào)的第一邊沿的所捕獲的時(shí)間在全局時(shí)鐘信號(hào)的第一邊沿的時(shí)間的預(yù)定范圍內(nèi),則調(diào)整本地時(shí)鐘信號(hào)的時(shí)序,使得本地時(shí)鐘信號(hào)的第二邊沿在窗口中居中。

在其它特征中,時(shí)序模塊被配置為基于全局時(shí)鐘信號(hào)生成本地時(shí)鐘信號(hào)。在其他特征中,網(wǎng)絡(luò)設(shè)備還包括被配置為基于全局時(shí)鐘信號(hào)生成觸發(fā)信號(hào)的第二時(shí)序模塊。寄存器模塊被配置為基于觸發(fā)信號(hào)捕獲本地時(shí)鐘信號(hào)的第一邊沿的時(shí)間。

在其它特征中,寄存器模塊被配置為基于全局時(shí)鐘信號(hào)捕獲本地時(shí)鐘信號(hào)的第一邊沿的時(shí)間。在其他特征中,網(wǎng)絡(luò)設(shè)備還包括被配置為存儲(chǔ)表的存儲(chǔ)器。該表包括延遲時(shí)間。延遲時(shí)間用于網(wǎng)絡(luò)設(shè)備的相應(yīng)端口。端口的操作時(shí)序基于(i)延遲時(shí)間和(ii)本地時(shí)鐘信號(hào)。

在其它特征中,延遲時(shí)間是指從全局時(shí)鐘信號(hào)或本地時(shí)鐘信號(hào)的邊沿的相應(yīng)延遲量。在其他特征中,網(wǎng)絡(luò)設(shè)備還包括:被配置為存儲(chǔ)表的存儲(chǔ)器,其中表包括條目,其中每個(gè)條目包括(i)多個(gè)隊(duì)列中的相應(yīng)隊(duì)列的狀態(tài),以及(ii)保持處于相應(yīng)的狀態(tài)持續(xù)時(shí)間;以及配置成循環(huán)通過(guò)表的條目的出口模塊。阻止整形器被配置為基于條目中的當(dāng)前條目阻止幀從網(wǎng)絡(luò)設(shè)備被傳輸。

在其他特征中,網(wǎng)絡(luò)設(shè)備還包括存儲(chǔ)器和出口模塊。存儲(chǔ)器被配置為存儲(chǔ)表。該表包括條目,其中每個(gè)條目包括(i)多個(gè)隊(duì)列中的相應(yīng)隊(duì)列的狀態(tài),以及(ii)在允許從相應(yīng)隊(duì)列傳輸之前等待的延遲時(shí)間。出口模塊被配置為循環(huán)通過(guò)表的條目。阻止整形器被配置為基于條目中的當(dāng)前條目阻止幀從網(wǎng)絡(luò)設(shè)備被傳輸。

在其他特征中,提供了一種網(wǎng)絡(luò)設(shè)備,包括第一隊(duì)列、第一時(shí)序模塊、調(diào)整模塊、寄存器模塊、阻止整形器、端口和存儲(chǔ)器。第一隊(duì)列被配置為存儲(chǔ)幀。第一時(shí)序模塊被配置為生成本地時(shí)鐘信號(hào)。調(diào)整模塊被配置為(i)基于全局時(shí)鐘信號(hào)的第一邊沿確定全局時(shí)鐘信號(hào)的第二邊沿的期望時(shí)間,以及(ii)確定以第二邊沿的期望時(shí)間為中心的窗口全局時(shí)鐘信號(hào)。寄存器模塊被配置為捕獲本地時(shí)鐘信號(hào)的第一邊沿的時(shí)間。調(diào)整模塊被配置為基于本地時(shí)鐘信號(hào)的第一邊沿的所捕獲的時(shí)間和全局時(shí)鐘信號(hào)的第一邊沿的時(shí)間生成調(diào)整信號(hào)以將本地時(shí)鐘信號(hào)的第二邊沿在窗口中居中。阻止整形器被配置為在調(diào)整本地時(shí)鐘信號(hào)的第二邊沿之后,基于本地時(shí)鐘信號(hào)的時(shí)序阻止幀從網(wǎng)絡(luò)設(shè)備的傳輸。每個(gè)端口包括(i)隊(duì)列,(ii)出口模塊和(iii)多個(gè)隊(duì)列狀態(tài)表中的相應(yīng)隊(duì)列狀態(tài)表,其中每個(gè)隊(duì)列狀態(tài)表包括條目,其中每個(gè)條目包括相應(yīng)端口的相應(yīng)隊(duì)列,其中端口包括第一端口,其中第一端口包括第一隊(duì)列,并且其中每個(gè)出口模塊被配置為循環(huán)通過(guò)隊(duì)列狀態(tài)表中的相應(yīng)隊(duì)列狀態(tài)表中的條目。存儲(chǔ)器被配置為存儲(chǔ)端口表,其中端口表包括針對(duì)端口的延遲。

每個(gè)出口模塊被配置為基于相應(yīng)的延遲開(kāi)始循環(huán)通過(guò)用于相應(yīng)端口的隊(duì)列。第一端口的出口模塊被配置為基于端口表中的相應(yīng)延遲將相應(yīng)隊(duì)列狀態(tài)表中的條目的循環(huán)從本地時(shí)鐘信號(hào)的邊沿延遲。除了第一端口之外的端口的每個(gè)出口模塊被配置為基于端口表中的相應(yīng)延遲將相應(yīng)隊(duì)列狀態(tài)表中的條目的循環(huán)從由連續(xù)在先端口執(zhí)行的操作延遲。

在其他特征中,提供了一種操作網(wǎng)絡(luò)設(shè)備的方法。網(wǎng)絡(luò)設(shè)備包括第一隊(duì)列。該方法包括:在第一隊(duì)列中存儲(chǔ)幀;生成本地時(shí)鐘信號(hào);(i)基于全局時(shí)鐘信號(hào)的第一邊沿確定全局時(shí)鐘信號(hào)的第二邊沿的期望時(shí)間,以及(ii)確定以全局時(shí)鐘信號(hào)的第二邊沿的期望時(shí)間為中心的窗口;捕獲本地時(shí)鐘信號(hào)的第一邊沿的時(shí)間;基于本地時(shí)鐘信號(hào)的第一邊沿的所捕獲的時(shí)間和全局時(shí)鐘信號(hào)的第一邊沿的時(shí)間,生成調(diào)整信號(hào)以使本地時(shí)鐘信號(hào)的第二邊沿在窗口中居中;以及在調(diào)整本地時(shí)鐘信號(hào)的第二邊沿之后,基于本地時(shí)鐘信號(hào)的時(shí)序阻止幀從網(wǎng)絡(luò)設(shè)備的傳輸。

在其它特征中,網(wǎng)絡(luò)設(shè)備包括端口,其中每個(gè)端口包括(i)隊(duì)列,(ii)出口模塊和(iii)多個(gè)隊(duì)列狀態(tài)表中的相應(yīng)一隊(duì)列狀態(tài)表,其中隊(duì)列狀態(tài)表包括條目,其中每個(gè)條目包括用于相應(yīng)端口的隊(duì)列中的相應(yīng)隊(duì)列的狀態(tài),其中端口包括第一端口,并且其中第一端口包括第一隊(duì)列。該方法還包括:經(jīng)由每個(gè)出口模塊,循環(huán)通過(guò)相應(yīng)隊(duì)列狀態(tài)表中的條目;存儲(chǔ)端口表,其中端口表包括分別用于端口的延遲;并且經(jīng)由每個(gè)出口模塊并且基于相應(yīng)的延遲,開(kāi)始循環(huán)通過(guò)用于相應(yīng)端口的隊(duì)列。

在其他特征中,該方法還包括:經(jīng)由第一端口的出口模塊并且基于端口表中的相應(yīng)延遲,將相應(yīng)隊(duì)列狀態(tài)表中的條目的循環(huán)從本地時(shí)鐘信號(hào)的邊沿延遲;并且經(jīng)由除了第一端口之外的端口的每個(gè)出口模塊并且基于端口表中的對(duì)應(yīng)延遲,將多個(gè)隊(duì)列狀態(tài)表中的相應(yīng)隊(duì)列狀態(tài)表中的多個(gè)條目的循環(huán)從由多個(gè)端口中的連續(xù)在先端口執(zhí)行的操作延遲。

在其它特征中,該方法還包括調(diào)整本地時(shí)鐘信號(hào)的時(shí)序以調(diào)整通過(guò)表的端口的循環(huán)開(kāi)始時(shí)間。在其他特征中,該方法還包括調(diào)整本地時(shí)鐘信號(hào)的時(shí)序,而不調(diào)整端口表的延遲。在其它特征中,該方法還包括調(diào)整本地時(shí)鐘信號(hào)的時(shí)序,而不調(diào)整端口的隊(duì)列狀態(tài)表的持續(xù)時(shí)間或延遲。

在其它特征中,所述方法還包括:如果本地時(shí)鐘信號(hào)的第一邊沿的所捕獲的時(shí)間不在全局時(shí)鐘信號(hào)的第一邊沿的時(shí)間的預(yù)定范圍內(nèi),則抑制調(diào)整本地時(shí)鐘信號(hào);并且如果本地時(shí)鐘信號(hào)的第一邊沿的所捕獲的時(shí)間在全局時(shí)鐘信號(hào)的第一邊沿的時(shí)間的預(yù)定范圍內(nèi),則調(diào)整本地時(shí)鐘信號(hào)的時(shí)序,使得本地時(shí)鐘信號(hào)的第二邊沿在窗口中居中。

在其它特征中,該方法還包括基于全局時(shí)鐘信號(hào)生成本地時(shí)鐘信號(hào)。在其它特征中,該方法還包括基于全局時(shí)鐘信號(hào)生成觸發(fā)信號(hào),其中基于觸發(fā)信號(hào)捕獲本地時(shí)鐘信號(hào)的第一邊沿的時(shí)間。在其它特征中,基于全局時(shí)鐘信號(hào)捕獲本地時(shí)鐘信號(hào)的第一邊沿的時(shí)間。

在其他特征中,所述方法還包括:存儲(chǔ)表,其中表包括延遲時(shí)間,并且其中延遲時(shí)間用于網(wǎng)絡(luò)設(shè)備的端口;以及基于(i)延遲時(shí)間和(ii)本地時(shí)鐘信號(hào)來(lái)控制端口的操作時(shí)序。在其它特征中,延遲時(shí)間是指從全局時(shí)鐘信號(hào)或本地時(shí)鐘信號(hào)的邊沿的相應(yīng)延遲量。

在其它特征中,方法還包括:存儲(chǔ)表,其中表包括條目,其中每個(gè)條目包括(i)多個(gè)隊(duì)列中的相應(yīng)隊(duì)列的狀態(tài),以及(ii)保持處于相應(yīng)狀態(tài)的持續(xù)時(shí)間;經(jīng)由網(wǎng)絡(luò)設(shè)備的出口模塊循環(huán)通過(guò)表的條目;以及基于條目中的當(dāng)前條目,阻止幀從網(wǎng)絡(luò)設(shè)備被傳輸。

在其它特征中,方法還包括:存儲(chǔ)表,其中表包括條目,其中每個(gè)條目包括(i)多個(gè)隊(duì)列中的相應(yīng)隊(duì)列的狀態(tài),以及(ii)在允許從相應(yīng)隊(duì)列傳輸之前等待的延遲時(shí)間;經(jīng)由網(wǎng)絡(luò)設(shè)備的出口模塊循環(huán)通過(guò)表的條目;以及基于條目中的當(dāng)前條目,阻止幀從網(wǎng)絡(luò)設(shè)備被傳輸。

在本申請(qǐng)中,包括以下定義,術(shù)語(yǔ)“模塊”或術(shù)語(yǔ)“控制器”可以用術(shù)語(yǔ)“電路”代替。術(shù)語(yǔ)“模塊”可以指代、是其一部分或包括:專用集成電路(ASIC);數(shù)字、模擬或混合模擬/數(shù)字離散電路;數(shù)字、模擬或混合模擬/數(shù)字集成電路;組合邏輯電路;現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA);執(zhí)行代碼的處理器電路(共享、專用或組);存儲(chǔ)由處理器電路執(zhí)行的代碼的存儲(chǔ)器電路(共享、專用或組);提供所描述的功能的其他合適的硬件組件;或者以上的一些或全部的組合,例如在片上系統(tǒng)中。

模塊可以包括一個(gè)或多個(gè)接口電路。在一些示例中,接口電路可以包括連接到局域網(wǎng)(LAN)、因特網(wǎng)、廣域網(wǎng)(WAN)或其組合的有線或無(wú)線接口。本公開(kāi)的任何給定模塊的功能可以分布在經(jīng)由接口電路連接的多個(gè)模塊中。例如,多個(gè)模塊可以實(shí)現(xiàn)負(fù)載平衡。在另一示例中,服務(wù)器(也稱為遠(yuǎn)程或云)模塊可以代表客戶端模塊來(lái)實(shí)現(xiàn)一些功能。

如上所使用的術(shù)語(yǔ)代碼可以包括軟件、固件和/或微代碼,并且可以指代程序、例程、函數(shù)、類、數(shù)據(jù)結(jié)構(gòu)和/或?qū)ο?。術(shù)語(yǔ)共享處理器電路包括執(zhí)行來(lái)自多個(gè)模塊的一些或全部代碼的單個(gè)處理器電路。術(shù)語(yǔ)群組處理器電路包含處理器電路,其與附加處理器電路組合地執(zhí)行來(lái)自一個(gè)或一個(gè)以上模塊的一些或所有代碼。對(duì)多個(gè)處理器電路的引用包括在離散管芯上的多個(gè)處理器電路、在單個(gè)管芯上的多個(gè)處理器電路、單個(gè)處理器電路的多個(gè)核、單個(gè)處理器電路的多個(gè)線程或上述的組合。術(shù)語(yǔ)共享存儲(chǔ)器電路包括存儲(chǔ)來(lái)自多個(gè)模塊的一些或所有代碼的單個(gè)存儲(chǔ)器電路。術(shù)語(yǔ)組存儲(chǔ)器電路包括與附加存儲(chǔ)器結(jié)合存儲(chǔ)來(lái)自一個(gè)或多個(gè)模塊的一些或全部代碼的存儲(chǔ)器電路。

術(shù)語(yǔ)存儲(chǔ)器電路是術(shù)語(yǔ)計(jì)算機(jī)可讀介質(zhì)的子集。如本文所使用的術(shù)語(yǔ)計(jì)算機(jī)可讀介質(zhì)不包括通過(guò)介質(zhì)(例如在載波上)傳播的瞬時(shí)電或電磁信號(hào);術(shù)語(yǔ)計(jì)算機(jī)可讀介質(zhì)因此可以被認(rèn)為是有形的和非瞬態(tài)的。非暫態(tài)有形計(jì)算機(jī)可讀介質(zhì)的非限制性示例是非易失性存儲(chǔ)器電路(諸如閃存存儲(chǔ)器電路、可擦除可編程只讀存儲(chǔ)器電路或掩模只讀存儲(chǔ)器電路)、易失性存儲(chǔ)器電路(諸如諸如靜態(tài)隨機(jī)存取存儲(chǔ)器電路或動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器電路)、磁存儲(chǔ)介質(zhì)(諸如模擬或數(shù)字磁帶或硬盤(pán)驅(qū)動(dòng)器)和光學(xué)存儲(chǔ)介質(zhì)(諸如CD、DVD或藍(lán)光盤(pán))。

在本申請(qǐng)中描述的裝置和方法可以部分地或完全地由通過(guò)配置通用計(jì)算機(jī)執(zhí)行在計(jì)算機(jī)程序中實(shí)現(xiàn)的一個(gè)或多個(gè)特定功能而創(chuàng)建的專用計(jì)算機(jī)來(lái)實(shí)現(xiàn)。上述功能塊、流程圖組件和其他元件用作軟件規(guī)范,其可以通過(guò)熟練的技術(shù)人員或程序員的例行工作被轉(zhuǎn)換成計(jì)算機(jī)程序。

計(jì)算機(jī)程序包括存儲(chǔ)在至少一個(gè)非暫態(tài)有形計(jì)算機(jī)可讀介質(zhì)上的處理器可執(zhí)行指令。計(jì)算機(jī)程序還可以包括或依賴于存儲(chǔ)的數(shù)據(jù)。計(jì)算機(jī)程序可以包括與專用計(jì)算機(jī)的硬件交互的基本輸入/輸出系統(tǒng)(BIOS)、與專用計(jì)算機(jī)的特定設(shè)備交互的設(shè)備驅(qū)動(dòng)程序、一個(gè)或多個(gè)操作系統(tǒng)、用戶應(yīng)用程序、后臺(tái)服務(wù)、背景應(yīng)用程序等

計(jì)算機(jī)程序可以包括:(i)要解析的描述性文本,諸如HTML(超文本標(biāo)記語(yǔ)言)或XML(可擴(kuò)展標(biāo)記語(yǔ)言),(ii)匯編代碼,(iii)從源代碼生成的目標(biāo)代碼,編譯器,(iv)用于由解釋器執(zhí)行的源代碼,(v)用于通過(guò)即時(shí)編譯器編譯和執(zhí)行的源代碼等。僅作為示例,源代碼可以使用來(lái)自包括以下各項(xiàng)的語(yǔ)言的語(yǔ)法來(lái)書(shū)寫(xiě):C、C++、C#、Objective C、Haskell、Go、SQL、R、Lisp、Fortran、Perl、Pascal、Curl、OCaml、HTML5、Ada、ASP(活動(dòng)服務(wù)器頁(yè))、PHP、Scala、Smalltalk、Erlang、Ruby、Lua和

權(quán)利要求中所述的要素都不旨在是35U.S.C.§112(f)的含義內(nèi)的裝置加功能元件,除非使用短語(yǔ)“用于......的裝置”或在使用短語(yǔ)“操作用于”或“用于...的步驟”的方法權(quán)利要求的情況下明確地記載要素。

權(quán)利要求書(shū)(按照條約第19條的修改)

1.一種網(wǎng)絡(luò)設(shè)備,包括:

第一隊(duì)列,被配置為存儲(chǔ)幀;

第一時(shí)序模塊,被配置為生成本地時(shí)鐘信號(hào);

調(diào)整模塊,被配置為(i)基于全局時(shí)鐘信號(hào)的第一邊沿確定所述全局時(shí)鐘信號(hào)的第二邊沿的期望時(shí)間,以及(ii)確定以所述全局時(shí)鐘信號(hào)的所述第二邊沿的所述期望時(shí)間為中心的窗口;

寄存器模塊,被配置為捕獲所述本地時(shí)鐘信號(hào)的第一邊沿的時(shí)間,

其中所述調(diào)整模塊被配置為基于所述本地時(shí)鐘信號(hào)的所述第一邊沿的所捕獲的時(shí)間以及所述全局時(shí)鐘信號(hào)的所述第一邊沿的時(shí)間生成調(diào)整信號(hào)以將所述本地時(shí)鐘信號(hào)的第二邊沿在所述窗口中居中;以及

阻止整形器,被配置為在調(diào)整所述本地時(shí)鐘信號(hào)的所述第二邊沿之后基于所述本地時(shí)鐘信號(hào)的時(shí)序來(lái)阻止所述幀從所述網(wǎng)絡(luò)設(shè)備的傳輸。

2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,還包括:

多個(gè)端口,其中所述多個(gè)端口中的每個(gè)端口包括(i)多個(gè)隊(duì)列,(ii)出口模塊,以及(iii)多個(gè)隊(duì)列狀態(tài)表中的相應(yīng)隊(duì)列狀態(tài)表,其中所述多個(gè)隊(duì)列狀態(tài)表中的每個(gè)隊(duì)列狀態(tài)表包括多個(gè)條目,其中所述條目中的每個(gè)條目包括用于相應(yīng)端口的所述多個(gè)隊(duì)列中的相應(yīng)隊(duì)列的狀態(tài),其中所述多個(gè)端口包括第一端口,其中所述第一端口包括所述第一隊(duì)列,以及

其中所述出口模塊中的每個(gè)出口模塊被配置為循環(huán)通過(guò)所述多個(gè)隊(duì)列狀態(tài)表中的相應(yīng)隊(duì)列狀態(tài)表中的所述多個(gè)條目;以及

存儲(chǔ)器,被配置為存儲(chǔ)端口表,其中所述端口表包括分別用于所述多個(gè)端口的多個(gè)延遲,

其中所述出口模塊中的每個(gè)出口模塊被配置為基于所述相應(yīng)延遲開(kāi)始循環(huán)通過(guò)用于相應(yīng)端口的所述多個(gè)隊(duì)列。

3.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)設(shè)備,其中:

所述第一端口的所述出口模塊被配置為基于所述端口表中的相應(yīng)延遲將所述多個(gè)隊(duì)列狀態(tài)表中的所述相應(yīng)隊(duì)列狀態(tài)表中的所述多個(gè)條目的循環(huán)從所述本地時(shí)鐘信號(hào)的邊沿延遲;以及

除了所述第一端口的所述多個(gè)端口的所述出口模塊中的每個(gè)出口模塊被配置為基于所述端口表中的所述相應(yīng)延遲將所述多個(gè)隊(duì)列狀態(tài)表中的所述相應(yīng)隊(duì)列狀態(tài)表中的所述多個(gè)條目的循環(huán)從由所述多個(gè)端口中的連續(xù)在先端口執(zhí)行的操作延遲。

4.根據(jù)權(quán)利要求3所述的網(wǎng)絡(luò)設(shè)備,其中所述第一時(shí)序模塊或所述調(diào)整模塊被配置為調(diào)整所述本地時(shí)鐘信號(hào)的時(shí)序以調(diào)整通過(guò)所述多個(gè)表的所述多個(gè)端口的循環(huán)開(kāi)始時(shí)間。

5.根據(jù)權(quán)利要求4所述的網(wǎng)絡(luò)設(shè)備,其中所述第一時(shí)序模塊或所述調(diào)整模塊被配置為調(diào)整所述本地時(shí)鐘信號(hào)的時(shí)序而不調(diào)整所述端口表的所述延遲。

6.根據(jù)權(quán)利要求4所述的網(wǎng)絡(luò)設(shè)備,其中所述第一時(shí)序模塊或所述調(diào)整模塊被配置為調(diào)整所述本地時(shí)鐘信號(hào)的時(shí)序而不調(diào)整所述多個(gè)端口的所述多個(gè)隊(duì)列狀態(tài)表的持續(xù)時(shí)間或延遲。

7.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其中所述調(diào)整模塊被配置為:

如果所述本地時(shí)鐘信號(hào)的所述第一邊沿的所捕獲的時(shí)間沒(méi)有在所述全局時(shí)鐘信號(hào)的所述第一邊沿的時(shí)間的預(yù)定范圍內(nèi),則抑制調(diào)整所述本地時(shí)鐘信號(hào)的時(shí)序;以及

如果所述本地時(shí)鐘信號(hào)的所述第一邊沿的所捕獲的時(shí)間在所述全局時(shí)鐘信號(hào)的所述第一邊沿的時(shí)間的所述預(yù)定范圍內(nèi),則調(diào)整所述本地時(shí)鐘信號(hào)的所述時(shí)序使得所述本地時(shí)鐘信號(hào)的所述第二邊沿在所述窗口中居中。

8.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其中所述時(shí)序模塊被配置為基于所述全局時(shí)鐘信號(hào)生成所述本地時(shí)鐘信號(hào)。

9.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,還包括第二時(shí)序模塊,所述第二時(shí)序模塊被配置為基于所述全局時(shí)鐘信號(hào)生成觸發(fā)信號(hào),

其中所述寄存器模塊被配置為基于所述觸發(fā)信號(hào)捕獲所述本地時(shí)鐘信號(hào)的所述第一邊沿的所述時(shí)間。

10.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其中所述寄存器模塊被配置為基于所述全局時(shí)鐘信號(hào)捕獲所述本地時(shí)鐘信號(hào)的所述第一邊沿的所述時(shí)間。

11.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,還包括存儲(chǔ)器,所述存儲(chǔ)器被配置為存儲(chǔ)表,其中:

所述表包括多個(gè)延遲時(shí)間;

所述多個(gè)延遲時(shí)間用于所述網(wǎng)絡(luò)設(shè)備的相應(yīng)端口;以及

所述端口的操作時(shí)序基于(i)所述多個(gè)延遲時(shí)間以及(ii)所述本地時(shí)鐘信號(hào)。

12.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)設(shè)備,其中所述多個(gè)延遲時(shí)間是指從所述全局時(shí)鐘信號(hào)或所述本地時(shí)鐘信號(hào)的邊沿的相應(yīng)延遲量。

13.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,還包括:

存儲(chǔ)器,被配置為存儲(chǔ)表,其中所述表包括多個(gè)條目,其中所述多個(gè)條目中的每個(gè)條目包括(i)多個(gè)隊(duì)列中的相應(yīng)隊(duì)列的狀態(tài)以及(ii)保持處于相應(yīng)狀態(tài)的持續(xù)時(shí)間;以及

出口模塊,被配置為循環(huán)通過(guò)所述表的所述多個(gè)條目,

其中所述阻止整形器被配置為基于所述多個(gè)條目中的當(dāng)前條目阻止所述幀從所述網(wǎng)絡(luò)設(shè)備被傳輸。

14.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,還包括:

存儲(chǔ)器,被配置為存儲(chǔ)表,其中所述表包括多個(gè)條目,其中所述多個(gè)條目中的每個(gè)條目包括(i)多個(gè)隊(duì)列中的相應(yīng)隊(duì)列的狀態(tài)以及(ii)在允許從相應(yīng)隊(duì)列的傳輸之前而等待的延遲時(shí)間;以及

出口模塊,被配置為循環(huán)通過(guò)所述表的所述多個(gè)條目,

其中所述阻止整形器被配置為基于所述多個(gè)條目中的當(dāng)前條目阻止所述幀從所述網(wǎng)絡(luò)設(shè)備被傳輸。

15.一種操作網(wǎng)絡(luò)設(shè)備的方法,其中所述網(wǎng)絡(luò)設(shè)備包括第一隊(duì)列,所述方法包括:

將幀存儲(chǔ)在所述第一隊(duì)列中;

生成本地時(shí)鐘信號(hào);

(i)基于全局時(shí)鐘信號(hào)的第一邊沿確定所述全局時(shí)鐘信號(hào)的第二邊沿的期望時(shí)間,以及(ii)確定以所述全局時(shí)鐘信號(hào)的所述第二邊沿的所述期望時(shí)間為中心的窗口;

捕獲所述本地時(shí)鐘信號(hào)的第一邊沿的時(shí)間,

基于所述本地時(shí)鐘信號(hào)的所述第一邊沿的所捕獲的時(shí)間以及所述全局時(shí)鐘信號(hào)的所述第一邊沿的時(shí)間生成調(diào)整信號(hào)以將所述本地時(shí)鐘信號(hào)的第二邊沿在所述窗口中居中;以及

在調(diào)整所述本地時(shí)鐘信號(hào)的所述第二邊沿之后,基于所述本地時(shí)鐘信號(hào)的時(shí)序來(lái)阻止所述幀從所述網(wǎng)絡(luò)設(shè)備的傳輸。

16.根據(jù)權(quán)利要求15所述的方法,其中所述網(wǎng)絡(luò)設(shè)備包括多個(gè)端口,其中所述多個(gè)端口中的每個(gè)端口包括(i)多個(gè)隊(duì)列,(ii)出口模塊,以及(iii)多個(gè)隊(duì)列狀態(tài)表中的相應(yīng)隊(duì)列狀態(tài)表,其中所述多個(gè)隊(duì)列狀態(tài)表中的每個(gè)隊(duì)列狀態(tài)表包括多個(gè)條目,其中所述條目中的每個(gè)條目包括用于相應(yīng)端口的所述多個(gè)隊(duì)列中的相應(yīng)隊(duì)列的狀態(tài),其中所述多個(gè)端口包括第一端口,其中所述第一端口包括所述第一隊(duì)列,所述方法還包括:

經(jīng)由所述出口模塊中的每個(gè)出口模塊,循環(huán)通過(guò)所述多個(gè)隊(duì)列狀態(tài)表中的相應(yīng)隊(duì)列狀態(tài)表中的所述多個(gè)條目;

存儲(chǔ)端口表,其中所述端口表包括分別用于所述多個(gè)端口的多個(gè)延遲;以及

經(jīng)由所述出口模塊中的每個(gè)出口模塊并且基于所述相應(yīng)延遲,開(kāi)始循環(huán)通過(guò)用于所述相應(yīng)端口的所述多個(gè)隊(duì)列。

17.根據(jù)權(quán)利要求16所述的方法,還包括:

經(jīng)由所述第一端口的所述出口模塊并且基于所述端口表中的所述相應(yīng)延遲,將所述多個(gè)隊(duì)列狀態(tài)表中的所述相應(yīng)隊(duì)列狀態(tài)表中的所述多個(gè)條目的循環(huán)從所述本地時(shí)鐘信號(hào)的邊沿延遲;以及

經(jīng)由除了所述第一端口的所述多個(gè)端口的所述出口模塊中的每個(gè)出口模塊,并且基于所述端口表中的所述相應(yīng)延遲,將所述多個(gè)隊(duì)列狀態(tài)表中的所述相應(yīng)隊(duì)列狀態(tài)表中的所述多個(gè)條目的循環(huán)從由所述多個(gè)端口中的連續(xù)在先端口執(zhí)行的操作延遲。

18.根據(jù)權(quán)利要求17所述的方法,還包括調(diào)整所述本地時(shí)鐘信號(hào)的時(shí)序以調(diào)整通過(guò)所述多個(gè)表的所述多個(gè)端口的循環(huán)開(kāi)始時(shí)間。

19.根據(jù)權(quán)利要求18所述的方法,還包括調(diào)整所述本地時(shí)鐘信號(hào)的時(shí)序而不調(diào)整所述端口表的所述延遲。

20.根據(jù)權(quán)利要求18所述的方法,還包括調(diào)整所述本地時(shí)鐘信號(hào)的時(shí)序而不調(diào)整所述多個(gè)端口的所述多個(gè)隊(duì)列狀態(tài)表的持續(xù)時(shí)間或延遲。

21.根據(jù)權(quán)利要求15所述的方法,還包括:

如果所述本地時(shí)鐘信號(hào)的所述第一邊沿的所捕獲的時(shí)間沒(méi)有在所述全局時(shí)鐘信號(hào)的所述第一邊沿的所述時(shí)間的預(yù)定范圍內(nèi),則抑制調(diào)整所述本地時(shí)鐘信號(hào)的時(shí)序;以及

如果所述本地時(shí)鐘信號(hào)的所述第一邊沿的所捕獲的時(shí)間在所述全局時(shí)鐘信號(hào)的所述第一邊沿的所述時(shí)間的所述預(yù)定范圍內(nèi),則調(diào)整所述本地時(shí)鐘信號(hào)的所述時(shí)序使得所述本地時(shí)鐘信號(hào)的所述第二邊沿在所述窗口中居中。

22.根據(jù)權(quán)利要求15所述的方法,還包括基于所述全局時(shí)鐘信號(hào)生成所述本地時(shí)鐘信號(hào)。

23.根據(jù)權(quán)利要求15所述的方法,還包括基于所述全局時(shí)鐘信號(hào)生成觸發(fā)信號(hào),

其中基于所述觸發(fā)信號(hào)來(lái)捕獲所述本地時(shí)鐘信號(hào)的所述第一邊沿的所述時(shí)間。

24.根據(jù)權(quán)利要求15所述的方法,其中基于所述全局時(shí)鐘信號(hào)來(lái)捕獲所述本地時(shí)鐘信號(hào)的所述第一邊沿的所述時(shí)間。

25.根據(jù)權(quán)利要求15所述的方法,還包括:

存儲(chǔ)表,其中所述表包括多個(gè)延遲時(shí)間,并且其中所述多個(gè)延遲時(shí)間用于所述網(wǎng)絡(luò)設(shè)備的相應(yīng)端口;以及

基于(i)所述多個(gè)延遲時(shí)間以及(ii)所述本地時(shí)鐘信號(hào)來(lái)控制所述端口的操作時(shí)序。

26.根據(jù)權(quán)利要求25所述的方法,其中所述多個(gè)延遲時(shí)間是指從所述全局時(shí)鐘信號(hào)或所述本地時(shí)鐘信號(hào)的邊沿的相應(yīng)延遲量。

27.根據(jù)權(quán)利要求15所述的方法,還包括:

存儲(chǔ)表,其中所述表包括多個(gè)條目,其中所述多個(gè)條目中的每個(gè)條目包括(i)多個(gè)隊(duì)列中的相應(yīng)隊(duì)列的狀態(tài)以及(ii)保持處于相應(yīng)狀態(tài)的持續(xù)時(shí)間;以及

經(jīng)由所述網(wǎng)絡(luò)設(shè)備的出口模塊,循環(huán)通過(guò)所述表的所述多個(gè)條目;以及

基于所述多個(gè)條目中的當(dāng)前條目阻止所述幀從所述網(wǎng)絡(luò)設(shè)備被傳輸。

28.根據(jù)權(quán)利要求15所述的方法,還包括:

存儲(chǔ)表,其中所述表包括多個(gè)條目,其中所述多個(gè)條目中的每個(gè)條目包括(i)多個(gè)隊(duì)列中的相應(yīng)隊(duì)列的狀態(tài)以及(ii)在允許從相應(yīng)隊(duì)列的傳輸之前而等待的延遲時(shí)間;以及

經(jīng)由所述網(wǎng)絡(luò)設(shè)備的出口模塊,循環(huán)通過(guò)所述表的所述多個(gè)條目;以及

基于所述多個(gè)條目中的當(dāng)前條目阻止所述幀從所述網(wǎng)絡(luò)設(shè)備被傳輸。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1