功率放大器输入信号的预失真的设备和方法与流程

文档序号:14124105阅读:473来源:国知局
功率放大器输入信号的预失真的设备和方法与流程

某些实施例涉及信号的预失真,包括输入到功率放大器和/或其他组件的信号。某些实施例涉及同相/正交(iq)失真补偿。某些实施例涉及存储失真。某些实施例涉及无线设备。某些实施例涉及移动通信设备。



背景技术:

通信设备可以与其他设备交换各种信号,诸如数据信号、控制信号或其他信号。作为示例,基带信号可以上变换(up-convert)到射频(rf)范围以输入到功率放大器(pa)。在某些情况下,在将基带信号输入到pa之前一个或多个组件可能在基带信号上操作。在某些情况下,pa和/或输入路径的(一个或多个)组件可以引起一种或多种类型的失真,包括同相/正交(iq)失真、存储失真和/或其他类型的失真。这样的失真可能潜在地引起可能使设备的性能降级的问题,诸如在与rf信道相邻的频带中产生干扰、通带波纹和/或其他问题。因此,需要设备和组件在这些以及其他场景中减少和/或控制这样的失真。



技术实现要素:

本发明实施例涉及一种适于数字预失真(dpd)的移动通信设备的装置,该装置包括:存贮元件;以及操作地耦合到所述存贮元件的处理组件,所述处理组件用于:对输入样本序列进行定标以生成用于输入到功率放大器(pa)的输出样本序列;基于预先确定的失真补偿函数的矢量输出来生成每样本失真补偿矢量;生成每样本定标因子以对所述输入样本序列进行定标,所述每样本定标因子基于公共权重矢量与所述每样本失真补偿矢量之间的每样本内积,所述每样本定标因子用于补偿pa的失真;以及基于从pa的输出中生成的输出样本序列与反馈样本序列之间的失真误差序列来更新所述公共权重矢量。

本发明实施例还涉及相应的数字预失真方法、适于数字预失真(dpd)的移动通信设备的装置以及移动通信设备的装置。

附图说明

图1为按照某些实施例的无线电架构的框图;

图2图示了按照某些实施例的示例前端模块电路;

图3图示了按照某些实施例的示例无线电ic电路;

图4图示了按照某些实施例的示例基带处理电路;

图5图示了按照某些实施例的示例机器;

图6图示了按照某些实施例的示例方法的操作;

图7图示了按照某些实施例的示例架构;

图8图示了按照某些实施例的数字预失真(dpd)操作的示例图解;

图9图示了按照某些实施例的另一示例方法的操作;

图10图示了按照某些实施例的dpd操作的附加的示例图解;

图11图示了按照某些实施例的另一示例方法的操作;

图12图示了按照某些实施例的dpd操作的附加的示例图解;以及

图13图示了按照某些实施例的dpd操作的附加的示例图解。

具体实施方式

以下描述和附图充分描述了具体实施例以使得本领域技术人员能够实践他们。其他实施例可以并入结构上的、逻辑上的、电气上的、处理的以及其他变化。某些实施例的某些部分和特征可以包括在其他实施例的那些中或者代替其他实施例的那些。权利要求中给出的实施例包括那些权利要求的所有可用等价物。

图1为按照某些实施例的无线电架构100的框图。在某些实施例中,本文所描述的某些或全部技术或操作可以应用于无线电架构100或者其他无线电架构。本文所描述的某些或全部技术可以应用于通信设备或者可以包括诸如为100或其他者的无线电架构的其他设备。然而,实施例的范围不限于此,因为在某些实施例中本文所描述的某些或全部技术或操作可以应用于其他设备或架构。在某些实施例中,本文所描述的某些或全部技术或操作可以应用于可以不一定与无线电架构或通信设备相关的设备或架构。

参见图1,无线电架构100可以包括前端模块电路104、无线电ic电路106以及基带处理电路108。前端模块电路104可以包括接收信号路径,该接收信号路径可以包括被配置成操作在从一个或多个天线101接收的rf信号上、放大所接收的信号以及提供所接收的信号的经放大的版本给无线电ic电路106以用于进一步的处理的电路。前端模块电路104还可以包括发送信号路径,该发送信号路径可以包括被配置成放大由无线电ic电路106提供的用于传输的信号以由天线101中的一个或多个天线传输的电路。

无线电ic电路106可以包括接收信号路径,该接收信号路径可以包括电路以下变换(down-convert)从前端模块电路104接收的rf信号以及提供基带信号给基带处理电路108。无线电ic电路106还可以包括发送信号路径,该发送信号路径可以包括电路以上变换由基带处理电路108提供的基带信号以及提供rf输出信号给前端模块电路104以用于后续传输。

基带处理电路108可以包括一个或多个处理器以及控制逻辑以处理从无线电ic电路106的接收信号路径接收的基带信号以及为无线电ic电路106的发送信号路径生成基带信号。基带处理电路108可以与应用处理器110接口以生成和处理基带信号以及控制无线电ic电路106的操作。

在某些实施例中,天线101、前端模块电路104、无线电ic电路106、以及基带处理电路108可以提供在单个电路卡上,诸如无线电路卡102,尽管实施例的范围不限于此。在某些其他实施例中,天线101、前端模块电路104和无线电ic电路106可以提供在单个电路卡上。在某些实施例中,无线电ic电路106和基带处理电路108可以提供在单个芯片或集成电路(ic)上,诸如ic112,尽管实施例的范围不限于此。

图2图示了按照某些实施例的前端模块电路200。前端模块电路200为可以适于用作前端模块电路104(图1)的电路的一个示例,尽管其他电路配置同样可使用。应该注意到,实施例不受图2中所示的示例前端模块电路200中所示的组件的数量、类型或布置限制。前端模块电路的某些实施例可以包括附加的组件或替代组件,并且前端模块电路的某些实施例可以不一定包括在图2中所示的示例前端模块电路200中所示的所有组件。

在某些实施例中,前端模块电路200可以包括tx/rx开关202以在发送模式与接收模式操作之间切换。前端模块电路200可以包括接收信号路径和发送信号路径。前端模块电路200的接收信号路径可以包括低噪放大器(lna)206以放大所接收的rf信号203以及提供经放大的所接收的rf信号207作为输出(例如,到无线电ic电路106(图1))。前端模块电路200的发送信号路径可以包括功率放大器(pa)210以放大输入rf信号209(例如,由无线电ic电路106提供的)、以及一个或多个滤波器212以生成rf信号215以用于后续传输(例如,由天线101中的一个或多个天线(图1))。

在某些实施例中,前端模块电路200可以被配置成操作在多个频带中。作为非限制性的示例,可以使用2.4ghz频谱或5ghz频谱。作为另一示例,可以使用多于两个频带。在这些实施例中,前端模块电路200的接收信号路径可以包括接收信号路径双工器204以分离来自每个频谱的信号以及用于每个频谱的单独的lna206。在这些实施例中,前端模块电路200的发送信号路径还可以包括用于每个频谱的功率放大器210和滤波器212以及发送信号路径双工器214以提供不同的频谱中的一个频谱的信号到单个的发送路径以用于由天线101(图1)中的一个或多个天线进行的后续传输。然而,这些实施例并非限制,因为在某些情况下前端模块电路200可以被配置成操作在一个频带中。

图3图示了按照某些实施例的无线电ic电路300。无线电ic电路300为可以适于用作无线电ic电路106(图1)的电路的一个示例,尽管其他电路配置同样可以适用。应该注意到,实施例不受图3中所示的示例无线电ic电路300中所示的组件的数量、类型或布置限制。无线电ic电路的某些实施例可以包括附加的组件或替代组件,并且无线电ic电路的某些实施例可以不一定包括图3中所示的示例无线电ic电路300中所示的所有组件。

在某些实施例中,无线电ic电路300可以包括接收信号路径和发送信号路径。无线电ic电路300的接收信号路径可以包括至少混频电路302、放大电路306以及滤波电路308。无线电ic电路300的发送信号路径可以包括至少滤波电路311和混频电路314。在某些实施例中,发送信号路径还可以包括预失真电路312。本文将描述可以使用的预失真电路的示例,尽管理解到实施例不受那些示例限制。无线电ic电路300还可以包括合成电路304以合成频率305从而由混频电路302和/或混频电路314使用。

在某些实施例中,混频电路302可以被配置成基于合成电路304提供的合成频率305来下变换从前端模块电路104(图1)接收的rf信号207。放大电路306可以被配置成放大下变换的信号以及滤波电路308可以为带通滤波器(bpf),该bpf被配置成从下变换的信号中去除不想要的信号以生成输出基带信号307。输出基带信号307可以提供给基带处理电路108(图1)以用于进一步处理。在某些实施例中,输出基带信号307可以为零频基带信号,尽管这并非必需。在某些实施例中,混频电路302可以包括无源混频器,尽管实施例的范围不限于此。

