The invention concerns complexity management of a receiver in a multi-access/user communication system where interference exists. For example, but not limited to, multi-user detection at the receiver in the uplink of a code division multiple access DS/CDMA system. Aspects of the invention include a method, a base station receiver and software.
In recent years there has been much interest in multiuser cellular systems and receiver design for coded code division multiple access (CDMA) systems.
Predicting the performance of a CDMA system with iterative decoding is computationally demanding even for a small number of users. Extrinsic information transfer (EXIT) chart analysis has been successfully used for describing and visualizing the convergence behaviour without the need for computationally demanding simulations.
Decoding in an iterative multiuser detector (IMUD) receiver proceeds according to a schedule of activations of the component decoders and interference canceller (IC). Conventional IMUD receivers follow a fixed (static) decoding schedule.
In a first aspect the invention provides a method for power management and decoding schedule optimisation at a base station in communication with a plurality of users in a wireless network, the method comprising the steps of:
(i) deriving an extrinsic information transfer (EXIT) function for an interference canceller and a plurality of decoders at the base station, each decoder being associated with a user;
(ii) determining a power level for each of the plurality of users based on the derived EXIT functions; and then
(iii) deriving a decoding schedule for the plurality of decoders based on the derived EXIT functions and determined power levels.
Joint optimization of the power and decoding schedule is prohibitively complex so it is an advantage of the invention that optimization is broken into two parts. Firstly, power levels of each user are optimised, and then the decoding schedule using the optimized power levels is determined. As a result there need not be any trade-off between computational complexity (number of iterations) and the improvement in bit error rate performance at a given signal-to-noise ratio. Using the invention, large gains in receiver sensitivity (i.e. in power efficiency and/or spectrum efficiency therefore reducing interference from the user terminals) and computational complexity can be achieved simultaneously.
The EXIT function may represent the transfer function of a group of users with different power, code rate or modulation. An effective EXIT function may be determined for the interference canceller of the base station. An effective EXIT function may be determined for a turbo decoder using Monte Carlo simulation. The EXIT function may have as input mutual information.
Step (i) may be based on predetermined or dynamic decoding statistics of all user groups.
Step (ii) may produce a power optimised EXIT chart that is then used in step (iii).
Step (ii) may be based on a convergence analysis of the EXIT chart, that is minimising a threshold given a total power by optimizing the distribution of power among the users. In particular, the optimisation may comprise using a nonlinear constraint function to derive the power allocation which includes the use of EXIT chart outputs.
The users may be divided into multiple groups where each member of the group has equal power. The method may further comprise treating a group as a single user.
Step (iii) may use both an off-line initialization and a on-line Viterbi search.
The off-line initialisation may comprise determining a convergence point which is the intersection of a decoder EXIT curve with a interference canceller EXIT curve, and then determining the convergence bit error rate P*=Q(J−1(ID*)/2) where P is the optimised power profile, Q(·) is the tail probability of the normalised Gaussian distribution, J( ) describes mutual information as a function of variance, and I*D is the convergence point.
The Viterbi search may optimize the decoding schedule such that the decoding complexity and delay (total number of decoder iterations) are minimised while the bit error rate is maintained.
Complexity of step (iii) can be reduced by performing any one or more of:
trimming the trellis of a Viterbi search;
reducing the number of survivor paths of a Viterbi search
truncating the number of allowed decoder iterations, and
performing step (iii) less frequently than every iteration of the receiver.
The step deriving a decoding schedule may be derived initially or after a predetermined number of interference canceller activations.
Step (iii) may comprise both static and dynamic scheduling processes. The dynamic decoding schedule optimization may comprise deriving for each iteration of the receiver the optimal schedule to achieve a target bit error rate using a minimum number of decoder iterations. In the prior art, EXIT chart analysis based on an infinite block length results in a mismatch from trajectories simulated over a finite block length. This was observed in [4] where trajectory match was found to deteriorate over iterations. In [7] Li et al show an EXIT chart with confidence intervals and similarly, in [8] the authors propose a convergence analysis tool using a transfer characteristic band instead of a single transfer curve. Note that trajectory mismatch is not critical to convergence at high SNR, rather more so when operating close to the convergence threshold where the tunnel in the EXIT chart is narrow. This method of dynamic scheduling is able to compensate for the decoding trajectory mismatch.
Step (i) may further comprise deriving an EXIT function for a channel estimator. The decoding schedule of step (iii) may be further for the channel estimator.
The optimized receiver of at least one embodiment of the invention has a lower convergence threshold and requires less iterations to achieve convergence than a conventional receiver. Furthermore, at least one embodiment of the present invention results in a more consistent quality of service (QoS).
One advantage of at least one embodiment of the invention is that power optimized system using dynamic scheduling achieves similar bit error rate performance as a conventional receiver with significant complexity savings. Furthermore it outperforms the statically derived optimal schedule through reducing the variance of the per packet bit error rate.
In a second aspect the invention provides a base station for power and decoding schedule optimisation, the base station being in communication with a plurality of users in a wireless network, the base station comprising
an interference canceller;
a plurality of decoders, each decoder being associated with a user:
processing means to derive an extrinsic information transfer (EXIT) function for the interference canceller and the plurality of decoders at the base station;
a power optimisation module to determine a power level for each of the plurality of users based on the derived EXIT functions; and
a schedule optimisation module to determine a decoding schedule for the plurality of decoders based on the derived EXIT functions and determined power levels.
The base station may further comprise a plurality of channel estimators, each channel estimator associated with a resolvable path. The processing means may further operate to derive the EXIT function for the channel estimators and the schedule optimisation module may determine the decoding schedule also for the channel estimators based on the derived EXIT functions and the determined power levels.
In a third aspect, the invention provides software, that when installed is able to cause the base station to perform the method described above.
In a fourth aspect the invention provides a decoding schedule derived in accordance with the method described above.
An example of the invention will now be described with reference to the following drawings, in which:
a) is a schematic diagram of an iterative multiuser detector (IMUD) receiver having control blocks (power and schedule optimisation);
b) is a flow diagram showing an example of the method of the invention;
c) is a schematic diagram of the receiver that consists of an interference canceller, plurality of channel decoders and plurality of channel estimators;
Table I is a sample look-up table for K=[20,20,20], N=30, P=[1.5381,2.3917], where each schedule represents a path through the trellis for
The iterative receiver of this example is a turbo coded multiuser DS-CDMA system. For the basic system model we refer the reader to [11].
There are K transmitters generating independent data symbols xkε{−1,1} which are turbo encoded. The turbo code is 3GPP compliant, common for all users and consists of symmetric parallel concatenated 8-state convolutional codes with generator polynomial (Gr,G)=(015, 013). The trellis is terminated in the encoders and the overall code rate is R=1/3 (no puncturing) and information block lengths range from 40 up to 5114 bits [12]. We use 3856 bits for all simulations in this description. The coded data dkε{−1,1} is interleaved and spread by direct-sequence spreaders skε{−1/√{square root over (N)}+1/√{square root over (N)}} where N is the processing gain (spreading factor). The outputs are mapped onto BPSK symbols, while the work in this specification can be analogously applied to higher-order modulation. The received signal is
where Pk is the power of user k and n is AWGN noise with variance N0/2. The optimization techniques described in this specification are general and can be extended to the multipath fading channel.
The IMUD receiver 16, shown in
A full version of receiver is shown in
In this example an explicit extrinsic information transfer (EXIT) function derives for a generic channel estimator over fading channels, where explicit means that the channel estimator EXIT is developed such that the output ECE is a function of inputs AICCE and ATDCE. The channel estimator EXIT chart is parameterized on a priori information from the multi-user detector 16 and decoders 82. The channel estimator EXIT function shows the reliability of the channel estimation over the time-varying channel. The dynamic decoding schedule may include channel estimator EXIT in the dynamic scheduling to:
The block diagram of the receiver 16 also comprises the control blocks—Power Optimization 22, Schedule Optimization 24 and the overall Control block 26 which passes information such as number of users and spreading factor to each receiver block. Note that we have omitted the subscript k for a priori and extrinsic data and have not shown the interleaver/deinterleaver between the IC 18 and TD 20. The Power Optimization module 22 passes the optimized power profile P to the transmitter and Schedule Optimization module 24. The optimal schedule information S generated by the Schedule Optimization module 24 is passed to the receiver 26.
The method of power management and decoding schedule optimisation (not including channel estimation) will now be described with reference to the flow chart of
Initially an EXIT function is derived 40 for the IC 18 and a plurality of decoders 20 by processing means at the base station 30, where each decoder 20 is associated with a user k.
Next, a power level for each of the users K is determined 42 by a power optimisation module based on the EXIT function. For each input data block the power levels are optimized for the load and channel conditions. After transmission through the channel the noisy transmitted data is fed to the IC 18.
Next a decoding schedule is determined 44 by a schedule optimisation module for the plurality of decoders 20 based on the derived EXIT functions and the determined power levels. That is, after interference cancellation the dynamic schedule algorithm described below is run to estimate the optimal decoding schedule given the (estimated) point at which the decoding currently lies on the receiver EXIT chart.
The scheduling algorithm may then be called upon after any subsequent IC activations, depending on the degree of trajectory mismatch. The major advantage of dynamic scheduling over static scheduling is that the method compensates for performance better/worse than expected (average) due to differences in channel conditions over decoding blocks, or differences in the decoding trajectory. Using dynamic scheduling we have a more reliable receiver for similar complexity.
EXIT chart analysis will now be discussed in detail. Consider a CDMA system with L groups of different power levels. Define K=[K1, K2, . . . KL] and P=[P1, P2, . . . PL], where Kk and Pk are the number of users in the group k and their transmission power, respectively, for k=1, 2, . . . , L. The total number of users in the system is given by
We model the receiver blocks using variance and extrinsic information transfer (EXIT) functions. In an unequal power CDMA system the users are grouped according to their power level. We assume all users within a power group are essentially identical and we therefore consider each group as a (virtual) single user. For convergence analysis, the traditional EXIT charts need to be adjusted to reflect the behaviour of the system under the unequal power conditions [9], [14]. We assume hereafter the probability density functions of the input and output of the receiver blocks are Gaussian.
We utilize the J function, which describes mutual information as a function of variance, from [4] where
and ξ are the samples of Λ. Note that
and σΛ2=4/σλ2 where σλ2 is the variance of the soft information λ.
An effective EXIT function refers to a single EXIT function defined for a system consisting of multiple users. Original EXIT function can be derived for each user. The benefit of using one effective EXIT function rather than multiple EXIT functions (for all users) is to reduce the dimension of the studied problem. For the interference canceller, the effective EXIT function is [6]
where IA,effIC=IE,effTD is the effective prior mutual information for the IC (the extrinsic information from the TD),
is the effective number of users, Pref is some arbitrary reference power level (unless otherwise specified, Pref=P1=Eb), N is the processing gain, R is the code rate and T(·) is the transfer function from [15] which describes mutual information I as a function of fidelity M=E{(x−{dot over (x)})2},
I=T(M)≈0.74M+0.26M2. (5)
IE,effIC is estimated online from the IC output using [14], [15]
where σk,E2=var(ekIC) is the variance of the soft output of the IC. Note that the LLRs passed to the TD are generated as EkIC=2PkekIC/var(ekIC).
We generate the EXIT chart for the TD, IETD=fdec(IATD), using Monte Carlo simulation with Pref=1. The effective EXIT function for group k with power Pk is then
where IA,effTD=IE,effIC is the effective prior mutual information for the TDs. We estimate IE,kTD and ID,kTD online using [16]
where Λ is E or D. The effective mutual information of the extrinsic output of the K TDs is calculated as [6]
Now using (7) and (9) we express the effective TD EXIT chart as
I
E,eff
TD
=f
dec*(IA,effTD). (10)
Note that we derive the EXIT chart of the TD for idε(1, 2, . . . imaxd) iterations where imaxd is the maximum number of TD iterations. We also derive the EXIT function of the TD considering only the systematic bits, denoted by E(s), which we use for bit-error-rate (BER) estimation. We have observed a small difference between IE(s)TD and IETD.
In this specification we focus on unequal power CDMA. However, the techniques described can be extended to systems utilizing adaptive modulation and coding, MIMO, IDMA, OFDM, and OFDMA. EXIT charts have been used for irregular codes in [17] for example, where a system was optimized by the selection of codes from an ensemble of different rate codes. In [18] EXIT charts were used to optimize bit-interleaved coded irregular modulation. The key concept is the ability to construct effective EXIT functions, that is a single EXIT function to represent the transfer function of a group users with different power, code rate, or modulation.
The step 42 of determining the power level of each of the users is determined based on the EXIT function. For a mobile system operator power optimization has the following benefits;
We therefore want to minimize the sum power of all users, which we address in this section. In multi-user CDMA system the convergence threshold, i.e. the SNR at which all users can decode successfully, depends on the power profile of the users. We consider a 3GPP compliant system where users can be grouped according to their power levels. Given the number of users K=[K1, K2, . . . , KL] in L groups with spreading factor N, we propose a method to minimize the total power under the constraint that the system must converge. This approach essentially minimizes the convergence threshold given a total power by optimizing the distribution of power among the groups.
Once the IMUD receiver has been modelled using effective EXIT charts we are able to optimize the power levels of each group of users. Define the vector z=[0,δ, . . . , 1−δ,1] where δ<<1 is arbitrarily selected for resolution and the entries of Z correspond to the MI IA,effIC=IEeffTD, such that
I
E,eff
IC
=f
mud(z) (11)
I
A,eff
TD
=f
dec*−1(z) (12)
where MI is the mutual information and zεz. We can use (11) and (12) to observe the (predicted) convergence properties of the transfer chart. That is, we can use sgn(fmud(z)−fdec*−1(z)) to determine whether the transfer curves intersect and ∥fmud(z)−fdec*−1(z)∥ to calculate the width of the tunnel. The optimization determines the power allocation which minimizes total transmit power given that a tunnel must be open in the EXIT chart such that iterative decoding can proceed until all multi-access interference (MAI) is removed.
We define the cost function as
where the goal of the optimization is to minimize F(P). That is
where bl and bu are the lower and upper bounds (respectively) imposed on the optimization variable P by the receiver and c(P) is the nonlinear constraint function
c(P)=fmud(z)−fdec*−1(z)+Δ (14)
where Δ is an arbitrary scalar which represents the open tunnel between the two transfer curves. We show in
Now the step of determining a decoding schedule 44 will be described in more detail. The activation order, or scheduling, of receiver components is essential in the design of an iterative receiver with multiple concatenated components. We adapt a trellis-based Viterbi search optimization algorithm for unequal power CDMA to optimize the decoding schedule such that the decoding complexity and delay (total number of TD iterations) are minimized while BER performance is maintained. The search algorithm is generalized for use in all concatenated receivers as it is able to account for an arbitrary starting point (IA,effIC≠0) and the cost function is two-dimensional. A decoding trellis is shown in
Note that the trellis can be fully connected, however the trellis in
If the optimal schedule is derived off-line over a range of Pref/N0 values, the decoding schedule can be determined in two ways;
which we obtained using (4).
Alternatively the schedule can be derived dynamically to compensate for variations in the decoding trajectory. EXIT charts assume the interleaver depth is large so when small block lengths are used there is mismatch between the expected and simulated trajectories [4]. The schedule can be dynamically derived following every xth IC activation. The frequency of schedule refining depends upon the degree of variation in the decoding trajectory. Some decision criteria can be used to determine whether the mismatch is sufficient to require refining of the schedule, for example deviation from the expected ID, where
I
D
=J(√{square root over (J−1(IE,effIC)2+J−1(IE,effTD)2)}{square root over (J−1(IE,effIC)2+J−1(IE,effTD)2)}). (16)
can be used as a measure to determine if the modification on the current decoding scheme is needed.
Let m denote trellis transition. Each group is permitted idε{1, 2, . . . , imaxd} iterations. Paths entering state n are defined as Pr=(p1, p2, . . . , pm) where rε[0,∞) is the path number, pjε{1, 2, . . . imaxdL+1} for 1≦j≦m−1 and pm=n. The metric for the corresponding path is represented as v=(v1, v2, . . . , v2L+4), which we define as
v=({circumflex over (P)}b,1, . . . , {circumflex over (P)}b,L,CIC,CTD,IE,effIC,IE,effTD,IE,1TD, . . . , IE,LTD) (17)
where complexity CIC is the number of receiver iterations (IC activations) and CTD is the total number of TD iterations. Complexity is updated as
where id is the number of TD iterations. The receiver is permitted irε{1, 2, . . . imaxr} iterations.
Note that the complexity metric is two-dimensional in contrast to one-dimension in [5]. This is due to our constraint on ir.
Let ID,k denote the mutual information of the a posteriori output from TD group k. It can be calculated as
I
D,k
=J(√{square root over (J−1(IA(s),kTD)2+J−1(IE(a),kTD)2)}{square root over (J−1(IA(s),kTD)2+J−1(IE(a),kTD)2)}) (20)
where A(s) and E(s) denote the a priori and extrinsic mutual information of the systematic bits, respectively. The expression in (20) can be used to estimate the BER of group k as [4]
{circumflex over (P)}
b,k
=Q(J−1(ID,k)/2), (21)
which are the L first elements in (17). Since σD2=σA2+σE2, point on the EXIT chart at which a paths trajectory finishes is described by ID in (16), which we can use as a single metric to gauge path performance in complexity saving techniques which are described in with the simulation results below. The convergence point ID* in (16), which we can use as a single metric to gauge path performance in complexity saving techniques which are also described in the simulation results below. The convergence point ID* is the point where the IC and TD EXIT functions intersect and the corresponding BER is P*=Q(J−1(ID*)/2) where P is the optimised power profile, Q(·) is the tail probability of the normalised Gaussian distribution, J( ) describes mutual information as a function of variance defined in (3), and I*D is the convergence point.
The sets of surviving paths and metrics are denoted by Pm and Vm respectively; and Pm,nPm and Vm,n
Vm are the sets of paths and metrics ending at state n after m trellis transitions. The current (at transition m) optimal path P* has metric v*. The number of paths in Pm is denoted by R.
The start point of the algorithm is determined using the metric initialization function finit(EkIC,EkTD,DkTD), wherein IE,effIC is updated using (6), IE,kTD and ID,kTD using (8) and EE,effTD using (9). This is done on-line after activation of the IC using the current EkIC, EkTD and DkTD. Note that performance of the algorithm is highly dependent upon the reliability of the output of finit which defines the point on the EXIT chart from which the decoding path begins. If finit overestimates mutual information the schedule will not allocate sufficient iterations and vice versa.
The metric update function fn(IE,effIC,IE,kTD,id), for each state n [5], is used to update the 2L+4 elements in v for all paths entering state n using (4), (7), (9), (21) and (19). This function uses look-up tables (of the receiver block EXIT functions) to estimate the path's trajectory on the EXIT chart corresponding to the transition through the trellis.
We define domination as in [5], where metric v dominates v′ if and only if the extrinsic mutual information vq are higher than vq′ for q=L+3,L+4, . . . , 2L+4, respectively, and the complexities vq are less than or equal to for q=L+1,L+2. Define target BER Ptarget as the desired BER of each group of users.
The algorithm is divided into 2 parts—an off-line initialization and the on-line Viterbi search. The initialization procedures are as follows
1) Derive the EXIT chart for the load/power/SNR configuration of interest using the results above (note that IE=fdec(IA) must be generated using Monte Carlo simulation)
2) Determine the convergence point ID′* the intersection of the TD EXIT (for imaxd iterations) curve with the interference canceler curve
3) Calculate the convergence BER P*=Q(J−1(ID*)/2)
The Viterbi search algorithm is as follows
1) Let m=1. Initialize path set to contain only one path P={(1)} and corresponding metric set vm={finit}. Initialize p*=1 and vL+1*=∞.
2) m=m+1, calculate the number of paths R in Pm. For each state n′ extend each path Pr′ ending in state n′ along the trellis defined transition n′→n, producing the new path PR+1 in Pm,n, update the metric in Vm,n using v=fn(v′) and increment R.
3) Remove all paths with complexity greater than or equal to that of the current optimal path p*.
4) Define a set of metrics V* for paths that have reached the target BER (vq≦Ptarget, ∀ q=1, 2, . . . L). the convergence point ID* or imaxr receiver iterations. If there are multiple paths in V* replace the candidate path P* with the path of the lowest complexity.
5) For each state, eliminate dominated metrics and their corresponding paths. If P*<Ptarget eliminate paths in V* with any ({circumflex over (P)}b,1, {circumflex over (P)}b,2, . . . {circumflex over (P)}b,L)>Ptarget.
6) If no paths remain in Vm the candidate path P* is the optimal path. Otherwise go to step 2.
One factor to consider is the complexity of the scheduling algorithm in comparison to the complexity savings realized. With a large number of groups NK and a large number of TD iterations (id) the number of states and surviving paths in the trellis can grow large. Though it is possible that the number of surviving paths in the algorithm grows exponentially, this has not been observed in practice.
The number of states in the trellis is NR=vidNk+1, where vid is the number of allowed TD iterations id (e.g. vid=6 when idε{1,2, . . . 5,6}), and the number of trellis transitions NT is imaxr(NK+1). The complexity of the scheduling algorithm is approximately
O(NsN
in the worst-case scenario, that is assuming no paths are removed in the domination step. With typical parameters imaxr=4, idε{1, 2, . . . , 6} and NK=3 the scheduling algorithm has complexity in the order of 1020. While the domination step generally ensures the complexity does not grow exponentially, the complexity of the scheduling algorithm is an issue, and the following measures can assist in resolving the complexity problem:
For all work in this specification we utilize a trimmed trellis as shown in
O(Ns·βN
where
With some careful trimming in the KT system we can reduce the number of edges from (KT·vid)2=361 to 39 and reduce the complexity of the scheduling algorithm to the order of 105. Note that this is still worst-case (no removal of paths through domination) so in practice the complexity of the scheduling algorithm is lower than this. For a fully connected trellis (i.e. worst-case) the BCJR algorithm has complexity in the order of
O(η2κ) (25)
where η is the number of states in the 3GPP convolutional code trellis and κ is the number of trellis transitions. In our 3GPP compliant system there are two edges per state in the trellis so the BCJR algorithm has complexity O(2ηκ). Since η=8 and κ=3856 the MAP decoder in the CDMA receiver in
Simulation results of the IMUD receiver will now be described.
Unless specified otherwise, all BER values are the system average, calculated as
where {circumflex over (P)}b,k is the estimated BER for group k. We simulated two systems with KT=60 users and spreading factor N=30, first with equal power (i.e. un-optimized) then with the optimized power levels for NK=3 power groups as described above. We define the 4-iteration threshold as the SNR required to allow convergence within 4 receiver iterations. Note that the optimization algorithms and thresholds are defined such that all user groups achieve the target BER.
Recall that in general Pref=P1, we calculate the average SNR as
where Pref/N0 is in dB, which we use to compare systems with different power profiles P.
We consider a heavily loaded (K=[60], P=[1], N=30) equal power system. EXIT chart analysis in
A turbo coded unequal power CDMA system was simulated with K=[20,20,20] users, spreading factor N=30 and optimized power P=[1, 1.5381, 2.3917]. According to EXIT chart analysis in
As suggested in [5], the optimal schedule at the convergence threshold was chosen for all Pref/N0 in the simulation. This schedule will be referred to as the static (optimal) schedule. We set the full decoding schedule as all groups running 6 TD iterations and 4 receiver iterations.
The corresponding EXIT chart snapshot trajectories are shown in
BER performance is plotted versus SNR in
We observe that static scheduling also achieves very similar BER performance despite the static schedule being optimized only for the convergence threshold. This can be easily understood using the EXIT chart
An ARQ scheme could be investigated as possible extension of this work, as complexity could be further reduced for packets where P*>Ptarget by discarding the packet. Note the presence of an error floor for dynamic scheduling for Eb/N0≦4 dB (i.e. above the convergence threshold), which is due to the target BER defined in the scheduling algorithm. The error floor is approximately equal to Ptarget.
We note in
In
As average SNR is decreased more iterations are required to achieve convergence and vice versa. We show four cases in
Total complexity is shown on the y-axis where total complexity is calculated as
where φ=5 is obtained using the results in described above. In the no optimization case (K=[60]. P=[1]), shown by the dot-dashed line, we see the convergence threshold occurs at an average SNR of Ēb/N0=9.15 dB and the complexity Ctotal is high. If the users are split into 3 equal size groups and the power levels are optimized as above, K=[20, 20, 20] and P=[1, 1.5381, 2.3917], we obtain the dotted line in
If alternatively the schedule is optimized the complexity can be reduced by more than 50% as shown by the dashed line. As each user has equal power the convergence threshold remains unchanged from the no optimization case. The solid line shows the performance of the power and schedule optimized receiver, which we see has significant complexity and power gains over the conventional receiver. Note there is no trade-off made between complexity and power. The receiver is able to operate more efficiently in the lower left region of
The convergence threshold is the vertical asymptote to the left of each curve, where complexity grows towards infinity. The average SNR of each asymptote in
The horizontal line in
It will be appreciated by persons skilled in the art that numerous variations and/or modifications may be made to the invention as shown in the specific embodiments without departing from the scope of the invention as broadly described.
For example, the invention can also be applied to a number of other systems not limited to Mulitple-Input Multiple-Output (MIMO) systems, Orthogonal Frequency Division Multiplexing (OFDM), Orthogonal Frequency Division Multiple Access (OFDMA) and Interleave Division Multiple Access (IDMA).
The present embodiments are, therefore, to be considered in all respects as illustrative and not restrictive.
Number | Date | Country | Kind |
---|---|---|---|
2008902115 | Apr 2008 | AU | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/AU2009/000528 | 4/28/2009 | WO | 00 | 1/7/2011 |