METHOD FOR AN OPTICAL ACHIEVABLE DATA RATE FOR WIRELESS COMMUNICATIONS

20190081659 ยท 2019-03-14

    Inventors

    Cpc classification

    International classification

    Abstract

    Systems, methods and apparatus for an optimal achievable performance criterion for a wireless communication system. A method may include determining a joint average channel characteristic for each diversity branch of a plurality of diversity branches. The method may further include determining an optimal size of a first subset of the plurality of diversity branches based on the joint average channel characteristics. The method may further include determining an optimal choice for the first subset based on the joint average channel characteristics. The method may further include determining a number of pilot transmissions required based on the optimal choice of diversity branches for the first subset. The method may further include determining a second subset of the plurality of diversity branches based on instantaneous channel state information.

    Claims

    1. A method for an optimal performance criterion for a wireless communication system, the method comprising: determining, using a transceiver, a joint average channel characteristic for each diversity branch of a plurality of diversity branches, at least one diversity branch of the plurality of diversity branches having a signal; determining, using the transceiver and an algorithm, an optimal size of a first subset of the plurality of diversity branches based on the joint average channel characteristics; determining, using the transceiver and an algorithm, an optimal choice of diversity branches for the first subset based on the joint average channel characteristics; determining, using the transceiver, a number of pilot transmissions required based on the optimal choice of diversity branches for the first subset; determining, using the transceiver, instantaneous channel state information for each diversity branch of the first subset based on the pilot transmissions; determining, using the transceiver, a second subset of the plurality of diversity branches based on the instantaneous channel state information, the second subset being a subset of the first subset; performing, using the transceiver, an up/down-conversion on the second subset; and decoding, using the transceiver, one or more signals based on the second subset.

    2. The method of claim 1, wherein the performance criterion is the achievable data rate and the average channel characteristics of the diversity branches are the average powers.

    3. The method of claim 2, further comprising: sending, using the transceiver, multiple data streams; and wherein the joint average channel characteristic is a correlation matrix of a channel state matrix.

    4. The method of claim 1, wherein the plurality of diversity branches comprises at least one of a plurality of antennae, analog beamformer ports, polarization ports, or rake fingers.

    5. The method of claim 1, wherein the plurality of diversity branches are independent and have amplitudes following a Nakagami-m distribution.

    6. The method of claim 1, wherein the first subset of the plurality of diversity branches has a higher average power than each diversity branch of the other diversity branches of the plurality of diversity branches.

    7. The method of claim 1, wherein the optimal size of the first subset is determined using average branch powers by a fast algorithm.

    8. A transceiver for a wireless communication system comprising: one or more processors configured to: determine a joint average channel characteristic for each diversity branch of a plurality of diversity branches, at least one diversity branch of the plurality of diversity branches having a signal; determine an optimal size of a first subset of the plurality of diversity branches based on the joint average channel characteristics; determine an optimal choice of diversity branches for the first subset based on the joint average channel characteristics; determine a number of pilot transmissions required based on the optimal choice of diversity branches for the first subset; determine instantaneous channel state information for each diversity branch of the first subset based on the pilot transmissions; determine a second subset of the plurality of diversity branches based on the instantaneous channel state information, the second subset being a subset of the first subset; perform an up/down-conversion on the second subset; and decode one or more signals based on the second subset.

    9. The transceiver of claim 8, wherein the plurality of diversity branches comprises at least one of a plurality of antennae, analog beamformer ports, polarization ports, or rake fingers.

    10. The transceiver of claim 8, wherein the plurality of diversity branches are independent and have amplitudes following a Nakagami-m distribution.

    11. The transceiver of claim 8, wherein the second subset of the plurality of diversity branches has a higher instantaneous power than each diversity branch of the other diversity branches of the plurality of diversity branches.

    12. The transceiver of claim 8, wherein determining the first subset of the plurality of diversity branches includes calculating the average power of each diversity branch of the plurality of diversity branches.

    13. The transceiver of claim 8, wherein the one or more processors are configured to: transmit a known pilot sequence during a channel coherence time interval; receive channel state information in response to transmitting the known pilot sequence; and choose the optimal length of the pilot sequence based on the optimal choice of the first subset of diversity branches.

    14. The transceiver of claim 8, wherein the one or more processors are configured to: determine that there are two or more signals in the second subset; and combine the two or more signals of the second subset for decoding.

    15. A wireless communication system comprising: a plurality of diversity branches, at least one diversity branch of the plurality of diversity branches having a signal; a transceiver having one or more processors configured to: determine a joint average channel characteristic for each diversity branch of a plurality of diversity branches, at least one diversity branch of the plurality of diversity branches having a signal; determine an optimal size of a first subset of the plurality of diversity branches based on the joint average channel characteristics; determine an optimal choice of diversity branches for the first subset based on the joint average channel characteristics; determine a number of pilot transmissions required based on the optimal choice of diversity branches for the first subset; determine instantaneous channel state information for each diversity branch of the first subset based on the pilot transmissions; determine a second subset of the plurality of diversity branches based on the instantaneous channel state information, the second subset being a subset of the first subset; perform an up/down-conversion on the second subset; and decode one or more signals based on the second subset.

    16. The wireless communication system of claim 15, wherein the plurality of diversity branches comprises at least one of a plurality of antennae, analog beamformer ports, polarization ports, or rake fingers.

    17. The wireless communication system of claim 15, wherein the plurality of diversity branches are independent and have amplitudes following a Nakagami-m distribution.

    18. The wireless communication system of claim 15, wherein the first subset of the plurality of diversity branches has a higher average power than each diversity branch of the other diversity branches of the plurality of diversity branches.

    19. The wireless communication system of claim 15, wherein the one or more processors are configured to: transmit a known pilot sequence during a channel coherence time interval; and receive channel state information in response to transmitting the known pilot sequence.

    20. The wireless communication system of claim 15, wherein the one or more processors are configured to: determine that there are two or more signals in the second subset; and combine the two or more signals of the second subset for decoding.

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    [0013] Other systems, methods, features, and advantages of the present invention will be apparent to one skilled in the art upon examination of the following figures and detailed description. Component parts shown in the drawings are not necessarily to scale, and may be exaggerated to better illustrate the important features of the present invention.

    [0014] FIG. 1 shows the relevant distribution parameters of a diversity path according to an aspect of the invention.

    [0015] FIG. 2A shows the capacity of a system as a function of the size of a subset for an exponential average power spectrum across the diversity branches according to an aspect of the invention.

    [0016] FIG. 2B shows the capacity of a system as a function of the size of a subset for a Gaussian average power spectrum across the diversity branches according to an aspect of the invention.

    [0017] FIG. 3 shows a summary of the simulation parameters for an ultra-wide band (UWB) system and a single input multiple output (SIMO) system according to an aspect of the invention.

    [0018] FIG. 4A shows the achievable rates for an UWB system according to an aspect of the invention.

    [0019] FIG. 4B shows the achievable rates for a SIMO system according to an aspect of the invention.

    [0020] FIG. 5 shows an example block diagram of a wireless communication system according to an aspect of the invention.

    [0021] FIG. 6 shows a flow diagram of an example process implemented by a transceiver of a wireless communication system according to an aspect of the invention.

    DETAILED DESCRIPTION

    [0022] Disclosed herein are systems, methods, and apparatus for an optimal achievable data rate for wireless communications with low complexity switched transceivers. In a switched transceiver with N diversity branches and K up/down-conversion chains, not all diversity branches have the same average power in practice. For example, in multi-antenna transceivers with lens based architectures or with beam selection, the different effective beams that are available at the output of the analog beamformer for selection carry different powers. Consequently, some diversity branches might make only a minor contribution to boosting the system capacity. On the other hand, the channel estimation overhead for acquiring the channel state information (CSI) of these branches increases linearly with [L/K]. Therefore, CSI may be acquired for only a subset of L paths, where KLN, and L is a trade-off between the estimation overhead and the performance gain from increased diversity. The determination of the subset may be based only on second-order statistics of all the diversity paths. The second-order statistics change very slowly with time and can be easily tracked at the receiver (RX) with low estimation overhead.

    [0023] The notation followed in this description is as follows: Scalars are represented by light-case letters; vectors by bold-case letters; matrices by capitalized bold-case letters; and sets by calligraphic letters. Additionally, a.sub.i represents the i-th element of a vector a and |custom-character| the cardinality of a set custom-character. Also, custom-character{ } represents the expectation operator, custom-character.sub.A the AA identity matrix, custom-character.sub.AB the AB all-zero matrix, a the smallest integer larger than a and f.sub.x, F.sub.x the probability density and cumulative distribution for a random variable x, respectively.

    [0024] A generalized selection combining (GSC) with a single antenna (TX) may first be considered. The channel offers N diversity paths at the RX and the RX may only pick K diversity paths for down-conversion. It may be assumed that N is a multiple of K, without loss of generality. Under this assumption, the base-band equivalent received signal vector during any symbol duration may be represented by the below equation.


    y={square root over ()}Shx+SnEquation 1:

    [0025] In the above equation, y is the K1 received signal vector corresponding to the K down-conversion chains, is the average signal-to-noise ratio (SNR), S is a KN sub-matrix of custom-character.sub.N that picks the best K branches for down-conversion, h is the N1 normalized channel vector corresponding to the N diversity paths, x is the transmit data symbol and ncustom-charactercustom-character(custom-character.sub.NN, custom-character.sub.N) is the N1 normalized additive white Gaussian noise vector. The channel diversity paths h.sub.i are assumed to be independent but not identically distributed (i.n.i.d) and their amplitudes follow a Nakagami-m distribution with the probability density function represented by the below equation.

    [00001] f .Math. h i .Math. ( x ) = 2 .Math. m m ( m ) .Math. i m .Math. x 2 .Math. m - 1 .Math. exp .Math. { - mx 2 i } Equation .Math. .Math. 2

    [0026] In the above equation, the shape parameter (m) is fixed but the spread parameter (.sub.i) may be different for each diversity path i. The channel may be normalized such that .sub.i=1.sup.N.sub.i=N. FIG. 1 illustrates some of the relevant distribution parameters of h.sub.i. It may be assumed that the RX has knowledge of the average power E{|h.sub.i|.sup.2}=.sub.i for all the N paths. Since the average power changes very slowly, it can be tracked for all the N paths with low estimation overhead.

    [0027] The channel may be assumed to be block fading, wherein the channel stays constant for a coherence time interval and then changes to another random realization with the distribution as in equation 2. During each coherence time interval, the pilot sequence is re-transmitted L/K times to acquire the CSI for L diversity paths KLN. The CSI acquisition set custom-character.Math.{1, . . . , N} may be defined as the set of indices of L diversity paths whose CSI is acquired at the RX. The instantaneous SNR for GSC may be represented by the below equation.

    [00002] GSC ( ) = max .Math. , .Math. .Math. = K .Math. { .Math. .Math. i .Math. .Math. h i .Math. 2 } Equation .Math. .Math. 3

    [0028] The achievable data rate may be represented by the below equation.


    R(custom-character)=(1L/K.sub.p)C(custom-character)Equation 4:

    [0029] In the above equations, C(custom-character)=custom-character{log(1+.sub.GSC(custom-character))} is the ergodic capacity and .sub.p is the fraction of time-frequency resources consumed by the pilot sequence. From equation 4, there may be a trade-off between the number of diversity branches used L and the amount of CSI training required L/K.sub.p. The CSI acquisition set custom-character.sub.opt and its size L.sub.opt=|custom-character.sub.opt| may be found that result in the optimal achievable data rate.

    [0030] The family of optimization problems for KLN may be represented by the below equation.


    custom-character*(L)=custom-characterR(custom-character)Equation 5:

    [0031] The rate maximizing CSI acquisition set may be expressed as custom-character.sub.opt=custom-character*(L.sub.opt) where custom-character.sub.opt is represented by the below equation.


    L.sub.opt=argmax.sub.KLN{R(custom-character*(L))}Equation 6:

    [0032] An optimal solution custom-character*(L) to equation 5 is represented by the below equation.


    custom-character*(L)={.sub.1.sub.2 . . . .sub.L}Equation 7:

    [0033] In the above equation, is a permutation of the vector [1, . . . , N] such that .sub.i.sub.j for all ij. The proof of the above equation is as follows. Assume {.sub.1, .sub.2, . . . , .sub.L} is not an optimal solution to equation 5. Consider any optimal solution custom-character*(L){.sub.1 .sub.2 . . . .sub.L}. Then there exists distinct numbers a.sub.1, . . . , a.sub.p, b.sub.1, . . . , b.sub.p (where 1a.sub.1, . . . , a.sub.pLb.sub.1, . . . , b.sub.pN) such that (custom-character(L){.sub.a.sub.1, . . . , .sub.a.sub.p})\{.sub.b.sub.1, . . . , .sub.b.sub.p}={.sub.1, . . . , .sub.L}. From the definition of results in

    [00003] a j b j

    for all 1jp. From equation 3 results in the below equation.

    [00004] GSC ( * ( L ) ) = max .Math. * ( L ) , .Math. .Math. = K .Math. { .Math. .Math. i .Math. .Math. h i .Math. 2 } max .Math. * ( L ) , .Math. .Math. = K .Math. { .Math. .Math. i .Math. i .Math. .Math. h i .Math. 2 } Equation .Math. .Math. 8

    [0034] The constants in the above equation may be represented by the below equation.

    [00005] i = { a j b j for .Math. .Math. i = b j , 1 j p 1 otherwise Equation .Math. .Math. 9

    [0035] It may be verified from equation 2 that

    [00006] .Math. h a j .Math. .Math. = d .Math. b j .Math. .Math. h b j .Math. .Math. .Math. j ,

    where custom-character denotes equality in distribution. Since h.sub.i is independently distributed for 1iN, from equation 8 result in the below equation.

    [00007] GSC ( { 1 , .Math. .Math. , L } ) .Math. = d .Math. max .Math. * ( L ) , .Math. .Math. = K .Math. { .Math. .Math. i .Math. i .Math. .Math. h i .Math. 2 } .Math. GSC ( { 1 , .Math. .Math. , L } ) .Math. d .Math. GSC ( * ( L ) ) Equation .Math. .Math. 10

    [0036] In the above equation, custom-character represents first order stochastic dominance of the left hand side over the right hand side. Using equations 4 and 10 results in the below equation.


    R(custom-character*(L))R({.sub.1, . . . ,.sub.L})Equation 11:

    [0037] The above equation contradicts the above disclosed initial assumption. This concludes the proof.

    [0038] Since it is now known how to find custom-character*(L), the problem of finding custom-character.sub.opt may be reduced to finding optimal size L.sub.opt in equation 6.

    [0039] C(custom-character*(L)) satisfies the following equation, and is therefore a non-negative, non-decreasing and concave function of L.


    C.sub.L+1C.sub.L for KLN1Equation 12: [0040] where C.sub.Lcustom-characterC(custom-character*(L))C(custom-character*(L1))

    [0041] The proof of the above equation is as follows. Since custom-character*(L)custom-character*(L+1), from equations 3 and 4, C(custom-character*(L)) is a non-negative, non-decreasing function of L. For any L, consider a new random vector such that: .sub..sub.i=h.sub..sub.i for i.Math.{L, L+1}, .sub..sub.Lcustom-characterh.sub..sub.L but is independent of h, and .sub..sub.L+1=h.sub..sub.L{square root over (.sub..sub.L+1/.sub..sub.L)}. It can be verified from equation 2 that custom-characterh. Let |h.sub.(i).sup.L|, |.sub.(i).sup.L| represent magnitude of the i-th largest diversity paths (in magnitude) from the sets {|h.sub.jjcustom-character*(L)} and {|.sub.jjcustom-character*(L)}, respectively. Then from equation 3 results in the below equations.

    [00008] GSC ( * ( L ) ) = .Math. i = 1 K .Math. .Math. .Math. h ( i ) L .Math. 2 Equation .Math. .Math. 13 GSC ( L ) .Math. = .Math. .Math. GSC ( * ( L ) ) - GSC ( * ( L - 1 ) ) = .Math. max .Math. { .Math. .Math. h ( K ) L - 1 .Math. 2 .Math. .Math. .Math. h L .Math. 2 } - .Math. .Math. h ( K ) L - 1 .Math. 2 Equation .Math. .Math. 14

    [0042] The incremental capacity may be expressed as the below equation.

    [00009] .Math. .Math. C L = C ( * ( L ) ) - C ( * ( L - 1 ) ) = .Math. { 0 GSC ( L ) .Math. 1 1 + GSC ( * ( L - 1 ) ) + x .Math. .Math. dx } Equation .Math. .Math. 15

    [0043] The below equation results from custom-characterh.

    [00010] .Math. .Math. C L + 1 = .Math. { 0 .Math. ^ GSC ( L + 1 ) .Math. 1 1 + ^ GSC ( * ( L ) ) + x .Math. .Math. dx } Equation .Math. .Math. 16

    [0044] In the above equations, {circumflex over ()}.sub.GSC(custom-character*(L)), {circumflex over ()}.sub.GSC(L+1) are as in equations 13 and 14 with terms of h replaced by corresponding terms of . As custom-character*(L1)custom-character*(L), from the definition of it can be verified that |.sub.(K).sup.L||h.sub.(K).sup.L1| and {circumflex over ()}.sub.GSC(custom-character*(L)).sub.GSC(custom-character*(L1)) for all channel realizations. Additionally, using equation 7, .sub..sub.L+1h.sub..sub.L results in {circumflex over ()}.sub.GSC(L+1).sub.GSC(L). Using these results and equations 15 and 16, equation 12 follows.

    [0045] Combining equation 4 with the fact that C(custom-character*(L)) is a non-decreasing function of L results in: R(custom-character*(L))R(custom-character*(KL/K)) for all KLN. The optimization problem in equation 6 may simplified in the below equation.


    L.sub.opt=argmax.sub.L{K,2K, . . . ,N}{R(custom-character*(L))}Equation 17:

    [0046] For ease of notation, define C(custom-character*(0))=C(custom-character*(N+K))=0. Then any L*{K, 2K, . . . , N} is a local maximum of equation 17 iff:

    [00011] R ( * ( L * - | K ) ) | R ( * ( L * ) ) R ( * ( L * + K ) ) .Math. .Math. C L * K g ( L * ) .Math. .Math. and .Math. .Math. .Math. C L * + K K g ( L * + K ) .Math. .Math. .Math. where .Math. .Math. .Math. .Math. C L * K = C ( * ( L * ) ) - C ( * ( L * - K ) ) .Math. .Math. and .Math. : Equation .Math. .Math. 18 .Math. g ( L ) .Math. = .Math. C ( * ( L - K ) ) 1 p - L K Equation .Math. .Math. 19

    [0047] From equation 12, C.sub.L.sup.K (is a non-increasing function of L and g(L) is a non-decreasing function of L. Therefore, any locally optimum L* for equation 17 is also a globally optimum solution. Therefore, instead of a brute-force search, the following linear search algorithm may be used to find L.sub.opt which requires computation of C(custom-character*(L)).

    TABLE-US-00001 Algorithm 1: Find L.sub.opt N,K,m,p, - inputs Initialize L = K;C(L*(0)) = 0; while L < N do Compute C(L*(L)); Compute C(L*(L + K)); if C.sub.L.sup.K g(L) and C.sub.L+K.sup.K g(L + K) then return L; end if L = L + K: end while return N

    [0048] Most of the prior works to compute (custom-character*(L)), rely on finding the moment generating function (MGF) of the SNR. Finding the MGF is in itself a computationally intensive exercise involving

    [00012] K ( L K )

    one-dimensional integrals in general. Therefore, techniques to find the capacity from the MGF become computationally cumbersome. While those methods can be used in principle as part of the present disclosure, another realization of the present disclosure relies on the upper bound on capacity to find a near-optimal L.sub.opt in algorithm 1, represented by the below equation.


    C.sub.UB(custom-character)custom-characterlog(1+custom-character{.sub.GSC(custom-character)})C(custom-character)Equation 20:

    [0049] It can be verified that equations 7 and 12 are also applicable if C(custom-character) is replaced by C.sub.UB(custom-character). Computing C.sub.UB(custom-character), which is a function of the mean SNR, is also an involved exercise involving

    [00013] K 2 ( L K )

    one-dimensional integrals. Though some works also find closed form results, they involve a larger number of iterations and thus do not necessarily reduce the computational complexity. This computational load can be very large especially if K and/or L are large and therefore alternate approaches are required. Observing that C.sub.UB(custom-character*(LK)) is known while finding C.sub.UB(custom-character*(L)) in algorithm 1, it can be recursively defined by the below equation.


    custom-character=custom-character+custom-characterEquation 21:

    [0050] Using equation 14, the below equations are defined.

    [00014] .Math. { GSC ( L ) } = x = 0 .Math. x 2 [ F .Math. h ( K ) L - 1 .Math. ( x ) .Math. .Math. f .Math. h L .Math. ( x ) - f .Math. h ( K ) L - 1 .Math. ( x ) .Math. ( 1 - F .Math. h L .Math. ( x ) ) ] .Math. dx Equation .Math. .Math. 22 f .Math. h ( K ) L - 1 .Math. ( x ) = .Math. b .Math. L - 1 ( 1 : K - 1 , K + 1 : L - 1 ) .Math. f .Math. h b K .Math. ( .Math. x ) [ .Math. .Math. .Math. i = 1 K - 1 .Math. .Math. ( 1 - F .Math. h b i .Math. ( x ) ) ] [ .Math. .Math. j = K + 1 L - 1 .Math. .Math. F .Math. h b j .Math. ( x ) ] Equation .Math. .Math. 23 F .Math. h ( K ) L - 1 .Math. ( x ) = .Math. k = 0 K - 1 .Math. .Math. b .Math. L - 1 ( 1 : k , k + 1 : L ) .Math. [ .Math. .Math. i = 1 k .Math. .Math. ( 1 - F .Math. h b i .Math. ( x ) ) ] [ .Math. j = k + 1 L - 1 .Math. .Math. F .Math. h b j .Math. ( x ) ] Equation .Math. .Math. 24

    [0051] In the above equations, custom-character.sub.L1.sup.(a:b,c:d) is a set of all permutations of the vector [.sub.1, . . . , .sub.L1] such that bcustom-character.sub.L1.sup.(a:b,c:d), b.sub.a<b.sub.a+1< . . . <b.sub.b and b.sub.c<b.sub.c+1< . . . <b.sub.d. In general, this recursive definition does not lead to any significant savings in computing C.sub.UB(custom-character(L)). However, in the special case where custom-character*(L1) has independent and identically distributed (i.i.d.) diversity paths, results in the below equations:

    [00015] f .Math. h ( K ) L - 1 .Math. iid ( x ) = K ( L - 1 K ) .Math. f .Math. h L - 1 iid .Math. ( x ) .Math. ( 1 - F .Math. h L - 1 iid .Math. ( x ) ) K - 1 ( F .Math. h L - 1 iid .Math. ( x ) ) L - K - 1 Equation .Math. .Math. 25 F .Math. h ( K ) L - 1 .Math. iid ( x ) = .Math. k = 0 K - 1 .Math. ( L - 1 K ) .Math. ( 1 - F .Math. h L - 1 iid .Math. ( x ) ) k ( F .Math. h L - 1 iid .Math. ( x ) ) L - k - 1 Equation .Math. .Math. 26 .Math. { GSC iid ( * ( L - 1 ) ) } = .Math. k = 1 K .Math. k ( L - 1 k ) .Math. x = 0 .Math. .Math. [ .Math. x 2 .Math. f .Math. h L - 1 iid .Math. ( x ) ( 1 - F .Math. h L - 1 iid .Math. ( x ) ) k - 1 .Math. ( F .Math. h L - 1 iid .Math. ( x ) ) L - k - 1 ] .Math. dx Equation .Math. .Math. 27

    [0052] In the above equations,

    [00016] f .Math. h L - 1 iid .Math. ( x )

    and

    [00017] F .Math. h L - 1 iid .Math. ( x )

    are the marginal PDF and CDF, respectively, of |h.sub.i|icustom-character*(L1). In this case, computing C.sub.UB(custom-character(L)) from C.sub.UB(custom-character*(L1)) only involves computing K one-dimension integrals.

    [0053] To reduce the cost of computation in the general i.n.i.d. case, while computing custom-character{{tilde over ()}.sub.GSC(L)}, from equation 22, custom-character*(L1) is approximated to be composed of i.i.d. components. Where, {tilde over (X)} is used to denote an approximation for X, (X=.sub.GSC, C.sub.UB). An approximation of

    [00018] f .Math. h ( K ) L - 1 .Math. ( x ) .Math. .Math. and .Math. .Math. F .Math. h ( K ) L - 1 .Math. ( x ) .Math. .Math. by .Math. .Math. f .Math. h ( K ) L - 1 .Math. iid ( x ) .Math. .Math. and .Math. .Math. F .Math. h ( K ) L - 1 .Math. iid ( x ) ,

    respectively, is considered, where the i.i.d. spreading parameter .sub.L1.sup.iid is chosen such that: custom-character{GSC.sup.iid(custom-character*(L1))}=custom-character{{tilde over ()}.sub.GSC(custom-character*(L1))}. From equation 21, custom-character{{tilde over ()}.sub.GSC(custom-character*(L1))} is available when computing {{tilde over ()}.sub.GSC(L)}.

    [0054] The above procedure is detailed in the below Algorithm 2 and may be referred to as RecursiveIID Approx.

    TABLE-US-00002 Algorithm 2: Compute {tilde over (C)}.sub.UB (custom-character *(L)) recursively.sup.12 custom-character {{tilde over ()}.sub.GSC(custom-character *(L 1))}, L, K, m, , .sub.L - inputs if L K then return {tilde over (C)}.sub.UB (custom-character *(L)) = log(1 + custom-character {{tilde over ()}.sub.GSC(custom-character *(L 1))} + .sub.L) end if Find Q.sub.L 1.sup.iid s.t. custom-character {.sub.GSC.sup.iid(custom-character *(L 1))} = custom-character {{tilde over ()}.sub.GSC(custom-character *(L 1))} + .sub.L) where custom-character {.sub.SC.sup.iid(custom-character *(L 1))} is as detained in (27) and; [00019] f .Math. h L - 1 iid .Math. ( x ) .Math. = .Math. 2 ( m ) [ m L - 1 iid ] m .Math. x 2 .Math. .Math. m - 1 .Math. exp .Math. { - mx 2 L - 1 iid } [00020] f .Math. h L - 1 iid .Math. ( x ) .Math. = .Math. lower , .Math. inc .Math. .Math. ( m , mx 2 / L - 1 iid ) ( m ) {For example,0 using FSOLVE in MATLAB} compute custom-character {{tilde over ()}.sub.GSC(L)} from (22) with {tilde over (f)}.sub.|h.sub.(K).sub.L 1.sub.| (x),F.sub.|h.sub.(K).sub.L 1.sub.| (x) as given by (25)-(26). custom-character {{tilde over ()}.sub.GSC(custom-character *(L))} = custom-character {{tilde over ()}.sub.GSC(custom-character *(L 1))} + custom-character {{tilde over ()}.sub.GSC(L)} return {tilde over (C)}.sub.UB (custom-character *(L)) = log(1 + custom-character {{tilde over ()}.sub.GSC(custom-character *(L 1))})

    [0055] The proposed approximation is accurate when either the spreading parameters .sub.i may be equal for some i and negligible for others or are skewed such that K.sub.i=1.sup.K.sub.i>>.sub.i=K+1.sup.N.sub.i.

    [0056] FIGS. 2A and 2B illustrate a study of the accuracy of the approximation for several practically relevant power spectra (). FIG. 2A considers an exponential power spectrum, truncated exponential, .sub.i= exp{i}. FIG. 2B considers a Gaussian power spectrum, truncated Gaussian,

    [00021] i = .Math. .Math. exp .Math. { - ( i - .Math. N / 2 .Math. ) 2 2 .Math. 2 } ,

    where the system parameters are m=2, N=24, K=2, and =1. The ergodic capacity C(custom-character*(L)), as obtained via Monte-Carlo simulations, are compared to both the capacity upper bound C.sub.UB(custom-character*(L)), as also obtained via Monte-Carlo simulations, and the Recursive IID Approximation {tilde over (C)}.sub.UB(custom-character*(L)) is obtained via Algorithm 2 described above.

    [0057] The results show that Recursive-IID Approximation provides a very good approximation to C.sub.UB(custom-character*(L)). Although there is a gap between C(custom-character*(L)) and {tilde over (C)}.sub.UB(L*(L)), the gap is constant. The below simulation results show that the impact on this gap on L.sub.opt is minimal. Similar results may be observed for other power spectra, barring a few heavy tail distributions like the Zipf distribution.

    [0058] Simulation Results

    [0059] For simulations, a system may be considered with a single antenna TX and a low complexity switched RX. Two relevant scenarios may be considered. The first, a UWB system with impulse radio signaling and an S-Rake RX. The second, an orthogonal frequency division multiplexed SIMO system with a multi-antenna RX. For finding the pilot overhead, it may be assumed that there are U such that single antenna TXs in the system. Orthogonal pilots are assigned to the TXs to prevent pilot contamination.

    [0060] The fractional pilot overhead in the two above mentioned cases is computed as

    [00022] p UWB T symb .Math. U T coh .Math. .Math. and .Math. .Math. p MIMO rms .Math. U T coh .

    The simulation parameters are summarized in FIG. 3 and are similar to the parameters in IEEE 802.15.4a Personal Area Network (PAN) standard and the cellular Long Term Evolution (LTE) standard, respectively.

    [0061] Assuming that the multiple TXs have orthogonal access in time, frequency, or space (i.e. no interference), one can restrict to a single TX-RX analysis as has been described herein. The achievable rates for the two scenarios as a function of L are illustrated in FIGS. 4A and 4B. FIG. 4A illustrates a UWB system represented by the equation

    [00023] i = .Math. .Math. j = 1 6 .Math. exp .Math. { - j 25 - 2 .Math. i - 10 .Math. j 15 } .Math. u [ 2 .Math. i - 10 .Math. j ] ,

    where u[i]=1 for i0 and u[i]=0 otherwise. FIG. 4B illustrates a SIMO system represented by the equation

    [00024] i = .Math. .Math. j = 1 20 .Math. ( j / 20 ) 2 .Math. exp .Math. { [ 1.8 .Math. ( i - 50 ) - j ] 2 50 } , .Math. where .Math. .Math. j .Math. = 36 .Math. ( - 1 ) j .Math. .Math. - 2 .Math. log ( j / 20 ) .

    [0062] The achievable rate R(custom-character*(L)), as obtained via Monte-Carlo simulations) are compared to the Recursive-IID Approximations {tilde over (R)}.sub.UB(custom-character*(L)), as obtained via Algorithms 2 and 4. The results suggest that the proposed Recursive IID algorithm predicts the value of L.sub.opt accurately. Also, L.sub.opt<<N and this leads to a significant increase in achievable data rate, approximately by 20-30%.

    [0063] Under typical scenarios L.sub.opt>K, which suggests that with judicious pilot training, Selective-Rake RX outperforms Partial-Rake RX and introducing a selection stage improves performance of MIMO hybrid beamforming even after accounting for training overhead.

    [0064] FIG. 5 is an example block diagram of a wireless communication system 500. The system 500 includes a transceiver 501 and a plurality of diversity branches 507. In some embodiments, the transceiver 501 may be a receiver or a transmitter.

    [0065] The plurality of diversity branches 507 may emit one or more signals 509. In some embodiments the plurality of diversity branches 507 may include at least one of a plurality of antennae, selection ports of an analog beamformer, polarization ports, or rake receivers or fingers. However, other forms of diversity branches 507 may be used interchangeably according to various embodiments.

    [0066] The transceiver 501 may include one or more processors 503 and a memory 505. In some embodiments, the transceiver 501 may include only the one or more processors 503.

    [0067] The memory 505 may be a non-transitory memory or a data storage device, such as a hard disk drive, a solid-state disk drive, a hybrid disk drive, or other appropriate data storage, and may further store machine-readable instructions, which may be loaded and executed by the one or more processors 503. The memory 505 may store a firmware update to the transceiver 501.

    [0068] The transceiver 501 may receive the one or more signals 509 from the plurality of diversity branches 507. The transceiver 501 may perform algorithmic operations on the one or more signals 509 to achieve an optimal performance criterion for a wireless communication system. In some embodiments, the algorithmic operations may be performed by the one or more processors 503. The algorithmic operations may be stored in the memory 505. In some embodiments, the algorithmic operations may include a sequence of more detailed operations.

    [0069] The transceiver 501 may include a network access device in operable communication with the one or more processors 503 and a network. The network access device may include a communication port or channel, such as one or more of a Wi-Fi unit, a Bluetooth unit, a radio frequency identification (RFID) tag or reader, or a cellular network unit for accessing a cellular network (such as 3G, 4G or 5G). The network access device may transmit data to and receive data from devices and systems not directly connected to the transceiver 501. The network may be a Bluetooth Low Energy (BLE) network, a local area network (LAN), a wide area network (WAN), a cellular network, the Internet, and/or combination thereof.

    [0070] In some embodiments, the transceiver 501 may include a decoder for decoding the one or more signals 509. In other embodiments, the transceiver 501 may be in operable communication with the decoder.

    [0071] The transceiver 501 may transmit known pilot sequences. The pilot sequences may be stored in the memory 505 before being transmitted. In other embodiments, the pilot sequences may be transmitted without being stored in any memory. In another embodiment transceiver 501 is a receiver and the pilot sequence is transmitted from a different transmitter. In another embodiment the transceiver 501 may adapt the number of pilot sequences to be transmitted.

    [0072] In another embodiment, the transmitter sends out multiple data streams, and the receiver determines the first subset based on average channel state information, such as the second-order statistics, and the second subset based on the instantaneous channel state information such that the data rate of the multi-stream receiver is optimized. In some embodiments, the joint average channel characteristic may be an average channel characteristic at each independent diversity branch.

    [0073] In another embodiment, the system optimizes the antenna subsets for a quality criterion that is different from maximum data rate, such as robustness to interference or outage.

    [0074] FIG. 6 is a flow diagram of an example process for an optimal performance criterion implemented by a transceiver of a wireless communication system. In some implementations, the example process may be performed by a receiver or a transmitter.

    [0075] A transceiver may determine a joint average channel characteristic for each diversity branch of a plurality of diversity branches (601). At least one diversity branch of the plurality of diversity branches may have a signal. In some embodiments, the transceiver may determine a correlation matrix between the signals in the diversity branches or other average channel state characteristics. In some embodiments, the plurality of diversity branches may include at least one of a plurality of antennae, analog beamformer ports, polarization ports, or rake receiver or fingers. However, other forms of diversity branches may be used interchangeably according to various embodiments. In some embodiments, the performance criterion may be the achievable data rate and the average channel characteristics of the diversity branches may be the average powers. The joint average channel characteristic may be a correlation matrix of a channel state matrix. In some embodiments, the transceiver may also determine multiple data streams.

    [0076] The transceiver may determine, by using an algorithm, an optimal size of a first subset of the plurality of diversity branches based on the joint average channel characteristics (603). In some embodiments, the optimal size of the first subset of the plurality of diversity branches may be determined by calculating the average power of each diversity branch of the plurality of diversity branches.

    [0077] The transceiver may then determine, by using an algorithm, an optimal choice of diversity branches for the first subset based on the joint average channel characteristics (605). In some embodiments, the plurality of diversity branches may be independent and have amplitudes following a Nakagami-m distribution. Determining the first subset of the plurality of diversity branches may include calculating the instantaneous power of each diversity branch of the plurality of diversity branches. In some embodiments, the first subset of the plurality of diversity branches may have a higher average power than each diversity branch of the other diversity branches of the plurality of diversity branches. The optimal size of the first subset may be determined using average branch powers by a fast algorithm.

    [0078] The transceiver may determine a number of pilot transmissions required based on the optimal choice of diversity branches for the first subset (607). The transceiver may determine instantaneous channel state information for each diversity branch of the first subset based on the pilot transmissions (609). In some embodiments, the transceiver may transmit a known pilot sequence one or more times during a channel coherence time interval. The transceiver may determine the number of pilot transmissions based on the choice of the first subset of diversity branches. The transceiver may receive channel state information in response to transmitting the known pilot sequence. In another embodiment the transceiver may estimate the channel state information using one or more pilot sequences transmitted from a different transmitter. The transceiver may choose the optimal length of the pilot sequence based on the optimal choice of the first subset of diversity branches.

    [0079] The transceiver may determine a second subset of the plurality of diversity branches based on the instantaneous channel state information (611). The second subset may be a subset of the first subset. In some embodiments, the second subset of the plurality of diversity branches may have a higher average power than each diversity branch of the other diversity branches of the plurality of diversity branches. In some embodiments, the joint average channel characteristic may be an average channel characteristic at each independent diversity branch.

    [0080] In some implementations, the transceiver may determine that there are two or more signals in the second subset. The transceiver may combine the two or more signals of the second subset for decoding. The transceiver may jointly decode the two or more signals of the second subset. The two or more signals in the second subset may be linearly weighted copies of each other and the joint decoding may be performed through linear combining of the received signals before decoding. In some embodiments, the two or more signals may be different linear combinations of multiple signals. Joint detection may be performed by a multi-stream receiver. The second subset of the plurality of diversity branches may have a higher instantaneous power than each diversity branch of the other diversity branches of the plurality of diversity branches.

    [0081] The transceiver may perform an up/down-conversion on the second subset (613). The transceiver may decode one or more signals based on the second subset (615). In some embodiments, a dedicated decoder may decode the one or more signals based on the second subset.

    [0082] In closing, it is to be understood that although aspects of the present specification are highlighted by referring to specific embodiments, one skilled in the art will readily appreciate that these disclosed embodiments are only illustrative of the principles of the subject matter disclosed herein. Therefore, it should be understood that the disclosed subject matter is in no way limited to a particular methodology, protocol, and/or reagent, etc., described herein. As such, various modifications or changes to or alternative configurations of the disclosed subject matter can be made in accordance with the teachings herein without departing from the spirit of the present specification. Lastly, the terminology used herein is for the purpose of describing particular embodiments only, and is not intended to limit the scope of systems, apparatuses, and methods as disclosed herein, which is defined solely by the claims. Accordingly, the systems, apparatuses, and methods are not limited to that precisely as shown and described.

    [0083] Certain embodiments of systems, apparatuses, and methods are described herein, including the best mode known to the inventors for carrying out the same. Of course, variations on these described embodiments will become apparent to those of ordinary skill in the art upon reading the foregoing description. The inventor expects skilled artisans to employ such variations as appropriate, and the inventors intend for the systems, apparatuses, and methods to be practiced otherwise than specifically described herein. Accordingly, the systems, apparatuses, and methods include all modifications and equivalents of the subject matter recited in the claims appended hereto as permitted by applicable law. Moreover, any combination of the above-described embodiments in all possible variations thereof is encompassed by the systems, apparatuses, and methods unless otherwise indicated herein or otherwise clearly contradicted by context.