Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHODS, DISTRIBUTED BASE STATION SYSTEM, REMOTE RADIO UNIT AND BASE BAND UNIT SYSTEM FOR HANDLING DOWNLINK SIGNALS
Document Type and Number:
WIPO Patent Application WO/2020/256609
Kind Code:
A1
Abstract:
Disclosed is a method performed by a BBU system of a wireless communication network, comprising a distributed base station system (100), which comprises a BBU (110) and an RRU (120) connected over a fronthaul link (140). The method comprises determining first and second parts of beamforming weights based on a determined downlink channel estimate, and compressing the second part of the beamforming weights. The first part of the beamforming weights is determined for performing interference cancellation between user-layer signals, and the second part is determined for expanding the user-layer signals to antenna signals. The BBU then sends the first part and the compressed second part of the beamforming weights to the RRU, as well as the user-layer signals, over the fronthaul link (140). The RRU (120) then beamforms the user-layer signals according to the first and the second parts of the beamforming weights before sending the signals to a number of UEs (131, 132, 133).

Inventors:
LU CHENGUANG (SE)
BERG MIGUEL (SE)
HUANG YEZI (SE)
Application Number:
PCT/SE2019/050600
Publication Date:
December 24, 2020
Filing Date:
June 20, 2019
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
ERICSSON TELEFON AB L M (SE)
International Classes:
H04B7/0413; H04B7/0456; H04W88/08
Domestic Patent References:
WO2018164614A12018-09-13
WO2019098897A12019-05-23
WO2019098897A12019-05-23
Other References:
ZHOU YONG ET AL: "Flexible Functional Split Design for Downlink C-RAN With Capacity-Constrained Fronthaul", IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, IEEE SERVICE CENTER, PISCATAWAY, NJ, US, vol. 68, no. 6, 1 June 2019 (2019-06-01), pages 6050 - 6063, XP011730504, ISSN: 0018-9545, [retrieved on 20190618], DOI: 10.1109/TVT.2019.2911934
Attorney, Agent or Firm:
SJÖBERG, Mats (SE)
Download PDF:
Claims:
CLAIMS

1. A method performed by a distributed base station system (100) of a wireless communication network, the distributed base station system (100) comprising a base band unit, BBU (1 10) and a remote radio unit, RRU (120) connected to each other over a fronthaul link (140), the RRU (120) being connected to N antennas (121 , 122, 123), the method comprising:

determining (206), by the BBU, a second part of beamforming weights based on a determined downlink channel estimate;

compressing (208), by the BBU, the second part of the beamforming weights;

determining (210), by the BBU, a first part of the beamforming weights based on the determined downlink channel estimate, wherein the first and the second part of the beamforming weights are to be used for beamforming K user- layer downlink signals to be sent to a number of UEs 131 , 132, 133 wirelessly connected to the RRU 120;

sending (212), by the BBU, the first part of the beamforming weights and the compressed second part of the beamforming weights to the RRU;

sending (213), by the BBU, the K user-layer signals to the RRU; decompressing (214), by the RRU, the received compressed second part of the beamforming weights;

beamforming (216), by the RRU, the received K user-layer signals into N antenna signals, using the first part and the decompressed second part of the beamforming weights,

sending (218), by the RRU, the beamformed N antenna signals to the number of UEs via the N antennas (121 , 122, 123),

wherein the first part of the beamforming weights are determined (210) for performing interference mitigation between the user-layer signals in the

beamforming (216), and the second part of the beamforming weights are determined (208) for expanding the user-layer signals to antenna signals in the beamforming (216).

2. A method performed by a BBU system of a wireless communication network, the wireless communication network comprising a distributed base station system (100) comprising a BBU (1 10) and an RRU (120) connected to the BBU (1 10) over a fronthaul link (140), the RRU (120) being connected to N antennas (121 , 122, 123), the method comprising:

determining (306) a second part of beamforming weights based on a determined downlink channel estimate;

compressing (308) the second part of the beamforming weights; determining (310) a first part of the beamforming weights based on the determined downlink channel estimate, wherein the first and the second parts of the beamforming weights are to be used for beamforming K user-layer downlink signals to be sent to a number of UEs (131 , 132, 133) wirelessly connected to the RRU (120);

triggering sending (312) the first part of the beamforming weights and the compressed second part of the beamforming weights to the RRU, and

triggering sending (314) the K user-layer signals to the RRU;

wherein the first part of the beamforming weights are determined (310) for performing interference cancellation between the user-layer signals, and the second part of the beamforming weights are determined (306) for expanding the user-layer signals to antenna signals.

3. Method according to claim 2, further comprising:

determining (302) the downlink channel estimate on received uplink signals originating from the number of UEs (131 , 132, 133).

4. Method according to claim 2 or 3, wherein the second part of the beamforming weights are compressed (308) by selecting only a subset of the determined (306) second part of the beamforming weights, the subset being a number of strongest beamforming weights for each user-layer signal, and wherein the triggering sending (312) of the compressed second part of the beamforming weights implies sending the selected subset of the second part of the

beamforming weights to the RRU.

5. Method according to claim 4, wherein the first part of the beamforming weights are determined (310) based on an effective channel estimate comprising the downlink channel estimate and the compressed second part of the

beamforming weights.

6. Method according to any of claims 2-5, wherein the downlink channel estimate is determined (302) in antenna element domain, and the method further comprises:

transforming (304) the downlink channel estimate from the antenna element domain to direction domain.

7. Method according to any of claims 2-6, wherein the second part of the beamforming weights are compressed (308) by using fewer bits for representing individual beamforming weights.

8. Method according to any of claims 2-7, wherein the downlink channel estimate is determined (302) in a matrix format H, and wherein the second part of the beamforming weights are determined (306) based on the Hermitian transpose HH of the downlink channel estimate matrix H.

9. Method according to any of claims 2-8, wherein the downlink channel estimate is determined (302) in a matrix format H, and wherein the first part of the beamforming weights are determined (310) based on the inverse of a matrix comprising the downlink channel estimate H and the second part of the

beamforming weights.

10. Method according to any of claims 2-9, further comprising:

normalizing the first part of the beamforming weights according to a first-part scaling factor and the compressed second part of the beamforming weights according to a second-part scaling factor, and

triggering sending, to the RRU, information of the first-part and the second-part scaling factor,

and wherein the triggering sending (312) of the first part of the beamforming weights and the compressed second part of the beamforming weights to the RRU implies sending the normalized first part and the normalized compressed second part of the beamforming weights.

1 1. A method performed by an RRU (120) of a distributed base station system (100), the RRU (120) being connected to N antennas (121 , 122, 123), the distributed base station system (100) further comprising a BBU (1 10) connected to the RRU (120) over a fronthaul link (140), the method comprising:

receiving (402), from the BBU, K user-layer downlink signals to be sent to a number of UEs (131 , 132, 133) wirelessly connected to the RRU;

receiving (404), from the BBU, a first part of beamforming weights and a compressed second part of beamforming weights for beamforming the K user- layer signals, the first and the second part of the beamforming weights being determined by the BBU from a downlink channel estimate;

decompressing (406) the compressed second part of the beamforming weights;

beamforming (410) the received K user-layer signals into antenna signals, using the first part and the decompressed second part of the beamforming weights, and

sending (412) the antenna signals to the number of UEs via the N antennas (121 , 122, 123),

wherein the user-layer signals are beamformed (410) so that the first part of the beamforming weights are adapted for interference cancellation between the user- layer signals, and the second part of the beamforming weights are adapted for expanding the user-layer signals to antenna signals.

12. Method according to claim 1 1 , further comprising:

receiving (403), from the BBU, information of the compression of the second part of the beamforming weights, and

wherein the second part of the beamforming weights are decompressed (406) according to the received (403) information.

13. Method according to claim 1 1 or 12, further comprising:

combining (409) the first part of the beamforming weights with the decompressed second part of the beamforming weights before the beamforming (410) of the received user-layer signals into antenna signals, using the first part and the decompressed second part of the beamforming weights.

14. Method according to claim 13, further comprising:

transforming the combined (409) beamforming weights from direction domain to antenna element domain.

15. Method according to any of claims 1 1 -14, wherein the received (404) first part of the beamforming weights are normalized according to a first-part scaling factor and the received compressed second part of the beamforming weights are normalized according to a second-part scaling factor, the method further comprising:

receiving (407), from the BBU, information of the first-part scaling factor and the second-part scaling factor, and

de-scaling (408) the received normalized first part and second part of the beamforming weights according to the information of the first-part scaling factor and the second-part scaling factor, before the beamforming (410).

16. A distributed base station system (100) operable in a wireless

communication network, the distributed base station system (100) comprising a BBU (1 10) and an RRU (120) connected to each other over a fronthaul link (140), the RRU (120) being connected to N antennas (121 , 122, 123), the distributed base station system (100) comprising a processing circuitry (603) and a memory (604), said memory containing instructions executable by said processing circuitry, whereby the distributed base station system (100) is operative for:

determining, by the BBU, a second part of beamforming weights based on a determined downlink channel estimate;

compressing, by the BBU, the second part of the beamforming weights; determining, by the BBU, a first part of the beamforming weights based on the determined downlink channel estimate, wherein the first and the second part of the beamforming weights are to be used for beamforming K user-layer downlink signals to be sent to a number of UEs (131 , 132, 133) wirelessly connected to the RRU (120); sending, by the BBU, the first part of the beamforming weights and the compressed second part of the beamforming weights to the RRU;

sending, by the BBU, the K user-layer signals to the RRU;

