地址映射模块
地址映射模块负责把来自不同的VPI/VCI组合的ATM信元放置到SDRAM的不同位置。图8给出了地址映射的处理机制,地址映射的流程如下:
A.利用VPI、VP_MASK得到VPpointer,此值用于此VPI在VPT表格中的索引;
B.根据VPT_BASE+VPpointer×4得到此VPI在VPT表中的位置,在相应域写入“VC_MASK”和“VCOFFSET”。其中VC_MASK由自己定义,VCOFFSET的值由公式“VCOFFSET(n+1) = VCOFFSETn + 2(number of ones in VC_MASKn)”计算;
C.利用VPT表格中的VC_MASK与接收到的VCI可以得到VCpointer,然后与B相似,利用此VCT_BASE+VCpointer×4来定位此VCI在此VCT表格中位置;
D.根据C中得到的地址,在相关域填上“MS、Ch Code”。其中MS表示匹配状态,MS=0表示匹配。对接收来说,相应的VPT和VCT表格要先做好,如果接收的信元头刚好是这对VPI/VCI,那么就可以得到MS=0的标志,从而查出为此对VPI/VCI分配的信道号“Ch Code”,然后就根据图4的数据结构进行数据的接收处理;否则就会把此信元丢弃。

图8 地址映射机制
接收控制模块
在接收模块中,系统首先把接收到的一个ATM信元分成两个部分:信元头和净荷;然后根据图8所示的地址映射机制,利用信元头中的VPI查找VPT表,随后再利用VCI查找VCT表,从中取出信道号Ch Code;根据此信道号作为索引,找到相应的RCT(接收连接表格)进行参数的配置,在RCT表格中需要定义出AAL的类型,AAL2要比AAL5多一个CID映射表和RxQD表格的查找,用以区别是CPS还是SSSAR;然后根据里面的地址域找到对应的RxBD(接收缓冲描述符)并初始化相应域;最后根据RxBD里的数据接收地址域完成数据接收存储区的初始化,接收到的信元净荷就放置到此区域,当激活模块执行后,CPM就根据接收控制模块的配置,完成不同适配层的数据重组,从而实现数据的接收。具体流程如图9所示。

图9 数据接收模块
激活模块
激活模块就是系统向CPM发送“CPCR”命令,使所有初始化模块配置的参数生效,启动接收。系统根据地址映射和接收配置模块的设置把接收到的数据放到相应的位置,通过中断的方式(中断处理机制如图10)进行数据的自定义重组,为每个消息体加上自定义头,成为一条自定义帧(其格式如图11所示),通过PCI中断,以DMA方式把数据传递到上层。

图10 中断处理机制

图11 自定义帧格式
结语
TD-SCDMA是我国自主提出的3G标准,也是我国3G网络建设的一个重点考虑的标准。目前TD-SCDMA网络建设方面还有很多工作要做。研制出具有自主知识产权的TD-SCDMA网络测试仪,完善TD-SCDMA产业链,必将产生巨大的社会效益及经济效益。本文提出的TD-SCDMA网络测试仪数据采集卡的实现方案已经成功的对ATM不同适配层的信元进行了正确的接收重组和组装发送。基于本方案的数据采集卡通过对物理层处理电路的修改可以方便的实现ATM IMA数据的采集,具有很大的实用价值。
1.部分资源来自网络,经ET电子归类整理,旨在服务电子爱好者并无商业目的,不保证正确性与完整性.
2.如果您觉得本站资源对您有用,请告知您的好友,用搜索引擎搜"ET电子"即可.

