适于从应用子系统传送数据到通信子系统的便携通信设备及其方法

文档序号:7576234阅读:143来源:国知局
专利名称:适于从应用子系统传送数据到通信子系统的便携通信设备及其方法
背景技术
传统的便携通信设备,例如蜂窝电话,可以用语音编码器(vocoder)处理语音数据。为了维持通信链路,要求这类蜂窝电话在固定的时间段内发射语音和音频数据到各自的基站。由于该时间限制和传统语音编码器的复杂程度,几乎没有时间用于音频数据处理。例如,可能没有足够的时间对音频数据进行混合,加密,纠错,压缩等。
因此,不断需要更好的方法来处理便携通信设备中的音频数据。


在本申请的权利要求书中,具体地指出了被视为本发明的主题,并明确要求保护这些主题。然而,参考下面的详细描述和附图,可以最好地理解本发明,理解它的构成和操作方法及其目的、特性和其它优点,其中图1是根据本发明实施例的便携通信设备的示意性表示;和图2是根据本发明实施例的方法的流程图。
应当意识到,为了说明的简单和清楚,图中所示的元件没有必要按照比例画出。例如,为了清楚,和其它的元件相比夸大了有些元件的尺寸。此外,在适当之处,图中标号重复出现,以指示相应的或相似的元件。
具体实施例方式
为了充分理解本发明,在下面的详细描述中,阐述了很多具体的细节。但是,本领域的技术人员将理解,没有这些具体的细节,本发明也可以实现。此外,没有对公知的方法、过程、部件和电路作详细描述,以免模糊了本发明。
下面的一些详细描述按照操作的算法和符号表示来陈述,这些操作是对计算机存储器中的数据位和二进制数字信号进行的。这些算法描述和表示可以是数据处理领域的技术人员用来向本领域的其它技术人员表达他们的工作内容的技术。
一般来说,认为算法是前后一致的动作或操作序列,其可导致期望的结果。这包括对物理量的物理操纵。虽然不是必要的,但是,通常这些物理量采用电信号或磁信号的形式,这些信号可以被存储、传送、合并、比较以及其它操纵。主要出于通用的目的,称这些信号为位、值、元素、符号、字符、项、数等常常证明是方便的。但是,应该理解,所有这些以及相似的术语都和适当的物理量相关联,都仅仅是应用于这些量的方便标签。
在以下讨论中除非特别指出,应当清楚的是,在整个说明书的讨论中,使用“处理”、“计算”、“运算”、“确定”等术语,是指计算机或计算机系统、或者相似的电子计算设备的动作和/或处理,这些动作和/或处理将计算机系统的寄存器和/或存储器中表示为物理量(例如电子量)的数据操纵和/或转换为计算机系统的存储器、寄存器或其它信息存储、传输或显示设备中类似地表示为物理量的其它数据。
本发明的实施例可以包括用于执行这里的操作的装置。该装置可以是为了期望的目的专门构造的,或者可以包括由存储在其中的程序有选择地激活或重新配置的通用计算设备。这样的程序可以存储在存储介质上,所述存储介质例如是,包括软盘、光盘、CD-ROM、磁光盘的任何种类的盘,只读存储器(ROM),随机访问存储器(RAM),电可编程只读存储器(EPROM),电可擦可编程只读存储器(EEPROM),磁卡或光卡,或其它适合存储电子指令,并且可以耦合到计算设备系统总线的任何其它类型的介质,但是并不局限于这些。
这里的处理和显示并不固有地涉及任何具体的计算设备或其它装置。可以利用与这里的教导一致的程序来使用各种通用系统,或者,构造更加专用的装置来执行期望的方法可以证明是方便的。在以下描述中,将给出用于多种这类系统的期望结构。此外,不参考任何具体的编程语言描述本发明的实施例。应当意识到,可以用多种编程语言来实现这里描述的发明的教导。
在随后的描述和权利要求中,可以使用术语“耦合”和“连接”,以及它们的派生词。应该理解,这些术语不是互为同义词。确切地说,在具体的实施例中,“连接”可以用来指两个或更多的元件相互之间直接物理接触或电接触。“耦合”可以表示两个或更多的元件直接物理接触或电接触。然而,“耦合”也可以表示两个或更多的元件相互之间不直接接触,但是仍旧相互合作或交互。
参考图1,描述了本发明的一个实施例100。实施例100可以包括便携通信设备50,例如移动通信设备(例如,蜂窝电话)、双向无线通信系统、单向寻呼机、双向寻呼机、个人通信系统(PCS)、便携计算机等。但是应当理解本发明的范围和应用绝不限于这些例子。
在这个具体实施例中,便携通信设备50可以是使用各种通信协议进行通信的蜂窝电话。想要包括在本发明范围内的蜂窝无线电话通信系统的类型包括码分多址(CDMA)蜂窝无线电话通信系统、全球移动通信系统(GSM)蜂窝无线电话系统、北美数字蜂窝(NADC)蜂窝无线电话系统、时分多址(TDMA)系统、扩展TDMA(E-TDMA)蜂窝无线电话系统、诸如宽带CDMA(WCDMA)和CDMA-2000的第三代(3G)系统等,但是并不限于这些。
便携通信设备50可以包括,通过接口链路15相互通信的应用子系统10和通信子系统20,但是本发明的范围在这方面不受限制。简单地说,在这个具体的实施例中,应用子系统10可以指便携通信设备50中和用户特性相关联的部分,或者和用户应用(例如,电子邮件、日历,音乐、图形、游戏等)的实现相关联的部分。但是,应当理解本发明的范围在这方面不受限制。
应用子系统10可以包括处理器11,例如微处理器、中央处理单元(CPU)、数字信号处理器、微控制器、精简指令集计算机(RISC)、复杂指令集计算机(CISC)等。处理器11可以用来执行各种操作,包括但不限于如下解释的音频数据处理。应用子系统10还可以包括用于向用户收集或提供音频信号的麦克风12和扬声器13。麦克风12收集的音频信号可以提供给音频编码器/解码器(编解码器)17。
音频编解码器17可以包括数模(D/A)转换器、模数(A/D)转换器、滤波器、采样器、存储器和/或其它部件,但是本发明的范围在这方面不受限制。音频编解码器17可以用来收集模拟音频信号,将它们转换为数字信号,并将这些数字音频信号提供给应用子系统10,以便它们可被便携通信设备50中的其它部件使用或进一步处理。例如,音频编解码器17可以提供数字化的音频数据给系统存储器18,该存储器可以包括任何上述的存储器类型的组合,但是本发明的范围在这方面不受限制。
应用子系统10还可以包括存储设备19,该存储设备可以用来存储将经由接口链路15传向或者接收自通信子系统20的信息。例如,存储设备19可以包括多个可以和通道22之一直接连接的存储器21,并且可以包括多个可以和通道24之一直接连接的存储器23。在这种安排中,存储器21可以用来存储将要通过接口链路15传送到通信子系统20的信息。存储器23可以用来存储通过接口链路15已经从通信子系统20接收到的信息,但是本发明的范围在这方面不受限制。
在这个具体的实施例中,存储器21和23可以是先进先出(FIFO)存储设备。例如,存储器21和23可以实现为队列,该队列按照信息被接收的顺序发送或接收信息。然而,在另外的实施例中,存储设备19可以包括其它的排队存储设备或使用优先级化技术来通过接口链路15传送数据。例如,中断或优先级化标志技术可以用来指示存储器21和23中的包将被发送的顺序,或者接收它们的顺序。
在这个具体的实施例中,存储设备19可以包括多个存储器或存储器阵列的分段部分,它们专用于接口链路15的特定通道22、24。也就是说,存储设备19可以包括大存储器阵列,该存储器阵列被适当地分区,各个独立的分区形成存储器21和23。然而,也应该理解本发明的范围不被存储设备19中的存储器21,23的大小和数目限制。另外,在其它实施例中,存储器21和23可以不互相邻接,和/或相互物理分离。此外,存储器21和23可选地包括其它元件或部件,例如锁存器、控制寄存器、时钟电路等,可能需要这些元件或部件来协助通过接口链路15传送数据。
最后,在这个具体的实施例中,应用子系统10可以包括直接存储器访问(DMA)控制器25,该控制器可以用来在应用子系统10中传送数据。如图1中箭头指示,DMA控制器25可以耦合到存储设备19、系统存储器18、音频编解码器17和/或处理器11,但是本发明的范围在这方面不受限制。下面将会进一步解释,DMA控制器25可以在不使用处理器11的情况下,移动来自应用子系统10某一部分的音频数据,从而协助应用子系统10内的数据(例如音频数据)传送,但是本发明的范围在这方面不受限制。
在这个具体实施例中,通信子系统20可以指便携通信设备50中与其它设备(例如,基站、接入点、其它便携设备等)进行无线通信的部分。例如,通信子系统可以包括收发器40和天线41,它们使用上面所列举的通信协议中的一种或多种来发送和/或接收无线通信信号。处理器42,例如基带处理器、微处理器、中央处理单元(CPU)、数字信号处理器、微控制器、精简指令集计算机(RISC)、复杂指令集计算机(CISC)等,可以用来执行操作,以控制来自通信子系统20的无线通信,但是,本发明的范围在这方面不受限制。
通信子系统20还可以包括,可以用来处理已经接收或将要发送的音频和/或语音数据信号的语音编码器43。这些音频和/或语音信号可以存储在系统存储器44中,系统存储器可以包括上述存储器类型的任何组合。最后,在这个具体的实施例中,通信子系统20可以包括存储设备45,该存储设备用来存储接收自应用子系统10的数据、或将要发送到应用子系统10的数据。
存储设备45可以和存储设备19相似,可以包括多个可以和通道22之一直接连接的存储器46,并且可以包括多个可以和通道24之一直接连接的存储器47,但是本发明的范围在这方面不受限制。在这种安排中,存储器46可以用来存储通过接口链路15被传送到通信子系统20的信息。存储器47可以用来存储将要通过接口链路15传送到应用子系统10的信息,但是本发明的范围在这方面不受限制。
如上所述,接口链路15可以提供应用子系统10和通信子系统20之间的链路,使得它们可以在便携通信设备50的操作期间共享信息,但是本发明的范围在这方面不受限制。接口链路15可以包括多种信号线,用于协助信息传送。例如,接口链路15可以包括握手信号线49,握手信号线可以用来协调应用子系统10和通信子系统20之间的通信。握手线49可以包括用来对传送进行同步的时钟信号线、用来确定何时发生传送的优先级线或中断线、用来提供安全性或控制信息流的信号等,但是本发明的范围在这方面不受限制。
如上所述,接口链路15还可以包括用于在应用子系统10和通信子系统20之间传送数据的通道22、24。通道22、24可以包括用来传送包的串行和并行数据线的任何组合。通道22、24也可以具有用来执行握手操作以协助数据传送的其它可选信号线,但是本发明的范围在这方面不受限制。
如将在下面解释的,在某些具体的实施例中,虽然不全是必要的,但是可以不使用头部,在应用子系统10和通信子系统20间传送音频包。通道22、24中的一个或多个可专门用于传送,从而实现这一操作。通过消除头部的使用,可以避免或减少使用软件来帮助应用子系统10和通信子系统20之间的数据传送。这样就可以在一定限度的延迟(例如,可预知的或预定的时间段)内提供应用子系统10和通信子系统20之间的数据传送。
在另外的实施例中,传送数据包可以包括使用软件交互或在包中使用头部。也应该理解,本发明的范围不限于包括音频文件传送的应用。在其它的实施例中,可以传送其它用户数据,如涉及音乐、视频的数据,或者正在应用子系统10上执行的其它应用。此外,可以传送来自与便携通信设备耦合的外设(例如,通用串行总线设备等)的数据。还可能需要传送和操作系统相关联的数据或信息,所述操作系统是应用子系统10、通信子系统20或者二者所正在执行的操作系统。
现在参考图2,图2描述了根据一个具体实施例的一种方法。麦克风12可以用来捕获音频信号的抽样,但是本发明的范围在这方面不受限制。音频编解码器17可以将音频信号转换为数字表示。应该理解,本发明的范围不由捕获的数据的类型、或者所期望的任何可用来将抽样转换为数字表示的过程所限制。音频编解码器17然后可以传送数字形式的音频数据到存储器18,见方框200。也应该理解,音频数据可以来自其它源(例如外设),并且不限于音乐数据。在其它实施例中,数据可能代表语音、视频、或上面建议的其它用户数据。
当音频数据处于存储器18中时,可能期望让处理器11对数字音频数据执行某种类型的处理,见方框201。例如,处理器11可选地可用于对数据进行加密、解码、编码、混合、纠错、压缩等。此外,处理器11可以用于将音频数据和其它信息混合。但是,应该理解,处理器11执行的处理是可选的,而不是本发明的范围上的限制。
从应用子系统10的音频编解码器17传送音频数据的过程可以包括,从存储器18传送数据到存储设备19中,以便通过专用通道22将数据传送到通信子系统20,见方框202。在一个具体的实施例中,可以通过由音频编解码器17或者处理器11发起的直接连接,将音频数据直接从音频编解码器17传送到存储器21中的一个。在另一个实施例中,音频数据可以从音频编解码器17传送到存储器18,然后再传送到存储器21中的一个。
或者,DMA控制器可以将音频数据从音频编解码器17直接移动到存储器19中的一个。在另外一个实施例中,DMA控制器可以将音频数据从音频编解码器17移动到存储器18,然后再移到存储设备19。另外,在将音频数据移动到存储设备19前,DMA控制器可以有选择地移动数据通过其它部件。应当认识到DMA控制器25的使用是可选的,并且可能是需要的,从而在不给处理器11带来额外负担的情况下完成这种传送。
在其它的实施例中,音频数据可能来自其它的源,例如外设或处理器11。再一次说明,也应该理解,本发明的范围不限于音频数据的传送,因为也可以传送其它种类的用户数据、应用数据或操作系统数据。结果,所要传送的数据可以来自应用子系统10中的各种数据源。
然后,经由专用通道22,音频数据可以从应用子系统10传送到通信子系统20,见方框203。可以通过通道22中的一个来传送音频数据,使得应用子系统10和通信子系统20都认识到这个正被使用的特定通道是专门用于传送音频数据的,但是本发明的范围在这方面不受限制。结果,可以进行传送,而无需和软件指令相关联的开销,否则该开销将用来通知存储设备19和45正在传送的信息的特性。
在一些实施例中,可以不使用头部就将音频数据传送通过专用通道22,但是本发明的范围在这方面不受限制。因为存储设备19和存储设备45都可以识别出正在传送的数据是音频数据,所以不需要添加头部就可以完成传送,该头部指示了正在传送的数据的种类、与传送相关联的优先级、或正在传送的数据的目的地。
可以将音频数据从应用子系统10传送到通信子系统20,而不使用任何软件干预或最小的干预,但是,本发明的范围在这方面不受限制。因此,在具体的实施例中,尽管不全必要,但是可以在限定的延迟内,将数据从应用子系统10传送到通信子系统20。因为可以全部或绝大部分使用具有可预测传输率的硬件来协助传送,所以可以在可预测的时间段内传送该数据。
可能期望在限定的延迟内传送音频数据或其它数据,以便可以及时地将数据传送到通信子系统20,这样,便携通信设备50就可以根据与便携通信设备50正在使用的特定通信协议相关联的任何时间约束来传输数据。例如,如果便携通信设备50不得不在每个大约为20毫秒的时隙内发送音频数据,那么应用子系统10可以在更少的时间内将数据传送到通信子系统20,但是本发明的范围在这方面不受限制。例如,应用子系统10可以在从数据实际可用于传送的时间起,大约500纳秒或更少的限定延迟内传送数据。
因此,音频数据可以从存储设备19的存储器21传送通过专用通道22,并被通信子系统20中的存储器46接收。然后,在通信子系统20中,可以将音频数据或其它数据传送到存储器44。可选地,可以由语音编码器43或处理器42处理该数据,以准备所要发送的数据。可以由收发器40发送数据,见步骤204。
应当理解,本发明的范围不限于只是在限定的延迟时间段内,将音频数据或用户数据从应用子系统传送到通信子系统。可以逆转上述过程,使用相似的技术将数据从通信子系统20传送到应用子系统10。这一过程可以包括,使用或者不使用软件干预的传送,使用或者不使用专用通道的传送,使用或者不使用数据文件/包中的头部的传送,但是本发明的范围在这方面不受限制。此外,如果需要,可以在限定的延迟时间段内执行该传送。
虽然这里图示并描述了本发明的某些特征,但是本领域的技术人员将做出很多修改、替换、变化和等同物。因此,应当理解,所附权利要求书想要覆盖落入本发明的真实精神内的全部修改和变化。
权利要求
1.一种便携通信设备中传送数据的方法,包括将音频数据从应用子系统中的音频编解码器通过通道传送到通信子系统。
2.如权利要求1所述的方法,还包括将所述音频数据从所述音频编解码器传送到系统存储器。
3.如权利要求1所述的方法,其中,传送音频数据包括以限定的延迟将音频数据从所述应用子系统传送到所述通信子系统。
4.如权利要求1所述的方法,其中,传送音频数据包括以小于约500纳秒的限定延迟来传送。
5.如权利要求1所述的方法,还包括将所述音频数据从所述音频编解码器传送到所述应用子系统中的存储设备,该存储设备耦合到向外的通道。
6.如权利要求5所述的方法,还包括将所述音频数据从所述音频编解码器传送到所述应用子系统中的先进先出存储设备。
7.如权利要求1所述的方法,还包括利用直接存储器访问从所述音频编解码器传送音频数据。
8.如权利要求2所述的方法,还包括用处理器处理存储在所述系统存储器中的所述音频数据。
9.如权利要求8所述的方法,其中,处理所述音频数据包括用所述处理器加密所述音频数据。
10.如权利要求1所述的方法,其中,传送所述音频数据包括在所述音频数据中不加头部地将所述音频数据传送通过通道。
11.如权利要求1所述的方法,其中,传送所述音频数据包括通过专用通道传送所述音频数据。
12.一种从便携计算设备的应用子系统传送用户数据到通信子系统的方法,包括以限定的延迟传送所述用户数据通过通道。
13.如权利要求12所述的方法,其中,传送所述用户数据包括不加头部地传送所述用户数据。
14.如权利要求12所述的方法,其中,传送所述用户数据包括通过专用通道传送所述用户数据。
15.如权利要求12所述的方法,其中,传送所述用户数据包括经由所述通道,将所述用户数据从所述应用子系统中的先进先出器件传送到所述通信子系统中的先进先出器件。
16.如权利要求12所述的方法,其中,传送所述用户数据包括通过包括并行数据线的通道来传送所述用户数据。
17.如权利要求12所述的方法,还包括将所述用户数据从音频编解码器传送到系统存储器。
18.如权利要求12所述的方法,还包括传送来自耦合于所述应用子系统的外设的用户数据。
19.一种便携通信设备,包括具有音频编解码器的应用子系统;和通信子系统,其中,所述便携通信设备适于通过专用通道将音频数据从所述应用子系统传送到所述通信子系统。
20.如权利要求19所述的便携通信设备,其中,所述的专用通道包括并行数据总线。
21.如权利要求19所述的便携通信设备,其中,所述应用子系统包括耦合到所述专用通道的先进先出器件。
22.如权利要求21所述的便携通信设备,还包括直接存储器访问控制器,用于传送所述音频数据到所述先进先出器件。
23.如权利要求19所述的便携通信设备,其中,所述便携通信设备适于在限定的延迟内传送所述音频数据。
24.如权利要求19所述的便携通信设备,其中,所述便携通信设备适于不使用头部地传送所述音频数据。
25.如权利要求19所述的便携通信设备,还包括另一条专用通道,用于从所述通信子系统传送数据到所述应用子系统。
26.一种产品,包括其上存储有指令的存储介质,所述指令在被计算平台执行时导致以限定的延迟,将用户数据从便携设备的应用子系统通过通道传送到通信子系统。
27.如权利要求26所述的产品,其中,所述指令在被执行时还导致不带头部地发送所述用户数据。
28.如权利要求26所述的产品,其中,所述指令在被执行时还导致通过专用通道传送所述用户数据。
29.如权利要求26所述的产品,其中,所述指令在被执行时还导致经由所述通道,将所述用户数据从所述应用子系统中的先进先出器件发送到所述通信子系统中的先进先出器件。
30.如权利要求26所述的产品,其中,所述指令在被执行时还导致通过包括并行数据线的通道来传送所述用户数据。
全文摘要
本发明提供了适于从应用子系统传送数据到通信子系统的便携通信设备及其方法。根据本发明的一个实施例,提供了一种便携通信设备中传送数据的方法,其包括将音频数据从应用子系统中的音频编解码器通过通道传送到通信子系统。
文档编号H04L29/00GK1894920SQ200380100471
公开日2007年1月10日 申请日期2003年10月2日 优先权日2002年10月3日
发明者维韦克·古普塔 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1