自校正多速率滤波器的制造方法

文档序号:7541450阅读:296来源:国知局
自校正多速率滤波器的制造方法
【专利摘要】一种系统包含多相多速率滤波器和控制器,该控制器响应于检测到数据流而:测量在当前重新采样滤波器输入时钟信号与当前多速率输出时钟信号之间的当前相位关系;基于测量的相位关系在预先生成的量化映射表内的映射,标识对应于测量的相位关系的初始多相滤波器系数指数;基于标识的初始多相滤波器系数指数,从多速率滤波器内选择对应多相滤波器分量;将多速率滤波器配置成使来自数据流的数据通过对应多相滤波器分量以生成初始输出数据样本;响应于对于生成下一输出数据样本的请求,将初始多相滤波器系数指数更新成计算的下一多相滤波器系数指数值;以及响应于预先标识的误差条件自校正多速率滤波器。
【专利说明】自校正多速率滤波器

【技术领域】
[0001]一般而言,本公开涉及信号处理,并且更具体地说,涉及利用可编程多速率滤波器的信号处理。

【背景技术】
[0002]在蜂窝无线电装置或蜂窝电话中的多模式使用上已经存在急剧增加,因为它们在常规上是已知的。与用于来自第三代合作伙伴项目(3GPP)&3GPP2标准的给定无线电接入技术(RAT)和RAT组合的两个多带宽选项的可用性相关的这个事实已经增加了样本率转换的重要性。这个增加的重要性对于蜂窝调制解调器特别突出。
[0003]存在由公共RF组件支持的多个标准和技术。为了降低芯片上的功率和面积要求,已经变得越来越期望利用公共基带采样率来解决多个技术。此实现可涉及使用多速率滤波器。为了获得准确定时,通过多速率滤波器的延迟必须是确定性的。然而,由于交叉时钟域以及未知的时钟相位关系,提供确定性延迟可能是困难的。还有,使用最低公共采样频率命中确切的定时校正是不实际的。例如,使用长期演进(LTE) 1.92 MHz采样率获得对于区分多址(CDMA)的1/4芯片调整将需要以100x(122.88 MHz)对数据进行上采样和滤波。还有,上行链路定时同步对于上行链路性能是关键的。当前没有恰当考虑信号频率和相位关系的各种集合并且还可考虑在多速率滤波器的输入时钟和/或输出时钟中固有的抖动的对信号进行采样的高效方法。

【专利附图】

【附图说明】
[0004]所描述的实施例要结合附图阅读,附图中:
图1是阐明根据一个实施例在其内可有利地实现所描述实施例的各种特征的示例射频(RF)通信装置的框图;
图2提供了根据一个实施例在其内可实现实时可配置、自校正多速率滤波器的具有多调制解调器基带模块和RF集成电路(IC)的信号处理系统的框图表示;
图3阐明了根据一个或多个实施例具有共同使能够在输入和/或输出信号处理期间实现多速率滤波器的实时配置和自校正的多速率滤波器以及其它关联功能组件的示例信号处理系统的功能框图;
图4A和图4B是阐明根据一个或多个实施例利用更快测量时钟来测量用于确定多速率滤波器的初始指数的输入时钟信号与输出时钟信号的上升沿之间的定时间隔的定时图;
图5阐明了根据一个实施例在信号处理系统处在实时信号采样期间预先生成的和利用的示例量化系数指数映射表;
图6是阐明根据其中一个或多个实施例用于实现多速率滤波器基于在输入信号时钟频率与输出信号时钟频率之间所测量的相位差进行重新采样、实时配置的方法的一个实施例的流程图;
图7是阐明根据一个或多个实施例用于用多速率滤波器的自校正实现实时多速率信号采样的方法的流程图;
图8是阐明根据另一个实施例用于触发实时可配置多速率滤波器的重新初始化和/或自校正的方法的流程图;
图9A是阐明根据一个或多个实施例用于基于新输入样本的到达和/或未到达更新多速率滤波器的指数值的方法的流程图;以及
图9B是阐明根据一个实施例用于更新多速率滤波器的指数值的另一方法的流程图。

