Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD AND NODES OF RELAYING SIGNALS BETWEEN A USER TERMINAL AND A BASE STATION IN A HETEROGENEOUS NETWORK
Document Type and Number:
WIPO Patent Application WO/2019/083550
Kind Code:
A1
Abstract:
A transmission scheme for heterogeneous networks employs linear detection (e.g. ZF detection) using channel knowledge to separate the data signals received from UEs in combination with QF relaying and massive MIMO on the backhaul channel between the small base station and the macro base station. Four uplink transmission schemes are described based on the channel model shown in Figure 2. While these schemes vary in complexity, they are all carried over B blocks (B>>1) and based on QF relaying at the small base station (300), and sliding window decoding at the macro base station (200).

Inventors:
LIANG BEN (CA)
BOUDREAU GARY DAVID (CA)
ABU AL HAIJA AHMAD (CA)
DONG MIN (CA)
SEYEDMEHDI HOSSEIN (CA)
Application Number:
PCT/US2017/058885
Publication Date:
May 02, 2019
Filing Date:
October 27, 2017
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
ERICSSON TELEFON AB L M (SE)
LIANG BEN (CA)
International Classes:
H04B7/15
Other References:
YUKSEL M ET AL: "Diversity-Multiplexing Tradeoff in Half-Duplex Relay Systems", PROCEEDINGS OF THE 2007 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC 2007), 24-28 JUNE 2007, GLASGOW, UK, IEEE, PISCATAWAY, NJ, USA, 1 June 2007 (2007-06-01), pages 689 - 694, XP031125751, ISBN: 978-1-4244-0353-0
UPPAL M ET AL: "Compress-Forward Coding With BPSK Modulation for the Half-Duplex Gaussian Relay Channel", IEEE TRANSACTIONS ON SIGNAL PROCESSING, IEEE SERVICE CENTER, NEW YORK, NY, US, vol. 57, no. 11, 1 November 2009 (2009-11-01), pages 4467 - 4481, XP011269841, ISSN: 1053-587X, DOI: 10.1109/TSP.2009.2026070
JÃRG WAGNER ET AL: "On Capacity Scaling of Multi-Antenna Multi-Hop Networks: The Significance of the Relaying Strategy in the Long Network Limit", IEEE TRANSACTIONS ON INFORMATION THEORY, IEEE PRESS, USA, vol. 58, no. 4, 1 April 2012 (2012-04-01), pages 2107 - 2133, XP011433916, ISSN: 0018-9448, DOI: 10.1109/TIT.2011.2177752
Attorney, Agent or Firm:
BENNETT, David E. (US)
Download PDF:
Claims:
CLAIMS

What is claimed is:

1 . A method implemented by a relay node in a heterogeneous network of relaying signals between a user terminal and a base station, said method comprising:

receiving, in a first time period, a combined signal comprising a plurality of individual data signals transmitted by a plurality of user terminals;

quantizing the data signals to generate a quantization index for each data signal;

transmitting, in a second time period after the first time period, the quantization indices to a base station over a wireless multiple input, multiple output (M IMO) channel.

2. The method of claim 1 wherein the combined signal is received using an antenna array with multiple antenna elements.

3. The method of claim 1 or 2 wherein receiving the combined signal comprises detecting and separating the data signals with a linear detector, .

4. The method of claim 3 wherein the linear detector comprises a zero forcing detector.

5. The method of any one of claims 1 - 4 wherein quantizing the data signals to generate the quantization index for each data signal comprises optimizing quantization parameters to maximize a throughput for a selected one of the data signals.

6. The method of any one of claims 1 - 4 wherein quantizing the data signals to generate the quantization index for each data signal comprises optimizing quantization parameters to maximize a total throughput for a group of the data signals.

7. The method of any one of claims 1 - 4 wherein quantizing the data signals to generate the quantization index for each data signal comprises optimizing quantization parameters to maximize a weighted sum rate of all users' data signals.

8. The method of any one of claims 1 - 7 wherein transmitting the quantization indices to the base station over the wireless M IMO channel comprises transmitting the quantization indices for all data signals in a common codeword. 9. The method of any one of claims 1 - 7 wherein transmitting the quantization indices to the base station over the wireless M IMO channel comprises transmitting the quantization indices for different data signals in separate codewords.

10. The method of claim 8 wherein the separate codewords are transmitted in separate time slots in the second time period.

1 1 . The method of any one of claims 1 - 7 wherein transmitting the quantization indices to the base station over the wireless MIMO channel comprises:

for each data signal, partitioning the quantization indices into a plurality of equal size bins,

for each data signal, mapping the quantization index for the data signal to a

corresponding bin; and

transmitting bin indices for the corresponding bins to the base station in a common codeword.

12. The method of any one of claims 1 - 7 wherein transmitting the quantization indices to the base station over the wireless MIMO channel comprises:

for each data signal, partitioning the quantization indices for each data signal into a plurality of equal size bins,

for each data signal, mapping the quantization index for the data signal to a

corresponding bin; and

transmitting bin indices for the corresponding bins to the base station in separate

codewords.

13. The method of claim 12 wherein the separate codewords are transmitted in separate time slots in the second time period. 14. The method of any one of claims 1 - 13 wherein the quantization indices are transmitted to the base station over a massive MIMO channel using an antenna array with a plurality of antennas, and wherein the number of antennas is greater than the number of data signals.

15. A relay node in a heterogeneous network for relaying signals between a user terminal and a base station, said relay node comprising:

an antenna array comprising a plurality of antennas;

a processing circuit operatively connected to the antenna array, said processing circuit configured to:

receive, in a first time period, a combined signal comprising a plurality of individual data signals transmitted by a plurality of user terminals; quantize the data signals to generate a quantization index for each data signal; transmit, in a second time period after the first time period, the

quantization indices to a base station over a wireless multiple input, multiple output (MIMO) channel, said wireless MIMO channel comprising a MIMO channel.

16. The relay node of claim 15 wherein the processing circuit is further configured to receive the combined signal with multiple antennas.

17. The relay node of claim 15 or 16 wherein the processing circuit is further configured to detect and separate the data signals with a linear detector.

18. The relay node of claim 17 wherein the linear detector comprises a zero forcing detector.

19. The relay node of any one of claims 15 - 18 wherein the processing circuit is further configured to optimize quantization parameters to maximize a throughput for a selected one of the data signals.

20. The relay node of any one of claims 15 - 18 wherein the processing circuit is further configured to optimize quantization parameters to maximize a total throughput for a group of the data signals.

21 . The relay node of any one of claims 15 - 18 wherein the processing circuit is further configured to optimize quantization parameters to maximize a weighted sum rate of all users' data signals.

22. The relay node of any one of claims 15 - 21 wherein the processing circuit is further configured to transmit the quantization indices for all data signals in a common codeword.

23. The relay node of any one of claims 15 - 21 wherein the processing circuit is further configured to transmit the quantization indices for different data signals in separate codewords.

24. The relay node of claim 19 wherein the processing circuit is further configured to transmit the separate codewords in separate time slots in the second time period. 25. The relay node of any one of claims 15 - 21 wherein the processing circuit is further configured to:

for each data signal, partition the quantization indices into a plurality of equal size bins, for each data signal, map the quantization index to a corresponding bin; and transmit the bin indices for the corresponding bins to the base station in a common codeword.

26. The relay node of any one of claims 15 - 21 wherein the processing circuit is further configured to:

for each data signal, partition the quantization indices for each data signal into a plurality of equal size bins;

for each data signal, map the quantization index to a corresponding bin; and

transmit bin indices for the corresponding bins to the base station in separate

codewords.

27. The relay node of claim 26 wherein the processing circuit is further configured to transmit the codewords in separate time slots in the second time period. 28. The relay node of any one of claims 15 - 27 wherein the number of antennas in the antenna array is greater than the number of data signals.

29. A relay node in a heterogeneous communication network for relaying signals between a user terminal and a second station, said relay node being configured to:

receive, in a first time period, a combined signal comprising a plurality of individual data signals transmitted by a plurality of user terminals;

detect and separate the data signals with a linear detector;

quantize the data signals to generate a quantization index for each data signal;

transmit, in a second time period after the first time period, the quantization indices to a base station over a wireless multiple input, multiple output (MIMO) channel, said wireless backhaul channel comprising a MIMO channel.

30. The relay node of claim 29 configured to perform any one of the methods of claims 2 - 14.

31 . A computer program comprising executable instructions that, when executed by a processing circuit in a relay node in a heterogeneous communication network, causes the relay node to perform any one of the methods of claims 1 - 14. 32. A carrier containing a computer program of embodiment 31 , wherein the carrier is one of an electronic signal, optical signal, radio signal, or computer readable storage medium.

33. A non-transitory computer-readable storage medium containing a computer program comprising executable instructions that, when executed by a processing circuit in a relay node in a heterogeneous communication network causes the relay node to perform any one of the methods of claims 1 - 14.

34. A method of receiving signals from a plurality of user terminals implemented by a base station in a heterogeneous network, said method comprising:

receiving, in a first time period, a combined signal comprising a plurality of individual data signals transmitted by a plurality of user terminals;

receiving, in a second time period after the first time period, quantization

indicescorresponding to the data signals received in the first time period, said quantized indices being received from a relay node over a MIMO channel; and decoding the data signals received in the first time period using the quantized indices received in the second time period.

35 The method of claim 30 wherein the quantization indices are received from the relay node over a massive MIMO channel using an antenna array with a plurality of antennas, and wherein the number of antennas is greater than the number of data signals. 36. The method of claim 34 or 35 wherein receiving, the quantization indices in the first time period comprises detecting and separating the data signals in the combined signalwith the linear detector.

37. The method of claim 34 or wherein the linear detector comprises a zero forcing detector.

38. The method of any one of claims 34 - 37 wherein receiving the quantization indices comprises receiving, from the relay node, a common codeword containing a quantization index for each data signal.