在某些实施例中,混频电路314可以被配置成基于合成电路304提供的合成频率305来上变换输入基带信号309以生成用于前端模块电路104的rf输出信号209。基带信号309可以由基带处理电路108提供并且可以由滤波电路311和/或预失真电路312中的一个或多个来处理。滤波电路311可以包括低通滤波器(lpf),尽管实施例的范围不限于此。

在某些实施例中,输出基带信号307和输入基带信号309可以为模拟基带信号,尽管实施例的范围不限于此。在某些替代实施例中,输出基带信号307和输入基带信号309可以为数字基带信号。在这些替代实施例中,无线电ic电路可以包括模数转换(adc)和数模转换(dac)电路。在某些双模实施例中,可以提供单独的无线电ic电路从而处理每个频谱的信号,尽管实施例的范围不限于此。

图4图示了按照某些实施例的基带处理电路400的功能框图。基带处理电路400为可以适于用作基带处理电路108(图1)的电路的一个示例,尽管其他电路配置同样可以适用。应该注意到,实施例不受图4中所示的示例基带处理电路400中所示的组件的数量、类型或布置限制。基带处理电路的某些实施例可以包括附加的组件或替代组件,并且基带处理电路的某些实施例可以不一定包括图4中所示的示例基带处理400中所示的所有组件。

基带处理电路400可以包括接收基带处理器(rxbbp)402以用于处理无线电ic电路106(图1)提供的接收基带信号307,以及发送基带处理器(txbbp)404以用于生成用于无线电ic电路106的发送基带信号309。基带处理电路400还可以包括控制逻辑406以用于协调与基带处理电路400的操作。

在某些实施例中(例如,当在基带处理电路400与无线电ic电路106之间交换模拟基带信号时),基带处理电路400可以包括adc410以将从无线电ic电路106接收的模拟基带信号转换成数字基带信号从而由rxbbp402处理。在这些实施例中,基带处理电路400还可以包括dac412以将来自txbbp504的数字基带信号转换成模拟基带信号。

参见图1,在某些实施例中,天线101(图1)可以包括一个或多个方向或全向天线,包括,例如,偶极天线、单极天线、贴片天线、环形天线、微带天线或适于传输rf信号的其他类型的天线。在某些多输入多输出(mimo)实施例中,可以将天线有效地分离以利用空间分集和可能得到的不同的信道特性的优点。

尽管将无线电架构100图示为具有若干单独的功能元件,一个或多个功能元件可以组合并且可以通过组合软件配置的元件(诸如包括数字信号处理器(dsp)的处理元件)和/或其他硬件元件来实现。例如,某些元件可以包括一个或多个微处理器、dsp、场可编程门阵列(fpga)、专用集成电路(asic)、射频集成电路(rfic)以及用于至少执行本文所描述的功能的各种硬件和逻辑电路的组合。在某些实施例中,功能元件可以指代操作在一个或多个处理元件上的一个或多个处理。

在某些实施例中,无线电架构100可以为通信设备的一部分,诸如无线局域网(wlan)通信站(sta)、无线接入点(ap)、用户设备(ue)、演进节点b(enb)、基站或包括无线保真(wi-fi)设备的移动设备。在这些实施例中的某些实施例中,无线电架构100可以被配置成按照具体的通信标准来发送和接收信号,诸如电气与电子工程师协会(ieee)标准(包括ieee802.11-2012、802.11n-2009、802.11ac、和/或802.11ax标准)和/或所提议的用于wlan的规范。在某些实施例中,无线电架构100可以被配置成按照第三代合作伙伴项目(3gpp)标准来发送和接收信号,包括长期演进(lte)标准。然而,实施例的范围不限于此,因为无线电架构100还可以适于按照其他技术和标准来发送和/或接收通信。除此之外,在某些实施例中,无线电架构100可以被配置成发送和接收多个频带中的信号。

在某些实施例中,无线电架构100可以为通信设备的一部分,诸如个人数字助理(pda)、具有无线通信能力的膝上型计算机或便携式计算机、上网本、无线电话、智能手机、无线头戴式耳机、寻呼机、即时通讯设备、数字相机、接入点、电视、可穿戴设备(诸如为医疗设备(例如,心律监视器、血压监视器等))、或者可以无线接收和/或发送信息的其他设备。在某些实施例中,通信设备可以包括以下中的一个或多个:键盘、显示器、非易失性存储器端口、多个天线、图形处理器、应用处理器、扬声器、或其他移动设备元件。显示器可以为包括触摸屏的lcd屏幕。

在某些实施例中,通信设备可以为或者可以被配置成操作为移动设备和/或静态非移动设备。作为示例,通信设备可以为ue、enb、ap或sta。在某些实施例中,通信设备还可以为用于这样的设备的装置或者可以为其一部分。作为示例,除了其他设备、组件或元件之外,ue、enb、ap或sta可以包括通信设备。还应该注意到,某些实施例可以涉及其他电气设备、电路或可以或可以不与通信相关的其他设备。

图5图示了按照某些实施例的示例机器的框图。机器500为其上可以执行本文所讨论的技术和/或方法中的任一种或多种技术和/或方法的示例机器。在可替代的实施例中,机器500可以操作为独立设备或者可以连接(例如,联网)到其他机器。在联网部署中,机器500可以操作在服务器-客户端网络环境中的服务器机器、客户端机器、或两者的能力中。在示例中,机器500可以充当对等节点(p2p)(或其他分布式)网络环境中的对等机器。机器500可以为接入点(ap)、站(sta)、用户设备(ue)、演进节点b(enb)、无线设备、移动通信设备、移动设备、基站、个人计算机(pc)、平板pc、机顶盒(stb)、个人数字助理(pda)、移动电话、智能手机、web设备、网络路由器、交换机或桥、或者任意机器,该任意机器能够运行规定将由此机器进行的动作的指令(顺序地或者按照其他方式)。进一步,虽然仅仅描述了单个机器,术语“机器”还应该被当作包括单独或联合地运行一组或多组指令以执行本文所讨论的方法中的任一种或多种方法的机器的任意集合,诸如云计算、软件即服务(saas)、其他计算机集群配置。

如本文所描述的示例可以包括逻辑或多个组件、模块、或机构,或者可以操作于其上。模块为能够执行所规定的操作的有形实体(例如,硬件)并且可以按照某一方式来配置或布置。在示例中,电路可以按照所规定的方式来布置(例如,内部地,或者与诸如为其他电路的外部实体相关地)为模块。在示例中,一个或多个计算机系统(例如,单独的客户端或服务器计算机系统)或者一个或多个硬件处理器的整体或一部分可以由固件或软件(例如,指令、应用部分、或应用)配置为操作用于执行所规定的操作的模块。在示例中,软件可以驻留在机器可读介质上。在示例中,当由模块的底层硬件执行时,软件引起硬件执行所规定的操作。

因此,将术语“模块”理解成包括有形实体,为物理地构造、专门配置(例如,硬接线)、或临时(例如,暂时)配置(例如,编程)以按照所规定的方式操作或者执行本文所描述的任意操作中的一部分或全部的实体。考虑其中临时配置模块的示例,不需要在任意时刻例示每个模块。例如,当模块包括使用软件配置的通用硬件处理器时,在不同的时间可以将通用硬件处理器配置为相应的不同的模块。软件可以因此配置硬件处理器例如以在一个时刻构成特别的模块以及在不同的时刻构成不同的模块。

机器(例如,计算机系统)500可以包括硬件处理器502(例如,中央处理单元(cpu)、图形处理单元(gpu)、硬件处理器核、或其任意组合)、主存储器504以及静态存储器506,其中的某些或者全部可以经由互连(例如,总线)508来彼此通信。机器500可以进一步包括显示单元510、字母数字输入设备512(例如,键盘)、以及用户接口(ui)导航设备514(例如,鼠标)。在示例中,显示单元510、输入设备512以及ui导航设备514可以为触摸屏显示器。机器500可以附加地包括存贮设备(例如,驱动单元)516、信号产生设备518(例如,扬声器)、网络接口设备520、以及一个或多个传感器521,诸如全球定位系统(gps)传感器、罗盘、加速度计、或其他传感器。机器500可以包括输出控制器528,诸如串行(例如,通用串行总线(usb))、并行、或其他有线或无线(例如,红外(ir)、近场通信(nfc)等)连接以与一个或多个外围设备通信或控制一个或多个外围设备(例如,打印机、读卡器等)。

