通过数据删除使时序不匹配同步的制作方法

文档序号:11410626阅读:197来源:国知局
通过数据删除使时序不匹配同步的制造方法与工艺

分案申请的相关信息

本申请是国际申请号为pct/us2008/063475、申请日为2008年5月12日、发明名称为“通过数据删除使时序不匹配同步”的pct申请进入中国国家阶段后申请号为200880128684.6的中国发明专利申请的分案申请。

根据35u.s.c.§119主张优先权

本申请案主张2008年4月15日申请且转让的共同拥有的美国临时专利申请案第61/045,197号(代理人档案号为080252p1)的权利及优先权,所述申请案的揭示内容以引用的方式并入本文中。

本申请案大体涉及数据处理,且更明确地说(但不排他地)涉及数据同步。



背景技术:

介绍

在数据通信系统中,可经由指定的通信媒体将数据从一个装置发送到另一装置上。此处,发送数据的装置(例如,源装置)可基于发射时钟产生数据。在一些系统中,源装置在不发送发射时钟信号的情况下发送数据。在所述情形中,接收数据的装置(例如,目的地装置)可使用其自身的接收时钟来处理所接收数据。然而,在接收时钟与发射时钟不同步的情形中,源装置发送数据的速率与目的地装置处理所接收数据的速率之间可能存在时序不匹配。

例如此的时序不匹配可导致所接收数据中的错误。举例来说,可将所接收数据存储在目的地装置处的缓冲器中且使用接收时钟从缓冲器中读出。如果接收时钟落后于(例如,慢于)发射时钟,则可能在目的地装置处出现缓冲器上溢状况。相反,如果接收时钟领先于(例如,快于)发射时钟,则可能在接收器处出现缓冲器下溢状况。对于某些类型的数据(例如,串流音频),由所述数据超限运行(over-run)或低限运行(under-run)导致的数据错误可导致从所接收数据产生的输出信号(例如,音频信号)的失真。

一种用于解决时序不匹配问题的技术是以某种方式(例如,直接地或经由数据流)使发射时钟可用于目的地装置。在此情形中,目的地装置使用发射时钟或与发射时钟同步的时钟来处理所接收数据。然而,实际上,所述技术的实施可能相对复杂。在目的地装置从多个源(例如,其中每一者均具有其自身的发射时钟)接收数据的情形中,所述技术可能更为复杂。与此技术相关联的复杂性可因此归因于(例如)由此造成的硬件成本增加及(在一些情形中)电池寿命缩短而使得其对于一些应用来说为不合需要的。

另一用于解决所述时序不匹配的技术涉及使用动态时间弯曲(time-warping)来修改接收缓冲器。时间弯曲涉及通过对所接收样本进行上取样(upsample)及下取样(downsample)从而以所要数据速率提供数据来修改缓冲器的大小。然而,时间弯曲涉及谱域处理或时域中的自相关方法。由于所述处理在计算上昂贵且导致额外的数据处理延迟,所以时间弯曲对于一些应用来说可能并非实用的解决方案。



技术实现要素:

以下为与本发明的若干样本方面有关的概述。当在本文中使用时,术语方面可指本发明的一个或一个以上方面。

在一些方面中,本发明涉及修改所接收数据以计及与所接收数据相关联的时序不匹配。举例来说,可在接收器处修改与发射时钟同步的所发射数据以使得所接收数据与用以处理所接收数据的接收时钟更好地同步。

在一些方面中,本发明涉及从所接收数据删除数据以补偿与所接收数据相关联的时序不匹配。举例来说,当接收时钟的操作频率慢于发射时钟的操作频率时,可使用此技术。此处,可将基于被删除数据的替代数据添加到所接收数据以取代被删除数据。可接着将所得数据转换为输出信号且将其提供到指定输出装置(例如,音频扬声器)。通过以此方式修改所接收数据,可减轻输出信号中由数据删除导致的假象的不利影响。

在一些方面中,本发明涉及将数据插入所接收数据中以补偿与所接收数据相关联的时序不匹配。举例来说,当接收时钟的操作频率快于发射时钟的操作频率时,可使用此技术。此处,在插入点处插入所接收数据中的数据可基于所述插入点附近(例如,与之邻近)的数据。可接着将所得数据转换为输出信号且将其提供到指定输出装置(例如,音频扬声器)。通过以此方式修改所接收数据,可减轻输出信号中由数据插入导致的假象的不利影响。

附图说明

本发明的这些及其它样本方面将描述于详细描述及以上所附权利要求书中以及附图中,其中:

图1为说明数据发射系统的实例的若干方面的简化框图;

图2为所接收数据操作的实例的若干方面的流程图;

图3为说明删除电路的实例的若干方面的简化框图;

图4为说明插入电路的实例的若干方面的简化框图;

图5为说明插入电路的实例的若干方面的简化框图;

图6为通信组件的实例的若干方面的简化框图;以及

图7及图8为如本文中所教示的经配置以提供时序操作的实例设备的若干样本方面的简化框图。

根据惯例,图式中说明的各种特征可能未按比例绘制。因此,为清楚起见,可任意放大或缩小各种特征的尺寸。此外,为清楚起见,可简化所述图式中的一些。因此,图式可能未描绘给定设备(例如,装置)的组件或方法的所有者。最后,相同参考数字可贯穿说明书及附图用以指示相同特征。

具体实施方式