decompressing, by the RRU, the received compressed second part of the beamforming weights;

beamforming, by the RRU, the received K user-layer signals into N antenna signals, using the first part and the decompressed second part of the beamforming weights,

sending, by the RRU, the beamformed N antenna signals to the number of UEs via the N antennas 121 , 122, 123,

wherein the first part of the beamforming weights are determined for performing interference mitigation between the user-layer signals in the beamforming, and the second part of the beamforming weights are determined for expanding the user- layer signals to antenna signals in the beamforming.

17. A BBU system (700) operable in a wireless communication network, the wireless communication network comprising a distributed base station system (100) having a BBU (1 10) and an RRU (120) connected to the BBU over a fronthaul link (140), the RRU further having N antennas (121 , 122, 123), the BBU system (700) comprising a processing circuitry (703) and a memory (704), said memory containing instructions executable by said processing circuitry, whereby the BBU system (700) is operative for:

determining a second part of beamforming weights based on a determined downlink channel estimate;

compressing the second part of the beamforming weights; determining a first part of the beamforming weights based on the determined downlink channel estimate, wherein the first and the second part of the beamforming weights are to be used for beamforming K user-layer downlink signals to be sent to a number of UEs (131 , 132, 133) wirelessly connected to the RRU (120);

triggering sending the first part of the beamforming weights and the compressed second part of the beamforming weights to the RRU, and

triggering sending the K user-layer signals to the RRU; wherein the first part of the beamforming weights are determined for performing interference cancellation between the user-layer signals, and the second part of the beamforming weights are determined for expanding the user-layer signals to antenna signals. 18. BBU system (700) according to claim 17, operative for compressing the second part of the beamforming weights by selecting only a subset of the determined second part of the beamforming weights, the subset being a number of strongest beamforming weights for each user-layer signal, and operative for triggering sending of the compressed second part of the beamforming weights by sending the selected subset of the second part of the beamforming weights to the

RRU.

19. BBU system (700) according to claim 18, operative for determining the first part of the beamforming weights based on an effective channel estimate comprising the downlink channel estimate and the compressed second part of the beamforming weights.

20. BBU system (700) according to any of claims 17-19, further being operative for determining the downlink channel estimate in antenna element domain, and transforming the downlink channel estimate from the antenna element domain to direction domain. 21. BBU system (700) according to any of claims 17-20, operative for compressing the second part of the beamforming weights by using fewer bits for representing individual beamforming weights.

22. BBU system (700) according to any of claims 17-21 , further being operative:

for normalizing the first part of the beamforming weights according to a first-part scaling factor and the compressed second part of the beamforming weights according to a second-part scaling factor, and

triggering sending, to the RRU, information of the first-part and the second-part scaling factor, and wherein the BBU system is operative for the triggering sending of the first part of the beamforming weights and the compressed second part of the beamforming weights to the RRU by sending the normalized first part and the normalized compressed second part of the beamforming weights.

23. An RRU (120) operable in a distributed base station system (100) of a wireless communication network, the distributed base station system (100) further comprising a BBU (1 10) connected to the RRU over a fronthaul link (140), the RRU (120) being operable to be connected to N antennas (121 , 122, 123), the RRU (120) comprising a processing circuitry (803) and a memory (804), said memory containing instructions executable by said processing circuitry, whereby the RRU (120) is operative for:

receiving, from the BBU, K user-layer downlink signals to be sent to a number of UEs (131 , 132, 133) wirelessly connected to the RRU;

receiving, from the BBU, a first part of beamforming weights and a compressed second part of beamforming weights for beamforming the K user- layer signals, the first and the second part of the beamforming weights being determined by the BBU from a downlink channel estimate;

decompressing the compressed second part of the beamforming weights;

beamforming the received K user-layer signals into antenna signals, using the first part and the decompressed second part of the beamforming weights, and

sending the antenna signals to the number of UEs via the N antennas (121 , 122, 123),

wherein the user-layer signals are beamformed so that the first part of the beamforming weights are adapted for interference cancellation between the user- layer signals, and the second part of the beamforming weights are adapted for expanding the user-layer signals to antenna signals.

24. RRU (120) according to claim 23, further being operative for:

receiving, from the BBU, information of the compression of the second part of the beamforming weights, and the RRU being operative for decompressing the second part of the beamforming weights according to the received information.

25. RRU (120) according to claim 23 or 24, further being operative for:

combining the first part of the beamforming weights with the decompressed second part of the beamforming weights before the beamforming of the received user-layer signals into antenna signals, using the first part and the decompressed second part of the beamforming weights.

26. RRU (120) according to claim 25, further being operative for:

transforming the combined beamforming weights from direction domain to antenna element domain.

27. RRU (120) according to any of claims 23-26, wherein the received first part of the beamforming weights are normalized according to a first-part scaling factor and the received compressed second part of the beamforming weights are normalized according to a second-part scaling factor, the RRU further being operative for:

receiving, from the BBU, information of the first-part scaling factor and the second-part scaling factor, and

de-scaling the received normalized first part and second part of the beamforming weights according to the information of the first-part scaling factor and the second-part scaling factor, before the beamforming.

28. A computer program (705) comprising instructions, which, when executed by at least one processing circuitry of a BBU system (700) of a wireless communication network, the wireless communication network comprising a distributed base station system (100) having a BBU (110) and an RRU (120) connected to the BBU over a front haul link (140), the RRU having N antennas (121 , 122, 123), causes the BBU system (700) to perform the following steps:

determining a second part of beamforming weights based on a determined downlink channel estimate;

compressing the second part of the beamforming weights; determining a first part of the beamforming weights based on the determined downlink channel estimate, wherein the first and the second part of the beamforming weights are to be used for beamforming K user-layer downlink signals to be sent to a number of UEs (131 , 132, 133) wirelessly connected to the RRU (120);

triggering sending the first part of the beamforming weights and the compressed second part of the beamforming weights to the RRU, and

triggering sending the K user-layer signals to the RRU;

wherein the first part of the beamforming weights are determined for performing interference cancellation between the user-layer signals, and the second part of the beamforming weights are determined for expanding the user-layer signals to antenna signals.

29. A carrier containing the computer program (705) according to claim 28, wherein the carrier is one of an electronic signal, optical signal, radio signal or computer readable storage medium

30. A computer program (805) comprising instructions, which, when executed by at least one processing circuitry of an RRU (120) operable in a distributed base station system (100), the distributed base station system (100) further comprising a BBU (1 10) connected to the RRU over a fronthaul link (140), the RRU (120) being connected to N antennas (121 , 122, 123), causes the RRU (120) to perform the following steps:

receiving, from the BBU, K user-layer downlink signals to be sent to a number of UEs (131 , 132, 133) wirelessly connected to the RRU;

receiving, from the BBU, a first part of beamforming weights and a compressed second part of beamforming weights for beamforming the K user- layer signals, the first and the second part of the beamforming weights being determined by the BBU from a downlink channel estimate;

decompressing the compressed second part of the beamforming weights; beamforming the received K user-layer signals into antenna signals, using the first part and the decompressed second part of the beamforming weights, and

sending the antenna signals to the number of UEs via the N antennas (121 , 122, 123),

wherein the user-layer signals are beamformed so that the first part of the beamforming weights are adapted for interference cancellation between the user-layer signals, and the second part of the beamforming weights are adapted for expanding the user-layer signals to antenna signals. 31. A carrier containing the computer program (805) according to claim 30, wherein the carrier is one of an electronic signal, optical signal, radio signal or computer readable storage medium.

Description:
METHODS, DISTRIBUTED BASE STATION SYSTEM, REMOTE RADIO UNIT AND BASE BAND UNIT SYSTEM FOR HANDLING DOWNLINK SIGNALS

Technical Field

[0001 ] The present disclosure relates generally to methods, remote radio units, and base band unit systems of distributed base stations, as well as distributed base station systems for handling downlink signals. More specifically, the present disclosure deals with such methods, units and systems when the remote radio unit has a plurality of antennas for sending downlink signals, such as in Multiple Input Multiple Output (MIMO) systems. The present disclosure further relates to computer programs and carriers corresponding to the above methods, units and systems.

Background

[0002] In a centralized radio access network (C-RAN), also called a distributed base station system, radio access network (RAN), processing is conducted by two separate units: a remote radio unit (RRU), and a base band unit (BBU). The BBU is connected to the RRU via a fronthaul link. The RRU may also be called Radio Unit (RU) and the base band unit may also be called base unit (BU). The RRU is connected to one or more antennas through which the RRU wirelessly

communicates with at least one user equipment (UE). The BBU is in its turn connected to other base station systems or base stations, and to a core network of a wireless communication system. The BBU is centralized and there may be more than one RRU connected to each BBU. Traditionally, the BBU performs advanced radio coordination features such as joint detection, joint decoding, coordinated multi-point transmission (CoMP), to increase the spectrum efficiency and network capacity, as well as baseband processing, whereas the RRUs perform radio frequency (RF) processing and transmission/reception of the RF processed signals. Such a split of base station functionality between BBU and RRU is called a physical layer - radio frequency (PHY-RF) split.

[0003] Originally, the RRU was designed to reduce the cable loss of the coax cables between an antenna tower top where the actual antennas are situated and the bottom of the antenna tower where the base station functionality is hosted. Therefore, before 5 th Generation of mobile communication (5G), i.e. at 4G, e.g. Long Term Evolution (LTE), the RRU was rather simple and was mainly doing RF processing with limited baseband processing, if any.

