欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種SERDES的傳輸校驗方法、節(jié)點與系統(tǒng)與流程

文檔序號:12621713閱讀:694來源:國知局
一種SERDES的傳輸校驗方法、節(jié)點與系統(tǒng)與流程

本發(fā)明涉及數據通信接口技術,具體涉及一種SERDES的傳輸校驗方法、節(jié)點與系統(tǒng)。



背景技術:

由于SERDES具有高速度高精度、引腳少,功耗低等特性,在現代通信芯片中被普遍采用。在采用SERDES進行板間或者片間數據通信的系統(tǒng)中,常常會遇到SERDES不穩(wěn)定的問題,導致這一現象的原因,一方面可能是SERDES參考時鐘不穩(wěn)定等內部原因導致,另一方面可能是板上走線不符合要求等外部原因導致??傊甋ERDES的數據通信是跟SERDES工作所需的外界條件密切相關的,包括時鐘、復位、電源電壓、磁場、電場等外界條件都有可能影響SERDES的穩(wěn)定,而且這種影響不是完全可預知的。

如何保證SERDES通路的穩(wěn)定,提供可靠的數據傳輸,相關技術中,對于該問題,尚無有效解決方案。



技術實現要素:

為解決現有存在的技術問題,本發(fā)明實施例提供一種SERDES的傳輸校驗方法、節(jié)點與系統(tǒng),能夠提升SERDES通路的穩(wěn)定性和可靠性。

為達到上述目的,本發(fā)明實施例的技術方案是這樣實現的:

本發(fā)明實施例提供了一種SERDES的傳輸校驗方法,所述方法包括:

SERDES發(fā)送端向SERDES接收端發(fā)送第一同步幀,接收到所述SERDES接收端發(fā)送的第二同步幀后,所述SERDES發(fā)送端確定自身的發(fā)送通路和接收通路均處于正常狀態(tài);

所述SERDES發(fā)送端向所述SERDES接收端發(fā)送第三同步幀。

上述方案中,所述第一同步幀、所述第二同步幀和所述第三同步幀的幀頭中均設置有第一標識位和第二標識位;所述第一標識位置于預設數值時表征本端接收通道處于正常狀態(tài);所述第二標識位置于預設數值時表征對端接收通道處于正常狀態(tài)。

本發(fā)明實施例還提供了一種SERDES的傳輸校驗方法,所述方法包括:

SERDES接收端接收到SERDES發(fā)送端發(fā)送的第一同步幀后,向所述SERDES發(fā)送端發(fā)送第二同步幀;

所述SERDES接收端接收到所述SERDES發(fā)送端發(fā)送的第三同步幀后,所述SERDES接收端確定自身的發(fā)送通路和接收通路處于正常狀態(tài)。

上述方案中,所述第一同步幀、所述第二同步幀和所述第三同步幀的幀頭中均設置有第一標識位和第二標識位;所述第一標識位置于預設數值時表征本端接收通道處于正常狀態(tài);所述第二標識位置于預設數值時表征對端接收通道處于正常狀態(tài)。

本發(fā)明實施例還提供了一種SERDES的傳輸校驗方法,所述方法包括:

SERDES發(fā)送端向SERDES接收端發(fā)送第一同步幀;

所述SERDES接收端接收到所述第一同步幀后,向所述SERDES發(fā)送端發(fā)送第二同步幀;

所述SERDES發(fā)送端接收到所述第二同步幀后,所述SERDES發(fā)送端確定自身的發(fā)送通路和接收通路均處于正常狀態(tài),并向所述SERDES接收端發(fā)送第三同步幀,

所述SERDES接收端接收到所述第三同步幀后,所述SERDES接收端確定自身的發(fā)送通路和接收通路均處于正常狀態(tài)。

上述方案中,所述第一同步幀、所述第二同步幀和所述第三同步幀的幀頭中均設置有第一標識位和第二標識位;所述第一標識位置于預設數值時表征本端接收通道處于正常狀態(tài);所述第二標識位置于預設數值時表征對端接收通道處于正常狀態(tài)。

上述方案中,所述SERDES發(fā)送端向SERDES接收端發(fā)送第一同步幀,包 括:所述SERDES發(fā)送端間隔發(fā)送多個第一同步幀和K碼;

相應的,所述SERDES接收端基于是否解碼出K碼判定接收通道是否處于正常狀態(tài)。

本發(fā)明實施例還提供了一種SERDES發(fā)送端,所述SERDES發(fā)送端包括:第一發(fā)送單元和第一接收單元;其中,

所述第一發(fā)送單元,用于向SERDES接收端發(fā)送第一同步幀;還用于所述第一接收到單元接收到所述第二同步幀后,向所述SERDES接收端發(fā)送第三同步幀;

所述第一接收單元,用于接收所述SERDES接收端發(fā)送的第二同步幀。

上述方案中,所述第一同步幀、所述第二同步幀和所述第三同步幀的幀頭中均設置有第一標識位和第二標識位;所述第一標識位置于預設數值時表征本端接收通道處于正常狀態(tài);所述第二標識位置于預設數值時表征對端接收通道處于正常狀態(tài)。

本發(fā)明實施例還提供了一種SERDES接收端,所述SERDES接收端包括:第二發(fā)送單元和第二接收單元;其中,

所述第二接收單元,用于接收到SERDES發(fā)送端發(fā)送的第一同步幀;還用于接收到所述SERDES發(fā)送端發(fā)送的第三同步幀;

所述第二發(fā)送單元,用于所述第二接收單元接收到所述第一同步幀后,向所述SERDES發(fā)送端發(fā)送第二同步幀。