以下描述本发明的各种方面。应显而易见,本文中的教示可以多种形式来体现,且本文中所揭示的任何特定结构、功能或两者仅是代表性的。基于本文中的教示,所属领域的技术人员应了解,本文中所揭示的一方面可独立于任何其它方面来实施,且可以各种方式来组合所述方面中的两者或两者以上。举例来说,可使用本文中所阐明的任何数目的方面来实施一设备或实践一方法。此外,可使用除本文中所阐明的方面中的一者或一者以上之外或不同于本文中所阐明的方面中的一者或一者以上的其它结构、功能性或结构及功能性来实施所述设备或实践所述方法。此外,一方面可包含一权利要求项中的至少一元素。作为上文的一实例,在一些方面中,一种数据处理方法包含:识别与数据集合相关联的时序不匹配;处理所述数据集合以提供与所述数据集合相关的数据;及将所述相关数据插入所述数据集合中以减轻所述时序不匹配。在一些方面中,所述数据集合在此情形中可包含经∑-δ调制的样本。同样,在一些方面中,一种数据处理方法包含:识别与第一数据集合相关联的时序不匹配;响应于所述所识别时序不匹配来识别所述第一数据集合的待替代的数据;基于所述所识别数据产生第二数据集合;及以所述第二数据集合来替代所述所识别数据以减轻所述时序不匹配。在此情形中,在一些方面中,所述第一数据集合可包含经∑-δ调制的样本。

出于说明的目的,以下论述描述了数据处理系统的各种组件及操作,其中一个装置接收来自另一装置的数据。举例来说,源装置(例如,产生数据的装置或转发数据的装置)可经由发射媒体(例如,有线、无线或光学媒体)向目的地装置(例如,处理数据以产生输出信号的装置)发送数据。应了解,本文中的教示可能可应用于各种类型的信息处理系统,其中信息从一个组件发送到另一组件。举例来说,可在无线或有线通信系统、数据存储系统(例如,其中将数据从存储媒体发送到以某种方式来处理数据的装置)或处理信息的某一其它设备中采用本文中的教示。

在图1中,通信系统100包括向目的地装置104发送数据的源装置102。举例来说,源装置102可包括发射器106(例如,无线收发器的组件)或某种类型的数据驱动器,其向目的地装置104的接收器108(例如,另一无线收发器的组件)或某一其它类型的数据汇发送数据。在一些实施方案中,系统100包含将音频数据流无线发射到一个或一个以上无线耳机(例如,无线头戴式耳机)的无线音频源(例如,音频播放器或音频接收器)。

在一些方面中,源装置102及目的地装置104基于相应时钟信号来处理数据。举例来说,发射器106(例如,包含编码器)可根据存储在源缓冲器110中的数据以基于发射时钟112(例如,与之同步)的速率来产生源数据位(例如,符号)。因此,接收器108可以基于发射时钟112的速率将从其所接收信号导出的数据存储在接收缓冲器114中。然而,接收器108的输出装置116(例如,包含解码器)可以基于接收时钟118(例如,与之同步)的速率来处理来自接收缓冲器114的数据。

如果发射时钟112与接收时钟118之间存在时序不匹配,则输出装置116可以快于或慢于在接收缓冲器中存储数据的速率的速率来处理(例如,检索)来自接收缓冲器114的数据。结果,可偶尔在目的地装置104处发生缓冲器超限运行(例如,上溢)或缓冲器低限运行(例如,下溢)状况。因此,当输出装置116从接收缓冲器114检索数据时,在某些时间点处,在从接收缓冲器114读取数据之前所述数据可能被丢弃(在缓冲器超限运行的情形中),或在某些时间点处,接收缓冲器114可能不具有任何可用于读取的数据(在缓冲器低限运行的情形中)。

在一些情形中,缓冲器超限运行或低限运行状况可在输出装置116基于所接收数据而产生的输出信号中导致不合需要的假象,或所述状况可导致通信损失。作为导致不合需要的假象情境的实例,在数据包含音频数据的情形中,所得音频信号可能具有由音频流中的丢失位或额外位而导致的失真(例如,通常称作咔嗒声与噼噗声)。明确地说,在低位宽度(例如,1位)编码系统中,音频质量可能对发射时钟与接收时钟之间的不匹配尤其敏感。

为减轻导致缓冲器超限运行或低限运行状况的时序不匹配的影响,目的地装置104包括在向输出装置116提供数据之前对来自接收缓冲器114的数据进行处理的同步电路120(例如,源解码电路的组件)。如下文中将更详细描述的,同步电路120可在恰当时在从接收缓冲器114读取的数据中插入数据或从其移除数据以减轻时序不匹配。为确定何时插入或删除所述数据,可向同步电路120提供指示与所接收数据相关联的时序不匹配的信息。举例来说,同步电路120可接收来自接收缓冲器114的缓冲器状态信息(例如,缓冲器超限运行或低限运行指示)。

现将结合图2的流程图更详细地描述系统100的样本操作。为方便起见,可将图2的操作(或本文中论述或教示的任何其它操作)描述为由特定组件(例如,图1及图3到图5中描述的组件)执行。然而,应了解,可由其它类型的组件来执行所述操作且可使用不同数目的组件来执行所述操作。还应了解,在给定实施方案中可能并不采用本文中描述的操作中的一者或一者以上。

如框202所表示,目的地装置104(图1)可以基于发射时钟112的速率接收来自源装置102的数据。接收器108可因此以此速率将数据存储在接收缓冲器114中。如上文所提及,可以基于接收时钟118的速率从接收缓冲器114读出此数据。

如图2的框204所表示,目的地装置104确定是否存在与所接收数据(例如,接收缓冲器114中的数据)相关联的时序不匹配。如上文所提及,此时序不匹配可对应于发射时钟112与接收时钟118之间的时序不匹配。为检测此时序不匹配,同步电路120可监视接收缓冲器114(例如,先进先出存储器)的缓冲器状态以确定是否正以相同速率将数据写入接收缓冲器114中及从接收缓冲器114读出数据。

