卫星移动终端语音编解码器半双工语音输出功能测试方法

文档序号:7982898阅读:341来源:国知局
卫星移动终端语音编解码器半双工语音输出功能测试方法
【专利摘要】本发明公开了一种卫星移动终端语音编解码器半双工语音输出功能测试方法,包括步骤:使PCM3500和AMBE2000进入正常工作模式;向PCM3500输入2KHz信号;设置AMBE2000仅处于编码器模式,检查AMBE2000的输出编码格式,记录AMBE2000的输出值;设置AMBE2000仅处于解码器模式,检查AMBE2000的输出编码格式;将记录的数据输入AMBE2000;输出信号是否为2KHz信号,如果是则AMBE2000半双工语音输出功能正常。本发明方法确保了语音编解码器具有良好的半双工语音输出功能,为卫星移动通信终端具有良好数据传输性能提供了保障。
【专利说明】卫星移动终端语音编解码器半双工语音输出功能测试方法
【技术领域】
[0001]本发明涉及卫星通信领域,特别涉及一种基于“北斗”的卫星移动终端语音编解码器半双工语音输出功能测试方法。
【背景技术】
[0002]数字无线电系统的低频部分采用数字电路,与传统无线电系统相比,软件无线电系统的A/D、D/A变换移到了中频,并尽可能靠近射频端。软件无线电以可编程力强的FPGA、DSP器件代替专用数字电路,使系统硬件结构与功能相对独立。现场可编程阵列FPGA技术先进之处在于紧凑的占位空间能够高速处理,同时也保持软件无线电技术的灵活性和可编程性。从FPGA可实现可重新配置核,在FPGA中能够实现调制器,解调器和CODEC功能。FPGA已从灵活的逻辑设计平台发展到信号处理引擎,成为FET、FIR,数字下复频器DDC、数字上变频器DUC、相关器和脉冲压缩(用于雷达处理)运算的理想平台。
[0003]AMBE编解码技术是一种具有高语音质量和强鲁棒性的低速率语音编解码技术。AMBE2000采用AMBE编解码技术,是一种高性能、低功耗的单片实时语音压缩解压芯片,实现了低带宽、双工的数据与语音同传,语音通信自然、可懂。
[0004]如图1所示,一种基于“北斗”的卫星移动通信终端,包括FPGA芯片XC5VLX50T、DSP芯片TMS320C6455、语音编解码器芯片AMBE2000及PCM3500 ;所述FPGA芯片XC5VLX50T通过控制接口与AMBE2000相连接;所述XC5VLX50T通过EMIFA接口、HPI接口与TMS320C6455相连接;XC5VLX50T通过可编程接口与PCM3500相连接。
[0005]该基于“北斗”的卫星移动通信终端将FPGA的优势和AMBE2000的优势结合起来运用于卫星移动通信终端中,将为移动通信带来优质的语音质量和良好的实时性。但是该基于“北斗”的卫星移动通信终端对XC5VLX50T与AMBE2000之间数据传输性能要求非常高,事先验证其功能指标是否达到设计要求显得非常重要,例如验证AMBE2000的半双工语音输入、输出功能特性。

【发明内容】