上述方案中,所述第一同步幀、所述第二同步幀和所述第三同步幀的幀頭中均設置有第一標識位和第二標識位;所述第一標識位置于預設數值時表征本端接收通道處于正常狀態(tài);所述第二標識位置于預設數值時表征對端接收通道處于正常狀態(tài)。

本發(fā)明實施例還提供了一種SERDES的傳輸校驗系統(tǒng),所述系統(tǒng)包括:SERDES發(fā)送端和SERDES接收端;其中,

所述SERDES發(fā)送端,用于向SERDES接收端發(fā)送第一同步幀;還用于接收到所述SERDES接收端所述第二同步幀后,確定自身的發(fā)送通路和接收通路 均處于正常狀態(tài);向所述SERDES接收端發(fā)送第三同步幀;

所述SERDES接收端,用于接收到所述SERDES發(fā)送端發(fā)送的所述第一同步幀后,向所述SERDES發(fā)送端發(fā)送第二同步幀;還用于接收到所述SERDES發(fā)送端發(fā)送的所述第三同步幀后,確定自身的發(fā)送通路和接收通路均處于正常狀態(tài)。

上述方案中,所述第一同步幀、所述第二同步幀和所述第三同步幀的幀頭中均設置有第一標識位和第二標識位;所述第一標識位置于預設數值時表征本端接收通道處于正常狀態(tài);所述第二標識位置于預設數值時表征對端接收通道處于正常狀態(tài)。

上述方案中,所述SERDES發(fā)送端,用于間隔發(fā)送多個第一同步幀和K碼;

所述SERDES接收端,用于基于是否解碼出K碼判定接收通道是否處于正常狀態(tài)。

本發(fā)明實施例提供的SERDES的傳輸校驗方法、節(jié)點與系統(tǒng),通過SERDES發(fā)送端向SERDES接收端發(fā)送第一同步幀;所述SERDES接收端接收到所述第一同步幀后,向所述SERDES發(fā)送端發(fā)送第二同步幀;所述SERDES發(fā)送端接收到所述第二同步幀后,所述SERDES發(fā)送端確定自身的發(fā)送通路和接收通路均處于正常狀態(tài),并向所述SERDES接收端發(fā)送第三同步幀,所述SERDES接收端接收到所述第三同步幀后,所述SERDES接收端確定自身的發(fā)送通路和接收通路均處于正常狀態(tài)。如此,采用本發(fā)明實施例的技術方案,通過SERDES兩端互發(fā)三種同步幀的三次握手過程,使所述SERDES發(fā)送端和所述SERDES接收端均可確定自身的接收通道和發(fā)送通道是否處于正常狀態(tài),大大提升了數據傳輸的安全性,保證穩(wěn)定的SERDES通路,提升用戶的體驗。

附圖說明

圖1為本發(fā)明實施例一的SERDES的傳輸校驗方法的流程示意圖;

圖2為本發(fā)明實施例一的SERDES的傳輸校驗方法的交互示意圖;

圖3為本發(fā)明實施例二中的幀結構的示意圖;

圖4為本發(fā)明實施例中的SERDES的傳輸校驗方法基于狀態(tài)的交互示意圖;

圖5為本發(fā)明實施例的SERDES的傳輸校驗方法的應用示意圖;

圖6為本發(fā)明實施例的SERDES的傳輸校驗系統(tǒng)的組成結構示意圖;

圖7為本發(fā)明實施例的SERDES發(fā)送端的組成結構示意圖;

圖8為本發(fā)明實施例的SERDES接收端的組成結構示意圖。

具體實施方式

下面結合附圖及具體實施例對本發(fā)明作進一步詳細的說明。

在本發(fā)明各種實施例中,為了保證SERDES通路的穩(wěn)定,發(fā)明人在實際應用中發(fā)現,如果從SERDES的同步狀態(tài)等信號來判斷SERDES的工作狀態(tài),是極不可靠的。因為SERDES的同步需要一段時間穩(wěn)定下來,所以有時會發(fā)現SERDES的同步狀態(tài)拉高之后又會拉低,但是最終,同步狀態(tài)應該是為高的。還有另外一種情況,SERDES通路的一端的狀態(tài)是正常的,但是另一端的狀態(tài)卻還沒有穩(wěn)定,有時候甚至會出現某一端的SERDES錯誤狀態(tài)不斷報錯的情況。以上場景說明了,一方面,SERDES的同步狀態(tài)正常,不代表SERDES已經穩(wěn)定了,這個同步狀態(tài)一段時間內還可能反復;另一方面,SERDES通路一端的狀態(tài)正?;蛘叻€(wěn)定,不代表另一端也正?;蛘叻€(wěn)定。綜上所述,如果簡單的根據SERDES同步狀態(tài)等信號作為可以發(fā)送數據的依據,那么有可能SERDES通路依舊處于不穩(wěn)定狀態(tài),即接收端接收不到正確的數據。

另一方面,由于SERDES的數據傳輸沒有規(guī)定的握手信號,不能通過即時反饋了解數據傳輸的情況。比如在SERDES的發(fā)送端,當SERDES發(fā)出的數據到達SERDES的接收端,接收端無法馬上通知SERDES發(fā)送端數據已經收到,SERDES接收端只能通過發(fā)一個響應數據的方式,用SERDES通路發(fā)送給SERDES發(fā)送端,使數據SERDES發(fā)送端獲知SERDES接收端已經接收到數據。SERDES發(fā)送端通過收到響應數據這一現象,還可以推斷,相對于SERDES發(fā)送端本身,SERDES通路的發(fā)送通道和接收通道都可以正常的收發(fā)數據。那么 SERDES接收端怎么才能獲知SERDES通路是正常的呢?它目前只是能接收到數據包,但是不清楚自身發(fā)出的數據包SERDES接收端能不能接收到。只要SERDES發(fā)送端,在接收到SERDES接收端返回的響應數據后,再向SERDES接收端發(fā)送一個“響應的響應消息”,SERDES接收端接收到這個“響應的響應消息”,就知道,相對于SERDES接收端本身,SERDES通路發(fā)送通道和接收通道也是正常的。通過這樣的互發(fā)響應數據包的握手過程,SERDES通路的兩端都可以確認SERDES通路是否處于正常狀態(tài)。