[0004] When going from 4G to 5G, there is a need to increase the wireless communication capacity towards the UEs in order to be able to deliver requested data amounts per time period in 5G. One enabler of the mobile evolution towards 5G is massive Multiple Input Multiple Output (MIMO) in which each RRU has a plurality of antennas. In other words, massive MIMO exploits spatial multiplexing to improve spectrum efficiency by using antenna arrays at the RRU, which antenna array is equipped with N antennas simultaneously serving K user-layers in the same time-frequency resource. The typical scenario is N » K. e.g., N is 64, 128 or 256 while K is 8 or 16. As shown, the number of antennas are quite large. Massive MIMO is often referred to as massive beamforming, which is able to form narrow beams and focus on different directions. It also benefits multi-user MIMO, which allows the transmissions to multiple UEs simultaneously over separate spatial channels resolved by the massive MIMO technologies, while keeping high capacity for each UE. To support such massive MIMO solutions, the required fronthaul link capacity needs to increase in proportion to the increase of number of antennas, when using the current PHY-RF split between functionality of BBU and RRU. This will dramatically drive up the fronthaul link costs.

[0005] To reduce the required fronthaul (FH) capacity, new functional splits within the physical layer (PHY) are discussed and proposed. Basically, some baseband PHY functions will be moved to the RRU, which mainly performs RF- related operations in the current Common Public Radio Interface (CPRI) based implementation. Two options for intra-PHY split have attracted attention.

[0006] Option 1 : transport frequency-domain samples in FH, instead of transporting time-domain samples in CPRI. In this option, RRU needs to perform FFT/IFFT operations to transform between time domain and frequency domain samples. Here, option 1 is referred to as frequency domain FH (fdFH). In fdFH, the number of FH streams still equals to the number of antennas. One advantage of fdFH is the possibility that fdFH traffic is proportional to the air interface traffic load. The required peak capacity is still high when traffic is fully loaded.

[0007] Option 2: transport layer samples in FH. It means the MIMO or beamforming processing is done in the RRU. The number of FH streams are reduced to the number layers. For example, if the system is N = 64 antennas and K = 16 user layers, there are only 16 FH streams going through the FH link. Here option 2 is referred to as layer FH (laFH). This can dramatically reduce the required FH capacity, which is also proportional to traffic load. However, moving the whole MIMO or beamforming processing to RRU may increase significantly the complexity of RRU, especially when the beamforming weights are calculated in RRU.

[0008] For laFH, to reduce the RRU complexity in the DL, one implementation option is to perform channel estimation and beamforming weights calculation in the BBU, send the calculated beamforming weights to the RRU and then the RRU performs beamforming using the received beamforming weights. Such an approach is in line with the functional split option 7-1 and 7-2 described in 3GPP TR 38.801 ,“Study on new radio access technology: Radio access architecture and interfaces”, V14.0.0, March 2017. It is also adopted in xRAN spec in“xRAN Fronthaul Working Group, Control, User and Synchronization Plane Specification” TS XRAN-FH.CUS.0-v02.01 , November 2018, which has been merge into O-RAN spec in“O-RAN Fronthaul Control, User and Synchronization Plane Specification Version 1.0 - March, 2019”. For example, for Category B RRU defined in O-RAN, the DL beamforming/precoding function is performed in RRU. Note that the beamforming term used in this document is also referred to as digital beamforming and precoding. Basically, the beamforming essentially forms different beam patterns for different user-layer signals with different sets of beamforming weights. For consistency with a short expression, beamforming is used in the rest of the document. For the functional split with Category B RRU defined in O-RAN, IFFT, CP addition, beamforming functions reside in the RRU, while the rest of the PHY functions including resource-element mapping, layer mapping, modulation, etc., reside in the BBU.

[0009] The above examples in the DL scale the FH traffic based on streams or layers proportional to user traffic, which allows using higher number of antennas without significantly increasing FH data traffic while minimizing the RRU

complexity. This benefit is enabled by allocating beamforming capability in RRU and keeping channel estimation and beamforming calculations in BBU.

[00010] Further, certain wireless communication networks, such as Time Division Duplex (TDD)-based networks, e.g. TD-LTE and NR running on TDD spectrum, have a reciprocity aided transmission (RAT). It assumes reciprocity of the downlink (DL) and uplink (UL) channel. As reciprocity is assumed, the base station can utilize the UL reference signals to estimate the DL channel. The base station then uses the DL channel estimation to perform DL beamforming. Such an approach performs better than a codebook-based approaches when channel estimation is accurate, e.g. when Signal to Interference and Noise Ratio (SINR) is high. For RAT in O-RAN as one example, the UL channel estimation is done in BBU. Then the BBU calculates the DL beamforming weights (BFWs), which is also referred to as beam weights in literature, based on the UL channel estimate and sends them to the RRU via the FH interface. Due to a large computational complexity involved in calculating the BFWs (e.g., matrix inversion), this would dramatically decrease the complexity of the RRU by performing the BFW calculation in BBU instead of in the RRU. Further, if a 3 rd party RRU is used, it is also good that the BBU keeps the capability to control beamforming algorithms, one of the most valuable core baseband functions. Therefore, this disclosure focuses on this scenario in which the RRU receives the BFWs from the BBU, which may include N x K complex numbers per group of subcarriers, e.g., per resource block (RB) or multiple RBs, where N denotes the number of antennas at the base station and K denotes the number of user layers. However, the BFWs can cause a high-volume FH traffic burst, which can significantly increase the required FH capacity in the DL direction. [0001 1 ] In international patent application WO 2019/098897 of the present applicant, an idea of performing beamforming at the RRU, determining some BFWs at the BBU and some BFWs at the RRU, and transporting the BFWs determined by the BBU to the RRU, was introduced in the downlink direction.

The BFWs determined at the BBU are the ones that require the highest computational complexity. This method effectively reduces the RRU complexity for calculating BFWs and reduces the required FH capacity for sending BFWs from the BBU to the RRU. Flowever, the method requires the RRU to perform channel estimation and determine partial beamforming weights, which may not be compliant to O-RAN architecture where the channel estimation is only done in the BBU. Consequently, there is a need for a solution in which the FH capacity can be kept on a reasonable level, the RRU complexity can be on a rather low level and that still is compliant to O-RAN architecture.

Summary

[00012] It is an object of the invention to address at least some of the problems and issues outlined above. It is possible to achieve these objects and others by using methods, network nodes and wireless communication devices as defined in the attached independent claims.

[00013] According to one aspect, a method is provided performed by a distributed base station system of a wireless communication network. The distributed base station system comprises a BBU and an RRU connected to each other over a fronthaul link. The RRU is connected to N antennas. The method comprises determining, by the BBU, a second part of beamforming weights, based on a determined downlink channel estimate, compressing, by the BBU, the second part of the beamforming weights, and determining, by the BBU, a first part of the beamforming weights based on the determined downlink channel estimate. The first and second part of the beamforming weights are to be used for beamforming K user-layer downlink signals to be sent to a number of UEs wirelessly connected to the RRU. The method further comprises sending, by the BBU, the first part of the beamforming weights and the compressed second part of the beamforming weights to the RRU, and sending, by the BBU, the K user-layer signals to the RRU. The method further comprises, by the RRU, decompressing the received compressed second part of the beamforming weights, beamforming the received K user-layer signals into N antenna signals, using the first part and the

decompressed second part of the beamforming weights, and sending the beamformed N antenna signals to the number of UEs via the N antennas. Further, the first part of the beamforming weights are determined for performing

interference mitigation between the user-layer signals in the beamforming, and the second part of the beamforming weights are determined for expanding the user- layer signals to antenna signals in the beamforming.

[00014] According to another aspect, a method is provided performed by a BBU system of a wireless communication network. The wireless communication network comprises a distributed base station system comprising a BBU and an RRU connected to the BBU over a fronthaul link. The RRU is connected to N antennas. The method comprises determining a second part of beamforming weights based on a determined downlink channel estimate, compressing the second part of the beamforming weights, and determining a first part of the beamforming weights based on the determined downlink channel estimate. The first and second part of the beamforming weights are to be used for beamforming K user-layer downlink signals to be sent to a number of UEs wirelessly connected to the RRU. The method further comprises triggering sending of the first part of the beamforming weights and the compressed second part of the beamforming weights to the RRU, and triggering sending of the K user-layer signals to the RRU. Further, the first part of the beamforming weights are determined for performing interference cancellation between the user-layer signals, and the second part of the beamforming weights are determined for expanding the user-layer signals to antenna signals.

[00015] According to another aspect, a method is described performed by an RRU of a distributed base station system. The RRU is connected to N antennas. The distributed base station system further comprises a BBU connected to the RRU over a fronthaul link. The method comprises receiving, from the BBU, K user- layer downlink signals to be sent to a number of UEs wirelessly connected to the RRU, and receiving, from the BBU, a first part of beamforming weights and a compressed second part of beamforming weights for beamforming the K user- layer signals, the first and the second part of the beamforming weights being determined by the BBU from a downlink channel estimate. The method further comprises decompressing the compressed second part of the beamforming weights, beamforming the received K user-layer signals into antenna signals, using the first part and the decompressed second part of the beamforming weights, and sending the antenna signals to the number of UEs via the N antennas. Further, the user-layer signals are beamformed so that the first part of the beamforming weights are adapted for interference cancellation between the user-layer signals, and the second part of the beamforming weights are adapted for expanding the user-layer signals to antenna signals.