在一些方面中,缓冲器状态可包含缓冲器超限运行指示,其指示将数据写入接收缓冲器114快于从接收缓冲器114读出数据。所述指示可采用各种形式。在一些情形中,缓冲器超限运行指示可涉及指示接收缓冲器已填满超过某一程度的“水印”(例如,接收缓冲器114已超过满载的75%)。在一些情形中,缓冲器超限运行指示可包含缓冲器满载指示。

在一些方面中,缓冲器状态可包含缓冲器低限运行指示,其指示从接收缓冲器114读出数据快于将数据写入接收缓冲器114中。所述指示可采用各种形式。在一些情形中,缓冲器低限运行指示可涉及指示接收缓冲器已耗尽超过某一程度的“水印”(例如,接收缓冲器114不足满载的25%)。在一些情形中,缓冲器低限运行指示可包含缓冲器空载指示。

如框206所表示,如果不存在时序不匹配,则同步电路120可仅以原始形式输出来自接收缓冲器114的数据。如上文所提及,可将此数据发送到以指定方式处理数据的输出装置116(例如,以向扬声器或某一其它组件提供输出信号)。

如框208所表示,如果存在时序不匹配,则同步电路120可视存在缓冲器低限运行还是缓冲器超限运行而在其从接收缓冲器114接收的数据中插入数据或从其删除数据。将结合框210到216及图3中描绘的电路300(例如,对应于同步电路120)来描述可响应于缓冲器超限运行而执行的样本操作。将结合框218到226及分别在图4及图5中描绘的电路400及500(例如,对应于同步电路120)来描述可响应于缓冲器低限运行而执行的样本操作。

在一些方面中,响应于缓冲器超限运行来删除数据(例如,一个或一个以上数据样本)的过程可涉及以考虑到删除可能如何影响相关联的输出信号的方式来修改邻近被删除的数据的数据。举例来说,当从输入数据集合(例如,来自接收缓冲器114的数据)移除给定样本时,可基于被删除的样本的值及相邻样本的值来调整被删除的样本附近的样本中的一者或一者以上的值。因此,删除过程可涉及以新的数据集合(例如,对应于一个或一个以上经修改的相邻样本)来替代输入数据集合的子集(例如,被删除的样本及其相邻样本),借此,新替代数据集合是基于所述子集。通过以此方式产生替代数据,可减轻基于所得数据产生的输出信号中的假象(例如,失真)。

因此,如图2的框210所表示,此替代过程可首先涉及识别在指示缓冲器超限运行的情况下输入数据集合的将被替代的一部分。可以各种方式实施此识别过程。举例来说,在一些情形中,可在接收到对缓冲器超限运行的指示之后进行对待替代数据的识别。相反,在一些情形中,可在更连续的基础上进行对可能替代的数据的初步识别。在所述后者情形中,一旦接收到缓冲器超限运行指示,便可接着将当前经识别用于可能替代的数据识别为待替代的数据。下文中结合图3更详细地描述此后一情境的实例。

如图2的框212所表示,一旦识别了待替代的数据,便基于所识别的数据产生替换数据集合。作为输入位流的情形中的简化实例,可识别五位集合以用于替代,其中将删除中间位。因此,产生四个位的替换集合,其中所述替换集合中的每一位的值可基于所识别的五个位的值。下文中结合图3更详细地描述此情境的实例。

如框214所表示,接着将替代数据代入到输入数据集合中以取代所识别数据。接着如框216所表示输出所得数据。此处,由于输出数据将具有少于输入数据的数据,所以可以慢于接收输入数据的速率的数据速率来输出输出数据。结果,输出数据速率可更有效地匹配处理输出数据的速率(例如,其是基于在缓冲器超限运行情境中慢于发射时钟的接收时钟)。

现参看图3的实例,电路300包括接收输入数据304(例如,从接收缓冲器114)且输出输出数据306(例如,到输出装置116)的数据控制器302。每当识别器310检测到缓冲器超限运行时,数据控制器302便还从时序不匹配识别器310接收缓冲器超限运行指示308(例如,其可呈在接收缓冲器114中的逻辑的形式)。

在未指示缓冲器超限运行的情况下,数据控制器302以其原始形式输出输入数据304。举例来说,响应于缓冲器超限运行指示308,多路复用器(“mux”)312可使用经延迟输入数据304a来提供输出数据306。

在指示缓冲器超限运行的情况下,数据控制器302与数据产生器314协作以从输入数据304删除数据(例如,数据样本),以使得输出数据306的有效数据速率更好地匹配(例如,由输出装置116)处理输出数据306的速率。如上文中所提及,数据产生器314修改待删除数据附近的数据集合以使得当指示缓冲器超限运行时可输出所得替代数据316而非此数据集合,而不仅仅从输入数据304删除数据。在电路300中,多路复用器312通过输出替代数据316而非原始的经延迟输入数据304a来执行此替代操作。通过以此方式修改输入数据304,电路300可减轻原本可能在基于输出数据306产生的输出信号中出现的任何假象。

可采用各种技术来根据本文中的教示产生替代数据。在图3的实例中,数据产生器314基于五个输入数据值的集合来产生替代数据316(例如,由四个数据值构成)。此处,数据控制器302包括使输入数据304在箭头320的方向上移位的五单元移位寄存器318。因此,当每一数据值到达移位寄存器318的最后一个(最右)单元时,将所得经延迟数据304a提供到多路复用器312。如上文所提及,当未启动缓冲器超限运行指示308时,多路复用器312可仅输出经延迟数据304a作为输出数据306。