存贮设备516可以包括其上存储具体化本文所描述的任一种或多种技术或功能或者由所述技术或功能利用的一组或多组数据结构或指令524(例如,软件)的机器可读介质522。指令524在由机器500执行其期间还可以完全或至少部分地驻留在主存储器504内、静态存储器506内、或者硬件处理器502内。在示例中,硬件处理器502、主存储器504、静态存储器506、或存贮设备516中的一者或任意组合可以构成机器可读介质。在某些实施例中,机器可读介质可以为或者可以包括非瞬态计算机可读存贮介质。在某些实施例中,机器可读介质可以为或者可以包括计算机可读存贮介质。

虽然将机器可读介质522描述为单个介质,但是,术语“机器可读介质”可以包括被配置成存储所述一个或多个指令524的单个介质或多个介质(例如,集中式或分布式数据库、和/或相关联的缓存和服务器)。术语“机器可读介质”可以包括能够存储、编码、或执行由机器500运行的指令并且引起机器500执行本公开内容的任一种或多种技术、或者能够存储、编码或执行由这样的指令使用的数据结构或者与这样的指令相关联的数据结构的任意介质。非限制性的机器可读介质示例可以包括固态存储器、以及光和磁介质。机器可读介质的具体示例可以包括:非易失性存储器,诸如半导体存储设备(例如,电可编程只读存储器(eprom)、电可擦可编程只读存储器(eeprom))以及闪存设备;磁盘,诸如内部硬盘和可移除盘;磁-光盘;随机访问存储器(ram);以及cd-rom和dvd-rom盘。在某些示例中,机器可读介质可以包括非瞬态机器可读介质。在某些示例中,机器可读介质可以包括为并非瞬态传播信号的机器可读介质。

指令524可以进一步使用传输介质经由利用多种传输协议(例如,帧中继、互联网协议(ip)、传输控制协议(tcp)、用户数据报协议(udp)、超文本传输协议(http)等)中的任意一种协议的网络接口设备520来在通信网络526上发送或接收。示例通信网络可以包括局域网(lan)、广域网(wan)、分组数据网(例如,因特网)、移动电话网络(例如,蜂窝网)、普通老式电话业务(pots)网络、以及无线数据网(例如,知晓为的电气与电子工程师协会(ieee)802.11标准族、知晓为的ieee802.16标准族)、ieee802.15.4标准族、长期演进(lte)标准族、通用移动通信系统(umts)标准族、对等(p2p)网络、以及其他网络。在示例中,网络接口设备520可以包括一个或多个物理插口(例如,以太网、同轴、或电话插口)或一个或多个天线以连接到通信网络526。在示例中,网络接口设备520可以包括多个天线以使用单输入多输出(simo)、多输入多输出(mimo)、或多输入单输出(miso)技术中的至少一种技术来无线地通信。在某些示例中,网络接口设备520可以使用多用户mimo技术来无线地通信。术语“传输介质”应该被当作包括能够存储、编码或携带由机器500执行的指令的任意无形介质,并且包括数字或模拟通信信号或者其他无形介质以促进这样的软件的通信。

按照某些实施例,移动通信设备100可以通过一组每样本定标因子来对输入样本序列定标以生成用于输入到功率放大器(pa)的输出样本序列,将输入样本定标化以补偿pa的失真。移动通信设备100可以基于公共权重矢量和一组每样本失真补偿矢量之间的每样本内积来生成定标因子。移动通信设备100可以基于一组预定的失真补偿函数的矢量输出来生成失真补偿矢量。移动通信设备100可以基于输入样本序列与反馈样本序列之间的失真误差序列来更新公共权重矢量。在某些实施例中,这样的操作可以由移动通信设备100的处理电路来执行。这些实施例将在以下更详细地描述。

图6图示了按照某些实施例的示例方法的操作。重要的是注意方法600的实施例可以包括与图6中图示的相比附加的或者甚至更少的操作或处理。除此之外,方法600的实施例不一定限于图6中所示的时间顺序。在描述方法600时,可以参照图1-5以及7-13,尽管理解到可以以任意其他合适的系统、接口以及组件来实践方法600。例如,可以参照图7和8中所示的示例架构700和/或dpd操作的示例图解800,作为对方法600的技术、操作和/或实现的描述的一部分,尽管这样的参照并非限制。

图7图示了按照某些实施例的示例架构。图8图示了按照某些实施例的数字预失真(dpd)操作的示例图解。在某些实施例中,示例架构700可以包括在设备中,诸如本文所描述的那些和/或其他设备。在某些实施例中,示例图解800所图示的操作可以由设备来执行。应该注意到,实施例不受示例架构700和/或示例图解800中所示的组件和/或操作的数量、类型或布置限制。某些实施例可以包括附加的组件、替代组件、附加的操作和/或替代操作。某些实施例可以不一定包括示例架构700中所示的所有组件。某些实施例可以不一定包括示例图解800中所示的所有操作。

在某些实施例中,示例架构700可以包括基带信号发生器705、dpd电路710(其可以包括在被配置成执行可以或可以不一定与dpd操作相关的其他操作的处理电路中)、数模转换器(dac)730、上变换器735、pa745、双工器750和/或反馈模块760。在某些情况下,示例架构700的一个或多个组件可以与图1-5中所示的一个或多个组件类似或相同。因此,在某些实施例中,可以在各种布置中使用图1-5和/或图7中的任意图的一个或多个组件。

应该注意到,本文所描述的操作(包括但不限于方法600、900、1100和/或其他方法的操作以及由图1-13中任意图图示的操作)可以使用任意适当的技术和/或组件来执行。因此,引用由dpd电路执行这样的操作并非限制。例如,在某些实施例中,一个或多个处理组件(诸如处理器502、机器可读介质522、tx基带处理器404和/或其他组件)可以执行一个或多个这样的操作。除此之外,在某些实施例中,这样的dpd电路的一个或多个组件可以包括在(一个或多个)处理组件中。在某些情况下,这样的处理电路可以被配置成执行不一定与dpd操作相关的其他操作。所述一个或多个处理组件可以操作地耦合到存贮元件(诸如以下中的一个或多个:主存储器504、静态存储器506、大容量存贮器516、机器可读介质522、指令524和/或(一个或多个)其他组件)以执行本文所描述的操作中的一个或多个操作(包括但不限于方法600、900、1100和/或其他方法的操作以及图1-13中任意图图示的操作)。

除此之外,本文所描述的某些实施例可以使用示例架构700,其中由dpd电路710执行的一个或多个操作可以在图8、10、12和/或13中的一者或多者中图示。例如,在方法600中,在示例图解800中示出的一个或多个操作可以由dpd电路710的dpd内核块720执行。在某些实施例中,dpd电路710可以被配置成执行图8、10、12和/或13中的组件图示的一个或多个操作。

除此之外,在某些实施例中,在方法(诸如600、900、1100和/或其他方法)的操作中,第一操作的输出可以用作第二操作的输入。在某些情况下,第一操作的输出可以用作第二操作的直接输入。然而,在某些情况下,第一操作的输出可以不一定用作第二操作的直接输入。例如,在某些情况下,一个或多个其他操作可以在将第一操作的输出用作第二操作的输入之前在第一操作的输出上执行。因此,在某些情况下,在将来自第一操作的输出用作第二操作的输入之前,来自第一操作的输出可以受其他操作影响。在这样的情况下,第二操作可以间接地使用来自第一操作的输出。作为示例,滤波操作可以在第一操作的输出上执行,并且经滤波的输出可以用作第二操作的输入。

在操作605处,可以预先确定一组失真补偿函数。在某些实施例中,该组失真补偿函数可以基于功率放大器(pa)的失真来预先确定。在某些情况下,失真可以是基于一个或多个因子的pa的预期失真,诸如仿真行为、分析和/或其他因子。在某些情况下,如将在以下描述的,可以确定失真补偿函数以由dpd电路710来使用。在某些实施例中,失真补偿函数可以是或者可以基于一个或多个表(诸如一组预先确定的失真补偿表),在此情况下,确定函数输出可以包括一个或多个表记录的输出。

任意适当的技术可以用于确定失真补偿函数,包括但不限于由dpd电路710、计算机仿真、实验室测量/仿真、分析和/或其任意组合来预先确定。在某些实施例中,可以将函数预先确定为dpd电路710的初始化的一部分。然而,实施例的范围不限于此,因为在某些实施例中可以在设备的操作期间确定/更新函数。

在某些实施例中,失真补偿函数可以按照函数之间的正交准则来预先确定、确定和/或更新。例如,可以使用预先确定的输入范围中的正交性。如将在以下描述的,这样的正交性可以实现某些操作的复杂性降低,诸如矩阵逆和/或其他操作。作为非限制性的示例,可以使用zernike函数。

