Method and node in a wireless communication network
10270569 ยท 2019-04-23
Assignee
Inventors
Cpc classification
H04L5/0007
ELECTRICITY
H04L5/0053
ELECTRICITY
H04L5/0035
ELECTRICITY
H04L5/0048
ELECTRICITY
International classification
H04L25/02
ELECTRICITY
Abstract
Network node and method in a network node, comprising: grouping a plurality of UEs into at least a first UE group and a second UE group; assigning a mutually orthogonal pilot sequence to each UE comprised in the first UE group; assigning a mutually orthogonal pilot sequence to each UE comprised in the second UE group; assigning a resource-offset to the UEs comprised in each UE group, by which each UE is allowed to start its transmission sub-frame in its Transmission Time Interval, TTI; and transmitting the assigned pilot sequences and the assigned resource-offset to UEs.
Claims
1. A network node comprising: a receiver configured to receive pilot sequences and data sequences from a plurality of user equipment (UEs); a processor configured to: group the plurality of UEs into at least a first UE group and a second UE group; assign mutually orthogonal pilot sequences to UEs comprising the first UE group; assign mutually orthogonal pilot sequences to UEs comprising the second UE group; assign a resource-offset to the UEs comprised in each UE group, by which each UE is allowed to start its transmission sub-frame in its Transmission Time Interval (TTI); estimate a channel of each UE in the first UE group based on the received mutually orthogonal pilot sequences of UEs grouped in the first UE group; detect the data sequences of the UEs in the first UE group, wherein the data sequences are used to cancel interference over received pilot sequences of the UEs grouped in the second UE group; estimate a channel of each UE in the second UE group based on the received mutually orthogonal pilot sequences of UEs grouped in the second UE group; detect the data sequences of the UEs in the second UE group, wherein the data sequences are used to cancel interference over received pilot sequences from the UEs grouped in the first UE group; and a transmitter configured to transmit the mutually orthogonal pilot sequences and the resource-offset to the plurality of UEs.
2. The network node according to claim 1, wherein the processor is further configured to assign the resource-offset such that the pilot sequences of the UEs in the first UE group are not interfered with by the pilot sequences of the UEs in the second UE group.
3. The network node according to claim 1, wherein the processor is further configured to assign a partial blanking pattern sequence to UEs comprised in the first UE group, wherein the partial blanking pattern sequence has a granularity equal to granularity of the pilot sequences of UEs comprised in the second UE group, for reducing interference among the UE groups.
4. The network node according to claim 3, wherein the processor is further configured to update the grouping of UEs, the assigning of pilot sequences, the assigning of resource-offset sequences or the assigning of partial blanking pattern sequences, based on UE mobility, channel conditions, active number of UEs within range and transmission load.
5. The network node according to claim 1, wherein the processor is configured to group the plurality of UEs into at least the first UE group and the second UE group based on cell location of each UE.
6. The network node according to claim 5, wherein the processor is furthermore configured to group UEs situated within a Macro cell into the first UE group, and to group UEs situated within a virtual Pico cell into the second UE group.
7. The network node according to claim 5, wherein the processor is furthermore configured to group the UEs based on Channel Quality Index (CQI), wherein UEs associated with a CQI lower than a threshold value are grouped in the first UE group.
8. The network node according to claim 1, wherein the processor is further configured to coordinate reception and transmission at a plurality of access nodes associated with the network node in Coordinated MultiPoint (CoMP) transmissions.
9. The network node according to claim 1, wherein the processor is further configured to sequentially and iteratively continue the channel estimation and data detection process.
10. The network node according to claim 1, wherein the processor is further configured to instruct at least one UE to adjust transmission power, based on the channel estimation of each UE group and/or interference among the UE groups.
11. A method comprising: receiving, by a network node, mutually orthogonal pilot sequences and data sequences from a plurality of user equipment (UEs); grouping, by the network node, the plurality of UEs into at least a first UE group and a second UE group; assigning, by the network node, mutually orthogonal pilot sequences to UEs comprising the first UE group; assigning, by the network node, mutually orthogonal pilot sequences to UEs comprising the second UE group; assigning, by the network node, a resource-offset to the UEs comprised in each UE group, by which each UE is allowed to start its transmission sub-frame in its Transmission Time Interval (TTI); estimating, by the network node, a channel of each UE in the first UE group based on the mutually orthogonal pilot sequences of UEs in the first UE group; detecting, by the network node, the data sequences of the UEs in the first UE group, wherein the data sequences are used to cancel interference over received pilot sequences of UEs in the second UE group; estimating, by the network node, a channel of each UE in the second UE group based on the mutually orthogonal pilot sequences of UEs in the second UE group; detecting, by the network node, the data sequences of the UEs in the second UE group, wherein the data sequences are used to cancel interference over the received pilot sequences from UEs in the first UE group; and transmitting, by the network node, the assigned pilot sequences and the assigned resource-offset to UEs.
12. The method according to claim 11, wherein the resource-offset is assigned such that the pilot sequences of the UEs in the first UE group are not interfered by the pilot sequences of the UEs in the second UE group.
13. The method according to claim 11, further comprising; assigning and transmitting a partial blanking pattern sequence to UEs comprised in the first UE group, wherein the partial blanking pattern sequence has a granularity equal to a granularity of the pilot sequences of UEs comprised in the second UE group for reducing the interference among the UE groups.
14. The method according to claim 13, further comprising; updating the grouping of UEs, the assigning of pilot sequences, the assigning of resource-offset sequences or the assigning of partial blanking pattern sequences, based on UE mobility, channel conditions, active number of UEs within range and transmission load.
15. The method according to claim 11, wherein the plurality of UEs are grouped into at least the first UE group and the second UE group based on cell location of each UE.
16. A non-transitory computer readable medium having processor-executable instructions stored thereon, the processor-executable instructions, when executed, facilitating performance of the following: receiving mutually orthogonal pilot sequences and data sequences from a plurality of user equipment (UEs); grouping the plurality of UEs into at least a first UE group and a second UE group; assigning mutually orthogonal pilot sequences to UEs comprising the first UE group; assigning mutually orthogonal pilot sequences to UEs comprising the second UE group; assigning a resource-offset to the UEs comprised in each UE group, by which each UE is allowed to start its transmission sub-frame in its Transmission Time Interval (TTI); estimating a channel of each UE in the first UE group based on the mutually orthogonal pilot sequences of UEs in the first UE group; detecting the data sequences of the UEs in the first UE group, wherein the data sequences are used to cancel interference over received pilot sequences of UEs in the second UE group; estimating a channel of each UE in the second UE group based on the mutually orthogonal pilot sequences of UEs in the second UE group; detecting the data sequences of the UEs in the second UE group, wherein the data sequences are used to cancel interference over the received pilot sequences from UEs in the first UE group; and transmitting the assigned pilot sequences and the assigned resource-offset to UEs.
17. The non-transitory computer readable medium according to claim 16, wherein the resource-offset is assigned such that the pilot sequences of the UEs in the first UE group are not interfered by the pilot sequences of the UEs in the second UE group.
18. The non-transitory computer readable medium according to claim 16, further comprising: assigning and transmitting a partial blanking pattern sequence to UEs comprised in the first UE group, wherein the partial blanking pattern sequence has a granularity equal to a granularity of the pilot sequences of UEs comprised in the second UE group, for reducing the interference among the UE groups.
19. The non-transitory computer readable medium according to claim 18, further comprising: updating the grouping of UEs, the assigning of pilot sequences, the assigning of resource-offset sequences or the assigning of partial blanking pattern sequences, based on UE mobility, channel conditions, active number of UEs within range and transmission load.
20. The non-transitory computer readable medium according to claim 16, wherein the plurality of UEs are grouped into at least the first UE group and the second UE group based on cell location of each UE.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Various embodiments of the invention are described in more detail with reference to attached drawings illustrating examples of embodiments of the invention in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
DETAILED DESCRIPTION
(16) Embodiments of the invention described herein are defined as a network node and a method in a network node, which may be put into practice in the embodiments described below. These embodiments may, however, be exemplified and realised in many different forms and are not to be limited to the examples set forth herein; rather, these illustrative examples of embodiments are provided so that this disclosure will be thorough and complete.
(17) Still other objects and features may become apparent from the following detailed description, considered in conjunction with the accompanying drawings. It is to be understood, however, that the drawings are designed solely for purposes of illustration and not as a definition of the limits of the herein disclosed embodiments, for which reference is to be made to the appended claims. Further, the drawings are not necessarily drawn to scale and, unless otherwise indicated, they are merely intended to conceptually illustrate the structures and procedures described herein.
(18)
(19) The wireless communication network 200 may at least partly be based on, or inspired by, radio access technologies such as, e.g., 3rd Generation Partnership Project (3GPP) LTE, LTE-Advanced, Evolved Universal Terrestrial Radio Access Network (E-UTRAN), Universal Mobile Telecommunications System (UMTS), just to mention some few options.
(20) The expressions wireless communication network, wireless communication system and/or cellular telecommunication system may within the technological context of this disclosure sometimes be utilised interchangeably.
(21) The wireless communication network 200 may be configured to operate according to the Time Division Duplex (TDD) principle and in the subsequent description and associated figures, embodiments will be consequently described in a TDD environment. However, some embodiments may be based on, or implemented in a Frequency Division Duplex (FDD) environment.
(22) TDD is an application of time-division multiplexing to separate uplink and downlink signals in time, possibly with a Guard Period (GP) situated in the time domain between the uplink and downlink signalling and/or between the pilot region and data region. FDD means that the transmitter and receiver operate at different carrier frequencies.
(23) The purpose of the illustration in
(24) More specifically, embodiments herein provide a method for communication of multiple data packets originated from multiple UEs 220-1, 220-2, 220-3, 220-4 such that the UEs 220-1, 220-2, 220-3, 220-4 are grouped such that some UEs 220-1, 220-2 are grouped in a first UE group 260 and some other UEs 220-3, 220-4 are grouped in a second UE group 270.
(25) The UEs 220-1, 220-2, 220-3, 220-4 within each group 260, 270 are assigned mutually orthogonal pilot sequences within the same group 260, 270. However, UEs 220-1, 220-2, 220-3, 220-4 in other different groups 260, 270 are allowed to reuse the same set of orthogonal pilot sequences as has been used by a UE 220-1, 220-2, 220-3, 220-4 in another UE group 260, 270.
(26) GSOMA comprises both the SOMA scheme and the conventional TDD solution as special cases. When each group 260, 270 comprises merely one UE 220-1, 220-2, 220-3, 220-4 and no blanking is used, GSOMA reduces to SOMA. When there is only one group with a maximum number of UEs 220-1, 220-2, 220-3, 220-4, then GSOMA reduces to the conventional TDD wherein only orthogonal pilot sequences are used. Therefore, a properly designed GSOMA can combine the advantages of both SOMA and conventional TDD.
(27) In some embodiments the data packets within each UE group 260, 270 may be aligned based on a resource-offset comprising time- and frequency-offset communicated to the UE 220-1, 220-2, 220-3, 220-4 to avoid pilot contamination when the pilot sequences are reused. The resource-offset is designed such that the pilot sequences of a group 260, 270 does not receive any interference.
(28) In another embodiment of the solution, the UE group 260, 270 may additionally employ partial subframe blanking to enhance the aggregate throughput of the system 200. In yet another embodiment UE grouping may be performed in the network level where the groups 260, 270 may compromise UEs 220-1, 220-2, 220-3, 220-4 in Macro- and/or virtual Pico cells, respectively.
(29) It is to be noted that the illustrated network setting of one network node 210, four UEs 220-1, 220-2, 220-3, 220-4 and two UE groups 260, 270 in
(30) The network node 210 may according to some embodiments be configured for downlink transmission and uplink reception may be referred to, respectively, as e.g., a base station, NodeB, evolved Node Bs (eNB, or eNode B), base transceiver station, Access Point Base Station, base station router, Radio Base Station (RBS), micro base station, pico base station, femto base station, Home eNodeB, sensor, beacon device, relay node, repeater or any other network node configured for communication with the UEs 220-1, 220-2, 220-3, 220-4 over a wireless interface, depending, e.g., of the radio access technology and/or terminology used.
(31) The UEs 220-1, 220-2, 220-3, 220-4 may correspondingly be represented by, e.g. a wireless communication terminal, a mobile cellular phone, a Personal Digital Assistant (PDA), a wireless platform, a mobile station, a tablet computer, a portable communication device, a laptop, a computer, a wireless terminal acting as a relay, a relay node, a mobile relay, a Customer Premises Equipment (CPE), a Fixed Wireless Access (FWA) nodes or any other kind of device configured to communicate wirelessly with the network node 210, according to different embodiments and different vocabulary.
(32) An example of an embodiment will subsequently be described. In such embodiment, the UEs 220-1, 220-2, 220-3, 220-4 are grouped into J groups where each group j contains k.sub.j UEs 220-1, 220-2, 220-3, 220-4 for j{1, 2, . . . , J} where K=.sub.j=1.sup.Jk.sub.j is the total number of the UEs 220-1, 220-2, 220-3, 220-4. See
(33) Conventional reuse of pilot sequences where the pilot sequences interfere with one another results in pilot contaminations which severely degrades the performance of the UEs 220-1, 220-2, 220-3, 220-4. However with this new solution, it is allowed to reuse the pilot sequences in a controlled fashion. A pilot reuse is performed non-orthogonally to boost the spectral efficiency of the system 200. However, the interference may be controlled by a transmission of a resource-offset such as for example timing-offset or frequency-offset. Thus, the pilot sequences of different UE groups 260, 270 may be received non-orthogonally, for example non-overlapping time slots with timing-offset or non-overlapping frequency with frequency offset. Also, the pilot sequences of the first UE group 260 are received interference-free. That is the other UEs 220-1, 220-2 grouped in the first UE group 260 appear silent at the receiver side. The pilot sequences of UE group j{1, 2, . . . , J}, are only interfered by data symbols of UEs 1 to j1.
(34)
(35) The disclosed structure allows reusing the pilot sequences because it avoids pilot contaminations. So for example, if a time interval of length T.sub.p is used for pilot and the total transmission for each subframe is T.sub.c=T.sub.d+T.sub.p, where T.sub.d is a transmission time for data, T.sub.c is the coherence time. Then the maximum number of UE groups 260, 270, when timing-offset is used, may be computed as:
(36)
(37) To illustrate the ultimate impact of the disclosed method, consider the case of an access node 210 with an antenna array 240 with very high number of antenna elements 250. For this case, the conventional solution allocates half of the time for training and the remaining time for data transmission in order to maximise the aggregate rate. That is the total number of symbols n.sub.sym that can be asymptotically with a negligible error can be detected as the number of antennas increases, is given by:
(38)
(39) However, with the new solution according to equation (7), two UE groups 260, 270 with pilot reuse can be scheduled.
(40)
which indicates 100% increase in the throughput. This gain is also achievable using SOMA. However the presented method performs better than SOMA for a finite number of antennas 250, which will be discussed subsequently.
(41) For a multicarrier system, equation (8) and equation (9) will respectively change to B.sub.c.sup.2T.sub.c.sup.2 and B.sub.c.sup.2T.sub.c.sup.2, where B.sub.c denotes the coherence bandwidth.
(42)
(43) For the case the antenna array 240 comprises not so many antenna elements 250, it may be beneficial to partially blank some part of subframes to enhance the channel estimation and to improve consequently the performance of spatial filtering which in turn enhances the spectral efficiency of the system.
(44) The quality of channel estimation quality plays a key role on the performance of the system 200. One way to optimise the performance of the system 200 is to perform closed loop power control where the power control is done based on the uplink pilot symbol. For the disclosed construction it is desirable that to have variable average power allocation on the pilot and the data symbols where the power allocation varies over different groups 260, 270. In particular for example in
(45) In another embodiment, the resource-offset may compromise frequency-offset such that the same principle with the time-offset can be accomplished in frequency domain. That is the resource on the horizontal axis in
(46)
where B.sub.c denotes coherence bandwidth in number of subcarrier.
(47) The main solution in
(48) An example of the solution is given in
(49) Hence the receiver in
(50) Further, the aggregate-rate of the scheme over Rayleigh fading radio channels whose coherence time is T.sub.c, i.e. the number of symbols for which the channel approximately remains unchanged, may be considered. It is assumed that the average channel gain from each UE 220-1, 220-2, 220-3, 220-4 to the antenna array 240 attached to the access node 210 is normalised to one. The following three solutions are considered and subsequently discussed: a) conventional TDD, b) SOMA, and c) GSOMA with time-offset and partial blanking.
(51) For Conventional TDD, consider the baseline solution using the conventional TDD solution protocol where the number of UEs 220-1, 220-2, 220-3, 220-4 is set to half of the coherence time. The conventional TDD solution with Matched Filtering (MF) and MMSE channel estimation achieves the sum-rate:
(52)
(53) Using Zero-Forcing (ZF) for spatial filtering and MMSE channel estimation, one can prove the following holds
(54)
wherein n.sub.t is the number of antennas. P.sub.d, N.sub.0 and N.sub.e in equations (11)-(12) respectively denote the data transmit power, the variance of AWGN, and the variance of the channel estimation error at which is given by:
(55)
where P.sub.p denotes pilot transmit power. Next consider the SOMA scheme that provides the following sum-rate:
(56)
and N=T.sub.cB.sub.c denotes the length of the coherence interval, P.sub.k and P.sub.pk respectively denote the data and pilot transmit power of user k, wherein P.sub.j represents the data of user j.
(57) Finally, an embodiment comprising GSOMA with Time-offset and Blanking may be discussed. Consider the transmission protocol illustrated in
(58)
and using Zero-Forcing spatial filtering and MMSE channel estimation achieves the sum-rate:
(59)
where P.sub.d,j, P.sub.p,j, N.sub.e,j, denotes the data transmit power, pilot transmit power, and the variance of channel estimation error for the UEs 220-1, 220-2, 220-3, 220-4 in UE group j=1, 2 and
(60)
(61) Subsequently, a proof of the sum-rate with Matched Filtering will be outlined to further clarify some aspects of the described embodiments of the solution. In this example, there are two UE groups 260, 270 of UEs 220-1, 220-2, 220-3, 220-4. The pilot sequences of the UEs 220-1, 220-2 in the first UE group 260 are mutually orthogonal hence the receiver can perform channel estimation for each UE 220-1, 220-2 in the UE group 260 independently and without interference. Without loss of generality, consider the first UE 220-1 in the first UE group 260. Then the received pilot sequence is given by:
y.sub.p1=h.sub.11x.sub.p11+z.sub.p,1(19)
where h.sub.11 is the channel vector of the first UE 220-1 in the first UE group 260 to the antenna array 240 with n.sub.t antenna elements 250, and x.sub.p11 is the pilot symbol transmitted from the first UE 220-1 in the first UE group 260 and z.sub.p1 is the AWGN noise vector with n.sub.t antenna elements 250 at the antenna array 240. Over the first time-frequency resource element the other UEs 220-2 are silent and the first channel estimator can estimate the channel vector h.sub.11 without any interference. The estimated channel vector can be written as .sub.11=h.sub.11+z.sub.e11, where z.sub.e11 denotes the channel estimation error vector. With the MMSE channel estimation, each element of the channel estimation error vector has the variance equal to
(62)
where N.sub.0 denotes the variance of AWGN and P.sub.p1 is the power of the pilot sequence transmitted from the first UE 220-1 in the first UE group 260.
(63) The received data signal over ith time-frequency resource element is given by:
(64)
(65) where h.sub.ij denotes the channel vector of UE i of group j, x.sub.dj1,i denotes the data symbol transmitted from UE j in the first UE group 260 over the ith time-frequency resource element, j=1, 2, . . . , k and x.sub.pi2 denotes the pilot of the 220-3, 220-4 of the second UE group 270 that is transmitted in ith time-frequency resource element and z.sub.i denotes AWGN at the receiver for ith time-frequency resource element. Next the receiver using the estimated channel vector of the first user, .sub.11=h.sub.11+z.sub.e11, where z.sub.e11 is channel estimation error, obtained via the signal vector y.sub.p1, can perform the normalised matched filtering for 2iN, as follows:
(66)
where .sub.11.sup. denotes the Hermitian transpose of .sub.11. It may be noted that the variable .sub.11x.sub.d11,i is uncorrelated to the remaining terms in equation (22). Hence, by using the fact that the worst uncorrelated noise is Gaussian, and repeating this procedure for all UEs 220-1, 220-2 in the first UE group 260, the following sum-rate for the first group becomes achievable:
(67)
where R.sub.k1 denotes the transmission rate of user k in the first group, the inequality follows by Jensen inequality and the last equality holds because of the properties of inverse-Wishart distribution.
(68) Further, the second UE group 270 may be considered. The receiver first needs to estimate the channel of the UEs 220-3, 220-4 of the second UE group 270. The UEs 220-3, 220-4 in the second UE group 270 transmit the corresponding pilot sequences concurrently with the data symbols of all UEs 220-1, 220-2 in the first UE group 260. Consider the received signal:
(69)
that comprises the pilot sequence of the first UE 220-3 in the second UE group 270. The received noisy pilot sequence associated the corresponding UE 220-3 is interfered by the data symbols x.sub.dj1,i for all UEs 1jK in the first UE group 260. However these data symbols are previously decoded and the associated channels are also estimated as .sub.j1. Thus the receiver can perform an interference cancellation as follows to obtain the processed signal {tilde over (y)}.sub.i:
(70)
(71) The estimated channel vector obtained via {tilde over (y)}.sub.i can be written as .sub.i2=h.sub.i2+z.sub.e.sub.
(72)
where N.sub.0 denotes the variance of AWGN and P.sub.p2 is the power of the pilot sequence transmitted from the UE 220-3, 220-4 in the second UE group 270. Now using the estimated channels .sub.i2, the receiver performs Matched Filtering filtering for the signals that carry the information of the UE 220-3, 220-4 in the second UE group 270. Toward this end, consider the first UE 220-3 in the second UE group 270. The received data over ith time-frequency resource element is given by:
(73)
where x.sub.dj2,i denotes the data symbol transmitted from UE j in the second UE group 270 over the ith time-frequency resource element. Next the receiver using the estimated channel vector, .sub.12=h.sub.12+z.sub.e.sub.
(74)
(75) Note that the desired variable .sub.11x.sub.d11,i is uncorrelated to the remaining terms in (28). Hence, by using the fact that the worst uncorrelated noise is Gaussian, and repeating this procedure for all UEs 220-3, 220-4 in the second UE group 270, then the following rate becomes achievable:
(76)
(77) Where R.sub.k2 denotes the transmission rate of user k in the second group, the first inequality similarly follows by Jensen inequality and the last equality holds because of the properties of inverse-Wishart distribution. Now the summation of the rates of all UEs 220-1, 220-2, 220-3, 220-4 in both UE groups 260, 270 gives the following achievable sum-rate:
(78)
(79) Furthermore, a proof of the sum-rate obtained by Zero-Forcing will be outlined. There are two UE groups 260, 270 of UEs 220-1, 220-2, 220-3, 220-4 in this arbitrary example. The pilot sequences in the first UE group 260 are orthogonal so the receiver can estimate the channels of all UEs 220-1, 220-2 prior to the spatial filtering. The estimated channels can be written in a matrix according as:
(80)
where ith column of H.sub.1 and Z.sub.e1 respectively denote the channel vector and the channel estimation error of ith UE of the first UE group 260 to the antenna array. Using the estimated channel matrix .sub.1, the receiver forms the zero-forcing matrix given as:
W.sub.ZF,1=.sub.1(.sub.1.sup..sub.1).sup.1(32)
(81) Using the constructed spatial filter W.sub.ZF, the receiver obtains the signal vector:
(82)
(83) From equation (33), it is seen that the spatial Zero-Forcing filtering orthogonalises (i.e. zero-forces) the interference of the other UEs 220-1, 220-2, 220-3, 220-4. Considering the first element of {tilde over (y)}.sub.i:
(84)
(85) Again it may be noted that .sub.11.sup.2x.sub.d11,i is uncorrelated with the remaining variables in equation (34). Then evoking the fact that the worst uncorrelated noise is Gaussian, the following rate is achievable:
(86)
where the first inequality similarly follows by Jensen inequality and the last equality holds because of the properties on inverse-Wishart distribution.
(87) Further, the second UE group 270 may be considered. The receiver first estimates all channels of the UEs 220-3, 220-4 of the second UE group 270. This can be done in a similar fashion as has already been illustrated in the previous example, using the same interference cancellation procedure as described in equation (25). Having estimated channels of all UEs 220-3, 220-4 in the second UE group 270, the receiver then performs Zero-Forcing using the estimated channel vectors. By following the same procedure as that for the first UE group 260 outlined in equations (31)-(35), the sum-rate for the second UE group 270 is given by:
(88)
(89) Finally, the sum-rate of all UEs 220-1, 220-2, 220-3, 220-4 in both UE groups 260, 270 can be found to be:
(90)
(91)
(92) In some embodiments, UEs 220-1, 220-2 situated in the macro cell 230, served by network node 210 may be grouped together in one group, e.g. the first UE group 260 while UEs 220-3, 220-4 served by the pico node 710 may be grouped in the second group 250 etc.
(93)
(94) The multiple antenna array 240 comprises a multitude of antenna elements 250, such as e.g. hundred or more antenna elements 250 in some embodiments. The wireless communication system 200 thus may be configured for massive MIMO, according to some embodiments. The multitude of antenna elements may in some embodiments be mounted at a distance from each other, within the multiple antenna array 240, such that some, several or even all of the antenna elements 250 may be able to receive/transmit the same signal from/to the UEs 220-1, 220-2, 220-3, 220-4.
(95) The wireless communication network 200 may be based on 3GPP LTE. Further, the wireless communication system 200 may be based on FDD or TDD in different embodiments. The network node 210 may comprise an eNodeB according to some embodiments.
(96) To appropriately communicate with the UEs 220-1, 220-2, 220-3, 220-4, the method 500 may comprise a number of actions 801-813.
(97) It is however to be noted that any, some or all of the described actions 801-813, may be performed in a somewhat different chronological order than the enumeration indicates, be performed simultaneously or even be performed in a completely reversed order according to different embodiments. Some of the actions 801-813, such as the actions 806-813 may be performed only in some alternative embodiments. Further, it is to be noted that some actions may be performed in a plurality of alternative manners according to different embodiments, and that some such alternative manners may be performed only within some, but not necessarily all embodiments. The method 800 may comprise the following actions:
Action 801
(98) A plurality of UEs 220-1, 220-2, 220-3, 220-4 are grouped into at least a first UE group 260 and a second UE group 270.
(99) The total number of UEs 220-1, 220-2, 220-3, 220-4 may be any arbitrary integer >1. Also the number of UE groups 260, 270 may be any arbitrary integer >1. The number of UEs 220-1, 220-2, 220-3, 220-4 grouped in each of the UE groups 260, 270 may be any arbitrary integer >1.
(100) The grouping of the plurality of UEs 220-1, 220-2, 220-3, 220-4 into any of at least a first UE group 260 and a second UE group 270, may in some embodiments be based on cell location of each UE 220-1, 220-2, 220-3, 220-4.
(101) In some embodiments, the UEs 220-1, 220-2 situated within a Macro cell 230 may be grouped in the first UE group 260, and UEs 220-3, 220-4 situated within a virtual Pico cell 410 may be grouped in the second UE group 270.
(102) Furthermore, the grouping of the UEs 220-1, 220-2, 220-3, 220-4, based on received signal strength, wherein UEs 220-1, 220-2, 220-3, 220-4 associated with a received signal strength lower than a threshold value may be grouped in the first UE group 260 while UEs 220-1, 220-2, 220-3, 220-4 associated with a received signal strength exceeding the threshold value may be grouped in the second UE group 270.
Action 802
(103) A mutually orthogonal pilot sequence is assigned to each UE 220-1, 220-2 comprised in the first UE group 260.
(104) Pilot sequences of mutually orthogonal pilot sequences may be assigned to the UEs 220-1, 220-2 grouped 801 in the first UE group 260 which are reusable by UEs 220-3, 220-4 grouped 801 in the second UE group 270 in some embodiments.
Action 803
(105) A mutually orthogonal pilot sequence is assigned to each UE 220-3, 220-4 comprised in the second UE group 270.
(106) Pilot sequences of mutually orthogonal pilot sequences may be assigned to the UEs 220-3, 220-4 grouped 801 in the second UE group 270, which are reusable by UEs 220-1, 220-2 in the first UE group 260.
Action 804
(107) A resource-offset is assigned to the UEs 220-1, 220-2, 220-3, 220-4 comprised in each UE group 260, 270, by which each UE 220-1, 220-2, 220-3, 220-4 is allowed to start its transmission sub-frame in its Transmission Time Interval (TTI).
(108) The first resource-offset sequences may be selected such that the received pilot sequences of UEs 220-1, 220-2 in the first UE group 260 are not interfered by signals transmitted from the UEs 220-3, 220-4 in the second UE group 270 while the pilot sequences of UEs 220-3, 220-4 in the second UE group 270 are received concurrently with the data of the UEs 220-1, 220-2 in the first UE group 260 and any other pilot sequence which is orthogonal to the pilot sequences of the UEs 220-3, 220-4 in the second UE group 270, in some embodiments.
Action 805
(109) The assigned 802, 803 pilot sequences and the assigned 804 resource-offset are transmitted to UEs 220-1, 220-2, 220-3, 220-4.
Action 806
(110) This action may be performed only in some alternative embodiments.
(111) A partial blanking pattern sequence may be transmitted to UEs 220-1, 220-2, 220-3, 220-4 comprised in at least one of the UE groups 260, 270.
(112) The partial blanking pattern of the UEs 220-1, 220-2 in the first UE group 260 may have a granularity equal to the portion of the pilot region of UEs 220-3, 220-4 comprised in other UE groups 270, for reducing interference among the pilot and data sequences, and vice versa.
Action 807
(113) This action may be performed only in some alternative embodiments.
(114) Pilot sequences and data sequences may be received from the UEs 220-1, 220-2, 220-3, 220-4 in the respective UE groups 260, 270.
(115) Pilot sequences and/or data sequences may be received from the UEs 220-1, 220-2, 220-3, 220-4 in the respective UE groups 260, 270 over a shared uplink channel.
Action 808
(116) This action may be performed only in some alternative embodiments.
(117) A channel of each UE 220-1, 220-2 in the first UE group 260 may be estimated.
(118) A respective channel of each UE 220-1, 220-2 in the first UE group 260 may be estimated, based on the received 805 orthogonal pilot sequences from UEs 220-1, 220-2 in the first UE group 260.
Action 809
(119) This action may be performed only in some alternative embodiments.
(120) Data sequences of the UEs 220-1, 220-2 in the first UE group 260 may be detected.
(121) Data sequences of the UEs 220-1, 220-2 in the first UE group 260 may be detected, which may be used to cancel interference over the received 805 pilot sequences of UEs 220-3, 220-4 in the second UE group 270.
Action 810
(122) This action may be performed only in some alternative embodiments.
(123) A channel of each UE 220-3, 220-4 in the second UE group 270 may be estimated.
Action 811
(124) This action may be performed only in some alternative embodiments.
(125) Data sequences of the UEs 220-3, 220-4 in the second UE group 270 may be detected.
(126) The data sequences of the UEs 220-3, 220-4 in the second UE group 270 may be detected, which may be used to cancel interference over the received 805 pilot sequences of UEs 220 in the first UE group 260.
Action 812
(127) This action may be performed only in some alternative embodiments.
(128) Use data sequences of UEs 220-3, 220-4 in the second UE group 270 to cancel interference over received pilot sequences from the UEs 220-1, 220-2 in the first UE group 260, and vice versa, i.e. data sequences of the UEs 220-1, 220-2 in the first UE group 260 may be used to cancel interference over the received 805 pilot sequences of UEs 220-3, 220-4 in the second UE group 270.
(129) This action may be performed before action 810 in some embodiments.
Action 813
(130) This action may be performed only in some alternative embodiments.
(131) The UEs 220-1, 220-2, 220-3, 220-4 may be instructed to adjust transmission power, based on the inter-group interference between the pilot and data symbol sequences and quality of the channel estimation.
(132) Further, some embodiments may comprise updating the grouping 801, the assigned 802, 803 pilot sequences, the assigned 804 resource-offset sequences or the transmitted 806 partial blanking pattern sequences, which may be signalled to the UEs 220-1, 220-2, 220-3, 220-4, based on UE mobility, channel conditions, active number of UEs within range and transmission load.
(133) Some embodiments may comprise coordinating reception and transmission at a plurality of access nodes 710, associated with the network node 210 in Coordinated Multi-Point (CoMP) transmissions.
(134)
(135) The network node 210 is configured for performing the method 800, according to any, some, all, or at least one of the enumerated actions 801-813, according to some embodiments. Thus the network node 210 is configured to receive data from a plurality of UEs 220-1, 220-2, 220-3, 220-4 over a plurality of shared time-frequency resources. The network node 210 may be connected to an antenna array 240 with at least one active antenna element 250. However, in some embodiments, the antenna array 240 may comprise a plurality of antenna elements 250, such as tens, or hundreds of antenna elements 250.
(136) The network node 210 may according to some embodiments comprise an evolved NodeB, eNodeB. The wireless communication network 200 may optionally be based on 3rd Generation Partnership Project Long Term Evolution (3GPP LTE).
(137) The network node 210 comprises a processing unit 920. The processing unit 920 is configured to group a plurality of UEs 220-1, 220-2, 220-3, 220-4 into at least a first UE group 260 and a second UE group 270. The processing unit 920 is further configured to assign a mutually orthogonal pilot sequence to each UE 220-1, 220-2 comprised in the first UE group 260. In addition, the processing unit 920 is configured to assign a mutually orthogonal pilot sequence to each UE 220-3, 220-4 comprised in the second UE group 270. Also, the processing unit 920 is furthermore additionally configured to assign a resource-offset to the UEs 220-1, 220-2, 220-3, 220-4 comprised in each UE group 260, 270, by which each UE 220-1, 220-2, 220-3, 220-4 is allowed to start its transmission sub-frame in its Transmission Time Interval (TTI).
(138) The processing unit 920 may be further configured to assign the resource-offset such that the pilot sequences of the UEs 220-1, 220-2 in the first UE group 260 are not interfered by the pilot sequences of the UEs 220-3, 220-4 in the second UE group 270, in some embodiments.
(139) Further, the processing unit 920 may be further configured to assign and transmit a partial blanking pattern sequence to UEs 220-1, 220-2 comprised in at least one of the UE groups 260, wherein the partial blanking pattern sequence may have a granularity equal to granularity of the pilot sequences of UEs 220-3, 220-4 comprised in other UE groups 270, for reducing the interference among the UE groups 260, 270.
(140) The processing unit 920 may also be further configured to update the grouping of UEs 220-1, 220-2, 220-3, 220-4, the assigning of pilot sequences, the assigning of resource-offset sequences or the assigning of partial blanking pattern sequences, based on UE mobility, channel conditions, active number of UEs within range and/or transmission load.
(141) The processing unit 920 may furthermore be configured to group the plurality of UEs 220-1, 220-2, 220-3, 220-4 into at least the first UE group 260 and the second UE group 270, based on cell location of each UE 220-1, 220-2, 220-3, 220-4 in some embodiments.
(142) Furthermore, the processing unit 920 may also be configured to group the UEs 220-1, 220-2 situated within a Macro cell 230 into the first UE group 260, and to group the UEs 220-3, 220-4 situated within a virtual Pico cell 410 into the second UE group 270.
(143) The processing unit 920 may furthermore be configured to group the UEs 220-1, 220-2, 220-3, 220-4, based on Channel Quality Index (CQI) wherein UEs 220-1, 220-2, 220-3, 220-4 associated with a CQI lower than a threshold value are grouped in the first UE group 260.
(144) The processing unit 920 may be further configured to coordinate reception and transmission at a plurality of access nodes 710, associated with the network node 210 in CoMP transmissions.
(145) The processing unit 920 may also be further configured to estimate a channel of each UE 220-1, 220-2 in the first UE group 260, based on the received mutually orthogonal pilot sequences of UEs 220-1, 220-2 grouped in the first UE group 260 in some embodiments.
(146) Also, the processing unit 920 may be further configured to detect the data sequences of the UEs 220-1, 220-2 in the first UE group 260, which data sequences are used to cancel interference over received pilot sequences of UEs 220-3, 220-4 grouped in the second UE group 270.
(147) The processing unit 920 may be further configured to estimate a channel of each UE 220-3, 220-4 in the second UE group 270, based on the received mutually orthogonal pilot sequences of UEs 220-3, 220-4 grouped in the second UE group 270.
(148) Further, the processing unit 920 may be further configured to detect the data sequences of the UEs 220-3, 220-4 in the second UE group 270, wherein the data sequences may be used to cancel interference over the received pilot sequences from UEs 220-1, 220-2 grouped in the first UE group 260.
(149) The processing unit 920 may in some embodiments be further configured to sequentially continue the channel estimation and data detection process, iteratively.
(150) Also, the processing unit 920 may be further configured to instruct at least one UE 220-1, 220-2, 220-3, 220-4 to adjust transmission power, based on at least one of: the channel estimation of each UE group 260, 270 and the interference among the UE groups 260, 270.
(151) Such processing unit 920 may comprise one or more instances of a processing circuit, i.e. a Central Processing Unit (CPU), a processing unit, a processing circuit, a processor, an Application Specific Integrated Circuit (ASIC), a microprocessor, or other processing logic that may interpret and execute instructions. The herein utilised expression processing unit may thus represent a processing circuitry comprising a plurality of processing circuits, such as, e.g., any, some or all of the ones enumerated above.
(152) Furthermore, the network node 210 comprises a transmitter 930 configured to transmit the pilot sequences and the resource-offset and possibly also other wireless signals to UEs 220-1, 220-2, 220-3, 220-4.
(153) Further the network node 210 may in addition comprise a receiver 910 configured to receive the mutually orthogonal pilot sequences and data sequences from the UEs 220-1, 220-2 grouped in the first UE group 260 and to receive the mutually orthogonal pilot sequences and data sequences from the UEs 220-3, 220-4 grouped in the second UE group 270, in some embodiments.
(154) Furthermore, the network node 210 may comprise at least one memory 925, according to some embodiments. The optional memory 925 may comprise a physical device utilised to store data or programs, i.e., sequences of instructions, on a temporary or permanent basis. According to some embodiments, the memory 925 may comprise integrated circuits comprising silicon-based transistors. Further, the memory 925 may be volatile or non-volatile.
(155) The actions 801-813 to be performed in the network node 210 may be implemented through the one or more processing circuits 920 in the network node 210, together with computer program product for performing the functions of the actions 801-813. Thus a computer program product, comprising instructions for performing the actions 801-813 in the network node 210 may perform wireless communication with UEs 220-1, 220-2, 220-3, 220-4 in a wireless communication system 200 in antenna streams, when the computer program product is loaded in a processing circuit 920 of the network node 210.
(156) Thus a computer program comprising program code for performing the method 800 according to any of the actions 801-813, may perform wireless communication with UEs 220-1, 220-2, 220-3, 220-4 in a wireless communication system 200, when the computer program is loaded into a processor 920 of the network node 110.
(157) Thereby a computer program product may comprise a computer readable storage medium storing program code thereon for use by a network node 210, for wireless communication with UEs 220-1, 220-2, 220-3, 220-4 in a wireless communication system 200. The program code comprising instructions for executing a method 800 comprising: grouping 801 a plurality of UEs 220-1, 220-2, 220-3, 220-4 into at least a first UE group 260 and a second UE group 270; assigning 802 a mutually orthogonal pilot sequence to each UE 220-1, 220-2 comprised in the first UE group 260; assigning 803 a mutually orthogonal pilot sequence to each UE 220-3, 220-4 comprised in the second UE group 270; assigning 804 a resource-offset to the UEs 220-1, 220-2, 220-3, 220-4 comprised in each UE group 260, 270, by which each UE 220-1, 220-2, 220-3, 220-4 is allowed to start its transmission sub-frame in its Transmission Time Interval (TTI); and transmitting 805 the assigned 802, 803 pilot sequences and the assigned 804 resource-offset to UEs 220-1, 220-2, 220-3, 220-4.
(158) The computer program product mentioned above may be provided for instance in the form of a data carrier carrying computer program code for performing at least some of the actions 801-813 according to some embodiments when being loaded into the processing circuit 920. The data carrier may be, e.g., a hard disk, a compact disc read-only memory (CD ROM) disc, a memory stick, an optical storage device, a magnetic storage device or any other appropriate medium such as a disk or tape that may hold machine readable data in a non-transitory manner. The computer program product may furthermore be provided as computer program code on a server and downloaded to the network node 210 remotely, e.g., over an Internet or an intranet connection.
(159)
(160)
It may be noted that the pilot power of the UEs 220-1, 220-2 in the first UE group 260 is increased to improve the channel estimation to be used for interference cancellation on the pilot of the UEs 220-3, 220-4 in the second group 270.
(161) Some embodiments of the disclosed method 800 may be applicable in systems 200 combined with multi-carrier modulations, such as OFDM transmission.
(162) The terminology used in the description of the embodiments as illustrated in the accompanying drawings is not intended to be limiting of the described method 800 and/or network node 210. Various changes, substitutions and/or alterations may be made, without departing from the invention as defined by the appended claims.
(163) As used herein, the term and/or comprises any and all combinations of one or more of the associated listed items. The term or as used herein, is to be interpreted as a mathematical OR, i.e., as an inclusive disjunction; not as a mathematical exclusive OR (XOR), unless expressly stated otherwise. In addition, the singular forms a, an and the are to be interpreted as at least one, thus also possibly comprising a plurality of entities of the same kind, unless expressly stated otherwise. It will be further understood that the terms includes, comprises, including and/or comprising, specifies the presence of stated features, actions, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, actions, integers, steps, operations, elements, components, and/or groups thereof. A single unit such as e.g. a processor may fulfil the functions of several items recited in the claims. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage. A computer program may be stored/distributed on a suitable medium, such as an optical storage medium or a solid-state medium supplied together with or as part of other hardware, but may also be distributed in other forms such as via Internet or other wired or wireless communication system.
(164) Additionally, statements made herein characterizing the invention refer to an embodiment of the invention and not necessarily all embodiments.