移位寄存器318的每一单元的内容如五个向下指向的箭头所指示而提供到数据产生器315。因此,移位寄存器318可在连续的基础上识别可在指示缓冲器超限运行的情况下加以替代的数据集合。此处,当将每一输入数据值读入移位寄存器318的第一(最左)单元时,识别可能被替代的新数据集合。

如中间单元v(i)中的x所表示,可选择此单元中的数据进行删除。在此情形中,单元v(i)及其相邻单元v(i-2)、v(i-1)、v(i+1)及v(i+2)可保持数据产生器314用以产生包含四个数据值的替代数据316的数据值。数据产生器314可接着以恰当速率(例如,基于接收时钟118)将替代数据316移出到多路复用器312。接着,每当接收到缓冲器超限运行指示308时,多路复用器312便可切换其输入以便输出替代数据316作为输出数据306。

可采用各种算法以依据所识别的数据(例如,v(i-2)到v(i+2))来界定替代数据316。举例来说,可将替代数据界定为所识别数据的经加权组合及/或线性组合。在一些方面中,为在剩余数据中保持被移除的数据中所含有的信息,可在删除数据之前在与被移除的数据相关联的相邻者上应用平滑化滤波器。平滑化滤波器的滤波器分接头可以将关于被删除数据的恰当(例如,最大)信息保持在其紧邻者中的方式来设计。

在一些情形中,可通过对所识别的数据执行掩蔽运算来界定替代数据。方程式1中阐明代表性掩蔽运算。

方程式1:

vmod(i-1)=<c1,v(i-2:i)>

vmod(i+1)=<c1,v(i+2:i)>

vmod(i-2)=<c2,v(i-2:i)>

vmod(i+2)=<c2,v(i+2:i)>

此处,vmod(i-2)、vmod(i-1)、vmod(i+1)及vmod(i+2)包含替代数据值(例如,经修改的相邻值)。c1及c2为加权因子(例如,c1={0.25,0.25,0.25}且c2={0.7,0.2,0.1})。算子<a,b>表示向量a与b之间的内积。

在一些方面中,数据删除操作可涉及表示给定数据值的位的数目的改变。举例来说,在一些情形中,输入数据304包含位流,其中给定位(例如,具有值+1或-1)表示给定数据样本。在图3中由输入数据304的总线宽度“1”来表示所述实例。在此情形中,经延迟输入数据304a还可包含一位宽的位流。

另一方面,替代数据316可包含多位流(在图3中由总线宽度“n”来表示),因为替代数据316的给定值可基于多个位及/或权重的组合。作为实例,在方程式1中,vmod(i-1)可基于v(i-2)、v(i-1)及v(i)的组合,其可不等于整数值(例如,+1或-1)。因此,电路300的输出可包含如由图3中的输出数据306的总线宽度“n”所表示的多位数据。在此情形中,当多路复用器312正输出经延迟输入数据304a时,多位输出数据306可仅表示值+1或-1(或某一其它合适的1位值)。

鉴于上文,在电路300之后的任何电路(例如,输出装置116)可经配置以处理多位数据。举例来说,输出装置116可包括将多位数据转换为∑-δ调制(“sdm”)位流的∑-δ调制器。可接着将此sdm信号提供到输出装置116或某一其它装置的指定组件(例如,用于提供音频输出的扬声器)。

可使用本文中的教示来处理各种类型的输入数据。举例来说,在一些方面中,可采用本文中的教示来处理过取样的噪声成形样本。此处,术语过取样是指超过奈奎斯特速率(nyquistrate)的取样。并且,在一些方面中,术语噪声成形涉及用于在较大带宽(例如,320khz)上扩展与给定带宽(例如,20khz)的信号相关联的能量从而有效地减小与所述信号相关联的噪声最低值的技术(例如,滤波技术)。sdm样本为过取样的噪声成形样本的一实例。作为实例,可由约1mhz下的1位sdm流来表示可由48khz下的16位脉码调制(“pcm”)数据来表示的数据流。

再次参看图2,现将描述与插入数据以补偿低限运行情况有关的代表性操作。在一些方面中,插入数据(例如,一个或一个以上数据样本)的过程可涉及以考虑到插入可能如何影响相关联的输出信号的方式来界定待插入的数据。举例来说,当将给定样本插入输入数据集合(例如,接收缓冲器114中的数据)中时,可依据插入点附近(例如,先前及/或随后)的一个或一个以上样本的值来界定所插入的样本的值。结果,所插入样本的值可与所插入样本的相邻样本的值相关。通过以此方式产生插入数据,可减轻输出信号中基于所得输出数据而产生的假象(例如,失真)。

出于说明的目的,将结合图4的电路400来描述图2的操作。此外,数据处理器402通过处理输入数据406而产生插入数据404(例如,一个或一个以上数据样本)。当时序不匹配识别器412提供缓冲器低限运行指示414时,数据插入器408将插入数据404插入输入数据406中以提供输出数据410。

如图2的框218所表示,数据插入过程可首先涉及在输入数据集合中识别插入点。可以各种方式来实施此识别过程。举例来说,在一些情形中,可在接收到缓冲器低限运行指示之后进行对插入点的识别。相反,在一些情形中,可在更连续的基础上进行对可能插入点的初步识别。举例来说,当数据处理器402接收输入数据406的每一新数据值(例如,数据样本)时,数据处理器402可在输入数据406通过的队列中识别新的插入点。在所述情形中,一旦接收到缓冲器低限运行指示414,便可接着将输入数据中的当前被识别用于可能插入的点识别为实际插入点。

