METHODS, DEVICES, AND COMPUTER PROGRAMS FOR COMPENSATING NONLINEARITIES OF A COMMUNICATION CHANNEL
20170163465 ยท 2017-06-08
Assignee
Inventors
- Roberto Piazza (Luxembourg, LU)
- Bhavani Shankar Bysore Rama Rao (Luxembourg, LU)
- Bjorn Ottersten (Luxembourg, LU)
Cpc classification
H04L25/49
ELECTRICITY
International classification
H04L1/00
ELECTRICITY
H04L25/49
ELECTRICITY
Abstract
A method, carried out by a gateway transmitter (400), aims at compensating the nonlinearities of a communication channel (500) comprising a repeater (510). A plurality of digital signals is modulated (s10) on a plurality of carriers, wherein symbols of the constellation diagram used for modulation of each carrier are distorted in accordance with a pre-distortion function. The modulated signals are then frequency division multiplexed (s20), and sent (s30) for transmission, through the communication channel (500), to at least one receiver (600). The pre-distortion function involves a plurality of polynomial functions, each of which taking as input the symbols from all the carriers. The polynomial functions' coefficients, called pre-distortion coefficients, are computed according to a direct learning approach, performed jointly for the plurality of carriers. The pre-distortion coefficients are iteratively updated based on received signals being fed back from a receiver (600). The invention also relates to transmitters and computer programs.
Claims
1. Method, carried out by a transmitter (400), hereinafter referred to as gateway transmitter (400), for compensating, at least partially, the nonlinearities of a communication channel (500) comprising at least one repeater (510), the method comprising modulating (s10) a plurality of digital signals on a plurality of carriers respectively, wherein symbols of the constellation diagram used for modulation of each carrier are distorted in accordance with a function, hereinafter referred to as pre-distortion function; frequency division multiplexing (s20) the plurality of modulated digital signals; and sending (s30) the frequency division multiplexed plurality of modulated digital signals for transmission, through the communication channel (500), to at least one receiver (600); wherein the pre-distortion function involves a plurality of polynomial functions, each of which taking as input the symbols from all the carriers, and the polynomial functions' coefficients being hereinafter referred to as pre-distortion coefficients, and the pre-distortion coefficients are computed in accordance with a direct learning approach, the computation being performed jointly for the plurality of carriers, and the computation comprising iteratively updating the pre-distortion coefficients based on received signals being fed back from at least one among the at least one receiver (600) to the gateway transmitter (400).
2. Method of claim 1, wherein the at least one repeater (510) comprises a transponder on board a satellite.
3. Method of claim 2, wherein the transponder on board the satellite comprises at least one of an input multiplexing filter, an amplifier and an output multiplexing filter.
4. Method according to any one of the preceding claims, wherein the at least one receiver (600) is a plurality of receivers (600).
5. Method according to any one of the preceding claims, wherein, before received fed back signals are available, the pre-distortion coefficients are set as if the communication channel (500) had a linear gain with the gain factor being unity.
6. Method according to any one of claims 1 to 4, wherein, before received fed back signals are available, the pre-distortion coefficients are set based on channel model parameters obtained in advance through at least one of tests, simulations and studies carried out on, or regarding, at least one of the communication channel (500); and at least one among the at least one repeater (510).
7. Method according to any one of the preceding claims, wherein, for each carrier, only one of the plurality of polynomial functions is used for distorting symbols of the constellation diagram used for modulation of that carrier.
8. Method according to any one of the preceding claims, wherein the direct learning approach employs at least one of a recursive least squares filter and a least mean squares filter.
9. Method according to any one of the preceding claims, wherein the plurality of digital signals being subject to modulation are originally in the form of packets, each of the packets is assigned a packet identifier, the packets are kept stored in the gateway transmitter (400) together with their packet identifiers, after transmission, the received fed back signals are in the form of packets or rearranged, by the gateway transmitter (400), in the form of packets, and the computation of the pre-distortion coefficients involves comparing the contents of the received fed back signals' packets with the contents of the buffered packets to estimate the error rate caused by the communication channel (500).
10. Method according to any one of the preceding claims, wherein fed back information on the received signals on all active carriers is required for triggering the process of computing the pre-distortion coefficients.
11. Transmitter (400), hereinafter referred to as gateway transmitter (400), for compensating, at least partially, the nonlinearities of a communication channel (500) comprising at least one repeater (510), the gateway transmitter (400) comprising a modulating unit (401) for modulating a plurality of digital signals on a plurality of carriers respectively, wherein, in operation, symbols of the constellation diagram used for modulation of each carrier are distorted in accordance with a function, hereinafter referred to as pre-distortion function; a multiplexing unit (402) for frequency division multiplexing the plurality of modulated digital signals; a sending unit (403) for sending the frequency division multiplexed plurality of modulated digital signals for transmission, through the communication channel (500), to at least one receiver (600); the gateway transmitter (400) being such that the pre-distortion function involves a plurality of polynomial functions, each of which taking as input the symbols from all the carriers, and the polynomial functions' coefficients being hereinafter referred to as pre-distortion coefficients, and the pre-distortion coefficients are computed in accordance with a direct learning approach, the computation being performed jointly for the plurality of carriers, and the computation comprising iteratively updating the pre-distortion coefficients based on received signals being fed back from at least one among the at least one receiver (600) to the gateway transmitter (400).
12. Transmitter (400), hereinafter referred to as gateway transmitter (400), for compensating, at least partially, the nonlinearities of a communication channel (500) comprising at least one repeater (510), the gateway transmitter (400) comprising modulating means (401) for modulating a plurality of digital signals on a plurality of carriers respectively, wherein, in operation, symbols of the constellation diagram used for modulation of each carrier are distorted in accordance with a function, hereinafter referred to as pre-distortion function; multiplexing means (402) for frequency division multiplexing the plurality of modulated digital signals; sending means (403) for sending the frequency division multiplexed plurality of modulated digital signals for transmission, through the communication channel (500), to at least one receiver (600); the gateway transmitter (400) being configured such that the pre-distortion function involves a plurality of polynomial functions, each of which taking as input the symbols from all the carriers, and the polynomial functions' coefficients being hereinafter referred to as pre-distortion coefficients, and the pre-distortion coefficients are computed in accordance with a direct learning approach, the computation being performed jointly for the plurality of carriers, and the computation comprising iteratively updating the pre-distortion coefficients based on received signals being fed back from at least one among the at least one receiver (600) to the gateway transmitter (400).
13. Transmitter (400), hereinafter referred to as gateway transmitter (400), for compensating, at least partially, the nonlinearities of a communication channel (500) comprising at least one repeater (510), the gateway transmitter (400) comprising a modulator (401) for modulating a plurality of digital signals on a plurality of carriers respectively, wherein, in operation, symbols of the constellation diagram used for modulation of each carrier are distorted in accordance with a function, hereinafter referred to as pre-distortion function; a multiplexer (402) for frequency division multiplexing the plurality of modulated digital signals; a transmitter element (403) for sending the frequency division multiplexed plurality of modulated digital signals for transmission, through the communication channel (500), to at least one receiver (600); the gateway transmitter (400) being such that the pre-distortion function involves a plurality of polynomial functions, each of which taking as input the symbols from all the carriers, and the polynomial functions' coefficients being hereinafter referred to as pre-distortion coefficients, and the pre-distortion coefficients are computed in accordance with a direct learning approach, the computation being performed jointly for the plurality of carriers, and the computation comprising iteratively updating the pre-distortion coefficients based on received signals being fed back from at least one among the at least one receiver (600) to the gateway transmitter (400).
14. Gateway transmitter (400) according to any one of claims 11 to 13, being such that, in operation, before received fed back signals are available, the pre-distortion coefficients are set as if the communication channel (500) had a linear gain with the gain factor being unity.
15. Gateway transmitter (400) according to any one of claims 11 to 13, being such that, in operation, before received fed back signals are available, the pre-distortion coefficients are set based on channel model parameters obtained in advance through at least one of tests, simulations and studies carried out on, or regarding, at least one of the communication channel (500); and at least one among the at least one repeater (510).
16. Gateway transmitter (400) according to any one of claims 11 to 15, being such that, for each carrier, only one of the plurality of polynomial functions is used for distorting symbols of the constellation diagram used for modulation of that carrier.
17. Gateway transmitter (400) according to any one of claims 11 to 16, wherein the direct learning approach employs at least one of a recursive least squares filter and a least mean squares filter.
18. Gateway transmitter (400) according to any one of claims 11 to 17, being such that, in operation, the plurality of digital signals being subject to modulation are originally in the form of packets, each of the packets is assigned a packet identifier, the packets are kept stored in the gateway transmitter (400) together with their packet identifiers, after transmission, the received fed back signals are in the form of packets or rearranged, by the gateway transmitter (400), in the form of packets, and the computation of the pre-distortion coefficients involves comparing the contents of the received fed back signals' packets with the contents of the buffered packets to estimate the error rate caused by the communication channel (500).
19. Gateway transmitter (400) according to any one of claims 11 to 18, being such that fed back information on the received signals on all active carriers is required for triggering the process of computing the pre-distortion coefficients.
20. System comprising a gateway transmitter (400) according to any one of claims 11 to 19, and the at least one repeater (510).
21. System of claim 20, further comprising the at least one receiver (600).
22. Computer program comprising computer-readable instructions configured, when executed on a computer, to cause the computer to determine coefficients, hereinafter referred to as pre-distortion coefficients, involved in a function, hereinafter referred to as pre-distortion function, for use in distorting symbols of each of the constellation diagrams used for modulation (s10) of, respectively, a plurality of carriers carrying a plurality of digital signals, wherein distorting is suitable, in a transmitter (400), hereinafter referred to as gateway transmitter (400), to compensate at least partially, the nonlinearities of a communication channel (500) comprising at least one repeater (510); distorting is carried out prior to frequency division multiplexing (s20) the plurality of modulated digital signals, and prior to sending (s30) the frequency division multiplexed plurality of modulated digital signals for transmission, through the communication channel (500), to at least one receiver (600), the pre-distortion function involves a plurality of polynomial functions, each of which taking as input the symbols from all the carriers, and the polynomial functions' coefficients being the above-mentioned pre-distortion coefficients, and the pre-distortion coefficients are computed in accordance with a direct learning approach, the computation being performed jointly for the plurality of carriers, and the computation comprising iteratively updating the pre-distortion coefficients based on received signals being fed back from at least one among the at least one receiver (600).
23. Computer program of claim 22, being such that, when executed, before received fed back signals are available, the pre-distortion coefficients are set as if the communication channel (500) had a linear gain with the gain factor being unity.
24. Computer program of claim 22, being such that, when executed, before received fed back signals are available, the pre-distortion coefficients are set based on channel model parameters obtained in advance through at least one of tests, simulations and studies carried out on, or regarding, at least one of the communication channel (500); and at least one among the at least one repeater (510).
25. Computer program according to any one of claims 22 to 24, being such that, for each carrier, only one of the plurality of polynomial functions is for use in distorting symbols of the constellation diagram used for modulation of that carrier.
26. Computer program according to any one of claims 22 to 25, wherein the direct learning approach employs at least one of a recursive least squares filter and a least mean squares filter.
27. Computer program according to any one of claims 22 to 26, being such that, when executed, the plurality of digital signals being subject to modulation are originally in the form of packets, each of the packets is assigned a packet identifier, the packets are kept stored in the gateway transmitter (400) together with their packet identifiers, after transmission, the received fed back signals are in the form of packets or rearranged, by the gateway transmitter (400), in the form of packets, and the computation of the pre-distortion coefficients involves comparing the contents of the received fed back signals' packets with the contents of the buffered packets to estimate the error rate caused by the communication channel (500).
28. Computer program according to any one of claims 22 to 27, being such that fed back information on the received signals on all active carriers is required for triggering the process of computing the pre-distortion coefficients.
29. Computer program product comprising a computer program according to any one of claims 22 to 28.
30. Storage medium storing a computer program according to any one of claims 22 to 28.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0019] Embodiments of the present invention shall now be described, in conjunction with the appended figures, in which:
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
DETAILED DESCRIPTION
[0032] The present invention shall now be described in conjunction with specific embodiments. These specific embodiments serve to provide the skilled person with a better understanding, but are not intended to in any way restrict the scope of the invention, which is defined by the appended claims. A list of abbreviations and their meaning is provided at the end of the detailed description.
[0033]
[0034] Travelling wave tube amplifiers (TWTA) may for example be used as on board HPA and are intrinsically non-linear. The TWTAs may be used in the so-called K.sub.a band (26.5-40 GHz), for example.
[0035]
[0036]
[0037] To perform compensation by minimizing the distortion in the single carrier case, and thus to improve performance, pre-distortion at the transmitter and equalization at the receiver may be provided.
[0042] Let us now discuss the direct and indirect learning methods.
[0043] In an indirect learning technique, an equalizer is designed instead of a predistorter. Ideally, pre-compensation and post-compensation achieve similar objectives and hence obtaining an equalizer having the same model as the predistorter would be as good as deriving the predistorter per se. This idea is particularly appealing since the parameters can be found at the receiver and then passed onto the transmitter for use as predistorter. Another way of implementing an indirect learning method may be to feed the received signal back to the transmitter and perform computation there. The computation being performed is the same, but the location where the computation is performed may be either on the transmitter or receiver side. While the process has a solid theoretical backing in the ideal case, the inventors have notably recognized that indirect learning methods are sensitive to noise at the receiver so that pre-compensation and post-compensation are in fact not the same.
[0044] In a direct learning technique, the estimation of the model parameters is performed at the transmitter in conjunction with the receiver. The received data is fed from the receiver back to the transmitter and, based on an iterative update process, the predistorter models are modified to reduce the dissimilarity between the transmitted and received symbols. Since the transmitter is privy to the transmitted symbols, a measure of dissimilarity can be easily found once the feedback is received. Such a learning technique is robust notably because it takes the receiver noise into account (since the feedback contains noise), but requires feedback from the receiver.
[0045]
[0046]
[0047]
[0048]
[0049]
[0050] The scenario illustrated by
[0051]
[0052] The method is carried out by a gateway transmitter 400 for compensating, at least partially, the nonlinearities of a communication channel 500. The term gateway is used as the transmitter constitutes an entry point to communication channel 500.
[0053] Communication channel 500 comprises at least one repeater 510. In other words, at least one intermediate repeating device or communication relay is arranged on communication channel 500. The repeater(s) 510 may for example comprise a transponder on board a satellite (not illustrated in
[0054] In one particular embodiment, communication channel 500 comprises one single repeater 510 (as illustrated in
[0055] The repeater(s) 510 may be other types of communication relay(s), such as microwave repeaters on earth. The invention is not only applicable to satellite communication systems, and may be used in other systems such as microwave communication systems or optical fiber communication systems. The repeater(s) 510 is/are not collocated with gateway transmitter 400, but remotely located away from gateway transmitter 400 to extend the communication for a longer distance, and/or to avoid an obstacle. To do so, repeater(s) 510 receive(s) the communication signals and output(s) corresponding amplified ones. In that sense, the repeater(s) may therefore be regarded as remote repeater(s), i.e. remote from the gateway transmitter 400.
[0056] The method comprises modulating s10 a plurality of digital signals on a plurality of carriers respectively. Upon modulating s10, the symbols of the constellation diagram used for modulation of each carrier are distorted in accordance with a pre-distortion function. This symbol-level distortion is intentional and aims at alleviating the adverse effects of the non-linearity of communication channel 500 on the signals, so as to ultimately increase the gain (in spectral efficiency and/or power) of the communication system. The digital signals may for example be, but not limited to, TV broadcast signals. The symbol rate, i.e. the rate at which symbols are outputted by the modulation, and the bit rate, i.e. the arrival rate of the sequence of bits at the input of the modulation (symbol rate X number of bits per symbol), may be selected based on various conditions. The invention is not limited by the symbol rate and bit rate.
[0057] The plurality of carriers referred to in modulation step s10 may be baseband representation of the carriersi.e. before any frequency translation to intermediate frequency (IF) or radio frequency (RF).
[0058] The modulation scheme(s) used in step s10 may comprise, but is not limited to, at least one of QPSK, BPSK, 8PSK, 16APSK, 32APSK, 64APSK, 128APSK and 256APSK. An exemplary modulator that may be used for step s10 is the Newtec M6100 Broadcast Satellite Modulator (see http://www.newtec.eu/product/m6100-broadcast-satellite-modulator consulted on Jun. 7, 2014).
[0059] The plurality of modulated digital signals are then frequency-division multiplexed s20. This occurs after modulating s10 and pre-distortion. For example, multiplexing s20 may be performed by frequency shifting each of the modulated signals and then adding the frequency-shifted signals (see in that respect
[0060] Still with reference to
[0061] The above-mentioned pre-distortion function involves a plurality of polynomial functions. Each of the polynomial functions takes as input the symbols from all the carriers. The polynomial functions' coefficients are here referred to as pre-distortion coefficients. In other words, the pre-distortion applied to each carrier is respectively based on one or more polynomial function taking as input all carrier symbols (as schematically illustrated by the arrows reaching, on its left side, the box labelled Computation of predistortion coefficients in
[0062] The polynomial functions take as input the symbols drawn from the complex representation of values in the constellation diagram being used for modulation. If, for example, 16 values can be represented in the constellation diagram, 4 bits are chosen at a time leading to 16 possible values; each value is mapped to a constellation point in the complex plane. The mapping of the values to the constellation points is defined by the operator since the same mapping is needed at the receiver, and the pre-distortion function uses these symbols.
[0063] The pre-distortion function and the pre-distortion coefficients used at one point in time in the function form a pre-distorter model aimed at inverting the channel model, which represents the nature of the channel non-linearity.
[0064] The plurality of polynomial functions may be such that, for each carrier, only one of the polynomial functions is used for distorting symbols of the constellation diagram used for modulation of that carrier. In other words, in such case, the pre-distortion function involves polynomial functions and each of the polynomial functions generates pre-distorted symbols applicable to one carrier. In such case, each carrier has its own pre-distortion coefficients (so that the pre-distortion parameters can vary across carriers). In one implementation, the pre-distortion function, which takes as input symbols from all carriers, may be mathematically defined as f(x), i.e. f(x) is the pre-distortion function taking symbols from all carriers. Then, f(x)=[f.sub.1(x), f.sub.2(x), . . . f.sub.M(x)] where f.sub.i(x) is the polynomial function for carrier i taking input from all carriers. Each f.sub.i(x) is a polynomial function in all the carriers' symbols, whereas f(x) is a collection of these functions and may be, for example, a vector function, i.e. a vector of polynomial functions. In other words, in this implementation, the pre-distortion coefficients of all the carriers may be stacked into a large vector, this vector being obtained by a joint computation. Once the vector is obtained, the pre-distortion coefficients applicable to a particular carrier i are read off from the appropriate positions. For example, the first carrier may have its pre-distortion coefficients in the first L places, the next carrier in the next L positions and so on.
[0065] The invention, however, is not limited to the case of one polynomial function per carrier. Two or more polynomial functions may for example be used for one carrier, or one polynomial function may be used for more than one carrier.
[0066] The pre-distortion coefficients may be complex coefficients (some coefficients could have only real parts, some only imaginary, and other both). Baseband processing entails complex coefficients.
[0067] The pre-distortion coefficients are computedi.e. estimatedin accordance with a direct learning approach.
[0068] Let us assume that f(x) represents the channel and x the input signal. Then, in a direct learning method, the aim is to estimate f.sup.inverse( ) so that f(f.sup.inverse(x)) is as close to x as possible. In contrast, in an indirect learning method, the aim is to estimate f.sup.inverse( ) so that f.sup.inverse(f(x)) is as close to x as possible. In the indirect learning method, the coefficients are computed during the learning phase as if they would be used for post-compensation at the receiver (indeed the channel function f(x) is applied first, then the inverse function f.sup.inverse( )). The indirect learning method is sensitive to the receiver noise. The direct learning method is more advantageous. An indirect learning method is based on the assumption that compensating before the non-linearity channel has the same effects as compensating after the non-linearity channel. This assumption is not valid in the presence of receiver noise, and making this assumption may lead to a poor performance.
[0069] Direct learning, compared to indirect learning, is for example discussed in D. Zhou and V. E. DeBrunner, Novel adaptive nonlinear predistorters based on the direct learning algorithm, Signal Processing, IEEE Transactions on, vol. 55, no. 1, pp. 120-133, January 2007 (which notably shows that pre-compensation and post-compensation are not identical for single carrier cases), and in M. Abi Hussein, V. A. Bohara, and O. Venard, On the system level convergence of ILA and DLA for digital predistortion, in Wireless Communication Systems (ISWCS), 2012 International Symposium on, August 2012, pp. 870-874.
[0070] The direct learning approach may for example employ, but is not limited to, a recursive least squares (RLS) filter or a least mean squares (LMS) filter. Variants of LMS and RLS may be contemplated as well.
[0071] The computation of the pre-distortion coefficients is performed jointly for the plurality of carriers, rather than performing a monocarrier pre-distortion applied independently to each carrier. A joint computation of the pre-distortion coefficients does not necessarily imply a joint use of the pre-distortion coefficients, as discussed above. The joint computation enables to generate terms that can be used to minimize the interference between carriers of the multi-carrier signal.
[0072] The computation of the pre-distortion coefficients comprises iteratively updating the pre-distortion coefficients based on received signals being fed back from at least one among the at least one receiver 600 to gateway transmitter 400. There may for example be a dedicated receiver 600 capable of providing the feedback, with a multitude of normal receivers 600 not providing any feedback. A dedicated receiver 600 may optionally have a larger antenna than normal receivers, thus enabling a better reception (lower noise). A dedicated receiver 600 may also optionally be capable of detecting multiple carrier signals, whereas normal receivers are typically designed for single carrier operation.
[0073] In one particular embodiment, the dedicated receiver 600 is located at gateway transmitter 400, thus easing the feedback implementation. The invention is, however, not limited by the type of feedback means being used. Any means and/or channel(s) may be used to feed the received signals from any number of receivers 600 back to gateway transmitter 400. The feedback may for example be through the communication channel 500 but in the other direction (i.e. towards gateway transmitter 400), or through any another channel, such as for example a terrestrial link (through e.g. optical fibers).
[0074] The pre-distortion coefficients are updated based on received signals being fed back to gateway transmitter 400. In particular, a copy of the received data symbols may for example be compared with the corresponding transmitted data symbols. The coefficients are changed in such a manner as to (i.e., in a direction so as to) minimize the differences between the transmitted signal and received signal. The pre-distortion coefficients are updated in the pre-distortion function for example after comparing the copy of the received digital signal and the corresponding digital signal that had been transmitted. The comparison.fwdarw.minimization.fwdarw.coefficients-update process is repeated to improve the pre-distortion coefficients.
[0075] The above-described embodiment, involving multi-carrier pre-distortion carried out before multiplexing (i.e. a data DPD technique, rather than a signal DPD technique) in conjunction with the use of a direct learning method for computing the pre-distortion coefficients, in a closed-loop, iterative process, provides a performance enhancement thanks to the increased robustness to receiver noise. In particular, the potentially significant nonlinearities induced by the existence, on communication channel 500, of the repeater(s) 510 (such as for example, but not limited to, a transponder on board a satellite), designed to handle (filtering, amplifying, etc.) multicarrier signals, make the use of the method particularly useful and justified. Insofar as the example of a repeater being a transponder on board a satellite is concerned, the interest is not only to compensate for the amplifier nonlinearities but also for those introduced by on-board filters. The pre-distortion measures undertaken at gateway transmitter 400 may be used to jointly compensate for these various nonlinearities.
[0076]
[0077] In one embodiment, before received fed back signals are available, the pre-distortion coefficients are set as if communication channel 500 had a linear gain with the gain factor being unity. This provides for a simple initialization process.
[0078] In one embodiment, before received fed back signals are available, the pre-distortion coefficients are set based on channel model parameters obtained in advance through at least one of tests, simulations and studies carried out on, or regarding, communication channel 500 and/or at least one among the at least one repeater 510. This enables to provide initial values for setting up the method. For example, if the repeater is a satellite transponder, tests, simulations and/or studies may be carried out on earth on the satellite transponder without the need for actually testing the complete communication channel. The initial values may be based on information provided by the manufacturer regarding the satellite transponder. There are a number of ways according to which a channel model may be obtained to eventually derive suitable initial values.
[0079] In one embodiment, the input digital signals (i.e., the signals being subject to modulation) are originally in the form of packets. Each of the packets is assigned a packet identifier, and they are stored, i.e. buffered, in gateway transmitter 400 together with their packet identifiers, after having been transmitted. The received fed back signals are also in the form of packets or rearranged, by gateway transmitter 400, in the form of packets. If the receiverfrom which the feedback originatesis collocated with gateway transmitter 400, the transmission of the feedback signal may for example occur on a bus. In such a case, subjecting the signals to modulation for feedback may be unnecessary. The computation of the pre-distortion coefficients involves comparing the contents of the received fed back signals' packets with the contents of the buffered packets to estimate the error rate caused by the communication channel 500. The use of packet identifiers will be further described notably with reference to
[0080] The use of packet identifiers is, however, not essential. Other mechanisms may be used instead, such as a delay mechanism (see for example WO 2006/031156, FIG. 2, delay 6). Using packet identifiers is a simple mechanism to obtain the required information to compute the pre-distortion coefficients.
[0081] In one embodiment, fed back information on the received signals on all active carriers is required for triggering the process of computing the pre-distortion coefficients.
[0082] Let us now turn to
[0083] The pre-distortion function may operate in real-time at gateway transmitter 400. Sporadic feedback instances are provided by one or more receivers 600 to update the pre-distortion coefficients of the pre-distortion function.
[0084]
[0092]
x(n)=[x.sub.1(n), . . . ,x.sub.M(n)].sup.T
u.sub.k(n)=[u.sub.1(nk), . . . ,u.sub.M(nk)].sup.T [0099] x.sub.i(n): nth predistorted symbol in the i-th carrier [0100] u.sub.i(n): nth data symbol in the i-th carrier [0101] The pre-distortion function can be rewritten as a single linear operation in the unknown coefficient column vector w
x(n)=(u.sub.[0-P](n))w or simply x(n)=(n)w [0102] where u.sub.[0-P](n)=[u.sub.0(n), . . . , u.sub.P(n)].sup.T [0103] Note that x.sub.k(n)=(nk)w [0104] Step 145: Once the predistorted symbols are obtained, the non-linear combinations of the predistorter symbols x are obtained as (x.sub.[0-P](n)), where x.sub.[0-P](n) is a vector collecting the predistorted symbols from all the carriers x.sub.1 . . . x.sub.m . . . x.sub.M from the n-Pth to the nth time instance. The function (), similarly to (), takes this input vector and generates the polynomial terms. [0105] Step 146: Using a RLS adaptive filter, the channel parameters vector minimizing the two-norm cost function defined as y(x.sub.[0-P](n))h.sup.2 is obtained, where y is the collection of output symbols obtained from the feedback, and h is the channel parameters vector. Note here that d.sup.2 of any vector d is the sum of squares of amplitudes of all the entries (two-norm).
[0106]
x(n)=(u.sub.[0-P](n))w or simply x(n)=(n)w [0113] where u.sub.[0-P](n)=[u.sub.0(n), . . . , u.sub.P(n)].sup.T [0114] Note that x.sub.k(n)=(nk)w [0115] Step 154: Using the channel parameters H.sup.1,3, where H.sup.(r) is the matrix incorporating the rth degree predistorter coefficients extracted from the parameters vector h and (n) being the nonlinear input combination vector, the channel output vector may be expressed as:
w(i+1)=w(i)+K(n)e(n) [0121] where is the step parameter governing the convergence property of the algorithm. [0122] Step 158: Using the updated pre-distortion coefficients and the channel function, the received symbols are estimated.
[0124] In the following, the performance of a method according to one embodiment of the invention is discussed in a situation where a satellite HPA amplifies three carriers jointly. The performance is here evaluated as the relative loss, in decibels (dB), of the energy per symbol needed to achieve a target bit error rate of 0.00001. The loss is evaluated with respect to the case of an ideal HPA that does not introduce any nonlinearities (thus not requiring any pre-distortion).
[0125]
[0126] Some embodiments of the invention use the DPD direct estimation without the so-called improved model, while other embodiments of the invention uses DPD direct estimation with the improved model. The use of the improved model is thus optional, with the direct estimation supporting various predistorter models. In particular, the improved model takes into account additional artefacts, which relate to the terms e.sup.j2fn in the equations or, in other words, the out-of-band terms. The improved model is disclosed in B. F. Beidas, Intermodulation Distortion in Multicarrier Satellite Systems: Analysis and Turbo Volterra Equalization, IEEE Trans. Commun., vol. 59, no. 6, pp. 1580-1590, June 2011, but was never used in combination with a direct learning approach for computing predistortion coefficients.
[0127] In particular,
[0128] Substantial gains, of around 0.5 to 0.75 dB for one embodiment of the invention without the application of the improved model (curve labelled DPD Direct Estimation) and around 1 to 2 dB for one embodiment of the invention with the application of the improved model (curve labelled DPD Direct Estimation+Improved Model), are obtained over prior art DPD techniques, while signal predistortion provides, compared to data DPD, a slightly better performance for higher backoff regimes. However, signal DPD requires higher complexity processing for both on-line and off-line operations since it requires wideband processing. Indeed, the processing in data DPD occurs at the carrier level in the data domain, whereas, for the signal DPD, the processing occurs after multiplexing. The multiplexing increases the signal bandwidth and hence a higher speed processor is needed to handle the large bandwidth.
[0129] In one embodiment (not illustrated in the drawings), a method involves buffering packets at gateway transmitter 400, and using packet identifiers, to perform a comparison to eventually update the pre-distortion coefficients. The method, in this embodiment, comprises the following steps: [0130] a) providing, at gateway transmitter 400, a channel model estimate; (The initial channel model estimate may be chosen as being identity: unity gain channel.) [0131] b) receiving, at gateway transmitter 400, a plurality of digital signals to be transmitted (synchronously, in the sense that the transmitted symbols are time aligned) over communication channel 500; [0132] c) pre-distorting, at gateway transmitter 400, the signal of each of the plurality of signal carriersthis step occurs during or after the above-discussed modulation step s10, but prior to the multiplexing step s20 and transmission s30 over the communication channel 500; [0133] d) transmitting (synchronously), at gateway transmitter 400, each data packet to its assigned carrier; [0134] e) receiving, at gateway transmitter 400, fed back packets over a feedback channel, wherein at least one feedback packet per carrier is received over the feedback channel; [0135] f) updating the channel model estimate; (With the transmitted and received packets, gateway transmitter 400 may use an iterative approach to obtain the channel estimates. Upon reception of each packet, a conventional RLS method may be used to update the channel model estimate. The channel model estimate obtained from the previous estimate then serves as the initial estimate for the next update of the channel parameters estimation algorithm.) [0136] g) updating the pre-distortion coefficients (Obtaining the pre-distortion coefficients w may involve an iterative process in which the current estimate of the parameter vector is updated to approach the solution of the optimization problem. The initial estimate for the iterative process may be the unity (no pre-distortion). This update process, also known as learning, takes place for a number of iterations); [0137] h) applying the updated pre-distortion coefficients of the pre-distortion function to the packets to be transmitted; and [0138] i) determining whether learning/updating is completed, for example based on a threshold.
[0139] In one embodiment (illustrated by
[0157]
[0158] Processing unit 303 may include a processor, a microprocessor, or processing logic that may interpret and execute instructions. Main memory 307 may include a RAM or another type of dynamic storage device that may store information and instructions for execution by processing unit 303. ROM 308 may include a ROM device or another type of static storage device that may store static information and instructions for use by processing unit 303. Storage device 309 may include a magnetic and/or optical recording medium and its corresponding drive.
[0159] Input device 302 may include a mechanism that permits an operator to input information to computer 300, such as a keypad, a keyboard, a mouse, a pen, voice recognition and/or biometric mechanisms, etc., and/or a mechanism that receives input for example from an antenna followed by an analog-to-digital converter. Output device 304 may include a mechanism that outputs information to the operator, including a display, a printer, a speaker, etc., and/or a mechanism that provides output for example to a digital-to-analog converter for frequency translation. Communication interface 306 may include any transceiver-like mechanism that enables computer 300 to communicate with other devices and/or systems. For example, communication interface 306 may include mechanisms for communicating with another device or system via a network.
[0160] Computer 300 may perform certain operations or processes described herein. These operations may be performed in response to processing unit 303 executing software instructions contained in a computer-readable medium, such as main memory 307, ROM 308, and/or storage device 309. A computer-readable medium may be defined as a physical or a logical memory device. For example, a logical memory device may include memory space within a single physical memory device or distributed across multiple physical memory devices. Each of main memory 307, ROM 308 and storage device 309 may include computer-readable media. The magnetic and/or optical recording media (e.g., readable CDs or DVDs) of storage device 309 may also include computer-readable media. The software instructions may be read into main memory 307 from another computer-readable medium, such as storage device 309, or from another device via communication interface 306.
[0161] The software instructions contained in main memory 309 may cause processing unit 303 to perform operations or processes described herein, such as the computation of the pre-distortion coefficients. Alternatively, hardwired circuitry may be used in place of or in combination with software instructions to implement processes and/or operations described herein. Thus, implementations described herein are not limited to any specific combination of hardware and software.
[0162]
[0163] Gateway transmitter 400 comprises modulating unit 401, a multiplexing unit 402, and sending unit 403. Modulating unit 401 is configured for modulating a plurality of digital signals on a plurality of carriers respectively (i.e., mapping bits to the constellation), wherein, in operation, symbols of the constellation diagram used for modulation of each carrier are distorted in accordance with a pre-distortion function. The actual distortion of the symbols may be carried out in modulating unit 401 (this may for example be applicable to embodiments in which the pre-distortion occurs when modulating, see
[0164] Initially, i.e. before received fed back signals are available, the pre-distortion coefficients may be set in gateway transmitter 400 as if communication channel 500 had a linear gain with the gain factor being unity. Alternatively, the pre-distortion coefficients may be set in gateway transmitter 400 based on channel model parameters obtained in advance through at least one of tests, simulations and studies carried out on, or regarding, at least one of the communication channel 500; and at least one among the at least one repeater 510.
[0165] Where the terms modulating unit, multiplexing unit, sending unit, etc. are used herewith, no restriction is made regarding how distributed these elements may be and regarding how gathered elements may be. That is, the constituent elements thereof may be distributed in different software or hardware components or devices for bringing about the intended function. A plurality of distinct elements may also be gathered for providing the intended functionalities.
[0166] Any one of the above-referred units of a gateway transmitter may be implemented in hardware, software, field-programmable gate array (FPGA), application-specific integrated circuit (ASICs), and/or firmware, or the like.
[0167] In further embodiments of the invention, any one of the above-mentioned modulating unit 401, multiplexing unit 402, sending unit 403, etc. is replaced by modulating means 401, multiplexing means 402, sending unit 403, etc. respectively, or, by a modulator 401, a multiplexer 402, a transmitter element 403, etc. for performing the functions of the above-mentioned modulating unit 401, multiplexing unit 402, sending unit 403, etc.
[0168] In further embodiments of the invention, any one of the above-described steps or processes may be implemented using computer-executable instructions, for example in the form of computer-executable procedures, methods or the like, in any kind of computer languages, and/or in the form of embedded software on firmware, integrated circuits or the like.
[0169] Although the present invention has been described on the basis of detailed examples, the detailed examples only serve to provide the skilled person with a better understanding, and are not intended to limit the scope of the invention. The scope of the invention is much rather defined by the appended claims.
Abbreviations:
[0170] ACI Adjacent-channel interference
APSK Amplitude and phase-shift keying
BPSK Binary phase-shift keying
DPD Digital pre-distortion
DTH Direct to home
DVB-S2 Digital Video Broadcasting-SatelliteSecond Generation
EQ Equalization
[0171] FIFO First-in-first-out
HPA High power amplifier
IMUX Input multiplexing
ID Identifier
[0172] IF Intermediate frequency
RF Radio frequency
IRD Integrated receiver decoder
ISI Intersymbol interference
LMS Least mean squares
MC Multi-carrier
OBO Output Back Off
[0173] OFDM Orthogonal frequency-division multiplexing
OMUX Output multiplexing
PSK Phase-shift keying
QPSK Quadrature phase-shift keying
RLS Recursive least squares
TWTA Travelling wave tube amplifier