39. The method of claim 38 wherein decoding the detected signals received in the first time period using the quantization indices received in the second time period comprises jointly decoding the data signals and quantization indices. 40. The method of any one of claims 34 - 37 wherein receiving the quantization indices comprises receiving, from the relay node, a plurality of separate codewords, each containing a quantization index for a respective data signal.

41 . The method of claim 40 further comprising receiving the separate codewords in different time slots in the second time period.

42. The method of claim 40 or 41 receiving the separate codewords comprises receiving the separate codewords with a linear detector.

43. The method of claim 42 wherein the linear detector comprises a zero forcing detector.

44. The method of claim 40 or 43 wherein decoding the detected signals received in the first time period using the quantization indices received in the second time period comprises separately decoding the data signals using a respective one of the quantization indices.

45. The method of any one of claims 34 - 37 wherein receiving the quantization indices comprises:

receiving, from the relay node, a common codeword containing a bin index for each data signal; and

jointly decoding the bin indices to obtain a quantization index corresponding to each of data signals. 46. The method of claim 45 wherein receiving the common codeword comprises receiving the common codeword with a linear detector.

47. The method of claim 46 wherein the linear detector comprises a zero forcing detector. 48. The method of any one of claims 34 - 37 wherein receiving the quantization indices comprises:

receiving, from the relay node, a plurality of separate codewords, each containing a bin index for one of said data signals; and.

separately decoding the bin indices to obtain the quantization indices.

49. The method of claim 48 further comprising receiving the separate codewords in different time slots in the second time period. 50. The method of claim 48 or 49 receiving the separate codewords comprises receiving the separate codewords with a linear detector.

51 The method of claim 50 wherein the linear detector comprises a zero forcing detector.

52. The method of any one of claims 35-51 wherein decoding the detected data signals received in the first time period using the quantized signals indices received in the second time period comprises separately decoding each data signal along with its respective quantized signal.

53. A base station in a heterogeneous communication network, said base station comprising:

an antenna array comprising a plurality of antennas;

a processing circuit operatively connected to the antenna array, said processing circuit configured to:

receive, in a first time period, a combined signal comprising a plurality of

individual data signals transmitted by a plurality of user terminals;

receive in a second time period after the first time period, quantization indices corresponding to the data signals received in the first time period, said quantization indices being received from a relay node over a MIMO channel; and

decode the data signals received in the first time period using the quantization indices received in the second time period. 54. The base station of claim 53 wherein the number of antennas in the antenna array is greater than the number of data signals and wherein the processing circuit is further configured to receive the quantization indices over a massive MIMO channel.

55. The base station of claim 53 or 54 wherein the processing circuit is further configured to detect and separate the data signals in the combined signal with a linear detector.

56. The base station of claim 55 or wherein the linear detector comprises a zero forcing detector. 57. The base station of any one of claims 4354 - 56 wherein the processing circuit is further configured to receive the quantization indices from the relay node in a common codeword containing a quantization index for each data signal.

58 The base station of claim 57 wherein the processing circuit is further configured to jointly decode the data signals and quantization indices.

59. The base station of any one of claims 53 - 56 wherein the processing circuit is further configured to receive the quantization indices from the relay node in separate codewords, each containing a quantization index for a respective data signal. 60. The base station of claim 59 wherein the processing circuit is further configured to receive the separate codewords in different time slots in the second time period.

61 . The base station of claim 59 or 60 wherein the processing circuit is further configured to receive the separate codewords with a linear detector.

62. The base station of claim 61 wherein the linear detector comprises a zero forcing detector.

63. The base station of claim 61 or 62 wherein the processing circuit is further configured to separately decode the data signals using a respective one of the quantization indices.

64. The base station of any one of claims 53 - 58 wherein the processing circuit is further configured:

receive, from the relay node, a common codeword containing a bin index for each data signal; and

jointly decode the bin indices to obtain a quantization index corresponding to each of data signals.

65. The base station of claim 64 wherein the processing circuit is further configured to receive the common codeword with a linear detector.

66. The base station of claim 65 wherein the linear detector comprises a zero forcing detector.

67. The base station of any one of claims 53 - 58 wherein the processing circuit is further configured to:

receive, from the relay node, a plurality of separate codewords, each containing a bin index for one of said data signals; and.

separately decode the bin indices to obtain the quantization indices.

68. The base station of claim 67 wherein the processing circuit is further configured to receive the separate codewords in different time slots in the second time period.

69. The base station of claim 67 or 68 receiving the separate codewords comprises receiving the separate codewords with a linear detector.

70. The base station of claim 69 wherein the linear detector comprises a zero forcing detector.

71 . The base station of any one of claims 64-71 wherein the processing circuit is further configured to separately decode each data signal along with its respective quantization index.

72. A multi-antenna base station in a heterogeneous communication network configured to: receive, in a first time period, a combined signal comprising a plurality of individual data signals transmitted by a plurality of user terminals;

receive in a second time period after the first time period, quantization indices

corresponding to the data signals received in the first time period, said quantization indices being received from a relay node over a MIMO channel; and decode the data signals received in the first time period using the quantization indices received in the second time period.

73 The base station of claim 72 configured to perform any one of the methods of claims 35- 52.

74. A computer program comprising executable instructions that, when executed by a processing circuit in a base station in a heterogeneous communication network, causes the base station to perform any one of the methods of claims 34-52.

75. A carrier containing a computer program of embodiment 60, wherein the carrier is one of an electronic signal, optical signal, radio signal, or computer readable storage medium.

76. A non-transitory computer-readable storage medium containing a computer program comprising executable instructions that, when executed by a processing circuit in a base station in a heterogeneous communication network causes the base station to perform any one of the methods of claims 34-52.

Description:
METHOD AND NODES OF RELAYING SIGNALS BETWEEN A USER TERMINAL

AND A

BASE STATION IN A HETEROGENEOUS NETWORK

TECHNICAL FIELD

The present disclosure relates generally to uplink transmission in heterogeneous networks and, more particularly, to uplink transmission in heterogeneous networks with quantized forward relaying with massive multiple-input, multiple output (M IMO) .

BACKGROUND

Compared to Fourth Generation (4G) systems, the Fifth Generation (5G) cellular standard aims to improve the spectral efficiency by 3 to 10 times, and data rates by 50 times to serve the escalating growth of connected devices. Some key enabling technologies to achieve these goals include Heterogeneous Networks (HetNet) with small cell densification and wireless backhaul, Full-Duplex (FD) transmission, and M IMO transmission schemes.

Heterogeneous networks comprise a mixture of macro cells and small cells. Small cells are compact, low-powered cells with limited range as compared to macro cells. Small cell densification refers to the deployment of many small cells in the coverage area of a macro cell to improve coverage and throughput. In one deployment scenario under consideration, the small cells will receive signals from the User Equipment (UEs) and relay the signals to the macro base station over a backhaul channel between the small base station and the macro base station. In this deployment scenario, wireless backhaul networks are much more cost- effective than wired backhaul to connect small and macro cells because there is no need to lay cables between the small cells and the macro cells.

The use of FD transmission in 5G networks can potentially double the spectral efficiency of the network. While self-interference is the main drawback of FD transmission, much progress has been made in self-interference suppression by using different cancellation techniques including passive suppression, as well as analog and digital cancellation. Self-interference can be also cancelled out with massive M IMO using s simple zero forcing (ZF)-based precoder.

The concept of massive M IMO, where the base stations are equipped with a large number of antennas, is receiving heightened research interest. Massive M IMO is an extension of M IMO, wherein a large number of antennas are used at the transmitter and receiver to provide greater throughput and improved spectrum efficiency with the goal of increasing system capacity. M IMO transmission schemes are an essential part of many wireless standards including the Institute of Electrical and Electronics Engineers (IEEE) 802.1 1 family of standards Wireless Fidelity (Wi-Fi) , Worldwide Interoperability for Microwave Access (WiMAX) , and Long Term Evolution Advantage (LTE-A) developed by the Third Generation Partnership Project (3GPP) . Massive M IMO systems simplify cellular transmission through channel hardening and by orthogonalizing different users' transmissions. In release 10 of LTE-A, a new small cell called a relay node is introduced for capacity and coverage enhancement at cell boundaries. This relay node supports dual-hop Decode- Forward (DF) relaying where the small cell receives and transmits in different time slots, and the UE signal is received by the small cell only. Moreover, different UEs transmit on different resource blocks.

The uplink transmission in HetNet can be modelled as a Multiple Access Relay Channel (MARC), see Figure 2, where the two UEs comprise the sources, the small cell comprises the relay (the small base station 300 of Figure 1 ) and the macro cell comprises the destination (the macro base station 200 of Figure 2). For a MARC with a single antenna at each node, the spectral efficiency regions have been derived for different coding schemes including DF relaying and Quantize-Forward (QF) relaying. For multiple antenna transmission, the spectral efficiency and reliability performance have been analyzed for half-duplex Amplify-Forward (AF) and DF relaying schemes. However, QF relaying has not been analyzed extensively.

In QF relaying with multiple antennas, it is challenging to design the optimal covariance matrix for the quantization noise vector. To optimize this matrix, some complex iterative numerical methods have been proposed for half-duplex one way and two way relay channels, and for Cloud Radio Access Networks (C-RANs) in which the direct links between sources and the destination do not exist. SUMMARY

The present disclosure relates to an uplink transmission scheme for HetNets that comprise of two or more UEs, one small cell and a macro cell. The small and macro cell base stations have N and M antennas ( »N»iT), respectively, where K is the number of users. Each UE transmits a data signal to both the small cell and macro cell during a first time period. The small-cell deploys ZF detection to detect and separate the data signals from each UE, quantizes the data signals, and generates a an index (e.g. , quantization index or bin index) for each data signal. In a second time period, the small cell transmits the indices to the macro cell. The macro cell employs ZF detection to detect and separate the uplink transmission from the UEs and small cell. The macro cell receives the data signals from the UEs in a first time period and the corresponding indices from the small cell in the second time period. The macro cell decodes the data signals received in the first time period along with the indices received in the second time period.