基于此,提出本發(fā)明以下實施例。

實施例一

本發(fā)明實施例提供了一種SERDES的傳輸校驗方法。圖1為本發(fā)明實施例一的SERDES的傳輸校驗方法的流程示意圖;如圖1所示,所述方法包括:

步驟101:SERDES發(fā)送端向SERDES接收端發(fā)送第一同步幀。

步驟102:所述SERDES接收端接收到所述第一同步幀后,向所述SERDES發(fā)送端發(fā)送第二同步幀。

步驟103:所述SERDES發(fā)送端接收到所述第二同步幀后,向所述SERDES接收端發(fā)送第三同步幀,以使所述SERDES發(fā)送端和所述SERDES接收端分別確定自身的發(fā)送通路和接收通路均處于正常狀態(tài)。

本實施例中,所述SERDES發(fā)送端和所述SERDES接收端分別為SERDES通路的兩端。其中,SERDES包括串行器(SERializer)和解串器(DESerializer),所述串行器可以稱為本實施例中所述的SERDES發(fā)送端(TX),所述解串器可以稱為本實施例中所述的SERDES接收端(RX),以實現在發(fā)送端多路低速并行信號被轉換成高速串行信號,經過傳輸媒體(光纜或銅線)傳輸,在接收端高速串行信號重新轉換成低速并行信號。

圖2為本發(fā)明實施例一的SERDES的傳輸校驗方法的交互示意圖;所述SERDES發(fā)送端和所述SERDES接收端之間的交互具體可如圖2所示。本實施例中的SERDES的傳輸校驗方法包括:

步驟201:當所述SERDES發(fā)送端檢測到當前處于正常狀態(tài)時,發(fā)出第一 同步幀,本實施例中所述第一同步幀記為patern0。

步驟202:當所述SERDES接收端接收到patern0后,所述SERDES接收端一方面可確定自身的接收通道處于正常狀態(tài),另一方面也可獲知所述SERDES發(fā)送端的發(fā)送通道處于正常狀態(tài)。進一步地,所述SERDES接收端向所述SERDES發(fā)送端發(fā)送第二同步幀,本實施例中所述第二同步幀記為patern1。

步驟203:所述SERDES發(fā)送端接收到patern1后,所述SERDES發(fā)送端一方面可確定自身的發(fā)送通道和接收通道均處于正常狀態(tài),另一方面也可確定所述SERDES接收端的發(fā)送通道處于正常狀態(tài)。進一步地,所述SERDES發(fā)送端向所述SERDES接收端發(fā)送第三同步幀,本實施例中所述第三同步幀記為patern2。所述SERDES接收端接收到patern2后,所述SERDES可確定自身的接收通道和發(fā)送通道均處于正常狀態(tài)。

基于此,本發(fā)明實施例通過發(fā)送第一同步幀、接收第二同步幀和發(fā)送第三同步幀的三次握手過程,使所述SERDES發(fā)送端和所述SERDES接收端均可確定自身的接收通道和發(fā)送通道是否處于正常狀態(tài),大大提升了數據傳輸的安全性。

采用本發(fā)明實施例的技術方案,通過SERDES兩端互發(fā)三種同步幀的三次握手過程,使所述SERDES發(fā)送端和所述SERDES接收端均可確定自身的接收通道和發(fā)送通道是否處于正常狀態(tài),大大提升了數據傳輸的安全性,保證穩(wěn)定的SERDES通路,提升用戶的體驗。

實施例二

基于實施例一提供的SERDES的傳輸校驗方法,在本實施例中,所述第一同步幀、所述第二同步幀和所述第三同步幀的幀頭中均設置有第一標識位和第二標識位;所述第一標識位置于預設數值時表征本端接收通道處于正常狀態(tài);所述第二標識位置于預設數值時表征對端接收通道處于正常狀態(tài)。

本實施例中,所述第一同步幀、所述第二同步幀和所述第三同步幀均可稱為同步幀。本實施例中,所述SERDES發(fā)送端和所述SERDES接收端之間傳輸同步幀之外,還傳輸數據幀;所述同步幀和所述數據幀在本實施例中可稱為私 有幀。圖3為本發(fā)明實施例二中的幀結構的示意圖;如圖3所示,所述私有幀的幀結構包括:幀頭(FH,Frame Header)、控制信息(FC,Frame Control)、凈荷(FP,Frame Payload)和循環(huán)冗余校驗碼(CRC,Cyclic Redundancy Check)。假設SERDES接口的位寬為16比特(bit),凈荷(FP)的大小優(yōu)選為數據幀長度可以整除所述位寬大小,并且滿足系統(tǒng)對速率的要求;在一種實施方式中,凈荷(FP)大小可以為32字節(jié)。表1為私有幀的具體映射關系示意表,如表1所示,當所述私有幀為同步幀時,幀頭的比特位15置為0,表征當前幀為同步幀,并且當所述私有幀為同步幀時,幀結構中不包括凈荷(FP)域。當所述私有幀為數據幀時,幀頭的比特位15置為1,表征當前幀為數據幀;所述數據幀的凈荷(FP)域用于攜帶用戶數據。在本實施方式中,所述私有幀的幀結構中CRC部分為可選部分,用于告警。無論是同步幀或是數據幀,幀結構中,幀頭的比特位8和比特位7攜帶有表征是否同步的標記,在本實施方式中,比特位8用于指示本端SERDES接收通道已經字符同步;比特位7用于指示對端SERDES接收通道已經字符同步,以便使SERDES發(fā)送端和SERDES接收端均可以以此判定自身的接收通道和發(fā)送通道是否處于正常狀態(tài),使SERDES傳輸更加穩(wěn)定可靠。