作为示例,该组失真补偿函数可以通过计算机仿真技术来确定并且存储在存储器中以由dpd电路710来使用。作为另一示例,失真补偿函数可以基于一个或多个因子来预先确定,诸如,包括dpd电路710的设备的预期的天线负载、设备的预期的操作温度和/或其他因子。在某些情况下,该组失真补偿函数可以基于这样的因子而从失真补偿函数的候选组中选择。

作为另一示例,对于失真补偿函数的候选组,可以由dpd电路710在将输出样本的一个或多个测试序列用作pa745的输入时至少部分地基于来自pa745的一个或多个反馈序列来确定一组互相关度量(和/或其他度量)。例如,可以将由dpd电路710生成和/或存储在存储器中的测试序列/波形输入到pa745以确定(一个或多个)度量和/或(一个或多个)响应,并且可以对应地从候选组中选择该组失真补偿函数。示例测试序列/波形可以包括或者可以基于随机数据、随机噪声、图案、模板、预存储序列/波形和/或其他序列/波形。例如,该组失真补偿函数可以至少部分地基于所确定的互相关度量来从候选组中选择。

在方法600的操作610处,可以接收输入基带信号。作为示例,可以在dpd电路710处接收输入样本序列715(标记为“u”)。在某些实施例中,输入样本可以为基带信号发生器705的输出。可以使用任意合适的基带信号/样本。例如,在某些情况下,输入样本可以基于使用一个或多个发送器函数和/或编码函数编码的数据比特、控制比特和/或其他比特。作为另一示例,参见图8,输入805可以用于由图解800图示的一个或多个操作。应该注意到,实施例不限于dpd电路710的输入和/或输出中的离散序列,因为在某些实施例中可以使用连续信号。

在操作615处,输入样本序列可以是预失真的以生成输入到pa745的输出样本序列。在某些实施例中,预失真可以由dpd电路710和/或dpd电路710的一个或多个组件来执行。例如,输入样本序列715(标记为“u”)可以输入到dpd内核块720,dpd内核块720可以执行本文所描述的一个或多个操作(诸如预失真操作)以生成输入样本序列725。一个或多个合适的操作可以执行为预失真的一部分,包括定标、滤波和/或其他操作。

在某些实施例中,输入样本序列可以由一组每样本定标因子来定标以生成用于输入到pa745的输出样本序列。在某些情况下,可以对输入样本进行定标以补偿pa745的失真。在某些情况下,失真可以为pa745的预期的失真。应该注意到,在本文所描述的操作中(包括但不限于方法600、900、1100和/或其他方法的操作以及由图1-13中任意图图示的操作),实施例不限于补偿各种类型的失真。在某些实施例中,可以通过这样的操作来减轻、减少或抵消失真。

作为非限制性的示例,对于输入样本序列中的特别的样本,可以确定定标因子并且可以将定标因子用于对特别的样本进行定标以生成输出样本序列中的对应样本。在某些情况下,对于输入样本序列中的每个样本,可以确定定标因子并且可以对输入样本序列中的每个样本进行定标以生成输出样本序列中的对应样本。定标因子可以基于公共权重矢量与一组每样本失真补偿矢量之间的每样本内积。当将输入样本用作输入时,失真补偿矢量可以基于一组预定的失真补偿函数的矢量输出。

在某些实施例中,失真补偿函数可以基于失真补偿表,并且矢量输出可以基于输入到失真补偿表的值的范围(包括但不限于幅度范围)与失真补偿表内的值的表内指针之间的预先确定的映射。对于特别的输入样本,表内指针可以基于输入信号的幅度范围与表内指针的候选范围之间的预先确定的映射来确定。用于输入样本的失真补偿矢量可以基于由预先确定的表内指针在失真补偿表中索引的失真补偿表的输出值。输出信号的对应样本可以基于输入信号样本与失真补偿矢量和公共权重矢量之间的内积的积。在某些实施例中,公共权重矢量可以用于确定用于输入样本序列的定标因子中的全部(或至少某些)。也就是,用于特别的输入样本的定标因子可以基于公共权重矢量与用于特别的输入样本的依赖样本的矢量(失真补偿矢量)之间的内积。

参见图8中所示的示例图解800,失真补偿函数可以基于一组预先确定的失真补偿表821、822、823。应该注意到,在这一示例中使用n个表和n个元素c1、c2、...、cn,但是,可以使用任意合适的数量(诸如一个、两个、三个和/或其他数量个)。对于输入805的特别的样本,地址生成块810可以用于生成表内指针。在这一示例中,表内指针可以用于寻址存储在表821、822、823内的值。例如,表821、822、823都可以包括p个值,并且表内指针可以指示编号1、2、...、p。对于表内指针的特别的值,可以通过从表821、822、823中读取对应的值来形成失真补偿矢量。例如,当为表内指针确定值2时,每个表的第二个值(从1、2、...、p)可以用于形成失真补偿矢量。公共权重矢量可以包括c1、c2、...、cn,如由图8中的831、832、833所指示的。来自表821、822、823的值与公共权重矢量(由831、832、833指示)之间的内积可以形成为由求和840来指示,并且所得到的内积可以用于对输入805进行定标(如由乘法器845所指示的)以生成输出850。在某些实施例中,图7中的输出725可以为输出850或者可以基于输出850。

应该注意到,图8、10、12和/或13中所示的示例图解可以代表可以使用任意合适的技术来实现的操作。例如,操作可以由处理电路来实现,包括但不限于诸如为图7中的710的dpd电路。因此,实施例不限于那些图中所示的操作的布置。例如,图8图示了来自表821、822、823的值与公共权重矢量(由831、832、833指示)的逐项乘积以确定内积。这一实现可以在某些情况下使用,但是实施例不限于这样。作为示例,单个乘法/累积操作可以在硬件中实现,在此情况下,内积的项不一定明确和/或单独确定。作为另一示例,确定输出样本不限于基于与对应的输入样本相乘之前的内积来明确确定定标因子。

在某些实施例中,以上关于图8描述的操作可以进一步使用以下等式来描述,尽管实施例的范围不限于此。时间kt处的输出样本可以如下描述,其中k为离散时间索引并且t为采样周期:

cn可以为公共权重矢量,ηn函数可以代表失真补偿表,并且函数f()可以代表输入值范围与到失真补偿表的索引之间的映射。作为非限制性的示例,函数f()可以在低幅度到中间幅度范围中可以具有线性或接近线性部分,并且可以在高幅度处饱和。在某些情况下,输入样本的幅度可以用作函数f()的输入或者函数f()可以操作在输入样本的幅度上。

在操作620处,可以确定输出样本序列与反馈样本序列之间的时间对齐。在某些实施例中,输入样本序列和输出样本序列可以在基带频率范围,可以生成输出样本序列以用于上变换到用于到pa的输入的射频(rf)范围,以及反馈样本序列可以基于将rf范围的pa输出信号下变换成基带频率范围。作为非限制性的示例,时间对齐可以至少部分地基于输出样本序列与反馈样本序列之间的互相关。在某些情况下,分数内插技术可以用作生成反馈样本和/或互相关的一部分。

在操作625处,可以按照时间对齐、基于输出样本序列与反馈样本序列之间的差来确定失真误差序列。在操作630处,可以至少部分地基于失真误差序列来更新/调整公共权重矢量。可以使用任意合适的技术,以下将描述其非限制性的示例。

例如,参见图7,可以由dac730来将输出序列725变换成模拟信号和/或连续信号,dac730的输出可以由上变换器735上变换到rf范围以生成用于输入到pa745的rf信号740。双工器750的输出(或者,在某些实施例中,pa745的输出)可以由反馈接收器760下变换(以及,在某些实施例中,由rms定标器765定标)以生成基带处的信号772(标记为“y”),信号772可以输入到时间对齐块770。除此之外,输出信号725(标记为“x”)可以输入到时间对齐块770,作为信号774。这些输入772、774可以由时间对齐块770来进行时间对齐以生成信号776和778(标记为“ya”和“xa”)。在某些实施例中,失真误差序列可以基于信号776与778之间的差来确定。

在某些实施例中,失真误差序列可以基于信号778(输出样本序列)与信号772的经处理的版本之间的差来确定。例如,可以处理信号772(pa745的输出下变换到基带)以生成在失真误差序列中使用的信号776。在某些情况下,可以使用用于从输入序列715生成输出序列725的dpd内核块720的相同的或类似的操作来生成经处理的信号776。应该注意到,dpd内核块720的操作可以在本文所描述的不同的实施例中不同。因此,用于生成经处理的信号776的一组操作可以基于dpd内核块720用于从输入序列715生成输出序列725的一组操作而相应地变化。

