三、鏈路層
鏈路層主要包括擾碼器加擾,鏈路建立,8b/10b編碼三部分。鏈路建立主要包括代碼組同步(CGS),初始通道對(duì)齊序列(ILAS),用戶(hù)數(shù)據(jù)。
3.1擾碼器
鏈路層含有一個(gè)可選的擾碼器,可以選擇對(duì)數(shù)據(jù)是否進(jìn)行擾碼處理。
3.2鏈路建立
3.2.1鏈路建立主要經(jīng)過(guò)三個(gè)階段:
1)????代碼組同步,使用CDR技術(shù)恢復(fù)位時(shí)鐘,對(duì)每一個(gè)鏈路上的數(shù)據(jù)進(jìn)行位同步和幀同步。
2)????初始通道對(duì)齊,識(shí)別出每一個(gè)鏈路上數(shù)據(jù)的多幀開(kāi)始,并使用緩存器對(duì)所有鏈路的數(shù)據(jù)進(jìn)行緩存,使所有鏈路上的數(shù)據(jù)對(duì)齊。
3)????用戶(hù)數(shù)據(jù)傳輸
3.2.2鏈路建立過(guò)程中需要用到幾個(gè)控制字符如下圖:
3.2.3代碼組同步步驟如下:
1)????接收端向發(fā)射端發(fā)射一個(gè)同步請(qǐng)求(SYNC置低)。
2)???? 發(fā)送端檢測(cè)到SYNC置低,連續(xù)發(fā)送符號(hào)/K/= /K28.5/。
3)???? 接收端使用時(shí)鐘和數(shù)據(jù)恢復(fù)技術(shù)(CDR),在發(fā)送端傳來(lái)的數(shù)據(jù)流中找到連續(xù)4個(gè)/K/字符,當(dāng)所有LANE都找到4個(gè)/K/字符后,接收端置高SYNC信號(hào),代碼組同步完成。
4)???? 當(dāng)發(fā)送端檢測(cè)到SYNC信號(hào)置高,發(fā)送端就能知道代碼組同步完成,然后接收端繼續(xù)發(fā)送/K/字符直到下個(gè)多幀邊界到達(dá)。
3.2.4初始通道對(duì)齊
初始化通道對(duì)齊序列
當(dāng)代碼組同步結(jié)束之后,發(fā)送端停止發(fā)送/K/字符,開(kāi)始發(fā)送初始通道對(duì)齊序列。初始化通道對(duì)齊序列是一個(gè)多幀序列,需要至少4個(gè)多幀序列。通過(guò)初始化通道對(duì)齊之后,所有的鏈路數(shù)據(jù)會(huì)保持對(duì)齊。接收端進(jìn)行鏈路對(duì)齊的時(shí)候使用了一個(gè)緩存器對(duì)所有的鏈路數(shù)據(jù)進(jìn)行緩存。
從發(fā)送鏈路對(duì)齊序列的時(shí)候就要開(kāi)始使用RBD(RX Buffer Delay),RBD取值從1到K,K是多幀里面幀的個(gè)數(shù),RBD是在LMFC邊沿之后延遲RBD個(gè)時(shí)間,把接收到的數(shù)據(jù)統(tǒng)一釋放。RBD必須足夠大,能夠在延遲最大的幀到達(dá)的時(shí)候緩存其他早到的數(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 鏈路層工作示意圖