移动终端软件的成功要素
发布时间:2008/5/29 0:00:00 访问次数:460
移动终端是一种采用先进通信协议栈的复杂系统,它需要具有与许多网络设备互操作、支持先进而丰富的多媒体的应用程序。而且,所有这些都必需在一个资源有限的嵌入式系统的约束条件下实现。
此外,由于运营商已经或将要开始推广部署gprs和3g网络相关的服务。因此,目前的手机市场对于最新推出的功能和应用程序有着迫切的需要。这反过来又使产品的生命周期变短。于是,开发一个具有最新功能和应用程序的移动手机所花费的时间,以及通过认证、获得运营商的入网许可和实现批量生产所耗用的时间(后者更为重要)都意味着:对于手机厂商而言,关键问题在于用来制造手机的软件质量。
提供一个满足上述要求的软件解决方案需要考虑许多方面的问题并经历诸多阶段。成功的要素包括:平台质量、应用程序集成质量和产品质量。
平台质量
能让制造商用来生成多种设计方案的手机参考设计,必须提供一个用于制造高品质终端用户产品的优质平台。手机软件包括三个关键部分——协议栈、应用程序架构和应用程序。协议栈毫无疑问是最为复杂的部分,但架构与应用程序的互动方式同样至关重要,见图1。
协议栈执行gsm信号传输规范,并工作于iso七层模型的第一层至第三层。一般来说,第一层由一个dsp来执行,第二层和第三层则由一个微控制器(比如arm7或arm9)来执行。dsp还提供包括arm(自适应多速率)在内的话音编解码器功能。第三层用于实现数据链路层之上的信号传输,并负责无线电资源管理、移动性管理和呼叫管理。
事实上,提供一个能够用来制造具有不同功能和应用程序的手机平台的能力在于应用程序架构。应用程序架构包括三个主要部分——支持功能和服务(例如开窗口);用于把gsm信号传输接口转换为一个功能更高的接口的呼叫控制转换;以及应用程序接口(api)。
应用程序本身则插入应用程序架构中。典型的应用程序将包括一个用于在线访问的无线应用协议(wap)游览器,一个用于图像信息传送的多媒体信息传送服务(mms)客户机和一个java 2平台——被称为kvm的微型版本(j2me)虚拟机。这些应用程序往往由拥有不同领域知识的第三方专业公司来提供。
一个复杂的系统既不可能只采用最终形式的终端产品来进行有效测试,也不可能在与gsm网络的其余部分隔离的情况下进行测试。如要提供合适的测试范围,以使该终端产品能够随时用于今后的客户开发,则需要一个完整的测试系统和处理程序。
这样的一个系统包括两个关键组成部分——一个仿真环境(在该环境中,精确代码运行于pc上,而不是嵌入式系统)和回归测试。如图2所示,作为整个开发周期的一部分,它们常常被采用,但只有它们的应用范围才是重要的。
仿真环境的性能有可能只包括协议栈。虽然这是有价值的,但还远远不够。增加新型服务(特别是采用gprs和3g的新型数据服务)所产生的影响将是协议栈以新的不同方式与系统的某些部分互动,而过去它们之间是没有互动的。因此,需要采用一个能够对完整产品进行仿真,并在系统中点插入与测量信号的回归测试成套的程序。
协议栈的仿真和回归测试特别重要。与手机一样,一个客户机协议栈的测试需要在与gsm/gprs/3g网络相连接的情况下进行。仿真和回归测试环境应包括一个完整的基站仿真和用于进行系统仿真的实际网络测试程序。为了实现高效仿真,对协议栈进行硬件边缘(即包括dsp代码)的完全仿真也是必不可少的。图3所示是杰尔系统的m3i工具,这是一种能够提供完整仿真环境并基于windows操作系统的应用程序。
需要进行独立测试和互操作性测试,以确保任何平台都可随时供应全球市场。最初的做法是通过“全类型批准”程序,如今已被gsm市场的“全球认证论坛”(gcf)所取代。gcf是一项独立的计划,目的在于保证由网络运营商和终端制造商生产的2g和3g移动无线终端的全球互操作性。gcf为终端装置功能提供了一个全面的测试程序,并确保了移动无线运营商之间的互操作性。
随着新功能的增加,需要进行新的测试。例如,采用自适应多速率(amr)编解码器的运营商需要进行上述测试以及gcf规定以外的其他测试项目。移动测试设备制造商racal instruments公司开发出了38种额外的测试项目,而杰尔系统的amr则是首个以独立测试方式进行验证的编解码器。
通过提供一个满足以上标准的平台,手机制造商花费在获取认证上的时间大为减少,从而使得产品的面市速度加快。
应用程序集成质量
当今先进的手机均具备丰富的功能和应用程序。目前许多手机上的两个关键应用程序是wap/mms和java。wap/mms具有厂商提供的认证要求,java具有一个由sun公司定义的认证程序。
应用程序供应商制作测试成套程序以确保其应用程序正常运行,并能根据需要实现与网络的互操作。通常情况下,需要进行的专用测试有几百个,甚至上千个。这些测试需要在上述的仿真环境中完成,
移动终端是一种采用先进通信协议栈的复杂系统,它需要具有与许多网络设备互操作、支持先进而丰富的多媒体的应用程序。而且,所有这些都必需在一个资源有限的嵌入式系统的约束条件下实现。
此外,由于运营商已经或将要开始推广部署gprs和3g网络相关的服务。因此,目前的手机市场对于最新推出的功能和应用程序有着迫切的需要。这反过来又使产品的生命周期变短。于是,开发一个具有最新功能和应用程序的移动手机所花费的时间,以及通过认证、获得运营商的入网许可和实现批量生产所耗用的时间(后者更为重要)都意味着:对于手机厂商而言,关键问题在于用来制造手机的软件质量。
提供一个满足上述要求的软件解决方案需要考虑许多方面的问题并经历诸多阶段。成功的要素包括:平台质量、应用程序集成质量和产品质量。
平台质量
能让制造商用来生成多种设计方案的手机参考设计,必须提供一个用于制造高品质终端用户产品的优质平台。手机软件包括三个关键部分——协议栈、应用程序架构和应用程序。协议栈毫无疑问是最为复杂的部分,但架构与应用程序的互动方式同样至关重要,见图1。
协议栈执行gsm信号传输规范,并工作于iso七层模型的第一层至第三层。一般来说,第一层由一个dsp来执行,第二层和第三层则由一个微控制器(比如arm7或arm9)来执行。dsp还提供包括arm(自适应多速率)在内的话音编解码器功能。第三层用于实现数据链路层之上的信号传输,并负责无线电资源管理、移动性管理和呼叫管理。
事实上,提供一个能够用来制造具有不同功能和应用程序的手机平台的能力在于应用程序架构。应用程序架构包括三个主要部分——支持功能和服务(例如开窗口);用于把gsm信号传输接口转换为一个功能更高的接口的呼叫控制转换;以及应用程序接口(api)。
应用程序本身则插入应用程序架构中。典型的应用程序将包括一个用于在线访问的无线应用协议(wap)游览器,一个用于图像信息传送的多媒体信息传送服务(mms)客户机和一个java 2平台——被称为kvm的微型版本(j2me)虚拟机。这些应用程序往往由拥有不同领域知识的第三方专业公司来提供。
一个复杂的系统既不可能只采用最终形式的终端产品来进行有效测试,也不可能在与gsm网络的其余部分隔离的情况下进行测试。如要提供合适的测试范围,以使该终端产品能够随时用于今后的客户开发,则需要一个完整的测试系统和处理程序。
这样的一个系统包括两个关键组成部分——一个仿真环境(在该环境中,精确代码运行于pc上,而不是嵌入式系统)和回归测试。如图2所示,作为整个开发周期的一部分,它们常常被采用,但只有它们的应用范围才是重要的。
仿真环境的性能有可能只包括协议栈。虽然这是有价值的,但还远远不够。增加新型服务(特别是采用gprs和3g的新型数据服务)所产生的影响将是协议栈以新的不同方式与系统的某些部分互动,而过去它们之间是没有互动的。因此,需要采用一个能够对完整产品进行仿真,并在系统中点插入与测量信号的回归测试成套的程序。
协议栈的仿真和回归测试特别重要。与手机一样,一个客户机协议栈的测试需要在与gsm/gprs/3g网络相连接的情况下进行。仿真和回归测试环境应包括一个完整的基站仿真和用于进行系统仿真的实际网络测试程序。为了实现高效仿真,对协议栈进行硬件边缘(即包括dsp代码)的完全仿真也是必不可少的。图3所示是杰尔系统的m3i工具,这是一种能够提供完整仿真环境并基于windows操作系统的应用程序。
需要进行独立测试和互操作性测试,以确保任何平台都可随时供应全球市场。最初的做法是通过“全类型批准”程序,如今已被gsm市场的“全球认证论坛”(gcf)所取代。gcf是一项独立的计划,目的在于保证由网络运营商和终端制造商生产的2g和3g移动无线终端的全球互操作性。gcf为终端装置功能提供了一个全面的测试程序,并确保了移动无线运营商之间的互操作性。
随着新功能的增加,需要进行新的测试。例如,采用自适应多速率(amr)编解码器的运营商需要进行上述测试以及gcf规定以外的其他测试项目。移动测试设备制造商racal instruments公司开发出了38种额外的测试项目,而杰尔系统的amr则是首个以独立测试方式进行验证的编解码器。
通过提供一个满足以上标准的平台,手机制造商花费在获取认证上的时间大为减少,从而使得产品的面市速度加快。
应用程序集成质量
当今先进的手机均具备丰富的功能和应用程序。目前许多手机上的两个关键应用程序是wap/mms和java。wap/mms具有厂商提供的认证要求,java具有一个由sun公司定义的认证程序。
应用程序供应商制作测试成套程序以确保其应用程序正常运行,并能根据需要实现与网络的互操作。通常情况下,需要进行的专用测试有几百个,甚至上千个。这些测试需要在上述的仿真环境中完成,
上一篇:3G信道解码芯片TV3G的设计