作为其中图8中所示的操作由dpd内核720使用的非限制性的示例,dpd内核720可以通过第一组定标因子来对输入序列715进行定标以生成输出序列725。第一组定标因子可以基于公共权重矢量与第一组失真补偿矢量之间的内积(当将输入序列715样本用作输入时,基于失真补偿函数的矢量输出)。在这一示例中,可以在序列772上执行类似的操作以生成用于在失真误差序列中使用的序列776。因此,处理电路可以通过第二组定标因子来对序列772进行定标以生成输出序列776。第二组定标因子可以基于公共权重矢量与第二组失真补偿矢量之间的内积(当将序列772的样本用作输入时,基于失真补偿函数的矢量输出)。

实施例不限于以上所描述的其中dpd内核720执行图8中所示的操作的示例。在示例中描述的技术可以基于dpd内核720执行的一组操作来扩展和/或修改以用于其他实施例(包括但不限于图10、12、以及13中所示的那些)。

在某些实施例中,失真误差序列(和/或在某些情况下信号776和778)可以输入到系数计算块790。在某些情况下,失真误差序列(和/或在某些情况下信号776和778)可以在输入到系数计算块790之前输入到可选的存储器估计块780,以下将描述其示例。系数计算块790可以确定经更新的公共权重矢量795(标记为“c”),所述经更新的公共权重矢量795可以由dpd内核块720使用。例如,在某些情况下,经更新的公共权重矢量可以由dpd内核块720用于至少样本的后续序列的预失真。

作为示例,公共权重矢量可以按照失真误差序列的预期的均方值的最小化来更新。例如,在某些情况下,公共权重矢量可以按照用于反馈样本和/或失真误差序列样本的相关矩阵来更新。因此,失真补偿函数可以按照预先确定的输入范围中的函数之间的正交性来预先确定以实现相关矩阵的对角化。例如,在对角方阵中,对角元素可以是非零的,而非对角元素为零。在某些情况下,非对角元素可以与函数之间的互相关项相关,当使用正交函数时其可以为零。应该注意到,在某些情况下,确定相关矩阵的逆对于对角相关矩阵而言比对于非对角相关矩阵而言更不苛刻。在可以使用正交函数的非限制性的示例中,可以使用一个或多个正交zernike函数。

在某些实施例中,如以下将描述的,公共权重矢量可以是可适用的。例如,公共权重矢量的第一值可以用于第一输入样本序列的预失真以生成第一输出样本序列。公共权重矢量的适用可以基于第一输出样本序列来执行以生成公共权重矢量的第二(经更新的)值。例如,如以下将描述的,基于第一序列的失真版本的后失真样本序列诸如为反馈到dpd电路的pa的输出的样本,并且可以用于适应公共权重矢量。公共权重矢量的第二值可以用于对第二后续的输入样本序列进行定标。

以下给出可以按照某些实施例使用的公式的非限制性的示例。在某些实施例中,这些公式和/或类似的公式可以用作本文所描述的一个或多个操作的一部分,但是,应该理解到,实施例不限于使用这些或其他公式。在这些公式中,c为公共权重矢量,b为相关矩阵,a为投影矢量,xa和ya可以为图7中所示的时间对齐的信号,以及ηn为失真补偿函数。

b=[η1(ya)…ηn(ya)]′[η1(ya)…ηn(ya)]

在某些情况下,当失真补偿函数为正交的时,公共权重矢量的第n个值可以使用以下公式来确定。以下两个公式中的值m可以为其上收集总和的数据样本的数量。

在某些情况下,当失真补偿函数为正交的(正交的并且归一化成每函数的单位能量)时,公共权重矢量的第n个值可以使用以下公式来确定。

图9和11图示了按照某些实施例的其他示例方法的操作。图10、12以及13图示了按照某些实施例的dpd操作的附加的示例图解。如之前关于方法600提及的,与图9和11中的图示的操作或处理相比,方法900和/或1100的实施例可以包括附加的或者甚至更少的操作或处理,并且实施例不一定限于图9和11中所示的时间顺序。在描述方法900和/或1100时,可以参照图1-13中的一者或多者,尽管理解到可以使用任意其他合适的系统、接口和组件来实践方法900和/或1100。除此之外,方法900和/或1100的实施例可应用于ap、sta、ue、enb或其他无线设备或移动通信设备或移动设备。方法900和/或1100还可以应用于用于以上所述的设备中的一个或多个设备的装置。

除此之外,在某些情况下,之前讨论的各种技术和概念可以应用于方法900和/或1100,包括数字预失真(dpd)、dpd电路、失真补偿函数、失真补偿表、到pa的输入、来自pa的反馈、用于更新公共权重矢量的技术、正交函数、zernike函数、时间对齐、失真误差序列和/或其他。

在某些实施例中,方法900和/或1100中的一个或多个操作可以与方法600的一个或多个操作类似或相同。在某些实施例中,方法900的一个或多个操作可以通过图10中所示的示例图解1000来图示,尽管实施例的范围不限于此。在某些实施例中,方法1100的一个或多个操作可以由图12中所示的示例图解1200和/或图13中所示的示例图解1300来图示,尽管实施例的范围不限于此。在某些实施例中,方法900和/或1100的一个或多个操作可以通过示例架构700和/或图8、10、12以及13中所示的示例图解800、1000、1200和/或1300中的一者或多者来图示。

在操作905处,可以预先确定同相/正交(iq)不平衡补偿滤波器。在某些实施例中,iq不平衡补偿滤波器可以至少部分地基于包括dpd电路710的pa输入路径的预期的iq不平衡来确定。例如,pa输入路径可以包括组件,诸如dpd核720、dac730、上变换器735和/或在将输入基带信号715输入到pa745之前可以处理和/或影响输入基带信号715的其他物。作为示例,预期的iq不平衡可以基于pa输入路径的复合脉冲响应的实部和虚部的幅度和/或相位之间的差。作为另一示例,上变换器735可以包括复数混频器,该复数混频器可以包括两个混频器,分别用于实部和虚部分量。两个混频器的幅度和/或相位之间的差可以贡献于iq不平衡。在某些实施例中,滤波器响应可以包括用于数字滤波器(离散时间滤波器)的系数,尽管实施例的范围不限于此。在某些实施例中,可以使用模拟滤波器响应和/或其他滤波器技术。

在某些实施例中,iq不平衡补偿滤波器响应可以预先确定。在某些情况下,滤波器响应可以预先确定为初始化的一部分,尽管实施例的范围不限于此。作为示例,当按照输入到pa745的iq不平衡补偿滤波器响应的候选组中的每个响应来过滤一个或多个测试输入信号时,可以至少部分地基于来自pa745的一个或多个反馈信号来确定一组iq不平衡度量。iq不平衡补偿滤波器响应(用于过滤输入信号的响应)可以至少部分地基于所确定的iq不平衡度量来从候选组中选择。然而,这一示例并非限制,因为任意合适的技术可以用于预先确定iq不平衡补偿滤波器响应,包括但不限于:由dpd电路710、计算机仿真、实验室测量/仿真、分析和/或其组合来预先确定。

在操作910处,可以接收输入信号。作为非限制性的示例,可以在dpd电路710处接收输入信号。在操作915处,可以对输入信号定标。在某些实施例中,可以基于由公共权重矢量加权的输入信号的包络的整数幂的求和来对输入信号进行定标。在某些情况下,可以对输入信号进行定标以补偿pa745的失真。在某些实施例中,失真可以为pa的预期失真,尽管实施例的范围不限于此。

在操作920处,输入信号可以按照iq不平衡补偿滤波器响应来滤波。在某些实施例中,可以对输入信号进行滤波以补偿iq失真,诸如pa输入路径的iq失真。在某些实施例中,iq失真可以为由一种或多种技术确定的预期的iq失真,诸如计算机仿真、实验室测量/仿真、分析和/或其任意组合。任意合适的技术可以用于滤波,包括复数滤波器响应或成对滤波器响应(一个用于实数部分和复数部分的每一者)。除此之外,可以使用有限脉冲响应(fir)、无限脉冲响应(iir)和/或其他合适的滤波器响应。

在操作925处,可以基于经滤波的输入信号和经定标的输入信号的求和来生成输出信号。在某些实施例中,可以生成输出信号以输入到pa。以下将描述可以用于生成输出信号的技术和/或操作的示例。在某些实施例中,输入信号可以为一个或多个输入样本序列或者可以包括一个或多个输入样本序列。除此之外,在某些实施例中,输出信号可以为一个或多个输出样本序列或者可以包括一个或多个输出样本序列。然而,实施例不限于用于输入信号或输出信号的采样序列,因为在某些实施例中可以使用连续的时间信号。

在操作930处,可以确定输出样本序列与反馈样本序列之间的时间对齐。在操作935处,可以生成基于输出样本序列与反馈样本序列之间的差的失真误差序列。在某些实施例中,输入信号和输出信号可以为在基带频率范围,可以生成输出信号以上变换到射频(rf)范围以输入到pa,以及反馈信号可以基于将rf范围中的pa输出信号下变换到基带频率范围。在操作940处,可以基于失真误差序列来更新在操作915处使用的公共权重矢量。

