下载数据以向声码器添加功能的方法

文档序号:6414661阅读:196来源:国知局
专利名称:下载数据以向声码器添加功能的方法
技术领域
本发明涉及声码器,尤其涉及一种下载数据以向声码器添加功能的方法。
本技术领域的现有技术公开于第5,515,375号美国专利中。在传统的蜂窝移动电话系统中,话音是通过传声器进行检测并由声码器进行编码。声码器对于特定的话音提供代表性的编码话音数据。传声器可使用所接收到的代码通过搜索代码簿来检测相应的话音。


图1是表示公开于第5,515,375号美国专利中的话音编码和多路复用的框图。由声码器110编码的信号被传输至多路复用器(MUX)120。多路复用器120受从控制单元140传输来的控制消息的控制。多路复用器120将多路复用的代码信号传输给收发信机130,而收发信机130发射多路复用的代码信号。
此外,第5,630,139号美国专利中公开了一种传统的程序下载型信息处理器。一般来讲,信息处理器包括中央处理器(CPU);电可擦除可编程只读存储器(EEPROM),其存储用于进行普通处理和程序下载控制的程序;随机存取存储器(RAM),其具有第一程序存储区和第二程序存储区,该第一程序存储区用于加载存储在EEPROM中的程序,而该第二程序存储区用于存储新下载的程序。在普通处理程序中的空闲时刻,CPU运行下载控制程序,以从外部设备向RAM的第二程序存储区下载新程序,并将下载的程序存储到EEPROM中。存储程序后对CPU进行复位。然而,第5,630,139号美国专利未将软件(S/W)块(即,新程序)分成CODE(代码)和DATA(数据)。
通常,IS-95码分多址(CDMA)系统包括多个移动台(MS);多个基站收发信机子系统(BTS);多个基站控制器(BSC),用于控制该多个基站收发信机子系统;多个基站管理器(BSM),用于维持多个基站控制器;多个移动交换中心(MSC),用于将该多个基站收发信机子系统与公众交换电话网(PSTN)相连;和连接到该多个移动交换中心的多个归属位置寄存器(HLR),用于管理该多个移动台的服务状态。
在上述的CDMA系统中,在基站控制器(BSC)中采用声码器。多路复用的信号被传输至基站收发信机子系统(BTS),然后再到移动电话。在如上所述地运行的声码器系统中,可采用增强的可变速率代码(EVRC)功能来向用户提供更高质量的话音服务。
在基站控制器(BSC)中使用的用于运行和维护的处理器称作选择器和声码器处理器(SVP)。图2是表示根据现有技术的BSC中声码器控制处理器结构的示意图。选择器和声码器处理器(SVP)160与选择器接口处理器(SIP)150相连。SVP 160使用双端口RAM 170与呼叫控制数字信令处理器(CDSP)180进行通信。CDSP 180使用另一双端口RAM190与多个话音数字信令处理器(VDSP)200进行通信。
多个VDSP 200中的每个均是可控制相应声码器的实用的声码器控制处理器。在添加EVRC功能之前,在SVP中操作的一些软件(S/W)例如包括实时操作系统(RMOS-SVP);代码转换选择器组控制器执行(TCOX)块,用于进行呼叫控制处理;SVP维护管理执行(SMNX)块,用于进行声码器的状态管理和测试;和呼叫控制数字信令处理器执行(CDSPX)块,用于进行数字信令处理器(DSP)的管理和消息处理。
如上所述,传统的SVP具有一个操作系统和三个应用程序块。在最初开始时,SVP 160使用引导程序(booter)从处理器加载器执行(PLX)块接收分组。该PLX是作为SVP 160的上层处理器的SIP150的程序加载器。然后,RMOS-SVP、TCOX、SMNX和CDSOX被分别加载到SVP 160的相应存储区。
图3是根据现有技术的选择器和声码器处理器(SVP)的存储器的存储映射图。该存储器包括如下6个块异常向量210;RMOS-SVP 220;管理堆栈230;CDSPX 240;SMNX 250;和TCOX 260。这6个块位于静态随机存取存储器(SRAM)从地址100000到地址1FFFFF的1兆字节上。
CDSPX240的内部结构分成代码部分和数据部分。代码部分进行与15个VDSP的接口、二进制数据(可执行数据)的下载、VDSP消息的处理、各种类型的统计、报告状态管理等。SVP 160不使用包括二进制数据(可执行数据)的CDSPX 240的数据部分。相反,数据下载到CDSP/VDSP来使用。
在TCOX 260中实现EVRC功能,TCOX 260是提供话音服务的声码器中的呼叫控制处理块。采用该EVRC功能,有可能支持8k和13k QCELP声码编码。
一般来讲,如果新添加一功能,则相应地,对应的应用程序块的大小将增加,相应的处理器应该可以使用处理器有限的存储资源来适应相应的应用程序块。也就是说,如果将EVRC功能加到具有上述结构的声码器中,则应该增加相应应用程序块(即,TCOX)的存储区。然而,BSC中与声码器相关联的传统处理器的存储资源不足以适应所需的存储区的增加。
对于存储容量不足的问题,可通过简单地采用附加硬件以增加存储容量来解决。但是,由于SVP(及其相关存储器)是设置在选择器代码转换组件(SXOA)板上的,因此,需要将CDMA系统中当前采用的所有SXOA板均替换掉。这种作法的缺点是造成大量的资金浪费。所以,希望采用可保持现有的硬件(H/W)结构不变的S/W方法来支持EVRC服务。
本发明提供一种用于在码分多址(CDMA)蜂窝系统的基站控制器(BSC)中下载数据以向声码器添加增强的可变速率代码(EVRC)功能的方法。该BSC包括多个话音数字信令处理器(VDSP)、呼叫控制数字信令处理器(CDSP)、选择器和声码器处理器(SVP)、以及选择器接口处理器(SIP)。BSC连接基站收发信机子系统(BTS)和移动交换中心(MSC)。该多个VDSP中的每个分别控制多个声码器中的每个,以压缩话音。CDSP控制该多个VDSP,SVP控制CDSP,而SIP则控制SVP。该方法包括如下步骤将特定存储区分成代码部分和数据部分以分别存储代码和数据;通过SVP的BOOT请求SIP下载可执行程序和存储在代码部分中的代码;通过SIP的处理器加载器执行块(PLX)向SVP加载可执行程序和存储在代码部分中代码;由SVP运行所加载的可执行程序;通过可执行程序来请求SIP的PLX加载存储在数据部分中的数据;和直接将存储在数据部分中的数据加载到CDSP的存储器中,以便对SVP的存储器进行旁路。
参照附图对本发明示意性实施例的如下详细描述,本发明的上述和其它目的、特征和优点将变得更加清楚,其中附图中采用相同的标号来表示具有相同功能的元件,附图中图1是表示根据现有技术的话音编码和多路复用的框图;图2是表示根据现有技术的基站控制器(BSC)中声码器控制处理器结构的示意图;图3是根据现有技术的选择器和声码器处理器(SVP)的存储器的存储映射图;图4是表示根据本发明用于分离传统的呼叫控制数字信今处理器执行(CDSPX)软件(S/W)块的结构的示意图;图5是根据本发明的数据加载方法的流程图;图6是根据本发明选择器和声码器处理器(SVP)的存储器的存储映射图;和图7是根据本发明在码分多址(CDMA)蜂窝系统中下载数据以向声码器添加功能的方法的流程图。
图4是表示根据本发明用于分离传统的呼叫控制数字信令处理器执行(CDSPX)软件(S/W)块的结构的示意图。为了解决当使用增强的可变速率代码(EVRC)服务时在选择器和声码器处理器(SVP)中存储容量不足的问题,将传统的CDSPX 240分离或分割成CDSPX 270和代码执行块(CODEX)280。根据低层处理器的请求,如上所述地分离的CDSPX 240被分别加载到SVP 160的存储区和呼叫控制数字信令处理器(CDSP)180。
图5是根据本发明的数据加载方法的流程图。当SVP 160起动时,SVP160的引导程序请求从选择器接口处理器(SIP)150加载数据(步骤501)。SIP150向SVP 160顺序地加载如下块实时操作系统(RMOS-SVP)300、代码转换选择器组控制器执行块(TCOX)330、SVP维护执行块(SMNX)320、和CDSPX 270(步骤502)。当RMOS_SVP 300执行所有的S/W块时,SVP 160中的呼叫控制数字信令处理器(CDSP)180请求从SIP 150下载CODEX 240(步骤S503)。SIP 150向CDSP 180加载CODEX 240,而对SVP 160进行旁路(步骤504)。通过采用上述诸步骤,SVP 160可保障为EVRC服务所必需的存储区。
处理器加载器执行(PLX)块,作为在SIP 150和BCP(基站收发信机子系统控制处理器)中加载的S/W快,向低层处理器加载相应的应用程序块。下面将描述在添加EVRC功能的情况下在SIP 150和SVP 160之间进行加载的方案。
最初,为了保证存储容量,必须将传统的CDSPX 240分割成CDSPX270(现有的代码部分已经向其添加了向CDSP加载的功能)和CODEX 280(下载到CDSP的二进制数据部分)。当请求从SVP 160的引导程序中下载时,SIP150的PLX向SVP 160下载RMOS SVP 300、TCOX 330、SMNX 320和CDSPX 270。然后执行RMOS-SVP 300,而RMOS-SVP 300则执行每个应用程序块。此时,由RMOS-SVP 300执行的CDSPX 270使用添加的加载功能直接从SIP 140的PLX向CDSP 180(而不是向SVP 160)加载CODEX280。
下面将描述在SIP 150和SVP 160之间进行加载的变化的方案。CDSPX的加载功能使用由引起程序执行的加载功能。当PLX从低层处理器接收到加载请求时,PLX确认发出请求的低层处理器的地址,并确定发出请求的低层处理器的处理器类型。然后,PLX顺序地对PLX现有的块表格中与发出请求的处理器的处理器类型相同的块的数量进行计数。该低层处理器顺序地请求从0(零)块至对应于计数结果减去1的块加载各S/W块,然后接收这些块。
在本发明中,如果请求加载的处理器是SVP 160,则PLX进行减法运算,例如从计数结果(即,与请求下载的处理器的处理器类型相同的块的数量的计数结果)中减去值1。然后,PLX从0(零)块至对应于计数结果减去1的块向SVP 160加载各S/W块。
其处理器类型为SVP 160的各S/W块为RMOS-SVP 300、TCOX 330、SMNX 320、CDSPX 270和CODEX 280。然而,加载是根据计数结果减去1的值而进行的,因此仅有4个块(即,CODEX 270除外)被加载到SVP 160中。也就是说,加载了对应于与发出请求的处理器的处理器类型相同的处理器数量(即,5)减去1的值4的SVP 160的引导程序,采用0、1、2和3的加载顺序而顺序地接收块0(ROMS-SVP)、块1(TCOX)、块2(SMNX)和块3(CDSPX)。随后,如果CDSPX 270开始并请求加载到SIP 150的PLX,则PLX类似地下载值4作为对其处理器类型相同的各个块的数量的计数值。当接收到值4时,CDSPX 270采用与SIP 150的引导程序加载顺序不同的4加载顺序仅直接加载块4。通过上述步骤,CODEX 270直接旁路到CDSP180(而不是到SVP 160),以便使SVP 160能够保证用于EVRC功能的存储区。
图6是根据本发明选择器和声码器处理器(SVP)的存储器的存储映射图。亦即,SIP 160中的存储器包括如下6个块异常向量290、RMOS-SVP300;管理堆栈310;CDSPX 270;SMNX 320;和TCOX 330。CDSPX270,仅作为代码的一部分,被加载到SVP的存储器中,而CODEX 280作为数据的一部分,具有较大的区域,则被直接加载到CDSP 180。其结果是,CDSPX 270使用与传统技术中所采用的存储区相比较小的存储区。因此,剩余部分由TCOX 330使用用于EVRC服务。
表格1表示的是应用程序块SVP 160的存储器资源的变化。CDSPX 270的存储区减少了96KB(即从添加EVRC功能之前的128KB减少到添加EVRC功能之后的32KB)。由CDSPX 270预先使用的剩余区域现在由提供EVRC服务的TCOX330使用。因此,TCOX 330的存储区从608KB增加到704KB。
表格1

