Low complexity MIMO digital pre-distortion
10892788 ยท 2021-01-12
Assignee
Inventors
Cpc classification
H04B7/0456
ELECTRICITY
H04B7/0632
ELECTRICITY
H03F3/68
ELECTRICITY
H03F1/3252
ELECTRICITY
H04L2025/03426
ELECTRICITY
H03F2200/321
ELECTRICITY
International classification
H04B7/0456
ELECTRICITY
H03F1/32
ELECTRICITY
H04L25/03
ELECTRICITY
Abstract
A method and a transmitter arrangement for cancelling cross talk and correcting power amplifier (PA) distortion for a transmitter branch of a multiple-input multiple-output (MIMO) configuration having multiple branches. The method comprises combining an original baseband input signal of a first MIMO transmitter branch with a crosstalk output signal generated from two or more signals associated with two or more respective MIMO branches, the two or more signals used as input to, and processed by, a crosstalk model. The method further comprises processing the combined signal to generate an output signal in order to minimize the error of the original baseband input signal caused by the crosstalk and/or PA distortion.
Claims
1. A method for cancelling crosstalk and correcting power amplifier (PA) distortion for a transmitter branch of a multiple-input multiple-output (MIMO) configuration having multiple branches, the method comprising: combining an original baseband input signal of a first MIMO transmitter branch with a crosstalk output signal generated from two or more signals (y.sub.2, y.sub.3, y.sub.4) associated with two or more respective MIMO branches to produce a combined signal, wherein the two or more signals are used as input to, and processed by, a crosstalk model; digitally pre-distorting the combined signal; and processing the combined signal to generate an output signal in order to minimize error of the original baseband input signal caused by the crosstalk and/or PA distortion.
2. The method of claim 1, wherein the combined signal is digitally pre-distorted before generating the output signal.
3. The method of claim 1, wherein the original baseband input signal is digitally pre-distorted before combining with the crosstalk output signal.
4. The method of claim 1, wherein the two or more signals are associated with output signals of the two or more respective MIMO branches.
5. The method of claim 1, wherein processing the combined signal further comprises inputting the combined signal to a power amplifier (PA).
6. The method of claim 1, wherein processing the combined signal further comprises: up-converting the combined signal; power amplifying the up-converted signal; and down-converting the amplified signal.
7. The method of claim 6, further comprising: measuring an error energy of the down-converted signal and the original baseband input signal; and when the error energy is minimized between the output signal and the original baseband input signal, saving weighting coefficients for the transmitter branch.
8. The method of claim 1, further comprising, adapting weighting coefficients for signal processing on the current branch in response to error energy minimized.
9. A transmitter arrangement for cancelling crosstalk and correcting power amplifier (PA) distortion for a transmitter branch of a multiple-input multiple-output (MIMO) configuration having multiple branches, comprising: an interface for receiving an original baseband signal of a first MIMO branch; processing circuitry configured to combine the original baseband input signal of the first MIMO branch with a crosstalk output signal generated from two or more signals associated with two or more respective MIMO branches to produce a combined signal, wherein the two or more signals are used as input to, and processed by, a crosstalk model; digitally pre-distorting the combined signal; and the processing circuitry further configured to process the combined signal to generate an output signal in order to minimize error of the original baseband input signal caused by the crosstalk and/or PA distortion.
10. The transmitter arrangement of claim 9, wherein the processing circuitry digitally pre-distorts the combined signal before generating the output signal.
11. The transmitter arrangement of claim 9, wherein the processing circuitry digitally pre-distorts the original baseband input signal before combining with the crosstalk output signal.
12. The transmitter arrangement of claim 9, wherein the two or more signals are associated with output signals of the two or more respective MIMO branches.
13. The transmitter arrangement of claim 9, wherein the transmitter arrangement further comprises a power amplifier (PA), and wherein the processing circuitry is further configured to input the combined signal to the PA.
14. The transmitter arrangement of claim 9, wherein the processing circuitry is further configured to: up-convert the combined signal; power amplify the up-converted signal; and down-convert the amplified signal.
15. The transmitter arrangement of claim 14, wherein the processing circuitry is further configured to: measure error energy of the down-converted signal and the original baseband input signal; and when the error energy is minimized between the output signal and the original baseband input signal, save weighting coefficients for the transmitter branch.
16. The transmitter arrangement of claim 15, wherein the processing circuitry is further configured to: adapt the weighting coefficients for signal processing on the current branch in response to error energy minimization.
17. The transmitter arrangement of claim 9, wherein the interface and processing circuitry are included in a wireless device.
18. The transmitter arrangement of claim 9, wherein the interface and processing circuitry are included in a base station.
19. A non-transitory, tangible computer-readable memory having instructions that, when executed by processing circuitry, cause the processing circuitry to perform operations comprising: combine an original baseband input signal of a first MIMO transmitter branch with a crosstalk output signal generated from two or more signals associated with two or more respective MIMO branches to generate a combined signal, the two or more signals being used as inputs to and processed by a crosstalk model; digitally pre-distorting the combined signal; and process the combined signal to generate an output signal in order to minimize error of the original baseband input signal caused by the crosstalk and/or PA distortion.
20. The non-transitory, tangible computer-readable memory of claim 19, wherein the combined signal is digitally pre-distorted before generating the output signal.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
DETAILED DESCRIPTION
(11) Some of the embodiments contemplated herein will now be described more fully hereinafter with reference to the accompanying drawings. Other embodiments, however, are contained within the scope of this disclosure and the invention should not be construed as limited to only the embodiments set forth herein; rather, these embodiments are provided by way of example to help convey the scope of the inventive concept to those skilled in the art. If used, like numbers refer to like elements throughout the description.
(12) Certain embodiments of the present disclosure may provide improvements in MIMO digital pre-distortion (DPD) and crosstalk cancellation. These improvements are possible even when there a large number of signal branches in a MIMO configuration.
(13) An exemplary basic DPD that may be implemented in a SISO architecture is described. In one embodiment, if x denotes an input signal from a single signal branch and u denotes the output signal from the DPD, respectively, one may write the following equation:
u=.sub.m=0.sup.M(|x(nm)|)x(nm)(1)
where is the nonlinear transfer function, n is the sample instance of the signal in discrete time, and m denotes the memory depth of the DPD, respectively. In another embodiment, discrete time n may be replaced with continuous time t in Eq. (1). The DPD function of Eq. (1) is one possible DPD function, and the proposed solution is not limited to this function. In other embodiments, Eq. (1) may be replaced by another DPD function.
(14) In a MIMO architecture, potential interference may be caused by multiple signal branches and therefore, each of these other branches should be considered when transmitting a signal from any other branch of a transmitter in a MIMO configuration. For example, cross talk created at a transmitter by multiple MIMO signal branches should be compensated for to correct the disturbance interfering with an output signal on another branch. A MIMO DPD is thus proposed in which the MIMO DPD differs from the conventional SISO DPD in that the input signal x, which was input from a single signal branch in the conventional SISO configuration, is now a composite signal of the output signal from a cross talk model and the original input signal x. Note that, for simplicity, a MIMO system with four branches is used as an example. Those skilled in the art can easily extend the method for any number of branches.
(15) An embodiment of a MIMO DPD, based on the DPD function of Eq. (1), is shown with the following equations:
(16)
where in each of Eq. (2)-(4), index i denotes the current signal branch, and j denotes the signal branches other than the current signal branch i.
(17) As shown by comparing the DPD equations Eq. (1) and Eq. (2), the equations are identical in structure with the only difference being the input, i.e. Eq. (1) uses original input signal x as the input, and Eq. (2) uses a combined signal z.sub.i which is the sum of the original input signal x.sub.i (representing the current signal branch) and the scaled output from the cross talk model. Eq. (3) is shown to compute the combined signal z.sub.i, where may be a tunable complex coefficient or a complex filter function applied to the crosstalk model output to generate the scaled output, which is summed with the original input signal x.sub.i. Eq. (4) is shown to compute the output signal a.sub.i of the cross talk model 110, where y.sub.j is an output signal of one of the other branches of the transmitter and s represents the model coefficients. In some embodiments, the y.sub.j signals may be reflected signals from the other branches. In other possible embodiments, the input to the crosstalk model may comprise modelled input signals of the other signal branches j, e.g. x.sub.2, x.sub.3, x.sub.4. Thus, in an embodiment, the relationship between the equations may be as follows: the output a.sub.i of a crosstalk model Eq. (4) is applied as input to Eq. (3) which outputs the combined signal z.sub.i. The combined signal z.sub.i is then applied as input to the DPD function of Eq. (2) to pre-distort the signal and generate output signal u.sub.i for further processing.
(18)
(19) Thus, in some embodiments of
(20) Different strategies may be applied for adaptation of the DPD and cross talk models, which one of skill in the art would be able to recognize. In an alternative embodiment, the cross talk model coefficients may be identified first and the DPD coefficients may be identified in a separate step, then further iteration between these two steps may be performed until the errors of the input and output signals are minimized. In another embodiment, the DPD and cross talk model coefficients may be jointly optimized. For example, if the results of Eq. (3) and (4) are used as input to Eq. (2), Eq. (2) may be written as the following Eq. (5):
(21)
As shown, in Eq. (5), the cross talk model 110 coefficients s are inside the nonlinear transfer function . Thus, one of skill in the art may use advanced nonlinear identification methods to obtain the DPD 120 coefficients and cross talk model 110 coefficients s simultaneously. These examples for adapting the coefficients in the transmitter arrangement are non-limiting, and one of skill in the art may implement other embodiments for determining and adapting the coefficients for the transmitter arrangement.
(22) In another embodiment of a transmitter arrangement configured to implement the proposed solution in a MIMO configuration, the original signal x.sub.1 may pre-distorted by DPD 120 prior to being combined with the output a.sub.1 of the cross talk model 120 (whereas in the embodiment of
u.sub.i(n)=.sub.m=0.sup.M(|x.sub.i(nm)|)x.sub.i(nm)+.Math.a.sub.i(n)(2a)
(23)
(24) In method 300 of
(25) In
(26)
(27)
(28) Note that the coefficient in
(29)
(30) In an embodiment of
(31) In some embodiments herein, the number of total signal branches is given as four signal branches. However, the proposed solution is not limited to a particular number of signal branches. For example, this solution is applicable whenever the number of signal branches >2. Currently, there is no upper limit to the number of signal branches contemplated for this solution. In particular, this solution may be implemented in a mass MIMO system, also referred to as a large-scale MIMO system, which may deploy hundreds of antennas at one base station. Indeed, one of the advantages of the proposed solution is that the complexity does not increase much from a SISO model even with a large number of signal branches, making the implementation of the proposed solution into products more easily. Further, the proposed solution does not need to construct multi-dimensional look-up tables (LUTs) and thus does not need to perform computationally expensive multi-dimensional searches. Another advantage of the proposed solution is that the cross talk model coefficients may be identified independently to the DPD coefficients.
(32)
(33) The method embodiments and techniques described above may be implemented in a wireless communication network, e.g. in transmitter arrangements, which may be comprised in one or more network nodes, e.g. radio access nodes, such as eNBs, comprising transmit antennas in a MIMO configuration.
(34) An exemplifying embodiment of a transmitter arrangement is illustrated in a general manner in
(35) The transmitter arrangement may be implemented and/or described as follows:
(36) The transmitter arrangement 1100 comprises processing circuitry 1101, and one or more communication interfaces 1102. For example, the communication interface 1102 may comprise one or more interfaces for transmitting and receiving wireless communications on a current signal branch i of an antenna in a MIMO configuration. The communication interface may also be configured for a transceiver for both transmitting and receiving wireless communication signals on the current signal branch i. Each antenna or antenna element associated with a current signal branch i in a MIMO configuration includes the transmitter arrangement 1100 to provide digital pre-distortion and crosstalk cancellation associated with the other signal branches j in the MIMO configuration. The processing circuitry may be composed of one or more parts which may be comprised in one or more nodes in the communication network, but is here illustrated as one entity.
(37) The processing circuitry 1101 is configured to cause the transmitter arrangement 1100 to combine an original baseband input signal x.sub.1 received on a first MIMO branch with a crosstalk output signal a.sub.1, the crosstalk output signal a.sub.1 being generated from input of two or more signals respectively associated with two or more other MIMO signal branches j (e.g. y.sub.2, y.sub.3, y.sub.4) where there are 4 total transmitter branches). The processing circuitry 1101 is further configured to cause the transmitter arrangement to process the combined signal u.sub.1 to generate an output signal minimizing the error of the original baseband input signal caused by cross talk and PA distortion. The one or more communication interfaces 1102, include one or more interfaces for transmitting/receiving signals at an antenna in a MIMO configuration.
(38) The processing circuitry 1101 could, as illustrated in
(39) An alternative implementation of the processing circuitry 1101 is shown in
(40) The processing circuitry 1100 may further comprise more units, e.g. a power amplifier, a TOR unit, an adaptor unit, as well as other units (not shown), e.g. a bandpass filter, for performing further processing of the current branch signal i in the transmitter arrangement as described in, e.g.
(41) The steps, functions, procedures, modules, units and/or blocks described for the transmitter arrangement herein may be implemented in hardware using any conventional technology, such as discrete circuit or integrated circuit technology, including both general-purpose electronic circuitry and application-specific circuitry.
(42) Particular examples include one or more suitably configured digital signal processors and other known electronic circuits, e.g. discrete logic gates interconnected to perform a specialized function, or Application Specific Integrated Circuits (ASICs).
(43) Alternatively, at least some of the steps, functions, procedures, modules, units and/or blocks described above may be implemented in software such as a computer program for execution by suitable processing circuitry including one or more processing units. The software could be carried by a carrier, such as an electronic signal, an optical signal, a radio signal, or on a non-transitory computer readable storage medium before and/or during the use of the computer program e.g. in one or more nodes of the wireless communication network.
(44) The flow diagram or diagrams presented herein may be regarded as a computer flow diagram or diagrams, when performed by one or more processors. A corresponding transmitter arrangement or apparatus may be defined as a group of function modules, where each step performed by a processor corresponds to a function module. In this case, the function modules are implemented as one or more computer programs running on one or more processors.
(45) Examples of processing circuitry 1100 of a transmitter arrangement include, but is not limited to, may be a combination of one or more of a microprocessor, controller, microcontroller, central processing unit (CPU), digital signal processor (DSP), application specific integrated circuit (ASIC), field programmable gate array (FPGA), Programmable Logic Controllers (PLCs), or any other suitable computing device, resource, or combination of hardware, software and/or encoded logic operable to provide, either alone or in conjunction with other components, such as memory 1104, the functionality of the transmitter arrangement 1100. That is, the units or modules in the arrangements in the communication network described above could be implemented by a combination of analog and digital circuits in one or more locations, and/or one or more processors configured with software and/or firmware, e.g. stored in a memory. One or more of these processors, as well as the other digital hardware, may be included in a single application-specific integrated circuitry, ASIC, or several processors and various digital hardware may be distributed among several separate components, whether individually packaged or assembled into a system-on-a-chip, SoC.
(46) The memory 1104 may comprise any form of volatile or non-volatile computer readable memory including, without limitation, persistent storage, solid state memory, remotely mounted memory, magnetic media, optical media, random access memory (RAM), read-only memory (ROM), removable media, or any other suitable local or remote memory component. Memory 1104 may store any suitable instructions, data or information, including software and encoded logic, to be executed by the processing circuitry 1101 so as to implement the above-described functionalities of the transmitter arrangement 1100. Memory 1104 may be used to store any calculations made by processor 1103 and/or any data received via interface.
(47)
(48) Network 220 may comprise one or more IP networks, public switched telephone networks (PSTNs), packet data networks, optical networks, wide area networks (WANs), local area networks (LANs), wireless local area networks (WLANs), wired networks, wireless networks, metropolitan area networks, and other networks to enable communication between devices.
(49) Network node 200 comprises processor 202, storage 203, interface 201, and antenna 201a. These components are depicted as single boxes located within a single larger box. In practice however, a network node may comprise multiple different physical components that make up a single illustrated component (e.g., interface 201 may comprise terminals for coupling wires for a wired connection and a radio transceiver for a wireless connection). Similarly, network node 200 may be composed of multiple physically separate components (e.g., a NodeB component and a RNC component, a BTS component and a BSC component, etc.), which may each have their own respective processor, storage, and interface components. In certain scenarios in which network node 200 comprises multiple separate components (e.g., BTS and BSC components), one or more of the separate components may be shared among several network nodes. For example, a single RNC may control multiple NodeB's. In such a scenario, each unique NodeB and BSC pair, may be a separate network node. In some embodiments, network node 200 may be configured to support multiple radio access technologies (RATs). In such embodiments, some components may be duplicated (e.g., separate storage 203 for the different RATs) and some components may be reused (e.g., the same antenna 201a may be shared by the RATs).
(50) Processor 202 may be a combination of one or more of a microprocessor, controller, microcontroller, central processing unit, digital signal processor, application specific integrated circuit, field programmable gate array, or any other suitable computing device, resource, or combination of hardware, software and/or encoded logic operable to provide, either alone or in conjunction with other network node 200 components, such as storage 203, network node 200 functionality. For example, processor 202 may execute instructions stored in storage 203. Such functionality may include providing various wireless features discussed herein to a wireless device, such as WD 210, including any of the features or benefits disclosed herein.
(51) Storage 203 may comprise any form of volatile or non-volatile computer readable memory including, without limitation, persistent storage, solid state memory, remotely mounted memory, magnetic media, optical media, random access memory (RAM), read-only memory (ROM), removable media, or any other suitable local or remote memory component. Storage 203 may store any suitable instructions, data or information, including software and encoded logic, to be executed by the processor 202 so as to implement the above-described functionalities of the network node 200. Storage 203 may be used to store any calculations made by processor 202 and/or any data received via interface 201.
(52) Network node 200 also comprises interface 201 which may be used in the wired or wireless communication of signalling and/or data between network node 200, network 220, and/or WD 210. For example, interface 201 may perform any formatting, coding, or translating that may be needed to allow network node 200 to send and receive data from network 220 over a wired connection. Interface 201 may also include a radio transmitter and/or receiver that may be coupled to or a part of antenna 201a. The radio may receive digital data that is to be sent out to other network nodes or WDs via a wireless connection. The radio may convert the digital data into a radio signal having the appropriate channel and bandwidth parameters. The radio signal may then be transmitted via antenna 201a to the appropriate recipient (e.g., WD 210).
(53) Antenna 201a may be any type of antenna capable of transmitting and receiving data and/or signals wirelessly. In some embodiments, antenna 201a may comprise one or more omni-directional, sector or panel antennas operable to transmit/receive radio signals between, for example, 2 GHz and 66 GHz. An omni-directional antenna may be used to transmit/receive radio signals in any direction, a sector antenna may be used to transmit/receive radio signals from devices within a particular area, and a panel antenna may be a line of sight antenna used to transmit/receive radio signals in a relatively straight line.
(54) Network node 200 may comprise an embodiment of a transmitter arrangement described in, at least, any of
(55) WD 210 may be any type of wireless endpoint, mobile station, mobile phone, wireless local loop phone, smartphone, user equipment, desktop computer, PDA, cell phone, tablet, laptop, VoIP phone or handset, which is able to wirelessly send and receive data and/or signals to and from a network node, such as network node 200 and/or other WDs. WD 210 comprises processor 212, storage 213, interface 211, and antenna 211a. Like network node 200, the components of WD 210 are depicted as single boxes located within a single larger box, however in practice a wireless device may comprises multiple different physical components that make up a single illustrated component (e.g., storage 213 may comprise multiple discrete microchips, each microchip representing a portion of the total storage capacity).
(56) Processor 212 may be a combination of one or more of a microprocessor, controller, microcontroller, central processing unit, digital signal processor, application specific integrated circuit, field programmable gate array, or any other suitable computing device, resource, or combination of hardware, software and/or encoded logic operable to provide, either alone or in combination with other WD 210 components, such as storage 213, WD 210 functionality. Such functionality may include providing various wireless features discussed herein, including any of the features or benefits disclosed herein.
(57) Storage 213 may be any form of volatile or non-volatile memory including, without limitation, persistent storage, solid state memory, remotely mounted memory, magnetic media, optical media, random access memory (RAM), read-only memory (ROM), removable media, or any other suitable local or remote memory component. Storage 213 may store any suitable data, instructions, or information, including software and encoded logic, to be executed by the processor(s) 212 so as to implement the above-described functionalities of the WD 210. Storage 213 may be used to store any calculations made by processor 212 and/or any data received via interface 211.
(58) Interface 211 may be used in the wireless communication of signalling and/or data between WD 210 and network node 200. For example, interface 211 may perform any formatting, coding, or translating that may be needed to allow WD 210 to send and receive data from network node 200 over a wireless connection. Interface 211 may also include a radio transmitter and/or receiver that may be coupled to or a part of antenna 211a. The radio may receive digital data that is to be sent out to network node 201 via a wireless connection. The radio may convert the digital data into a radio signal having the appropriate channel and bandwidth parameters. The radio signal may then be transmitted via antenna 211a to network node 200. In some embodiments, the WD, may transmit transmissions and retransmissions to the network node, and receive feedback from the network node.
(59) Antenna 211a may be any type of antenna capable of transmitting and receiving data and/or signals wirelessly. In some embodiments, antenna 211a may comprise one or more omni-directional, sector or panel antennas operable to transmit/receive radio signals between 2 GHz and 66 GHz. For simplicity, antenna 211a may be considered a part of interface 211 to the extent that a wireless signal is being used.
(60) It should also be understood that it may be possible to re-use the general processing capabilities of any conventional device or unit in which the specific proposed technology is implemented. It may also be possible to re-use existing software, e.g. by reprogramming of the existing software or by adding new software components in order to implement the specific features of the proposed technological solution.
(61) The embodiments described above are merely given as examples, and it should be understood that the proposed technology is not limited thereto. It will be understood by those skilled in the art that various modifications, combinations and changes may be made to the embodiments without departing from the present scope. In particular, different part solutions in the different embodiments can be combined in other configurations, where technically possible.
(62) When using the word comprise or comprising it shall be interpreted as non-limiting, i.e. meaning consist at least of.
(63) It should also be noted that in some alternate implementations, the functions/acts noted in the blocks may occur out of the order noted in the flowcharts. For example, two blocks shown in succession may in fact be executed substantially concurrently or the blocks may sometimes be executed in the reverse order, depending upon the functionality/acts involved. Moreover, the functionality of a given block of the flowcharts and/or block diagrams may be separated into multiple blocks and/or the functionality of two or more blocks of the flowcharts and/or block diagrams may be at least partially integrated. Finally, other blocks may be added/inserted between the blocks that are illustrated, and/or blocks/operations may be omitted without departing from the scope of inventive concepts.
(64) It is to be understood that the choice of interacting units, as well as the naming of the units within this disclosure are only for exemplifying purpose, and nodes suitable to execute any of the methods described above may be configured in a plurality of alternative ways in order to be able to execute the suggested procedure actions.
(65) It should also be noted that the units described in this disclosure are to be regarded as logical entities and not with necessity as separate physical entities.
(66) Certain aspects of the inventive concept have mainly been described above with reference to a few embodiments. However, as is readily appreciated by a person skilled in the art, embodiments other than the ones disclosed above are equally possible and within the scope of the inventive concept. Similarly, while a number of different combinations have been discussed, all possible combinations have not been disclosed. One skilled in the art would appreciate that other combinations exist and are within the scope of the inventive concept. Moreover, as is understood by the skilled person, the herein disclosed embodiments are as such applicable also to other standards and communication systems and any feature from a particular figure disclosed in connection with other features may be applicable to any other figure and or combined with different features.