[00016] According to another aspect, a distributed base station system is provided operable in a wireless communication network. The distributed base station system comprises a BBU and an RRU connected to each other over a fronthaul link. The RRU is connected to N antennas. The distributed base station system comprises a processing circuitry and a memory, said memory containing instructions executable by said processing circuitry, whereby the distributed base station system is operative for determining, by the BBU, a second part of beamforming weights based on a determined downlink channel estimate and compressing, by the BBU, the second part of the beamforming weights. The distributed base station system is further operative for determining, by the BBU, a first part of the beamforming weights based on the determined downlink channel estimate. The first and the second part of the beamforming weights are to be used for beamforming K user-layer downlink signals to be sent to a number of UEs wirelessly connected to the RRU. The distributed base station system is further operative for sending, by the BBU, the first part of the beamforming weights and the compressed second part of the beamforming weights to the RRU, and sending, by the BBU, the K user-layer signals to the RRU. The distributed base station system is further operative for decompressing, by the RRU, the received compressed second part of the beamforming weights, beamforming, by the RRU, the received K user-layer signals into N antenna signals, using the first part and the decompressed second part of the beamforming weights and sending, by the RRU, the beamformed N antenna signals to the number of UEs via the N antennas. Further, the first part of the beamforming weights are determined for performing interference mitigation between the user-layer signals in the

beamforming, and the second part of the beamforming weights are determined for expanding the user-layer signals to antenna signals in the beamforming.

[00017] According to another aspect, a BBU system is provided operable in a wireless communication network. The wireless communication network comprises a distributed base station system having a BBU and an RRU connected to the BBU over a fronthaul link. The RRU further has N antennas. The BBU system comprises a processing circuitry and a memory. Said memory contains

instructions executable by said processing circuitry, whereby the BBU system is operative for determining a second part of beamforming weights based on a determined downlink channel estimate, compressing the second part of the beamforming weights, and determining a first part of the beamforming weights based on the determined downlink channel estimate. The first and the second part of the beamforming weights are to be used for beamforming K user-layer downlink signals to be sent to a number of UEs wirelessly connected to the RRU. The BBU system is further operative for triggering sending the first part of the beamforming weights and the compressed second part of the beamforming weights to the RRU, and triggering sending the K user-layer signals to the RRU. Further, the first part of the beamforming weights are determined for performing interference cancellation between the user-layer signals, and the second part of the beamforming weights are determined for expanding the user-layer signals to antenna signals.

[00018] According to another aspect, an RRU is provided operable in a

distributed base station system of a wireless communication network. The distributed base station system further comprises a BBU connected to the RRU over a fronthaul link. The RRU is operable to be connected to N antennas. The RRU comprises a processing circuitry and a memory. Said memory contains instructions executable by said processing circuitry, whereby the RRU is operative for receiving, from the BBU, K user-layer downlink signals to be sent to a number of UEs wirelessly connected to the RRU, and receiving, from the BBU, a first part of beamforming weights and a compressed second part of beamforming weights for beamforming the K user-layer signals, the first and the second part of the beamforming weights being determined by the BBU from a downlink channel estimate. The RRU is further operative for decompressing the compressed second part of the beamforming weights, beamforming the received K user-layer signals into antenna signals, using the first part and the decompressed second part of the beamforming weights, and sending the antenna signals to the number of UEs via the N antennas. The user-layer signals are beamformed so that the first part of the beamforming weights are adapted for interference cancellation between the user- layer signals, and the second part of the beamforming weights are adapted for expanding the user-layer signals to antenna signals.

[00019] According to other aspects, computer programs and carriers are also provided, the details of which will be described in the claims and the detailed description.

[00020] Further possible features and benefits of this solution will become apparent from the detailed description below.

Brief Description of Drawings

[00021 ] The solution will now be described in more detail by means of exemplary embodiments and with reference to the accompanying drawings, in which:

[00022] Fig 1 is a block diagram illustrating a wireless communication network in which the present invention may be used.

[00023] Fig. 2 is a flow chart illustrating a method performed by a distributed base station system, according to possible embodiments. [00024] Fig. 3 is a flow chart illustrating a method performed by a BBU system, according to possible embodiments.

[00025] Fig. 4 is a flow chart illustrating a method performed by an RRU, according to possible embodiments. [00026] Fig. 5 is a flow chart illustrating another method performed by a distributed base station system, according to possible embodiments.

[00027] Fig. 6 is a schematic block diagram illustrating a distributed base station system in more detail, according to further possible embodiments. [00028] Fig. 7 is a schematic block diagram illustrating a BBU system in more detail, according to further possible embodiments.

[00029] Fig. 8 is a schematic block diagram illustrating an RRU in more detail, according to further possible embodiments.

Detailed Description

[00030] Embodiments of the present invention aims to achieve a more efficient split of RAN processing functionality between the RRU and the BBU when it comes to RRU complexity and required fronthaul capacity when the RRU has a plurality of antennas. Therefore, it is suggested to decompose the determination of beamforming weights (BFW) into two parts, where the first part of the

beamforming weights are determined for performing interference mitigation between the user-layer signals in the beamforming, and the second part of the beamforming weights are determined for expanding the user-layer signals to antenna signals in the beamforming. The BFWs are determined by the BBU and sent over the FH to the RRU, which makes the actual beamforming. Based on the understanding that beamforming for interference mitigation is rather sensitive to the accuracy of the beamforming weights whereas beamforming for expanding user-layer signals to antenna signals is comparatively robust, the inventors have come to the conclusion that the second beamforming weights can be more compressed before they are sent to the RRU. Flereby, fronthaul capacity is saved without losing any noticeable accuracy of the beamformed signal.

[00031 ] Fig. 1 illustrates a wireless communication network in which the present invention may be used. The wireless communication network comprises a distributed base station system 100, which in turn comprises a BBU 1 10 and a RRU 120. The BBU 1 10 has connections to other base station nodes or other RAN nodes and further to a core network (symbolized with 150 in fig. 2) so that the distributed base station system can communicate to other nodes of the

communication network. The BBU is connected with the RRU via a fronthaul link 140. The fronthaul link 140 may be any kind of connection, such as a dedicated wireline or wireless connection or a connection via a network, as long as the connection fulfils fronthaul requirements, e.g. in capacity and latency. The RRU further has a plurality of antennas 121 , 122, 123 through which wireless signals are communicated towards and from one or more UEs 131 , 132, 133. The wireless signals comprises data to be communicated from or to the UEs 131 , 132,

133. The BBU 1 10 and the RRU 120 comprise RAN functionality for handling the data and signals to be communicated between the RRU 120 and the UEs 131 ,

132, 133. The RAN functionality is distributed between the BBU and the RRU as will be described further down in this disclosure. It can be noted that in 3GPP, the BBU can be further split to two units called DU (Distributed Unit) and CU (Central Unit), where DU corresponds to the lower layer processing (e.g. L1 and L2) of the BBU and CU corresponds to the higher layer processing of the BBU (e.g. L3 and higher).

[00032] The wireless communication network in which the distributed base station 100 is to be used may be any kind of wireless communication network that can provide radio access to wireless communication devices. Examples of such wireless communication networks are Global System for Mobile communication (GSM), Enhanced Data Rates for GSM Evolution (EDGE), Universal Mobile Telecommunications System (UMTS), Code Division Multiple Access 2000 (CDMA 2000), Long Term Evolution (LTE), LTE Advanced, Wireless Local Area Networks (WLAN), Worldwide Interoperability for Microwave Access (WiMAX), WiMAX Advanced, as well as fifth generation wireless communication networks based on technology such as New Radio (NR).

[00033] The UEs 131 , 132, 133 may be any type of communication device capable of wirelessly communicating with the RRU 120 using radio signals. For example, the UEs may be a machine type UE or a UE capable of machine to machine (M2M) communication, a sensor, a tablet, a mobile terminal, a smart phone, a laptop embedded equipped (LEE), a laptop mounted equipment (LME), a USB dongle, a Customer Premises Equipment (CPE) etc.

[00034] Fig. 2, in conjunction with fig. 1 , describes a method performed by a distributed base station system 100 of a wireless communication network. The distributed base station system 100 comprises a BBU 1 10 and a RRU 120 connected to each other over a fronthaul link 140. The RRU 120 is connected to N antennas 121 , 122, 123. The method comprises determining 206, by the BBU, a second part of beamforming weights , based on a determined downlink channel estimate, compressing 208, by the BBU, the second part of the beamforming weights, and determining 210, by the BBU, a first part of the beamforming weights based on the determined downlink channel estimate, wherein the first and second part of the beamforming weights are to be used for beamforming K user-layer downlink signals to be sent to a number of UEs 131 , 132, 133 wirelessly connected to the RRU 120. The method further comprises sending 212, by the BBU, the first part of the beamforming weights and the compressed second part of the beamforming weights to the RRU, and sending 213, by the BBU, the K user- layer signals to the RRU. The method further comprises, by the RRU,

decompressing 214 the received compressed second part of the beamforming weights, beamforming 216 the received K user-layer signals into N antenna signals, using the first part and the decompressed second part of the beamforming weights, and sending 218 the beamformed N antenna signals to the number of UEs via the N antennas 121 , 122, 123. Further, the first part of the beamforming weights are determined 210 for performing interference mitigation between the user-layer signals in the beamforming 216, and the second part of the

beamforming weights are determined 208 for expanding the user-layer signals to antenna signals in the beamforming 216.

[00035] The beamforming weights are used for beamforming the K user-layer signals into antenna signals to be sent from the antennas of the RRU towards the UEs. Beamforming weights may also be called pre-coding coefficients, and the beamforming 216 may also be called pre-coding.“Compressing the second part of beamforming weights” means reducing the number of bits with which the second part of beamforming weights are represented.

