CN100508493C - 处理多媒体网际网络语音协议装置中的数据包的方法与装置 - Google Patents

处理多媒体网际网络语音协议装置中的数据包的方法与装置 Download PDF

Info

Publication number
CN100508493C
CN100508493C CNB018190944A CN01819094A CN100508493C CN 100508493 C CN100508493 C CN 100508493C CN B018190944 A CNB018190944 A CN B018190944A CN 01819094 A CN01819094 A CN 01819094A CN 100508493 C CN100508493 C CN 100508493C
Authority
CN
China
Prior art keywords
packet
real time
digital signal
time transport
transport protocol
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
CNB018190944A
Other languages
English (en)
Other versions
CN1535519A (zh
Inventor
F·普雷斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Germany Holding GmbH
Original Assignee
Infenion Tech North America Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Infenion Tech North America Corp filed Critical Infenion Tech North America Corp
Publication of CN1535519A publication Critical patent/CN1535519A/zh
Application granted granted Critical
Publication of CN100508493C publication Critical patent/CN100508493C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2416Real-time traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2425Traffic characterised by specific attributes, e.g. priority or QoS for supporting services specification, e.g. SLA
    • H04L47/2433Allocation of priorities to traffic types
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/56Queue scheduling implementing delay-aware scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/625Queue scheduling characterised by scheduling criteria for service slots or service orders
    • H04L47/627Queue scheduling characterised by scheduling criteria for service slots or service orders policing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/764Media network packet handling at the destination 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5603Access techniques

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Security & Cryptography (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本发明涉及网际网络语音协议处理器中的语音数据的优先处理。根据本发明的一种装置,用于处理一多媒体终端机的数据包,具有:媒体存取控制器,用于传送及接收一网络的数据包;数字信号处理器,用于将一系列输入实时传送协议数据包转换为输入数字信号,并将输出数字信号转换为一系列输出实时传送协议数据包;压缩-解压缩单元,用于将该输入数字信号解压缩、并产生输出信号给输出装置,及用于将输入装置的输入信号压缩、并产生输出数字信号;中央处理单元,用于传送及接收传输控制协议数据包。这种装置可以将一个数据包存储于一个缓冲器单元的多个队列之一,并基于该数据包是一实时传送协议数据包或一传送控制协议数据包,指派一个优先权给该数据包。

Description

处理多媒体网际网络语音协议装置中的数据包的方法与装置
本专利申请案依据35 USC §119(e),具有美国专利申请案60/249790的优先权,其申请日为2000年11月17日,并且该说明书全文做为本专利申请案的参考案。
技术领域
本发明涉及通信***。特别地,本发明涉及同时处理语音数据及传统计算机数据的通信***,例如网际网络语音协议(IP)通信***。
背景技术
当计算机网络地功能日益强大的同时,传统电话及数据通信之间的界线亦变得更加模糊。数据可以经由一个计算机网络,例如一个局域网络(LAN),传送为一系列个别寻址的数据包。传统上,这类数据包是用于承载计算机数据。然而,一个数据包化的网络上亦可以用来传送实时语音数据。
利用一个计算机网络同时承载计算机及语音数据的一个优点是:这种方法仅需要单一的一组接线。这种优点特别有利于大型企业,其中,同时架设计算机及电信网络的接线成本是相当可观的。
目前,实时语音通信可以利用一个网际网络协议(IP)网络提供。另外,只要利用适当的压缩技术、并维持网络速度以避免可观延迟,则这种方法亦可以达到一个可接受的服务质量(QoS)。
然而,未来应用将会大幅增加局域网络(LAN)的数据传送,其同时包括终端机、工作站、服务器之间的传统继承数据传送及分散应用数据传送。特别是,只要终端机能够升级至具备多媒体能力(例如:具有语音、视频、数据的单一同时对话),则这种方法便会大量需求局域网络(LAN)的处理能力。另外,当语音及数据聚集于单一应用时,这种数据包网络的所有组件亦会期待各种新奇特色。
发明内容
根据本发明的一个方面,本发明涉及一种装置,用于处理一个多媒体终端机的输入数据包。该装置包括:一个媒体存取控制器,用于接收一个网络的数据包;一个数字信号处理器,用于将一系列实时传送协议数据包转换为一个数字信号;一个解压缩单元,用于将该数字信号解压缩、并产生一个输出信号给一个输出装置;一个中央处理单元,用于接收传输控制协议数据包;以及一个协议剖析单元,用于将该媒体存取控制器的实时传送协议数据包导向该数字信号处理器,并将该媒体存取控制器的传输控制协议数据包导向该中央处理单元。
在上述装置中,该多媒体终端机是一个网际网络语音协议装置;该数字信号处理器是一个语音处理单元,用于将一系列包含语音数据的数据包转换为该数字信号;以及,该协议剖析单元用于决定由该媒体存取控制器所接收的数据包是否包含语音数据,由此将包含语音数据的数据包导向该语音处理单元,并将包含其它数据的数据包导向该中央处理单元。
根据本发明的另一方面,本发明涉及一种装置,用于处理一个多媒体终端机的输出数据包。该装置包括:一个压缩单元,用于将一个输入装置的一个输入信号压缩、并产生一个数字信号;一个数字信号处理器,用于将该数字信号转换为一系列实时传送协议数据包;一个媒体存取控制器,用于将数据包传送至一个网络;一个中央处理单元,用于传送传输控制协议数据包;以及,一个协议剖析单元,用于将该数字信号处理器及该中央处理单元的数据包导向该媒体存取控制器。
在上述装置中,该多媒体终端机是一个网际网络语音协议装置;该压缩单元用于将一个语音信号压缩为该输入信号,以产生该数字信号;该数字信号处理器是一个语音处理单元,用于将该数字信号转换为一系列包含语音数据的数据包;以及,该协议剖析单元用于决定数据包是否包含语音数据,并将该语音处理单元及该中央处理单元的数据包导向该媒体存取控制器。
根据本发明的另一方面,本发明涉及一种装置,用于处理一个网际网络语音协议装置的输入数据包。该装置包括:一个媒体存取控制器,用于接收一个网络的数据包;一个语音处理单元,用于将一系列包含语音数据的数据包转换为一个数字信号;一个解压缩单元,用于将该数字信号解压缩、并产生一个输出信号给一个输出装置;一个中央处理单元,用于接收包含其它数据的数据包;以及一个议剖析单元,用于决定由该网络接收的数据包是否包含语音数据,由此将包含语音数据的数据包导向该语音处理单元,并将包含其它数据的数据包导向该中央处理单元。
根据本发明的另一方面,本发明涉及一种装置,用于处理一个网际网络语音协议装置的输出数据包。该装置包括:一个压缩单元,用于将一个输入装置的一个语音信号压缩、并产生一个数字信号;一个语音处理单元,用于将该数字信号转换为一系列包含语音数据的数据包;一个媒体存取控制器,用于将数据包传送至一个网络;一个中央处理单元,用于产生包含其它数据的数据包;以及一个协议剖析单元,用于决定数据包是否包含语音数据,并将该语音处理单元及该中央处理单元的数据包导向该媒体存取控制器。
根据本发明的另一方面,本发明涉及于一种装置,用于处理一个多媒体终端机的数据包。该装置包括:一个媒体存取控制器,用于传送及接收一个网络的数据包;一个数字信号处理器,用于将一系列输入实时传送协议数据包转换为一个输入数字信号,并将一个输出数字信号转换为一系列输出实时传送协议数据包;一个压缩—解压缩单元,用于将该输入数字信号解压缩、并产生一个输出信号给一个输出装置,及用于将一个输入装置的一个输入信号压缩、并产生一个输出数字信号;一个中央处理单元,用于传送及接收传输控制协议数据包;以及一个协议剖析单元,用于将进出该媒体存取控制器的实时传送协议数据包导向该数字信号处理器,并将进出该媒体存取控制器的传输控制协议数据包导向该中央处理单元。
本发明的实施例包括一种或更多种下列特色。一个缓冲器系可以具有多个队列,且该协议剖析单元可以将数据包导向该队列之一、并安排数据包的处理时间表。该协议剖析单元可以在传输控制协议数据包前,安排实时传送协议数据包的处理时间表。该协议剖析单元在包含其它数据的数据包前,安排包含语音数据的数据包的处理时间表。该多个队列具有不同的处理优先权,并且该协议剖析单元基于该数据包的优先权,指派该数据包至该队列之一。该协议剖析单元具有一实时传送协议单元,用于切割及组合实时传送协议数据包。并且,该协议剖析单元具有一个传送控制协议单元,用于切割及组合传送控制协议数据包。该实时传送协议数据包包含语音数据。
根据本发明的另一方面,本发明涉及一种装置,用于处理一个多媒体终端机的数据包。该装置包括:一个媒体存取控制器,用于传送及接收一个网络的数据包;一个数字信号处理器,用于将一系列输入实时传送协议数据包转换为一个输入数字信号,并将一个输出数字信号转换为一系列输出实时传送协议数据包;一个压缩—解压缩单元,用于将该输入数字信号解压缩、并产生一个输出信号给一个输出装置,及用于将一个输入装置的一个输入信号压缩、并产生一个输出数字信号;一个中央处理单元,用于传送及接收传输控制协议数据包;以及一个缓冲器单元,具有多个队列,其中,输入数据包及输出数据包利用该缓冲器单元、及在处理前保留。
根据本发明的另一方面,本发明涉及一种方法,用于处理一个多媒体终端机的数据包。该方法包括:在一个媒体存取控制器中,接收一个网络的一个数据包;决定该数据包是一个实时传送协议数据包或一个传送控制协议数据包;将该数据包存储于一个缓冲器的多个队列之一,并基于该数据包是一个实时传送协议数据包或一个传送控制协议数据包,指派一个优先权给该数据包;按照优先权顺序,处理该缓冲器的数据包;将一系列实时传送协议数据包转换为一个数字信号;将该数字信号解压缩,并将该解压缩信号导向一个输出装置;以及将传送控制协议数据包导向一个中央处理单元。
根据本发明的另一方面,本发明涉及一种方法,用于处理一个多媒体终端机的数据包。该方法包括:将一个输入装置的一个入信号压缩,用于产生一个数字信号;将该数字信号转换为一系列实时传送协议数据包;在一个中央处理单元中,产生一个传送控制协议数据包;将该实时传送协议数据包及传送控制协议数据包导向一个缓冲器;将该数据包存储于该缓冲器的多个队列之一,并基于该数据包是一个实时传送协议数据包或一个传送控制协议数据包,指派一个优先权给该数据包;按照优先权顺序,处理该缓冲器之数据包;以及将一个媒体存取控制器之处理数据包传送至一个网络。
本发明实施例可能包括下列潜在优点。包含语音数据的数据包处理延迟可以缩减。一个网际网络语音协议***可以提供比得上传统私用线路交换机(PBX)或公用交换电话网络(PSTN)的服务质量。
附图说明
本发明参考附图,配合一种或多种实施例详细说明如下。本发明的其它特色、目的、及优点公开于本发明的说明及附图中,并且以权利要求为准。
图1表示一个传统的多媒体网际网络语音协议(IP)终端机。
图2表示一个多媒体网际网络语音协议(IP)终端机的计算环境。
图3表示用于处理实时数据包的一个终端机的架构。
具体实施方式
现参见图1,一个典型多媒体终端机10包括一中央处理单元(CPU)12,其利用一总线14耦合至一存储器16及一语音处理单元18,例如:一数字信号处理器(DSP)。该语音处理单元18用于将一系列数据包组合为一数字语音信号,反之亦然。该数字信号处理器耦合至一压缩—解压缩单元(CODEC)20。该压缩—解压缩单元(CODEC)用于将进出一未说明输入及输出单元(例如:一麦克风、扬声器、或手机)的数字数据流压缩或解压缩。该总线14亦耦合至一媒体存取控制器(MAC)22,例如:一IEEE 802.3媒体存取控制器(MAC),用于在一网络上传送及接收数据包。该媒体存取控制器(MAC)22利用一实体层(PHY)24连接至局域网络(LAN)。
操作上,该中央处理单元(CPU)12首先会在一传送控制协议(TCP)/网际网络协议(IP)/使用者电报协议(UDP)层上处理所有输入数据包。在这个阶段以后,任何实时传送协议(RTP)数据包利用该中央处理单元(CPU)12识别。该中央处理单元(CPU)12预先处理该实时传送协议(RTP)数据包、并利用该语音处理单元18安排包含语音数据的实时传送协议(RTP)数据包的处理时间表。最后,该实时传送协议(RTP)数据包转交至该语音处理单元18,其用于解除该实时传送协议(RTP)数据包的数据包负担(payload),即语音取样,进而形成该数字语音信号。
同样地,对于输出数据包而言,该语音处理单元18用于接收该数字语音信号、并将其负担映像至适当数据包,并且该中央处理单元(CPU)12用于在该传送控制协议(TCP)/网际网络协议(IP)/使用者电报协议(UDP)层上处理所有输出数据包。
包含标准数据的任何数据包仅仅利用该中央处理单元(CPU)12处理。另外,该中央处理单元(CPU)通常主持该终端机10上执行的任何应用软件。
通常,语音通信的服务质量(QoS)同时利用语音质量及语音取样由来源端(或电话)行进至目的端(或电话)的端点对端点延迟(end—to—enddelay)决定。语音质量受到掉落数据包及编码/译码方式的精确度影响(例如:G.711标准对G.729标准),另外,端点对端点延迟(end—to—enddelay)则会受到该数据包穿过网络、网关、路由器所需要的时间影响。
这种实施例之一个问题是,各个数据包的处理时间表依照到达该中央处理单元(CPU)12之顺序安排。因此,服务质量(QoS)将会严重取决于局域网络(LAN)区段的流量状况。举例来说,明显流量(例如:拥挤、重传、大档案传送)便可能会造成数据包延迟、损耗、或遗失,并且可能会严重降低网际网络语音协议(IP)应用之服务质量(QoS)。在部分情况中,服务质量(QoS)将会低于私用线路交换机(PBX)或公用交换电话网络(PSTN)的脉冲码调变(PCM)***。
特别是,大档案的传送将会严重影响网际网络语音协议(IP)应用的服务质量(QoS)。举例来说,以100Mbit/s速度传送100Mbyte档案将会需要八秒的传送时间(加上头部及尾部的传送时间)。相对于此,一典型公用交换电话网络(PSTN)语音***,在不发生严重质量降低的前提下,对各个脉冲码调变(PCM)取样仅允许200ms的延迟。事实上,在部分情况中,除非档案传送能够完成且同时发生一协议暂停,否则该语音数据包甚至无法进入该网络,其可能会导致一缓冲器溢流及该语音数据包的损耗。
现参见图2,一组合数据及网际网络语音协议(IP)***30包括一局域网络(LAN)32,其连接至一个或多个多媒体网际网络语音协议(IP)终端机,例如:网络电话34。另外,该***30亦可以包括一个或多个集线器36(例如:BluetoothTM集线器或无线局域网络802.11集线器),用于将该局域网络(LAN)32连接至一无线手持多媒体装置,例如:一移动电话38或个人数字助理39。该局域网络(LAN)32可以是根据IEEE 802.3载波感测多重存取/碰撞侦测(CSMA/CD)标准之一传统以太网络。
该***30亦可以包括:一私用线路交换机(PBX)***40,用于将该局域网络(LAN)32连接至一传统公用交换电话网络(PSTN)42;一路由器44,用于将该局域网络(LAN)32连接至一内部网络46;及/或一网关48,用于将该局域网络(LAN)32连接至网际网络50。另外,该***30亦可以具有一个或多个传统工作站52。
图3表示一实时数据包处理***60的架构,其包含于各个多媒体网际网络语音协议(IP)终端机(例如:各个网络电话40或网络集线器36)中。该数据包处理***60具有一媒体存取控制器(MAC)单元62,例如:一IEEE802.3媒体存取控制器(MAC),用于传送及接收该局域网络(LAN)32之数据包。该媒体存取控制器(MAC)单元62利用一实体层(PHY)64连接至该数据包处理***60,并且利用一输入/输出总线66连接至该数据包处理***的其它组件。该媒体存取控制器(MAC)单元62可以经由该实体层(PHY)64,切割及重组进出该局域网络(LAN)32的传送及接收数据包。
该数据包处理***60亦可以具有一压缩—解压缩(CODEC)单元86,用于对进出一语音输入及输出单元(例如:一麦克风、扬声器听筒、无线***)的一数字信号流压缩及解压缩,用于提供语音输入/输出能力。该压缩—解压缩(CODEC)单元86耦合至语音处理单元88,例如:一数字信号处理器。该语音处理单元88可以将一输入/输出总线90的一系列数据包组合为一数字语音信号,反之亦然。
该数据包处理***60亦可以具有一中央处理单元(CPU)68、一跳动缓冲器70、及一协议剖析及控制单元72。该中央处理单元(CPU)具有一输入/输出总线74、该跳动缓中器68具有一输入/输出总线76、并且该协议剖析及控制单元72具有一输入/输出总线78。该总线72、72、76仅能够利用一多任务器(MUX)80,选择性地耦合至该媒体存取控制器(MAC)的输入/输出总线66。该多任务器(MUX)80可以利用该中央处理单元(CPU)68或利用该协议剖析及控制单元72控制。
该中央处理单元(CPU)68处理传统工作,例如:处理应用、管理、控制信息的数据数据包。另外,该中央处理单元(CPU)68通常系主持该数据包处理***60上执行的任何应用软件。
该跳动缓冲器70系处理该局域网络(LAN)32接收的丛发型流量(burstytraffic)的跳动及延迟,并处理该语音处理单元88的输出数据包的暂时存储。该跳动缓冲器70包括多个数据队列82,其分别标示为Q1、…、QN。各个队列82支持双向流量,亦即:输入及输出数据包。该协议控制单元72的一控制线路84可以设定要由那一个数据队列82接收该总线76的输入数据包或该总线90的输出数据包。该控制线路84亦可以设定:那些数据队列是用于输入数据包的,而那些数据队列则是用于输出数据包的。一般而言,最高优先权的队列系保留给实时传送(RTP)数据包,且特别是,包含语音数据的数据包。该队列可以按照优先权的顺序处理,用于使最高优先权队列的所有数据包能够在次高优先权队列的数据包前处理。
该协议剖析及控制单元72具有三个子单元:一实时协议单元92,用于切割及重组实时传送协议(RTP)数据包;一实时协议控制单元94,用于管理实时传送协议(RTP)设定的参数;以及一传送控制协议(TCP)处理单元96,用于分割及重组传送控制协议/网际网络协议(TCP/IP)数据包。该协议剖析及控制单元72可以直接连接至该媒体存取控制器62之输入/输出总线66及该语音处理单元88之输入/输出总线90。
操作上,该媒体存取控制器(MAC)62的各个输入数据包利用该协议剖析及控制单元72分析,由此决定该数据包的优先权及目的地。该协议剖析及控制单元72决定:该数据包包含语音数据或其它高优先权实时数据(例如:视像会议中的流视频信号)。基于该数据包的相对优先权,该数据包导向该跳动缓冲器70的该队列之一。该协议剖析及控制单元72可以基于该数据包的优先权,决定要由那一个队列接收该数据包。一般而言,该数据包按照优先权顺序处理,使具有最高优先权的各个数据包能够在具有次高优先权的各个数据包前处理。举例来说,包含语音数据之数据包可以放置于高优先权队列以供该语音处理单元90优先处理。一旦安排该数据包的处理时间表后,正常数据数据包便可以利用传送控制协议(TCP)处理单元96重组、并导向该中央处理单元(CPU)68,由此使实时传送协议(RTP)数据包(举例来说,不同于该语音处理单元90所处理、包含语音数据之数据包)能够利用该实时协议单元92处理。
另外,各个输出数据包亦可以利用该协议剖析及控制单元72分析,以决定其利用该媒体存取控制器(MAC)62的处理优先权。举例来说,包含已经利用该语音处理单元88处理的语音数据的输出数据包可以放置于最高优先权队列,并随即直接移至该媒体存取控制器(MAC)62。一般而言,该数据包按照优先权顺序处理,以便使最高优先权队列的各个数据包能够在次高优先权队列的各个数据包前处理。
该跳动缓冲器70的多个队列允许该协议剖析及控制单元72***及/或中断具有输入或输出语音数据之一主动档案传送。亦即,借着将该主动档案传送的数据包放置于较低优先权队列、并将网际网络语音协议(IP)数据包放置于较高优先权队列,该语音数据包便可以优先处理。这种方法可以减少传输及接收语音数据包的延迟,同时亦可以避免遗落数据包,进而改善其服务质量(QoS)。另外,输入及输出语音数据包的优先权均可以设定在输入及输出档案传送或其它实时数据传送之上。
另外,由于输入及输出数据包均利用单一跳动缓冲器70,因此缓冲器管理必须中心化以减少片载(on—chip)数据传送。该***亦可以在相对早的时点,对语音、视讯、数据流量进行解多路复用,进而允许其特殊处理。如此,这种架构便可以提供相较高效能,并维持其灵活性。另外,该数据包处理***60亦可以利用单芯片设计制作。
虽然本发明的较佳实施例已说明如上。但是,本领域的技术人员在不违背本发明精神及范围的情况下,亦可就本发明进行各种修改。

Claims (14)

1.一种用于处理一个多媒体终端机的输入数据包的装置,包括:
一个媒体存取控制器,用于接收一个网络的数据包,该数据包具有实时传送协议数据包与传输控制协议数据包;
一个数字信号处理器,用于将一系列实时传送协议数据包转换为一个数字信号;
一个解压缩单元,用于将该数字信号解压缩、并产生一个输出信号给一个输出装置;
一个中央处理单元,用于接收传输控制协议数据包;以及
一个协议剖析单元,用于将该媒体存取控制器的实时传送协议数据包导向该数字信号处理器,并将该媒体存取控制器的传输控制协议数据包导向该中央处理单元。
2.按照权利要求1所述的装置,其特征在于,该多媒体终端机是一个网际网络语音协议装置;
该实时传送协议数据包含有语音数据,且该数字信号处理器是一个语音处理单元,用于将一系列包含语音数据的该实时传送协议数据包转换为该数字信号;以及
该协议剖析单元用于决定由该媒体存取控制器所接收的数据包是否包含语音数据,由此将包含语音数据的数据包导向该语音处理单元,并将包含其它数据的数据包导向该中央处理单元。
3.一种用于处理用于一个多媒体终端机的输出数据包的装置,包括:
一个压缩单元,用于将一个输入装置的一个输入信号压缩、并产生一个数字信号;
一个数字信号处理器,用于将该数字信号转换为一系列实时传送协议数据包;
一个中央处理单元,用于传送传输控制协议数据包;
一个媒体存取控制器,用于将含有该实时传送协议数据包与该传输控制协议数据包的数据包传送至一个网络;以及
一个协议剖析单元,用于将该数字信号处理器的该实时传送协议数据包及该中央处理单元的该传输控制协议数据包导向该媒体存取控制器。
4.按照权利要求3所述的装置,其特征在于,该多媒体终端机是一个网际网络语音协议装置,且该输入信号是一语音信号;
该压缩单元用于将作为该输入信号的该语音信号压缩,以产生该数字信号;
该数字信号处理器是一个语音处理单元,用于将该数字信号转换为一系列包含语音数据的实时传送协议数据包;以及
该协议剖析单元用于决定该实时传送协议数据包是否包含语音数据,并将该语音处理单元的该实时传送协议数据包及该中央处理单元的该传输控制协议数据包导向该媒体存取控制器。
5.一种用于处理一个多媒体终端机的数据包的装置,包括:
一个媒体存取控制器,用于传送及接收一个网络的数据包,该数据包具有实时传送协议数据包与传输控制协议数据包;
一个数字信号处理器,用于将一系列输入实时传送协议数据包转换为一个输入数字信号,并将一个输出数字信号转换为一系列输出实时传送协议数据包;
一个压缩—解压缩单元,用于将该输入数字信号解压缩、并产生一个输出信号给一个输出装置,及用于将一个输入装置的一个输入信号压缩、并产生一个输出数字信号;
一个中央处理单元,用于传送及接收传输控制协议数据包;以及
一个协议剖析单元,用于将进出该媒体存取控制器的实时传送协议数据包导向该数字信号处理器,并将进出该媒体存取控制器的传输控制协议数据包导向该中央处理单元。
6.按照权利要求5所述的装置,其特征在于,还包括一个具有多个队列的缓冲器,并且其中,该协议剖析单元将实时传送协议数据包导向该队列中的一第一队列、并将传输控制协议数据包导向该队列中的一第二队列。
7.按照权利要求6所述的装置,其特征在于,该协议剖析单元在传输控制协议数据包前,安排实时传送协议数据包的处理时间表。
8.按照权利要求6所述的装置,其特征在于,该协议剖析单元在包含其它数据的数据包前,安排包含语音数据的数据包的处理时间表。
9.按照权利要求6所述的装置,其特征在于,该多个队列具有不同的处理优先权,并且该协议剖析单元基于该数据包的优先权,指派该数据包至该队列之一。
10.按照权利要求6所述的装置,其特征在于,该协议剖析单元具有一个实时传送协议单元,用于切割及组合实时传送协议数据包。
11.按照权利要求6所述的装置,其特征在于,该协议剖析单元具有一个传送控制协议单元,用于切割及组合传送控制协议数据包。
12.按照权利要求5所述的装置,其特征在于,该实时传送协议数据包包含语音数据。
13.一种处理一个多媒体终端机的数据包的方法,包括:
在一个媒体存取控制器中,接收一个网络的一个数据包;
决定该数据包是一个实时传送协议数据包或一个传送控制协议数据包;
将该数据包存储于一个缓冲器的多个队列之一,并基于该数据包是一个实时传送协议数据包或一个传送控制协议数据包,指派一个优先权给该数据包;
按照优先权顺序,处理该缓冲器的数据包;
将一系列实时传送协议数据包转换为一个数字信号;
将该数字信号解压缩,并将该解压缩信号导向一个输出装置;以及
将传送控制协议数据包导向一个中央处理单元。
14.一种处理一个多媒体终端机的数据包的方法,包括:
将一个输入装置的一个输入信号压缩,以产生一个数字信号;
将该数字信号转换为一系列实时传送协议数据包;
在一个中央处理单元中,产生一个传送控制协议数据包;
将该实时传送协议数据包及传送控制协议数据包导向一个缓冲器;
将该实时传送协议数据包及传送控制协议数据包的其中之一存储于该缓冲器的多个队列之一,并基于该实时传送协议数据包及传送控制协议数据包的该其中之一是一实时传送协议数据包或一传送控制协议数据包,指派一个优先权给该时传送协议数据包及传送控制协议数据包的该其中之一;
按照优先权顺序,处理该缓冲器的数据包;以及
将一个媒体存取控制器的处理数据包传送至一个网络。
CNB018190944A 2000-11-17 2001-11-16 处理多媒体网际网络语音协议装置中的数据包的方法与装置 Expired - Lifetime CN100508493C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US24979000P 2000-11-17 2000-11-17
US60/249,790 2000-11-17

Publications (2)

Publication Number Publication Date
CN1535519A CN1535519A (zh) 2004-10-06
CN100508493C true CN100508493C (zh) 2009-07-01

Family

ID=22945004

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB018190944A Expired - Lifetime CN100508493C (zh) 2000-11-17 2001-11-16 处理多媒体网际网络语音协议装置中的数据包的方法与装置

Country Status (6)

Country Link
US (1) US7139245B2 (zh)
EP (1) EP1334590B1 (zh)
KR (1) KR100551859B1 (zh)
CN (1) CN100508493C (zh)
DE (1) DE60123823T2 (zh)
WO (1) WO2002041598A2 (zh)

Families Citing this family (75)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030059005A1 (en) * 2001-09-24 2003-03-27 Teleware, Inc. Multi-media communication management system with dynamic bypass routing of real time streaming media
US20030126188A1 (en) * 2001-12-27 2003-07-03 Zarlink Semiconductor V.N. Inc. Generic header parser providing support for data transport protocol independent packet voice solutions
US7463598B1 (en) * 2002-01-17 2008-12-09 Occam Networks Multi-stream jitter buffer for packetized voice applications
US7110422B1 (en) * 2002-01-29 2006-09-19 At&T Corporation Method and apparatus for managing voice call quality over packet networks
CN100399765C (zh) * 2002-12-04 2008-07-02 华为技术有限公司 一种发送语音报文的方法
KR100518446B1 (ko) * 2002-12-11 2005-09-29 엘지전자 주식회사 이동 통신 시스템에서 호 승인 제어 방법
US7693117B2 (en) * 2002-12-16 2010-04-06 Avaya Inc. Power-saving mechanism for periodic traffic streams in wireless local-area networks
US20050029339A1 (en) * 2003-02-13 2005-02-10 Wilensky Craig A. Systems, methods and devices for data exchange
US20040264488A1 (en) * 2003-06-25 2004-12-30 Hyun-Min Yoon Apparatus and method for processing packets
WO2005027424A1 (en) * 2003-09-16 2005-03-24 Contela, Inc. System and method for providing a centralized wireless office network
US8090857B2 (en) 2003-11-24 2012-01-03 Qualcomm Atheros, Inc. Medium access control layer that encapsulates data from a plurality of received data units into a plurality of independently transmittable blocks
US7903690B2 (en) * 2005-04-28 2011-03-08 Hewlett-Packard Development Company, L.P. Method and system of sending an audio stream and a data stream
US8175190B2 (en) 2005-07-27 2012-05-08 Qualcomm Atheros, Inc. Managing spectra of modulated signals in a communication network
US8677377B2 (en) 2005-09-08 2014-03-18 Apple Inc. Method and apparatus for building an intelligent automated assistant
US7734469B1 (en) * 2005-12-22 2010-06-08 Mindspeed Technologies, Inc. Density measurement method and system for VoIP devices
CN100438444C (zh) * 2006-05-17 2008-11-26 威盛电子股份有限公司 实现网络媒体存取控制的方法与相关装置
US20080008142A1 (en) * 2006-07-07 2008-01-10 Luis Aldaz Voice communication device for providing voice over wireless local area network (VoWLAN) communication using a single microprocessor
CN101491054B (zh) * 2006-07-12 2012-11-28 高通股份有限公司 信号压缩udvm性能优化的方法和装置
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
US9760146B2 (en) 2007-01-08 2017-09-12 Imagination Technologies Limited Conditional activation and deactivation of a microprocessor
US8243638B2 (en) 2007-01-08 2012-08-14 Hellosoft, Inc. Passive listening in wireless communication
US8238278B2 (en) 2007-01-08 2012-08-07 Hellosoft, Inc. Hardware-based beacon processing
WO2008141165A1 (en) 2007-05-10 2008-11-20 Intellon Corporation Managing distributed access to a shared medium
US8996376B2 (en) 2008-04-05 2015-03-31 Apple Inc. Intelligent text-to-speech conversion
US8401990B2 (en) * 2008-07-25 2013-03-19 Ca, Inc. System and method for aggregating raw data into a star schema
US9692856B2 (en) * 2008-07-25 2017-06-27 Ca, Inc. System and method for filtering and alteration of digital data packets
US8768702B2 (en) 2008-09-05 2014-07-01 Apple Inc. Multi-tiered voice feedback in an electronic device
US10241644B2 (en) 2011-06-03 2019-03-26 Apple Inc. Actionable reminder entries
US10241752B2 (en) 2011-09-30 2019-03-26 Apple Inc. Interface for a virtual digital assistant
US8682667B2 (en) 2010-02-25 2014-03-25 Apple Inc. User profiling for selecting user specific voice input processing information
JP5678171B2 (ja) 2010-04-12 2015-02-25 クゥアルコム・インコーポレイテッドQualcomm Incorporated ネットワークにおける低オーバーヘッド通信のためのチャネル推定
KR101349553B1 (ko) * 2011-12-14 2014-01-09 엘에스산전 주식회사 데이터 통신 방법 및 이를 이용한 데이터 통신 모듈
US9721563B2 (en) 2012-06-08 2017-08-01 Apple Inc. Name recognition system
US9547647B2 (en) 2012-09-19 2017-01-17 Apple Inc. Voice-based media searching
US8891605B2 (en) 2013-03-13 2014-11-18 Qualcomm Incorporated Variable line cycle adaptation for powerline communications
WO2014197334A2 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
KR102163269B1 (ko) * 2014-03-04 2020-10-08 삼성전자주식회사 브이오아이피 프레임 전송 방법 및 장치
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US9668121B2 (en) 2014-09-30 2017-05-30 Apple Inc. Social reminders
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
DE102015119202A1 (de) 2015-05-11 2016-11-17 Dspace Digital Signal Processing And Control Engineering Gmbh Schnittstelleneinheit zur Weiterleitung priorisierter Eingangsdaten an einen Prozessor
US9578173B2 (en) 2015-06-05 2017-02-21 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US10446143B2 (en) 2016-03-14 2019-10-15 Apple Inc. Identification of voice inputs providing credentials
US9934775B2 (en) 2016-05-26 2018-04-03 Apple Inc. Unit-selection text-to-speech synthesis based on predicted concatenation parameters
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US10249300B2 (en) 2016-06-06 2019-04-02 Apple Inc. Intelligent list reading
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
DK179309B1 (en) 2016-06-09 2018-04-23 Apple Inc Intelligent automated assistant in a home environment
US10586535B2 (en) 2016-06-10 2020-03-10 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
DK201670540A1 (en) 2016-06-11 2018-01-08 Apple Inc Application integration with a digital assistant
DK179049B1 (en) 2016-06-11 2017-09-18 Apple Inc Data driven natural language event detection and classification
DK179415B1 (en) 2016-06-11 2018-06-14 Apple Inc Intelligent device arbitration and control
DK179343B1 (en) 2016-06-11 2018-05-14 Apple Inc Intelligent task discovery
US10043516B2 (en) 2016-09-23 2018-08-07 Apple Inc. Intelligent automated assistant
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
GB2560540B (en) * 2017-03-14 2019-05-01 Canon Kk Queues management for multi-user and single user edca transmission mode in wireless networks
DK201770439A1 (en) 2017-05-11 2018-12-13 Apple Inc. Offline personal assistant
DK179496B1 (en) 2017-05-12 2019-01-15 Apple Inc. USER-SPECIFIC Acoustic Models
DK179745B1 (en) 2017-05-12 2019-05-01 Apple Inc. SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT
DK201770432A1 (en) 2017-05-15 2018-12-21 Apple Inc. Hierarchical belief states for digital assistants
DK201770431A1 (en) 2017-05-15 2018-12-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
DK179560B1 (en) 2017-05-16 2019-02-18 Apple Inc. FAR-FIELD EXTENSION FOR DIGITAL ASSISTANT SERVICES
CN113746867A (zh) * 2021-11-03 2021-12-03 深圳市北科瑞声科技股份有限公司 一种语音动态缓冲方法、装置、电子设备及介质

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5619528A (en) * 1993-04-16 1997-04-08 Trans Video Electronics High speed teleconference system
US6130891A (en) * 1997-02-14 2000-10-10 Advanced Micro Devices, Inc. Integrated multiport switch having management information base (MIB) interface temporary storage
DE69821628T2 (de) * 1997-09-04 2004-09-16 British Telecommunications P.L.C. Telekommunikationssystem
CA2302218C (en) * 1997-09-09 2007-11-06 British Telecommunications Public Limited Company Packet network
US6104721A (en) * 1997-12-02 2000-08-15 Symmetry Communcations System DSP based dynamic resource allocation multiprocessor communications board
US6515967B1 (en) * 1998-06-30 2003-02-04 Cisco Technology, Inc. Method and apparatus for detecting a fault in a multicast routing infrastructure
US6765931B1 (en) * 1999-04-13 2004-07-20 Broadcom Corporation Gateway with voice
US6765909B1 (en) * 1999-04-22 2004-07-20 Nortel Networks Limited Method and apparatus for providing support for multiple QoS levels within a third generation packet data session
US7606164B2 (en) * 1999-12-14 2009-10-20 Texas Instruments Incorporated Process of increasing source rate on acceptable side of threshold
US6771644B1 (en) * 1999-09-17 2004-08-03 Lucent Technologies Inc. Program insertion in real time IP multicast
US6850490B1 (en) * 1999-10-06 2005-02-01 Enterasys Networks, Inc. Hierarchical output-queued packet-buffering system and method
US6446195B1 (en) * 2000-01-31 2002-09-03 Intel Corporation Dyadic operations instruction processor with configurable functional blocks
US20020123899A1 (en) * 2000-10-03 2002-09-05 Securetell, Inc., Method and system for enabling workers to communicate anonymously with their employers

Also Published As

Publication number Publication date
WO2002041598A2 (en) 2002-05-23
EP1334590B1 (en) 2006-10-11
DE60123823D1 (de) 2006-11-23
EP1334590A2 (en) 2003-08-13
WO2002041598A3 (en) 2002-12-27
US20020075852A1 (en) 2002-06-20
DE60123823T2 (de) 2007-09-06
US7139245B2 (en) 2006-11-21
KR100551859B1 (ko) 2006-02-13
KR20030045857A (ko) 2003-06-11
CN1535519A (zh) 2004-10-06

Similar Documents

Publication Publication Date Title
CN100508493C (zh) 处理多媒体网际网络语音协议装置中的数据包的方法与装置
US7397819B2 (en) Packet compression system, packet restoration system, packet compression method, and packet restoration method
US6807193B1 (en) Cable modem with dribble grant access system and method
US6618368B1 (en) Data gateway and method for relaying data
KR100458373B1 (ko) 이기종 프로토콜과 멀티미디어 데이터의 통합처리 방법 및장치
US20060092965A1 (en) Information terminal and information terminal system
US9088637B2 (en) Method and system for an ethernet IP telephone chip
JP2003198621A (ja) Ipパケットをサポートするネットワーク上で、音声などのデータ信号を伝送するためのネットワークリソースの利用を最適化する方法
US7190972B1 (en) Method and apparatus for a wireless network
KR20050003450A (ko) 인터페이스 구조
EP1197054B1 (en) Internet protocol stack for real-time applications
AU2003295304A1 (en) Method device for transmitting data packets belong to different users in a common transmittal protocol packet
CA2288365A1 (en) Adaptive buffer management for voice over packet based networks
KR20030018059A (ko) 공용 전송 매체를 위한 우선 순위 패킷 전송 시스템
US7460523B2 (en) Client-server architecture for the delivery of broadband services
US20050100023A1 (en) Isochronous audio network software interface
JP3663893B2 (ja) データ中継システム
US20090028181A1 (en) Distributed multimedia and messaging router over layer 2
US6975636B2 (en) Voice over internet protocol gateway system and method therefor
US20020018471A1 (en) Method and system for voice-over-IP communication
US20030231616A1 (en) Method of transporting voice over internet protocol via public access internet workstations
JP2005123985A (ja) 通信装置及び通信方法
JP2000324118A (ja) 優先制御機能付きlan電話装置
JP2001339428A (ja) 音声・データ統合ルーティング装置及びそれに用いる音声・データ統合ルーティング方法
JP2004056621A (ja) Ppp終端装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: LANTIQ DEUTSCHLAND GMBH

Free format text: FORMER OWNER: INFINEON TECHNOLOGIES WIRELESS COMMUNICATION SOLUTIONS CO., LTD.

Effective date: 20110318

Owner name: INFINEON TECHNOLOGIES AG

Free format text: FORMER OWNER: INFENION TECH. NORTH AMERICA CORP.

Effective date: 20110318

Owner name: INFINEON TECHNOLOGIES WIRELESS COMMUNICATION SOLUT

Free format text: FORMER OWNER: INFINEON TECHNOLOGIES AG

Effective date: 20110318

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: CALIFORNIA, THE USA TO: NEUBURG, GERMANY

TR01 Transfer of patent right

Effective date of registration: 20110318

Address after: German Neubiberg

Patentee after: Lantiq Deutschland GmbH

Address before: German Neubiberg

Patentee before: Infineon Technologies Wireless Solutions Ltd.

Effective date of registration: 20110318

Address after: German Neubiberg

Patentee after: Infineon Technologies Wireless Solutions Ltd.

Address before: German Neubiberg

Patentee before: Infineon Technologies AG

Effective date of registration: 20110318

Address after: German Neubiberg

Patentee after: Infineon Technologies AG

Address before: California, USA

Patentee before: INFINEON TECHNOLOGIES NORTH AMERICA Corp.

TR01 Transfer of patent right

Effective date of registration: 20180508

Address after: German Neubiberg

Patentee after: LANTIQ BETEILIGUNGS GmbH & Co.KG

Address before: German Neubiberg

Patentee before: Lantiq Deutschland GmbH

TR01 Transfer of patent right
CX01 Expiry of patent term

Granted publication date: 20090701

CX01 Expiry of patent term