[0006]本发明的目的在于提供一种基于“北斗”的卫星移动终端语音编解码器的半双工语音输出功能测试方法。
[0007]为了实现上述发明目的,本发明提供了以下技术方案:
一种卫星移动终端语音编解码器半双工语音输出功能测试方法,所述卫星移动终端为基于“北斗”的卫星移动通信终端,所述语音编解码器为芯片AMBE2000,该方法包括步骤:步骤1:检测卫星移动终端中FPGA与PCM3500的连接是否正常,如果连接正常则进入步骤:2,否则更换PCM3500,重新进行FPGA与PCM3500的连接检测,直至FPGA与PCM3500连接正常,所述PCM3500为与AMBE2000连接的模数转换器;
步骤2:检测卫星移动终端中FPGA与AMBE2000的连接是否正常,如果连接正常则进入步骤3,否则更换AMBE2000,重新进行FPGA与AMBE2000的连接检测,直至FPGA与AMBE2000连接正常;
步骤3:检测FPGA对AMBE2000的信令控制功能是否正常,如果正常则进入步骤4,否则更换AMBE2000,返回步骤2 ;
步骤4:检测PCM3500自闭环功能是否正常,如果正常则进入步骤5,否则更换PCM3500,重新检测FPGA与PCM3500的连接是否正常,连接正常后再进行PCM3500自闭环功能检测;
步骤5:检测AMBE2000半双工语音输入功能是否正常,如果正常则进入步骤6,否则更换AMBE2000,重新检测FPGA与AMBE2000的连接是否正常,FPGA与AMBE2000连接正常后再进行FPGA对AMBE2000的信令控制功能检测;
步骤6:进行AMBE2000半双工语音输出功能检测,具体是:
1)使能PCM3500的外接输入端,使PCM3500进入正常工作模式;
2)使能AMBE2000的外接输入端,使AMBE2000进入正常工作模式;
3)通过信号发生器向PCM3500的输入端输入2KHz信号;
4)通过FPGA设置AMBE2000的内部寄存器,使其仅处于编码器模式;
5)通过FPGA检查AMBE2000的输出编码格式,编码格式正确则进入步骤6),否则更换AMBE2000 ;
6)通过FPGA记录AMBE2000的输出值;
7)通过FPGA设置AMBE2000的内部寄存器,使其仅处于解码器模式;
8)通过FPGA检查AMBE2000的输出编码格式,编码格式正确则进入步骤9),否则更换AMBE2000 ;
9)将步骤6)中记录的数据通过FPGA输入到AMBE2000;
10)检查示波器中输出信号是否为2KHz信号,如果是则AMBE2000半双工语音输出功能正常,否则AMBE2000半双工语音输出功能异常。
[0008]其中,所述步骤I中检测卫星移动终端中FPGA与PCM3500连接是否正常包括步骤:
1)通过FPGA设置PCM3500内部的寄存器;
2)通过FPGA读回PCM3500内部的寄存器,检查读回的PCM3500内部的寄存器设置与步骤I)中设值是否一致,如果一致则FPGA与PCM3500连接正常,否则PCM3500出现故障。
[0009]其中,所述步骤2中检测卫星移动终端中FPGA与AMBE2000连接是否正常包括步骤:
1)通过FPGA设置AMBE2000内部的寄存器;
2)通过FPGA读回AMBE2000内部的寄存器,检查读回的AMBE2000内部的寄存器设置与步骤I)中设值是否一致,如果一致则FPGA与AMBE2000连接正常,否则AMBE2000出现故障。
[0010]其中,所述步骤3中检测FPGA对AMBE2000的信令控制功能是否正常包括步骤:
I)通过FPGA设置AMBE2000内部的寄存器,调整其编码的结构;
2)通过FPGA接收AMBE2000的语音编码,检查接收的编码的结构与步骤I)中设置的编码结构是否一致,如果一致则FPGA对AMBE2000的信令控制功能正常,否则AMBE2000出
现故障。[0011]其中,所述步骤4中检测PCM3500自闭环功能是否正常包括步骤:
1)使能PCM3500的外接输入端,使PCM3500进入自闭环模式;
2)信号发生器向PCM3500的输入端输入2KHz信号;
3)示波器连接PCM3500的输出端,检查示波器中显示的信号是否为2KHz信号,如果是则PCM3500自闭环功能正常,否则PCM3500出现故障。
[0012]其中,所述步骤5中检测AMBE2000半双工语音输入功能是否正常包括步骤:
O使能PCM3500的外接输入端,使PCM3500进入正常工作模式;
2)使能AMBE2000的外接输入端,使AMBE2000进入正常工作模式;
3)PCM3500的输入端连接有信号发生器,通过信号发生器向PCM3500的输入端输入2KHz信号;
4)PCM3500的输出端连接有示波器,通过示波器检查输出信号是否为2KHz信号,如果是则AMBE2000半双工语音输入功能正常,否则AMBE2000半双工语音输入功能异常。
[0013]与现有技术相比,本发明的有益效果:本发明卫星移动终端语音编解码器半双工语音输出功能测试方法,能很好的测试卫星移动通信终端的语音编解码器半双工语音输出功能是否正常,确保了卫星移动通信终端的语音编解码器具有良好的半双工语音输入、输出功能,进而为卫星移动通信终端中FPGA与语音编解码器之间具有良好的数据传输性能提供了保障,满足了基于“北斗”的卫星移动通信终端的要求。
[0014]【专利附图】

