基于 MPC8260MCC的 MTP2协议的实现
肖书俊,张海瑞
(中国电子科技集团公司第 54 研究所,河北 石家庄 050081)
摘 要:在 E1 收发器 MT9075 实现信令数据链路级功能的基础上,按照 MPC8260 的 MCC 的 7 号信令模式处理 E1
信令,实现 MTP2 协议。重点说明了初始化 MCC信道为 7 号信令信道的流程和实现的功能。将此信令处理方案应
用于 E1 接口板,实验证明可以实现 MTP2协议,同时为 7号信令信令网级和用户级功能的实现提供了信令处理平台。
关键词:MPC8260;MT9075;MTP2;多通道控制器
中图分类号:TN915 .04 文献标识码:A 文章编号:1003 - 3114(2006)04 - 59 - 3
Implementation of MTP2 based on MPC8260MCC
XIAO Shu-jun,ZHANG Hai-rui
(The 54th Research Institute of CETC,Shijiazhuang Hebei 050081,China)
Abstract:Based on E1 transceiver MT9075 implementing the functions of signaling data link level,E1 signaling is processed
according to No .7 signaling mode of MCC of MPC8260 . The paper mainly introduces the flow and the functions of initiating MCC
channels into No .7 signaling channels . The signaling processing scheme is applied to E1 interface board and the experiments prove
that it can realize MTP2 protocols . At the same time,it provides signaling processing platform for realizing the functions of signaling
network level and user part .
Key words:MPC8260;MT9075;MTP2;multi-channel controller
收稿日期:2006 - 01 - 11
作者简介:肖书俊(1978 -),女,助理工程师。主要研究方向:通信与
信息系统。
0 引言
MPC8260 是 Motorola 开发的 PowerPC 系列 CPU
中的主导产品,它不仅具有强大的接口能力,还具有
多协议支持功能。
MCC是多通道控制器的简称。MPC8260 的通
信处理模块有 2 个多通道控制器 MCC1 和 MCC2。
通过在 8 个 TDM 上复用,最多可处理 256 个 64 kbps
的 HDLC 和透明传输通道或者 128 个 7 号信令通
道。每个 MCC通道可以独立地设置为 HDLC、透明
传输和 7 号信令模式。
MT9075 是 MITEL公司推出的 1 种 E1 收发器芯
片,它完成 MTP1 信令数据链路级功能。
MTP2信令链路控制级定义了在信令数据链路
上传送信令消息的功能和程序,它和 MTP1 一起共
同保证信令消息在两信令点之间的链路上可靠地
传送。
本文在 E1 收发器 MT9075 实现信令数据链路
级功能的基础上,按照 MCC7 号信令模式处理 E1 信
令,其中重点说明了初始化 MCC 信道为 7 号信令信
道的流程和实现的功能,最后将此信令处理方案应
用于 E1 接口板 7 号信令处理。
1 实现 MTP2协议的平台
E1 收发器 MT9075 实现信令数据链路级功能,
为 MTP2 信令链路控制级的信令处理提供了平台。
MT9075 与 MPC8260 的多通道控制器 MCC 的物理连
接如图 1 所示。其中,MT9075 工作于线路同步模
式,为 MPC8260 提供收发时钟和帧同步信号。
图 1 MT9075 与 MPC8260 的物理连接
MPC8260 的通信处理模块的功能管脚通过 4 个
I / O端口(A,B,C,D)提供,其中端口 A 和 C 为 32
位,端口 B 和 D
为 28 位。每一
管脚可以配置
成通用 的 I / O
信号或专用的
外设接口信号。
根据总体设计,
MCC 管脚分配
2006 年第 32 卷第 4 期 无线电通信技术 59
如表 1 所示。
表 1 MCC管脚分配
管脚名 接口信号定义 用途
PC30 CLK2 发送时钟
PC31 CLK1 接收时钟
PA6 L1RSYNC 接收同步
PA7 L1TSYNC 发送同步
PA8 L1RXD 接收数据
PA9 L1TXD 发送数据
以上管脚的分配和定义通过编程实现,在系统
初始化时,由板级支持包(BSP)完成。涉及到管脚
编程的寄存器有 PPARx、PSORx、PDIRx、PODRx 其
中的 1 个或多个,这里 x 表示 A,B,C 或 D。通过这
几个寄存器可以为多通道控制器分配管脚,并定义
管脚的输入 /输出等特性。
2 MTP2协议实现
通过初始化相关寄存器,7 号信令模式实现的
MTP2 部分功能如下:
①信令单元重发;
②自动发送插入信令单元;
③短信令单元过滤;
④重复的插入和链路状态信令单元过滤;
⑤8 位位组计数;
⑥信令单元出错率监视;
⑦正确帧和错误帧计数;
⑧初始定位(支持定位差错率监视)。
图 2 1 个 MCC的 BD结构
BD
是 软 件
设 计 中
最 重 要
的概念。
它 是 1
个指针,
指 向 外
部 存 储
器为 MCC
接 收 发
送数据开辟的一块区域。1 个 MCC 的 BD 结构如
图 2所示,从图中可以反映 MCC7 号信令模式众多寄
存器的地址关系。
MCC7号信令模式使用 DPRAM 存储参数,所有
的控制寄存器都可以通过 DPRAM 基地址 + 偏移量
找到,从而进行相应的设置。DPRAM 的基地址
IMMR的指针的值在初始化时由 IMMR[ISB]设定。
初始化 MCC信道为 7 号信令信道流程图如图 3
所示。
在具体的软件设计中,将这一流程分为若干个
模块,通过调用相应的函数实现。
图 3 初始化 MCC
信道为 7号信令
信道流程图
① InitMCCParallelPorts:
为 MCC1 设置并行 I / O口,并
设置所需的时钟和同步。
② InitMPC8260:初始化
MPC8260 的中断控制器。
③ InitSIRAM: 初 始 化
SIRAM,将指定的 MCC 信道
对应 1 个SI RAM实体。
④ InitMCCBD:初 始 化
MCC的收发 BD 表。MCC 的
每一个逻辑信道对应 1 个
BD表,用来指明该逻辑信道
的数据存放的位置。因此,
对信令信道数据的发送、接
收就可以通过操作相应的
BD来完成。
⑤ InitMCCGlobal:初 始
化 MCC 全局参数。MCC 全
局参数是对整个 MCC 信道
设置的参数,与具体逻辑信道无关。它存放在
MCCBASE所指向的首地址连续的存储空间中。
MCC1 相对 DPRAM 的偏移地址为 0x8700H。
⑥InitSS7Cha:初始化 MCC 信道为 7 号信令模
式。每个 7 号信令信道参数占 128 个字节,由图 2
可知,7 号信令信道参数的地址是:DPRAM 基地
址 + 128 × 7 号信令信道号。
下面的程序为系统初始化时需要设置的 17 个
7 号信令信道参数赋值。
InitSS7Cha(UHWORD ss7ChaNo)
{
MCC SS7 Pram T*pSS7Cha;
pSS7Cha =(MCC SS7 Pram T*)
(IMM BASE ADDR +
(128* SS7ChaNo));
pSS7Cha - > tstate = 0x3B800000;
pSS7Cha - > zistate = 0x10000207;
pSS7Cha - > zidata0 = 0xFFFFFFFF;
pSS7Cha - > zidata1 = 0xFFFFFFFF;
pSS7Cha - > echamr = 0x8905E000;
pSS7Cha - > rstate = 0x3B800000;
60 Radio Communications Technology 2006
pSS7Cha - > zdstate = 0xFFFFFFE0;
pSS7Cha - > mflr = 0x0020;
pSS7Cha - > n = 16;
pSS7Cha - > n cnt = 16;
pSS7Cha - > d = 256;
pSS7Cha - > d cnt = 256;
pSS7Cha - > mask1 = 0xFFFF00FF;
pSS7Cha - > mask2 = 0xFFFF;
pSS7Cha - > ss7 opt = 0x01F0;
pSS7Cha - > t = 64;
pSS7Cha - > m = 5;
}
⑦InitMCCExtraPara:初始化 MCC通道的附加参
数。这些附加参数用来指明 RxBD和 TxBD基地址。
⑧SetMCCCmd:主机可以通过通信处理模块命
令寄存器(CPM CPCR)向 MCC 发送一定的命令请
求。CPCR各字段描述如下:
RST |⋯ | Channel Number |⋯ | OPCODE |
OPCODE 字段用来识别是什么命令,Channel
Number字段用来识别是对哪个信道进行操作。
⑨使能 TDMA1:使能 MCC1 的 TDMA1,设置收
发时钟为 CLK1,CLK2。
3 结束语
MPC8260 的多通道控制器 MCC为 MTP2 协议实
现提供了环境支持。在 E1 接口板设计中,利用 E1
收发器 MT9075 实现信令数据链路级功能,通过
MPC8260 的 MCC实现 MTP2 协议。而且此信令处理
方案为实现 7 号信令信令网级和用户级功能提供了
信令处理平台。
参 考 文 献
[1] MPC8260 Power QUICCⅡFamily Reference Manual[S]. 2003 .
[2] 陈红宇,鲍慧芝 .MPC860处理器系统的设计与应用[J].无
线电通信技术,2004,30(1):16 - 17.
[3] 高志强,马宏 .基于 MPC860QMC 的 MTP2 协议的实现[J].
信息工程大学学报,2003,4(2):81 - 82.
[4] 刘刚,张德运 .基于 MPC8260 和 MPC180 的安全路由器
的设计与实现[J].计算机工程,2005,31(1):
=================================================
119 - 121 .
(上接第 52 页)
律分布;因此可以利用这一规律,使用相空间重构方
法预测出未来的序列,进而实施侦听、干扰、欺骗。
而本文产生的跳频序列的相空间分布如图 3 所示呈
均匀分布,貌似随机,难以找到规律,极大地增加了
预测的难度。
为对比文献[1]跳频序列和本文提出的跳频序
列的抗预测性能,现同时使用 Volterra自适应混沌预
测方法对两者进行预测[3],先用 100 个样值训练
Volterra自适应滤波器,再预测后 100 个值,仿真结
果见图 4 和图 5。图中“*”表示真实值,“o”表示预
测结果。显然,图 4 的预测结果较为准确,而图 5 的
预测值和真实值误差很大,结果表明,本文提出的混
沌跳频序列具有很好的抗预测性能。
3 结束语
本文基于队列排序理论及 Logistic 映射和 Tent
映射的混合映射,提出了一种产生混沌跳频码的新
方法。通过理论和仿真分析,结果表明这种方法所
产生的跳频序列不仅具有良好的平衡性、汉明相关
性、频率间隔等特性,更为突出的是其抗预测性能优
于单一映射的混沌序列,也优于几种映射的级联混
沌序列,并且大大增加了可用跳频序列的数量,实现
起来也很简单,因此非常适合在跳频通信中应用。
参 考 文 献
[1] 程炳凤,李文臣,李振东 . 一种基于队列理论的混沌跳
频序列的产生方法及其性能分析[J]. 南开大学学报
(自然科学版),2001,34(2):71 - 75 .
[2] LING CONG,SUN SONGGENG . Chaotic frequency hopping
sequences[ J]. IEEE Tans . Commun ., 1998,46( 11):
1443 - 1437 .
[3] 张家树,肖先赐 . 混沌时间序列的 Volterra 自适应预
测[J]. 物理学报 . 2000,49(3):403 - 408 .
[4] 张家树,肖先赐 . 用于低维混沌时间序列预测的一种
非线性自适应预测滤波器[ J]. 通信学报,2001,22
(10):93 - 98 .
[5] 骆文,甘良才 . 一种组合映射产生混沌跳频序列的方
法[J]. 电波科学学报,2001,16(3):375 - 378 .
2006 年第 32 卷第 4 期 无线电通信技术 61