图2的框220、222及224涉及产生插入数据,其与插入点附近的数据集合相关。可以各种方式产生此插入数据。举例来说,在一些情形中,数据处理器402可基于与数据集合相关联的平均值来界定插入数据。以此方式,在一些方面中,插入数据的值将对应于相邻数据的值。

在一些情形中,可将插入数据设定为对应于与输入数据相关联的pcm等效值(例如,pcm近似值)的值。举例来说,过取样流(例如,sdm流)中的给定点周围的连续样本集合的平均值对应于所述点处的基础信号的pcm值。换句话说,过取样位流的局部平均值追循对应pcm数据的瞬时量值。因此,可将所述点处的pcm等效值界定为连续样本(例如,sdm样本)集合的中值。在典型情形中,集合中的样本数目将等于过取样速率。

在一些方面中,可基于在插入点之前的数据、在插入点之后的数据或两者来界定插入数据。出于说明的目的,图4描述一实例,其中插入数据产生器416基于在插入点之前的数据418的第一子集及在插入点之后的数据420的第二子集来产生插入数据404。

如图2的框220所表示,数据产生器416对在插入点之前的数据418(例如,一个或一个以上数据样本)进行处理以产生(例如)用以界定替代数据404的第一中间值。如上文所提及,此操作可涉及计算所界定数目的样本的平均值。

数据处理器402可以多种方式来处理数据418。举例来说,在一些情形中,数据处理器402可实时地处理数据418(例如,通过在接收到数据时产生接续的平均值)。在其它情形中,数据处理器402可对数据418进行缓冲以使得可在某一其它时间处理所述数据418(例如,在接收到缓冲器低限运行指示414时)。

如图2的框222所表示,数据产生器416对在插入点之后的数据420(例如,一个或一个以上数据样本)进行处理以产生(例如)用以界定插入数据404的第二中间值。如上文所提及,此操作可涉及计算所界定数目的样本的平均值。如在缓冲器超限运行情形中,可实时地处理数据420或对其进行缓冲以用于在某一其它时间进行处理。

如图2的框224所表示,数据产生器416基于数据418及数据420产生插入数据404(例如,一个或一个以上数据样本)。举例来说,在一些情形中,可将插入404界定为在框220及222处产生的第一中间值与第二中间值的中值。即,插入数据404的值可包含先前数据418及随后数据420的值的相应平均值的中值。在一些方面中,可将插入数据404界定为数据418的pcm等效值(例如,与紧接在插入点之前的数据样本相关联的pcm等效值)与数据420的pcm等效值(例如,与紧接在插入点之后的数据样本相关联的pcm等效值)的中值。通过使插入数据404的值与一个或一个以上相邻值相关,电路400可减轻原本可能出现在基于输出数据410产生的输出信号中的任何假象。

在插入数据404包含多个数据(例如,多个数据样本)的情形中,可基于先前及/或随后的数据来产生插入数据404的每一值。举例来说,可基于第一中间值与第二中间值之间(例如,第一pcm等效值与第二pcm等效值之间)的线性内插来界定插入数据404的每一值。

如图2的框226所表示,数据插入器408将输入数据406耦合到其输出,其视数据插入器408是否接收到低限运行指示414而任选地包括插入点处的插入数据404。为达到此目的,数据插入器408可包含多路复用器422或某一其它合适电路,其输出原始输入数据406或插入数据404作为输出数据410。

可采用延迟电路424从而以一时间量来延迟输入数据406,所述时间量与数据处理器402的数据等待时间相关。举例来说,延迟电路424可以一恰当时间量来延迟输入数据406以使得在插入点之前的数据(例如,对应于数据418)将作为经延迟输入数据406a而恰于插入数据404到达多路复用器422的时间点之前到达多路复用器422,且使得在插入点之后的数据(例如,对应于数据420)将恰于插入数据404到达之后到达多路复用器422。因此,数据插入器408可经配置以输出经延迟输入数据406a(例如,对应于数据418),且接着切换其输入以输出插入数据404。在输出插入数据之后,多路复用器422接着切换回以输出经延迟输入数据406a(例如,对应于数据420)。

由于在输出数据410中提供插入数据404,所以可减轻与输入数据406相关联的时序不匹配。举例来说,由于输出数据410将多于输入数据406,因此可以快于接收输入数据406的速率(例如,其可基于图1的发射时钟112)的数据速率来输出输出数据410。因此,输出数据410的数据速率可更有效地匹配处理输出数据410的速率(例如,由输出装置116基于在缓冲器低限运行情境下快于发射时钟112的接收时钟118来进行处理)。

如在缓冲器超限运行情形中,数据插入操作可涉及表示给定数据值的位的数目的改变。举例来说,在一些情形中,输入数据406包含位流,其中给定位(例如,具有值+1或-1)表示给定数据样本。在图4中由输入数据406的总线宽度“1”来表示所述实例。在此情形中,经延迟输入数据406a还可包含1位宽的位流。

另一方面,插入数据404可包含多位流(由图4中的总线宽度“n”来表示),因为插入数据404的给定值可基于可不等于整数值(例如,+1或-1)的多个位的组合。因此,电路400的输出可包含如由图4中的输出数据410的总线宽度“n”所表示的多位数据。在此情形中,当多路复用器422正输出经延迟输入数据406a时,多位数据可仅表示值+1或-1(或某一其它合适的1位值)。再次,在电路400之后的任何电路(例如,输出装置116)可经配置以处理多位数据。

