DS34S132与TDMoP器件互操作的实现
摘要:互操作性是一个系统经过很少甚至无需系统操作员介入而实现与其它系统协同工作的能力。系统的互操作性使其有可能为其它系统提供服务或接受其它系统的服务,使得不同厂商的系统能够协同工作。本应用笔记介绍如何设置DS34S132 TDM-over-Packet (TDMoP) IC,使其与其它TDMoP器件实现互操作。
引言
毋庸讳言,当今的通信系统需要不同设备和设备之间的复杂交互。随着技术的进步,互操作性也变得更加重要。互操作性是一个系统经过很少甚至无需系统操作员介入而实现与其它系统协同工作的能力。系统的互操作性使其有可能为其它系统提供服务或接受其它系统的服务,从而使不同厂商的系统能够协同工作。
本应用笔记着重介绍Maxim TDM-over-Packet (TDMoP) IC,DS34S132。文章介绍了在DS34S132与其他厂商TDMoP器件之间实现互操作性的设置要求。
互操作性要求
Maxim的TDMoP器件产生的数据包与其他厂商的TDMoP器件的报头信息可能不同。为了使TDMoP器件实现互操作,用户需要了解器件的设置类型。Maxim器件的设置为以下之一:
IP/UDP/RTP/SAToP
IP/UDP/RTP/CESoPSN
MEF/RTP/CESoETH—非结构化(即MEF/SAToP)
MEF/RTP/CESoETH—结构化锁定(即MEF/CESoPSN)
MPLS/RTP/SAToP—非结构化(即MPLS/RTP/SAToP)
MPLS/RTP/CESoPSN—结构化锁定(即MPLS/RTP/CESoPSN)
每种TDMoP器件设置都有不同的报头。为了实现互操作性,必须将来自于Maxim TDMoP器件的报头格式化,使其与其它器件的报头相同。这意味着用户需要比较TDMoP器件的报头,并查找格式差异。本应用笔记介绍如何利用Maxim的应用程序修改DS34S132 TDMoP器件的报头。文章还介绍了如何修改Maxim绑定配置,以接受协议相同但报头信息不同的数据包。
TDMoP格式
本节介绍TDM-over-Packet模块的功能描述。为了通过分组交换网络传输TDM数据,TDMoP器件将TDM数据封装为以太网数据包,如图1所示。TDMoP报头不同数据块的说明请参见表1。
图1. 以太网数据包格式的TDMoP封装。
表1. 以太网数据包结构 域说明
前导符56位序列(1和0值交替),用于同步。为网络上的器件提供检测信号出现的时间。
起始帧定界符8位序列(10101011),表示数据包开始。
目标和源地址目标地址域指示接收数据的终端。源地址指示发送数据包的终端。目标地址可以是指定目标为单个终端的“单个地址”,或者目标为一组工作站的“多播地址”。所有位均为1的目标地址表示LAN上的所有终端,被称为“广播地址”。
类型以太网类型
数据和填充符该域包含从源终端传输至目标终端的数据。该域的最大尺寸为1500字节。从目标地址域至帧校验序列的最小以太网数据包大小为64字节。如果该域的包尺寸小于64字节,采用填充符使包尺寸达到最小长度。
帧校验序列该域包括4字节循环冗余码校验(CRC)值,用于误码校验。源终端封装数据包时,对数据包内从目标地址至填充符字段的所有位(也就是除前导符、起始帧定界符和帧校验序列之外的全部域)执行CRC计算。源终端将计算值保存在该域中,并将其作为数据包的一部分发送。目标终端接收到数据包时,执行完全相同的校验。如果计算的值与该域中的值不匹配,目标终端则认为传输过程中发生错误,并将该数据包丢弃。
为了实现互操作性,用户需要注意TDMoP报头的两个部分:
UDP/IPv4报头互操作性
RTP报头互操作性
UDP/IPv4报头互操作性
图2 所示为UDP/IPv4报头结构。表2和3详细说明了IPv4和UDP报头结构的不同域。
图2. UDP/IPv4报头。表2. IPv4报头结构 域说明
IPVERIP版本号;IPv4 IPVER = 4
IHL以32位字表示的IP报头长度,IHL = 5
IP TOSIP服务类型
总长度以八进制表示的IP报头和数据长度
标识IP分段标识
标志IP控制标志;必须设置为100,以免分段
段偏移表示段在报文中的位置;不适用于TDMoP
生存期IP生存期;该字段为0的报文被丢弃
协议必须设置为0x11,表示UDP
IP报头检验和IP报头的校验和
源IP地址源终端的IP地址
目标IP地址目标终端的IP地址
表3. UDP报头结构 域说明
源端口号,目标端口号源或目标端口号保存绑定标识号。不使用的域可设定为0x85E (2142),这是互联网数字分配机构(IANA)分配给TDMoP的用户端口号。对于UDP/IP相关的OAM包,绑定标识号全为1。
UDP长度以八进制表示的UDP报头和数据长度
UDP校验和UDP/IP报头和数据的校验和。如果未计算,必须设定为0。
根据IANA规定,UDP报头的目标端口应设定为0x85E (2142),这是分配给TDMoP的用户端口号。Maxim TDMoP器件默认遵循该规范。
部分TDMoP厂商在UDP报中的目标端口号位置分配一个绑定标识号,而不是
- 3DES算法的FPGA高速实现(06-21)
- 基于DSP的Max-Log-MAP算法实现与优化(05-27)
- DSP中DMA操作的无阻塞请求实现(06-18)
- 二维DCT编码的DSP实现与优化(09-08)
- 基于DSP处理器上并行实现ATR算法(01-29)
- 基于DSP的H.324终端设计(05-27)