One aspect of the disclosure comprises methods implemented by a relay node in a heterogeneous network of relaying signals between a user equipment and a base station. In one embodiment, the relay node receives, in a first time period, a combined signal comprising a plurality of individual data signals transmitted by a plurality of user terminals. The relay node quantizes the data signals to generate a quantization index for each data signal and transmits, in a second time period after the first time period, the quantization indices to a base station over a wireless MIMO channel.

Another aspect of the disclosure comprises a relay node (e.g., small base station) in a heterogeneous network configured to perform the method described in the preceding paragraph.

Another aspect of the disclosure comprises a relay node (e.g., small base station) in a heterogeneous network configured to relay signals between a user equipment and a base station (e.g., macro base station). The relay node comprises an antenna array having a plurality of antennas and a processing circuit operatively connected to the antenna array. The processing circuit is configured to receive, in a first time period, a combined signal comprising a plurality of individual data signals transmitted by a plurality of user terminals; quantize the data signals to generate a quantization index for each data signal; and transmit, in a second time period after the first time period, the quantization indices to a base station over a wireless backhaul channel, said wireless backhaul channel comprising a MIMO channel.

Another aspect of the disclosure comprises a method of receiving signals from a plurality of user terminals implemented by a base station (e.g., macro base station) in a heterogeneous network. The base station receives, in a first time period, a combined signal comprising a plurality of individual data signals transmitted by a plurality of user terminals. The base station also receives, in a second time period after the first time period, indices corresponding to the data signals received in the first time period. The indices are received from a relay node over a MIMO channel. The base station decodes the data signals received in the first time period using the indices received in the second time period.

Another aspect of the disclosure comprises a base station (e.g., macro base station) in a heterogeneous network configured to perform the method described in the preceding paragraph.

Another aspect of the disclosure comprises a base station (e.g., macro base station) in a heterogeneous network configured to receive signals from a plurality of user terminals. In one embodiment, the base station comprises an antenna array comprising a plurality of antennas, a processing circuit operatively connected to the antenna array. The processing circuit is configured to receive, in a first time period, a combined signal comprising a plurality of individual data signals transmitted by a plurality of user terminals; detect and separate the data signals received in the first time period with a linear detector; receive in a second time period after the first time period, indices corresponding to the data signals received in the first time period, said indices being received from a relay node over a MIMO channel; detect the indices received in the second time period with a linear detector; and decode the data signals received in the first time period using the indices received in the second time period. BRIEF DESCRIPTION OF THE DRAWINGS

Figure 1 illustrates a heterogeneous communication network supporting quantized forward relaying for uplink transmissions.

Figure 2 is a MARC channel model of a heterogeneous communication network supporting quantized forward relaying for uplink transmissions.

Figure 3 is a block diagram illustrating an uplink transmission scheme in a first embodiment.

Figure 4 is a flow chart illustrating the uplink transmission scheme according to a first embodiment.

Figure 5 is a graph comparing the spectral efficiency regions of QF and DF relaying schemes in one example.

Figure 6 is a graph comparing the spectral efficiency regions of QF and DF relaying schemes in another example.

Figure 7 is a graph comparing optimal quantization at the relay node to maximize the total throughput for massive M I MO and a single antenna use cases.

Figure 8 is a graph showing the geometric regions of the relay node location optimal for QF and DF relaying schemes.

Figure 9 is a graph showing throughput performance for a massive M IMNO backhaul channel using Direct Transmission (DT), QF relaying, DF relaying, and dual-hop DF.

Figure 10 is a block diagram illustrating an uplink transmission scheme in a second embodiment.

Figure 1 1 is a block diagram illustrating an uplink transmission scheme in a third embodiment.

Figure 12 is a block diagram illustrating an uplink transmission scheme in a fourth embodiment.

Figure 13 is an uplink transmission method implemented by a relay node in a heterogeneous communication network according to an embodiment.

Figure 14 is an uplink transmission method implemented by a base station in a heterogeneous communication network according to another embodiment.

Figure 15 is a block diagram illustrating the main functional components of a relay node in a heterogeneous communication network according to another embodiment.

Figure 16 is a block diagram illustrating the main functional components of a base station in a heterogeneous communication network according to another embodiment.

Figure 17 is a block diagram illustrating the main functional components of a base station in a heterogeneous communication network according to one embodiment.

Figure 18 is a block diagram illustrating the processing circuit of a base station in a heterogeneous communication network configured to function as a small base station. Figure 19 is a block diagram illustrating the processing circuit of a base station in a heterogeneous communication network configured to function as a macro base station.

DETAILED DESCRIPTION

Turning now to the drawings, Figure 1 illustrates an exemplary heterogeneous communication network (HetNet) 10 according to one exemplary embodiment of the present disclosure. The HetNet 10 in the present disclosure is described in the context of a 5G network that supports massive M IMO and QF relaying. However, those skilled in the art will appreciate that the invention may be applied in other wireless communication networks using M IMO and QF relaying.

The HetNet 10 comprises one or more macro base stations 200 providing radio coverage in respective macro cells 20 of the HetNet 10. One or more small base stations 300 provide coverage in respective small cells 30. Small base stations 300 are low-powered base stations with limited coverage area compared to macro base stations 200. These small base stations 300 may be distributed throughout the coverage area of a macro cell (i.e. , with the macro cell) to improve coverage and throughput. In the exemplary embodiment shown in Figure 1 , one small cell 30 served by small base station 300 is shown within the macro cell 20. The small base station 300 may comprise a pico base station, femto base station, micro base station, or metro base station. While only one macro cell 20 and one macro base station 200 are shown, it will be appreciated that a typical network 10 would comprise many macro cells 20 and macro base stations 200. Within each micro cell 20, there can be many small cells 300.

The HetNet 10 further comprises a plurality of user terminals 40, which are also known as UEs. The UEs 40 may comprise, for example, cellular telephones, smart phones, laptop computers, notebooks, tablets, Machine-Type Communication (MTC) devices. Machine-to- Machine (M2M) communication devices, or other wireless devices capable of communicating over a wireless communication channel with the macro base station 200 or small base stations 300. While two UEs 40, denoted UE1 and UE2 are shown in Figure 1 , it will be appreciated that the macro cell 20 or small cell 30 may comprise any number of UEs 40.

Figure 2 illustrates a model of HetNet 10 that comprises two user terminals 40 communicating with a macro base station 200 in a macro cell 20 with the help of a small base station 300 in a small cell 30. In this transmission scheme, the small base station 300 functions as a relay node. Each UE 40 (e.g. , UE1 and UE2 of Figure 1 ) has a single antenna while the small base station 300 and macro base station 200 have N and M antennas respectively, where M » N » K , and where K is the number of users. The channel model of HetNet 10 is a MARC where the user terminals 40 comprises the sources(s), the small base station 300 comprises the relay (the small base station 300) and the macro base station 200 comprises the destination. Consider transmission over B blocks (B»1), where a block corresponds to a transmission period. The discrete-time channel model at transmission block j ( y e {1, 2, ..., #} ) is given as follows:

y . =h , . +h . + z .,

Eq. 1 where y r . is the received signal vector of length N at the relay, (e.g., small base station 300) y d j is the received signal sector of length M or the destination (e.g., micro base station 200), x, . is the transmitted signal from node i ; for i e {1, 2, r] ; and z r ■ and z d ■ are independent complex Additive White Gaussian Noise (AWGN) vectors of lengths N and M with zero means and covariance matrices and l M , respectively.

For i e {1, 2} , h n is the N *1 channel coefficient vector from UE, 40 to the small base station 300 and h di . is the M x1 channel coefficient vector from UE, 40 to the macro base station 200. H dr . is the M χ N channel coefficient matrix from the small base station 300 to the macro base station 200. Each element of h n . is complex Gaussian random variable with zero mean and variance . This variance has a path loss modeled as = , where d n is the distance between UE, and the small base station 300 , and a is the pathloss exponent. The elements of h rfi j and H dr j follow the same definition. All these elements are independent and change independently in each transmission period or block.

In the following discussion it is assumed that the full channel coefficients are known at the small base station 300, i.e., the small base station 300 knows h n j , while the macro base station 200 knows h di . and H dr . . Moreover, it is assumed that the small base station 300 knows via feedback from the macro base station 200 the distances from the UEs 40 to macro base station 200 so that it can optimize its quantization for maximum spectral efficiency.

Since the small base station 300 knows h n . while the macro base station 200 knows h dj j and , they can perform ZF detection to separate the data streams of different UEs 40. Hence, the small base station 300 multiplies its received signal vector y . by the ZF detection matrix Ar, j and the macro base station 200 multiplies y dj by the ZF detection matrix

A , where: Then, let A r j = [a r a r2 j ] ,A dj = [n dl a d2 j A dr j ] where a n is an N 1 vector, a di is an

M x 1 vector and A dr is an M χ N matrix. After applying ZF detection in Eq. 2 to Eq. 1 , the received signals are given by:

y y

where y n . is the data stream received at the small base station 300 from UE, for i e {1, 2} , is the data stream received at the macro base station 200 from UE, for i e {1, 2} , and y dr . is the

N *1 data stream vector received at the macro base station 200 from the small base station 300. Considering the received signals in Eq. 3, one aspect of the disclosure provides a transmission scheme, examples of which are described below.

Generally, embodiments of the present disclosure employ linear detection (e.g., ZF detection) using channel knowledge to separate the data signals received from the UEs 40 in combination with QF relaying and massive MIMO on the backhaul channel between the small base station 300 and the macro base station 200. Four uplink transmission schemes are described based on the channel model shown in Figure 2. While these schemes vary in complexity, they are all carried over B blocks and based on QF relaying at the small base station 300, and sliding window decoding at the macro base station 200.

First Embodiment - Joint decoding of UE signals

A first embodiment of the transmission scheme is based on ZF detection at small base station 300 and macro base station 200s, QF relaying at the small base station 300, and sliding window decoding at the macro base station 200. In this embodiment, each UE 40 aims to send S-1 messages over B-1 transmission periods or blocks. Table 1 shows the transmission scheme according to Embodiment 1 where in block j , the transmission/decoding at each node is given as follows:

At block j , each UE 40 transmits a new message to the small base station 300 and macro base station 200, i.e., UE1 sends its new message (w l j ) by transmitting its codeword 1/1. Similarly, UE2 sends (w 2 j ) by transmitting U2. The signals transmitted by UE1 and UE2 respectively are given by: where P\ and P2 are the transmit powers of UE1 and UE2, respectively. The small base station 300 first deploys ZF detection to separate the data streams from each UE 40 and obtain y rl j and y r2 j as in Eq. 3. Then, the base station 300 quantizes these signals to obtain: , y r 2,j = y r 2,j + ζ η,) -> Eq. 5 where ^ is the quantized version of j^ and z rl j is the quantization noise with zero mean and Q1 variance ~ (0,(¾) . Similar definitions hold for y r2 j and z r2 j ~ 0,Q 2 ) . Then, the small base station 300 finds the quantization indices for y rl j and l 2 j for y r2 ■). Next, the small base station 300 generates an N -dimensional codeword for the quantization indices