可使用以上教示来处理各种类型的输入数据。举例来说,在一些方面中,可采用本文中的教示来处理过取样的噪声成形样本(例如,sdm数据)。

可根据本文中的教示以各种方式来实施数据插入电路。举例来说,可保持接收缓冲器的连续n点低通滤波版本以执行样本插入。在一些方面中,此缓冲器可表示过取样的输入流(例如,流的n个邻近样本)的pcm等效值。在出现低限运行旗标的位置处,在原始数据流中插入新的样本,其为对n个近似值的估计(例如,当前n点pcm等效值)。由于经修改缓冲器数据可能在稍后通过低通滤波器,所以相邻样本可能最终与所插入样本良好地相关。

一种计算pcm等效值的方法是使用矩形窗滤波器(box-carfilter),其可在本质上为n个样本的平均值。所述值通常为过取样速率(“osr”)的函数。在一些情形中,n=osr(例如,大于或等于2)。

图5中描绘样本插入电路500。此处,多路复用器502视是否指示缓冲器低限运行而将输入数据504(例如,位流)或插入数据506馈入到移位寄存器508(图5中未展示控制输入)。移位寄存器508的最后一个单元接着提供输出数据510。

在此实例中,移位寄存器508具有深度m+1。将第i-1个位及第i-m个位馈入到包含加法器512、加法器514及延迟516的电路中。所述组件协作以在m个位上反复计算输入数据的总和以提供插入数据506。明确地说,加法器512将每一个新的第i-1个位加到总和中,且加法器514从总和中减去当前第i-m个位。

每当存在缓冲器低限运行时,可接着将插入数据而不是输入数据504插入由多路复用器502输出的数据流518中。因此,电路500可在连续的基础上识别可能插入点及待在指示缓冲器低限运行的情况下在所述插入点处插入的数据。

如上文所提及,在一些方面中,可执行恰当处理以使插入数据506的值相对于输入数据504的值正规化或使输入数据504的值相对于插入数据506的值正规化(例如,通过使输出数据510经受低通滤波)。以此方式,插入数据506具有m个位的平均值而非总和的效应。

还如上文论述,插入数据506(及因此输出数据510)可包含与输入数据504不同数目的位。举例来说,输入数据可具有总线宽度“1”,而插入数据506、数据流518及输出数据510具有位宽度“n”。

鉴于上文,可从源编码观点来解决时钟不匹配问题。举例来说,在缓冲器低限运行的情形中,可界定样本并将其插入接收缓冲器数据中以使得其与接收缓冲器中的原始样本良好地相关。此外,在缓冲器超限运行的情形中,可移除样本,借此以导致接收输出信号的失真减少的方式来修改样本的相邻者。

与(例如)从时钟同步观点来解决时序不匹配的系统相比,可在根据本文中的教示来构建的设备中实现各种优势。举例来说,所述设备可消耗较少功率,因为其可使用较少且较不复杂的组件(例如,所述组件实施相对简单的移位及加法相关操作)以减轻时序不匹配。此外,所述设备可具有相对较低等待时间,因为不需要对数据进行缓冲持续非常多的数据周期。因此,在一些方面中,本发明涉及低功率低等待时间解决方案以最小化由于接收器与发射器之间的时钟不匹配(例如,在无线发射语音及音频中)而产生的假象(例如,音频假象)。类似地,在一些方面中,本发明涉及低复杂性、低功率及低等待时间同步解决方案,其保持可接受的语音及音频质量。

可将本文中的教示并入于采用用于与至少另一装置通信的各种组件的装置中。图6描述可用以促进装置之间的通信的若干样本组件。此处,第一装置602及第二装置604适于经由无线通信链路606通过合适的媒体进行通信。

首先,将讨论在将信息从装置602发送到装置604(例如,反向链路)中所涉及的组件。发射(“tx”)数据处理器608从数据缓冲器610或某其它适当组件接收业务数据(例如,数据包)。发射数据处理器608基于选定编码及调制方案来处理(例如,编码、交错及符号映射)每一数据包,且提供数据符号。大体来说,数据符号为数据的调制符号,且导频符号为导频(其为先验已知的)的调制符号。调制器612接收数据符号、导频符号及可能的用于反向链路的信令,并执行调制(例如,ofdm或某一其它适当调制)及/或如系统所指定的其它处理,并提供输出码片流。发射器(“tmtr”)614处理(例如,转换到模拟、滤波、放大及增频转换)输出码片流且产生经调制信号,接着从天线616发射所述经调制信号。

装置602所发射的经调制信号(连同来自与装置604通信的其它装置的信号)由装置604的天线618接收。接收器(“rcvr”)620处理(例如,调节及数字化)从天线618接收的信号,且提供所接收样本。解调器(“demod”)622处理(例如,解调及检测)所接收样本,且提供所检测数据符号,所述数据符号可为对由其它装置发射到装置604的数据符号的有噪声估计。接收(“rx”)数据处理器624处理(例如,符号解映射、解交错及解码)所检测数据符号,且提供与每一发射装置(例如,装置602)相关联的经解码数据。

现将讨论在将信息从装置604发送到装置602(例如,前向链路)中所涉及的组件。在装置604处,业务数据由发射(“tx”)数据处理器626处理以产生数据符号。调制器628接收用于前向链路的数据符号、导频符号及信令,执行调制(例如,ofdm或某一其它适当调制)及/或其它相干处理,且提供输出码片流,所述输出码片流由发射器(“tmtr”)630进一步调节且从天线618发射。在一些实施方案中,用于前向链路的信令可包括由用于所有装置(例如,终端)的控制器632所产生的在反向链路上发射到装置604的功率控制命令及其它信息(例如,与通信信道有关)。

