摘要:本应用笔记介绍如何利用maxim的tdm-over-packet (tdmop)芯片为fdl (数据连接设备)提供网络环回支持。本文重点关注tdmop产品线,ds34t10x代表了多款器件,具体指:ds34t108、ds34t104、ds34t102、ds34t101。
引言
在许多应用中,系统管理员需要操作支持系统(oss),控制、管理网络设备。使用oss,管理员可以发出命令给“测试探头”,启用或关闭fdl网络环回。本应用笔记介绍了如何使用ds34t10x系列tdmop器件,实现这些fdl命令。
fdl环回命令功能
典型应用中,fdl环回命令在测试部分产生(图1)。
图1. fdl在测试部分启用或关闭环回测试
测试探头作为系统维护的一部分,每当接到一个tdm线路故障报告,fd l环回可以作为一种诊断工具,定位故障发生的位置。传统的t1网络,tdm线路连接在测试探头,可发送环回命令,评估结果。
网络正常运行时,tdm流量终止在客户端设备(cpe)。考虑图1所示网络,当检测到网络故障时,网络将置于维护模式;从oss发出的命令通过tdm网关,然后经过onu或ont。这个例子中,tdm网关支持电路仿真业务(ces),这意味着tdm网关是ces伪线终点。所有ces通道终止在tdm网关,ont或onu也可以是gpon,因此,gpon传输到此结束。这种情况下,tdm网关要求onu终止gpon业务及ces业务传输。图1中,onu采用maxim的tdmop芯片实现。图中可以看到一个接线器(sj),通常在许多传统的pdh网络都会用到。
内部硬件连接
为了实现gr-312-core标准定义的网络环回,两个fdl命令是必需的。
开启网络环回((00010010 11111111) ),这个位命令和响应信息在esf数据链传送,将把sj置于维护状态,并对收到的t1数据进行环回。发送环回启动消息时,sj一直保持在维护状态。tdmop器件将监测第9位-第14位(001001)数据,以执行环回命令。
关闭网络环回(00100100 11111111),这个位命令和响应信息在esf数据链路传送,将把连接器置于正常工作状态,相当一个t1中继。连接器在传送环回禁止命令器件保持正常状态。tdmop将监测第9位-第14位(001001),以执行环回禁止命令。
这些环路的开启和关闭命令可通过ds34t10x芯片实现,图2给出了ds34t10x liu和成帧器的硬件连接。
为了实现环回开启和关闭,每个t1端口需要一个额外的t1成帧器。如图2所示,如果在网络中实现两个t1端口环回,那么就需要两个额外的t1成帧器构成帧环回(flb)。这个例子中使用一片ds34t104,内置4个t1端口(两个用于所需的t1端口,两个用于fdl环回)。如果需要8个t1端口,可用ds26401提供另外8个成帧器。这些额外的成帧器用于连接原来的成帧器;这些成帧器仅用于环回开启和关闭操作。图2中,一片ds34t104用于实现两个t1端口的tdmop“绑订”,并提供环回支持。
图2. ds34t104在支持环回开启和关闭的示例
图2中,成帧器3并联成帧器1,成帧器4并联成帧器2。需预先配置好,然后才能发送fdl开启和关闭代码。可联系maxim申请驱动程序和配置文件。 为了验证此配置,配置fmrtopism4寄存器如下:
设置fmrtopism4.frmr3 = 000,因此frmr3源自frm1
设置fmrtopism4.frmr4 = 001,因此frmr4源自frm2
由于fdl只能工作在t1 的esf成帧模式,端口3和4应该配置如下:
设置tcr3.tfm = 0
设置rcr1.rfm = 0
接下来,通过控制寄存器1把芯片配置成透明传输模式。
tcr1 = 64h或60h,取决于是否需要b8zs码
然后通过接收控制寄存器3,把成帧器3和成帧器4配置为帧环回。
rcr3.flb = 1成帧器3和4
对于端口3和端口4接收的boc,可通过rboc寄存器设置为一串监测码n (n = 1,3,5或7):
rboc[2:1]=00:第1组连续boc码,识别有效序列
rboc[2:1]=01:第3组连续boc码,识别有效序列
rboc[2:1]=10:第5组连续boc码,识别有效序列
rboc[2:1]=11:第7组连续boc码,识别有效序列
检测到一个有效boc事件(如前所示,通过设置rls7.bd),rboc消息需要从rboc寄存器读取。然后基于rboc消息,可通过lmcr寄存器设置环回。
lmcr[2:0] = 010
maxim提供的驱动程序在_te1drvctrl函数中包含这样一个命令代码,可用于发送任何boc数据。
te1dctrl_t1403txpkt
te1dctrl_t1403txboc
所有驱动器(包括内部和外部)的调用都可通过agent.c的一个简单api和t1e1_interface.c文件。
一个boc码发送请求可以按照下列格式:
// call the driver‘s transmit boc function
retval &= (*lnptr-》drvctrl)(drvref, te1dctrl_t1403txboc, enable, (int)boc_code);
一个boc码停止发送请求可以按照下列格式:
// call the driver’s transmit boc function
retval &= (*lnptr-》drvctrl)(drvref, te1dctrl_t1403txboc, disable, null);
结论
onu设备要求要支持fdl网络环回的启动/关闭命令。ds34t10x系列的tdmop芯片支持模拟环回,能够实现这一功能。当boc收到一个有效的环回命令时,可使能模拟回环;同样,也可解除环回。ds34t10x的这个功能是采用 ds34t10x设计的onu,不需要内部开关。
国际市场大丰收 从直播星到DVB-S2
TDA1514设计的双声道功放电路
wt7510开关电源工作原理 浅谈wt7510开关电源应用
工业控制系统的安全性可保护国家基础设施
雷电交加下电路保护与电磁兼容会议火爆成都
利用Maxim的TDMoP芯片支持FDL网络环回
给正处于困惑的年轻工程师一点经验体会
uber与滴滴合并 前者成最大股东
机器学习实用指南——多类分类与误差分析
工业平板电脑在工业领域的重要性
医学影像人工智能企业汇医慧影 完成C2轮数亿元人民币融资
可控的开关电源软启动电路应用设计
ADRF5515A是一款双通道、集成RF、前端、多芯片模块
200M的示波器竟然测不了10M的晶振?
媲美千元耳机性能配置,南卡LITE售价仅为249元
苹果将在2022年推出头戴式AR/VR产品
照明灯泡不亮的故障原因及检修方法
关于面筋测定仪的介绍
你知道嵌入式硬件设计中的主流显示屏种类?
代码调式器CCS实验常见错误及解决方法