[00036] By determining the beamforming weights in the BBU instead of at the RRU, complexity at the RRU can be saved. In other words, the rather

computational-heavy determining of beamforming weights are made at the BBU instead of at the RRU, and therefore the RRU can be made more cost-efficient than if it would have determined the beamforming weights. Also, it is not compliant to the O-RAN architecture to do channel estimation at the RRU, for determination of the beamforming weights. To send the beamforming weights and the K user- layer signals over the fronthaul link requires less fronthaul link capacity than sending the beamformed antenna signals over the link. Further, it may be a problem with fronthaul capacity to send a lot of beamforming weights in a short time, as the beamforming weights needs to arrive in time for doing the

beamforming in RRU. Therefore, it is an interest to reduce the required fronthaul capacity for sending the beamforming weights. As claimed, the first part of the beamforming weights are determined 210 for performing interference

mitigation/cancellation between the user-layer signals in the beamforming 216, and the second part of the beamforming weights are determined 208 for expanding the user-layer signals to antenna signals in the beamforming 216.

Beamforming for interference mitigation has proven to be rather sensitive to the accuracy of the beamforming weights whereas beamforming for expanding user- layer signals to antenna signals is comparatively robust. In other words, the second part of beamforming weights are less sensitive to the errors e.g. due to lossy compression compared to the first part of beamforming weights. Based on this understanding, the inventors have come to the conclusion that the second beamforming weights can be more compressed before they are sent to the RRU in order to save fronthaul capacity and without losing any noticeable accuracy of the beamformed signal. Hereby the required fronthaul capacity is reduced without any significant performance loss.

[00037] Fig. 3 in conjunction with fig. 1 , describes a method performed by a BBU system of a wireless communication network. The wireless communication network comprises a distributed base station system 100 comprising a BBU 1 10 and an RRU 120 connected to the BBU 1 10 over a fronthaul link 140. The RRU 120 is connected to N antennas 121 , 122, 123. The method comprises

determining 306 a second part of beamforming weights based on a determined downlink channel estimate, compressing 308 the second part of the beamforming weights, and determining 310 a first part of the beamforming weights based on the determined downlink channel estimate. The first and second part of the

beamforming weights are to be used for beamforming K user-layer downlink signals to be sent to a number of UEs 131 , 132, 133 wirelessly connected to the RRU 120. The method further comprises triggering sending 312 of the first part of the beamforming weights and the compressed second part of the beamforming weights to the RRU, and triggering sending 314 of the K user-layer signals to the RRU. Further, the first part of the beamforming weights are determined 310 for performing interference cancellation between the user-layer signals, and the second part of the beamforming weights are determined 306 for expanding the user-layer signals to antenna signals.

[00038] The BBU system of the wireless communication network that performs the method may be the BBU 1 10. Alternatively, the BBU system that performs the method may be arranged in or at any other network node of the communication network, such as a node further away from the UE, e.g. another network element in the RAN or close to the RAN or another RAN node. In this alternative, and the embodiment below, the BBU 1 10 receives from the RRU 120, uplink signals that the RRU has received from the UEs, or information related to those uplink signals, and communicates the uplink signals/information to the other network node that determines the downlink channel estimate, and from the downlink channel estimate determines the first and second part of the beamforming weights. The other network node then sends the determined first and second part of the beamforming weights back to the BBU 1 10 for further distribution to the RRU 120. Alternatively, the system of the wireless communication network that performs the method may be a group of network nodes, wherein functionality for performing the method are spread out over different physical, or virtual, nodes of the network. The latter may be called a“cloud-solution”. [00039] According to an embodiment, the method further comprises determining 302 the downlink channel estimate on received uplink signals, originating from the number of UEs 131 , 132, 133. For wireless communication networks based on technology that is reciprocal in the air, such as TDD-based technologies, the downlink channel estimate can be determined rather accurate from uplink signals. When channel estimation is accurate, e.g. when SINR is high, such an approach performs even better than a codebook-based approach. In TDD for example, any difference between uplink and downlink channel is mainly from the radio frontend difference in uplink and downlink, which difference can be calibrated out. The uplink signals may be reference signals originating from the number of UEs. The reference signals may be the same reference signals from the UEs or different signals. They may be sent simultaneously or at different times.

[00040] According to another embodiment, the second part of the beamforming weights are compressed 308 by selecting only a subset of the determined 306 second part of beamforming weights, the subset being a number of strongest beamforming weights for each user-layer signal corresponding to the strongest channel components or coefficients, and wherein the triggering sending 312 of the compressed second part of the beamforming weights implies sending the selected subset of the second part of the beamforming weights to the RRU. Often, the energy for one user-layer is more concentrated in some channel coefficients. For example, and especially, when the channel estimation is in the direction domain, such compression would be rather effective. A channel coefficient is a complex number, representing the channel attenuation and phase shift. In antenna element domain, it means the channel attenuation and phase shift from one transmit antenna to one receive antenna. In the direction domain, it means the channel attenuation and phase shift from one transmit direction, i.e. one transmit beam to one receive antenna. The directions are usually predefined by a number of directive beams pointing to different directions in the covered angles. Such beams can be obtained by using the DFT (Discrete Fourier Transform) base functions.

[00041 ] According to an alternative of this embodiment, the first part of the beamforming weights are determined 310 based on an effective channel estimate comprising the downlink channel estimate and the compressed second part of the beamforming weights. Hereby, the first part of beamforming weights can even mitigate the interferences caused by any inaccuracy due to compression of the second part of the beamforming weights.

[00042] According to another embodiment, the downlink channel estimate is determined 302 in antenna element domain. The method further comprises transforming 304 the downlink channel estimate from the antenna element domain to direction domain. Hereby, the spatial correlation can be better harnessed.

Direction domain can also be called beam domain.

[00043] According to another embodiment, the second part of the beamforming weights are compressed 308 by using fewer bits for representing individual beamforming weights. It is possible to compress in this way as the second part of beamforming weights are not as sensitive to errors as the first part of the beamforming weights. Fewer bits for one beamforming weight may be using fewer quantization levels for describing one beamforming weight sample. Further, the second part of the beamforming weights may be represented by Block floating point or Block scaling, which have proven to be efficient quantization schemes with fewer bits.

[00044] According to another embodiment, the downlink channel estimate is determined 302 in a matrix format H, further, the second part of the beamforming weights are determined 306 based on the Hermitian transpose H H of the downlink channel estimate matrix H.

[00045] According to another embodiment, the downlink channel estimate is determined 302 in a matrix format H, Further, the first part of the beamforming weights are determined 310 based on the inverse of a matrix comprising the downlink channel estimate H and the Hermitian transpose H H of the downlink channel estimate H.

[00046] According to another embodiment, the method further comprises normalizing the first part of the beamforming weights according to a first-part scaling factor and the compressed second part of the beamforming weights according to a second-part scaling factor. The method further comprises triggering sending, to the RRU, information of the first-part and the second-part scaling factor. Further, the triggering sending 312 of the first part of the beamforming weights and the compressed second part of the beamforming weights to the RRU implies sending the normalized first part and the normalized compressed second part of the beamforming weights. Hereby, the dynamic range of the beamforming weights is reduced, which makes the quantization of the individual beamforming weights efficient. In other words, the beamforming weights can be efficiently and accurately described for sending over the fronthaul link. Also, the subsequent power allocation between user-layer signals may be controlled when they are to be sent from the RRU. The first-part scaling factor and the second-part scaling factor may be user-layer specific.

[00047] Fig. 4, in conjunction with fig. 1 , describes a method performed by an RRU 120 of a distributed base station system 100. The RRU 120 is connected to N antennas 121 , 122, 123. The distributed base station system 100 further comprises a BBU 1 10 connected to the RRU 120 over a fronthaul link 140. The method comprises receiving 402, from the BBU, K user-layer downlink signals to be sent to a number of UEs 131 , 132, 133 wirelessly connected to the RRU, and receiving 404, from the BBU, a first part of beamforming weights and a

compressed second part of beamforming weights for beamforming the K user- layer signals, the first and the second part of the beamforming weights being determined by the BBU from a downlink channel estimate. The method further comprises decompressing 406 the compressed second part of the beamforming weights, beamforming 410 the received K user-layer signals into antenna signals, using the first part and the decompressed second part of the beamforming weights, and sending 412 the antenna signals to the number of UEs via the N antennas 121 , 122, 123. Further, the user-layer signals are beamformed 410 so that the first part of the beamforming weights are adapted for interference cancellation between the user-layer signals, and the second part of the

beamforming weights are adapted for expanding the user-layer signals to antenna signals. [00048] According to an embodiment, the method further comprises receiving 403, from the BBU, information of the compression of the second part of the beamforming weights. Further, the second part of the beamforming weights are decompressed 406 according to the received 403 information.

[00049] According to another embodiment, the method further comprises combining 409 the first part of the beamforming weights with the decompressed second part of the beamforming weights before the beamforming 410 of the received user-layer signals into antenna signals, using the first part and the decompressed second part of the beamforming weights.

[00050] According to another embodiment, the method further comprises transforming the combined 409 beamforming weights from direction domain to antenna element domain.

[00051 ] According to another embodiment, the received 404 first part of beamforming weights have been normalized according to a first-part scaling factor and the received compressed second part of beamforming weights have been normalized according to a second-part scaling factor. The method further comprises receiving 407, from the BBU, information of the first-part scaling factor and the second-part scaling factor, and de-scaling 408 the received normalized first part and the second part of the beamforming weights according to the information of the first-part scaling factor and the second-part scaling factor, before the beamforming 410.

