实现基站控制器与基站收发信台间语音数据传输的方法

文档序号:7694532阅读:198来源:国知局
专利名称:实现基站控制器与基站收发信台间语音数据传输的方法
技术领域
本发明属于移动通讯技术领域,特别是涉及一种可靠的语音数据传输的方法。
背景技术
GSM ( Global System for Mobile Communications,全5求移动通信系统)是移 动通信中使用最广泛的一种通信系统,其无线接入网络设备通常称为BSS(Base Station System,基站子系统)。典型的BSS包括两个逻辑节点BSC( Base Station Controller,基站控制器)和BTS ( Base Transceiver Station,基站收发信台)。BSC 与BTS之间的通信接口称为Abis接口 ,用于实现BSC与BTS之间的远端互连。 一般,BSC通过E1线接入到接续芯片,并由接续芯片通过HW线与BTS的DSP (数字信号处理器)相连接。
近年来,随着软交换技术引入核心网,基于IP的交换网架构逐渐形成,其 中,基于IP传输方式的Abis接口,简称IPAbis接口,相对于传统的基于PCM (Pulse Code Modulation,脉冲编码调制)传输链路的Abis接口具有更高的传输 效率和灵活性。采用IP传输方式意味着将不存在通过McBSP(多通道緩冲接口 ) 与HW线相连传输BSC与BTS的DSP之间用户面数据的传输方式,所有BSC 与BTS交互的上下行用户面和控制面的数据都需要经过CPU组包和拆包处理。
相对于传统的HW传输,采用IP传输方式,在实现IP Abis系统中BTS与 BSC之间在进行语音数据传输时,不仅需要传输信令数据还需要传输业务数据, 这样不但加大了数据的传输量,而且对数据传输的及时性和可靠性也提出了更
4高的要求。

发明内容
本发明的目的是提出一种实现基站控制器与基站收发信台间语音数据传输
的方法,用以满足目前基于IP传输方式实现BSC与BTS间语音数据传输的及 时性和可靠性的要求。
为了实现上述发明目的,本发明具体是这样实现的
实现基站控制器与基站收发信台间语音数据传输的方法,所述方法涉及基 站收发信台BTS中的CPU和数字信号处理器DSP,包括 在所述CPU和DSP上分别设置緩沖区;
所述緩沖区,用以存放和发送基站控制器BSC通过IP网络向BTS发送语 音数据或BTS输出语音数据时CPU和DSP间传输的语音数据。
本发明所述语音数据传输的方法中,所述CPU上设置的緩冲区为2个,用 于分别存放发送给DSP的语音数据和接收到DSP的语音lt据;
所述DSP上设置的緩冲区为2个,用于分别存放发送给CPU的语音数据和 接收到CPU的语音数据;
所述緩沖区带有FLAG标志位。
本发明所述语音数据传输的方法中,若BSC向BTS发送语音数据时,所述 设置的緩冲区用于存放和发送CPU和DSP间传输的语音数据,具体是这样实现 的
步骤ll, CPU接收BSC通过IP网络传送过来的语音数据,将所述语音数 据存入其緩冲区内;
步骤12, CPU确定DSP緩沖区可写入语音数据,将其緩冲区内的语音数据 读取,存入DSP緩沖区内;
步骤13,所述DSP读取其緩冲区内的语音数据发送出去。
本发明所述语音数据传输的方法中,所述步骤11中,所述CPU将接收到的语音数据存入其緩沖区之前,先对所述语音数据进行排序。
本发明所述语音数据传输的方法中,所述步骤12中,所述CPU在向DSP 緩冲区存入语音数据前,判断DSP緩冲区的标志位是否为可写入状态,若是, 则向DSP緩冲区存入语音数据,并对DSP緩沖区的标志位进行标识,否则,流 程结束。
本发明所述语音数据传输的方法中,所述步骤13中,所述DSP在读取其緩 沖区内的语音数据前,判断其緩冲区的标志位是否为可读状态,若是,则读取 其緩沖区内的语音数据,并对其緩沖区内的标志位进行标识,否则,流程结束; 所述DSP在CPU将语音数据写入其緩冲区后的一定时间内进行读取。 本发明所述语音数据传输的方法中,若BTS需要输出语音数据时,设置的 緩沖区存放和发送CPU和DSP间传输的语音数据,具体是这样实现的 步骤21, DSP将需要输出的语音数据存入其緩沖区内; 步骤22, CPU将读取的DSP緩冲区的语音数据存入其緩冲区内; 步骤23, CPU读取其緩冲区内的语音数据,并将读取的数据组包通过BSC 发送出去。
本发明所述语音数据传输的方法中,所述步骤21之前,所述DSP判断其緩 沖区的标志位是否为可写入状态,若是,则向其緩冲区内存入语音数据,并对 其緩沖区内的标志位进行标识,否则,流程结束。
本发明所述语音数据传输的方法中,步骤22中,所述CPU在读取DSP緩 冲区内语音数据前,判断所述DSP緩沖区的标志位是否为可读状态,若是,则 读取DSP緩沖区内的语音数据,并对DSP緩沖区内的标志位进行标识,否则, 流程结束。
本发明所述语音数据传输的方法中,所述CPU在需要输出的语音数据写入 DSP緩冲区后的一定时间内进行读取。
本发明所述语音数据传输的方法中,所述步骤21之前,所述DSP判断其緩 沖区的标志位是否为可写入状态,若是,则向其緩沖区内存入语音数据,并对其緩冲区内的标志位进行标识,否则,流程结束。
本发明所述语音数据传输的方法中,所述步骤22中,所述CPU在读取DSP 緩冲区内语音数据前,判断所述DSP緩沖区的标志位是否为可读状态,若是, 则读取DSP緩沖区内的语音数据,并对DSP緩沖区内的标志位进行标识,否则, 流程结束;
所述CPU应在需要输出的语音数据写入DSP緩冲区后的一定时间内进行读取。
釆用本发明所述方法与现有技术相比,改变了传统的业务数据和信令数据 收发流程,将两条独立的数据收发流程合并为一条流程,对来自网络的信令数 据和业务数据利用緩冲区的FLAG机制进行緩存排序,不但保证了语音数据传 输的可靠性也保证了上下行语音数据传输的时序性,同时对语音数据防止抖动 也起到了很好的作用。