在某些实施例中,诸如为本文关于图7描述的技术的技术和/或类似技术可以用于诸如为930-940的操作。然而,实施例的范围不限于此,因为可以使用其他合适的技术。

参见图10,由示例图解1000图示的一个或多个操作可以用于生成输出信号,诸如在操作925和/或其他操作中。可以将多个元素1072-1075(标记为c2、c3、c4、c5)乘以输入信号1005的幅度的各种幂(指数)。例如,各种幂可以通过将幅度块1050的输出1055乘以自身以及这样的输出的后续乘法来生成。在图10中所示的示例中,信号1080可以为(c2*mag+c3*mag^2+c4*mag^3+c5*mag^4),其中“mag”为输入信号1005的幅度1055。可以使用信号1080来对输入信号1005进行定标以生成信号1085。输入信号1005还可以由滤波器1020、1025来滤波,系数由ci1030和cq1035来指示。在某些情况下,可以使用复数滤波器。可以将经过滤的信号1040和1045的输出添加到信号1085以生成输出信号1090。如之前所描述的,实施例不受图10中图示的布置和/或操作顺序限制。

在某些实施例中,可以使用以下等式来进一步描述方法900的一个或多个操作,尽管实施例的范围不限于此。时间kt处的输出样本可以如下地描述,其中k为离散时间索引并且t为采样周期:

cn可以为可以用于输入信号的幅度的一组整数幂(指数)的加权求和的权重矢量。在这一情况下,该组幂为2到数字p之间,其可以为任意合适的数字。项cin和cqn可以为滤波器的系数以对输入信号的实部和虚部进行滤波。

在某些实施例中,权重矢量可以是可适用的。例如,公共权重矢量的第一值可以用于对第一输入样本序列进行预失真以生成第一输出样本序列。公共权重矢量的适用可以基于第一输出样本序列来执行以生成公共权重矢量的第二(经更新的)值。例如,如以下将描述的,基于第一序列的失真版本的后失真样本序列(诸如为反馈到dpd电路的pa的输出的样本)可以用于适应公共权重矢量。公共权重矢量的第二值可以用于对第二、后续的输入样本序列进行定标。

以下给出可以按照某些实施例使用的公式的非限制性的示例(包括但不限于方法600的那些)。在某些实施例中,这些公式和/或类似的公式可以用作本文所描述的一个或多个操作的一部分,但是,理解到,实施例不限于使用这些或其他公式。在这些公式中,c为公共权重矢量,b为相关矩阵,a为投影矢量,xa和ya为图7中所示的时间对齐的信号,以及ηn为失真补偿函数。

b=[η1(ya)…ηn(ya)]′[η1(ya)…ηn(ya)]

在方法1100的操作1105处,可以预先确定一组稳态失真补偿函数。在操作1110处,可以预先确定瞬态失真补偿滤波器响应。可以预先确定稳态失真补偿函数以实现补偿pa的稳态失真。可以预先确定瞬态失真补偿滤波器响应以实现补偿pa的瞬态失真。在某些情况下,pa可以受两种类型的失真影响,尽管实施例的范围不限于此。

在某些实施例中,稳态失真可以类似于关于方法600和/或900描述的pa失真,尽管实施例的范围不限于此。在某些情况下,pa的当前输出的稳态失真可以与pa对当前的输入引起的失真相关。在某些情况下,pa的当前输出的瞬态失真可以与由之前的pa的输入(诸如在前一时间周期期间的输入)对当前的输入引起的失真相关。在某些情况下,瞬态失真可以与pa的存储器特性相关,其可以归因于pa的一个或多个组件的瞬态行为。例如,当信号通过物理组件时,由于信号而带来的组件中的能量可以在逝去特别的时间周期之后消散。

在某些实施例中,该组稳态失真补偿函数可以至少部分地基于pa的稳态失真来确定。在某些实施例中,稳态失真可以为可以使用一种或多种技术来预先确定的预期失真,包括但不限于计算机仿真、实验室测量/仿真、分析和/或其任意组合。

在某些实施例中,稳态失真补偿函数可以基于稳态失真补偿表。稳态失真补偿函数的输出可以基于诸如为关于方法700描述的那些技术的技术来确定。例如,基于特别的输入样本的幅度来确定表内指针,这可以用于确定此特别的输入样本的稳态失真补偿矢量。在某些实施例中,输入样本的范围与到稳态失真补偿表内的值的表内指针之间的预先确定的映射可以用于生成表的输出。

在某些实施例中,更快和/或更不复杂的技术可以包括使用输入幅度的不同的幂作为稳态失真补偿函数。例如,可以使用2、3、...、m(对于任意合适的m)的范围内的幂。在此情况下,用于特别的输入样本的稳态失真补偿矢量可以为升到幂的范围中的每个幂的幅度。应该注意到,实施例不限于使用连续的整数幂并且还不限于使用整数幂。

在某些实施例中,可以至少部分地基于pa的瞬态失真来确定瞬态失真补偿滤波器响应。在某些实施例中,瞬态失真可以为可以使用一种或多种技术来预先确定的预期失真,包括但不限于计算机仿真、实验室测量/仿真、分析和/或其任意组合。在某些实施例中,可以使用单个滤波器响应。在某些实施例中,瞬态失真补偿滤波器响应可以包括多级。作为非限制性的示例,多级可以为级联布置的一部分。在级联布置中可以使用任意合适数量的级。任意合适的技术可以用于滤波,包括复数滤波器响应或成对滤波器响应(一个用于实数部分和复数部分的每一者)。除此之外,在某些情况下,可以使用fir、iir和/或其他合适的滤波器响应。

在某些实施例中,可以预先确定瞬态失真补偿滤波器响应。在某些情况下,可以将滤波器响应预先确定为初始化的一部分,尽管实施例的范围不限于此。作为示例,当按照用于输入到pa745的瞬态失真补偿滤波器响应的候选组中的每一个来对一个或多个测试输入信号进行滤波时,可以至少部分地基于来自pa745的一个或多个反馈信号来确定一组瞬态失真度量。瞬态失真补偿滤波器响应(用于对输入信号进行滤波的一个响应)可以至少部分地基于所确定的瞬态失真度量来从候选组中选择。然而,这一示例并非限制,因为任意合适的技术可以用于预先确定瞬态失真补偿滤波器响应,包括但不限于由dpd电路710、计算机仿真、实验室测量/仿真、分析和/或其任意组合来预先确定。

在操作1115处,可以接收输入信号。作为非限制性的示例,可以在dpd电路710处接收输入信号。在操作1120处,可以按照瞬态失真补偿滤波器响应来对输入信号进行滤波。在某些实施例中,在某些情况下,可以使用多个滤波器级,在此情况下可以执行多个滤波操作。例如,在级联布置中,第一级的输出可以用作为级联中的下一个的第二级的输入。在某些情况下,经过滤的输出信号(按照瞬态失真补偿滤波器响应来滤波)可以为级联中的最后一级的输出。

在操作1125处,可以对经滤波的信号进行定标。在某些实施例中,经滤波的信号可以基于由公共权重矢量加权的输入信号的包络的整数幂的求和来定标。在某些情况下,可以对输入信号进行定标以补偿pa745的稳态失真。在某些实施例中,失真可以为pa的预期的稳态失真,尽管实施例的范围不限于此。

在某些实施例中,可以由一组每样本定标因子来对经滤波的输入样本序列进行定标以生成用于输入到pa的输出样本序列。可以对经滤波的序列进行定标以补偿pa的稳态失真。定标因子可以基于公共权重矢量与一组每样本稳态失真补偿矢量之间的一组每样本内积。稳态失真补偿矢量可以基于一组预先确定的稳态失真补偿函数的输出。稳态失真补偿函数可以基于pa的稳态失真。

在操作1130处,输出信号可以基于经滤波的输入信号与经定标的输入信号的求和来生成。在某些实施例中,可以生成输出信号以输入到pa。以下将描述可以用于生成输出信号的技术和/或操作的示例。在某些实施例中,输入信号可以为或者可以包括一个或多个输入样本序列。除此之外,在某些实施例中,输出信号可以为或者可以包括一个或多个输出样本序列。然而,实施例不限于输入信号或输出信号的采样序列,因为在某些实施例中可以使用连续的时间信号。

在操作1135处,可以确定输出样本序列与反馈样本序列之间的时间对齐。在操作1140处,可以生成基于输出样本序列与反馈样本序列之间的差的失真误差序列。在某些实施例中,输入信号和输出信号可以在基带频率范围,可以生成输出信号以上变换到射频(rf)范围以输入到pa,以及反馈信号可以基于将rf范围的pa输出信号下变换到基带频率范围。在操作1145处,可以基于失真误差序列来更新一个或多个公共权重矢量(诸如在操作1125处使用的(一个或多个)公共权重矢量)。