U r (/ ,/ 2 j ) and transmits it in block j +1 to the macro base station 200. In block j , the small base station 300 constructs its transmit signal as follows:

j = pUNU r (lu_ 1 ,l 2J _ 1 ), Eq. 6 where P r is the transmit power of the small base station 300. Note that the transmit power is divided equally among antennas.

Similar to the small base station 300, the macro base station 200 first deploys ZF detection to separate the data streams from each UE 40 and the small base station 300. After ZF detection, the macro base station 200 obtains y dl j , y d2 j and y dr j as in Eq. 3. The macro base station 200 then waits another block such that it receives the small base station 300 signal (y dr that includes information about UE messages sent in block j . Last, the macro base station 200 utilizes y dl j , y d2 j and y dr j+1 in parallel to jointly decode both UEs' messages

f or some quantization indices using Maximum Likelihood (ML) decoding.

Error analyses for macro base station 200 decoding lead to some constraints on the transmission rates of UE1 (R and UE2 that determine spectral efficiency.

Theorem 1 : For two-UE massive MIMO HetNet with QF relaying and joint decoding at the macro base station 200, the achievable rate region consists of all rate pairs (7¾ satisfying:

i¾≤min{/ 15 / 2 }, i? 2 ≤min{/ 3 ,/ 4 }, R 1 +R 2 ≤I 5 , Eq.7 where:

P^M-N) P M-N^

I 1 = C i 2 =c ( P

ς,

d +a

P 2 (M-N) P P 2 (M-N)

I 3 =C I 2 =C ς, Eq.8

V dl J

P^M-N) P 2 (M-N) f P r (M-N) /N) (d a N

I S =C -C -g, g = NC -C c

a V Q:

and where C(x) = log(l + x). The conditions given by Eq.8 were obtained from error analyses at the macro base station 200 to insure reliable decoding.

The proposed transmission scheme can be clarified further with the help of Figures 3 and 4. Figure 3 shows the block diagram for the encoding and decoding process at each node in a transmission block j . At UE1 and UE 2, an encoder 45 encodes the information w lj and w 2j to generate the coded signals x,(w, .) and x 2 (w 2j ) respectively. UE1 and UE2 transmit these coded signals to both the macro base station 200 and the small base station 300. The channel from UE1 and UE2 to the small base station 300 are denoted respectively h rl . and h r2j . The channel from UE1 and UE2 to the macro base station 200 are denoted respectively h dXj and h d2j . The coded signals combine in transit from the UEs 40 to the small base station

300. The combined signal received at the small base station 300 is input to a ZF detector. The received data signals at the small base station 300 after ZF detection are denoted respectively y rXj and y r2j . A quantizer at the small base station 300 quantizes the data signals y rXj and y r2j to generate the and y r2 (l 2j )- At block j , the encoder outputs a single codeword x r i ^,1 2 containing quantization indices corresponding to data signals y rXj _ x and y r2j _ x received at block The codeword x r (l Xj - x 2j -i) is transmitted at block j from the small base station 300 to the macro base station 200. The MIMO channel from the small base station 300 to the macro base station 200 is denoted H , . A ZF detector at the macro base station 200 detects the data signals y dlj and y d2j for the UEs 40, and the signal y drj from the small base station 300. The data signals y dlj and y d2j , after a one block delay, are decoded along with the signal y drj from the small base station 300. At time j , the decoder at the macro base station 200 jointly decodes both the UE1 and UE2 messages (w lj _ 1 and w 2j _ 1 ) using the data signals y dXj _ x and y d2j _ x received at block j-\ along with y drj containing the quantization indices for the data signals y rlJ _ x and y r2j _ and outputs estimates W j and w 2j _ x of the information w lj _ 1 and w 2j _ 1 transmitted by UE1 and UE 2 at block

Figure 4 illustrates the flowchart of the proposed transmission scheme. It is assumed in this example that each UE 40 needs to transmit 5-1 messages and that the transmission is carried out over B transmission blocks or periods. For each transmission block up to block 5-1, each ofUE1 and UE2 transmits a coded signal x,(w, ; ) , where i is an index denoting the

UE 40. In the last transmission block (j = B), the UEs 40 do not transmit, or alternatively, transmit known information. When the first transmission block ( j = 1 ) is transmitted, the small base station 300 does not have any specific quantization indices to send. Hence, it transmits a known signal to the macro base station 200, e.g., / 10 =l 20 =1 . For each subsequent transmission block (j >1), the small base station 300 generates and transmits a codeword x r (li j -i 2j -i) containing the quantization indices for the data signals y rXj _ x and y r2j _ x received in the previous transmission block. The macro base station 200 performs sliding window decoding over two transmission blocks, i.e., the current transmission j and the previous transmission block j-\ to estimate the information w lj _ l and w 2j _ 1 transmitted by UE1 and UE2at block j-l.

For a practical implementation, it is important to specify the optimal quantization at small cell base station 300 for each UE data stream. As the quantization levels increase, the quantizer becomes finer with smaller noises (Q 1 ,Q 2 ) at its outputs in Eq.5. Therefore, we derive here the optimal quantization parameters (Q * ,Q 2 ) that maximize the rate region in Eq.7.

The maximum individual and sum rates are obtained by noting that Ι λ (1 3 ) is a decreasing function with Q1 (Q2) while / 2 (/ 4 ) is an increasing function and l 5 is increasing with both Q1 and Q2. Hence, the optimal Q1 and Q2 are those that equalize ^(^and / 2 (/ 4 )to maximize i? 1 (i¾)and Ι λ +/ 3 and / j to maximize R x + ¾ , which are given as follows:

The maximum individual rate for UE1 (R is achieved by setting the quantization parameters Q * and * as follows:

The maximum throughput (sum rate) for UE1 and UE2 (R 1 +R 2 ) is achieved by setting Q * and Q * as follows:

{\ + P 2 {M-N)ld d a 2 ) ^ -l where C( ) + C(l 2 ) = c(P r (M -N)/Nd d a r ) . With this definition of λ1 and A2, Q'andQ in Eq.

10 are obtained from the intersection of l x +/ 3 and / 5 and deriving / j With respect to M. Note that the optimal quantization is inversely proportional to the Nth order of the small-to-macro base station 200 signal-to-noise ratio (SNR).

Figures 5 and 6 compare the spectral efficiency regions of the proposed QF scheme with DF scheme, the direct transmission without the small base station 300 and the cut-set bound. In these figures, both UEs transmit at the same power P 1 = P 2 while P r = 5P 1 . The small- cell has 50 antennas and the macro base station 200 has 500. The inter-node distances in meters are: d dl =105; d d2 =110; and d dr =100 ; while c^and d r2 are given in each figure. For these distances, the path loss fading is determined by a path loss exponent a = 2.7 . As expected, results show that QF relaying outperforms DF relaying as UEs 40 get further from the small base station 300.

For the same channel settings as in Figure 5, Figure 7 shows the optimal quantization parameters for throughput maximization and compares it with the single antenna case. Results show how massive Ml MO significantly reduces the quantization noise variance and allows very fine quantization.

The first embodiment described above assumes a two UEs scenario. The first embodiment of the transmission scheme can be generalized to K-UEs 40 where K may be greater than two, which is more practical than the two-UE case. Similar to the two-UE case, in block j ( j e {l, 2, ..., B} ), the received signals y . and j rf j , in Eq. 1 , the ZF detection matrices in Eq. 2, and ZF detection outputs in Eq. 3 are respectively given as follows:

- h rk,j X k,j + Zrj > y dJ =∑ ,j X kJ + ^drJ X r,j + ¾, > Eq. 1 1 k=\ k=\ j = (Gi j G rJ y G^. , A d = (G jGd y G ,

< rj = [Ku 2j - K K ], G d = [h dl h dl ... h dK H dr ] , Eq. 12

k,j ' a rk,jZ r ,j > y<ik,j ~ X k + a AjZd,. k e {l, 2, ..., K}

where all parameters in Eqs. 1 1 -13 have similar definitions as those in Eqs. 1 -3, respectively.

The transmission scheme remains the same as each UE 40 transmits a new message in each block, the small base station 300 deploys ZF detection, quantizes each UE data stream, and sends a common codeword for all quantization indices in the next block. The macro base station 200 decodes all messages jointly over two consecutive blocks (sliding window decoding).

For K-UE massive MIMO HetNet with QF relaying and joint decoding at the macro base station 200, the rate region (spectral efficiency region) consists of all K-tuples rate vectors (R R∑, RK) satisfying the following:

where,

For all subsets Λ c [l : K] where R A =∑R, , P k , d dk , d rk , and Q k are UE k 's transmit power, distance to macro base station 200, distance to small base station 300 and the quantization noise variance of its data stream at the small base station 300, respectively.

A similar approach is taken to maximum total throughput (sum rate) for the two UE scenario.

The throughput ∑R k of the Kth UE transmission can be obtained from Eq. 14 as follows: max mini/ , , / "

Q t ,k£{l,2,...,K } '

where I k and ς are given in Eq. 8. Similar to the two-UE optimization, I sl is decreasing with every Q k while I s2 is increasing with every Q k . Therefore, the optimal quantization is obtained from the intersection of I sl and I s2 . Table 2 below illustrates a procedure for maximizing throughput of Massive MIMO HetNet with QF relaying at small base station 300:

Table 2 Throughput Maximization For Joint Decoding at MBS

Input: M, N, P r , P k , d* , cf dk , cf dr , ke{1 ,2, ... , };

Output: Optimal quantization noise varinces at small base station 300 Q k * ;

Definitions:

d ¾ * k d k k - Ndi ,

Step 1 Obti ain A k as follows

Step 2 Obtain * as follows

i e S

Step 3 For any subset S c [l : K] , if λ * < 1 where set * = 1 and reobtain * and

Q j for e ^ c as in steps 1 and 2 where ^ is the complement of S

End

Figures 8 and 9, assume a HetNet that comprises 1) a macro base station 200 of radius R=500 with 500 antennas; 2) a small base station 300 of radius Rs=50 and 50 antennas; and 3) four UEs 40 distributed uniformly inside the small base station 300. Figure 8 illustrates the geometric regions for deploying DF or QF relaying at the small base station 300 in order to maximize throughput of the 4 UEs 40. The QF scheme is preferred when the small base station 300 is close to the macro base station 200 (center) while DF is preferred in the opposite scenario. These results are expected since at a far distance from the macro base station 200, the UE-to-small base station 300 links becomes much stronger than those links to the macro base station 200. Hence, the small base station 300 prefers decoding instead of quantizing the UE messages. Figure 9 shows that the actual throughput of the four UEs 40 for each small base station 300 location on the x-axis from the macro base station 200 center to the edge. The figure shows significant improvement (>50%) of the proposed full-duplex QF and DF schemes over the direct transmission (no small base station 300) and dual-hop LTE-A schemes.

In throughput (sum rate) maximization, all users have the same priority. However, some applications have unequal user priority as different users have different quality-of-service requirements. Hence, to simultaneously satisfy these requirements, it is quite useful to maximize the weighted sum rate.

For the rate region in Lemmal , maximizing the weighted sum rate can be expressed as follows:

s.t. R k ≤mm {l k ,J k ) , R A ≤J A ,

For all subsets A c [l : ^] where R A = R, and μ is the weighting factor for the transmission rate of UEk (0≤μ]{≤\ and Mk = i).

Similar to the two-user sum rate optimization, each I k is decreasing with Q k while each J A is increasing with all Q * for k e {\, 2...,K} . Therefore, by equalizing the sum of all I k with

J A , the optimal quantization parameters are derived. Table 3 shows a procedure for maximizing the weighted sum rate of massive MIMO HetNet with QF relaying at small base station 300.

Table 3- Throughput Maximization For Separate Decoding At MBS

Input: M, N, P r , P k , cf rk , c/ dk , cf dr , and ^and ke{1 ,2,..., },

Output: Optimal quantization noise varinces at small base station 300 Q k ; and their transmission rates (R qk ).

Definitions:

P r (M-N)

δ.

Nd

Step 1 Obtain δ * as a solution of = 0 where

Step 2 Obtain * as S k = (a k S * +b k ) .

Step 3 Obtain * as follows

.

(\+p k (M-N)ld d a k )(s;-\)

Step 4 For any subset S c [l : K] , if δ * < 1 where z e S ,

set * = 1 and reobtain δ * and Q * for y e S * as in steps 1 , 2 and 3.

Step 5 Obtain the transmission rate (R qk ) for the quantization index (I k )

End

The procedure shown in Table 3 includes individual rate maximization and equal sum rate maximization as special cases. Individual rate: the individual rate of UE, is maximized by setting = 1 and the remaining μ Ιί = 0 for all k≠ i .

Equal sum rate maximization (throughput) in Algorithm 2: the throughput maximization is obtained by setting μ = 1 / K for all k e {\, 2...,K} .

Second embodiment - Separate decoding of UE signals

In the first embodiment, the macro base station 200 needs to simultaneously decode the messages from all UEs 40, which requires very efficient (complex) decoder at the macro base station 200. This joint decoding can be simplified by separate decoding for each UE message. However, in a joint decoding scheme, the small base station 300 sends a common codeword for all quantization indices to the macro base station 200. Therefore, to simplify the macro base station 200 decoding in the second embodiment, the small base station 300 generates a separate codeword for each quantization index and transmits the codewords over different time slots to the macro base station 200. Consequently, after ZF detection, the macro base station 200 can decode each UE message and its corresponding quantization index separately using the signals received from that UE in block ( j ) and small base station 300 in block ( j + 1) during the time slot in which the quantization index of that UE is sent.

The second transmission scheme is similar to the first embodiment, except that the small base station 300 generates separate codewords U rl and U r2 for each quantization index and transmits them to the macro base station 200 in separate time slots, and the macro base station 200 separately decodes each UE message.

At block j , each UE 40 in the second embodiment transmits a new message to the small base station 300 and macro base station 200, i.e. UE1 sends its new message ( W j . ) by transmitting its codeword 1/1. Similarly, UE2 sends ( w 2 . ) by transmitting U2. The signals transmitted by UE1 and UE2 respectively are given by Eq. 4.

The small base station 300 first deploys ZF detection to separate the data streams from each UE 40 and obtain y rl j and y r2 j as in Eq. 3. Then, the base station 300 quantizes these signals to obtain y rl and y r2 given by Eq. 5. Then, the small base station 300 finds the quantization indices (Ι ] for j^ and l 2 j for y r2 j ). The small base station 300 generates a separate codeword for each quantization index ( U rl j ) and U r2 (l 2 j ) ) and transmits them in block + l over two time slots of durations ¾ and β 2 , respectively. Similarly, in block j , the small base station 300 constructs its transmit si nals as follows:

= l n P nase 1 . and E q- 1 8

Xr2j ), In phase 2, Eq. 19 where β ι + β 2 = 1 , and p rl + p r2 = P r . Note that the small base station 300 also deploys power control as it transmits with powers (p rl / ¾) in phase 1 and (p r2 1 β 2 ) in phase 2.