表1

作為一種實施方式,本發(fā)明實施例中,在通過SERDES通路傳輸用戶數據過程中,即傳輸數據幀時,采用如表1所示的幀結構對用戶數據進行封裝,即在數據幀中設置表征本端和對端是否同步的標記,以便在用戶數據傳輸過程中確定當前SERDES發(fā)送端或SERDES接收端是否已經同步,從而保證數據傳輸的穩(wěn)定性和可靠性。

作為本實施例的另一種實施方式,所述SERDES發(fā)送端向SERDES接收端發(fā)送第一同步幀,包括:所述SERDES發(fā)送端間隔發(fā)送多個第一同步幀和K碼;

相應的,所述SERDES接收端基于是否解碼出K碼判定接收通道是否處于正常狀態(tài)。

具體的,所述SERDES發(fā)送端可間隔的發(fā)送多個同步幀(本實施例中為第一同步幀,在其他實施方式中也可以為第二同步幀或第三同步幀)和K碼,例如發(fā)送同步幀、K碼、同步幀、K碼等方式間隔發(fā)送;其中,SERDES接收端在解碼時,通過是否解碼獲得K碼用來判斷在傳輸過程中(即串并轉換過程中),字符邊界是否正確;當解碼獲得K碼時,則確定在傳輸過程中的字符邊界正確;當解碼未獲得K碼時,則確定在傳輸過程中的字符邊界不正確,需要向后移動一個幀位,等到響應時間后再繼續(xù)判斷是否解碼獲得K碼,直至成功獲得K碼為止。

基于實施例一和實施例二提供的SERDES的傳輸校驗方法,圖4為本發(fā)明實施例中的SERDES的傳輸校驗方法基于狀態(tài)的交互示意圖;如圖4所示,在本實施例中,預先設置四個狀態(tài):空閑(IDLE)態(tài)、TXP0狀態(tài)、TXP1狀態(tài)和 等待(WAIT)狀態(tài);其中,

IDLE態(tài):上電復位后,SERDES完成狀態(tài)同步后的初始狀態(tài)。在IDLE狀態(tài),如果SERDES通路的一端沒有收到patern0同步幀,則狀態(tài)切換到partern0同步幀的發(fā)送狀態(tài)TXP0狀態(tài);如果在IDLE狀態(tài)接收到了patern0同步幀,則狀態(tài)切換至patern1同步幀的發(fā)送狀態(tài)TXP1狀態(tài);

TXP0狀態(tài):這是patern0同步幀的發(fā)送狀態(tài),發(fā)出patern0同步幀,等待對端返回的patern1同步幀;當接收到patern1同步幀時,則表明當前收發(fā)通路正常,切換至等待狀態(tài)(WAIT)。在一種實施方式中,在TXP0狀態(tài),需要不斷的發(fā)出patern0同步幀,直到接收到足夠數量的patern1同步幀為止。如果等待預設時間都沒有patern1同步幀返回,則判定超時,狀態(tài)跳轉回IDLE狀態(tài),同時產生中斷上報。

TXP1狀態(tài):這是patern1同步幀的發(fā)送狀態(tài)。由于已經接收到了patern0同步幀,需要返回patern1同步幀給對端確認。在一種實施方式中,通過返回一定數量的patern1同步幀,表明自己已經收到了初始的patern0同步幀,并且等待對端返回確認傳輸的patern2同步幀。TXP1狀態(tài)下,TX端不斷的發(fā)送patern2同步幀,同時RX端接收到一定數量的patern2同步幀,表明整個握手過程完成,狀態(tài)切換至等待狀態(tài)(WAIT)。但是,如果在TXP1狀態(tài)等待預設時間都沒有patern2同步幀返回,則判定超時,狀態(tài)切換至IDLE狀態(tài),同時產生中斷上報。

WAIT狀態(tài):所述狀態(tài)是為了防止SERDES的兩端退出握手檢測機制的時間不一致,導致檢測同步幀泄露到用戶接口,而增加的一個延時等待的狀態(tài)。在WAIT狀態(tài)下,首先RX端檢測收到的patern2同步幀,再連續(xù)預設時間(MAX_RX_DELAY)內都不再收到patern2包時,表明握手過程結束,RX端從自動檢測機制切換到正常的輸出通道,從SERDES收到的數據幀直接被輸出給用戶接口。當WAIT狀態(tài)下,patern2同步幀停止的時間超過更長的一段時間(MAX_DELAY),以確保SERDES兩端都已經完成整個握手過程時,TX端從自動檢測機制切換到正常的用戶通道,至此,SERDES的發(fā)送和接收通道都可以通過用戶層的收發(fā)接口來收發(fā)數據幀。

基于上述四種狀態(tài)的描述,則在本實施方式中,所述SERDES的傳輸校驗方法包括:

步驟301:上電復位后,SERDES通路的一端在完成狀態(tài)同步后,處于IDLE態(tài),在IDLE態(tài)下,在第一預設時間內沒有接收到patern0同步幀時,切換至TXP0狀態(tài),發(fā)出patern0同步幀,此時,SERDES通路的一端作為發(fā)送(TX)端。