[00052] According to embodiments of the invention, the estimation of the downlink channel is done in the BBU. Further, the beamforming weights (BFWs) are calculated in the BBU based on the downlink channel estimation and sent to the RRU, and the RRU performs beamforming based on the BFWs received from the BBU. Further, the BFWs P are decomposed into two parts as P = P 2 Pi, where P represents the overall BFWs mathematically modeled as an N x K matrix, P 1 represents a first part of the BFWs mathematically modeled as a K x K matrix and P 2 represents a second part of the BFWs mathematically modeled as an N x K matrix. Further, P 2 are compressed. Then P 2 are sent together with P x from the BBU to the RRU, such that the total number of bits to represent P 1 and the compressed P 2 are fewer than the bits representing P. In a first embodiment, P 2 is compressed by selecting a subset of the original P 2 , such that the total number of BFWs of P x and the compressed P 2 is smaller than N x K {N times K). In a second embodiment, P 2 is compressed by using fewer bits to represent individual BFWs in P 2 . This can be done because P 2 is less sensitive to compression noise than P x and P. The first and the second embodiment can be used together. Nevertheless, the compressed P 2 can be interpreted as

approximating the original P 2 . According to a certain embodiment, to achieve even better performance, the compressed P 2 (i.e. the approximated P 2 ) is considered when calculating R c . After receiving P 1 and the compressed P 2 , the RRU first decompresses P 2 from the received compressed P 2 . For example, in the first embodiment, the RRU sets zeros to the non-selected BFWs of P 2 . Then the RRU calculates the overall beamforming weights as P = R 2 R C and perform DL beamforming operations using P to the signals received from the BBU before the signals are transmitted wirelessly to the UEs they are intended for. An advantage of this invention is that the required FH capacity for transporting the BFWs are reduced. A further advantage is that the system is compliant to the O-RAN architecture.

[00053] In the following, an embodiment of the invention is described in which Zero-Forcing (ZF) based and/or Minimum Mean Square Error (MMSE) based methods for calculating BFWs are used as examples to mathematically explain the invention. Consider a scenario with K MIMO layers, aka user layers, in a desired cell. In MU-MIMO, these MIMO layers are usually intended for different UEs. The wireless communication channel H for a group of subcarriers from the RRU to the target UEs in the DL direction is mathematically modeled as a K x N matrix H e C KxN , where N is the number of antennas of the RRU. Let P e C NxK denote the matrix representation of the DL beamforming weights to expand the signals of K MIMO layers to N antennas, which also pre-cancels the interferences between user-layers. At each antenna, the transmitted signal is a linear combination of the K MIMO layer signals with their corresponding BFWs. Mathematically, an ideal ZF- based beamforming weights can be expressed as

denotes the Flermitian transpose of H. For an MMSE-based method, the beamforming weights can be expressed as where s 2 is a measure of noise (or error terms) and I is a K x K identity matrix.

As also shown from the equations above, in both cases, P can be decomposed into two parts as P = P 2 Pi, where P 1 represents the first part of the BFWs in a matrix format and P 2 represents the second part of the BFWs in a matrix format. The BBU estimates the desired wireless communication channel H as H and calculates P 1 and P 2 , accordingly.

[00054] The first-part of the BFWs P 1 ; which when used on the MIMO layer signals perform interference pre-cancellation between the MIMO layer signals, is composed of K x K complex values. For the ZF method P x = (HH h ) _1 . For the MMSE-based beamforming, P x = (HH H + s 2 I) -1 .

[00055] For both ZF and MMSE based methods, the second-part of the BFWs P 2 = H H , which when used on the MIMO layer signals expand from layer signals to antenna signals, which can be interpreted as applying a maximum-ratio

transmission (MRT) for each user layer signal at each antenna with respect to its channel estimation.

[00056] Note that the invention is not limited to the examples of ZF and MMSE. Further, the second part of the BFWs, P 2 , do not have to be an N x K matrix. P 2 may also be an N x M matrix, where K £ M < N, while the corresponding P x is an M x K matrix. The BFWs may be based on any other beamforming algorithms, e.g. MMSE- Interference Rejection Combining (MMSE-IRC). [00057] For the Category-B RRUs defined in O-RAN, the BFWs need to be transported from the BBU to the RRU, since channel estimation is only available in the BBU. The BFWs in P are composed of N x K complex values. Comparing to the prior art which sends P to the RRU, here it is proposed to send P 1 and P 2 separately, and with P 2 significantly compressed. As a result, the total number of bits representing the totally required FH capacity for carrying the BFWs are reduced. In the following, two methods for compressing P 2 are presented. The two methods can be applied simultaneously.

[00058] In the first method, P 2 is compressed by selecting a subset of the weights. As mentioned above, in the above example with ZF and MMSE based methods, the second part of the BFWs P 2 are based on the Flermitian transpose of the DL channel estimation. The idea is to select only a subset of P 2 with a number of strongest weights in each column vector of P 2 , which correspond to the number of strongest channel coefficients for one user layer, and will capture most of the channel energy for that user layer. Therefore, this kind of selection is referred to as a layer-specific selection. If the channel energy is more concentrated in some channel coefficients, for example, if the channel is perceived in direction domain, the compression would be more effective.

[00059] Recall that the channel estimation of channel H is denoted as H. For each row k of H, R k coefficients indexed by U k are selected, where U k is a set of R k unique indices ranging from 1 to N. The selection of indices in U k for row k fulfills at least two criteria:

1 ) The number of selected coefficients, R k , is larger than or equal to the

number of total user layers, K. This criterion guarantees that the covariance of the punctured channel estimation is well-conditioned for matrix inversion, which will be used for calculating the first part of the BFWs in R c .

2) The selected coefficients of row k in the estimated channel H should

contain most energy of that row, for example, by selecting the R k

coefficients with the largest power values. This criterion makes sure that the system captures enough energy for each user layer. After the selection, an approximated channel estimation H a e £ KxN is constructed, in which for any row k the coefficients indexed by U k equal to the coefficients indexed by U k in row k of H and the rest of the coefficients are set to zeros. Then P 2 are thereby determined as the Hermitian transpose of the approximated channel estimation, i.e. P 2 = H^. Accordingly, P 1 = (HH a ) _1 for ZF-based beamforming and P d = (HH^ + s 2 I) - 1 for MMSE-based beamforming.

[00060] In massive MIMO, to improve the channel estimation, an additional step could be taken to transform the channel estimation H into direction/beam domain (hereinafter called direction-domain) for better harnessing the spatial correlation. Due to the fact that the channel the signal goes through towards a certain UE is typically concentrated in a certain direction while leaving the other directions less occupied, the channel represented in direction domain typically has the energy concentrated in a limited number of coefficients, the number of which is much smaller than K x N. In direction domain, there will be parallel non-overlapped beams pointing to different directions, and at each direction there is a certain beam gain. The beam gain can increase significantly the channel estimation SINR (Signal-to-lnterference-and-Noise Ratio) in those energy-concentrated directions, which can achieve more accurate channel estimates than doing it in the element domain. Leveraging this property, the second part of BFWs in P 2 can be compresses more by selecting the ones corresponding to the strongest channel coefficients in the direction-domain channel.

[00061 ] In the direction-domain implementation, the BFWs are calculated in the BBU based on channel estimation in direction domain. Generally, the downlink wireless channel H can be expressed in direction domain as H d = HF * , where F denotes the direction-domain transformation basis matrix and F * denotes the complex conjugate of matrix F. One example of matrix F can be a Digital Fourier Transform (DFT) matrix. Let H d specifically denote the channel estimation of the direction-domain channel H d . Based on the process described as above, an approximated direction-domain channel estimation H da is constructed by selecting the strongest R k coefficients on each row k and setting the rest of the coefficients to zeros. Then the beamforming coefficients P 2 are thereby determined as the Hermitian transpose of the approximated directional channel estimation, i.e. P 2 = H da . Accordingly, P 1 = (H d H da ) _1 for ZF-based beamforming and P 1 =

(H d H da + s 2 I) -1 for MMSE-based beamforming.

[00062] When the downlink channel, e.g. in element-domain or direction domain, is approximated by H a or H da as described above, P 2 becomes a sparse matrix, i.e., with many zero coefficients. This means that it can be effectively compressed before sending only the non-zero coefficients to the RRU. One implementation of this is to send not only the non-zero coefficients in P 2 but also an N x K bitmap with zeroes (0) and ones (1 ) providing the corresponding information of the non-zero coefficient indices of each row in P 2 . For example, Ί” in the bit-map can mark the indices of corresponding non-zero coefficients. With the non-zero coefficients and the bitmap, the RRU can reconstruct, aka decompress P 2 .

[00063] One numerical example showing the advantage in sending P 1 and P 2 separately as described above instead of P = P 2 P d is as follows: Assume that the number of antennas at the RRU is N = 64, the number of user layer signals is K = 16, the number of selected coefficients for each user layer is R = 16 and each complex coefficient is coded with 16 bits. In this case, sending P would need (64 x 16) x 16 = 16384 bits per group of subcarriers, e.g. per RB or per group of RBs. On the other hand, sending P d would need (16 x 16) x 16 = 4096 bits and sending P 2 would need (16 x 16) x 16 + (64 x 16) x 1 = 5120 bits, i.e. in total

Non-zero values bitmap

9216 bits per group of subcarriers, e.g., per RB or per a group of RBs. As a result, by sending P 1 and P 2 as determined above would reduce the FH traffic load for sending the beamforming weights with 56% compared to the original case of sending P directly. In addition, using P 2 based on the approximated channel estimation H a may improve the performance when the directions with large channel estimation errors can be excluded in the process of coefficients selection.

