首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

基于FPGA的多路数字信号复分接器的设计

基于FPGA的多路数字信号复分接器的设计

在现代数字通信中,对数据传输容量和传输效率的要求越来越高,因此经常依据时分复用[1]的原理通过数字复接与分接(简称数字复接技术)将不同速度和不同类型数据进行合并与分离,以充分发挥和利用传输能力。实现此功能的设备称为数字复接系统,它由数字复接器和数字分接器两部分组成(简称复接器和分接器)。数字复接系统设计方法多种多样,本文介绍了一种基于FPGA特点、对多信号数字复分接器的设计方法。 1 多信号数字复分接器的设计要求
复分接器需要完成对以下信号的复分接:
(1)4路8 kB语音(符合G.729A标准)及线路信令;
(2)1路4.8 kB低速同步数据;
(3)2路最高为2.4 kB的异步数据。
形成速率为64 kb/s的群路码流。功能框图见图1。




2 复分接器的设计与实现
2.1 复分接器的设计
2.1.1 复分接器的帧结构设计
本方案采用时分复用技术,帧结构见表1。




根据表1可以计算出:
每帧的帧长L=1 280 bit
当群路码速率fS=64 kb/s时:



由帧结构设计结果可对信道容量估算如下:
    4路话音压缩成23×8×4×50=36.8 kb/s,低速异步数据2路为128×2×50=12.8 kb/s,低速同步数据1路为4.8 kb/s,总开销为54.4 kb/s。
    时分复用的分割方式是用时隙实现的,每一支路信号分配一路时隙,帧同步码和其他业务信号、信令信号再分配一个或两个时隙,这种按时隙分配的重复性图案就是帧结构。设计的多路信号复接器,就是按帧结构将各种信息规律性地相互交插汇总成64 kb/s的群路码流。
    PCM基群[3]的复接是在时隙信号控制下进行的。以30/32路PCM基群为例,在一个完整的帧周期中,定时系统均匀地产生32个时隙信号,所有时隙信号均和系统时钟同步。在每帧的开始,第一个时隙信号有效,此时在系统时钟作用下,复接器读取第一支路的数据信息(8 bit);接着,第二个时隙信号有效,复接器读取第二支路的数据信息,直至依次读取完所有32个支路信息,如此周而复始进行。这种复接方式以字节为单位进行。
    从设计要求可知,复接器要复接的各个支路数据量差别较大,既有8 kB语音信号(该数据由语音压缩电路提供),还有4.8 kB的同步数据及2.4 kB的异步数据。如果按字节方式复接,不仅会造成在不同的时隙中需要复接的有效数据差别很大(如对每一个语音支路、同步数据、异步数据而言,其有效数据分别为184 bit、103 bit、128 bit,而帧对告只需1 bit),而且会浪费较多的系统资源。基于以上分析,本设计采用按位复接。
    具体复接过程如下:首先设计一个计数器,该计数器计数速率为64 kb/s,计数范围为0~1 280,与一帧数据的长度正好相同。计数时钟从系统时钟中得到,因而它们是完全同步的。计数器从复位开始计数时,即是每一帧数据的开始。当计数器计数为1时,复接器读取帧的第1位,即帧头的第1位;当计数为2时,复接器读取第2位,即帧头的第2位……,在计数为1 280时,复接器则读取帧的最后一位数据。若按复接支路划分,则有如表2所示的对应关系。

    综上所述,可以得出以下结论:复接器应读取的数据位在数值上等于计数器计数值。需要说明的是:CRC采用ITU-T建议的CRC-4方案,其生成多项式为x4+x+1。在计数器值每次变化即复接器每读取一位数据后,立即把该数据发送到群路码流中而不需要进行保存,发送的同时进行CRC校验计算。待需要复接CRC数据时,正好得到其计算结果,不会影响到复接结果。
继承事业,薪火相传
返回列表