【附图说明】:
图1为本发明测试对象基于“北斗”的卫星移动通信终端结构示意图。
【具体实施方式】
[0015]下面结合试验例及【具体实施方式】对本发明作进一步的详细描述。但不应将此理解为本发明上述主题的范围仅限于以下的实施例,凡基于本
【发明内容】
所实现的技术均属于本发明的范围。
[0016]AMBE语音编解码技术是一种具有高语音质量和强鲁棒性的低速率语音编解码技术。这种方法在频域中按基音各谐波频率,将一帧语音的频谱划分为多个频带,对每个频带作清、浊音判决。对浊音带,以基音为周期的脉冲序列作为激励信号;对清音带,则以白噪声作为激励信号;总的激励信号由各带激励信号相加构成。用该激励信号激励声道滤波器,最终合成出具有较高自然度的语音。因此在低比特率的情况下,其合成语音的音质依然能保持较高的自然度。其改进的AMBE算法成为国际移动卫星组织和移动卫星通信的语音编码标准。
[0017]语音编解码芯片AMBE2000采用AMBE编解码技术,是一种高性能、低功耗的单片实时语音压缩解压芯片,其压缩率可在2kbit/s?9.6kbit/s范围内由硬件、软件调节,当速率在4.0kbit/s以上时,可得到接近长途电话的话音质量;当速率为2.0kbit/s时,仍然具有较高的可懂度和自然度。语音编解码芯片AMBE2000具有FEC(前向纠错)、VAD (语音激活检测)功能和DTMF信号检测功能,实现了低带宽、双工的数据与语音同传,语音通信自然、可懂。
[0018]参考图1,一种基于“北斗”的卫星移动通信终端结构示意图。基于语音编解码芯片AMBE2000的上述优点,该基于“北斗”的卫星移动通信终端采用了 AMBE2000的语音压缩、解压缩功能,实现高语音质量、高实时性的语音通信。该基于“北斗”的卫星移动通信终端包括FPGA芯片XC5VLX50T、DSP芯片TMS320C6455、语音编解码器芯片AMBE2000及模数转换器芯片PCM3500 ;所述FPGA芯片XC5VLX50T通过可编程接口编程设置有与AMBE2000控制接口相对应的模拟控制接口,XC5VLX50T的模拟控制接口与AMBE2000控制接口相连接;所述XC5VLX50T通过可编程接口编程设置有与DSP芯片TMS320C6455 EMIFA接口相对应的模拟EMIFA接口、与TMS320C6455 HPI接口相对应的模拟HPI接口,XC5VLX50T的模拟EMIFA接口与 TMS320C6455 EMIFA 接口相连接,XC5VLX50T 的模拟 HPI 接口与 TMS320C6455HPI 接口相连接;XC5VLX50T通过可编程接口编程设置PCM3500芯片的语音参数和运行模式。
[0019]上述基于“北斗”的卫星移动通信终端XC5VLX50T与AMBE2000之间的接口是经过优化设计的,具有符合基于“北斗”的卫星移动通信终端的数据流和控制要求的特点。
[0020]本发明卫星移动终端语音编解码器半双工语音输出功能测试方法,用于对图1所示的基于“北斗”的卫星移动通信终端中AMBE2000的半双工语音输入功能进行测试,包括步骤:
步骤1:检测卫星移动终端中FPGA与PCM3500的连接是否正常,其具体步骤包括:
1)通过FPGA设置PCM3500内部的寄存器;
2)通过FPGA读回PCM3500内部的寄存器,检查读回的PCM3500内部的寄存器设置与步骤I)中设值是否一致,如果一致则FPGA与PCM3500连接正常,否则PCM3500出现故障。
[0021]如果连接正常则进入步骤2,否则更换PCM3500,重新进行检测,直至FPGA与PCM3500连接正常。
[0022]步骤2:检测卫星移动终端中FPGA与AMBE2000的连接是否正常,其具体步骤包括:
1)通过FPGA设置AMBE2000内部的寄存器;
2)通过FPGA读回AMBE2000内部的寄存器,检查读回的AMBE2000内部的寄存器设置与步骤I)中设值是否一致,如果一致则FPGA与AMBE2000连接正常,否则AMBE2000出现故障。
[0023]如果连接正常则进入步骤3,否则更换AMBE2000,重新进行检测,直至FPGA与AMBE2000连接正常。
[0024]步骤3:检测FPGA对AMBE2000的信令控制功能是否正常,其步骤包括:
I)通过FPGA设置AMBE2000内部的寄存器,调整其编码的结构;
2)通过FPGA接收AMBE2000的语音编码,检查接收的编码的结构与步骤I)中设置的编码结构是否一致,如果一致则FPGA对AMBE2000的信令控制功能正常,否则AMBE2000出
现故障。
[0025]如果FPGA对AMBE2000的信令控制功能正常则进入步骤4,否则更换AMBE2000,返回步骤2。
[0026]步骤4:检测PCM3500自闭环功能是否正常,其包括步骤:
1)使能PCM3500的外接输入端,使PCM3500进入自闭环模式;
2)信号发生器向PCM3500的输入端输入2KHz信号;
3)示波器连接PCM3500的输出端,检查示波器中显示的信号是否为2KHz信号,如果是则PCM3500自闭环功能正常,否则PCM3500出现故障。[0027]如果PCM3500自闭环功能正常则进入步骤5,否则更换PCM3500,并重新检测FPGA与PCM3500的连接是否正常,连接正常后再进行PCM3500自闭环功能检测。
[0028]步骤5:检测AMBE2000半双工语音输入功能是否正常,其包括步骤:
O使能PCM3500的外接输入端,使PCM3500进入正常工作模式;
2)使能AMBE2000的外接输入端,使AMBE2000进入正常工作模式;
3)PCM3500的输入端连接有信号发生器,通过信号发生器向PCM3500的输入端输入2KHz信号;
4)PCM3500的输出端连接有示波器,通过示波器检查输出信号是否为2KHz信号,如果是择AMBE2000半双工语音输入功能正常,否则AMBE2000半双工语音输入功能异常。
[0029]如果AMBE2000半双工语音输入功能正常则进入步骤6,否则更换AMBE2000,重新检测FPGA与AMBE2000的连接是否正常,FPGA与AMBE2000连接正常后再进行FPGA对AMBE2000的信令控制功能检测。
[0030]步骤6:进行AMBE2000半双工语音输出功能检测,具体是:
O使能PCM3500的外接输入端,使PCM3500进入正常工作模式;
2)使能AMBE2000的外接输入端,使AMBE2000进入正常工作模式;
3)通过信号发生器向PCM3500的输入端输入2KHz信号;
4)通过FPGA设置AMBE2000的内部寄存器,使其仅处于编码器模式;
5)通过FPGA检查AMBE2000的输出编码格式,编码格式正确则进入步骤6),否则更换AMBE2000 ;
6)通过FPGA记录AMBE2000的输出值;
7)通过FPGA设置AMBE2000的内部寄存器,使其仅处于解码器模式;
8)通过FPGA检查AMBE2000的输出编码格式,编码格式正确则进入步骤9),否则更换AMBE2000 ;
9)将步骤6)中记录的数据通过FPGA输入到AMBE2000;
10)检查示波器中输出信号是否为2KHz信号,如果是则AMBE2000半双工语音输出功能正常,否则AMBE2000半双工语音输出功能异常。
[0031]当检测到卫星移动通信终端中AMBE2000半双工语音输入和/或输出功能异常时,及时更换AMBE2000,以保障卫星移动通信终端具有良好的语音传输性能。
[0032]本发明卫星移动通信终端的语音编解码器半双工语音输出功能测试方法具有以下特点:1)测试了基于“北斗”的卫星移动通信终端FPGA芯片XC5VLX50T与语音编解码器芯片AMBE2000及模数转换器芯片PCM3500之间的硬件连接功能;2)测试了 FPGA芯片XC5VLX50T实现数字语音通信的卫星移动通信终端的通话的信令控制功能;3)测试了AMBE2000和PCM3500的自闭环功能;4)语音编解码器芯片AMBE2000的半双工语音输入功能;5)语音编解码器芯片AMBE2000的半双工语音输出功能。同时,本发明卫星移动通信终端的语音编解码器半双工语音输出功能测试方法,在进行语音编解码器半双工语音输出功能测试之前,先进行FPGA与PCM3500之间的硬件连接功能测试、进行PCM3500的自闭环功能测试,有效的保证了 AMBE2000半双工语音输出功能测试的准确性,避免了因PCM3500发生故障而导致的AMBE2000半双工语音输出功能测试不准确。
[0033]本发明卫星移动通信终端的语音编解码器半双工语音输出功能测试方法很好的测试了 AMBE2000d的半双工语音输入/输出功能,为北斗星移动通信终端具有良好的语音通信功能提供了保障,很好地满足了北斗星移动通信终端的要求,是首次在基于“北斗”的卫星移动通信试验系统中使用,在实际使用过程中很好地满足了要求。
【权利要求】
1.一种卫星移动终端语音编解码器半双工语音输出功能测试方法,所述卫星移动终端为基于“北斗”的卫星移动通信终端,所述语音编解码器为芯片AMBE2000,其特征在于,该方法包括步骤: 步骤1:检测卫星移动终端中FPGA与PCM3500的连接是否正常,如果连接正常则进入步骤:2,否则更换PCM3500,重新进行FPGA与PCM3500的连接检测,直至FPGA与PCM3500连接正常,所述PCM3500为与AMBE2000连接的模数转换器; 步骤2:检测卫星移动终端中FPGA与AMBE2000的连接是否正常,如果连接正常则进入步骤3,否则更换AMBE2000,重新进行FPGA与AMBE2000的连接检测,直至FPGA与AMBE2000连接正常; 步骤3:检测FPGA对AMBE2000的信令控制功能是否正常,如果正常则进入步骤4,否则更换AMBE2000,返回步骤2 ; 步骤4:检测PCM3500自闭环功能是否正常,如果正常则进入步骤5,否则更换PCM3500,重新检测FPGA与PCM3500的连接是否正常,连接正常后再进行PCM3500自闭环功能检测; 步骤5:检测AMBE2000半双工语音输入功能是否正常,如果正常则进入步骤6,否则更换AMBE2000,重新检测FPGA与AMBE2000的连接是否正常,FPGA与AMBE2000连接正常后再进行FPGA对AMBE2000的信令控制功能检测; 步骤6:进行AMBE2000半双工语音输出功能检测,具体是: 1)使能PCM3500的外接输入端,使PCM3500进入正常工作模式;` 2)使能AMBE2000的外接输入端,使AMBE2000进入正常工作模式; 3)通过信号发生器向PCM3500的输入端输入2KHz信号; 4)通过FPGA设置AMBE2000的内部寄存器,使其仅处于编码器模式; 5)通过FPGA检查AMBE2000的输出编码格式,编码格式正确则进入步骤6),否则更换AMBE2000 ; 6)通过FPGA记录AMBE2000的输出值; 7)通过FPGA设置AMBE2000的内部寄存器,使其仅处于解码器模式; 8)通过FPGA检查AMBE2000的输出编码格式,编码格式正确则进入步骤9),否则更换AMBE2000 ; 9)将步骤6)中记录的数据通过FPGA输入到AMBE2000; 10)检查示波器中输出信号是否为2KHz信号,如果是则AMBE2000半双工语音输出功能正常,否则AMBE2000半双工语音输出功能异常。
2.根据权利要求1所述的卫星移动终端语音编解码器半双工语音输出功能测试方法,其特征在于,所述步骤I中检测卫星移动终端中FPGA与PCM3500连接是否正常包括步骤: 1)通过FPGA设置PCM3500内部的寄存器; 2)通过FPGA读回PCM3500内部的寄存器,检查读回的PCM3500内部的寄存器设置与步骤I)中设值是否一致,如果一致则FPGA与PCM3500连接正常,否则PCM3500出现故障。
3.根据权利要求1所述的卫星移动终端语音编解码器半双工语音输出功能测试方法,其特征在于,所述步骤2中检测卫星移动终端中FPGA与AMBE2000连接是否正常包括步骤: I)通过FPGA设置AMBE2000内部的寄存器;2)通过FPGA读回AMBE2000内部的寄存器,检查读回的AMBE2000内部的寄存器设置与步骤I)中设值是否一致,如果一致则FPGA与AMBE2000连接正常,否则AMBE2000出现故障。
4.根据权利要求1所述的卫星移动终端语音编解码器半双工语音输出功能测试方法,其特征在于,所述步骤3中检测FPGA对AMBE2000的信令控制功能是否正常包括步骤: I)通过FPGA设置AMBE2000内部的寄存器,调整其编码的结构; 2)通过FPGA接收AMBE2000的语音编码,检查接收的编码的结构与步骤I)中设置的编码结构是否一致,如果一致则FPGA对AMBE2000的信令控制功能正常,否则AMBE2000出现故障。
5.根据权利要求1所述的卫星移动终端语音编解码器半双工语音输出功能测试方法,其特征在于,所述步骤4中检测PCM3500自闭环功能是否正常包括步骤: 1)使能PCM3500的外接输入端,使PCM3500进入自闭环模式; 2)信号发生器向PCM3500的输入端输入2KHz信号; 3)示波器连接PCM3500的输出端,检查示波器中显示的信号是否为2KHz信号,如果是则PCM3500自闭环功能正常,否则PCM3500出现故障。
6.根据权利要求1所述的卫星移动终端语音编解码器半双工语音输出功能测试方法,其特征在于,所述步骤5中 检测AMBE2000半双工语音输入功能是否正常包括步骤: O使能PCM3500的外接输入端,使PCM3500进入正常工作模式; 2)使能AMBE2000的外接输入端,使AMBE2000进入正常工作模式; 3)PCM3500的输入端连接有信号发生器,通过信号发生器向PCM3500的输入端输入2KHz信号; 4)PCM3500的输出端连接有示波器,通过示波器检查输出信号是否为2KHz信号,如果是则AMBE2000半双工语音输入功能正常,否则AMBE2000半双工语音输入功能异常。
【文档编号】H04B7/185GK103684624SQ201210329105
【公开日】2014年3月26日 申请日期:2012年9月7日 优先权日:2012年9月7日
【发明者】吴伟林, 李承镛, 黄耀, 张代红, 谭慧超 申请人:成都林海电子有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1