Similar to the small base station 300, the macro base station 200 first deploys ZF detection to separate the data streams from each UE 40 and the small base station 300. After ZF detection, the macro base station 200 obtains y dlj ,y dlj and y drj as in Eq.3. The macro base station 200 then waits another block such that it receives the small base station 300 signals y drlj and y dr2j that include information about UE messages sent in block j . The macro base station 200 performs sliding window decoding as previously described but separately decodes each UE message. More specifically, after ZF detection, the received signal from the small base station 300 in Eq.3 becomes two signals received over two phases as follows:

The macro base station 200 utilizes y dlj and j rfrlJ+1 to decode (w, .) and y d2 and y dr2 j+1 to decode (w 2 ; ).

To insure reliable decoding, the transmission rates of UE1 (i¾) and UE2 (R 2 ) need to satisfy the following constraints:

¾ <min{/ 1 ,J 2 }, ¾ <min{/ 3 ,J 4 }, Eq.21 where I and I 3 are given in Eq.8 while

where C(x) = log(l + x)

Figure 10 is a block diagram of the encoding and decoding process at each node in a transmission block j according to the second embodiment. At UE1 and UE 2, an encoder encodes the information w l j and w 2 j to generate the coded signals x 1 (w l j ) and x 2 (w 2 j ) respectively. UE1 and UE2 transmit these coded signals to both the macro base station 200 and the small base station 300. The channel from UE1 and UE2 to the small base station 300 are denoted respectively h rl . and The channel from UE1 and UE2 to the macro base station 200 are denoted respectively and The coded signals combine in transit from the UEs 40 to the small base station 300. The combined signal received at the small base station 300 is input to a ZF detector. The received data signals at the small base station 300 after ZF detection are denoted respectively y rl j and y r2 j . A quantizer at the small base station 300 quantizes the data signals y rl j and y r2 j to obtain y r i {h j ) and y r i { j ) - At block j , the encoder generates separate codewords x^i^ j ^) and ^ ( 2 -i ) > eacn containing a quantization index for a respective one of the data signals y rl j _ x and y r2 j _ x received at block

The codewords are transmitted at block j from the small base station 300 to the macro base station 200 in different phases, i.e., time slots of transmission period j . The MIMO channel from the small base station 300 to the macro base station 200 is denoted H dr j . A ZF detector at the macro base station 200 detects the signals y dl j and y d2 j from the UEs 40, and the signals y drl j and y dr2 j from the small base station 300, which are received in different phases. The UE signals y drl j and y dr2 j , after a one block delay, are input to a decoder along with the signals y drl j _ x and y d2 j _ 1 from the small base station 300. At time j , the decoder at the macro base station 200 separately decodes each UE message using the data signals y dl j _ 1 and y d2 j _ received during block j - \ from the UEs 40, and the signals y drl j and y dr2 j received from the small base station 300 during block j . More particularly, the message w l j _ 1 from UE1 is separately decoded using y^ -^ for some quantization index Hence, the decoder estimates ν λ ] _ λ of the information w l j _ 1 transmitted respectively by UE1 during block Similarly, decoding holds for the message w 2 j _ 1 from UE2.

The transmission scheme according to the second embodiment employing separate decoding at the macro base station 200 can be generalized to any number of UEs 40. As in the joint decoding scheme (Embodiment 1), it is straightforward to generalize the separate decoding scheme into K UE transmissions. The small base station 300 generates a separate codeword for each quantization index and transmits the K codewords of all indices to the macro base station 200 over K phases (time slots) of durations β 1 , β 2 ..., and β κ . For K-UE massive MIMO HetNet with QF relaying and separate decoding at the macro base station 200, the rate region (spectral efficiency region) consists of all K-tuples rate vectors (R x , .&, ,...¾ ) satisfying the following:

