Page 1280 - 5G Basics - Core Network Aspects
P. 1280
2 Transport aspects
re
reset + 1027B_hi_ber + set + 1027B_hi_ber +
! !1027B_block_lock1027B_block_lock
R R
RX_INITX_INITX_INIT
Seq_violation Falseq_violation Falseq_violation False
Se
Se
R R_TYPE(rx_tcd) = S_TYPE(rx_tcd) = S R_TYPE(rx_tcd) = (D + T) _TYPE(rx_tcd) = (D + T)
R
R
D D D D R_TYPE(rx_tcd) = (C + E + M) _TYPE(rx_tcd) = (C + E + M)
C C C
R R RX_CX_CX_C
R R_TYPE(rx_tcd) = (C + E + M)_TYPE(rx_tcd) = (C + E + M) R R_TYPE(rx_tcd) = (D + T) _TYPE(rx_tcd) = (D + T)
R R_TYPE(rx_tcd) = S _TYPE(rx_tcd) = S
D D D
RX_DX_DX_D
R R
(R
(R_TYPE(rx_tcd) = T *_TYPE(rx_tcd) = T *
R R_TYPE_NEXT = (E + D + T)) +_TYPE_NEXT = (E + D + T)) +
R R_TYPE(rx_tcd) = (D + E + M) _TYPE(rx_tcd) = (D + E + M) R R_TYPE(rx_tcd) = (C + S)_TYPE(rx_tcd) = (C + S)
R R RX_Seq_ViolationX_Seq_ViolationX_Seq_Violation
R
R_TYPE(rx_tcd) = T *_TYPE(rx_tcd) = T *
R R_TYPE_NEXT = (S + C + M) _TYPE_NEXT = (S + C + M) Se
Se
Seq_violation Trueq_violation Trueq_violation True
R_TYPE(rx_tcd) = T *_TYPE(rx_tcd) = T *
R
(R_TYPE(rx_tcd) = T *_TYPE(rx_tcd) = T *
R
R_TYPE_NEXT = (S + C + M) _TYPE_NEXT = (S + C + M) (R
R
R_TYPE_NEXT = (E + D + T))_TYPE_NEXT = (E + D + T))
+
+ R_TYPE(rx_tcd) = SR_TYPE(rx_tcd) = S
R
R R RX_TX_TX_T R_TYPE(rx_tcd) = (C + E + M)_TYPE(rx_tcd) = (C + E + M)
C C C
R R_TYPE(rx_tcd) = D _TYPE(rx_tcd) = D
R_TYPE(rx_tcd) = (C + M)_TYPE(rx_tcd) = (C + M) R
R
R_TYPE(rx_tcd) = S _TYPE(rx_tcd) = S
D D D
C C C D D D
Figure F.3 – Trans-decode state machine for the 64B/66B code blocks
including the lane alignment markers
re
reset + 1027B_hi_ber + set + 1027B_hi_ber +
!
!1027B_block_lock1027B_block_lock
R R
RX_INITX_INITX_INIT
Ms
Ms
Mseq_violation Falseeq_violation Falseeq_violation False
UCT CT
UCT
CT
CT
R R
RX_CNT_INITX_CNT_INITX_CNT_INIT
cn
cn
cnt -(p x 16383)+1t -(p x 16383)+1t -(p x 16383)+1
UCT
UCT
R R
RX_CNTX_CNTX_CNT
cn
cn
cnt ++t ++t ++
cnt < 0t < 0 cnt = 0 *t = 0 *
cn
cn
cnt = 0 *t = 0 *
cn rx
rx_tcd != M1_tcd != M1
rx_tcd = M1_tcd = M1
rx
M M M
R R
RX_MX_MX_M
cn
cn
cnt ++t ++t ++
cnt < p *t < p *
cn cn
cnt < p *t < p *
rx_tcd = Mcnt+1_tcd = Mcnt+1
rx rx
rx_tcd != Mcnt+1_tcd != Mcnt+1
cnt = pt = p
cn
CT
CT
CT RX_MEX_MEX_ME
R R
Mseq_violation Trueeq_violation Trueeq_violation True
Ms
Ms
cn
cn
cn
p p = 4 for 40GbE = 4 for 40GbE cnt ++t ++t ++ cnt < p *t < p *
rx
p p = 20 for 100GbE = 20 for 100GbE rx_tcd != Mcnt+1_tcd != Mcnt+1
cn
cnt < p *t < p *
rx cnt = pt = p
rx_tcd = Mcnt+1_tcd = Mcnt+1
cn
M M M M CT
CT
CT
Figure F.4 – Receive state machine for the lane alignment markers
1270