[00064] In the second method, P 2 is compressed by using fewer bits for representing individual BFWs of P 2 , for example, each BFW can be represented by 7 bits instead of 8 bits. Further, some smaller BFWs corresponding to the weaker channel coefficients can be further compressed to 6 bits. It is difficult to compress individual BFWs of P directly with fewer bits. The reason is that P precancels the interferences between user layer signals, which involves an inversion operation of the channel estimation matrix H mathematically. The inversion of the channel estimation matrix needs to be calculated very accurately. Otherwise, the interferences are not fully cancelled. The residual interferences can significantly degrade the performance. Therefore, the pre-cancellation

performance is very sensitive to the accuracy of P. This limits the possibility to reduce the number of bits of the BFWs in P. In embodiments of this invention, as mentioned before, P is split to P x and P 2 , where P x determines the interference cancellation performance and P 2 expands user layer signals to antenna signals, which does not involve matrix inversion operation. For the same reason as explained for P, it is difficult to compress the BFWs in P x with fewer bits. Flowever, P 2 can afford accuracy loss with higher compression. The accuracy loss is more related to capturing less channel energy, which is not as sensitive to P 1 and P.

[00065] In addition, the BFWs of P 2 can be grouped into multiple groups, in each of which the BFWs are represented with a specific number of bits. And the grouping information should be also sent to the RRU in order for the RRU to be able to decompress P 2 . In some sense, the first method, based on BFW selection can be seen as a special case of the second method where the BFWs are grouped in two groups, in which the first group comprises of the selected BFWs and the unselected BFWs in the second group are coded by 0 bits.

[00066] Fig. 5 shows a method according to an embodiment of the invention. The boxes above the fronthaul interface (FH interface) signify steps performed by the BBU, whereas the boxes below the FH interface signify steps performed by the RRU. The right part of fig. 5, called“data part” deals with the handling of the downlink user layer signals s, whereas the left part, called“BFW part” deals with the handling and determination of beamforming weights. The downlink user layer signals s to be sent from the BBU over the FH interface, aka link, to the RRU are denoted s = [s-^s^ ... , s k , ... , s K ] T , where [s-^ s^ ... , s K ] T is the transpose of vector [s lt s 2 , ... , s K ] and s k is carried by the /c-th FH stream. At the BBU, the downlink user layer signals, aka IQ signals, may be compressed 518 before being sent over the FH interface. In case they are compressed, the RRU decompresses 522 the IQ signals after it has received 520 them from the BBU. This example of data part follows the split used in O-RAN. Other splits can be also supported. For example, the BBU can send the coded bits and the RRU modulates the received coded bits to the modulated signals.

[00067] Before the downlink user layer signals are sent, the BBU obtains 502 a channel estimation H of the wireless communication channel between the RRU and the UEs, based on e.g. known uplink signals, such as reference signals, sent from the UEs to the RRU. This channel estimation can be in element domain or direction domain or in any other domain. The BBU then calculates 504 the compressed second part of BFWs P 2 such that the total number of bits to represent the first part of the BFWs P 1 and the compressed P 2 are fewer than the number of bits representing the original beamforming weights P = P^.

According to an embodiment discussed earlier, P 2 is constructed according to the approximated channel estimation H a as P 2 = where H a is a punctured version of H. The BBU further calculates 506 the first part of the BFWs P^ P 1 may be constructed according to the compressed P 2 . For example, the used H a for constructing P 2 may also be used for constructing R c . The first part of the BFWs P 1 are supposed to pre-cancel the interferences in an effective channel composing of HP 2 , where the second part of the BFWs P 2 are obtained after compression, as described earlier.

[00068] The BBU then transmits P 1 and P 2 separately to the RRU. Likewise, the RRU receives 508 P 1 and receives 510 P 2 separately from the FH interface. The RRU then decompresses 512 and reconstructs P 2 . According to an embodiment, if P 2 is provided in two parts, such as one matrix with R k complex numbers and one N x K bit map, the RRU reconstructs P 2 as an N x K matrix with the information provided by the two parts. The RRU then obtains 514 the overall BFWs as in P = P2P ! . If the BFWs are not calculated in antenna-element domain, the RRU further transforms 516, the BFWs into antenna-element domain. The RRU then performs the actual beamforming of the downlink user-layer signals into antenna signals using the overall BFWs. In other words, the downlink user layer signals s are processed 524 into antenna signals x = Ps. Further, the antenna signals x are transformed 526 from frequency domain to time domain via inverse Fast Fourier transform (IFFT), before they are sent wirelessly from each respective antenna towards the UEs.

[00069] In the following, power allocation between MIMO (user) layers is discussed. Once the BFWs have been calculated, it may be required to adjust the power over the number of co-scheduled UEs or MIMO layers in order to allocate power to every UE or MIMO layers. Let D denote a K x K diagonal matrix where each diagonal element represents a power-allocation factor with respect to the BFWs P, which not only may be used to control the power allocation among MIMO layers but also to reduce the dynamic range of BFWs facilitating quantization with fewer bits. In this case, the transmit signal at the RRU becomes

x = PDs

In another aspect of this invention, the two parts of BFWs in P 1 and P 2 sent respectively from BBU to RRU need to be somewhat normalized as well so that the dynamic range of the BFWs represented by P 1 and P 2 is reduced. To achieve the same transmit signal x as expressed above, normalized first part and second part of the BFWs can be composed as

where D x is a K x K diagonal matrix where each diagonal element represents a power-normalization factor with respect to each column of D 2 1 P 1 , and D 2 is a

K x K diagonal matrix where each diagonal element represents a power- normalization factor with respect to each column of P 2 . In order to reconstruct the transmit signal x, the BBU needs to send the RRU the coefficients in

D = Dj^D

where D is a diagonal matrix containing K real values. Upon receiving P 1 ; P 2 , and D, the RRU can perform

P 2 P X D5 = P 2 D 2 D 2 1 P 1 D 1 D I 1 D5 = P 2 P X D5 = PDs = x resulting in the desired transmit signal x originally intended. [00070] Fig. 6, in conjunction with fig. 1 , describes a distributed base station system 100 operable in a wireless communication network. The distributed base station system 100 comprises a BBU 1 10 and an RRU 120 connected to each other over a fronthaul link 140. The RRU 120 is connected to N antennas 121 ,

122, 123. The distributed base station system 100 comprises a processing circuitry 603 and a memory 604, said memory containing instructions executable by said processing circuitry, whereby the distributed base station system 100 is operative for determining, by the BBU, a second part of beamforming weights based on a determined downlink channel estimate and compressing, by the BBU, the second part of the beamforming weights. The distributed base station system 100 is further operative for determining, by the BBU, a first part of the

beamforming weights based on the determined downlink channel estimate. The first and the second part of the beamforming weights are to be used for beamforming K user-layer downlink signals to be sent to a number of UEs 131 , 132, 133 wirelessly connected to the RRU 120. The distributed base station system 100 is further operative for sending, by the BBU, the first part of the beamforming weights and the compressed second part of the beamforming weights to the RRU, and sending, by the BBU, the K user-layer signals to the RRU. The distributed base station system 100 is further operative for

decompressing, by the RRU, the received compressed second part of the beamforming weights, beamforming, by the RRU, the received K user-layer signals into N antenna signals, using the first part and the decompressed second part of the beamforming weights and sending, by the RRU, the beamformed N antenna signals to the number of UEs via the N antennas 121 , 122, 123. Further, the first part of the beamforming weights are determined for performing

interference mitigation between the user-layer signals in the beamforming, and the second part of the beamforming weights are determined for expanding the user- layer signals to antenna signals in the beamforming.

[00071 ] According to other embodiments, the base station system 100 may further comprise a communication unit 602, which may be considered to comprise conventional means for wireless communication with the wireless communication devices 131 , 132, 133, such as a transceiver for wireless transmission and reception of signals. The communication unit 602 may also comprise conventional means for communication with other radio access network nodes of the wireless communication network 100, and with the core network. The instructions executable by said processing circuitry 603 may be arranged as a computer program 605 stored e.g. in said memory 604. The processing circuitry 603 and the memory 604 may be arranged in a sub-arrangement 601. The sub-arrangement 601 may be a micro-processor and adequate software and storage therefore, a Programmable Logic Device, PLD, or other electronic component(s)/processing circuit(s) configured to perform the methods mentioned above. The processing circuitry 603 may comprise one or more programmable processor, application- specific integrated circuits, field programmable gate arrays or combinations of these adapted to execute instructions.

[00072] The computer program 605 may be arranged such that when its instructions are run in the processing circuitry, they cause the base station system 100 to perform the steps described in any of the described embodiments of the radio access network node 140 and its method. The computer program 605 may be carried by a computer program product connectable to the processing circuitry 603. The computer program product may be the memory 604, or at least arranged in the memory. The memory 604 may be realized as for example a RAM

(Random-access memory), ROM (Read-Only Memory) or an EEPROM (Electrical Erasable Programmable ROM). Further, the computer program 605 may be carried by a separate computer-readable medium, such as a CD, DVD or flash memory, from which the program could be downloaded into the memory 604. Alternatively, the computer program may be stored on a server or any other entity to which the base station system 100 has access via the communication unit 602. The computer program 605 may then be downloaded from the server into the memory 604.

