專利名稱:一種基于ahb的epon局端系統(tǒng)中oampdu組包方法
技術(shù)領域:
本發(fā)明涉及的是一種基于AHB的EPON局端系統(tǒng)(OLT)的OAMPDU組包方法。
背景技術(shù):
EPON系統(tǒng)是一種點到多點的網(wǎng)絡系統(tǒng),其主要包含三個部分局端OLT、終 端即用戶端ONU以及無源光分路器ODN。EPON局端(OLT)位于管理端,被安置在控制中心機房;而EPON終端 (ONU)位于用戶端,被安置在用戶樓道內(nèi)或用戶家庭。因此對于EPON終端(ONU)
的控制與管理,就需要EPON局端(OLT)通過OAMPDU對其進行控制與管理。EPON系統(tǒng)中局端(OLT)所管轄的終端(ONU)很多,這就使得EPON局端系 統(tǒng)(OLT)中的OAMPDU組包必須快捷;同時,EPON網(wǎng)絡系統(tǒng)可使用的領域很多,有 許多的網(wǎng)絡運營商用該網(wǎng)絡系統(tǒng),這就使得OAMPDU格式必須靈活多變,以適應不同的 應用領域和不同的網(wǎng)絡運營商的自定義標準。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)存在的不足,而提供一種基于AHB的EPON局 端系統(tǒng)中OAMPDU組包方法。它主要包含如下內(nèi)容一 CPU,該CPU主要完成對OAM 幀的解析,以及更高層的控制管理指令的解析,依據(jù)解析、參照EPON系統(tǒng)的OAM協(xié) 議,決定所發(fā)送的OAMPDU的格式,以此來控制EPON系統(tǒng)的終端設備(ONU)。該 OAMPDU組包方式靈活,可適用EPON系統(tǒng)在不同領域的應用;有AHB Slaver 完成 與CPU之間的交互(AHB中的Burst Transfer可以大大加快OAMPDU接收、發(fā)送邏輯與 CPU之間的交互);有OAMPDU的發(fā)送邏輯當收到CPU發(fā)送指令后,該邏輯會自動 將由CPU合成的OAMPDU傳送至UPM發(fā)送到對應的局端設備(ONU);有OAMPDU 的接收邏輯當從EPON終端(ONU)接收到OAMPDU后,該OAMDPU將先被緩存 起來,并告知CPU來獲取該OAMDPU。由于終端設備眾多,所收到的OAMPDU也該 會有很多,所以該處有比較大的緩存區(qū)以適應其需求;有RAM空間用以緩存接收到 的OAMPDU與所要發(fā)送的OAMPDU。本發(fā)明在上述OAMPDU的接收邏輯中,還包括a、OAM幀接收邏輯有可能會 接收到非OAM幀,需要把非OAM幀丟棄,在EPON系統(tǒng)中,判定一個幀是否是OAM幀 的方法是以太網(wǎng)幀的Lengty/Type域如果是0x8809,則當前幀是OAM幀,否則不是, 則為非OAM幀,該接收邏輯需要丟棄當前幀;b、OAM幀接收邏輯需要判定幀是否有 效,即幀的FCS域是否正確在網(wǎng)絡中進行數(shù)據(jù)幀的傳輸時,有可能會因為信號干擾出 現(xiàn)數(shù)據(jù)錯誤的情況,這可以通過對幀進行CRC32校驗,作為幀的FCS域添加在幀末尾; 而OAM幀接收邏輯在接收時,需要判定FCS域是否正確,如果不正確,則丟棄當前的 OAM 幀。
本發(fā)明的方法已經(jīng)應用于實際的芯片研發(fā)過程,并通過了 FPGA實際測試,能 夠完成OLT OAMPDU組包操作。
圖1是本發(fā)明所述EPON芯片設計過程中所使用的模塊設計示意圖。
具體實施例方式下面將結(jié)合具體實施例對本發(fā)明作詳細的介紹本發(fā)明主要包含如下內(nèi)容有 CPU CPU主要完成對OAM幀的解析,以及更高層的控制管理指令的解析,依據(jù)解析、 參照EPON系統(tǒng)的OAM協(xié)議,決定所發(fā)送的OAMPDU的格式,以此來控制EPON系統(tǒng) 的終端設備(ONU)。該OAMPDU組包方式靈活,可適用EPON系統(tǒng)在不同領域的應 用;有AHB Slaver 它完成與CPU之間的交互(AHB中的Burst Transfer可以大大加快 OAMPDU接收、發(fā)送邏輯與CPU之間的交互);有OAMPDU的發(fā)送邏輯當收到CPU 發(fā)送指令后,該邏輯會自動將由CPU合成的OAMPDU傳送至UPM發(fā)送到對應的局端設 備(ONU);有OAMPDU的接收邏輯當從EPON終端(ONU)接收到OAMPDU后, 該OAMDPU將先被緩存起來,并告知CPU來獲取該OAMDPU。由于終端設備眾多,所 收到的OAMPDU也該會有很多,所以該處有比較大的緩存區(qū)以適應其需求;有RAM空 間用以緩存接收到的OAMPDU與所要發(fā)送的OAMPDU。本發(fā)明在上述OAMPDU的發(fā)送邏輯中,還包括a、OAM幀接收邏輯有可能會 接收到非OAM幀,需要把非OAM幀丟棄,在EPON系統(tǒng)中,判定一個幀是否是OAM幀 的方法是以太網(wǎng)幀的Lengty/Type域如果是0x8809,則當前幀是OAM幀,否則不是, 則為非OAM幀,該接收邏輯需要丟棄當前幀;b、OAM幀接收邏輯需要判定幀是否有 效,即幀的FCS域是否正確在網(wǎng)絡中進行數(shù)據(jù)幀的傳輸時,有可能會因為信號干擾出 現(xiàn)數(shù)據(jù)錯誤的情況,這可以通過對幀進行CRC32校驗,作為幀的FCS域添加在幀末尾; 而OAM幀接收邏輯在接收時,需要判定FCS域是否正確,如果不正確,則丟棄當前的 OAM幀;本發(fā)明提出了利用OAM幀接收邏輯(硬件方法)進行FCS域的判定,可以減 輕CPU的負擔,提高處理效率。
權(quán)利要求
1.一種基于AHB的EPON局端系統(tǒng)中OAMPDU組包方法,它主要包含如下內(nèi)容 一 CPU,該CPU主要完成對OAM幀的解析,以及更高層的控制管理指令的解析,依據(jù) 解析、參照EPON系統(tǒng)的OAM協(xié)議,決定所發(fā)送的OAMPDU的格式,以此來控制EPON 系統(tǒng)的終端設備(ONU);該OAMPDU組包方式靈活,可適用EPON系統(tǒng)在不同領域 的應用;有AHB Slaver 它完成與CPU之間的交互(AHB中的Burst Transfer可以大大 加快OAMPDU接收、發(fā)送邏輯與CPU之間的交互);有OAMPDU的發(fā)送邏輯當收到 CPU發(fā)送指令后,該邏輯會自動將由CPU合成的OAMPDU傳送至UPM發(fā)送到對應的局 端設備(ONU);有OAMPDU的接收邏輯當從EPON終端(ONU)接收到OAMPDU 后,該OAMDPU將先被緩存起來,并告知CPU來獲取該0AMDPU。
2.根據(jù)權(quán)利要求1所述的基于AHB的EPON局端系統(tǒng)中OAMPDU組包方法,其特 征在于所述的OAMPDU的接收邏輯中,還包括a、OAM幀接收邏輯有可能會接收到非 OAM幀,需要把非OAM幀丟棄,在EPON系統(tǒng)中,判定一個幀是否是OAM幀的方法 是以太網(wǎng)幀的Lengty/Type域如果是0x8809,則當前幀是OAM幀,否則不是,則為非 OAM幀,該接收邏輯需要丟棄當前幀;b、OAM幀接收邏輯需要判定幀是否有效,即幀 的FCS域是否正確在網(wǎng)絡中進行數(shù)據(jù)幀的傳輸時,有可能會因為信號干擾出現(xiàn)數(shù)據(jù)錯 誤的情況,這可以通過對幀進行CRC32校驗,作為幀的FCS域添加在幀末尾;而OAM 幀接收邏輯在接收時,需要判定FCS域是否正確,如果不正確,則丟棄當前的OAM幀。
全文摘要
一種基于AHB的EPON局端系統(tǒng)中OAMPDU組包方法,它主要包含如下內(nèi)容有一CPU,該CPU主要完成對OAM幀的解析,以及更高層的控制管理指令的解析,依據(jù)解析、參照EPON系統(tǒng)的OAM協(xié)議,決定所發(fā)送的OAMPDU的格式,以此來控制EPON系統(tǒng)的終端設備;有AHBSlaver完成與CPU之間的交互;有OAMPDU的發(fā)送邏輯當收到CPU發(fā)送指令后,該邏輯會自動將由CPU合成的OAMPDU傳送至UPM發(fā)送到對應的局端設備;有OAMPDU的接收邏輯當從EPON終端接收到OAMPDU后,該OAMDPU將先被緩存起來,并告知CPU來獲取該OAMDPU;有RAM空間用以緩存接收到的OAMPDU與所要發(fā)送的OAMPDU;本發(fā)明通過了FPGA實際測試,能夠完成OLTOAMPDU組包操作。
文檔編號H04L12/56GK102014318SQ20101056886
公開日2011年4月13日 申請日期2010年12月2日 優(yōu)先權(quán)日2010年12月2日
發(fā)明者張宇 申請人:杭州開鼎科技有限公司