¾ < min {l k , T k } , Eq. 23 where I k is given in Eq. 8 while

for all sets of power allocations ( p rk ) and phase durations ( k ).

To maximize the weighted sum rate subject to the constraints in Eq. 22, we need to find each optimal quantization noise variances Q * , phase duration β * and power allocation p r * k .

First, similar to the transmission scheme of the first embodiment (joint decoding), Q * is obtained from the intersection of I k and T k . Second, since separate decoding (if possible) can do at most the same as joint decoding, the optimal phase durations and power allocations are those that equalize the weighted sum rate of scheme 2 to that of Embodiment 1 . Therefore, these optimal parameters are obtained as in the procedure shown in Table 5:

With the optimal parameters in Table 5, the transmission scheme with separate decoding and time division achieves the same performance as the joint decoding in the first embodiment.

Third Embodiment - Sequential Decoding with Wyner-Ziv Binning

The transmission scheme (separate decoding) of Embodiment 2 simplifies the first transmission scheme (of the first embodiment) by allowing separate decoding for each UE message and its quantization index. However, each message and the quantization index are decoded simultaneously by the macro base station 200. Another aspect of the disclosure comprises a third transmission using Wyner-Ziv binning at the small base station 300 to allow sequential decoding for each quantization index and UE's message. Wyner-Ziv binning involves coding, compression and quantization of the signal.

In the third transmission scheme, the operation of the UEs 40 is the same as previously described. At block j , each UE 40 in the third embodiment transmits a new message to the small base station 300 and macro base station 200, i.e., UE1 sends its new message ( W j . ) by transmitting its codeword 1/1. Similarly, UE2 sends (w 2 j ) by transmitting U2. The signals transmitted by UE1 and UE2 respectively are given by Eq. 4.

The small base station 300 first deploys ZF detection to separate the data streams from each UE 40 and obtain y rl and y r2 as in Eq. 3. Then, the small base station 300 quantizes these signals to obtain and y r2 (/ 2 j ) given by Eq. 5. Then, the small base station 300 finds the quantization indices (Ι ] for j^ and l 2 j for y r2 j ). After generating the quantization indices, the small base station 300 performs Wyner-Ziv binning to map the quantization indices / j . and l 2 j to corresponding bin indices b x and b 2 . For each data signal, the small base station

300 partitions the quantization indices into a plurality of equal size bins and maps the quantization index for the data signal to a corresponding bin. The small base station 300 then generates a common codeword U r for both bin indices and b 2 and transmits the codeword

U r to the macro base station 200 in block j + \ . Similarly, in block j , the small base station

300 constructs its transmit signals as previously described except that the codeword U r conveys the bin indices and b 2 instead of the quantization indices.

The macro base station 200 performs sliding window decoding to sequentially decode the bin indices, quantization indices and then UEs' messages. More specifically, after ZF detection, the macro base station 200 decodes in the following sequence. The macro base station 200 first deploys ZF detection to separate the data streams from each UE 40 and the small base station 300. After ZF detection, the macro base station 200 obtains y dl , y d2 j and d r j as in Eq. 3. The macro base station 200 then waits another block such that it receives the small base station 300 signal y dr j+1 that includes information about UE messages sent in block j . Decoding is performed as follows:

• The macro base station 200 simultaneously (jointly) decodes all binning indices by

utilizing the received signal from the small base station 300 in block j + \ .

• The macro base station 200 separately decodes the quantization index for each UE (e.g., UE1) data stream using y rl j and y dl j given that the quantization index falls in the bin index decoded in block j + \ .

• The macro base station 200 decodes each UE (e.g., UE1) message using y dl j .

Figure 1 1 is a block diagram describing the encoding and decoding process at each node in a transmission block j for the third embodiment. At UE1 and UE 2, an encoder encodes the information w 1 . and w 2 j to generate the coded signals x 1 (w 1 .) and x 2 (w 2 j ) respectively. UE1 and UE2 transmits these coded signals to both the macro base station 200 and the small base station 300. The channel from UE1 and UE2 to the small base station 300 are denoted respectively h rl . and h r2 j . The channel from UE1 and UE2 to the macro base station 200 are denoted respectively h dl j and h d2 . . The coded signals combine in transit from the UEs 40 to the small base station 300. The combined signal received at the small base station 300 is input to a ZF detector. The received data signals at the small base station 300 after ZF detection are denoted respectively y rl and y r2 j . A quantizer at the small base station

300 quantizes the data signals y rl j and y r2 j to obtain and y r (l 2 } ) . In this embodiment, the small base station 300 performs Wyner-Ziv binning to map each quantization index to a corresponding bin index b tj More particularly, quantization index y^^ j ) is mapped to bin index b Xj and quantization index y r2 (/ 2j ) is mapped to bin indexZ> 2j . At block j , the encoder outputs a single codeword x r (b Xj _ x ,b 2j _ x ) containing the bin indices corresponding to data signals y rlj _ x and y r2j _ x received at block j-l. The codeword x r (b Xj ^,b 2j _ x ) is transmitted at block j form the small base station 300 to the macro base station 200. The MIMO channel from the small base station 300 to the macro base station 200 is denoted H , .

A ZF detector at the macro base station 200 detects the signals y dl and y d2 from the UEs 40, and the signal y drj from the small base station 300. The received data signals y dXj and y d2j , after a one block delay, are sequentially decoded. The macro base station 200 decodes received signal y drj from the small cell to obtain the bin indices b Xj _ x and b 2j _ x . The bin indices b Xj _ x and b 2j _ x are input to respective decoders. At time j , the decoder at the macro base station 200 utilizes the codeword y rX X {l Xj ^ and the signal y dXj _ x to separately decode (obtain estimates) the quantization index l Xj _ x that falls within the bin index b Xj _ x . Similarly, the codeword y (l and tne signal y d2j _ x are used to decode l 2j _ x that falls within the bin index b 2j _ x , respectively. Given l 2j _ x and y {h j - \ ) · tne decoder then utilizes the data signal y dlj _ x received at block j-l to decode (obtain an estimate of) w Xj _ x of the information w Xj _ x transmitted by UE1 in block j-l. Similar decoding holds for UE2 message w 2j _ x . Note that for each user message, the macro cell sequentially decodes its corresponding bin index, quantization index and then the message of that UE.

Error analyses for the decoding rules at the macro base station 200 lead to some rate constraints that determine the spectral efficiency region. For massive MIMO HetNet, the achievable rate region of QF relaying with Wyner-Ziv binning and sequential decoding consists of all K-tuples rate vectors (R R 2 , RK) satisfying

P r (M-N)

R k ≤I k , s.t. ∑L k ≤Nlog 1 + Eq.25

d a

for all ke{1,2,...,K} where I k is given in Eq.8 while

The rate constraints (I k ) ensure the reliable decoding of UEs' messages while the subjective constraint insures reliable decoding of the binning and quantization indices. It is straightforward to obtain the optimal quantization noise variances ( Q K * ) by noting

K

that when the subjective constraint hold with equality, it is equivalent to∑I k = J A , A≡[\ : K],

k=l

which are given in Embodiment 1. Hence, the optimal Q * and R * are derived according to the procedure shown in table 3, while the optimal bin index transmission rate R * K is equal to Z * at Q; .

Fourth Embodiment - Sequential Decoding with Wyner-Ziv Binning, Time Division and Power Control

This aspect of the disclosure combines the sequential coding scheme of embodiment 2 with Wyner-Ziv binning, time division and power control. Embodiment 3 allows sequential decoding for the quantization indices and UE messages. However, all binning indices are decoded simultaneously. To allow sequential decoding for the binning indices as well, time division may be deployed for the transmission from the small base station 300 to macro base station 200.

In the transmission scheme according to the fourth embodiment, the operation of the UEs 40 is the same as previously described. At block j , each UE 40 in the second embodiment transmits a new message to the small base station 300 and macro base station 200, i.e., UE1 sends its new message ( w 1 ; ) by transmitting its codeword 1/1. Similarly, UE2 sends (w 2 j ) by transmitting U2. The signals transmitted by UE1 and UE2 respectively are given by Eq. 4.

The small base station 300 first deploys ZF detection to separate the data streams from each UE 40 and obtain y rl . and y r2 j as in Eq. 3. Then, the small base station 300 quantizes these signals to obtain and y r2 (/ 2 j ) given by Eq. 5. Then, the small base station 300 finds the quantization indices (Ι ] for ^ and l 2 for y r2 j ). After generating the quantization indices, the small base station 300 performs Wyner-Ziv binning to map the quantization indices l X j and l 2 j to corresponding bin indices b x and Z> 2 . For each data signal, the small base station 300 partitions the quantization indices into a plurality of equal size bins and maps the quantization index for the data signal to a corresponding bin. In contrast to the third

embodiment, the small base station 300 generates separate codewords and

(# 2 .^) for the binning indices and transmits them in block y + l over K time slots of durations β 1 2 , β 3 ... and β κ as in Embodiment 2.

The macro base station 200 performs sliding window decoding similar to Embodiment 3, except that in block j + the macro base station 200 utilizes the small base station 300 received signal in each time slot (phase) to separately decode the binning index sent in that slot instead of jointly decoding all binning indices as in Embodiment 3. Then, the decoding of quantization indices and messages from that UEs 40 is identical to Embodiment 3.

Figure 12 is a block diagram describing the encoding and decoding process at each node in a transmission block j for the fourth embodiment. At UE1 and UE 2, an encoder 45 encodes the information w 1 . and w 2 j to generate the coded signals x 1 (w 1 .) and x 2 (w 2 j ) respectively. UE1 and UE2 transmit these coded signals to both the macro base station 200 and the small base station 300. The channel from UE1 and UE2 to the small base station 300 are denoted respectively h rl . and h r2 . . The channel from UE1 and UE2 to the macro base station 200 are denoted respectively h dl J and h d2 . . The coded signals combine in transit from the UEs 40 to the small base station 300. The combined signal received at the small base station 300 is input to a ZF detector. The received data signals at the small base station 300 after ZF detection are denoted respectively y rX j and y r2 . A quantizer at the small base station 300 quantizes the data signals y rX j and y r2 j to obtain ^ i ( ) and y )■ l n tnis embodiment, the small base station 300 performs Wyner-Ziv binning to map each quantization index to a corresponding bin index b t j More particularly, quantization index y^ ^ j ) is mapped to bin index b X j and quantization index y rl l 2 j ) is mapped to bin index b 2 j . At block j , the encoder generates separate codewords , eacn containing a bin index for a respective one of the data signals y rX j _ x and y r2 j _ x received at block j - \ . The codewords are transmitted at block j from the small base station 300 to the macro base station 200 in different phases, i.e., time slots of transmission period j . The MIMO channel from the small base station 300 to the macro base station 200 is denoted H dr . . A ZF detector at the macro base station 200 detects the signals y dx . and y d2 . from the