在装置602处,由装置604发射的经调制信号由天线616接收,由接收器(“rcvr”)634调节并数字化,且由解调器(“demod”)636处理以获得所检测数据符号。接收(“rx”)数据处理器638处理所检测数据符号,且提供用于装置602的经解码数据及前向链路信令。控制器640接收功率控制命令及其它信息以控制数据发射,并控制在604反向链路上到装置604的发射功率。

控制器640及632分别指导装置602及装置604的各种操作。举例来说,控制器可确定恰当滤波器、报告关于滤波器的信息并使用滤波器来对信息进行解码。数据存储器642及644可分别存储由控制器640及632使用的程序代码及数据。

图6还说明通信组件可包括执行如本文中所教示的时序控制操作的一个或一个以上组件。举例来说,时序控制组件646可与控制器640及/或装置602的其它组件协作以将信息发送到另一装置(例如,装置604)或从另一装置(例如,装置604)接收信息。类似地,时序控制组件648可与控制器632及/或装置604的其它组件协作以将信息发送到另一装置(例如,装置602)或从另一装置(例如,装置602)接收信息。应了解,对于每一装置602及604,所述组件中的两者或两者以上的功能性可由单一组件提供。举例来说,单一处理组件可提供时序控制组件646及控制器640的功能性,且单一处理组件可提供时序控制组件648及控制器632的功能性。

无线装置可包括基于由无线装置发射或在无线装置处接收的信号(例如,包含数据集合)来执行功能的各种组件。举例来说,无线头戴式耳机可包括适于基于数据集合的至少一部分来提供音频输出的变换器。无线表可包括适于基于数据集合的至少一部分来提供指示的用户接口。无线感测装置可包括适于基于数据集合的至少一部分(例如,基于数据集合中所包括的请求)来进行感测的传感器。

无线装置可经由一个或一个以上无线通信链路来通信,所述无线通信链路是基于任何适当无线通信技术或以其它方式支持任何适当无线通信技术。举例来说,在一些方面中,无线装置可与网络相关联。在一些方面中,网络可包含使用超宽带技术或某一其它适当技术实施的个人局域网络(例如,支持约30米的无线覆盖区域)或人体局域网络(例如,支持约10米的无线覆盖区域)。在一些方面中,网络可包含局域网络或广域网络。无线装置可支持或以其它方式使用多种无线通信技术、协议或标准(例如,cdma、tdma、ofdm、ofdma、wimax及wi-fi)中的一者或一者以上。类似地,无线装置可支持或以其它方式使用多种对应调制或多路复用方案中的一者或一者以上。无线装置可因此包括恰当组件(例如,空中接口)以使用以上或其它无线通信技术经由一个或一个以上无线通信链路来建立及通信。举例来说,装置可包含具有相关联发射器及接收器组件(例如,发射器614及630以及接收器620及634)的无线收发器,其可包括促进经由无线媒体进行通信的各种组件(例如,信号产生器及信号处理器)。

在一些方面中,无线装置可经由基于脉冲(impulse-based)的无线通信链路进行通信。举例来说,基于脉冲的无线通信链路可利用具有相对短长度(例如,约几纳秒或更少)及相对宽带宽的超宽带脉冲。在一些方面中,超宽带脉冲可具有约20%或更多的部分带宽及/或具有约500mhz或更大的带宽。

本文的教示可并入于多种设备(例如,装置)中(例如,在其内实施或由其执行)。举例来说,本文所教示的一个或一个以上方面可并入于电话(例如,蜂窝式电话)、个人数据助理(“pda”)、娱乐装置(例如,音乐或视频装置)、头戴式耳机(例如,头戴式受话器、耳机等)、麦克风、医疗感测装置(例如,生物测定传感器、心率监视器、计步器、ekg装置、智能绷带等)、用户i/o装置(例如,表、遥控器、灯开关、键盘、鼠标等)、环境感测装置(例如,胎压监视器)、计算机、销售点装置、娱乐装置、助听器、机顶盒或任何其它适当装置中。

所述装置可具有不同功率及数据要求。在一些方面中,本文的教示可适于用于低功率应用中(例如,经由使用基于脉冲的信令方案及低工作循环模式)且可支持包括相对高数据速率的多种数据速率(例如,经由使用高带宽脉冲)。

在一些方面中,无线装置可包含用于通信系统的接入装置(例如,接入点)。所述接入装置可提供(例如)经由有线或无线通信链路到另一网络(例如,例如因特网或蜂窝式网络的广域网络)的连接性。因此,接入装置可使得另一装置(例如,无线站)能够接入另一网络或某一其它功能性。此外,应了解,装置中的一者或两者可为便携的或在一些情形中为相对不便携的。又,应了解,无线装置还可能能够经由恰当通信接口以非无线方式(例如,经由有线连接)发射及/或接收信息。

可以多种方式来实施本文中描述的组件。参看图7及图8,设备700及800被表示为一系列相关的功能块,所述功能块可表示由(例如)一个或一个以上集成电路(例如,asic)实施或可以本文中所教示的某一其它方式来实施的功能。如本文中所论述,集成电路可包括处理器、软件、其它组件或其某一组合。

设备700及800可包括一个或一个以上模块,其可执行上文中关于各图描述的功能中的一者或一者以上。举例来说,用于识别时序不匹配的asic702或802可对应于(例如)如本文中论述的识别器310或412。用于处理数据的asic704可对应于(例如)如本文中论述的数据处理器402。用于插入数据的asic706可对应于(例如)如本文中论述的数据插入器408。用于产生输出信号的asic708或810可对应于(例如)如本文中论述的输出装置116。用于识别数据的asic804可对应于(例如)如本文中论述的数据控制器302。用于产生数据的asic806可对应于(例如)如本文中论述的数据产生器314。用于替代数据的asic808可对应于(例如)如本文中论述的数据控制器302。