图1是实现本发明所述具体实施例的基于IPAbis接口的语音数据传输的装 置的结构示意图2是图1所示语音数据传输的装置中緩沖区的结构示意图; 图3是本发明所述具体实施例的下行语音数据传输流程图; 图4是本发明所述具体实施例的上行语音数据传输流程图。
具体实施例方式
本发明的基本技术思想是,从BTS中DSP的RAM区域划分出一块共享内 存作为緩冲区,用来作为BTS与BSC进行语音数据传输时,BTS中的CPU与 DSP进行语音数据交互的出入口 ,即用以暂放从BTS到BSC的语音数据,以及 从BSC到BTS的语音数据。
为了表述清楚,根据语音数据的传输方向,把BTS作为语音数据发送端,
7BSC为接收端进行传输的语音数据称为上行语音数据,把BSC作为语音数据发 送端,BTS为接收端进行传输的语音数据称为下行语音数据。
下面结合附图和具体实施例对本发明所述方法进行详细说明。
如图l所示为,实现本发明所述具体实施例的基于IPAbis接口的语音数据 传输装置的结构示意图,如图所示,BSC通过IP网络与BTS实现语音数据传输。 为使本实施例更具说明性,结合具体传输方式进行说明,BSC与BTS通过RTP 传输语音数据(遵循RTP协议,即RTP/RTCP over UDP方式)。在本实施例中, 从BTS的DSP的RAM中划分出的一块共享内存作为緩冲区,其中在BTS上设 有的CPU与DSP上分别设置两个緩冲区,用来存放和发送上、下行语音数据。
为了表述清楚,对緩冲区进行区别标识,对CPU上设置的两个緩冲区分别 称为上行緩冲区和下行缓沖区,对DSP上设置的两个緩冲区分别称为上行緩沖 区和下行緩冲区。其中,所述上行緩冲区用来存放上行语音数据,所述下行緩 冲区用来存放下行语音数据。
如图2所示为所述在CPU和DSP上分别设置的上、下行緩冲区的结构示意 图,如图所示,所述緩沖区中设有标志位,用以标识当前緩冲区的状态。
如图3所示为本发明所述具体实施例的下行语音凄t据传输流程图,所述下 行语音数据传输主要包括如下步骤
步骤301 , BTS的CPU收到BSC通过IP网络发送过来的RTP语音数据, 对所述语音数据进行排序,并将排序后的语音数据存入其下行緩冲区。
步骤302,所述CPU每隔一定时间(例如,20ms )判断BTS的DSP下行 緩沖区标志位是否为可写状态(即,所述DSP下行緩冲区内语音数据已被读取), 若是,则读取其下行緩沖区内的语音数据向所述DSP下行緩沖区写入,同时将 所述DSP下行缓冲区的标志位进行标识,表示已有新的下行语音数据写入,若 否,则流程结束。
步骤303,所述DSP判断其下行缓冲区标志位是否为可读状态,若是(即, 所述下行緩冲区标志位被置为满),则读取所述緩冲区内语音数据然后发送出去,同时将所述下行緩冲区标志位进行标识,表示已经读取了语音数据,若否, 则流程结束。
为保证数据传输可靠性和有序性,所述CPU与DSP对所述DSP下行緩冲 区进行读写的时序应该满足如下关系所述DSP应该在所述CPU把语音数据写 入其緩沖区后的一定时间内读取该语音数据,所述一定时间不但要保证所述 CPU写完需要存入所述DSP援冲区内语音数据,还得保证所述DSP能够及时读 出其緩冲区内的语音数据。
如图4所示是本发明所述具体实施例的上行语音数据传输流程图,所述上 行语音数据传输主要包括如下步骤
步骤401, BTS向外输出语音数据,所述DSP判断其上行緩冲区标志位是 否为可写状态,若是,则向所述DSP上行緩冲区写入需要向外输出的语音数据, 同时对所述緩冲区的标志位进行标识,表明该緩冲区中已有语音数据写入,若 向外发送的语音数据已全部写入,则将所述緩冲区的标志位置为满;若否,则 流程结束。
步骤402, CPU每隔一定时间(例如,20ms)判断所述DSP上行缓冲区标 志位是否为可读状态,若是,则读取其中的语音数据,并将读取的语音数据写 入CPU上行緩冲区进行緩存,并同时将所述DSP上行緩冲区标志位置为可写入 状态。
步骤403,所述CPU读取其上行緩沖区内緩存的语音数据,将读取的语音 数据组成RTP数据包,通过IP网络发送到BSC。
为保证数据传输可靠性和有序性,所述CPU与DSP对所述DSP上行緩沖 区进行读写的时序应该满足如下关系所述CPU应该在所述DSP把语音数据写 入其緩冲区后的一定时间内读取该语音数据,所述一定时间不但要保证所述 DSP写完需要存入緩冲区内语音数据,还得保证所述CPU能够及时读出其緩冲 区内的语音数据。
特别说明,本发明中CPU与DSP的读写时序根据不同的应用具体时间不同,但是读写的时间需保证下行语音数据时,只有当CPU写入语音数据后DSP在稍 后的时间读取,但DSP的读取并不影响CPU写入下一个下行语音数据;同理, 上行语音数据只有当DSP已写入语音数据后,CPU在其后的时间读取,同样的, CPU的读取也并不影响DSP写入下一个语音数据。
本发明在具体实现时不仅仅适用基于IP的Abis接口的数据处理方法,通过 简单变形,可以用于其他数据传输处理系统。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情
些相应的改变和变形都应属于本明所附的权利要求的保护范围。
权利要求
1、实现基站控制器与基站收发信台间语音数据传输的方法,所述方法涉及基站收发信台BTS中的CPU和数字信号处理器DSP,包括在所述CPU和DSP上分别设置缓冲区;所述缓冲区,用以存放和发送基站控制器BSC通过IP网络向BTS发送语音数据或BTS输出语音数据时CPU和DSP间传输的语音数据。
2、 如权利要求1所述的语音数据传输的方法,其特征在于所述CPU上设置的緩冲区为2个,用于分别存放发送给DSP的语音数据和 接收到DSP的语音数据;所述DSP上设置的緩沖区为2个,用于分别存放发送给CPU的语音数据和 接收到CPU的语音数据;所述缓冲区带有FLAG标志位。
3、 如权利要求1或2所述的语音数据传输的方法,其特征在于,若BSC向BTS发送语音数据时,所述设置的緩冲区用于存放和发送CPU 和DSP间传输的语音数据,具体是这样实现的步骤ll, CPU接收BSC通过IP网络传送过来的语音数据,将所述语音数 据存入其緩冲区内;步骤12, CPU确定DSP緩冲区可写入语音数据,将其緩冲区内的语音数据 读取,存入DSP緩冲区内;步骤13,所述DSP读取其緩冲区内的语音数据发送出去。
4、 如权利要求3所述的语音数据传输的方法,其特征在于所述步骤11中,所述CPU将接收到的语音数据存入其緩冲区之前,先对所 述语音数据进行排序。
5、 如权利要求3所述的语音数据传输的方法,其特征在于所述步骤12中,所述CPU在向DSP緩冲区存入语音数据前,判断DSP緩冲区的标志位是否为可写入状态,若是,则向DSP緩冲区存入语音数据,并对 DSP緩沖区的标志位进行标识,否则,流程结束。
6、 如权利要求3所述的语音数据传输的方法,其特征在于所述步骤13中,所述DSP在读取其緩冲区内的语音数据前,判断其緩冲区 的标志位是否为可读状态,若是,则读取其緩沖区内的语音数据,并对其緩冲 区内的标志4立进4亍标识,否则,流禾呈结束;所述DSP在CPU将语音数据写入其緩冲区后的一定时间内进行读取。
7、 如权利要求1或2所述的语音数据传输的方法,其特征在于若BTS需要输出语音数据时,设置的緩冲区存放和发送CPU和DSP间传输的语音数据,具体是这样实现的步骤21 , DSP将需要输出的语音数据存入其緩冲区内;步骤22, CPU将读取的DSP緩沖区的语音数据存入其緩沖区内;步骤23, CPU读取其緩冲区内的语音数据,并将读取的数据组包通过BSC发送出去。
8、 如权利要求7所述的语音数据传输的方法,其特征在于 所述步骤21之前,所述DSP判断其緩冲区的标志位是否为可写入状态,若是,则向其緩沖区内存入语音数据,并对其緩沖区内的标志位进行标识,否贝'J, 流程结束。
9、 如权利要求7所述的语音数据传输的方法,其特征在于 步骤22中,所述CPU在读取DSP緩沖区内语音数据前,判断所述DSP缓冲区的标志位是否为可读状态,若是,则读取DSP緩沖区内的语音数据,并对 DSP緩冲区内的标志位进行标识,否则,流程结束。
10、 如权利要求9所述的语音数据传输的方法,其特征在于所述CPU在需要输出的语音数据写入DSP緩沖区后的一定时间内进行读
全文摘要
本发明提出实现基站控制器与基站收发信台间语音数据传输的方法,在所述CPU和DSP上分别设置缓冲区,用以存放和发送BSC通过IP网络向BTS发送语音数据或BTS输出语音数据时CPU和DSP间传输的语音数据。若BSC向BTS发送语音数据时,CPU接收IP网络通过BSC传送过来的语音数据,将所述语音数据存入其缓冲区内;CPU确定DSP缓冲区可写入数据,将其缓冲区内的语音数据读取,存入DSP缓冲区内所述DSP读取其缓冲区内的语音数据。采用本发明对来自网络的信令数据和业务数据利用缓冲区的FLAG机制进行缓存排序,不但保证数据传输的可靠性和时序性,同时而且对语音数据防止抖动也起到了很好的作用。
文档编号H04L29/06GK101605088SQ20081011084
公开日2009年12月16日 申请日期2008年6月12日 优先权日2008年6月12日
发明者曹艳春 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1