步驟302:SERDES通路的另一端在IDLE態(tài)下,在所述預設時間內接收到patern0同步幀后,切換至patern1同步幀的發(fā)送狀態(tài)TXP1狀態(tài),此時,所述SERDES通路的另一端作為接收(RX)端,并且發(fā)送patern1同步幀至TX端。

步驟303:所述TX端在TXP0狀態(tài)下,等待RX端返回的patern1同步幀,當接收到patern1同步幀時,表明所述TX端的收發(fā)通路正常,切換至等待狀態(tài)(WAIT),并向RX端發(fā)送patern2同步幀。

步驟304:RX端在TXP1狀態(tài)下,等待TX端返回確認傳輸的patern2同步幀,當接收到patern2同步幀后,表明所述RX端的收發(fā)通路正常,切換至等待狀態(tài)(WAIT),握手過程結束。

下面結合具體的應用對本發(fā)明實施例的SERDES的傳輸校驗方法進行詳細說明。

圖5為本發(fā)明實施例的SERDES的傳輸校驗方法的應用示意圖;如圖5所示,包括節(jié)點A和節(jié)點B;A_rx和A_tx分別代表A節(jié)點的接收端和發(fā)送端,B_rx和B_tx分別代表B節(jié)點的接收端和發(fā)送端和發(fā)送端;S代表同步幀,K代表K碼,D代表數據幀。如圖5所示,包括三個過程:

Step1:A節(jié)點復位完成后,A_tx間隔發(fā)送同步幀和K碼;K碼是為了接收端采用8B/10B解碼方式能夠解碼出K碼,來判斷SERDES在串并轉換時的字符邊界是否正確;當接收端接收到K碼則表示字符邊界正確;當接收端接收不到K碼,則配置A_rx通道字符邊界順序向后移動1個幀位(UI),等待SERDES響應時間后再繼續(xù)判斷,直到成功接收到K碼為止。其中,間隔發(fā)送的同步幀和K碼中,K碼的發(fā)送個數大于N值(N可預先配置,比如可配置為20);當 接收端接收到N-1個K碼,則表示SERDES已經字符同步。字符同步確保了接收數據的正確性。本過程如圖5中①所示;然后跳轉至Step2。

Step2:A_tx繼續(xù)間隔發(fā)送同步幀和K碼,A_rx連續(xù)檢測到3次同步幀,則通知A_tx在同步幀頭的幀頭比特位8置為1,表示A_rx已經至少收到3次同步幀,如圖5中②所示。當A_rx接收到的同步幀的幀頭比特位8為1時,表示B_rx已經至少收到三次同步幀,則通知A_tx再至少發(fā)送一次同步幀,其幀頭比特位7置為1,當A_rx接收到幀頭比特位7為1的同步幀時,表示A節(jié)點獲知通信雙方A_rx和B_rx都已經同步,即節(jié)點同步。使得收發(fā)雙方都均獲知對方可以正確的接收和發(fā)送數據,增加了數據傳輸的安全性。如圖5中節(jié)點③所示。跳轉至Step3。

Step3:A_tx開始發(fā)送數據幀。所述數據幀攜帶有用戶數據的時序信息,為了保證收發(fā)完整的數據包,要求從用戶數據的幀頭開始發(fā)送。此時為了提高信道利用率,中間間隔的K碼可以為1~3個長度。同時基于所述數據幀中攜帶的表征本端和對端是否同步的標記實時檢測SERDES是否失步。由于每隔一個數據幀就會有K碼發(fā)送,因此可連續(xù)檢測數據幀加上K碼的長度;如果接收端未解碼出K碼,則認為SERDES失步,上報告警。即失步檢測,可以及時的發(fā)現數據是否安全到達對端節(jié)點。同時跳轉至Step1。

在本示意中,A節(jié)點和B節(jié)點屬于對稱節(jié)點,因此兩者的操作完全相同。因此基于B節(jié)點的SERDES的傳輸校驗方法不再贅述。其中,CRC檢查作為可靠性設計的一部分,為可選項,可以協(xié)助檢查SERDES的誤碼情況。使用計數器累加所發(fā)送的幀數以及錯誤的幀數。

采用本發(fā)明實施例的技術方案,一方面通過SERDES兩端互發(fā)三種同步幀的三次握手過程,使所述SERDES發(fā)送端和所述SERDES接收端均可確定自身的接收通道和發(fā)送通道是否處于正常狀態(tài),大大提升了數據傳輸的安全性,保證穩(wěn)定的SERDES通路,提升用戶的體驗;另一方面在傳輸數據幀時,在數據幀中封裝了表征本端和對端是否同步的標記,以便在用戶數據傳輸過程中確定當前SERDES發(fā)送端或SERDES接收端是否已經同步,從而保證數據傳輸的 穩(wěn)定性和可靠性;最后,通過在數據幀或同步幀中插入K碼,可以及時的發(fā)現SERDES通路是否異常,及時發(fā)現數據是否安全到達對端,從而提升了數據傳輸的安全性。

實施例三

本發(fā)明實施例還提供了一種SERDES的傳輸校驗方法,本實施例所述的SERDES的傳輸校驗方法應用于發(fā)送端。所述方法包括:

步驟401:SERDES發(fā)送端向SERDES接收端發(fā)送第一同步幀,接收到所述SERDES接收端發(fā)送的第二同步幀后,所述SERDES發(fā)送端確定自身的發(fā)送通路和接收通路均處于正常狀態(tài)。

步驟402:所述SERDES發(fā)送端向所述SERDES接收端發(fā)送第三同步幀。

其中,所述第一同步幀、所述第二同步幀和所述第三同步幀的幀頭中均設置有第一標識位和第二標識位;所述第一標識位置于預設數值時表征本端接收通道處于正常狀態(tài);所述第二標識位置于預設數值時表征對端接收通道處于正常狀態(tài)。