【具体实施方式】
[0005]说明性实施例提供了用于实现提供实时样本率转换的实时可配置、自校正多速率滤波器的方法和系统。多速率滤波器支持由蜂窝标准对上行链路和下行链路要求的严格定时约束。
[0006]在第一实施例中,该方法包含:响应于在多速率滤波器的输入检测到数据流而测量在当前重新采样滤波器输入时钟信号与当前多速率输出时钟信号之间的当前相位关系;并使用测量的相位关系在预先生成的量化映射表内的映射来标识对应于测量的相位关系的初始多相滤波器系数指数。预先生成的量化映射表包含测量的相位关系的不同值的多个集合中的每个集合与标识多速率滤波器的具体多相滤波器分量的一个初始多相滤波器系数指数的关联。多速率滤波器包含有多个多相滤波器分量,每个多相滤波器分量由不同多相滤波器系数指数唯一标识,并且每个多相滤波器分量都能够被单独选择以从处理接收的数据中生成不同的输出数据样本。所述方法进一步包含:使用标识的初始多相滤波器系数指数从多速率滤波器内选择对应多相滤波器分量;将多速率滤波器配置成使来自数据流的数据通过对应多相滤波器分量;并响应于对于生成下一输出数据样本的请求,将初始多相滤波器系数指数更新成计算的下一多相滤波器系数指数值。选择的对应多相滤波器分量从输入到多速率滤波器的数据流的数据中生成初始输出数据样本,并且初始输出数据样本利用对那个对应多相滤波器分量特定的采样函数导出。
[0007]在一个实施例中,动态测量相位关系的方法功能包括:使用比重新采样滤波器输入时钟信号和多速率输出时钟信号都快的测量时钟信号,测量重新采样滤波器输入时钟信号的第一上升沿与多速率输出时钟信号的第一上升沿之间的时间间隔。所述时间间隔以测量时钟信号的全信号计数单位进行测量。还有,所述时间间隔内的测量时钟的全信号计数的总数在预先生成的量化映射表内被映射到一个初始多相滤波器系数指数,并且每个多相滤波器系数指数被唯一映射到更快测量时钟信号的一个或多个不同数量的信号计数的集口 ο
[0008]在又一实施例中,所述方法包含:通过将下一多相滤波器系数指数值调整成可接受多相滤波器系数指数值的预先设置范围内的新多相滤波器系数指数值,来自校正多速率滤波器。响应于检测到指示(a)重新采样滤波器输入时钟信号与多速率输出时钟信号之间的相位关系的改变以及(b)产生于选择的初始多相系数指数和计算的下一多相滤波器系数指数值之一的误差中的至少一项的至少一个预先标识的触发条件的发生而发起自校正功能。下面参考附图,并且具体地说参考图6-图9的流程图,描述方法的各个方面。
[0009]在本公开示范实施例的如下详细描述中,可实行本公开各个方面的特定示范实施例被充分详细地描述了,以使本领域技术人员能够实行本发明,并且要理解到,可以利用其它实施例,并且可在不脱离本公开的精神或范围的前提下进行逻辑、架构、程序性、机械、电气以及其它改变。因此,如下详细描述不被视为限制意义,并且本公开的范围由所附权利要求书及其等效方案定义。
[0010]在附图的不同视图的描述内,提供了与先前附图的名称和附图标记类似的名称和附图标记的类似单元。提供指配给单元的特定附图标记仅仅帮助描述,而不意图暗示对所描述实施例的任何限制(结构或功能或以其他方式)。
[0011]要理解,使用特定组件、装置和/或参数名称(诸如执行本文描述的效用、逻辑和/或固件的那些)仅用于示例,而不意图暗示对所描述实施例的任何限制。从而,实施例可用描述本文的组件、装置、参数、方法和/或功能(非限制)所利用的不同命名法和/或术语学进行描述。在描述一个或多个单元时参考任何特定协议或专有名称,提供实施例的特征或概念仅仅作为一个实现的示例,并且此类参考不限于将所要求权利的实施例扩展成利用不同单元、特征、协议或概念名称的实施例。从而,本文利用的每个术语在给定利用那些术语的上下文的情况下给出其广义解释。在本公开的一个或多个实施例内,如下变量术语与特定功能性一起呈现和利用,并且被定义如下:
1..上采样因子,其等于多相分量的数量 #..下采样因子
ft.?重新采样滤波器输入时钟频率
f0..重新采样滤波器输出时钟频率,等于f,M/N
fm..测量时钟频率
η..初始和计算的多相分量指数,用于计算下一输出每个多相分量的阶数 Pn(Z),PJk).?多相分量η的传递函数和脉冲响应
新输入样本标志:当检测到新输入样本设置并在计算每个输出样本之后重新设置的寄存器
/^..(RAT)无线电接入技术(RAT)#r的采样频率.-RFIC的公共采样频率如下面所进一步描述的,本文描述的公开的功能特征的实现被提供在处理装置和/或结构内,并且可涉及使用硬件、固件以及执行以提供装置或特定功能逻辑的几个软件级构造(例如程序代码和/或程序指令和/或微代码)的组合。所呈现的附图阐明了硬件组件和软件组件和/或逻辑组件。在一个实施例(确切地说是图1)中,这些组件被阐明在RF通信装置(RFCD)架构内,而其它实施例(确切地说是图2和图3)提供了通用信号处理前端系统的组件。然而,要明确理解,本公开的各个描述方面可实现在任何数量不同类型的信号处理装置和/或结构和/或系统(包含但不限于具有无线收发器的无线通信装置、各种类型仪器和音频设备(包含此类装置和设备的软件实现)),以及实现在涉及可利用多速率滤波器的采样率转换的任何应用中。从而,虽然示出装置和组件的特定示例用于阐明并且提供用于说明本公开的结构,但是由描述的实施例所呈现的功能性也可应用于使用重新采样滤波器的其它数字信号处理电路,例如A/D转换器、数字振荡器、音频设备和其它装置,以及软件定义的无线电,其也必须能够处理以不同基带时钟速率操作的各种通信标准。还有,在此公开中描述的重新采样滤波器可有利地用在具有用要求不同基带时钟频率的多个无线标准的公共RF滤波器的任何无线通信装置中。
[0012]现在参考图1,阐明了根据一个实施例在其内可有利地实现所描述实施例的各种特征的示例RFCD 100的框图表示。RFCD 100表示适用于利用具有不同信号频率分量的多个不同通信标准经由RFCD 100与通信网络设备(未示出)之间的上行链路信道和/或下行链路信道通过空中接口传送和接收电磁信号的装置。RFCD 100可表示蜂窝电话、无线电、个人数据助理(PDA)、计算机(例如平板、膝上型、笔记本、台式或其它类型计算机)和/或适用于通过空中接口传送电磁信号的另一装置。
[0013]RF⑶100包含处理器集成电路(IC) 105,其包含应用处理器110。处理器IC105经由系统互连组构以通信方式连接到RFCD 100的多个其它组件,包含组合的存储器和存储装置120、输入/输出用户接口子系统125以及供电子系统160。供电子系统160例如可包含到线路电力系统和/或电池电力系统的接口。在RFCD 100内还阐明了系统时钟165,其可以是由电子装置利用的任何数量其它类型的定时机制之一。在一个实施例中,可提供多个不同时钟。还有,在一个或多个实施例中,系统时钟165可做除法或乘法,以生成在各种RFCD功能操作期间所需的不同时钟频率。
[0014]RF⑶100还包含信号处理子系统130。如所阐明的,信号处理子系统130—般包含RF模块140和基带模块150,不过要认识到,在信号处理子系统130内可呈现附加功能组件。在一个或多个实施例中,RF模块140可以是RFIC,并且可被这样称为。RF模块140包含RF接收器142和RF传送器144。在图1的示例中,RF接收器142和RF传送器144被阐明为单独的组件块;然而,备选实施例可提供组合的RF收发器组件,该收发器组件支持用于RTOD 100的信号通信的接收器侧和传送器侧的功能性。在图1的具体实施例中,RF模块140还包含实时可配置、自校正多速率滤波器145 (其在下文被简单地称为多速率滤波器145),并且RF模块进一步包含多速率滤波器控制器146或MR控制器146。在一个实现中,MR控制器146是共同控制本公开各种滤波器配置和信号采样方面的软件或逻辑的组合。给MR控制器146提供了或在MR控制器146内提供了初始系数多相指数(ICPI)数据结构148。如相对于图5更详细描述的,ICPI数据结构148包含使用特定测量时钟提供用于输入时钟频率和输出时钟频率的具体组合的系数指数到测量计数器值的关联和/或映射的一个或多个预先生成的表。要理解到,多速率滤波器145可位于信号处理子系统130内的不同区域,并且在备选实施例中确切地说可位于RF模块外。如在下文所描述的,图2提供了一个此类备选实施例。耦合到RF模块140的是使通过空中接口能够实现传送和接收RTOD 100对接功能的两个天线155a、155b。通过空中接口一般用表示用于出局信号的上行链路和用于入局信号的下行链路的两个信号线路162来表示。
[0015]基带模块150包含基带处理器152 (其可被描述为数字信号处理器(DSP))以及存储器或存储装置系统154。根据本公开的一个方面,存储器/存储装置系统154在本文包含支持基带模块150的各种处理功能的固件156。在一个或多个备选实施例中,诸如在图2和图3阐明的实施例中,其中MR滤波器位于基带模块150上,固件156可包含多速率滤波器控制器(MFC)固件156,包括在RF模块140内所提供的类似ICPI数据结构。然而,要认识到,在基带模块150内可提供其它类型的固件以支持基带模块150的可与控制多速率滤波器相关或关联的其它操作。
[0016]RF⑶100内的各种组件可电耦合和/或以通信方式耦合,如图1所阐明的。本文所阐明的术语“以通信方式耦合”意味着,信息信号可通过组件之间的各种互连传送。组件之间的互连可以是包含导电传送介质的直接互连,或者可以是包含一个或多个中间电气组件的间接互连。尽管图1中阐明了某些直接互连,但要理解,在其它实施例中可呈现更多、更少或不同的互连。
[0017]在一个实施例中,应用处理器110适用于执行各种功能,包含生成要从RTOD 100传递到空中接口的数据和/或其它信息。I/o用户接口子系统125还可包括音频输入组件(诸如麦克风)和/或数据输入组件(诸如键盘、键区以及触觉或触摸屏输入装置)和/或多媒体输入组件(诸如相机)。这些各种输入组件然后可提供语音和/或数据,语音和/或数据也可被处理以便作为出局通信信号利用基带模块150、RF传送器144和天线155从RTOD 100传送。为了使能够从RTOD 100传送这个信息,信号处理子系统130的基带模块150生成出局数字信号以便由RF传送器144传送。相反,RTOD 100可从空中接口接收入局信号,以便最终输出在RFCD 100的一个或多个输出组件上或组件处,或由应用处理器110利用,或存储在存储器/存储装置子系统120内。这些入局信号经由天线155在RF接收器142处接收,并由基带模块150处理以生成可在RTOD 100内利用的接收数据。根据本公开的一个或多个方面,入局信号和出局信号都作为通过多速率滤波器145的输入信号受到滤波,以便生成在适当输出频率的适当滤波器输出样本。
[0018]从而,如图1实施例所提供的,其中多速率滤波器嵌入在RFIC 140上,RFIC 140适用于从天线155接收入局RF信号并对入局RF信号执行下转换、滤波和模数转换,除此之外还有其它功能,以便生成入局数字信号,入局数字信号可由基带处理器152和/或应用处理器110进行处理。同样,RFIC 140适用于接收由应用处理器110和/或基带处理器152生成的出局数字信号,并对出局数字信号执行滤波、数模转换、上转换、增益调整和放大,除此之外还有其它功能,以便生成出局RF信号,出局RF信号由天线155通过空中接口 162传送。
[0019]如所介绍的,本公开的方面涉及处理RTOD 100内的入局和出局信号,同时支持利用公共RF组件降低RTOD 100内功率和面积要求的多个不同标准和通信技术。从而,本公开的方面针对提供一种解决方案,并解决当供应商对于多种接入技术(例如LTE、CDMA,TD-SCDMA等)再用RF组件时RF通信产业所面对的多调制解调器问题。进一步说,本公开的方面提供了演进通信范例的解决方案,其中模式数量变大了(例如LTE具有6个或更多信道带宽),并且跨标准体具有无线电接入技术(RAT)的增大的混合(例如CDMA与LTE —起工作)。此外,本公开各方面针对允许单个公共组件提供上行链路定时同步以及下行链路定时同步,给定跨各种通信技术对于信号传送所利用的不同频率,诸如例如:
1.以1.2288 MHz码片速率、1/4码片分辨率提供时间提前或滞后/延迟——对于CDMAIxRTT 和 EvDO (实质上是 4.9152 MHz)
2.以1.28 MHz码片速率、1/8码片分辨率提供时间提前或滞后/延迟——对于TD-SCDMA (实质上是 10.24 MHz)
3.以30.72 MHz采样率、16样本分辨率提供时间提前或滞后/延迟——对于LTE (实质上是1.92 MHz)
对于上面的多模式和RAT间通信情形,所描述的实施例提供了使信号处理系统(诸如RFCD 100)能够通过在具有在输入信号处理之前未知的时钟相位关系的不同时钟域上通过多速率滤波器145提供确定性延迟来获得准确定时的一种或多种方法。从而,在图1中,多速率滤波器145被包含在RF模块140内,以便RFCD 100利用公共基带采样率解决多个技术。本公开的一个方面涉及滤波器初始化处理以便正确配置多速率滤波器145。在由图1呈现的实施例中,此滤波器初始化处理和/或滤波器配置过程可在基带模块150内实现,并且确切地说由基带模块150的基带处理器152实现。确切地说,在一个实施例中,所描述实施例的附加方面可由通过在多速率滤波器控制(MFC)固件156的基带处理器152上的执行而生成的控制逻辑提供(图1)。当经由可执行代码提供时,控制逻辑可由基带处理器152执行以执行一系列功能,例如包含执行实时时钟测量和量化映射表查找以及从数据结构148中选择,除此之外还有其它功能,如下面描述的流程图所阐明的。
[0020]图2阐明了由基带处理器152提供的控制逻辑实际上可利用多个基带处理引擎实现的一个实施例。要认识到,这些处理引擎本身可以是执行由基带模块150的MFC固件156提供的固件代码的基带处理器152的各个分配。图2 —般提供了信号处理系统200的框图表示,其基本上可形成全部或部分各种不同类型的信号处理设备(例如RFCD 100)。信号处理系统200 —般包含多调制解调器基带模块250和RF集成电路(IC) 240。在基带模块250内的是多个信号处理组件,称为基带前端(BFE) 220。在本实施例中,BFE 220包含多速率滤波器145以及执行涉及多速率滤波器145的各种功能所需的处理逻辑,即MR控制器246,如本文所描述的。如所示,基带模块250包含三个RAT调制解调器210,它们各可被指配成调制和/或解调不同采样信号频率(表示为,其中r是具体RAT的标识符。每个调制解调器210被显示为以通信方式耦合到相应BFE 220,BFE 220又以通信方式耦合到RFIC240。为了所描述的实施例,在经由多速率滤波器145对出局信号或入局信号进行采样之前发生的处理的大部分由相应BFE 220完成。对于本文呈现的各种实施例的描述,在BFE 220右侧的每个第一信号被假定具有与基带模块250的信号时钟关联的信号频率。此信号时钟频率是多速率滤波器的输入或输出信号时钟频率,取决于正在处理的信号是入局信号还是出局信号。相反,在BFE 220左侧的每个第二信号被假定为具有与RFIC 240的信号时钟关联的采样频率。与RFIC 240关联的采样时钟频率被标记为/^rf。从而,第一信号和第二信号各表示多速率滤波器的输入时钟信号和输出时钟信号之一,取决于多速率滤波器相对于扩展的装置或系统正在处理出局信号还是入局信号。
[0021]图3阐明了根据一个或多个实施例的信号处理收发器前端系统300的一个实现的功能框图,信号处理收发器前端系统300具有多相多速率滤波器以及其它关联的功能组件或逻辑,它们共同使能够在输入和/或输出信号处理期间实现(I)输入信号与输出信号之间相位关系的实时测量,(2)多速率滤波器的实时配置,以及(3)多速率滤波器145的实时自校正和/或重新初始化。为了简化,信号处理前端系统300此后将通过首字母缩略词SPFES 300提及。SPFES 300可用在使能够传递数据信号流的任何通信装置(诸如例如RFCD 100)内。SPFES 300可包含图1和图2的基带模块150/250和RFIC 140/240的功能组件,这些组件共同使能够响应于一个或多个预先标识的触发条件而(I)应用特定初始指数选择多速率滤波器145的对应分量,(2)将多速率滤波器145的指数实时更新成下一指数,以及(3)随后将下一指数实时校正成新指数。
[0022]SPFES 300包含具有多个单独可选多相滤波器分量302和关联的换向器305的多相多速率滤波器145。SPFES 300还包含多速率多相滤波器控制器310。多个多相滤波器分量302中的每个滤波器分量由不同多相滤波器系数指数唯一标识,指示为O至M-1,并且每个滤波器分量302能够由换向器305单独选择,以通过处理从输入信号327接收的数据来生成不同的输出数据样本。SPFES 300在利用多速率滤波器145对来自出局信号或入局信号的数据进行采样之后,传递传送的信号或出局信号并传递接收的信号或入局信号。如所示,多速率滤波器145的每个分量302提供不同函数iPN(z))用于对输入数据进行采样。输入数据从在输入采样寄存器325接收的输入信号327中检索。根据说明性实施例,到多速率滤波器145的输入信号327具有fHz的采样频率,该频率基于与第一装置或组件(输入信号327从其被发送到多速率滤波器145)关联的输入时钟320。多速率滤波器145生成通过输出采样寄存器335的输出信号337。输出信号Ζ?η丄m/NHz频率重新采样,其中M是等于多相分量302的总数的上采样因子,并且N是下采样因子。输出信号337具有与输出时钟330关联的频率分量,输出时钟330可与输出信号337被转发到的第二装置或组件关联。
[0023]当应用于图1的RTOD 100或图2的信号处理系统200时,输入时钟320可以或者是(a)在RFIC 140/240的用于在RFCD 100/SPS 200接收的入局信号的RF信号时钟或者是(b)用于要从RTOD 100/SPS 200传送的出局信号的基带150/250的调制解调器时钟。输出时钟则是不提供输入时钟的另一组件的时钟。一般而言,输入时钟在本文被称为多速率或重新采样滤波器输入时钟信号,而输出时钟被称为多速率滤波器输出时钟信号。
[0024]根据本公开的一个方面,输入米样寄存器325和输出米样寄存器335是分别检测到输入信号和输出信号的接收的临时通过的位置。当在输入采样寄存器325检测到新输入信号或下一输入信号时,信号被传递到控制器310,并且控制器310设置新输入样本标志340。然后,当在输出采样寄存器335检测到输出信号时,第二信号被传递到控制器310,并且控制器310重新设置新输入样本标志340。重要的是要指出,采样寄存器不类似于常规数据缓冲器,并且不提供数据的任何存储器存储。在一个实施例中,这些采样寄存器被简单地用作通过组件,以标识存在新输入数据并生成对应输出数据样本。
[0025]多速率多相滤波器控制器310 (或简单地说控制器310)执行本文描述的在输入数据实际采样以外的多个功能。如所示,控制器310包含测量时钟312、测量计数器值314、指数(η) 315、上采样因子M 316、下采样因子N 318和新输入样本标志340。控制器310还包含ICPI数据结构158,数据结构158进一步包含多个量化映射表365。控制器310内的其中一个或多个所列出的变量,例如指数命)315、上采样因子M 316、下采样因子N 318和新输入样本标志340,可被存储在控制器310内的寄存器内。
[0026]控制器310接收输入时钟信号320和输出时钟信号330的输入。这些时钟信号然后用测量时钟312进行测量,以使控制器310能够基于测量结果将多速率滤波器配置成正确处理输入信号327。根据一个实施例,除了要用于确定系数指数,测量时钟312还可用于通过测量一个信号分量内的测量时钟周期的数量来确定上采样因子M以及下采样因子N。所确定的上采样因子然后用于配置关联的多速率滤波器的分量数量。下采样因子N然后被用作指数η递增和/或更新的因子,如下文所描述的。如图3所示,用所选择的特定多速率滤波器分量生成的输出信号样本等于输入信号和输出信号之比,因子是#/#。
[0027]在配置多速率滤波器的滤波器初始化处理之后,如下文描述的图6所提供的,控制器310触发换向器305基于指数(η) 315的当前值选择分量302中的特定分量。如本文所描述的,指数n315表示其值最初由下文描述的过程序列所确定的多相系数指数。指数n315的值表示对应于将用于处理来自输入信号327的下一输出样本的多速率滤波器145的分量302的指数。对于通过多速率滤波器145处理的每个新输出样本,指数n315的值可改变,即被重新计算。在一个实施例中,控制器310可以是由仅仅在基带模块150内或部分实现在基带150和RFIC 140内的MFC固件代码156 (图1)提供的功能。
[0028]本领域普通技术人员将认识到,在图1、图2和图3中描绘的硬件组件和基本配置可以改变。说明性组件不意图是详尽的,而是强调用于实现所描述实施例方面的基本组件的代表。例如,除了所描绘的硬件和/或固件或代替它们,可使用其它装置/组件。所描绘的示例不意图暗示相对于目前所描述的实施例和/或总的发明的架构上或其它限制。
[0029]根据本公开的一个方面,从由控制器310利用输入时钟信号(320)、输出时钟信号(330)和测量时钟信号(312)执行的分析中确定多相滤波器分量302,其被选择成在初始时间(t0)对输入信号327进行采样并生成对应的样本输出信号337。现在参考图4A-4B和图5描述此分析的各方面。图4A和图4B是阐明利用更快测量时钟例如测量时钟312 (图3)在输入时钟信号与输出时钟信号之间的相位差或定时间隔的相对测量的定时图。确切地说,测量时钟312用于在测量时钟周期410中对输入时钟信号的上升沿420与输出时钟信号的上升沿430之间的时间间隔440进行计数。如所示,每个时钟信号在水平轴上表示,其对应于在时间O开始直到时间t的时间。每个时钟信号还具有在垂直轴上表示的对应幅度。要理解,产生于使用测量时钟测量滤波器输入时钟与滤波器输出时钟的上升沿之间的相位差的测量值可仅得出近似值。例如,测量时钟信号的数量可能不是整数值,其中正方差上至下一整个时钟周期,或者负方差下至下一整个时钟周期。根据本公开的一个方面,非整数测量时钟值被标准化上至一整数或下至一整数以得出整数近似。然后利用整数近似来选择初始系数指数,并且然后可经由下文描述的并且由其中几个流程图阐明的误差校正过程来校正利用近似所固有的任何测量误差。要进一步认识到,应用误差校正可考虑是隔几个测量周期而不是仅仅测量周期的百分比部分的近似。一旦上升沿之间的相位差或时间间隔的测量值完成并且标准化(即四舍五入成整数),作为结果的测量时钟周期410的数量然后与预先生成的系数指数查找表500 (图5)内的测量计数器值505 (图5)相比较,以确定用于选择多速率滤波器145的初始分量302的对应初始系数指数510 (图5)。如图4A和图4B所指示的,被用作输入时钟的时钟当处理入局信号(图4A)时可以是RF时钟425,或者当处理出局信号(图4B)时可以是基带调制解调器时钟415。不是输入时钟信号的时钟然后提供在由图4A-图4B阐明的测量中利用的输出时钟信号。
[0030]图5阐明了示例量化映射表500,其是保持在ICPI数据结构158(图1)内的系数指数查找表。量化映射表500通过执行涉及跨输入-输出时钟单个集合的多个不同相位范围的一系列测量和数学外推而预先生成。根据一个实施例,量化映射表(500)基于由装置支持的不同时钟频率的多速率滤波器操作的分析而生成。多速率滤波器的行为利用类似输入-输出-测量时钟信号作为在当分析将要被采样的接收信号流时要应用的前端内可用的那些进行分析。考虑了装置的所支持频率的多速率滤波器行为的这个分析得出了用于输入-输出-测量时钟信号的特定组合的作为结果的预先生成的量化映射表。表被存储在由输入-输出-测量时钟信号的具体组合所标识的数据结构158内。值得注意的是,时钟信号的这些集合表示由在其内提供了执行本公开的各种功能所需的固件的通信装置和/或前端组件可支持的特定时钟信号频率。
[0031]图4A-图4B阐明了涉及包含输入时钟频率、输出时钟频率和测量时钟频率的输入-输出-测量时钟的样本集合520的单个测量。时钟频率的这个集合表示可期望由SPFES300作为独立系统处理或者在BFE 220 (图2)和/或RTOD 100 (图1)内处理的一个集合。从而,数据结构158可包含对应于输入-输出-测量时钟信号数据的不同集合的多个不同系数指数查找表(诸如量化映射表500)。在一个实施例中,对于现有装置和/或遗留装置,包含量化映射表(500)的完整补充的数据结构158可被提供为固件升级。
[0032]作为预先生成的量化映射表500可与测量计数器一起用于标识初始多相系数指数的方式的示例,参考图4A和图5。首先,在图4A内,在测量时钟周期中在输入时钟(表示为RF时钟425)的上升沿与输出时钟(表示为基带调制解调器时钟415)的上升沿之间的时间间隔的测量等于11个时钟周期Γ10.82标准化成11)。这个值11然后被用作估计的测量计数器值,其被映射到预先生成的量化映射表500内的同一值。从而,根据表500,控制器310可将当前测量的11个时钟周期的时间值映射到具有对应指数4的第五测量计数器条目。作为另一示例,如果来自图4Α的测量的时间间隔是20个或21个时钟周期,则所选择的多相系数指数将是8,以此类推。
[0033]通过执行控制器310而执行的各种功能由图6-图9的方法阐明,这些方法此后参考图1-5的示例组件进行描述。图6是阐明根据一个或多个实施例用于利用图1-图3的示例装置和系统的组件与由图4-图5阐明的示例测量实现实时多速率信号采样的方法的一个实施例的流程图。为了简化,所有功能都将被描述为由控制器310执行,而非将公开局限于其它配置,诸如在图1中呈现的配置(例如基带处理器152执行MFC固件156的代码)。根据由图6阐明的实施例,响应于检测到入局数据流或出局数据流,控制器310执行以下方法功能序列。在一个或多个备选实施例中,发起相位测量和系数指数初始化过程的激活触发可以是如下一项:(a)激活基带数据;(b)接收到将上行链路数据提前规定量的请求或者滞后或延迟规定量的请求;以及(c)支持基带数据的I分量或Q分量中的独立延迟,例如以支持偏移QPSK。
[0034]方法600开始于块601,并且继续进行块602,在此控制器310接收和/或检测数据信号流。因为由该方法执行的处理可用于入局信号以及出局信号,因此方法600可包含在块604确定是否生成数据流作为出局数据传送流。响应于数据流是出局数据传送流,控制器310偏置未决的滤波器输入-输出相位测量以发起出局数据的处理(块606)。否则,控制器310偏置测量以发起输入数据的处理(块608)。方法600然后包含控制器310相对于出局数据对入局数据的处理,来确定哪个时钟信号指配为多速率滤波器输出时钟,并且哪个指配为重新采样输入时钟(块610)。此确定可能仅对于输入时钟或输出时钟之一保持在已知恒定频率的某些配置需要。方法600然后包含:控制器310从被预先指配为用于输入时钟频率和输出时钟频率的具体组合的测量时钟的可用测量时钟集合中选择适当的测量时钟信号(块612)。所选择的测量时钟是比重新采样滤波器输入时钟信号和多速率输出时钟信号都快的时钟。方法600然后包含:控制器310在测量时钟信号周期中测量所标识重新采样输入时钟信号的第一上升沿与多速率输出时钟信号的第一上升沿之间的时间间隔(块614)。用所确立的相对时间间隔或相位差以及标识输入-输出-测量时钟组合集合的信息,控制器310然后可执行图7的方法以选择初始指数,并激活多速率滤波器以生成适当的输出样本。在一个实施例中,控制器310还可将多速率滤波器配置成给基于输入时钟信号测量的M个滤波器分量提供更快的时钟以确定上采样因子M 316。类似地,控制器310可在控制器310的适当寄存器内设置下采样因子N 318。
[0035]用方法600,当数据流是由RTOD 100生成的出局数据传送流时,当前重新采样滤波器输入时钟信号和当前多速率输出时钟信号分别表示RF模块的基带调制解调器时钟信号和RF采样时钟信号。当数据流是由通信装置接收的入局数据流时,当前重新采样滤波器输入时钟信号和当前多速率输出时钟信号分别表示RF采样时钟信号和基带调制解调器时钟信号。
[0036]图7是阐明根据一个或多个实施例用于用多速率滤波器的自校正实现实时多速率信号采样的方法700的流程图。方法700开始于块701,并且继续进行块702,在此控制器310测量当前重新采样滤波器输入时钟信号与当前多速率输出时钟信号之间的当前相位关系。根据由图6提供的功能序列,此测量响应于检测到数据流而发生。方法700然后继续进行块704,在此控制器310基于与所选择的表关联的类似输入-输出-测量时钟信号而从数据结构158(图1)中选择适当的量化映射表。然后,控制器310通过匹配所选择的预先生成的量化映射表内的当前测量相位关系和/或时间间隔(即测量计数器值)来标识对应于所测量相位关系的初始多相滤波器系数指数(块705)。所关联的初始多相滤波器系数指数标识多速率滤波器145的M个多相滤波器分量的对应多相滤波器分量,并且多速率滤波器145的控制器310偏置换向器以基于所标识的初始多相滤波器系数指数而从多速率滤波器内选择对应的多相滤波器分量(块706)。作为响应,多速率滤波器控制器310将多速率滤波器配置成使来自数据流的数据通过对应的多相滤波器分量(块708)。从而,所选择的对应多相滤波器分量从输入到多速率滤波器的数据流的数据中生成初始输出数据样本,并且初始输出数据样本利用对那个第η个对应的多相滤波器分量特定的采样函数(Pn(Z))导出,指数值为η。
[0037]在生成初始输出样本之后,方法700规定,控制器310检测何时需要下一输出数据样本或者确定是否需要下一输出数据样本(块710)。响应于对于生成下一输出数据样本的请求或触发,控制器310触发/发起将初始多相系数指数更新成计算的下一滤波器系数指数值(块712)。然后在块714,确定所计算的下一指数是否在边界条件,和/或下一输入数据到达时间是否不同于期望输入数据到达的时间,和/或是否在与期望的时间不同的时间请求输出样本。参考图9更详细地描述两个特定边界条件。用方法700,响应于指数在边界条件,方法700包含:控制器310通过将下一指数值调整到指数值的预先设置的允许范围内来执行多速率滤波器的自校正(块716)。接下来,方法700包含:控制器310将换向器305 (图3)设置成选择对应于校正的新指数值的下一滤波器分量(块718)。然后当计算下一输出数据样本时利用所选择的下一滤波器分量(块720)。响应于最初计算的更新的下一指数值不在边界条件(根据判定块714),方法700直接进行到块718,在此利用最初计算的下一指数值来选择对应的滤波器分量以计算下一输出数据样本。
[0038]在一个实施例中,控制器310通过响应于触发条件而将下一多相滤波器系数指数值调整成可接受多相滤波器系数指数值的预先设置范围内的新多相滤波器系数指数值,来自校正多速率滤波器145。触发自校正的一个方面涉及:控制器310检测到在与预先确立的期望的下一数据到达时间不同的时间下一数据到达。下一数据可以是来自RTOD 100的出局数据或者到RFCD 100的入局数据。然后,响应于检测到在不同时间的下一数据到达,控制器310确定多速率滤波器是否在预先设置的边界条件操作,并且控制器310响应于多速率滤波器在预先设置的边界条件操作而将下一多相滤波器系数指数值调整成新多相滤波器系数指数值。
[0039]如本文所描述的,本公开的方面包含:控制器310测量相位关系是通过:使用比重新采样滤波器输入时钟信号和多速率输出时钟信号都快的测量时钟信号,测量重新采样滤波器输入时钟信号的第一上升沿与多速率输出时钟信号的第一上升沿之间的时间间隔。该时间间隔以测量时钟信号的全信号计数单位进行测量。还有,该时间间隔内的测量时钟的全信号计数的总数在预先生成的量化映射表内被关联到一个初始多相滤波器系数指数,其中每个多相滤波器系数指数被唯一映射到更快测量时钟信号的一个或多个不同数量的信号计数的集合。
[0040]此外,如所呈现的,控制器310从在存储在存储位置的数据结构内的至少一个量化映射表当中选择相关量化映射表。相关量化映射表提供了滤波器系数指数到利用测量时钟生成的测量计数器值的特定映射,以测量类似重新采样滤波器输入时钟信号速率与类似多速率输出时钟信号速率之间的时间间隔作为当前重新采样滤波器输入时钟信号与当前多速率输出时钟信号的时钟信号速率。预先生成的量化映射表包含各个初始多相分量指数,每个指数映射到对应于所测量时间间隔内的测量时钟的若干全信号计数的至少一个测量计数器值。如图5所阐明的,预先生成的量化映射表包括由测量计数器505标识的所测量相位关系的不同值的多个集合中的每个集合与一个初始多相滤波器系数指数510的关联。
[0041]现在参考图8的流程图,阐明了用于触发或者(a)重新初始化多速率滤波器或者(b)自校正多速率滤波器的方法800。方法800可被描述为图7的方法700的组合。方法800开始于控制器310确定是否检测到至少一个预先标识的触发条件(块802)。当没有检测到预先标识的触发条件时,方法800返回到图7,并具体地说返回到块702。当检测到预先标识的触发条件时,控制器310确定所检测的预先标识的触发条件是否是重新采样滤波器输入时钟信号与多速率输出时钟信号之间的相位和/或定时关系的改变(块804)。
[0042]确切地说,控制器310检测到改变重新采样滤波器输入时钟信号与多速率输出时钟信号之间的定时关系的至少一个事件。根据一个或多个实施例,至少一个事件可包含来自如下事件当中的一个事件:给多速率滤波器加电;发起多速率滤波器;使输入数据流、数据流的采样时钟和滤波器的采样时钟中的至少一个提前;使输入数据流、数据流的采样时钟和滤波器的采样时钟中的至少一个滞后或延迟;开始I/Q数据传送;QPSK的半码片延迟;以及一般定时改变。可想到其它事件并可标识,并且从而,所呈现的列表不应该被视为限制本公开。值得注意的是,在不同时间的下一数据到达指示,在与多相多速率滤波器关联的输入时钟和输出时钟中的至少一个时钟内存在抖动。
[0043]返回到块804,响应于预先标识的触发条件是检测的定时关系中的改变,方法800规定,控制器310重新初始化多速率滤波器145 (块810)。控制器310然后执行相应时钟的定时关系的新测量(块812),并从新选择的量化映射表中选择新初始多相滤波器系数指数(块814)。新选择的量化映射表提供指数与从作为新确定的当前滤波器输入时钟信号与新确定的多速率输出时钟信号的类似重新采样滤波器输入时钟信号与类似多速率输出时钟信号的测量的定时关系中导出的测量计数器值的关联。生成量化映射表的当前测量和先前测量都利用相同的测量时钟。如果在块804预先标识的触发条件不是定时关系或相位关系的改变,则接下来在块806确定预先标识的触发条件是否是产生于所选择的初始多相系数指数和计算的下一多相滤波器系数指数值之一的误差。当预先标识的触发条件是多相系数指数值中的误差时,方法800将控制返回到图7的块702或块714之一。然而,如果预先标识的触发条件不是多相系数指数值中的误差,则方法800结束于块808。
[0044]图9A阐明了控制器310触发多速率滤波器控制器以自校正多相多速率滤波器的方法900。确切地说,图9A阐明了根据一个或多个实施例用于基于新输入样本的到达和/或未到达来更新多速率滤波器的指数值的方法900。方法开始于块902,其中控制器310:计算n+N的结果,其中η是表示多速率滤波器的换向器的指数的计数器值,而N是对应于多速率输出时钟信号相对测量时钟的频率速率的下采样因子。如之前介绍的,控制器310可响应于对于新输出样本的请求将η递增N。备选地,在对于新输出样本的请求之前,指数值η可每当多速率滤波器计算新输出样本时递增。在块904,控制器310检查新输入样本标志或寄存器340(图3)的值,以确定新输入样本是否已经到达。在从数据流内接收到每个新输入数据时,在控制器310内的新输入数据标志寄存器(340)处自动设置新输入数据标志,并响应于生成对应输出数据样本的采样功能的完成而清除新输入数据标志(340)。
[0045]响应于新输入标志指示未接收到新输入数据,方法900包含:控制器310检查新计算的值η即sum(先前的η,Ν)的结果(R)是否大于或等于M(块906)。响应于sum(先前的η, N)的结果大于或等于Μ,控制器310将指数η的新值设置成M-1 (块908)。如之前所引入的,变量M是对应于重新采样滤波器输入时钟信号相对测量时钟的频率速率的上采样因子,并且M表示多速率滤波器内多相滤波器分量的总数。响应于在块906确定sum(先前的n,N)的结果小于M同时新输入标志指示未接收到新输入数据,控制器310应用计算的值η即sum(先前的n,N)的结果作为指数的下一值(块910)。方法900然后包含:控制器310使用对应于指数η的滤波器分量计算新输出样本(块918)。
[0046]返回到判定块904,响应于新输入样本标志指示已经接收到新输入数据,方法900包含:控制器310确定sum (先前的η,N)的结果是否小于M (块912)。响应于结果小于Μ,控制器310将指数η的值设置成O (块916)。然而,响应于结果不小于Μ(即结果大于或等于Μ),控制器310将指数η的新值设置成[sum (先前的η, N) -Μ]或[结果-M](块914)。方法然后继续进行块918,在此控制器310使用对应于指数η的当前值的滤波器分量计算新输出样本(块918)。
[0047]图9Β提供了用于更新系数指数同时考虑边界条件而无需考虑新输入样本是否已经到达的备选实施例和/或备选处理方法。这个备选实施例的实现被预留用于测量时钟频率足以测量输入时钟与输出时钟之间的相位差而没有任何测量误差并且当在输入时钟和输出时钟中没有抖动时的情形。例如,这个备选实施例可有效地用在受控环境中,诸如计算机实现的信号处理装置。根据此备选实施例,控制器310通过(a)将下采样因子N加上计数器的值η来获得结果(块920),(b)确定该结果除以上采样因子M的模数(块922),以及(c)应用该模数作为对应于下一滤波器系数指数值的η的新值,来执行初始滤波器系数值到下一滤波器系数值的更新(块924)。控制器310然后选择对应于下一滤波器系数指数值的下一多相滤波器分量(块926),并且控制器310利用选择的下一多相滤波器分量计算新输出数据样本(块928)。
[0048]从而,上面描述和阐明的实施例提供了在输入时钟相位与输出时钟相位之间的关系未知并且由于时钟抖动而可随时间改变的情形下可以最小延迟操作的重新采样滤波器系统和/或功能。上面描述的特征的实现允许在多速率环境下实时评估数据流。本公开的一个方面包含:当入局数据未被缓冲时,通过多速率滤波器提供最小的且确定性的等待时间,即,当接收到样本时,处理数据样本。又一方面包含:当相位关系被作为过程的初始部分测量并且所确定的相位关系然后指导数据的处理时,实现这些方法功能而不需要输入时钟与输出时钟之间同步。另一方面包含多速率滤波器处置入局数据中抖动的自校正方案。如果输入数据或输出数据以意外时间到达,则自校正特征可有效地应用于相位测量误差,并且仅在边界条件对滤波器系数指数进行调整。
[0049]本文呈现和描述的各种特征中的流程图和框图阐明了根据本公开各种实施例的系统、方法和计算机程序产品的可能实现的架构、功能性以及操作。在这点上,流程图或框图中的每个块可表示模块、分段、或代码部分,其包括用于实现规定逻辑功能的一个或多个可执彳丁指令。还应该指出,在一些备选实现中,在块中指出的功能可不按在图中指出的次序发生。例如,连续显示的两个块实际上可基本上同时执行,或者这些块有时可按相反次序执行,取决于所涉及的功能性。从而,虽然方法过程按具体顺序进行了描述和阐明,但使用特定过程顺序并不意味着暗示对本公开的任何限制。可相对于过程顺序进行改变,并不脱离本公开的精神或范围。因此,使用具体顺序不被视为限制意义,并且本公开的范围扩展成所附权利要求书及其等效方案。
[0050]在一些实现中,某些方法过程被组合、同时执行或按不同次序执行,或者可能被省略,并不脱离本公开的精神和范围。还将指出,框图和/或流程图阐明的每个块以及框图和/或流程图阐明中的块组合可由基于专用硬件的系统实现,基于专用硬件的系统执行规定功能或作用或者专用硬件和计算机指令的组合。
[0051]虽然本公开已经参考示范性实施例进行了描述,但本领域技术人员将理解,可进行各种改变,并且可用等效方案代替单元,并不脱离本公开的范围。此外,可进行许多修改以使具体系统、装置或其组件适用于本公开的教导,并不脱离其实质范围。因此,意图是,本公开不限于为了执行此公开而公开的具体实施例,而是本公开将包含落入所附权利要求书范围内的所有实施例。而且,使用术语第一、第二等不表示任何次序或重要性,而是使用术语第一、第二等来区分一个单元与另一个单元。
[0052]本文使用的术语学仅为了描述具体实施例的目的,并不意图限制本公开。本文所使用的单数形式“一”、“一个”和“该”意图也包含复数形式,除非上下文以其它方式明确指示。还将进一步理解,术语“包括”当在此说明书中使用时规定存在所表述的特征、整体、步骤、操作、单元和/或组件,但不排除存在或添加一个或更多其它特征、整体、步骤、操作、单元、组件和/或它们的分组。
[0053]下面权利要求书中的所有构件或步骤加上功能单元的对应结构、材料、作用以及等效方案都意图包含用于结合所明确要求权利的其它要求权利的单元执行功能的任何结构、材料或作用。本公开的描述已经为了阐明和描述目的进行了呈现,但不意图是详尽的或局限于所公开形式的公开。许多修改和变形对本领域技术人员是显而易见的,并不脱离本公开的范围和精神。选择和描述实施例为了最佳地说明本公开和实际应用的原理,并使本领域其它技术人员能够理解具有适合于所想到的具体用途的各种修改的各种实施例的公




