VoIP语音网关中TDM控制模块的设计
发布时间:2008/5/27 0:00:00 访问次数:831
    
    
    来源:今日电子 作者:孙榕 同济大学
    
    tdm控制模块是voip网关系统设计中的重要部分,是连接来自pstn(public switched telephonenetwork)串行的tdm数据格式和并行的wishbone数据格式的桥梁,实现两边数据跨时钟域无丢失的转换。为满足高速数据转换的要求,采用了wishbone总线,将多个ip核集成为voip网关系统。
    
    wishbone最先是由silicore公司提出,现在已被移交给opencores组织维护。wishbone总线规范是一种片上系统ip核互连体系结构,定义了一种ip核之间共公的逻辑接口,可用于软核、固核和硬核,对开发工具和目标硬件没有特殊要求,并且几乎兼容已有所有的综合工具,可以用多种硬件描述语言来实现。
    
    tdm控制模块的设计
    
    ● tdm在voip语音网关系统中的作用
    
    tdm控制模块同时接收来自isdn(综合业务数字网)、e1专线或者语音编码器等不同信源的串行语音数据。如图1,voip语音网关的基本功能是完成以太网数据与外部语音设备数据的转换,tdm接口与以太网接口分别为外部语音设备的数据、以太网上数据与网关系统的通信桥梁。该网关soc系统的处理器采用的是同济大学微电子中心自主沿发的高性能低功耗的32位嵌入式cpu bc320。
    
     图1 tdm控制模块的作用
    
    ● 时分复用原理与tdm数据频率
    
    时分复用是把对信道的使用时间划分为多个时间帧,进一步把时间帧划分为n个时间隙(时间间隔)。每一个时间隙分配给一个子信道,从而实现在一个信道上同时传输多路信号。时分复用循环使用时间帧,各路信号循环顺序插入时间帧中的时间隙传输。tdm控制模块的主要作用就是复用多路信号与解复用混合有多路信号的tdm数据,如图2所示。
    
     图2 时分复用的时隙
    
    本设计的串行语音数据针对e1专线标准,e1主要应用于欧洲,中国也采用该标准。e1标准的数据率为2.048mb/s,每一个时间帧包括30个b子信道,一个d子信道和一个同步子信道,共32个子信道。以语音模拟信道为例,信道带宽限制为3.4khz,根据奈圭斯特定律,子信道采样速率至少是信号最高频率的两倍,通常选择采样速率为8khz。因此,整个tdm信道的比特速率可以达到:
    
    8kb/s×8×32=2048kb/s=2.048 mb/s,即e1标准规定的tdm数据率。
    
    ● 模块设计
    
    模块的主要功能是完成多路数据的复用和复用数据的分解,其关键部分就是复用和分解。本设计采用缓存器辅助完成复用和分解,实现两种协议数据跨时钟域的转换。本设计模块主要分三部分,见图3。
    
     图3 tdm接口控制模块的基本结构
    
    串行数据接口主要负责串行数据与8位宽并行数据的转换,因为存放数据的fifo是以8bit为一地址空间的。转换由设计的状态机来控制:接收 (receive)操作、发送(transmit)操作和等待,接收就是将串行数据转换成8bit位宽数据的过程,发送与之相反。由于语音数据要求双工机制,由时钟高低电平来作为发送和接收状态的切换信号,即当时钟为低时由发送状态转为接收状态,当时钟为高时,由接收状态切换为发送状态,这样可以看作接收与发送是同时进行的。
    
    发送、接收缓存器不仅包括用于暂时存储数据的fifo,而且还设计有状态机来控制接收、发送数据流。由于跨时钟域,由双口ram组成的fifo可能会带来地址比较冲突的问题,本设计采用乒乓机制来完成fifo,当一个缓存器进行读操作时,另一个缓存器则进行写操作,两者的切换由硬件来完成。以下以接收缓存器为例(数据方向从tdm串行数据到wishbone总线并行数据)来描述本设计。缓存器的大小设计为包含四帧tdm数据,因此每个fifo的大小为8bit×32×4=1024bit,如图4。选用乒乓fifo以及fifo大小设计的原因如下。
    
     图4 乒乓fifo