實施例四

本發(fā)明實施例還提供了一種SERDES的傳輸校驗方法,本實施例所述的SERDES的傳輸校驗方法應用于接收端。所述方法包括:

步驟501:SERDES接收端接收到SERDES發(fā)送端發(fā)送的第一同步幀后,向所述SERDES發(fā)送端發(fā)送第二同步幀。

步驟502:所述SERDES接收端接收到所述SERDES發(fā)送端發(fā)送的第三同步幀后,所述SERDES接收端確定自身的發(fā)送通路和接收通路處于正常狀態(tài)。

其中,所述第一同步幀、所述第二同步幀和所述第三同步幀的幀頭中均設置有第一標識位和第二標識位;所述第一標識位置于預設數值時表征本端接收通道處于正常狀態(tài);所述第二標識位置于預設數值時表征對端接收通道處于正常狀態(tài)。

本發(fā)明實施例三和實施例四所述的SERDES的傳輸校驗方法分別從SERDES發(fā)送端的SERDES接收端作為執(zhí)行主體對本發(fā)明實施例的SERDES的 傳輸校驗方法進行說明,實施例三和實施例中的具體描述可參照實施例一和實施例二所述,這里不再贅述。

實施例五

本發(fā)明實施例提供了一種SERDES的傳輸校驗系統(tǒng)。圖6為本發(fā)明實施例的SERDES的傳輸校驗系統(tǒng)的組成結構示意圖;如圖6所示,所述系統(tǒng)包括:SERDES發(fā)送端和SERDES接收端;其中,

所述SERDES發(fā)送端,用于向SERDES接收端發(fā)送第一同步幀;還用于接收到所述SERDES接收端所述第二同步幀后,確定自身的發(fā)送通路和接收通路均處于正常狀態(tài);向所述SERDES接收端發(fā)送第三同步幀;

所述SERDES接收端,用于接收到所述SERDES發(fā)送端發(fā)送的所述第一同步幀后,向所述SERDES發(fā)送端發(fā)送第二同步幀;還用于接收到所述SERDES發(fā)送端發(fā)送的所述第三同步幀后,確定自身的發(fā)送通路和接收通路均處于正常狀態(tài)。

其中,所述第一同步幀、所述第二同步幀和所述第三同步幀的幀頭中均設置有第一標識位和第二標識位;所述第一標識位置于預設數值時表征本端接收通道處于正常狀態(tài);所述第二標識位置于預設數值時表征對端接收通道處于正常狀態(tài)。

具體的,所述第一同步幀、所述第二同步幀和所述第三同步幀均可稱為同步幀。本實施例中,所述SERDES發(fā)送端和所述SERDES接收端之間傳輸同步幀之外,還傳輸數據幀;所述同步幀和所述數據幀在本實施例中可稱為私有幀。如圖3所示,所述私有幀的幀結構包括:幀頭(FH)、控制信息(FC)、凈荷(FP)和循環(huán)冗余校驗碼(CRC)。假設SERDES接口的位寬為16比特(bit),凈荷(FP)的大小優(yōu)選為數據幀長度可以整除所述位寬大小,并且滿足系統(tǒng)對速率的要求;在一種實施方式中,凈荷(FP)大小可以為32。如表1所示,當所述私有幀為同步幀時,幀頭的比特位15置為0,表征當前幀為同步幀,并且當所述私有幀為同步幀時,幀結構中不包括凈荷(FP)域。當所述私有幀為數據幀時,幀頭的比特位15置為1,表征當前幀為數據幀;所述數據幀的凈荷(FP) 域用于攜帶用戶數據。在本實施方式中,所述私有幀的幀結構中CRC部分為可選部分,用于告警,且CRC滿足以下公式:G(x)=X16+X15+X2+1。無論是同步幀或是數據幀,幀結構中,幀頭的比特位8和比特位7攜帶有表征是否同步的標記,在本實施方式中,比特位8用于指示本端SERDES接收通道已經字符同步;比特位7用于指示對端SERDES接收通道已經字符同步,以便使SERDES發(fā)送端和SERDES接收端均可以以此判定自身的接收通道和發(fā)送通道是否處于正常狀態(tài),使SERDES傳輸更加穩(wěn)定可靠。

作為一種實施方式,本發(fā)明實施例中,在通過SERDES通路傳輸用戶數據過程中,即所述SERDES發(fā)送端傳輸數據幀時,采用如表1所示的幀結構對用戶數據進行封裝,即在數據幀中設置表征本端和對端是否同步的標記,以便在用戶數據傳輸過程中確定當前SERDES發(fā)送端或SERDES接收端是否已經同步,從而保證數據傳輸的穩(wěn)定性和可靠性。

作為一種實施方式,所述SERDES發(fā)送端,用于間隔發(fā)送多個第一同步幀和K碼;

所述SERDES接收端,用于基于是否解碼出K碼判定接收通道是否處于正常狀態(tài)。

具體的,所述SERDES發(fā)送端可間隔的發(fā)送多個同步幀(本實施例中為第一同步幀,在其他實施方式中也可以為第二同步幀或第三同步幀)和K碼,例如發(fā)送同步幀、K碼、同步幀、K碼等方式間隔發(fā)送;其中,SERDES接收端在解碼時,通過是否解碼獲得K碼用來判斷在傳輸過程中(即串并轉換過程中),字符邊界是否正確;當解碼獲得K碼時,則確定在傳輸過程中的字符邊界正確;當解碼未獲得K碼時,則確定在傳輸過程中的字符邊界不正確,需要向后移動一個幀位,等到響應時間后再繼續(xù)判斷是否解碼獲得K碼,直至成功獲得K碼為止。