UEs 40, and the signal y dr j from the small base station 300. The received data signals y dX j and y d2 j , after a one block delay, are input to respective decoders. The macro base station 200 separately decodes the received codewords y dX j and y d2 j to obtain the bin indices b X j _ x and b 2 j _ x . The bin indices b X j _ x and b 2 j _ x are input to respective decoders. At time j , the decoder at the macro base station 200 separately decodes the bin indices b X j _ x and b 2 j _ x to obtain estimates of the corresponding quantization indices l X j _ x and l 2 _ x . The decoder then sequentially decodes the data signals y rX j _ x and y r2 j _ x received at block j - \ along with their respective quantization indices ί γ γ and ί 2 γ to obtain estimates and w 2 of the information w l j _ l and w 2 j _ 1 transmitted by UE1 and UE 2 at block j -l .

Error analyses for the decoding rules at the macro base station 200 lead to some rate constraints that determine the spectral efficiency region. For massive MIMO HetNet, the achievable rate region of QF relaying with Wyner-Ziv binning time division, power control and sequential decoding consists of all K-tuples rate vectors (R R 2 , ...,RK) satisfying for following:

P rk (M - N)

≤I k , s.t. L, <N , \og 1 - Eq. 27 for all ke{1 ,2, ... ,K} where I k , is given in Eq. 8, and L k , β Ιί and p rk are the same as

Embodiment 3. As noted above, the rate constraint (I k ) ensures the reliable decoding of UE k 's message while the subjective constraints insure reliable decoding of the binning and quantization indices.

For Embodiment 4, the optimal quantization noise variances ( (¾ ), phase durations and power allocations are identical to the transmission scheme of Embodiment 2 since when the subjective constraints hold with equality, they are equivalent to having I k = T k in Eq. 23 for the transmission scheme of Embodiment 3. Moreover, the optimal transmission rates for quantization indices ( R^ ) and binning indices ( R B * K ) are identical to scheme 3 since they are dependent on

The performance of a transmission scheme can be measured by its spectral efficiency, decoding delay and computational complexity. The spectral efficiencies for the four transmission schemes described above are the same. The decoding delay is the same for all schemes as they all perform sliding window decoding over two blocks. However, the complexity is different between the four transmission schemes.

The complexity of each scheme is determined by the set of codewords required in each scheme and the computational complexity at the decoder. As the encoding at UEs is the same for all schemes, we only focus on the codebook size and the decoding complexity at the macro base station 200.

The number of codewords generated for UE messages are the same in all four schemes. However, the codewords for the quantization and binning indices are different as shown in Table 6, where scheme 4 requires the lowest number of codewords. · Embodiment 1 generates 2 4=1 codewords ( x ■) to represent all sets of quantization indices. κ

Embodiment 2 generates ^2 nR≠ codewords (x rlj ,x r2j ,... , and x rKj ) to represent all k=l

quantization indices individually.

Embodiment 3, generates 2 4=1 codewords (x r ) to represent all sets of binning

indices.

K

· Embodiment 4 generates ^2" ¾ codewords (x rlj ,x r2j ,... , and x rKj ) to represent all k=l

binning indices individually.

As all schemes achieve the same spectral efficiency, scheme 1 is not preferred since joint decoding is more complex and requires more calculations than separate or sequential decoding. Considering ML decoding, each scheme estimates the transmitted messages by calculating different number of likelihoods. Table 7 shows these numbers where scheme 4 requires the fewest computations. In Embodiment 1 , the macro base station 200 jointly (simultaneously) decodes all UE messages and all quantization indices (but not necessary correctly) by calculating n∑R t +R

2 4=1 likelihoods.

In Embodiment 2, the macro base station 200 simultaneously decodes each UE

message and its corresponding quantization index (not necessary correctly) but separately from other pairs. Hence, the number of likelihoods calculated are: k=l

In Embodiment 3, the macro base station 200 successively decodes the binning indices, each quantization index and each UE message as in the following sequence:

• First: the macro base station 200 simultaneously (jointly) decodes all binning indices (correctly) by calculating 2 4=1 likelihoods.

• Second: given that each quantization index falls in the decoded binning index, the macro base station 200 separately decodes the quantization indices by calculating ^ 2" i¾~%) likelihoods.

• Third: after decoding the quantization indices, the macro base station 200

K

separately decodes all UE messages by calculating ^ 2" ¾ likelihoods.

k=l

• Table 7 shows the sum of the three steps.

In Embodiment 4, The macro base station 200 successively decodes each binning

index, each quantization index and each UE message as in the following sequence:

• First: the macro base station 200 separately decodes all binning indices

K

(correctly) by calculating ^ 2" ¾4 likelihoods.

k=l

• Second and third steps are similar to Scheme 3.

• Table 7 shows the sum of the three steps.

Table 7: Number of likelihoods required to estimate the transmitted messages

Definitions: 1) n : codeword length, 2) R k : transmission rate of LIE* message, 3) R qk : transmission rate of the quantization index l k , 4) R bk : transmission rate of the binning index b k ,

5) 0 < R M ≤R ,

Scheme Number of likelihoods

K

Embodiment 1

2 k=l K l \

Embodiment 2 k=l

K

Embodiment 3

2 + ^ 2 n qk bk > +∑ 2 nRk

k=l k=l

K K K

Embodiment 4

^ 2 + ^ 2 niRqk~Rh ^ + ^ 2 nRk

k=l k=l k=l

The results from Tables 6 and 7 show that the transmission scheme of Embodiment 4 achieves the same spectral efficiency of the other schemes and 2) has lowest complexity by requiring the smallest codebook size and lowest calculations at the macro base station 200. Furthermore, although scheme 4 (compared to scheme 1) requires Wyner-Ziv binning and transmission over multiple time slots from the small base station 300, the optimal binning rate, phase durations and power allocation are simply obtained as functions of the optimal quantization derived in scheme 1 .

Figure 13 illustrates an exemplary method 400 of relaying signals implemented by a small base station 300 functioning as a relay node in a heterogeneous communication network. The small base station 300 receives, in a first time period, a combined signal comprising a plurality of individual data signals transmitted by a plurality of UEs 40 (block 410). The data signals may be received, for example, over a physical uplink shared channel (PUSCH). In some embodiments, the combined signal is received by an antenna array having multiple antennas configured for massive MIMO. In one embodiment, the linear detector comprises a zero forcing detector. Once the data signals are separated, the small base station 300 quantizes the data signals to generate a quantization index for each data signal (block 420). The small base station 300 then transmits the quantization indices to a macro base station over a wireless MIMO channel in a second time period after the first time period (block 430). In some embodiments, transmitting the quantization indices comprises transmitting bin indices or other information from which the quantization indices can be derived. In one embodiment, the wireless MIMO channel comprises a massive MIMO wireless channel where the number of antennas is greater than the number of data signals received from the UEs 40.

In some embodiments, the macro base station 200 detects and separates the data signal in the combined signal with a linear detector. In one embodiment, the linear detector comprises a zero forcing detector. In some embodiments of the method, quantizing the data signals to generate the quantization index for each data signal comprises optimizing quantization parameters to maximize throughput for a selected one of the data signals. In other embodiments, quantizing the data signals to generate the quantization index for each data signal comprises optimizing quantization parameters to maximum the sum rate or It involves coding, compression and quantization of the the signalsum rate for a group of the data signals.

In some embodiments of the method 400, the small base station 300 transmits, over the wireless backhaul channel, the quantization indices for all data signals in a common codeword. In this embodiment, the the macro base station 200 jointly decodes all UE's messages for some quantization indices. In other embodiments, the small base station 300 transmits the quantization indices for different data signals in separate codewords. In one embodiment, the separate codewords are transmitted in separate time slots in the second time period. In this embodiment, the macro base station 200 separately decodes the message received from each UE 40 for some quantization index that corresponds the signal received at the small base station 300 from that UE 40.

In some embodiments of the disclosure, the small base station 300 maps the quantization indices for the data signals to corresponding bin indices and transmits the bin indices to the macro base station 200. For each data signal, the small base station 300 partitions the quantization indices into a plurality of equal size bins and maps the quantization index for the data signal to one of the bins. The small base station 300 then transmits the bin indices for the corresponding bins to the macro base station 200. In one embodiment, the bin indices are transmitted over the wireless backhaul channel in a single codeword. In other embodiments, the bin indices are transmitted over the wireless backhaul channel in separate codewords. In one embodiment, the separate codewords are transmitted in different time slots over the second time period. Figure 14 illustrates an exemplary method 450 of receiving signals from a plurality of UEs 40. The method 450 is implemented by a macro base station 200 in a heterogeneous network 10. The macro base station 200 receives, in a first time period, a combined signal comprising a plurality of individual data signals transmitted by a plurality of UEs 40 (block 460). The data signals may be received, for example, over a wireless uplink channel, such as the PUSCH. The macro base station 200 also receives, in a second time period after the first time period, quantization indices corresponding to the data signals received in the first time period from a relay node (block 470). The quantization indices are received from a relay node (e.g., small base station 300) over a wireless MIMO channel. In one embodiment, the wireless MIMO channel comprises a massive MIMO channel where the number of antennas is greater than the number of data signals received from UEs 40. After receiving the quantization indices, the base station 200 decodes the UE messages using the data signals received in the first time period along with the indices received in the second time period (block 480).