&nb
    
    
    来源:今日电子 作者:孙榕 同济大学
    
    tdm控制模块是voip网关系统设计中的重要部分,是连接来自pstn(public switched telephonenetwork)串行的tdm数据格式和并行的wishbone数据格式的桥梁,实现两边数据跨时钟域无丢失的转换。为满足高速数据转换的要求,采用了wishbone总线,将多个ip核集成为voip网关系统。
    
    wishbone最先是由silicore公司提出,现在已被移交给opencores组织维护。wishbone总线规范是一种片上系统ip核互连体系结构,定义了一种ip核之间共公的逻辑接口,可用于软核、固核和硬核,对开发工具和目标硬件没有特殊要求,并且几乎兼容已有所有的综合工具,可以用多种硬件描述语言来实现。
    
    tdm控制模块的设计
    
    ● tdm在voip语音网关系统中的作用
    
    tdm控制模块同时接收来自isdn(综合业务数字网)、e1专线或者语音编码器等不同信源的串行语音数据。如图1,voip语音网关的基本功能是完成以太网数据与外部语音设备数据的转换,tdm接口与以太网接口分别为外部语音设备的数据、以太网上数据与网关系统的通信桥梁。该网关soc系统的处理器采用的是同济大学微电子中心自主沿发的高性能低功耗的32位嵌入式cpu bc320。
    
     图1 tdm控制模块的作用
    
    ● 时分复用原理与tdm数据频率
    
    时分复用是把对信道的使用时间划分为多个时间帧,进一步把时间帧划分为n个时间隙(时间间隔)。每一个时间隙分配给一个子信道,从而实现在一个信道上同时传输多路信号。时分复用循环使用时间帧,各路信号循环顺序插入时间帧中的时间隙传输。tdm控制模块的主要作用就是复用多路信号与解复用混合有多路信号的tdm数据,如图2所示。
    
     图2 时分复用的时隙
    
    本设计的串行语音数据针对e1专线标准,e1主要应用于欧洲,中国也采用该标准。e1标准的数据率为2.048mb/s,每一个时间帧包括30个b子信道,一个d子信道和一个同步子信道,共32个子信道。以语音模拟信道为例,信道带宽限制为3.4khz,根据奈圭斯特定律,子信道采样速率至少是信号最高频率的两倍,通常选择采样速率为8khz。因此,整个tdm信道的比特速率可以达到:
    
    8kb/s×8×32=2048kb/s=2.048 mb/s,即e1标准规定的tdm数据率。
    
    ● 模块设计
    
    模块的主要功能是完成多路数据的复用和复用数据的分解,其关键部分就是复用和分解。本设计采用缓存器辅助完成复用和分解,实现两种协议数据跨时钟域的转换。本设计模块主要分三部分,见图3。
    
     图3 tdm接口控制模块的基本结构
    
    串行数据接口主要负责串行数据与8位宽并行数据的转换,因为存放数据的fifo是以8bit为一地址空间的。转换由设计的状态机来控制:接收 (receive)操作、发送(transmit)操作和等待,接收就是将串行数据转换成8bit位宽数据的过程,发送与之相反。由于语音数据要求双工机制,由时钟高低电平来作为发送和接收状态的切换信号,即当时钟为低时由发送状态转为接收状态,当时钟为高时,由接收状态切换为发送状态,这样可以看作接收与发送是同时进行的。
    
    发送、接收缓存器不仅包括用于暂时存储数据的fifo,而且还设计有状态机来控制接收、发送数据流。由于跨时钟域,由双口ram组成的fifo可能会带来地址比较冲突的问题,本设计采用乒乓机制来完成fifo,当一个缓存器进行读操作时,另一个缓存器则进行写操作,两者的切换由硬件来完成。以下以接收缓存器为例(数据方向从tdm串行数据到wishbone总线并行数据)来描述本设计。缓存器的大小设计为包含四帧tdm数据,因此每个fifo的大小为8bit×32×4=1024bit,如图4。选用乒乓fifo以及fifo大小设计的原因如下。
    
     图4 乒乓fifo
&nb