本領域技術人員應當理解,本發(fā)明實施例的SERDES的傳輸校驗系統(tǒng)中各節(jié)點的功能,可參照前述SERDES的傳輸校驗方法的相關描述而理解,本發(fā)明實施例的SERDES的傳輸校驗系統(tǒng)中各節(jié)點,可通過實現本發(fā)明實施例所述的 功能的模擬電路而實現,也可以通過執(zhí)行本發(fā)明實施例所述的功能的軟件在智能終端上的運行而實現。

實施例六

本發(fā)明實施例還提供了一種SERDES發(fā)送端。圖7為本發(fā)明實施例的SERDES發(fā)送端的組成結構示意圖;如圖7所示,所述SERDES發(fā)送端包括:第一發(fā)送單元和第一接收單元;其中,

所述第一發(fā)送單元,用于向SERDES接收端發(fā)送第一同步幀;還用于所述第一接收到單元接收到所述第二同步幀后,向所述SERDES接收端發(fā)送第三同步幀;

所述第一接收單元,用于接收所述SERDES接收端發(fā)送的第二同步幀。

其中,所述第一同步幀、所述第二同步幀和所述第三同步幀的幀頭中均設置有第一標識位和第二標識位;所述第一標識位置于預設數值時表征本端接收通道處于正常狀態(tài);所述第二標識位置于預設數值時表征對端接收通道處于正常狀態(tài)。

具體的,所述第一同步幀、所述第二同步幀和所述第三同步幀均可稱為同步幀。本實施例中,所述SERDES發(fā)送端和所述SERDES接收端之間傳輸同步幀之外,還傳輸數據幀;所述同步幀和所述數據幀在本實施例中可稱為私有幀。如圖3所示,所述私有幀的幀結構包括:幀頭(FH)、控制信息(FC)、凈荷(FP)和循環(huán)冗余校驗碼(CRC)。假設SERDES接口的位寬為16比特(bit),凈荷(FP)的大小優(yōu)選為數據幀長度可以整除所述位寬大小,并且滿足系統(tǒng)對速率的要求;在一種實施方式中,凈荷(FP)大小可以為32。如表1所示,當所述私有幀為同步幀時,幀頭的比特位15置為0,表征當前幀為同步幀,并且當所述私有幀為同步幀時,幀結構中不包括凈荷(FP)域。當所述私有幀為數據幀時,幀頭的比特位15置為1,表征當前幀為數據幀;所述數據幀的凈荷(FP)域用于攜帶用戶數據。在本實施方式中,所述私有幀的幀結構中CRC部分為可選部分,用于告警,且CRC滿足以下公式:G(x)=X16+X15+X2+1。無論是同步幀或是數據幀,幀結構中,幀頭的比特位8和比特位7攜帶有表征是否 同步的標記,在本實施方式中,比特位8用于指示本端SERDES接收通道已經字符同步;比特位7用于指示對端SERDES接收通道已經字符同步,以便使SERDES發(fā)送端和SERDES接收端均可以以此判定自身的接收通道和發(fā)送通道是否處于正常狀態(tài),使SERDES傳輸更加穩(wěn)定可靠。

作為一種實施方式,所述第一發(fā)送單元,還用于發(fā)送數據幀時,采用如表1所示的幀結構對用戶數據進行封裝,即在數據幀中設置表征本端和對端是否同步的標記,以便在用戶數據傳輸過程中確定當前SERDES發(fā)送端或SERDES接收端是否已經同步,從而保證數據傳輸的穩(wěn)定性和可靠性。

作為一種實施方式,所述第一發(fā)送單元,還用于間隔發(fā)送多個第一同步幀和K碼至接收端,以便于接收端解碼時,通過是否解碼獲得K碼用來判斷在傳輸過程中(即串并轉換過程中),字符邊界是否正確。

具體的,所述第一發(fā)送單元可間隔的發(fā)送多個同步幀(本實施例中為第一同步幀,在其他實施方式中也可以為第二同步幀或第三同步幀)和K碼,例如發(fā)送同步幀、K碼、同步幀、K碼等方式間隔發(fā)送;其中,SERDES接收端在解碼時,通過是否解碼獲得K碼用來判斷在傳輸過程中(即串并轉換過程中),字符邊界是否正確;當解碼獲得K碼時,則確定在傳輸過程中的字符邊界正確;當解碼未獲得K碼時,則確定在傳輸過程中的字符邊界不正確,需要向后移動一個幀位,等到響應時間后再繼續(xù)判斷是否解碼獲得K碼,直至成功獲得K碼為止。

本領域技術人員應當理解,本發(fā)明實施例的SERDES發(fā)送端中各處理模塊的功能,可參照前述SERDES的傳輸校驗方法的相關描述而理解,本發(fā)明實施例的SERDES發(fā)送端中各處理模塊,可通過實現本發(fā)明實施例所述的功能的模擬電路而實現,也可以通過執(zhí)行本發(fā)明實施例所述的功能的軟件在智能終端上的運行而實現。

實施例七

本發(fā)明實施例還提供了一種SERDES接收端。圖8為本發(fā)明實施例的SERDES接收端的組成結構示意圖,如圖8所示,所述SERDES接收端包括: 第二發(fā)送單元和第二接收單元;其中,

所述第二接收單元,用于接收到SERDES發(fā)送端發(fā)送的第一同步幀;還用于接收到所述SERDES發(fā)送端發(fā)送的第三同步幀;

所述第二發(fā)送單元,用于所述第二接收單元接收到所述第一同步幀后,向所述SERDES發(fā)送端發(fā)送第二同步幀。

