三、鏈路層
鏈路層主要包括擾碼器加擾,鏈路建立,8b/10b編碼三部分。鏈路建立主要包括代碼組同步(CGS),初始通道對齊序列(ILAS),用戶數(shù)據(jù)。
3.1擾碼器
鏈路層含有一個可選的擾碼器,可以選擇對數(shù)據(jù)是否進行擾碼處理。
3.2鏈路建立
3.2.1鏈路建立主要經(jīng)過三個階段:
1)????代碼組同步,使用CDR技術恢復位時鐘,對每一個鏈路上的數(shù)據(jù)進行位同步和幀同步。
2)????初始通道對齊,識別出每一個鏈路上數(shù)據(jù)的多幀開始,并使用緩存器對所有鏈路的數(shù)據(jù)進行緩存,使所有鏈路上的數(shù)據(jù)對齊。
3)????用戶數(shù)據(jù)傳輸
3.2.2鏈路建立過程中需要用到幾個控制字符如下圖:
3.2.3代碼組同步步驟如下:
1)????接收端向發(fā)射端發(fā)射一個同步請求(SYNC置低)。
2)???? 發(fā)送端檢測到SYNC置低,連續(xù)發(fā)送符號/K/= /K28.5/。
3)???? 接收端使用時鐘和數(shù)據(jù)恢復技術(CDR),在發(fā)送端傳來的數(shù)據(jù)流中找到連續(xù)4個/K/字符,當所有LANE都找到4個/K/字符后,接收端置高SYNC信號,代碼組同步完成。
4)???? 當發(fā)送端檢測到SYNC信號置高,發(fā)送端就能知道代碼組同步完成,然后接收端繼續(xù)發(fā)送/K/字符直到下個多幀邊界到達。
3.2.4初始通道對齊
初始化通道對齊序列
當代碼組同步結(jié)束之后,發(fā)送端停止發(fā)送/K/字符,開始發(fā)送初始通道對齊序列。初始化通道對齊序列是一個多幀序列,需要至少4個多幀序列。通過初始化通道對齊之后,所有的鏈路數(shù)據(jù)會保持對齊。接收端進行鏈路對齊的時候使用了一個緩存器對所有的鏈路數(shù)據(jù)進行緩存。
從發(fā)送鏈路對齊序列的時候就要開始使用RBD(RX Buffer Delay),RBD取值從1到K,K是多幀里面幀的個數(shù),RBD是在LMFC邊沿之后延遲RBD個時間,把接收到的數(shù)據(jù)統(tǒng)一釋放。RBD必須足夠大,能夠在延遲最大的幀到達的時候緩存其他早到的數(shù)據(jù)。
? The length of a multiframe must be larger than the maximumpossible delay across any link. (Link
delay is defined in the example below)
? The value of RBD x T
f (frame period) must be larger than themaximum possible delay across any
link. (Link delay is defined in the example below)
? The value of RBD, in terms of frame cycles, must be between 1 and K.
?
3.2.4 鏈路層工作示意圖