在某些实施例中,诸如为本文关于图7描述的技术的技术和/或类似技术可以用于诸如为1135-1145的操作。然而,实施例的范围不限于此,因为可以使用其他合适的技术。

在非限制性的示例中,瞬态失真补偿滤波器响应可以包括第一级和其后的第二级的级联。可以使用第一公共权重矢量和第二公共权重矢量。第一级的第一滤波器输出样本序列可以由第一组每样本定标因子来定标,第一组每样本定标因子基于第一公共权重矢量和该组每样本稳态失真补偿矢量之间的第一组每样本内积。第二级的第二滤波器输出样本序列可以由第二组每样本定标因子来定标,第二组每样本定标因子基于第二公共权重因子与该组每样本稳态失真补偿矢量之间的第二组每样本内积。可以基于经定标的第一滤波器输出样本序列和经定标的第二滤波器输出样本序列的求和来生成输出样本序列以输入到pa。第一和第二公共权重矢量可以基于输出样本序列与反馈样本序列之间的失真误差序列来更新。

在某些实施例中,失真补偿滤波器响应可以包括任意合适数量的级的级联,诸如两个或更多个。在这样的实施例中,对于滤波器响应中的每个级,级的输出序列可以由定标因子的每样本组基于级的公共权重矢量与一组每样本稳态失真补偿矢量之间的每样本内积来定标。因此,可以使用多个公共权重矢量(每级一个),并且公共权重矢量可以基于输出样本序列与反馈样本序列之间的失真误差序列来更新。

参见图12,由示例图解1200图示的一个或多个操作可以用于生成输出信号,诸如在操作1130和/或其他操作中。应该注意到,为便于描述,在图12中示出了两个表并且示出了长为2的公共矢量,但是实施例不限于使用两个表并且不限于长为2的公共权重矢量。可以使用任意合适的数量。

输入信号1205可以由第一级1231来滤波,以及输出可以由表1221、1222的输出与第一公共矢量1241、1242(标记为c11和c21)的内积来定标。第一级1231的输出可以由第二级1232来滤波,以及第二级1232的输出可以由表1221、1222的输出与第二公共矢量1251、1252(标记为c12和c22)的内积来定标。输出信号1260可以基于那些经定标的、经滤波的输出的求和。

参见图13,由示例图解1300图示的一个或多个操作可以用于生成输出信号,诸如在操作1130和/或其他操作中。应该注意到,为便于描述,在图13中示出两个表并且示出长为2的公共矢量,但是实施例不限于使用两个表并且不限于长为2的公共权重矢量。可以使用任意合适的数量。除此之外,实施例不限于连续的整数幂并且也不限于整数幂。

可以使用(如由1321、1322指示的)输入信号1305的各种幂(指数)以生成与图12的图解中所示的那些类似的内积。那些内积可以用于对级联的滤波器1331、1332的滤波器输出进行定标。输出信号1360可以基于那些经定标的、经滤波的输出的求和。

以下给出可以按照某些实施例使用的公式的非限制性的示例(包括但不限于方法1100的那些)。在某些实施例中,这些公式和/或类似的公式可以用作本文所描述的一个或多个操作,但是,理解到,实施例不限于使用这些或其他公式。在这些公式中,c为公共权重矢量,b为相关矩阵,a为投影矢量,xa和ya可以为图7中所示的时间对齐的信号,并且ηn为失真补偿函数。

在某些实施例中,描述为方法1100的一部分的操作可以使用以下的公式来进一步描述,尽管实施例的范围不限于此。

在某些实施例中,稳态失真补偿函数可以基于稳态失真补偿表,在此情况下输出信号可以在以下的公式中描述。时间kt处的输出样本可以如下描述,其中k为离散时间索引并且t为采样周期:

cn可以为可以使用的一个或多个公共权重矢量。在此情况下,该组幂为2到数字p之间,p可以为任意合适的数。

在某些实施例中,稳态失真补偿函数可以包括输入信号的幅度的幂,在此情况下,在某些情况下,输出信号可以采用以下的公式来描述。时间kt处的输出样本可以如下地描述,其中k为离散时间索引并且t为采样周期:

可以用于更新一个或多个公共权重矢量的非限制性的示例公式在以下给出:

b=[η1(ya)(h1(kt)*ya)…ηn(ya)(h1(kt)*...hm(kt)*ya)]′*[η1(ya)(h1(kt)*ya)…ηn(ya)(h1(kt)*...hm(kt)*ya)]

在某些情况中,可以实现本文所描述的dpd的各种实施例(包括但不限于按照方法600实现的dpd)的一个或多个益处。作为示例,dpd可以为低复杂性的、灵活的、和/或可扩展的。作为另一示例,dpd可以不要求工厂校准。作为另一示例,dpd可以包括内置温度补偿机构。作为另一示例,dpd可以包括用于天线负载变化的内置补偿。作为另一示例,dpd可以比传统的dpd技术收敛得更快。

还应该指出,可以实现任意合适的内核函数/表(包括但不限于失真补偿函数/表、iq失真补偿函数/表、稳态失真补偿函数/表和/或本文描述的其他者)和/或可以将其编程到本文所描述的dpd的各种实现中的表中。因此,使用不同的内核函数,可以实现dpd以在各种条件下执行,诸如设备条件、环境条件、操作条件和/或其他条件。

除此之外,可以适应性地计算系数(诸如本文所描述的(一个或多个)公共权重矢量)以响应于操作条件(包括但不限于输出功率、频带和/或其他者)和/或环境条件(包括但不限于温度、天线负载变化和/或其他者)的变化。因此,可以基于信号的观测值(周期或其他方式)来训练dpd(使其适用),包括但不限于来自pa和/或其他组件的输出信号、来自pa和/或其他组件的反馈信号、来自pa和/或其他组件的可以从rf范围下变换到基带的输出/反馈信号、和/或其他信号。

在示例1中,适于数字预失真(dpd)的移动通信设备的装置。该装置可以包括存贮元件。该装置可以进一步包括操作地耦合到存贮元件的处理组件。处理组件可以对输入样本序列进行定标以生成用于输入到功率放大器(pa)的输出样本序列。处理组件可以基于预先确定的失真补偿函数的矢量输出来生成每样本失真补偿矢量。处理组件可以生成每样本定标因子以对输入样本序列进行定标。每样本定标因子可以基于公共权重矢量与每样本失真补偿矢量之间的每样本内积。每样本定标因子可以补偿pa的失真。处理组件可以基于从pa的输出中生成的输出样本序列与反馈样本序列之间的失真误差序列来更新公共权重矢量。

在示例2中,根据示例1的主题,其中处理组件可以更新公共权重矢量以对后续输入样本序列进行定标。

在示例3中,根据示例1-2中任一项或任意组合的主题,其中处理组件可以按照失真误差序列的预期均方值的最小化来更新公共权重矢量。

在示例4中,根据示例1-3中任一项或任意组合的主题,其中处理组件可以按照至少部分地基于失真补偿函数之间的互相关的反馈样本的相关矩阵来更新公共权重矢量。处理组件可以将失真补偿函数预先确定为正交函数,对于该正交函数,反馈样本的相关矩阵为对角矩阵。

在示例5中,根据示例1-4中任一项或任意组合的主题,其中失真补偿函数可以包括一个或多个正交zernike函数。

在示例6中,根据示例1-5中任一项或任意组合的主题,其中失真补偿函数可以基于预先确定的失真补偿表。处理组件可以基于输入样本的幅度范围与到失真补偿表内的值的表内指针之间的预先确定的映射来生成矢量输出。

在示例7中,根据示例1-6中任一项或任意组合的主题,其中输入样本和输出样本序列可以在基带频率范围内。处理组件可以生成输出样本序列以上变换到用于输入到pa的射频(rf)范围。反馈样本序列可以基于将rf范围的pa输出信号到基带频率范围的下变换。

在示例8中,根据示例1-7中任一项或任意组合的主题,其中每样本定标因子可以为第一每样本定标因子,并且每样本失真补偿矢量可以为第一失真补偿矢量。处理组件可以基于公共权重矢量与第二每样本失真补偿矢量之间的每样本内积来生成第二每样本定标因子。当将反馈样本用作输入时,第二每样本失真补偿矢量可以基于失真补偿函数的输出。处理组件可以通过第二每样本定标因子来对反馈样本序列进行定标。失真误差序列可以基于输出样本序列与经定标的反馈样本序列之间的差值序列。