其中,所述第一同步幀、所述第二同步幀和所述第三同步幀的幀頭中均設置有第一標識位和第二標識位;所述第一標識位置于預設數值時表征本端接收通道處于正常狀態(tài);所述第二標識位置于預設數值時表征對端接收通道處于正常狀態(tài)。

具體的,所述第一同步幀、所述第二同步幀和所述第三同步幀均可稱為同步幀。本實施例中,所述SERDES發(fā)送端和所述SERDES接收端之間傳輸同步幀之外,還傳輸數據幀;所述同步幀和所述數據幀在本實施例中可稱為私有幀。如圖3所示,所述私有幀的幀結構包括:幀頭(FH)、控制信息(FC)、凈荷(FP)和循環(huán)冗余校驗碼(CRC)。假設SERDES接口的位寬為16比特(bit),凈荷(FP)的大小優(yōu)選為數據幀長度可以整除所述位寬大小,并且滿足系統(tǒng)對速率的要求;在一種實施方式中,凈荷(FP)大小可以為32。如表1所示,當所述私有幀為同步幀時,幀頭的比特位15置為0,表征當前幀為同步幀,并且當所述私有幀為同步幀時,幀結構中不包括凈荷(FP)域。當所述私有幀為數據幀時,幀頭的比特位15置為1,表征當前幀為數據幀;所述數據幀的凈荷(FP)域用于攜帶用戶數據。在本實施方式中,所述私有幀的幀結構中CRC部分為可選部分,用于告警,且CRC滿足以下公式:G(x)=X16+X15+X2+1。無論是同步幀或是數據幀,幀結構中,幀頭的比特位8和比特位7攜帶有表征是否同步的標記,在本實施方式中,比特位8用于指示本端SERDES接收通道已經字符同步;比特位7用于指示對端SERDES接收通道已經字符同步,以便使SERDES發(fā)送端和SERDES接收端均可以以此判定自身的接收通道和發(fā)送通道是否處于正常狀態(tài),使SERDES傳輸更加穩(wěn)定可靠。

作為一種實施方式,所述第二接收單元,還用于基于是否解碼出K碼判定 接收通道是否處于正常狀態(tài)。

具體的,所述SERDES發(fā)送端可間隔的發(fā)送多個同步幀(本實施例中為第一同步幀,在其他實施方式中也可以為第二同步幀或第三同步幀)和K碼,例如發(fā)送同步幀、K碼、同步幀、K碼等方式間隔發(fā)送;其中,所述第二接收單元在解碼時,通過是否解碼獲得K碼用來判斷在傳輸過程中(即串并轉換過程中),字符邊界是否正確;當解碼獲得K碼時,則確定在傳輸過程中的字符邊界正確;當解碼未獲得K碼時,則確定在傳輸過程中的字符邊界不正確,需要向后移動一個幀位,等到響應時間后再繼續(xù)判斷是否解碼獲得K碼,直至成功獲得K碼為止。

本領域技術人員應當理解,本發(fā)明實施例的SERDES接收端中各處理模塊的功能,可參照前述SERDES的傳輸校驗方法的相關描述而理解,本發(fā)明實施例的SERDES接收端中各處理模塊,可通過實現本發(fā)明實施例所述的功能的模擬電路而實現,也可以通過執(zhí)行本發(fā)明實施例所述的功能的軟件在智能終端上的運行而實現。

本發(fā)明實施例六和實施例七中,所述SERDES發(fā)送端和所述SERDES接收端在實際應用中,可由采用SERDES接口的節(jié)點設備實現,所述SERDES發(fā)送端中的第一發(fā)送單元和第一接收單元,在實際應用中,可由所述SERDES發(fā)送端中的收發(fā)天線或收發(fā)機實現。所述SERDES接收端中的第二發(fā)送單元和第二接收單元,在實際應用中,可由所述SERDES接收端中的收發(fā)天線或收發(fā)機實現。

在本申請所提供的幾個實施例中,應該理解到,所揭露的設備和方法,可以通過其它的方式實現。以上所描述的設備實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,如:多個單元或組件可以結合,或可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的各組成部分相互之間的耦合、或直接耦合、或通信連接可以是通過一些接口,設備或單元的間接耦合或通信連接,可以是電性的、機械的或其它形式的。

上述作為分離部件說明的單元可以是、或也可以不是物理上分開的,作為單元顯示的部件可以是、或也可以不是物理單元,即可以位于一個地方,也可以分布到多個網絡單元上;可以根據實際的需要選擇其中的部分或全部單元來實現本實施例方案的目的。

另外,在本發(fā)明各實施例中的各功能單元可以全部集成在一個處理單元中,也可以是各單元分別單獨作為一個單元,也可以兩個或兩個以上單元集成在一個單元中;上述集成的單元既可以采用硬件的形式實現,也可以采用硬件加軟件功能單元的形式實現。

本領域普通技術人員可以理解:實現上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質包括:移動存儲設備、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。

或者,本發(fā)明上述集成的單元如果以軟件功能模塊的形式實現并作為獨立的產品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本發(fā)明實施例的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機、服務器、或者網絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分。而前述的存儲介質包括:移動存儲設備、ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。

以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應以所述權利要求的保護范圍為準。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
夏河县| 灯塔市| 苏尼特右旗| 科技| 咸阳市| 惠来县| 鹤壁市| 海口市| 黔江区| 彭阳县| 望都县| 吉安市| 铜梁县| 招远市| 海盐县| 沈阳市| 文成县| 方城县| 淮安市| 涡阳县| 隆昌县| 高密市| 蒙山县| 土默特右旗| 宝丰县| 荆州市| 安图县| 建德市| 牙克石市| 武定县| 西畴县| 龙胜| 隆林| 许昌县| 利川市| 井陉县| 葫芦岛市| 澄迈县| 交口县| 鹤岗市| 弥渡县|