图7是根据本发明在码分多址(CDMA)蜂窝系统中下载数据以向声码器添加功能的方法的流程图。该方法包括将特定存储区分成含有可执行程序的代码存储部分和数据存储部分的步骤(步骤S10)。由SVP的BOOT向SIP请求下载含有可执行程序的代码存储部分(步骤S20)。含有可执行程序的代码存储部分由SIP的PLX加载到SVP(步骤S30)。所加载的可执行程序由SVP运行(步骤S40)。代码存储部分的可执行程序请求SIP的PLX加载数据存储部分(步骤S50)。数据存储部分被直接加载到CDSP的存储器上,以便对SVP的存储器进行旁路(步骤S60)。
如上所述,为了解决由于添加EVRC功能而引起SVP的存储器容量不足的问题,本发明将CDSPX分成代码部分和数据部分。由于数据部分对SVP而言不是必需的,因此将数据部分旁路到低层处理器。也就是说,由于EVRC而增加的TCOX的区域占用了CDSPX数据退出的作为存储区而新得到的保留区域,因此,由于不必增加扩展存储器而提高成本,因此可使用现有的系统,从而可减少费用。
尽管参照附图对本发明的示意性实施例进行了描述,本领域内的技术人员应明白的是,本发明并不局限于这些具体实施例,可在不超出本发明范围和精神的前提下进行各种修改和变型。
权利要求
1.一种用于在码分多址(CDMA)蜂窝系统的基站控制器(BSC)中下载数据以向声码器添加增强的可变速率代码(EVRC)功能的方法,所述BSC包括多个话音数字信令处理器(VDSP)、呼叫控制数字信令处理器(CDSP)、选择器和声码器处理器(SVP)、以及选择器接口处理器(SIP),所述BSC连接基站收发信机子系统(BTS)和移动交换中心(MSC),所述多个VDSP中的每个分别控制多个声码器中的每个,以压缩话音,所述的CDSP控制所述多个VDSP,所述的SVP控制所述的CDSP,而所述的SIP则控制所述的SVP,所述方法包括如下步骤将特定存储区分成代码部分和数据部分以分别存储代码和数据;通过所述的SVP的BOOT请求所述的SIP下载可执行程序和存储在所述的代码部分中的代码;通过所述的SIP的处理器加载器执行块(PLX)向所述的SVP加载所述的可执行程序和存储在所述的代码部分中代码;由所述的SVP运行所加载的可执行程序;通过所述的可执行程序来请求所述的SIP的PLX加载存储在所述的数据部分中的数据;和直接将存储在所述的数据部分中的数据加载到所述的CDSP的存储器中,以便对所述的SVP的存储器进行旁路。
2.如权利要求1所述的方法,其中所述特定存储区相对于用于存储呼叫控制数字信令处理器执行(CDSPX)块的区域。
3.如权利要求1所述的方法,其中在所述代码部分中存储呼叫控制数字信令处理器执行(CDSPX)块,而所述数据部分中存储代码执行(CODEX)块。
4.如权利要求1所述的方法,其中所述执行程序和代码包括实时操作系统(RMOS_SVP);代码转换选择器组控制器执行块(TCOX);SVP维护管理执行块(SMNX);和呼叫控制数字信令处理器执行(CDSPX)块。
5.如权利要求1所述的方法,其中所述存储在所述的数据部分中的数据是可执行数据。
6.如权利要求1所述的方法,其中由所述SVP运行的所述加载的可执行程序的所述步骤包括如下步骤由所述的SVP运行实时操作系统(RMOS_SVP);和由所述的RMOS_SVP运行应用程序块。
7.如权利要求1所述的方法,其中如果所述PLX从低层处理器接收加载请求,则所述方法还包括如下步骤确认地址并确定发出请求的低层处理器的处理器类型;由所述PLX向所述的发出请求的低层处理器下载计数值,所述计数值等于与所述的发出请求的处理器的处理器类型相同的PLX的软件块表格中列出的软件块的数量;和由所述的发出请求的处理器请求顺序地从0加载至所述计数值减1,并加载相应的块。
8.如权利要求7所述的方法,其中,当所述发出请求的低层处理器为所述的SVP时,所述与发出请求的处理器的处理器类型相同的PLX的软件块表格中列出的软件块包括实时操作系统(RMOS_SVP);代码转换选择器组控制器执行块(TCOX);SVP维护管理执行块(SMNX);和呼叫控制数字信令处理器执行块(CDSPX);和代码执行块(CODEX)。
9.如权利要求8所述的方法,其中如果运行所述CDSPX并且请求从所述的SIP的PLX加载,则所述方法还包括如下步骤下载相应于将接下来加载到所述的CDSPX的软件块的加载顺序的值;和由所述的CDSPX直接将相应于所述的加载顺序值的软件块从所述的PLX加载到所述的CDSP。
10.如权利要求1所述的方法,其中所述CDSP的存储器是静态随机存取存储器(SRAM)
全文摘要
一种在码分多址蜂窝系统的基站控制器中下载数据以向声码器添加增强的可变速率代码功能的方法,包括:将特定存储区分成代码部分和数据部分以分别存储代码和数据;由选择器和声码器处理器(SVP)请求选择器接口处理器(SIP)下载可执行程序和代码部分中的代码;向SVP加载可执行程序和代码部分中代码;运行可执行程序;请求SIP的处理器加载执行块(PLX)加载数据部分中的数据;直接将数据部分中的数据加载到CDSP的存储器中以对SVP的存储器旁路。
文档编号G06F9/445GK1219048SQ9812419
公开日1999年6月9日 申请日期1998年11月16日 优先权日1997年11月20日
发明者李郁基 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1