In some embodiments, the macro base station 200 detects and separates the data signals received in the first time period with a linear detector. In one embodiment, the linear detector comprises a zero forcing detector. In some embodiments of the method 450, the quantization indices are received over the wireless MIMO channel in a common codeword. In this case, the macro base station 200 jointly decodes the data signals for all UEs 40 using the quantization indices received from the relay node. In other embodiments, the indices are received over the wireless MIMO channel from the relay node in separate codewords. The separate codewords may be transmitted in separate time slots in the second time period. In this case, the macro base station 200 separately decodes each user message using its data signal along with its respective index.

In some embodiments, the macro base station 200 detects and separates the separate codewords with a linear detector. In one embodiment, the linear detector comprises a zero forcing detector.

In some embodiments, the quantization indices are mapped by the relay node to corresponding bin indices and the bin indices are transmitted to the macro base station 200. In some embodiments, the macro base station 200 receives a common codeword containing bin indices for all data signals. In this case, the macro base station 200 jointly decodes the bin indices received in the second time period to obtain a set of quantization indices. Each quantization index corresponds to a respective data signal. The macro base station separately decodes each data signal along with its respective index.

In some embodiments, the macro base station 200 detects and separates the common codeword with a linear detector. In one embodiment, the linear detector comprises a zero forcing detector.

In other embodiments, the macro base station 200 receives, from the relay node, a plurality of separate codewords, each containing a bin index for one of the data signals. The separate codewords may be received in different time slots in the second time period. In this case, the macro base station 200 separately decodes the bin indices received in the second time period. Then, given each bin index, the macro base station 200 obtains the quantization index that belongs to the bin index and corresponds to a respective data signal. Last, given each quantization index, the macro base station 200 decodes each user message using its data signal. Therefore, the macro base station separately decodes each user message by sequentially decoding its corresponding bin index, quantization index and then the user message.

In some embodiments, the macro base station 200 detects and separates the codewords with a linear detector. In one embodiment, the linear detector comprises a zero forcing detector.

Figure 15 illustrates a small base station 300 in accordance with one or more embodiments. The small base station 300 comprises an antenna array 310 having multiple antennas 315, a receiving module 320 for receiving the data signals from the UEs 40, a quantization module 330 for quantizing or binning the received data signals as herein described, and a transmitting module 340 for transmitting the quantized or binned signals to the macro base station 200. The various modules 320, 330, and 340 can be implemented by hardware and/or by software code that is executed by a processor or processing circuit. The antenna array 310 is configured for massive MIMO transmission and reception. The receiving module 310 comprises the hardware and/or software for receiving the data signals from the UEs 40 over a wireless uplink channel, such as the Physical Shared Uplink Channel (PUSCH). In one embodiment, the data signals are received and separated by a linear detector, such as a ZF detector. The quantization module 330 quantizes the data signals as herein described to generate the indices corresponding to the data signals from UE's 40. The indices may comprise a quantization index or bin index for each data signal. The transmitting module 340 transmits the indices to the macro base station 200 over the wireless backhaul channel. In some embodiments, the transmitting module 340 transmits the indices for two or more (or all) of the data signals in a single codeword during a second time period. In other embodiments, the transmitting module 350 transmits the indices for different data signals in separate codewords. In this case, the separate codewords may be transmitted in different time slots in the second time period.

Figure 16 illustrates a macro base station 200 in accordance with one or more embodiments. As shown in Figure 16, the macro base station 200 comprises an antenna array 210 having multiple antennas 215, a first receiving module 220 for receiving the data signals from the UEs 40, a second receiving module 230 for receiving the data signals from the small base station 300, and a decoding module 240 for decoding the data signals from the UEs 40 using the indices from the small base station received in a second time period after the first time period. The various modules 220, 230 and 240 can be implemented by hardware and/or by software code that is executed by a processor or processing circuit. The antenna array 210 is configured for massive MIMO transmission and reception. The receiving module 210 comprises the hardware and/or software for receiving the data signals from the UEs 40 over a wireless uplink channel, such as the PUSCH, between the UEs 40 and the macro base station 200. In one embodiment, the data signals are received and separated with a linear detector such as a zero forcing detector. The second receiving module 240 includes the hardware and/or software for receiving the quantization indices from the small base station 300 over the wireless MIMO channel between the small base station 300 and the macro base station 200. Receiving modules 220 and 230 may share hardware and software components. In one embodiment, the quantization indices are received by a linear detector such as a ZF detector. The decoding module 240 comprises the hardware and/or software for decoding the data signals from the UEs 40 along with the indices from the small base station 300 as herein described.

Figure 17 illustrates a base station 500 according to one embodiment that may be configured to function as a macro base station 200 or small base station 300 as herein described. The base station 500 comprises an antenna array 510 having multiple antenna elements or subarrays 515, an interface circuit 520, processing circuit 530, and memory 590.

The antenna array 510 is configured for massive MIMO transmission and reception. The interface circuit 520 is coupled to the antenna array 510 and comprises the radio frequency (RF) circuitry needed for transmitting and receiving signals over a wireless communication channel.

The processing circuit 530 processes the signals transmitted to or received by the macro base station 500. Such processing includes coding and modulation of transmitted data signals, and the demodulation and decoding of received data signals. The processing circuit 530 may comprise one or more microprocessors, hardware, firmware, or a combination thereof. The base station 500 is configured to use massive MIMO for data transmission and/or reception over a wireless backhaul channel, and zero forcing detection to detect signals from the UEs 40.

Memory 590 comprises both volatile and non-volatile memory for storing computer program code and data needed by the processing circuit 530 for operation. Memory 590 may comprise any tangible, non-transitory computer-readable storage medium for storing data including electronic, magnetic, optical, electromagnetic, or semiconductor data storage.

Memory 590 stores a computer program 595 comprising executable instructions that configure the processing circuit 530 to implement methods 400 or 450 according to Figures 13 or 14 as described herein. In general, computer program instructions and configuration information are stored in a non-volatile memory, such as a read only memory (ROM), erasable programmable read only memory (EPROM) or flash memory. Temporary data generated during operation may be stored in a volatile memory, such as a random access memory (RAM). In some

embodiments, computer program 595 for configuring the processing circuit 530 as herein described may be stored in a removable memory, such as a portable compact disc, portable digital video disc, or other removable media. The computer program 595 may also be embodied in a carrier such as an electronic signal, optical signal, radio signal, or computer readable storage medium.

Figure 18 shows a processing circuit 530 for a base station 500 configured to function as a small base station 300. The processing circuit 530 includes a receiving unit 535 for receiving the data signals form the UEs 40, a quantization unit 540 for quantizing or binning the received data signals as herein described, and a transmitting unit 545 for transmitting the quantized or binned signals to the macro base station 200. In one embodiment, the receiving unit 535, quantizing unit 540 and transmitting unit 545 are implemented by a single microprocessor. In other embodiments, the receiving unit 535, quantizing unit 540 and transmitting unit 545 are implemented using different microprocessors.

The receiving unit 535 is configured to receive the data signals from the UEs 40 over a wireless uplink channel, such as the Physical Shared Uplink Channel (PUSCH). In one embodiment, the data signals are received by a linear detector such as a ZF detector. The quantization unit 540 quantizes the data signals as herein described to generate quantization indices. The transmitting unit 545 transmits the indices to the macro base station 200 over the wireless backhaul channel. In some embodiments, the transmitting unit 545 transmits the indices for two or more (or all) of the data signals in a single codeword. In other embodiments, the transmitting unit 545 transmits the indices for different data signals in separate codewords.

Figure 19 shows a processing circuit 530 for a base station 500 configured to function as a macro base station 200. The processing circuit 530 includes a first receiving unit 550 for receiving the data signals form the UEs 40, a second receiving unit 555 for receiving quantization indices over a wireless backhaul channel from a small base station 300, and a decoding unit 560 for decoding the data signals a received from the UEs 40 using the quantization indices received from the small base station 300. In one embodiment, the receiving unit 550, receiving unit 555 and decoding unit 560 are implemented by a single microprocessor. In other embodiments, the first receiving unit 550, second receiving unit 555, and decoding unit 580 are implemented using different microprocessors.

The receiving unit 550 is configured to receive the data signals from the UEs 40 over a wireless uplink channel, such as the PUSCH, between the UEs 40 and the macro base station 200. In one embodiment, the quantization indices are received using a linear detection such as a zero forcing detector. The second receiving unit 555 includes the hardware and/or software for receiving the quantization indices from the small base station 300 over the wireless MIMO channel between the small base station 300 and the macro base station 200. The quantization indices may be received using a linear detector such as a zero forcing detector for detecting and separating the data signals as described above. The decoding unit 560 is configured to decode the data signals from the UEs 40 along with the quantization indices from the small base station 300 as herein described. The present disclosure provides a new uplink transmission schemes for Massive MIMO HetNet with QF relaying. The transmission schemes herein described enable efficient utilization of 5G technologies including massive MIMO, HetNet, full-duplex transmission, and linear processing at receivers (ZF detection). The design of the transmission schemes are simplified. First, at the small base station 300, the optimization parameters 1) scale with the number of UEs instead of small base station 300 antennas' number, 2) are independent of small scale fading, and 3) can be derived in closed forms, which reduces the computational cost and processing delay associated with iterative numerical methods in regular MIMO and 4) very small for at least one user detected signal, which allows very fine quantization at the relay node. Second, at the macro base station 200, Embodiment 4 shows that simple successive decoding for UEs messages is sufficient to achieve the same performance of joint decoding in

Embodiment 1 .