在示例9中,根据示例1-8中任一项或任意组合的主题,其中处理组件可以确定输出样本序列与反馈样本序列之间的时间对齐以生成失真误差序列。时间对齐可以至少部分地基于输出样本序列与反馈样本序列之间的互相关。

在示例10中,根据示例1-9中任一项或任意组合的主题,当将一个或多个输出样本测试序列用作pa的输入时,处理组件可以至少部分地基于来自pa的一个或多个反馈序列来为失真补偿函数的候选组确定互相关度量。处理组件可以从候选组中并且至少部分地基于所确定的互相关度量来选择将用于对输入样本序列进行定标的失真补偿函数。

在示例11中,根据示例1-10中任一项或任意组合的主题,其中处理组件可以至少部分地基于无线设备的预期的天线负载或者无线设备的预期的操作温度来从失真补偿函数的候选组中选择失真补偿函数。

在示例12中,数字预失真的方法可以包括对输入信号进行预失真以生成输出信号从而补偿预期的失真。预失真可以包括针对输入信号的至少一个样本:基于输入信号的幅度范围与表内指针的候选范围之间的预先确定的映射来确定输入信号样本的表内指针;基于由预先确定的表内指针在补偿表内索引的预先确定的补偿表的输出值来确定补偿矢量;以及基于输入信号样本与补偿矢量和可适用权重矢量之间的内积的积来生成输出信号的对应样本。

在示例13中,根据示例12的主题,其中该方法可以进一步包括按照可适用权重矢量的第一值来对至少第一输入信号样本序列进行预失真以生成第一输出信号样本序列。该方法可以进一步包括基于第一输出信号样本序列的失真版本来接收后失真样本序列。该方法可以进一步包括至少部分地基于第一输出信号样本序列与后失真样本序列之间的失真误差序列来将可适用权重矢量更新成第二值。该方法可以进一步包括按照可适用权重矢量的第二值来对第二输入样本序列进行预失真以生成第二输出信号样本序列。第二输入信号样本序列可以在第一输入信号样本序列之后。

在示例14中,适于数字预失真(dpd)的移动通信设备的装置。该装置可以包括存贮元件。该装置可以进一步包括操作地耦合到存贮元件的处理组件。该处理组件可以按照功率放大器(pa)输入路径的预先确定的同相/正交(iq)不平衡来对输入信号进行滤波。处理组件可以基于由可适用权重矢量加权的输入信号的包络的整数幂的求和来对输入信号进行定标以补偿pa的失真。处理组件可以基于经滤波的输入信号和经定标的输入信号的求和来生成输出信号。处理组件可以基于输出信号与从pa的输出中生成的反馈信号之间的失真误差信号来更新可适用权重矢量。

在示例15中,根据示例14的主题,其中pa输入路径的iq不平衡可以基于pa输入路径的复合脉冲响应的实部和虚部的幅度和/或相位之间的差。

在示例16中,根据示例14-15中任一项或任意组合的主题,其中输入信号和输出信号可以在基带频率范围内。处理组件可以生成输出信号以上变换到用于输入到pa的射频(rf)范围。反馈信号可以基于将rf范围的pa输出信号到基带频率范围的下变换。

在示例17中,根据示例14-16中任一项或任意组合的主题,其中处理组件可以按照复数有限脉冲响应(fir)滤波器响应来对输入信号进行滤波。处理组件可以对输入信号的样本进行滤波和定标以生成输出信号的对应样本。

在示例18中,根据示例14-17中任一项或任意组合的主题,其中当一个或多个测试输入信号由iq不平衡补偿滤波器响应的候选组来滤波以输入到pa时处理组件可以至少部分地基于来自pa的一个或多个反馈信号来确定一组iq不平衡度量。处理组件可以从iq不平衡补偿滤波器响应的候选组中并且至少部分地基于所确定的iq不平衡度量来选择iq不平衡补偿滤波器响应。处理组件可以按照所选择的iq不平衡补偿滤波器响应来对输入信号进行滤波。

在示例19中,适于数字预失真(dpd)的移动通信设备的装置。该装置可以包括存贮元件。该装置可以包括操作地耦合到存贮元件的处理组件。处理组件可以基于功率放大器(pa)的瞬态失真来对输入样本序列进行滤波。处理组件可以通过每样本定标因子来对经滤波的输入样本序列进行定标,以生成用于输入到pa的输出样本序列。可以对经滤波的序列进行定标以补偿pa的稳态失真。处理组件可以基于公共权重矢量与每样本稳态失真补偿矢量之间的每样本内积来生成每样本定标因子。处理组件可以基于预先确定的稳态失真补偿函数的输出来生成每样本稳态失真补偿矢量,其中,所述预先确定的稳态失真补偿函数基于pa的稳态失真。

在示例20中,根据示例19的主题,其中处理组件可以基于输出样本序列与从pa的输出中生成的反馈样本序列之间的失真误差序列来更新公共权重矢量。

在示例21中,根据示例19-20中任一项或任意组合的主题,其中处理组件可以按照至少部分地基于稳态失真补偿函数之间的互相关的反馈样本的相关矩阵来更新公共权重矢量。处理组件可以将稳态失真补偿函数预先确定为正交函数,对于所述正交函数,反馈样本的相关矩阵为对角矩阵。

在示例22中,根据示例19-21中任一项或任意组合的主题,其中公共权重矢量可以为第一公共权重矢量。处理组件可以按照瞬态失真补偿滤波器响应来对输入样本序列进行滤波,其中瞬态失真补偿滤波器响应包括至少第一级和之后的第二级的级联。处理组件可以通过第一每样本定标因子来对第一级的第一滤波器输出样本序列进行定标,第一每样本定标因子基于第一公共权重矢量与每样本稳态失真补偿矢量之间的第一每样本内积。处理组件可以通过第二每样本定标因子来对第二级的第二滤波器输出样本序列进行定标,第二每样本因子基于第二公共权重矢量与每样本稳态失真补偿矢量之间的第二每样本内积。处理组件可以基于经定标的第一滤波器输出样本序列与经定标的第二滤波器输出样本序列的求和来生成用于输入到pa的输出样本序列。

在示例23中,根据示例19-22中任一项或任意组合的主题,其中处理组件可以基于输出样本序列与从pa的输出中生成的反馈样本序列之间的失真误差序列来更新第一和第二公共权重矢量。

在示例24中,根据示例19-23中任一项或任意组合的主题,其中输入样本序列可以按照多级滤波器响应来滤波。处理组件可以针对滤波器响应的每级来通过每样本定标因子对该级的输出序列进行定标,每样本定标因子基于该级的公共权重矢量与每样本稳态失真补偿矢量之间的每样本内积。处理组件可以基于输出样本序列与从pa的输出中生成的反馈样本序列之间的失真误差序列来更新公共权重矢量。

在示例25中,根据示例19-24中任一项或任意组合的主题,其中稳态失真补偿函数可以基于输入样本的幅度的整数幂。

在示例26中,根据示例19-25中任一项或任意组合的主题,其中稳态失真补偿函数可以基于预先确定的稳态失真补偿表。处理组件可以基于输入样本与到稳态失真补偿表内的值的表内指针的范围之间预先确定的映射来生成每样本稳态失真补偿矢量。

在示例27中,无线设备的装置,可以包括:模块,用于对输入信号进行预失真以生成输出信号从而补偿预期的失真。用于预失真的模块可以包括,对于输入信号的至少一个样本:模块,用于基于输入信号的幅度范围与表内指针的候选范围之间的预先确定的映射来确定用于输入信号样本的表内指针;模块,用于基于由所确定的表内指针在补偿表内索引的预先确定的补偿表的输出值来确定补偿矢量;以及,模块,用于基于输入信号样本与补偿矢量和可适用权重矢量之间的内积的积来生成输出信号的对应样本。

在示例28中,根据示例27的主题,其中该装置可以进一步包括:模块,用于按照可适用权重矢量的第一值来对至少第一输入信号样本序列进行预失真以生成第一输出信号样本序列。该装置可以进一步包括:模块,用于基于第一输出信号样本序列的失真版本来接收后失真样本序列。该装置可以进一步包括:模块,用于至少部分地基于第一输出信号样本序列与后失真样本序列之间的失真误差序列来将可适用权重矢量更新成第二值。该装置可以进一步包括:模块,用于按照第二可适用权重矢量值来对第二输入信号样本序列进行预失真以生成第二输出信号样本序列。第二输入信号样本序列可以在第一输入信号样本序列之后。

提交摘要以遵循要求摘要的37c.f.r.第1.72(b)节,其中,该摘要将允许读者确定技术公开内容的性质和要点。提交摘要并且理解到其将不用于限制或解释权利要求的范围或含义。下面的权利要求由此并入到详细描述中,其中每个权利要求自身构成单独的实施例。

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