[00073] Fig. 7, in conjunction with fig. 1 shows a BBU system 700 operable in a wireless communication network. The wireless communication network comprises a distributed base station system 100 having a BBU 1 10 and an RRU 120 connected to the BBU over a fronthaul link 140. The RRU further has N antennas 121 , 122, 123. The BBU system 700 comprises a processing circuitry 703 and a memory 704. Said memory contains instructions executable by said processing circuitry, whereby the BBU system 700 is operative for determining a second part of beamforming weights based on a determined downlink channel estimate, compressing the second part of the beamforming weights, and determining a first part of the beamforming weights based on the determined downlink channel estimate. The first and the second part of the beamforming weights are to be used for beamforming K user-layer downlink signals to be sent to a number of UEs 131 , 132, 133 wirelessly connected to the RRU 120. The BBU system 700 is further operative for triggering sending the first part of the beamforming weights and the compressed second part of the beamforming weights to the RRU, and triggering sending the K user-layer signals to the RRU. Further, the first part of the beamforming weights are determined for performing interference cancellation between the user-layer signals, and the second part of the beamforming weights are determined for expanding the user-layer signals to antenna signals.

[00074] The BBU system 700 may be the actual BBU 1 10, or at least a part of the BBU 1 10. Alternatively, the BBU system may be any other network node of the wireless communication network, such as a node further away from the UE, e.g. another network element in the RAN or close to the RAN or another RAN node, or a core network node. In this alternative, the BBU 1 10 receives from the BBU system the first and second part of the BFWs determined by the BBU systems and transmits them to the RRU. Alternatively, the BBU system may be a group of network nodes, wherein BBU system functionality is spread out over different physical, or virtual, nodes of the network. The latter may be called a“cloud- solution”.

[00075] According to an embodiment, the BBU system 700 is operative for compressing the second part of the beamforming weights by selecting only a subset of the determined second part of the beamforming weights, the subset being a number of strongest beamforming weights for each user-layer signal, and operative for triggering sending of the compressed second part of the beamforming weights by sending the selected subset of the second part of the beamforming weights to the RRU.

[00076] According to another embodiment, the BBU system 700 is further operative for determining the downlink channel estimate on received uplink signals originating from the number of UEs 131 , 132, 133.

[00077] According to another embodiment, the BBU system 700 is operative for determining the first part of the beamforming weights based on an effective channel estimate comprising the downlink channel estimate and the compressed second part of the beamforming weights.

[00078] According to another embodiment, the BBU system 700 is further operative for determining the downlink channel estimate in antenna element domain, and transforming the downlink channel estimate from the antenna element domain to direction domain.

[00079] According to another embodiment, the BBU system 700 is operative for compressing the second part of the beamforming weights by using fewer bits for representing individual beamforming weights.

[00080] According to yet another embodiment, the BBU system 700 is operative for determining the downlink channel estimate in a matrix format H, and for determining the second part of the beamforming weights based on the Hermitian transpose H H of the downlink channel estimate matrix H.

[00081 ] According to another embodiment, the BBU system 700 is operative for determining the downlink channel estimate in a matrix format H, and for determining the first part of the beamforming weights based on the inverse of a matrix comprising the downlink channel estimate H and the second part of the beamforming weights.

[00082] According to another embodiment, the BBU system 700 is further operative for normalizing the first part of the beamforming weights according to a first-part scaling factor and the compressed second part of the beamforming weights according to a second-part scaling factor, and for triggering sending, to the RRU, information of the first-part and the second-part scaling factor. Further, the BBU system is operative for the triggering sending of the first part of the beamforming weights and the compressed second part of the beamforming weights to the RRU by sending the normalized first part and the normalized compressed second part of the beamforming weights.

[00083] According to other embodiments, BBU system 700 may further comprise a communication unit 702, which may be considered to comprise conventional means for communication with other radio access network nodes of the wireless communication network 100 and with the RRU 120. The instructions executable by said processing circuitry 703 may be arranged as a computer program 705 stored e.g. in said memory 704. The processing circuitry 703 and the memory 704 may be arranged in a sub-arrangement 701. The sub-arrangement 701 may be a micro-processor and adequate software and storage therefore, a Programmable Logic Device, PLD, or other electronic component(s)/processing circuit(s) configured to perform the methods mentioned above. The processing circuitry 703 may comprise one or more programmable processor, application-specific integrated circuits, field programmable gate arrays or combinations of these adapted to execute instructions.

[00084] The computer program 705 may be arranged such that when its instructions are run in the processing circuitry, they cause the BBU system 700 to perform the steps described in any of the described embodiments of the BBU system 700 and its method. The computer program 705 may be carried by a computer program product connectable to the processing circuitry 703. The computer program product may be the memory 704, or at least arranged in the memory. The memory 704 may be realized as for example a RAM (Random- access memory), ROM (Read-Only Memory) or an EEPROM (Electrical Erasable Programmable ROM). Further, the computer program 705 may be carried by a separate computer-readable medium, such as a CD, DVD or flash memory, from which the program could be downloaded into the memory 704. Alternatively, the computer program may be stored on a server or any other entity to which the BBU system 700 has access via the communication unit 702. The computer program 705 may then be downloaded from the server into the memory 704.

[00085] Fig. 8, in conjunction with fig. 1 describes an RRU 120 operable in a distributed base station system 100 of a wireless communication network. The distributed base station system 100 further comprises a BBU 1 10 connected to the RRU over a fronthaul link 140. The RRU 120 is operable to be connected to N antennas 121 , 122, 123. The RRU 120 comprises a processing circuitry 803 and a memory 804. Said memory contains instructions executable by said processing circuitry, whereby the RRU 120 is operative for receiving, from the BBU, K user- layer downlink signals to be sent to a number of UEs 131 , 132, 133 wirelessly connected to the RRU, and receiving, from the BBU, a first part of beamforming weights and a compressed second part of beamforming weights for beamforming the K user-layer signals, the first and the second part of the beamforming weights being determined by the BBU from a downlink channel estimate. The RRU 120 is further operative for decompressing the compressed second part of the

beamforming weights, beamforming the received K user-layer signals into antenna signals, using the first part and the decompressed second part of the beamforming weights, and sending the antenna signals to the number of UEs via the N antennas 121 , 122, 123. The user-layer signals are beamformed so that the first part of the beamforming weights are adapted for interference cancellation between the user-layer signals, and the second part of the beamforming weights are adapted for expanding the user-layer signals to antenna signals.

[00086] According to an embodiment, the RRU 120 is further operative for receiving, from the BBU, information of the compression of the second part of the beamforming weights. Further, the RRU is operative for decompressing the second part of the beamforming weights according to the received information.

[00087] According to another embodiment, the RRU 120 is further operative for combining the first part of the beamforming weights with the decompressed second part of the beamforming weights before the beamforming of the received user-layer signals into antenna signals, using the first part and the decompressed second part of the beamforming weights. [00088] According to another embodiment, the RRU 120 is further operative for transforming the combined beamforming weights from direction domain to antenna element domain.

[00089] According to another embodiment, the received first part of the

beamforming weights are normalized according to a first-part scaling factor and the received compressed second part of the beamforming weights are normalized according to a second-part scaling factor. Further, the RRU is operative for receiving, from the BBU, information of the first-part scaling factor and the second- part scaling factor, and de-scaling the received normalized first part and second part of the beamforming weights according to the information of the first-part scaling factor and the second-part scaling factor, before the beamforming.

[00090] According to other embodiments, the RRU 120 may further comprise a communication unit 802, which may be considered to comprise conventional means for wireless communication with the wireless communication devices 131 , 132, 133, such as a transceiver for wireless transmission and reception of signals. The instructions executable by said processing circuitry 803 may be arranged as a computer program 805 stored e.g. in said memory 804. The processing circuitry

803 and the memory 804 may be arranged in a sub-arrangement 801. The sub arrangement 801 may be a micro-processor and adequate software and storage therefore, a Programmable Logic Device, PLD, or other electronic

component(s)/processing circuit(s) configured to perform the methods mentioned above. The processing circuitry 803 may comprise one or more programmable processor, application-specific integrated circuits, field programmable gate arrays or combinations of these adapted to execute instructions.

[00091 ] The computer program 805 may be arranged such that when its instructions are run in the processing circuitry, they cause the RRU 120 to perform the steps described in any of the described embodiments of the RRU 120 and its method. The computer program 805 may be carried by a computer program product connectable to the processing circuitry 803. The computer program product may be the memory 804, or at least arranged in the memory. The memory

804 may be realized as for example a RAM (Random-access memory), ROM (Read-Only Memory) or an EEPROM (Electrical Erasable Programmable ROM). Further, the computer program 805 may be carried by a separate computer- readable medium, such as a CD, DVD or flash memory, from which the program could be downloaded into the memory 804. Alternatively, the computer program may be stored on a server or any other entity to which the RRU 120 has access via the communication unit 802. The computer program 805 may then be downloaded from the server into the memory 804.

[00092] Although the description above contains a plurality of specificities, these should not be construed as limiting the scope of the concept described herein but as merely providing illustrations of some exemplifying embodiments of the described concept. It will be appreciated that the scope of the presently described concept fully encompasses other embodiments which may become obvious to those skilled in the art, and that the scope of the presently described concept is accordingly not to be limited. Reference to an element in the singular is not intended to mean "one and only one" unless explicitly so stated, but rather "one or more." All structural and functional equivalents to the elements of the above- described embodiments that are known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be encompassed hereby. Moreover, it is not necessary for an apparatus or method to address each and every problem sought to be solved by the presently described concept, for it to be encompassed hereby. In the exemplary figures, a broken line generally signifies that the feature within the broken line is optional.