O L
ο I广'
【权利要求】
1.一种实现用于从第一时钟频率到第二时钟频率对数据流进行采样的多速率滤波器的方法,所述方法包括: 测量在当前重新采样滤波器输入时钟信号与当前多速率输出时钟信号之间的当前相位关系; 使用所述测量的相位关系在预先生成的量化映射表内的映射标识对应于所述测量的相位关系的初始多相滤波器系数指数,其中所述预先生成的量化映射表包括测量的相位关系的不同值的多个集合中的每个集合与标识所述多速率滤波器的具体多相滤波器分量的一个初始多相滤波器系数指数的关联,并且其中所述多速率滤波器包括多个多相滤波器分量,每个多相滤波器分量都由不同多相滤波器系数指数唯一标识,并且每个多相滤波器分量都能够被单独选择以从处理接收的数据中生成不同的输出数据样本; 使用标识的所述初始多相滤波器系数指数从所述多速率滤波器内选择对应多相滤波器分量; 将所述多速率滤波器配置成使来自所述数据流的数据通过所述对应多相滤波器分量,其中选择的所述对应多相滤波器分量从输入到所述多速率滤波器的所述数据流的数据中生成初始输出数据样本,并且其中所述初始输出数据样本利用对那个对应多相滤波器分量特定的采样函数导出;以及 响应于对于生成下一输出数据样本的请求,将所述初始多相滤波器系数指数更新成计算的下一多相滤波器系数指数值。
2.如权利要求1所述的方法,其中: 测量相位关系包括:使用比所述重新采样滤波器输入时钟信号和所述多速率输出时钟信号都快的测量时钟信号,测量所述重新采样滤波器输入时钟信号的第一上升沿与所述多速率输出时钟信号的第一上升沿之间的时间间隔,其中所述时间间隔以所述测量时钟信号的全信号计数单位测量;并且 所述时间间隔内的所述测量时钟的所述全信号计数的总数在所述预先生成的量化映射表内被映射到一个初始多相滤波器系数指数,并且每个多相滤波器系数指数被唯一映射到所述更快测量时钟信号的一个或多个不同数量的信号计数的集合。
3.如权利要求1所述的方法,进一步包括: 响应于检测到指示(a)所述重新采样滤波器输入时钟信号与所述多速率输出时钟信号之间的所述相位关系的改变以及(b)产生于选择的所述初始多相系数指数和计算的所述下一多相滤波器系数指数值之一的误差中的至少一项的至少一个预先标识的触发条件的发生而通过将所述下一多相滤波器系数指数值调整成可接受多相滤波器系数指数值的预先设置范围内的新多相滤波器系数指数值来自校正所述多速率滤波器。
4.如权利要求1所述的方法,其中更新所述初始滤波器系数指数值包括: 通过(a)将下采样因子N加上计数器的值η来获得结果,(b)确定所述结果除以上采样因子M的模数,以及(c)应用所述模数作为对应于所述下一滤波器系数指数值的η的新值,来执行所述初始滤波器系数值到所述下一滤波器系数值的自动更新; 选择对应于所述下一滤波器系数指数值的下一多相滤波器分量,其中所述下一多相滤波器分量选自所述多个多相滤波器分量;以及 利用选择的下一多相滤波器分量来计算新输出数据样本。
5.如权利要求1所述的方法,其中: 所述多相多速率滤波器位于支持利用多个时钟频率接收入局数据流并生成出局数据流的RF通信装置的基带前端和射频(RF)集成电路(IC)之一内; 当所述数据流是由所述通信装置生成的出局数据流时,所述当前重新采样滤波器输入时钟信号和所述当前多速率输出时钟信号分别表示所述RFIC的基带调制解调器时钟信号和RF采样时钟信号;及 当所述数据流是由所述通信装置接收的入局数据流时,所述当前重新采样滤波器输入时钟信号和所述当前多速率输出时钟信号分别表示所述RF采样时钟信号和所述基带调制解调器时钟信号。
6.一种使重新采样滤波器的实时配置能够对数据流进行采样的系统,所述系统包括: 多相多速率滤波器,其具有多个单独可选择的多相滤波器分量用于对输入数据进行滤波以生成输出数据样本;以及 所述多相多速率滤波器的控制器,其响应于检测到数据流而: 测量在当前重新采样滤波器输入时钟信号与当前多速率输出时钟信号之间的当前相位关系; 使用所述测量的相位关系在预先生成的量化映射表内的映射来标识对应于所述测量的相位关系的初始多相滤波器系数指数,其中所述预先生成的量化映射表包括测量的相位关系的不同值的多个集合中的每个集合与标识所述多速率滤波器的具体多相滤波器分量的一个初始多相滤波器系数指数的关联,并且其中所述多速率滤波器包括多个多相滤波器分量,每个多相滤波器分量都由不同多相滤波器系数指数唯一标识,并且每个多相滤波器分量都能够被单独选择以从处理接收的数据中生成不同的输出数据样本; 使用标识的所述初始多相滤波器系数指数从所述多速率滤波器内选择对应多相滤波器分量; 将所述多速率滤波器配置成使来自所述数据流的数据通过所述对应多相滤波器分量,其中选择的所述对应多相滤波器分量从输入到所述多速率滤波器的所述数据流的数据中生成初始输出数据样本,并且其中所述初始输出数据样本利用对那个对应多相滤波器分量特定的采样函数导出;以及 响应于对于生成下一输出数据样本的请求,将所述初始多相滤波器系数指数更新成计算的下一多相滤波器系数指数值。
7.如权利要求6所述的系统,其中: 所述控制器测量相位关系是通过:使用比所述重新采样滤波器输入时钟信号和所述多速率输出时钟信号都快的测量时钟信号,测量所述重新采样滤波器输入时钟信号的第一上升沿与所述多速率输出时钟信号的第一上升沿之间的时间间隔,其中所述时间间隔以所述测量时钟信号的全信号计数单位测量;以及 所述时间间隔内的所述测量时钟的所述全信号计数的总数在所述预先生成的量化映射表内被映射到一个初始多相滤波器系数指数,并且每个多相滤波器系数指数被唯一映射到所述更快测量时钟信号的一个或多个不同数量的信号计数的集合。
8.如权利要求6所述的系统,其中所述控制器进一步: 通过响应于检测到指示(a)所述重新采样滤波器输入时钟信号与所述多速率输出时钟信号之间的所述相位关系的改变以及(b)产生于选择的所述初始多相系数指数和计算的所述下一多相滤波器系数指数值之一的误差中的至少一项的至少一个预先标识的触发条件的发生而将所述下一多相滤波器系数指数值调整成可接受多相滤波器系数指数值的预先设置范围内的新多相滤波器系数指数值,来自校正所述多速率滤波器。
9.如权利要求6所述的系统,进一步包括: RF模块;以及 基带调制解调器,其耦合到所述RF模块; 其中所述多相多速率滤波器位于(a)所述RF模块和(b)基带前端之一内; 其中当所述数据流是由所述通信装置生成的数据传送流时,所述当前重新采样滤波器输入时钟信号和所述当前多速率输出时钟信号分别表示所述RFIC的基带调制解调器时钟信号和RF采样时钟信号;并且 其中当所述数据流是由所述通信装置接收的数据接收流时,所述当前重新采样滤波器输入时钟信号和所述当前多速率输出时钟信号分别表示所述RF采样时钟信号和所述基带调制解调器时钟信号。
10.一种射频(RF)通信装置,其包括: RF模块; 基带调制解调器,其耦合到所述RF模块; 多相多速率滤波器,其具有多个单独可选择的多相滤波器分量模块,并且其从所述基带调制解调器传递出局数据并向所述基带调制解调器传递入局数据,其中所述多相多速率滤波器位于(a)所述RF模块和(b)基带前端之一内; 所述多相多速率滤波器的控制器,其响应于检测到数据流而: 通过使用比所述重新采样滤波器输入时钟信号和所述多速率输出时钟信号都快的测量时钟信号测量所述重新采样滤波器输入时钟信号的第一上升沿与所述多速率输出时钟信号的第一上升沿之间的时间间隔来测量当前重新采样滤波器输入时钟信号与当前多速率输出时钟信号之间的当前相位关系,其中所述时间间隔以所述测量时钟信号的全信号计数单位测量,并且其中所述时间间隔内的所述测量时钟的所述全信号计数的总数在预先生成的量化映射表内被映射到一个初始多相滤波器系数指数,并且每个多相滤波器系数指数被唯一映射到所述更快测量时钟信号的一个或多个不同数量的信号计数的集合,其中当所述数据流是由所述通信装置生成的数据传送流时,所述当前重新采样滤波器输入时钟信号和所述当前多速率输出时钟信号分别表示所述RF模块的所述基带调制解调器时钟信号和RF采样时钟信号,并且其中当所述数据流是由所述通信装置接收的数据接收流时,所述当前重新采样滤波器输入时钟信号和所述当前多速率输出时钟信号分别表示所述RF采样时钟信号和所述基带调制解调器时钟信号; 使用所述测量的相位关系在所述预先生成的量化映射表内的映射来标识对应于所述测量的相位关系的初始多相滤波器系数指数,其中所述预先生成的量化映射表包括测量的相位关系的不同值的多个集合中的每个集合与标识所述多速率滤波器的具体多相滤波器分量的一个初始多相滤波器系数指数的关联,并且其中所述多速率滤波器包括多个多相滤波器分量,每个多相滤波器分量都由不同多相滤波器系数指数唯一标识,并且每个多相滤波器分量都能够被单独选择以从处理接收的数据中生成不同的输出数据样本; 使用标识的所述初始多相滤波器系数指数从所述多速率滤波器内选择对应多相滤波器分量; 将所述多速率滤波器配置成使来自所述数据流的数据通过所述对应多相滤波器分量,其中选择的所述对应多相滤波器分量从输入到所述多速率滤波器的所述数据流的数据中生成初始输出数据样本,并且其中所述初始输出数据样本利用对那个对应多相滤波器分量特定的采样函数导出; 响应于对于生成下一输出数据样本的请求,将所述初始多相滤波器系数指数更新成计算的下一多相滤波器系数指数值; 响应于检测到指示(a)所述重新采样滤波器输入时钟信号与所述多速率输出时钟信号之间的定时关系的改变以及(b)产生于选择的所述初始多相系数指数和计算的所述下一多相滤波器系数指数值之一的误差中的至少一项的至少一个预先标识的触发条件,而通过将所述下一多相滤波器系数指数值调整成可接受多相滤波器系数指数值的预先设置范围内的新多相滤波器系数指数值来自校正所述多速率滤波器;其中调整到所述新多相滤波器系数指数值包含:执行所述相位关系的新测量;以及从新选择的量化映射表中选择新初始多相滤波器系数指数,所述新选择的量化映射表提供利用相同测量时钟从作为新确定的当前滤波器输入时钟信号与新确定的多速率输出时钟信号的类似重新采样滤波器输入时钟信号与类似多速率输出时钟信号的测量的定时关系中导出的映射。
【文档编号】H03H17/06GK104170252SQ201280065885
【公开日】2014年11月26日 申请日期:2012年12月26日 优先权日:2012年1月3日
【发明者】V.阿杜特, G.M.阿加米, 金然浩, 马维铨 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1