專利名稱:Eoc網(wǎng)絡中用戶端設備的mac芯片及其實現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種EOC網(wǎng)絡中用戶端設備的MAC芯片。
背景技術(shù):
E0C(ethernet over coax,同軸電纜以太網(wǎng))網(wǎng)絡是一種點對多點網(wǎng)絡,一臺局端設備通過同軸電纜連接多臺用戶端設備。EOC網(wǎng)絡是一種接入網(wǎng),接入網(wǎng)要求局端設備對用戶端設備進行集中管理和配置。目前的有源EOC網(wǎng)絡大多基于家庭聯(lián)網(wǎng)技術(shù)改造,家庭聯(lián)網(wǎng)的本質(zhì)是對等網(wǎng)。就 MAC層而言,目前EOC網(wǎng)絡中局端設備和用戶端設備具有相同的MAC芯片,該MAC芯片中包括CPU模塊因而具有較強的管理配置能力。局端設備的MAC芯片可以幫助其管理和配置多臺用戶端設備,用戶端設備的MAC芯片就顯得有些資源浪費。由于EOC網(wǎng)絡中用戶端設備的數(shù)量遠遠多于局端設備的數(shù)量,所以盡量減少用戶端設備的MAC芯片的成本就顯得非常必要。目前EOC網(wǎng)絡中,局端設備和用戶端設備的MAC芯片大多采用CSMAkarriersense multiple access,載波監(jiān)聽多路訪問)技術(shù),對 TDMA(time divisionmultiple access,時分多址)的支持能力非常有限,難以滿足接入網(wǎng)對可管理性和可擴展性的要求。部分EOC 網(wǎng)絡中的MAC芯片雖然支持TDMA,但只是局端設備通過靜態(tài)配置方式管理用戶端設備。所謂靜態(tài)配置即無論用戶端設備是否有上行傳輸需求,局端設備總是為每個用戶端設備分配固定的上行帶寬,這顯然無法充分利用網(wǎng)絡帶寬資源。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種有源EOC網(wǎng)絡中用戶端設備的MAC芯片, 該MAC芯片與局端設備的MAC芯片不同。為此,本發(fā)明還要提供所述MAC芯片的實現(xiàn)方法。為解決上述技術(shù)問題,本發(fā)明EOC網(wǎng)絡中用戶端設備的MAC芯片包括SRAM、存儲器管理模塊、MAC接口模塊、包解析模塊、時鐘同步模塊、注冊模塊、調(diào)度模塊、管理報文處理模塊、組播過濾模塊、以太網(wǎng)接口模塊、優(yōu)先級模塊、上報報文生成模塊;所述存儲器管理模塊將所述MAC芯片上的一塊SRAM分配為多個邏輯緩存區(qū),所述邏輯緩存區(qū)包括上行緩存區(qū)、下行緩存區(qū)、統(tǒng)計信息緩存區(qū),所述上行緩存區(qū)包括高優(yōu)先級上行緩存區(qū)、高優(yōu)先級上行數(shù)據(jù)包長度緩存區(qū)、低優(yōu)先級上行緩存區(qū)、低優(yōu)先級上行數(shù)據(jù)包長度緩存區(qū);所述MAC接口模塊接受局端設備的下行數(shù)據(jù)并發(fā)送給包解析模塊,或者將上報報文生成模塊、注冊模塊、管理報文處理模塊、和/或上行緩存區(qū)的上行數(shù)據(jù)發(fā)送給局端設備;所述包解析模塊將下行數(shù)據(jù)分類為時間控制報文、注冊控制報文、調(diào)度控制報文、 管理報文、非組播數(shù)據(jù)報文、組播數(shù)據(jù)報文,并將時間控制報文發(fā)送給時間同步模塊,將注冊控制報文發(fā)送給注冊模塊,將調(diào)度控制報文發(fā)送給調(diào)度模塊,將管理報文發(fā)送給管理報文處理模塊,將非組播數(shù)據(jù)報文先發(fā)送到下行緩存區(qū)再通過以太網(wǎng)接口發(fā)給用戶端設備物理層,將組播數(shù)據(jù)報文發(fā)送到組播過濾模塊;所述時間同步模塊根據(jù)時間控制報文進行用戶端設備和局端設備的時鐘同步;所述注冊模塊根據(jù)注冊控制報文進行用戶端設備向局端設備的注冊過程;所述調(diào)度模塊根據(jù)調(diào)度控制報文對上行緩存區(qū)進行上行數(shù)據(jù)傳輸?shù)臅r間調(diào)度;所述管理報文處理模塊根據(jù)管理報文,讀取統(tǒng)計信息緩存區(qū)并將讀取結(jié)果發(fā)送給局端設備,和/或操作外部接口并將操作結(jié)果發(fā)送給局端設備;所述外部接口包括I2C、 MDIO 禾口 / 或 GPIO ;所述組播過濾模塊將組播數(shù)據(jù)報文先過濾,然后發(fā)送到下行緩存區(qū)再通過以太網(wǎng)接口發(fā)給用戶端設備物理層;所述以太網(wǎng)接口模塊接收用戶端設備物理層的上行數(shù)據(jù)并發(fā)送給優(yōu)先級模塊,還將下行緩存區(qū)中的下行數(shù)據(jù)發(fā)送給用戶端設備物理層;所述優(yōu)先級模塊根據(jù)上行數(shù)據(jù)包的源MAC地址區(qū)分優(yōu)先級,將高優(yōu)先級的數(shù)據(jù)發(fā)送到高優(yōu)先級上行緩存區(qū),同時將高優(yōu)先級的數(shù)據(jù)包長度發(fā)送到高優(yōu)先級上行數(shù)據(jù)包長度緩存區(qū);將低優(yōu)先級的數(shù)據(jù)發(fā)送到低優(yōu)先級上行緩存區(qū),同時將低優(yōu)先級的數(shù)據(jù)包長度發(fā)送到低優(yōu)先級上行數(shù)據(jù)包長度緩存區(qū);所述上報報文生成模塊根據(jù)上行緩存區(qū)中的上行數(shù)據(jù)包數(shù)量、長度生成上報報文,該上報報文通過MAC接口模塊發(fā)送給局端設備。上述EOC網(wǎng)絡中用戶端設備的MAC芯片的實現(xiàn)方法包括下行數(shù)據(jù)傳輸和上行數(shù)據(jù)傳輸;其中下行數(shù)據(jù)傳輸包括如下步驟第al步,MAC接口模塊從局端設備接收下行數(shù)據(jù)并發(fā)送給包解析模塊;第a2步,包解析模塊將下行數(shù)據(jù)分為時間控制報文、注冊控制報文、調(diào)度控制報文、管理報文、非組播數(shù)據(jù)報文、組播數(shù)據(jù)報文并分別發(fā)送給時間同步模塊、注冊模塊、調(diào)度模塊、管理報文處理模塊、下行緩存區(qū)、組播過濾模塊;第a3步,時間同步模塊根據(jù)時間控制報文進行用戶端設備與局端設備的時間同
止
少;注冊模塊根據(jù)注冊控制報文進行用戶端設備向局端設備的注冊;調(diào)度模塊根據(jù)調(diào)度控制報文控制上行緩存區(qū)中的上行數(shù)據(jù)的傳輸時間;管理報文處理模塊根據(jù)管理報文讀取統(tǒng)計信息緩存區(qū)、和/或操作外部接口,并將讀取結(jié)果和/或操作結(jié)果通過MAC接口模塊發(fā)送給局端設備;下行緩存區(qū)將非組播數(shù)據(jù)報文緩存后通過以太網(wǎng)接口模塊發(fā)送給用戶端設備物
理層;組播過濾模塊將組播數(shù)據(jù)報文過濾后發(fā)送給下行緩存區(qū)緩存,再通過以太網(wǎng)接口模塊發(fā)送給用戶端設備物理層;其中上行數(shù)據(jù)傳輸包括如下步驟第bl步,以太網(wǎng)接口模塊從用戶端設備物理層接收上行數(shù)據(jù)并發(fā)送給優(yōu)先級模塊;第M步,優(yōu)先級模塊根據(jù)上行數(shù)據(jù)包的源MAC地址分為高優(yōu)先級上行數(shù)據(jù)、低優(yōu)先級上行數(shù)據(jù)并分別發(fā)送給高優(yōu)先級上行緩存區(qū)、低優(yōu)先級上行緩存區(qū);同時優(yōu)先級模塊將高優(yōu)先級的上行數(shù)據(jù)包的長度發(fā)送給高優(yōu)先級上行數(shù)據(jù)包長度緩存區(qū),將低優(yōu)先級的上行數(shù)據(jù)包的長度發(fā)送給低優(yōu)先級上行數(shù)據(jù)包長度緩存區(qū);第b3步,上報報文生成模塊根據(jù)上行緩存區(qū)中的上行數(shù)據(jù)包數(shù)量、長度生成上報報文,并通過MAC接口模塊發(fā)送給局端設備;上行緩存區(qū)中的上行數(shù)據(jù)在調(diào)度模塊控制下通過MAC接口模塊發(fā)送給局端設備。本發(fā)明EOC網(wǎng)絡中用戶端設備的MAC芯片具有結(jié)構(gòu)簡單、成本低廉的優(yōu)點。其實現(xiàn)方法具有步驟簡單的優(yōu)點。
圖1是本發(fā)明所述EOC網(wǎng)絡中用戶端設備的MAC芯片的一個實施例的結(jié)構(gòu)示意圖;圖2是本發(fā)明所述EOC網(wǎng)絡中用戶端設備的MAC芯片上的SRAM的邏輯緩存區(qū)的示意圖。
具體實施例方式請參閱圖1,這是本發(fā)明EOC網(wǎng)絡中用戶端設備的MAC芯片的一個實施例的結(jié)構(gòu)示意圖,其中包括SRAM、存儲器管理模塊、MAC接口模塊、包解析模塊、時鐘同步模塊、注冊模塊、調(diào)度模塊、管理報文處理模塊、組播過濾模塊、以太網(wǎng)接口模塊、優(yōu)先級模塊、上報報文生成模塊、統(tǒng)計模塊、復位監(jiān)控模塊。所述MAC芯片上僅有一塊SRAM,為了便于各模塊使用,由所述存儲器管理模塊將所述SRAM分配為多個邏輯緩存區(qū)。所述邏輯緩存區(qū)包括上行緩存區(qū)、下行緩存區(qū)、統(tǒng)計信息緩存區(qū)。所述上行緩存區(qū)又包括高優(yōu)先級上行緩存區(qū)、高優(yōu)先級上行數(shù)據(jù)包長度緩存區(qū)、 低優(yōu)先級上行緩存區(qū)、低優(yōu)先級上行數(shù)據(jù)包長度緩存區(qū)。所述MAC接口模塊是所述MAC芯片通過同軸電纜與局端設備相連接的數(shù)據(jù)接口。 所述MAC接口模塊一方面接受局端設備的下行數(shù)據(jù)并發(fā)送給包解析模塊,另一方面將上報報文生成模塊、注冊模塊、管理報文處理模塊、和/或上行緩存區(qū)的上行數(shù)據(jù)發(fā)送給局端設備。所述下行數(shù)據(jù)指局端設備到用戶端設備方向的數(shù)據(jù)。所述上行數(shù)據(jù)指用戶端設備到局端設備方向的數(shù)據(jù)。所述包解析模塊將下行數(shù)據(jù)分類為時間控制報文、注冊控制報文、調(diào)度控制報文、 管理報文、非組播數(shù)據(jù)報文、組播數(shù)據(jù)報文,并將時間控制報文發(fā)送給時間同步模塊,將注冊控制報文發(fā)送給注冊模塊,將調(diào)度控制報文發(fā)送給調(diào)度模塊,將管理報文發(fā)送給管理報文處理模塊,將非組播數(shù)據(jù)報文先發(fā)送到下行緩存區(qū)再通過以太網(wǎng)接口發(fā)給用戶端設備物理層,將組播數(shù)據(jù)報文發(fā)送到組播過濾模塊。所述時間同步模塊根據(jù)時間控制報文進行用戶端設備和局端設備的時鐘同步。例如,時鐘同步可采用定期同步的方式,即每隔一定的時間,局端設備會通過時間控制報文攜帶局端設備的時間信息送達用戶端設備。用戶端設備收到時間控制報文后,用局端設備的時間覆蓋本地的時間,實現(xiàn)同步。但是,在每次同步的時間間隔內(nèi),局端設備的時鐘和用戶端設備的時鐘是獨立運行的。兩個時鐘的頻率之間必然存在一定的時鐘偏差,可能導致在獨立運行一段時間后,
產(chǎn)生累積的誤差。為彌補這種誤差,采用的補償方法是(1)獲取當前周期局端設備和用
戶端設備本地時鐘的偏差值;( 找到下個周期均分的補償點;C3)在下個周期均分的補償
點中,用當前周期的偏差值作為下個周期的補償量對用戶端設備時鐘的時間戳做相應的補 m
te ο所述注冊模塊根據(jù)注冊控制報文進行用戶端設備向局端設備的注冊過程。為了讓局端設備得知各個用戶端設備,每個用戶端設備在接入EOC網(wǎng)絡后首先需要向局端設備注冊。局端設備是通過間隔性地組播注冊控制報文,來發(fā)現(xiàn)新的用戶端設備的。例如,注冊過程是局端設備通過注冊控制報文分配一定數(shù)量的注冊窗口(每個注冊窗口是一個時間段)。所有未注冊的用戶端設備在收到該注冊控制報文后,隨機選擇一個注冊窗口,發(fā)送注冊請求報文。局端設備收到注冊請求報文后,為該用戶端設備分配一個唯一的標志,用戶端設備收到后,發(fā)送確認報文,同時局端設備也發(fā)一個確認報文,完成注冊過程。多個未注冊的用戶端設備在隨機選擇注冊窗口的過程中,可能會相互沖突。為降低沖突的概率,采用以下方法不但在發(fā)送注冊請求報文時,在一個注冊窗口里隨機選擇發(fā)送時刻;而且在產(chǎn)生注冊沖突時,再隨機選擇注冊窗口。為進一步降低在同一個注冊窗口內(nèi)的沖突概率,還采用將注冊窗口劃分成多個子窗口的辦法,各個子窗口相互不會重合,用戶端設備不是在窗口中隨機選擇一個發(fā)送時刻發(fā)送,而是隨機選擇一個子窗口發(fā)送。只要選擇的子窗口不同,就不會沖突,進一步降低了沖突概率。所述調(diào)度模塊根據(jù)調(diào)度控制報文對上行緩存區(qū)進行上行數(shù)據(jù)傳輸?shù)臅r間調(diào)度。 EOC網(wǎng)絡中局端設備負責分配每個用戶端設備的上行時間片,每個用戶端設備只能在分配給自己的上行時間片中向局端設備發(fā)送上行數(shù)據(jù)。局端設備向用戶端設備分配的上行時間片信息就是調(diào)度控制報文。調(diào)度模塊根據(jù)調(diào)度控制報文所分配的上行時間片,控制用戶端設備在自身的上行時間片中進行上行數(shù)據(jù)的傳輸。所述管理報文處理模塊根據(jù)管理報文處理各種管理報文。管理報文例如包括讀取統(tǒng)計模塊的信息并發(fā)送給局端設備、通過外圍接口(如I2C接口、MDIO接口、GPIO接口等)讀取或操作其他設備或模塊并將結(jié)果發(fā)送給局端設備。對于局端設備而言,由于其MAC 芯片中具有CPU模塊,因此可以進行較為復雜的運算,在定義管理報文時只定義了各種命令,而沒有復雜的運算。對于用戶端設備而言,其僅僅是一個簡單的執(zhí)行部件。這是本發(fā)明的一大創(chuàng)新,相當于將各種復雜的運算功能交予局端設備的MAC芯片(具有CPU模塊)來處理,而降低了用戶端設備MAC芯片(無CPU模塊)的成本及實現(xiàn)的復雜程度,特別適合EOC 網(wǎng)絡中用戶端設備數(shù)量遠大于局端設備的情況。所述組播過濾模塊將組播數(shù)據(jù)報文先過濾,然后將過濾后的組播數(shù)據(jù)報文發(fā)送到下行緩存區(qū)再通過以太網(wǎng)接口發(fā)給用戶端設備物理層。所述過濾是指,每個用戶端設備會隸屬于一個或多個組播組,每個組播組具有一個組播地址。當用戶端設備收到組播數(shù)據(jù)報文后,會判斷該組播數(shù)據(jù)報文的組播地址是否是該用戶端設備所隸屬的組播組的組播地址,如果是則接收并發(fā)送到下行緩存區(qū);如果否則丟棄。所述以太網(wǎng)接口模塊是用戶端設備的MAC芯片與物理層芯片的數(shù)據(jù)接口。所述以太網(wǎng)接口模塊一方面接收用戶端設備物理層的上行數(shù)據(jù)并發(fā)送給優(yōu)先級模塊,另一方面將下行緩存區(qū)中的下行數(shù)據(jù)發(fā)送給用戶端設備物理層。
所述優(yōu)先級模塊根據(jù)上行數(shù)據(jù)包的源MAC地址區(qū)分優(yōu)先級,將高優(yōu)先級的數(shù)據(jù)發(fā)送到高優(yōu)先級上行緩存區(qū),同時將高優(yōu)先級的上行數(shù)據(jù)包的長度信息發(fā)送給高優(yōu)先級上行數(shù)據(jù)包長度緩存區(qū);將低優(yōu)先級的數(shù)據(jù)發(fā)送到低優(yōu)先級上行緩存區(qū),同時將低優(yōu)先級的上行數(shù)據(jù)包的長度信息發(fā)送給低優(yōu)先級上行數(shù)據(jù)包長度緩存區(qū)。所述上報報文生成模塊根據(jù)上行緩存區(qū)的高優(yōu)先級、低優(yōu)先級的上行數(shù)據(jù)包的數(shù)量、長度信息生成上報報文,并通過MAC接口模塊發(fā)送給局端設備。局端設備根據(jù)各個用戶端設備發(fā)來的上報報文,為各個用戶端設備分配上行時間片,實現(xiàn)TDMA。在采用本發(fā)明所述MAC芯片的有源EOC網(wǎng)絡中,用戶端設備的MAC芯片通過上報報文生成模塊報告上行傳輸需求,局端設備根據(jù)每個用戶端設備的上行傳輸需求動態(tài)地進行帶寬(上行時間片)分配,從而大大提高了帶寬利用效率。所述統(tǒng)計模塊與MAC接口模塊、以太網(wǎng)接口模塊相連接并生成統(tǒng)計信息,所述統(tǒng)計信息存儲在統(tǒng)計信息緩存區(qū)中。所述統(tǒng)計信息包括MAC接口模塊和以太網(wǎng)接口模塊發(fā)送和接收的數(shù)據(jù)包的數(shù)量,每個數(shù)據(jù)包的長度、數(shù)據(jù)包的出錯情況、數(shù)據(jù)包的分類統(tǒng)計等。所述統(tǒng)計模塊是可選模塊。所述復位監(jiān)控模塊監(jiān)控用戶端設備,當用戶端設備死機時自動重啟用戶端設備。 所述復位監(jiān)控模塊也是可選模塊。上述EOC網(wǎng)絡中用戶端設備的MAC芯片的實現(xiàn)方法包括下行數(shù)據(jù)傳輸和上行數(shù)據(jù)傳輸。其中下行數(shù)據(jù)傳輸包括如下步驟第al步,MAC接口模塊從局端設備接收下行數(shù)據(jù)并發(fā)送給包解析模塊。第a2步,包解析模塊將下行數(shù)據(jù)分為時間控制報文、注冊控制報文、調(diào)度控制報文、管理報文、非組播數(shù)據(jù)報文、組播數(shù)據(jù)報文并分別發(fā)送給時間同步模塊、注冊模塊、調(diào)度模塊、管理報文處理模塊、下行緩存區(qū)、組播過濾模塊。第a3步,根據(jù)不同類型的下行數(shù)據(jù),各模塊進行相應處理。時間同步模塊根據(jù)時間控制報文進行用戶端設備與局端設備的時間同步。注冊模塊根據(jù)注冊控制報文進行用戶端設備向局端設備的注冊。調(diào)度模塊根據(jù)調(diào)度控制報文對上行緩存區(qū)中的上行數(shù)據(jù)傳輸進行時間調(diào)度。管理報文處理模塊根據(jù)管理報文讀取統(tǒng)計信息緩存區(qū)、和/或操作外部接口, 并將讀取結(jié)果和/或操作結(jié)果通過MAC接口模塊發(fā)送給局端設備。下行緩存區(qū)將非組播數(shù)據(jù)報文緩存后通過以太網(wǎng)接口模塊發(fā)送給用戶端設備物理層。組播過濾模塊將組播數(shù)據(jù)報文過濾后發(fā)送給下行緩存區(qū)緩存,再通過以太網(wǎng)接口模塊發(fā)送給用戶端設備物理層。其中上行數(shù)據(jù)傳輸包括如下步驟第bl步,以太網(wǎng)接口模塊從用戶端設備物理層接收上行數(shù)據(jù)并發(fā)送給優(yōu)先級模塊。第1^2步,優(yōu)先級模塊根據(jù)上行數(shù)據(jù)包的源MAC地址分為高優(yōu)先級上行數(shù)據(jù)、低優(yōu)先級上行數(shù)據(jù)并分別發(fā)送給高優(yōu)先級上行緩存區(qū)、低優(yōu)先級上行緩存區(qū)。同時優(yōu)先級模塊將高優(yōu)先級的上行數(shù)據(jù)包的長度發(fā)送給高優(yōu)先級上行數(shù)據(jù)包長度緩存區(qū),將低優(yōu)先級的上行數(shù)據(jù)包的長度發(fā)送給低優(yōu)先級上行數(shù)據(jù)包長度緩存區(qū)。第b3步,上報報文生成模塊根據(jù)上行數(shù)據(jù)緩存區(qū)中各上行數(shù)據(jù)包的數(shù)量、長度生成上報報文,并通過MAC接口模塊發(fā)送給局端設備。上行緩存區(qū)中的上行數(shù)據(jù)在調(diào)度模塊控制下通過MAC接口模塊發(fā)送給局端設備。請參閱圖2,本發(fā)明EOC網(wǎng)絡中用戶端設備的MAC芯片中具有且僅具有一個SRAM, 各個模塊的數(shù)據(jù)緩存都在該SRAM中實現(xiàn),這樣可以比每個模塊單獨具有一個SRAM要節(jié)省面積。各個模塊采用時分復用的方式來共享該SRAM的訪問權(quán)。例如,所述存儲器管理模塊將該SRAM分為7個邏輯緩存區(qū),分別是下行數(shù)據(jù)緩存區(qū)、高優(yōu)先級上行緩存區(qū)、高優(yōu)先級上行數(shù)據(jù)包長度緩存區(qū)、低優(yōu)先級上行緩存區(qū)、低優(yōu)先級上行數(shù)據(jù)包長度緩存區(qū)、以太網(wǎng)接口模塊的統(tǒng)計信息緩存區(qū)、MAC接口模塊的統(tǒng)計信息緩存區(qū)。每個邏輯緩存區(qū)的大小可以是由存儲器管理模塊負責分配,也可以是由局端設備發(fā)送管理報文并通過管理報文處理模塊發(fā)送給存儲器管理模塊分配。各個邏輯緩存區(qū)的大小可以變化,以優(yōu)化該SRAM的使用。由于采用一個SRAM來存儲各模塊的緩存數(shù)據(jù),各個模塊對該SRAM的訪問采用時分復用方式,具體來說MAC芯片內(nèi)部的各個模塊采用固定分配時間片的方式來分配各個模塊對該SRAM的訪問。與現(xiàn)有的EOC網(wǎng)絡中用戶端設備的MAC芯片相比,本發(fā)明所述MAC芯片具有如下優(yōu)點首先,用戶端設備的MAC芯片省略了 CPU模塊,將需要CPU完成的功能放于局端設備的MAC芯片實現(xiàn),用戶端設備僅僅起執(zhí)行作用,從而降低了用戶端設備的復雜度和成本。其次,本發(fā)明所述MAC芯片,由上報報文生成模塊、調(diào)度模塊等協(xié)同工作,實現(xiàn)了對TDMA帶寬共享方式的支持,而且支持局端設備根據(jù)各個用戶端設備實際需要的動態(tài)分配帶寬(分配上行帶寬即分配上行時間片),相較于CSMA機制或靜態(tài)的TDMA機制,有更高的帶寬利用率。第三,本發(fā)明所述MAC芯片,由復位監(jiān)控模塊實現(xiàn)異常情況下的自動復位功能,以提高整個系統(tǒng)的魯棒性。第四,本發(fā)明所述MAC芯片,采用共享存儲器(SRAM)結(jié)構(gòu),進一步降低芯片面積。
權(quán)利要求
1.一種EOC網(wǎng)絡中用戶端設備的MAC芯片,其特征是,包括SRAM、存儲器管理模塊、MAC 接口模塊、包解析模塊、時鐘同步模塊、注冊模塊、調(diào)度模塊、管理報文處理模塊、組播過濾模塊、以太網(wǎng)接口模塊、優(yōu)先級模塊、上報報文生成模塊;所述存儲器管理模塊將所述MAC芯片上的一塊SRAM分配為多個邏輯緩存區(qū),所述邏輯緩存區(qū)包括上行緩存區(qū)、下行緩存區(qū)、統(tǒng)計信息緩存區(qū),所述上行緩存區(qū)包括高優(yōu)先級上行緩存區(qū)、高優(yōu)先級上行數(shù)據(jù)包長度緩存區(qū)、低優(yōu)先級上行緩存區(qū)、低優(yōu)先級上行數(shù)據(jù)包長度緩存區(qū);所述MAC接口模塊接受局端設備的下行數(shù)據(jù)并發(fā)送給包解析模塊,或者將上報報文生成模塊、注冊模塊、管理報文處理模塊、和/或上行緩存區(qū)的上行數(shù)據(jù)發(fā)送給局端設備;所述包解析模塊將下行數(shù)據(jù)分類為時間控制報文、注冊控制報文、調(diào)度控制報文、管理報文、非組播數(shù)據(jù)報文、組播數(shù)據(jù)報文,并將時間控制報文發(fā)送給時間同步模塊,將注冊控制報文發(fā)送給注冊模塊,將調(diào)度控制報文發(fā)送給調(diào)度模塊,將管理報文發(fā)送給管理報文處理模塊,將非組播數(shù)據(jù)報文先發(fā)送到下行緩存區(qū)再通過以太網(wǎng)接口發(fā)給用戶端設備物理層,將組播數(shù)據(jù)報文發(fā)送到組播過濾模塊;所述時間同步模塊根據(jù)時間控制報文進行用戶端設備和局端設備的時鐘同步; 所述注冊模塊根據(jù)注冊控制報文進行用戶端設備向局端設備的注冊過程; 所述調(diào)度模塊根據(jù)調(diào)度控制報文對上行緩存區(qū)進行上行數(shù)據(jù)傳輸?shù)臅r間調(diào)度; 所述管理報文處理模塊根據(jù)管理報文,讀取統(tǒng)計信息緩存區(qū)并將讀取結(jié)果發(fā)送給局端設備,和/或操作外部接口并將操作結(jié)果發(fā)送給局端設備;所述外部接口包括I2C、MDI0和 / 或 GPIO ;所述組播過濾模塊將組播數(shù)據(jù)報文先過濾,然后發(fā)送到下行緩存區(qū)再通過以太網(wǎng)接口發(fā)給用戶端設備物理層;所述以太網(wǎng)接口模塊接收用戶端設備物理層的上行數(shù)據(jù)并發(fā)送給優(yōu)先級模塊,還將下行緩存區(qū)中的下行數(shù)據(jù)發(fā)送給用戶端設備物理層;所述優(yōu)先級模塊根據(jù)上行數(shù)據(jù)包的源MAC地址區(qū)分優(yōu)先級,將高優(yōu)先級的數(shù)據(jù)發(fā)送到高優(yōu)先級上行緩存區(qū),同時將高優(yōu)先級的數(shù)據(jù)包長度發(fā)送到高優(yōu)先級上行數(shù)據(jù)包長度緩存區(qū);將低優(yōu)先級的數(shù)據(jù)發(fā)送到低優(yōu)先級上行緩存區(qū),同時將低優(yōu)先級的數(shù)據(jù)包長度發(fā)送到低優(yōu)先級上行數(shù)據(jù)包長度緩存區(qū);所述上報報文生成模塊根據(jù)上行緩存區(qū)中的上行數(shù)據(jù)包數(shù)量、長度生成上報報文,該上報報文通過MAC接口模塊發(fā)送給局端設備。
2.根據(jù)權(quán)利要求1所述的EOC網(wǎng)絡中用戶端設備的MAC芯片,其特征是,還包括統(tǒng)計模塊;所述統(tǒng)計模塊與MAC接口模塊、以太網(wǎng)接口模塊相連接并生成統(tǒng)計信息,所述統(tǒng)計信息存儲在統(tǒng)計信息緩存區(qū)中;所述統(tǒng)計信息包括MAC接口模塊和以太網(wǎng)接口模塊發(fā)送和接收的數(shù)據(jù)包的數(shù)量,每個數(shù)據(jù)包的長度。
3.根據(jù)權(quán)利要求1所述的EOC網(wǎng)絡中用戶端設備的MAC芯片,其特征是,還包括復位監(jiān)控模塊;所述復位監(jiān)控模塊監(jiān)控用戶端設備,當用戶端設備死機時自動重啟用戶端設備。
4.如權(quán)利要求1所述的EOC網(wǎng)絡中用戶端設備的MAC芯片的實現(xiàn)方法,其特征是,所述方法包括下行數(shù)據(jù)傳輸和上行數(shù)據(jù)傳輸; 其中下行數(shù)據(jù)傳輸包括如下步驟第al步,MAC接口模塊從局端設備接收下行數(shù)據(jù)并發(fā)送給包解析模塊; 第a2步,包解析模塊將下行數(shù)據(jù)分為時間控制報文、注冊控制報文、調(diào)度控制報文、管理報文、非組播數(shù)據(jù)報文、組播數(shù)據(jù)報文并分別發(fā)送給時間同步模塊、注冊模塊、調(diào)度模塊、 管理報文處理模塊、下行緩存區(qū)、組播過濾模塊;第a3步,時間同步模塊根據(jù)時間控制報文進行用戶端設備與局端設備的時間同步; 注冊模塊根據(jù)注冊控制報文進行用戶端設備向局端設備的注冊; 調(diào)度模塊根據(jù)調(diào)度控制報文控制上行緩存區(qū)中的上行數(shù)據(jù)的傳輸時間; 管理報文處理模塊根據(jù)管理報文讀取統(tǒng)計信息緩存區(qū)、和/或操作外部接口,并將讀取結(jié)果和/或操作結(jié)果通過MAC接口模塊發(fā)送給局端設備;下行緩存區(qū)將非組播數(shù)據(jù)報文緩存后通過以太網(wǎng)接口模塊發(fā)送給用戶端設備物理層;組播過濾模塊將組播數(shù)據(jù)報文過濾后發(fā)送給下行緩存區(qū)緩存,再通過以太網(wǎng)接口模塊發(fā)送給用戶端設備物理層;其中上行數(shù)據(jù)傳輸包括如下步驟第bl步,以太網(wǎng)接口模塊從用戶端設備物理層接收上行數(shù)據(jù)并發(fā)送給優(yōu)先級模塊; 第1^2步,優(yōu)先級模塊根據(jù)上行數(shù)據(jù)包的源MAC地址分為高優(yōu)先級上行數(shù)據(jù)、低優(yōu)先級上行數(shù)據(jù)并分別發(fā)送給高優(yōu)先級上行緩存區(qū)、低優(yōu)先級上行緩存區(qū);同時優(yōu)先級模塊將高優(yōu)先級的上行數(shù)據(jù)包的長度發(fā)送給高優(yōu)先級上行數(shù)據(jù)包長度緩存區(qū),將低優(yōu)先級的上行數(shù)據(jù)包的長度發(fā)送給低優(yōu)先級上行數(shù)據(jù)包長度緩存區(qū);第b3步,上報報文生成模塊根據(jù)上行緩存區(qū)中的上行數(shù)據(jù)包數(shù)量、長度生成上報報文,并通過MAC接口模塊發(fā)送給局端設備;上行緩存區(qū)中的上行數(shù)據(jù)在調(diào)度模塊控制下通過MAC接口模塊發(fā)送給局端設備。
全文摘要
本發(fā)明公開了一種EOC網(wǎng)絡中用戶端設備的MAC芯片,其中省略了CPU模塊,將需要CPU完成的功能放于局端設備的MAC芯片實現(xiàn),用戶端設備僅僅起執(zhí)行作用,從而降低了用戶端設備的復雜度和成本。本發(fā)明所述MAC芯片,由上報報文生成模塊、調(diào)度模塊等協(xié)同工作,實現(xiàn)了對TDMA帶寬共享方式的支持,而且支持局端設備根據(jù)各個用戶端設備的實際需要動態(tài)分配帶寬,相較于CSMA機制或靜態(tài)的TDMA機制,有更高的帶寬利用率。本發(fā)明所述MAC芯片,由復位監(jiān)控模塊實現(xiàn)異常情況下的自動復位功能,以提高整個系統(tǒng)的魯棒性。本發(fā)明所述MAC芯片,采用共享存儲器的結(jié)構(gòu),進一步降低芯片面積。
文檔編號H04L12/56GK102299839SQ20101020846
公開日2011年12月28日 申請日期2010年6月24日 優(yōu)先權(quán)日2010年6月24日
發(fā)明者李珂, 杜興東, 高慶峰 申請人:創(chuàng)銳訊通訊技術(shù)(上海)有限公司