如上文所指出,在一些方面中,所述组件可经由恰当处理器组件来实施。在一些方面中,可至少部分地使用如本文中所教示的结构来实施所述处理器组件。在一些方面中,处理器可适于实施所述组件中的一者或一者以上的功能性的一部分或全部。在一些方面中,由虚线框表示的组件中的一者或一者以上是任选的。

如上文所指出,设备700及800可包含一个或一个以上集成电路。举例来说,在一些方面中,单一集成电路可实施所说明组件中的一者或一者以上的功能性,而在其它方面中,一个以上集成电路可实施所说明组件中的一者或一者以上的功能性。

此外,图7及图8所表示的组件及功能以及本文所述的其它组件及功能可使用任何适当装置来实施。也可至少部分地使用如本文中所教示的对应结构来实施所述装置。举例来说,上文结合图7及图8的“用于……的asic”组件而描述的组件也可对应于经类似指定的“用于……的装置”功能性。因此,在一些方面中,可使用如本文所教示的处理器组件、集成电路或其它适当结构中的一者或一者以上来实施所述装置中的一者或一者以上。

又,应理解,本文中使用例如“第一”、“第二”等的指定对元件进行的任何引用大体不限制所述元件的数量或次序。而是,所述指定可在本文中用作在两个或两个以上元件或元件的例子之间作出区分的方便方法。因此,对第一元件及第二元件的引用并不意味此处仅可使用两个元件或第一元件必须以某一方式在第二元件之前。又,除非另有陈述,否则一组元件可包含一个或一个以上元件。此外,在所述描述或权利要求书中使用的具有形式“以下各者中的至少一者:a、b或c”的术语意味着“a或b或c或其任何组合”。

所属领域的技术人员应理解,可使用多种不同技术及技艺中的任一者来表示信息及信号。举例来说,可由电压、电流、电磁波、磁场或磁粒子、光场或光粒子或其任何组合来表示可遍及上文描述而引用的数据、指令、命令、信息、信号、位、符号及码片。

所属领域的技术人员将进一步了解,结合本文所揭示的方面而描述的各种说明性逻辑块、模块、处理器、装置、电路及算法步骤中的任一者可实施为电子硬件(例如,可使用源编码或某一其它技术而设计的数字实施方案、模拟实施方案或两者的组合)、并入有指令的各种形式的程序代码或设计代码(为方便起见,其在本文中可称为“软件”或“软件模块”),或两者的组合。为了清楚地说明硬件与软件的此可互换性,各种说明性组件、块、模块、电路及步骤已在上文大体就其功能性而加以描述。将所述功能性实施为硬件还是软件视特定应用及外加于整个系统的设计约束而定。所属领域的技术人员可针对每一特定应用以不同方式实施所述功能性,但所述实施决策不应被解释为导致偏离本发明的范围。

结合本文所揭示的方面而描述的各种说明性逻辑块、模块及电路可实施于集成电路(“ic”)、接入终端或接入点内,或由集成电路(“ic”)、接入终端或接入点执行。ic可包含通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件、电组件、光学组件、机械组件或其经设计以执行本文所述的功能的任何组合,且可执行驻存于ic内或ic外或ic内及ic外的代码或指令。通用处理器可为微处理器,但在替代方案中,所述处理器可为任何常规处理器、控制器、微控制器或状态机。还可将处理器实施为计算装置的组合,例如,dsp与微处理器的组合、多个微处理器的组合、一个或一个以上微处理器与dsp核心的联合或任何其它所述配置。

应理解,在任何所揭示过程中的步骤的任何特定次序或层级为实例方法的实例。基于设计偏好,应理解,在过程中的步骤的特定次序或层级可在保持处于本发明的范围内的同时经重新排列。所附方法权利要求项以实例次序呈现各步骤的要素,且并不意图限于所呈现的特定次序或层级。

结合本文所揭示的方面而描述的方法或算法的步骤可直接实施于硬件中、由处理器执行的软件模块中或两者的组合中。软件模块(例如,包括可执行指令及相关数据)及其它数据可驻存于例如ram存储器、快闪存储器、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、可装卸盘、cd-rom或此项技术中已知的任何其它形式的计算机可读存储媒体的数据存储器中。实例存储媒体可耦合到例如计算机/处理器(为方便起见,其在本文中可称为“处理器”)的机器,使得处理器可从存储媒体读取信息(例如,代码)及将信息(例如,代码)写入到存储媒体。实例存储媒体可与处理器成一体。处理器及存储媒体可驻存于asic中。asic可驻存于用户装备中。在替代方案中,处理器及存储媒体可作为离散组件驻存于用户装备中。此外,在一些方面中,任何适当计算机程序产品可包含计算机可读媒体,所述计算机可读媒体包含与本发明的方面中的一者或一者以上有关的代码(例如,可由至少一个计算机执行)。在一些方面中,计算机程序产品可包含封装材料。

提供所揭示的方面的先前描述以使任何所属领域的技术人员能够制作或使用本发明。所属领域的技术人员将易于了解对所述方面的各种修改,且本文所界定的一般原理可在不偏离本发明的范围的情况下应用于其它方面。因此,并不希望将本发明限于本文所展示的方面,而应赋予其与本文所揭示的原理及新颖特征一致的最广泛范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1