第1节 RS 子层对点到点仿真的扩展
推荐给好友
打印
加入收藏
更新于2008-08-01 16:19:03

C.1.1 概述

本节是对IEEE 802.3规范的RS子层的扩展,以便多种数据链路层能够使用统一的物理层接口。系统具体支持的MAC数仅仅受实现手段限制,但在某一时刻只能有唯一的MAC能与RS子层连接。RS子层与ISO/IEC OSI参考模型的关系如图 2所示。

C.1.2 实现原理

注册过程完成后,MAC层的MODE和LLID变量被赋值,该MAC可以是OLT多个MAC中的一个或ONU的唯一MAC。LLID和MODE用来标识一个数据包是由哪个MAC发送和接收。OLT的PCS工作模式为单向模式。

OLT的多点MAC绑定在一个GMII上,通向ONU的单MAC也与GMII绑定,MPCP保证任一时刻只有一个MAC进行发送。相应的,在任何时候,只有唯一的PLS_DATA.request原语被激活。激活的PLS_DATA.request 被映射到GMII 的TXD<7:0> 、TX_EN 、TX_ER 和GTX_CLK。RS层用发送的MAC MODE和LLID变量值代替GMII中的前导码。

在接收侧,前导码中的MODE和LLID值,通过RS层完成到GMII信号的解映射后,来完成对MAC帧的目的地址的识别,而后根据GMII的RXD<7:0>、RX_ER、RX_CLK和RX_DV,给出正确的PLS_DATA.indicate和PLS_DATA_VALID.indication原语信号。

C.1.3 功能描述

C.1.3.1 概述

下面的变量提供了MODE和LLID与多点MAC之间的映射关系,这个映射只存在在OLT中,ONU并不需要,根据这个映射关系可实现前导码与MODE和LLID域之间的转换,从而完成MAC帧的正确传送。

C.1.3.2 变量

enable
类型:Boolean
说明:这一变量在ONU始终为真,在OLT中,定义如下:
TURE:当MAC已经被指派了MODE和LLID值后,表示此时MAC已经可以接收数据帧了。

FALSE:当MAC不可用时。
mode
变量定义:1bit
说明:这一变量在ONU MAC中始终为0,在OLT MAC中,可为1或0,定义如下:当LLID用来表示一个单拷贝广播或是组播通路时,置为1;在表示单播数据时,置为0。

Logical_link_id
变量定义:15bit
说明:这一变量值为0x7FFF时,表示对未注册ONU MAC的广播帧,对于注册后的ONUMAC可以用0x7FFF之外的其它值。

C.1.3.3 发送

C.1.3.3.1 基本描述

扩展后的RS子层数据的前导码由以下部分构成:SLD(LLID定界符)、LLID和CRC8。SLD用来定界LLID和CRC8,LLID域识别源MAC或目的MAC。CRC8用于校验。具体定义见表C. 1。


注1:mode映射到TXD[7],logical_link_id[14]映射到TXD[6],logical_link_id[8]映射到TXD[0];

注2:logical_link_id[7]映射到TXD[7],logical_link_id[0]映射到TXD[0]。

C.1.3.3.2 SLD

SLD域长度为一个字节,用于替代前导码的第三个字节数据。注:1000BASE-X PCS发送功能用/S/码组替换前导码第一个字节,或者丢弃第一个字节并用/S/码组替换前导码第二个字节,这取决于PCS发送状态图的奇偶对齐的需要(见IEEE802.3 36章规定)。而1000BASE-X PCS接收功能将/S/码组还原成前导码。从前导码第三个字节开始,码流不经过调制直接在1000BASE-X物理层透明传送。

C.1.3.3.3 LLID

LLID域长度为两个字节,在发送时代替前导码的最后两个字节。LLID域由MODE和logical_link_id联合构成。
C.1.3.3.4 CRC-8CRC8域是一个8位循环冗余码,用于对SLD和LLID域进行校验,其生成多项式是:

进行CRC计算时,CONTROL =1; CRC8码发送时,CONTROL = 0 图C. 1 CRC8生成器

C.1.3.4 接收功能

C.1.3.4.1 基本描述

扩展RS的接收功能如下:
a) 定位SLD域;
b) 根据SLD域位置,定位CRC8域并进行接收数据校验;
c) 根据SLD域位置,定位LLID域且解析出目的MAC;
d) 如果数据包不因CRC校验错或LLID未知而被丢弃,则以正常的前导码代替SLD和LLID域并传送数据包到目的MAC;
e) 否则,丢弃整个数据包,用正常的插入帧替换

 注:a 最左边的字节最先接收
b 该字节有可能在在1000BASE-X PCS 发送时被忽略 (见IEEE 802.3 36章规定)
c SLD 域
d LLID的第一个字节
e LLID的第二个字节
f CRC8 域
g D0到D7是PDU的第一个字节 (目的地址的第一个字节)

C.1.3.4.2 SLD

1000BASE-X发送时必须保证Start_of_Packet定界符偶对齐,发送时可能以/S/码组代替前导码第一个字节并且透传第二个字节,也可能忽略第一个字节而以/S/码组代替前导码的第二个字节。在第三字节中发送SLD。

解析码流中的SLD只有以下二种可能操作:如果没有发现SLD域则丢弃数据包,如果检测到并定位SLD,则SLD将被正常前导码替代,并透传前面的字节及随后的两个字节。

C.1.3.4.3 LLID

在SLD域之后的第三和第四个字节是LLID域,包含MODE和logical_link_id值,OLT和
ONU对其取值不同。
如果是OLT设备,需要进行以下比较:
a) 接收到的MODE位被忽略;
b) 如果接收到的logical_link_id是0x7FFF,且ONU MAC已被激活并具有有效logical_link_id值,则认为MAC匹配;
c) 如果接收的logical_link_id值是0x7FFF之外的任何值,且接收MODE值为0,并且ONU MAC已被激活,则对接收到的logical_link_id进行匹配,如果匹配成功,则标识MAC数据有效。

对于ONU装置,需进行以下比较:

a) 如果接收到的MODE 值为0 , 且接收的logical_link_id 与自己的logical_link_id相同,则匹配成功;
b) 如果接收到的mode值是1,而且接收到的logical_link_id值不同于自己的logical_link_id分配值,或者接收到的logical_link_id为0x7FFF,则认为匹配成功。如果匹配不成功,那么数据包在RS层将被丢弃。如果匹配成功,那么数据包将被传送,如果数据包被转送,那么LLID域的两个字节将被替换为正常的前导码。

C.1.3.4.4 CRC-8

在LLID域之后的字节是CRC8域。用于对从SLD域到LLID域之间的数据流进行校验,如果出现CRC校验错,数据包将被丢弃。如果校验正确,数据包将被转送,转送时CRC8域将以SFD代。

<<上一节 下一节>>




 
关于我们 | 诚邀加盟 | 客户服务 | 相关法律 | 网站地图 | 友情链接 | 服务信箱:service@eefocus.com
© 2006 与非门科技信息咨询(北京)有限公司 All Rights Reserved.