DIGITAL CONTROLLABLE SCATTERER CONTROLLER AND METHOD FOR USE IN THE SAME

Abstract

A DCS controller configured to control a digitally controllable scatterer, DCS, to simultaneously serve a subset of multiple receivers, where the DCS includes a plurality of scattering elements arranged on a scattering surface. The DCS controller is configured to determine a single-user codeword for each of the multiple receivers, where the single-user codeword defines a set of scattering elements of the scattering surface of the DCS for the respective receiver and a respective phase shift configuration for each scattering element in the set of scattering elements. The DCS controller is configured to determine a required signal gain for each of the multiple receivers and determine a subset of receivers based on the required signal gains. The DCS controller is configured to determine a subset of scattering elements of the scattering surface for each receiver in the subset of receivers and determine a multiple-user codeword based on the subsets.

Claims

1. A DCS controller (102) configured to control a digitally controllable scatterer, DCS, (104) to simultaneously serve a subset of the multiple receivers (112), the multiple receivers (112) comprising at least a first receiver (112A) and a second receiver (112B) being located in different locations, wherein the DCS (104) comprises a plurality of scattering elements (106) arranged on a scattering surface (108), and wherein the DCS controller (102) is configured to: determine a single-user codeword for each of the multiple receivers (112), wherein the single-user codeword defines a set of scattering elements of the scattering surface of the DCS 104 for the respective receiver and a respective phase shift configuration for each scattering element in the set of scattering elements; determine a required signal gain for each of the multiple receivers (112); determine a subset of receivers based on the required signal gains; determine a subset of scattering elements of the scattering surface for each receiver in the subset of receivers, wherein the subset of scattering elements of the scattering surface for a receiver is determined to satisfy the required signal gain for that receiver and subsets are disjoint; determine a multiple-user codeword based on the subsets, wherein the multiple-user codeword defines the phase configuration for all subsets of scattering elements of the scattering surface (108) of the DCS (104); and control the DCS (104) based on the multiple-user codeword for data transmission.

2. The DCS controller (102) according to claim 1, wherein the DCS controller (102) is further configured to determine the subset of receivers based on the single-user codewords.

3. The DCS controller (102) according to claim 1, wherein the DCS controller (102) is further configured to determine the subset of receivers based on the required signal gains so that the total required signal gains of the determined subset of receivers does not exceed a characteristic of the DCS (104).

4. The DCS controller (102) according to claim 1, wherein the DCS controller (102) is further configured to determine that the total required signal gains of the determined subset of receivers does not exceed the characteristic of the DCS (104) by determining that the total surface of the subsets of the scattering elements does not exceed the scattering surface of the DCS (104).

5. The DCS controller (102) of claim 4, wherein the DCS controller (102) is further configured to determine the subset of receivers based on a Lagrangian optimization solution maximizing a system metric subject to the resources available on the DCS (104).

6. The DCS controller (102) of claim 5, wherein the system metric is based on the number of users served by the DCS (104).

7. The DCS controller (102) of claim 6, wherein the system metric is the throughput being the sum rate of the rate of each user served.

8. The DCS controller (102) of claim 5, wherein the DCS controller (102) is further configured to determine the subset of receivers based on the Lagrangian optimization by determining an optimal constant based on the required Signal-to-Noise-Ratio, SNR, values for the two or more receivers, and solving the Lagrangian optimization by moving the optimal constant, *, until the total surface of the subsets of the scattering elements reaches the surface of the DCS (104).

9. The DCS controller (102) according to claim 1, wherein the DCS controller (102) is further configured to determine the multiple-user codeword based on the subsets of scattering elements by determining the reflective elements of the DCS (104) and corresponding phase shifts for each of the subsets and aggregating these reflective elements and corresponding phase shifts into the multiple-user codeword.

10. The DCS controller (102) according to claim 1, wherein the DCS controller (102) is further configured to determine a scattering pattern focusing on a receiver, the scattering pattern corresponding to the pattern of reflection from a perfect electric conductor with the shape of an ellipsoid (302) that has a first focal point being the location of a transmitter (304) and a second focal point being the location of the receiver (306), and wherein the single-user codeword is determined based on the scattering pattern.

11. The DCS controller (102) according to claim 10, wherein the DCS controller (102) is further configured to determine the set of scattering elements for a receiver (306) by: determining a first plane (402) containing a main axis of the ellipsoid (302) and that intersects the ellipsoid (302); determine a first intersect line (406) as the line where the first plane (402) intersects the DCS (104) surface; determining a second plane (404) containing the main axis of the ellipsoid (302) and that intersects the ellipsoid (302); determine a second intersect line (408) as the line where the second plane (404) intersects the DCS (104) surface; and determining the set of scattering elements for the receiver (306) as a portion of the DCS (104) surface between the first intersect line (406) and the second intersect line (408).

12. The DCS controller (102) according to claim 11, wherein the DCS controller (102) is further configured to translate at least one of the first intersect line (406) and the second intersect line (408) to provide a higher required gain for the receiver (306).

13. The DCS controller (102) according to claim 10, wherein the DCS controller (102) is further configured to configure the scattering elements of the DCS (104) according to: C i ( Tx , Rx i , DCS ) = { M i = 2 m 2 ( .Math. TxM .fwdarw. .Math. + .Math. MRx .Math. .fwdarw. .Math. - .Math. TxV .fwdarw. .Math. - .Math. VRx .Math. .fwdarw. .Math. ) [ 2 ] , M DCS } wherein Tx is the location of the transmitter (304) Rx.sub.i is the location of the receiver i (306) M is the location of a scattering element on the DCS (104) surface V is the point on the ellipsoid (302) where the line between M and Rx.sub.i intersects the ellipsoid (302) .sub.M.sup.i is the phase shift applied by the DCS (104) at point M .sub.m is the path difference between the path through the DCS (104) at point M and the one through an ellipsoid PEC seen at the receiver (306) as coming from the same point M and is the wavelength of the emitted signal.

14. The DCS controller (102) according to claim 1, wherein the DCS controller (102) is configured to select at least one of the single-user codewords from stored single-user codewords.

15. The DCS controller (102) according to claim 1, wherein the DCS controller (102) is configured to construct at least one of the single-user codewords.

16. The DCS controller (102) according to claim 1, wherein the DCS controller (102) is further configured to determine the subset of receivers by receiving scheduling information, indicating which receivers are scheduled to be active, and only determine required signal gains for the receivers that are scheduled to be active.

17. The DCS controller (102) according to claim 1, wherein the DCS controller (102) is further configured to determine the subset of receivers by receiving scheduling information, indicating which receivers are scheduled to be prioritized, and determine the subset of receivers to include the receivers that are to be prioritized.

18. The DCS controller (102) according to claim 1, wherein the DCS (104) comprises scattering elements and wherein the DCS controller (102) is further configured to determine the multiple-user codeword based on the subsets of scattering elements by assigning to the scattering elements of each subset of scattering elements the phase shift specified by its corresponding single user codeword and aggregating these scattering elements and corresponding phase shifts for all subsets of scattering elements into the multiple-user codeword.

19. The DCS controller (102) according to claim 1, wherein a subset of the scattering elements of the DCS (104) surface for a receiver (306) consists of contiguous scattering elements.

20. A method (1100) for use in a DCS controller (102) configured to control a DCS (104) to simultaneously serve a subset of the multiple receivers (112), the multiple receivers (112) comprising at least a first receiver (112A) and a second receiver (112B) being located in different locations, wherein the DCS (104) comprises a plurality of scattering elements (106) arranged on a scattering surface (108), and wherein the method (1100) comprises: determining a single-user codeword for each of the multiple receivers (112), wherein a single-user codeword defines the phase configuration for a set of scattering elements of the scattering surface (108) of the DCS (104) for the respective receiver and a respective phase shift configuration for each scattering element in the set of scattering elements; determining a required signal gain for each of the multiple receivers (112); determining a subset of receivers based on the required signal gains, wherein the total required signal gains of the determined subset of receivers does not exceed a characteristic of the DCS (104); determining a subset of scattering elements for each receiver in the subset of receivers, wherein the subset for a receiver is determined to satisfy the required signal gain for that receiver and subsets are disjoint; determining a multiple-user codeword based on the subsets of scattering elements, wherein the multiple-user codeword defines all subsets of scattering elements of the scattering surface (108) of the DCS (104); and controlling the DCS (104) based on the multiple-user codeword for data transmission.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

[0048] The summary above, as well as the following detailed description of illustrative embodiments, is better understood when read in conjunction with the appended drawings. For the purpose of illustrating the present disclosure, exemplary constructions of the disclosure are shown in the drawings. However, the present disclosure is not limited to specific methods and instrumentalities disclosed herein. Moreover, those skilled in the art will understand that the drawings are not to scale. Wherever possible, like elements have been indicated by identical numbers.

[0049] Embodiments of the present disclosure will now be described, by way of example only, with reference to the following diagrams wherein:

[0050] FIG. 1 is an environment diagram that illustrates communication between multiple user equipments (MUEs) through a digital controllable scatterer (DCS), in accordance with an embodiment of the present disclosure;

[0051] FIG. 2 is a flowchart that illustrates configuration of a DCS to serve multiple user equipments, in accordance with an embodiment of the present disclosure;

[0052] FIG. 3 is a diagram that depicts an ellipsoid selection for codeword computation, in accordance with an embodiment of the present disclosure;

[0053] FIG. 4 is a diagram that illustrates computation of a set of scattering elements for a receiver, in accordance with an embodiment of the present disclosure;

[0054] FIG. 5 is a diagram that depicts computation of a phase shift for scattering elements of a DCS, in accordance with an embodiment of the present disclosure;

[0055] FIG. 6 is a diagram that depicts geometric construction of an ellipsoid, in accordance with an embodiment of the present disclosure;

[0056] FIG. 7 is a three-dimensional (3D) graphical representation that depicts equivalent points of an ellipsoid emulated by a DCS based on a computed phase shift matrix, in accordance with an embodiment of the present disclosure;

[0057] FIG. 8 illustrates mapping of nominal beam directions on a DCS in case of ellipsoid based codewords, in accordance with an embodiment of the present disclosure;

[0058] FIG. 9 illustrates computation of a DCS surface allocated to each user equipment, in accordance with an embodiment of the present disclosure;

[0059] FIG. 10 is an alternative implementation for computation of a DCS surface allocated to each user equipment, in accordance with another embodiment of the present disclosure;

[0060] FIG. 11 is a flowchart of a method for use in a DCS controller, in accordance with an embodiment of the present disclosure;

[0061] FIGS. 12A-12C illustrate arrangement of a subset of a plurality of scattering elements of a scattering surface of a DCS, in accordance with different embodiments of the present disclosure; and

[0062] FIG. 13 illustrates exemplary configurations of a scattering surface of a DCS, in accordance with an embodiment of the present disclosure.

[0063] In the accompanying drawings, an underlined number is employed to represent an item over which the underlined number is positioned or an item to which the underlined number is adjacent. A non-underlined number relates to an item identified by a line linking the non-underlined number to the item. When a number is non-underlined and accompanied by an associated arrow, the non-underlined number is used to identify a general item at which the arrow is pointing.

DETAILED DESCRIPTION OF EMBODIMENTS

[0064] The following detailed description illustrates embodiments of the present disclosure and ways in which they can be implemented. Although some modes of carrying out the present disclosure have been disclosed, those skilled in the art would recognize that other embodiments for carrying out or practicing the present disclosure are also possible.

[0065] FIG. 1 is an environment diagram that illustrates communication between multiple user equipments (MUEs) through a digital controllable scatterer (DCS), in accordance with an embodiment of the present disclosure. With reference to FIG. 1, there is shown an environment diagram 100 that includes a DCS controller 102 configured to control a DCS 104. The DCS 104 comprises a plurality of scattering elements 106 arranged on a scattering surface 108. There is further shown a transmitter 110 (may also be represented as Tx) and multiple receivers 112, such as a first receiver 112A (may also be represented as Rx.sub.i), a second receiver 112B (may also be represented as Rx.sub.2), up to a N-th receiver 112N (may also be represented as Rx.sub.N). The DCS 104 is represented by a dashed box which is used for illustration purpose only and does not form a part of circuitry.

[0066] The DCS controller 102 may include suitable logic, circuitry, and/or interfaces that is configured to control the DCS 104. Examples of the DCS controller 102 may include, but are not limited to, an integrated circuit, a co-processor, a microprocessor, a microcontroller, a complex instruction set computing (CISC) processor, an application-specific integrated circuit (ASIC) processor, a reduced instruction set (RISC) processor, a very long instruction word (VLIW) processor, a central processing unit (CPU), and other processors or circuits. Moreover, the DCS controller 102 may refer to one or more individual controllers, controlling devices, a control unit that is part of a machine. In an implementation, the DCS controller 102 may comprise a memory and a network interface as well. The memory may be used to store the generated the multiple-user codewords. Examples of implementation of the memory may include, but are not limited to, Electrically Erasable Programmable Read-Only Memory (EEPROM), Dynamic Random-Access Memory (DRAM), Random Access Memory (RAM), Read-Only Memory (ROM), Hard Disk Drive (HDD), Flash memory, a Secure Digital (SD) card, Solid-State Drive (SSD), and/or CPU cache memory. Examples of implementation of the network interface may include, but are not limited to, a communication interface, a computer port, a network socket, a network interface controller (NIC), and any other network interface device. The DCS controller 102 can be located either at a same location or a different location from the location of the DCS 104. Alternatively stated, the DCS controller 102 and the DCS 104 might be or might not be collocated.

[0067] The DCS 104 may include suitable logic, circuitry, and/or interfaces that is configured to simultaneously serve each receiver in a subset of the multiple receivers 112 where the subset of receivers is obtained as an outcome of the selection process, that is resource allocation, scheduling constraints, and the like. Each of the multiple receivers 112 are located at different locations. The DCS 104 can be implemented either in form of an Intelligent Reflective Surface (IRS), or a Reflective Intelligent Surface (RIS) or a Large Intelligent Surface (LIS), where the plurality of scattering elements 106 (i.e., a large number of scattering elements), also known as unit elements, are arranged on the scattering surface 108.

[0068] The transmitter 110 (i.e., Tx) may include suitable logic, circuitry, and/or interfaces that is configured to transmit a signal-of-interest towards a subset of the multiple receivers 112 simultaneously, by use of the DCS 104. Examples of the transmitter 110 (i.e., Tx) may include, but are not limited to, an Internet-of-Things (IoT) device, a smart phone, a machine type communication (MTC) device, a computing device, an evolved universal mobile telecommunications system (UMTS) terrestrial radio access (E-UTRAN) NR-dual connectivity (EN-DC) device, a server, an IoT controller, a drone, a customized hardware for wireless telecommunication, a transmitter, or any other portable or non-portable electronic device.

[0069] Each of the multiple receivers 112 may include suitable logic, circuitry, and/or interfaces that is configured to receive the signal-of-interest transmitted by the transmitter 110 through the DCS 104. Examples of each of the multiple receivers 112 may include, but are not limited to, an Internet-of-Things (IoT) controller, a server, a smart phone, a customized hardware for wireless telecommunication, a receiver, or any other portable or non-portable electronic device. The multiple receivers 112 may also be referred to as multiple user equipments (MUEs) or multiple users.

[0070] In operation, the DCS controller 102 is configured to control the digitally controllable scatterer, DCS, 104 to simultaneously serve a subset of the multiple receivers 112 (Rx), the multiple receivers 112 (Rx) comprising at least the first receiver 112A (Rx.sub.1) and the second receiver 112B (Rx.sub.2) being located at different locations, wherein the DCS 104 comprises the plurality of scattering elements 106 arranged on the scattering surface 108. The DCS controller 102 is configured to control the DCS 104 for simultaneously focusing the energy in given areas where the multiple receivers 112 are located. The DCS 104 is divided into sub regions. Each one of these regions is allocated to a given UE and as such are configured using the specific codeword for the intended UE. Additionally, the selected region is nothing else than a set of scattering elements (i.e., the plurality of scattering elements 106). Each of the plurality of scattering elements 106 represents a surface that can be translated into a Radar cross section (RCS) and therefore, a gain factor.

[0071] The DCS controller 102 is configured to determine a single-user codeword (C.sub.i) for each of the multiple receivers 112 (Rx.sub.i), wherein the single-user codeword defines a set of scattering elements of the (scattering) surface of the DCS 104 for the respective receiver (Rx.sub.i) and a respective phase shift configuration for each scattering element in the set of scattering elements. The single-user codeword (C.sub.i) is either selected from a codebook or constructed by following a codeword generation procedure. The codewords are generated for each of the considered UEs (i.e., the subset of the multiple receivers 112) as the single user codewords, that is, as if the UEs are alone. Moreover, the single-user codeword (C.sub.i) is computed for a set of scattering elements arranged on the scattering surface 108 of the DCS 104 for the respective receiver (Rx.sub.i). Alternatively, the single-user codeword (C.sub.i) identifies regions of the DCS 104 that are better suited to serve the respective receiver (Rx.sub.i) or the user i. Moreover, the single-user codeword defines the respective phase shift configuration for each scattering element in the set of scattering elements. The set of scattering elements and the respective phase shift configuration that is defined by the single-user codeword (C.sub.i) is associated with a gain (G.sub.i) for the i-th UE. Selecting a subset of the set of scattering elements defined by the single-user codeword (C.sub.i) for serving the i-th UE modifies the gain perceived by the i-th UE. This is used for designing the multi-user (MU) codewords.

[0072] The DCS controller 102 is further configured to determine a required signal gain (G.sub.i) for each of the multiple receivers 112 (Rx.sub.i) and determine a subset of receivers (Rx.sub.1, Rx.sub.2) based on the required signal gains (G.sub.1, G.sub.2). After determining the single-user codewords for each of the multiple receivers 112 (Rx.sub.i), nominal directions of the obtained focusing beam is computed and its projection on the DCS 104 is identified based on the single-user codewords. Alternatively stated, a grid of nominal directions for the beam construction identifies subsets of scattering elements for phase shift configuration. The nominal direction may be obtained through the codeword construction and hence, no extra computation would be required. Thereafter, the dimensions of allocated space on the DCS 104 for each of the multiple receivers 112 (Rx.sub.i) is identified. Finalizing the allocated space would require identifying the contours of these regions. This boils down to computing the width and height of the parallelogram around the identified nominal direction of the identified most contributing elements. A few constraints are considered for this computation: (i) a first constraint consists in the required gain acquired by virtue of the DCS 104 towards a given UE. This can be clearly translated in terms of the surface that relates directly to the RCS. (ii) A second constraint consists in the DCS constraints (e.g., size of the DCS 104). (iii) A third hidden constraint that is optional but can easily be considered in this framework would be scheduling constraints that can be considered while selecting the codewords that required to be stacked on the DCS 104, simultaneously. This is done based on the required signal gain (G.sub.i) for each of the multiple receivers 112 (Rx.sub.i). After evaluating the required signal-to-noise ratio (SNR) for each receiver (or UE) as well as the propagation loss, a link budget can be computed for each of the multiple receivers 112 providing required gains from the DCS 104 in terms of focusing gains. The provided gain is then translated to a surface on the DCS 104. The DCS controller 102 is configured to determine the subset of receivers, for example, the first receiver 112A (i.e., Rx.sub.i) and the second receiver 112B (i.e., Rx.sub.2) from the multiple receivers 112 (i.e., Rx.sub.i) based on the required signal gains (G.sub.1, G.sub.2).

[0073] The DCS controller 102 is further configured to determine a subset (S.sub.i) of scattering elements of the scattering surface 108 for each receiver (Rx.sub.i) in the subset of receivers (Rx.sub.1, Rx.sub.2), wherein the subset (S.sub.i) of scattering elements of the scattering surface 108 for a receiver (Rx.sub.i) is determined to satisfy the required signal gain (G.sub.i) for that receiver (Rx.sub.i) and subsets (S.sub.i) are disjoint. The DCS controller 102 is configured to determine the subset (S.sub.i) of scattering elements from the plurality of scattering elements 106 arranged on the scattering surface 108, for each receiver (Rx.sub.i) for the subset of receivers (Rx.sub.1, Rx.sub.2). The subset (S.sub.i) of scattering elements of the scattering surface 108 for each receiver (Rx.sub.i) is identified in such a way that the subset (S.sub.i) satisfies the required signal gain (G.sub.i) for each receiver (Rx.sub.i). The subset (S.sub.i) of scattering elements of the scattering surface 108 for each receiver (Rx.sub.i) are different from each other and have no element in common.

[0074] The DCS controller 102 is further configured to determine a multiple-user codeword (C.sub.m) based on the subsets, where the multiple-user codeword (C.sub.m) defines the phase configuration for all subsets of scattering elements of the scattering surface 108 of the DCS 104 and control the DCS 104 based on the multiple-user codeword (C.sub.m) for data transmission. The DCS controller 102 is configured to determine the multiple-user codeword (C.sub.m) based on the subsets of scattering elements of the (scattering) surface of the DCS 104 according to Equation (1)

[00002] C m = .Math. i = 1 K 1 i C i ( 1 )

where, 1.sub.i is an indicative function of selected DCS elements for user i and is the Hadamard matrix product, K is the total number of users in the selected subset of users, C.sub.i is the single user codeword for user i and C.sub.m is the multiple-user codeword which defines the phase configuration for all the subsets of scattering elements of the (scattering) surface of the DCS 104. The DCS controller 102 is further configured to control the DCS 104 based on the multiple-user codeword (C.sub.m) for data transmission.

[0075] In accordance with an embodiment, the DCS controller 102 is further configured to determine the subset of receivers (Rx.sub.1, Rx.sub.2) based on the single-user codewords (C.sub.1, C.sub.2). The single-user codewords (C.sub.1, C.sub.2) provides a potential configuration state of the set of scattering elements of the DCS 104 and the respective phase shift configuration for each scattering element in the set of scattering elements. The set of scattering elements identifies the better suited regions on the DCS 104 to allocate to each receiver. Therefore, the determination of the subset of receivers (Rx.sub.1, Rx.sub.2) is performed on the basis of the single-user codewords (C.sub.1, C.sub.2).

[0076] In accordance with an embodiment, the DCS controller 102 is further configured to determine the subset of receivers (Rx.sub.1, Rx.sub.2) based on the required signal gains (G.sub.1, G.sub.2) so that the total required signal gains (G.sub.i) of the determined subset of receivers does not exceed a characteristic of the DCS 104. The total required signal gains (G.sub.i) of the determined subset of receivers (i.e., the first receiver 112A (i.e., Rx.sub.i) and the second receiver 112B (i.e., Rx.sub.2)) does not exceed the characteristics of the DCS 104. The characteristics of the DCS 104 includes not only the scattering surface 108 but also includes the number of receivers (or user equipments) that can be simultaneously served by the DCS 104, rate at which each receiver (or user equipment) is served and total reflected energy from the DCS 104.

[0077] In accordance with an embodiment, the DCS controller 102 is further configured to determine the subset of receivers by receiving scheduling information, indicating which receivers are scheduled to be active, and only determine required signal gains for the receivers that are scheduled to be active. In an implementation, the DCS controller 102 may be configured to receive the scheduling information before determining the required signal gain for each of the multiple receivers 112. The scheduling information indicates which receivers from the multiple receivers 112 are scheduled to be active and then, the DCS controller 102 is configured to determine the required signal gains only for the receivers which are scheduled to be active.

[0078] In accordance with an embodiment, the DCS controller 102 is further configured to determine the subset of receivers by receiving scheduling information, indicating which receivers are scheduled to be prioritized, and determine the subset of receivers to include the receivers that are to be prioritized. In an implementation, the scheduling information may include the information about which receivers from the multiple receivers 112 are scheduled to be prioritized. After receiving the scheduling information, the DCS controller 102 is configured to determine the required signal gains only for the receivers which are scheduled to be prioritized.

[0079] In accordance with an embodiment, the DCS controller 102 is further configured to determine the multiple-user codeword (C.sub.m) based on the subsets of scattering elements by determining the scattering elements of the DCS 104 and corresponding phase shifts for each of the subsets and aggregating these scattering elements and corresponding phase shifts into the multiple-user codeword (C.sub.m). The multiple-user codeword (C.sub.m) enables focusing required energy towards various users (i.e., the multiple receivers 112 that are required to be served by the DCS 104. In order to generate the multiple-user codeword (C.sub.m), followings inputs are considered: (i) a set of codewords or codebooks for serving a single user through the DCS 104, (ii) a set of users (i.e., the multiple receivers 112 that require to be served by the DCS 104, and (iii) the required gains for achieving a communication enabling SNR per considered user. By using aforementioned inputs, the structure of each of the codewords for each receiver is estimated. Thereafter, the resulting structure and the phase shifts are aggregated in order to generate the multiple-user codeword for the subset of the multiple receivers 112 that are required to be served, by the DCS 104. Furthermore, the area to be allocated to each of the codewords in order to achieve the required SNR is computed. The scattering elements to be used by each of the codewords and the corresponding phase shifts are identified.

[0080] In accordance with an embodiment, the DCS 104 comprises scattering elements and wherein the DCS controller 102 is further configured to determine the multiple-user codeword (C.sub.m) based on the subsets (S.sub.i) of scattering elements by assigning to the scattering elements of each subset of scattering elements (S.sub.i) the phase shift specified by its corresponding single user codeword (C.sub.i) and aggregating these scattering elements (S.sub.i) and the corresponding phase shifts for all subsets of scattering elements into the multiple-user codeword (C.sub.m). The DCS 104 comprises the scattering elements (i.e., the plurality of scattering elements 106). The phase shift specified by the single-user codeword C.sub.i is assigned to the scattering elements defined by the subsets (S.sub.i) of scattering elements.

[0081] In accordance with an embodiment, the DCS controller 102 is comprised in the DCS 104. In an implementation, the DCS controller 102 may be comprised by the DCS 104. In another implementation, the DCS controller 102 may lie outside the DCS 104.

[0082] In accordance with an embodiment, the DCS controller 102 is comprised in a base station. In an implementation, the DCS controller 102 may be used in a communication node. The communication node may be used either as the base station or an access point (AP) in different implementation scenarios.

[0083] In accordance with an embodiment, the DCS controller 102 is comprised in a stand-alone device. In an implementation, the DCS controller 102 may be comprised by the base station that may be configured to operate as the stand-alone device. In another implementation, the DCS controller 102 may be comprised by the access point that may be configured to operate as the stand-alone device.

[0084] Thus, the DCS controller 102 is configured to control the DCS 104 in such a way that the DCS 104 serves simultaneously a subset of the multiple users while maintaining the required SNR levels for each user. Alternatively stated, the DCS controller 102 is configured to control the DCS 104 based on the multiple-user codeword (C.sub.m) which enables the DCS 104 to simultaneously serve the subset of the multiple users by the single multi user codeword C.sub.m constructed as the function of the single-user codewords. The DCS controller 102 is configured to generate the single-user codeword using a virtual ellipsoid technique. The single-user codeword is computed for the set of scattering elements of the DCS 104 for each receiver. Thereafter, the DCS controller 102 is configured to determine the required signal gain for each of the multiple receivers 112 and determine the subset of receivers based on the required signal gains. Thereafter, the beam construction is used at the transmitter 110 and used to focus the energy on the allocated DCS elements which further reflects the focused energy towards each of the multiple receivers 112. The generated phase pattern is applied at the various DCS elements and the appropriate or required amount of energy is focused to each of the plurality of served user equipments.

[0085] FIG. 2 is a flowchart that illustrates configuration of a DCS to serve a subset of multiple user equipments, simultaneously, in accordance with an embodiment of the present disclosure. FIG. 2 is described in conjunction with elements from FIG. 1. With reference to FIG. 2, there is shown a flowchart 200 that includes steps 220 to 216. The DCS controller 102 (of FIG. 1) is configured to execute the flowchart 200. Moreover, the information (i.e., scheduling information) provided in a dashed box (or dashed lines) is optional and extra useful to enhance the process.

[0086] At step 202, a codeword (i.e., a single-user codeword (C.sub.i)) is either selected from a codebook or constructed by following a codeword generation procedure.

[0087] At step 204, the codeword is generated for each of the considered UEs (i.e., the subset of the multiple receivers 112) as the single user codewords C.sub.i, that is, as if the UEs are alone.

[0088] The steps 202 and 204 are related to either selection or construction of the single user codewords C.sub.i. Before estimating the signal gain required for each of the multiple receivers 112, scheduling information about the multiple receivers 112 is received.

[0089] At step 206, based on the generated codeword, the nominal direction of the obtained focusing beam (e.g., radiated beam or scattered beam or an impinging beam) is computed and its projection on the DCS 104 is identified. Thereafter, the signal gain required for each of the multiple receivers 112 is estimated.

[0090] At step 208, the dimensions of the allocated space on the DCS 104 for the subset of the multiple receivers 112 is identified based on the estimated gain required for each of the multiple receivers 112.

[0091] At step 210, a subset of receivers, for example, the first receiver (i.e., Rx.sub.i) 112A and the second receiver (i.e., Rx.sub.2) 112B from the multiple receivers (i.e., Rx.sub.i) 112 is determined based on the required signal gains (G.sub.1, G.sub.2).

[0092] At step 212, a subset (S.sub.i) of scattering elements from the plurality of scattering elements 106 for each receiver that is Rx.sub.1, and Rx.sub.2 is determined. Furthermore, a multiple-user codeword (C.sub.m) based on the single user codewords (C.sub.i) and the subsets (S.sub.i) of scattering elements of the (scattering) surface of the DCS 104 is generated according to Equation (1).

[0093] The steps 206 to 212 lead to the generation of the multiple-user codeword (C.sub.m).

[0094] At step 214, the DCS 104 is configured according to the generated multiple-user codeword (C.sub.m). Alternatively stated, the phase profile of the DCS 104 is configured according to the generated multiple-user codeword (C.sub.m).

[0095] At step 216, data transmission is commenced after configuring the phase configuration of the DCS 104. Alternatively stated, transmitter(s), for example, the transmitter 110 start transmitting the data through the DCS 104 to each of the multiple receivers 112.

[0096] FIG. 3 is a diagram that depicts an ellipsoid selection for codeword computation, in accordance with an embodiment of the present disclosure. FIG. 3 is described in conjunction with elements from FIGS. 1 and 2. With reference to FIG. 3, there is shown a diagram 300 that depicts the ellipsoid selection for the codeword computation that is used for configuration of the DCS 104. There is further shown an ellipsoid 302, a transmitter 304, a receiver 306 and a point T 308 on the ellipsoid 302.

[0097] The transmitter 304 corresponds to the transmitter 110 (of FIG. 1). Similarly, the receiver 306 corresponds to one of the multiple receivers 112 (of FIG. 1).

[0098] The diagram 300 shows a geometrical construction in which the ellipsoid 302 is selected for its focusing properties. In order to preserve the required focusing capabilities of the ellipsoid 302 (e.g., in three-dimensional, 3D), it is considered that two semi-axes of the ellipsoid 302 that is a semi-minor axis and a semi-third axis have the same size. This consideration along with the tangency condition is for computation simplification as it renders the solution of the construction unique for focusing from the transmitter 304 towards the receiver 306 while not changing the output phase configuration solution up to a Modulo operation. Furthermore, there is shown the transmitter 304 (i.e., Tx) with a focus point F.sub.1, the receiver 306 (i.e., Rx) with a focus point F.sub.2, a plane custom-character that represents the DCS 104 and the ellipsoid 302 that is tangent to the plane custom-character. The ellipsoid 302 (may also be represented as unique ellipsoid *) is obtained by taking a tangent to the DCS 104 at the point T 308 with F.sub.1 and F.sub.2 as its foci. The ellipsoid 302 is defined with three axes where a main axis is the one connecting two foci points (e.g., F.sub.1 and F.sub.2) is known as a first principal axis. Two secondary axes are also there that are defined in a plane orthogonal to the first principal axis and include the center of the ellipsoid 302. If the two semi-secondary axes are equal then, an ellipsoid of revolution is formed. That means the intersection of any plane with the normal vector {right arrow over (TxRx)} with the ellipsoid 302 would provide a circle.

[0099] Once the ellipsoid 302 is constructed, the codeword computation can be started. The energy from the transmitter 304 to the receiver 306 can be focused with a perfect electric conductor that has the shape of the designed ellipsoid 302. Therefore, the DCS 104 is configured in such a way that the scattering pattern of the DCS 104 mimics the pattern of reflection from the perfect electric conductor with the shape of the ellipsoid 302 (i.e., optimal constructed ellipsoid) and thus the DCS 104 acquires all its focusing properties (i.e., the focusing properties of the ellipsoid 302). Thus, mapping the behavior of reflection from the perfect electric conductor with the shape of the ellipsoid 302 to the scattering from the DCS 104 boils down to providing the phase shift configuration of the DCS 104 that results in the correct (i.e., the exact same) path difference for each point of the DCS 104, described in detail, for example, in FIG. 5. Alternatively stated, for each of the controllable elements of the DCS 104, the correct path difference is applied as a phase shift in such a way that the path difference via the DCS 104 matches the one that is observed through the ellipsoid 302.

[0100] The specific construction procedure of the codewords is described in detail, for example, in FIG. 7. The set of constructed or computed codewords spanning the considered space compose the codebook. The codebook is a structured partially ordered set (poset) by construction and can directly be ordered with an absolute or relative distance measure in space (i.e., related to coordinates in three dimensions). Since the construction of codewords is geometrical based, the codeword can be obtained as an analytical solution in function to the relative position of the transmitter 304, the receiver 306 and the DCS 104. And therefore, only one expression (e.g., a mathematical expression) is required to be stored by a system.

[0101] In accordance with an embodiment, the DCS controller 102 is further configured to determine a scattering pattern focusing on a receiver (Rx.sub.i), the scattering pattern corresponding to the pattern of reflection from a perfect electric conductor with the shape of an ellipsoid that has a first focal point (F.sub.1) being the location of a transmitter (Tx) and a second focal point (F.sub.2) being the location of the receiver (Rx.sub.i), and wherein the single-user codeword (C.sub.i) is determined based on the scattering pattern. The scattering pattern corresponds to the pattern due to reflection from the perfect electric conductor that has the shape of the ellipsoid (e.g., the ellipsoid 302). The ellipsoid 302 is tangent to the plane of the DCS 104 (as shown in FIG. 3). The ellipsoid 302 has the first focal point (F.sub.1) as the location of the transmitter 304 and the second focal point (F.sub.2) as the location of the receiver 306. Moreover, the single-user codeword (C.sub.i) associated to each receiver is determined based on the scattering pattern, described in detail, for example, in FIG. 5.

[0102] FIG. 4 is a diagram that illustrates computation of a set of scattering elements for a receiver, in accordance with an embodiment of the present disclosure. FIG. 4 is described in conjunction with elements from FIGS. 1, 2 and 3. With reference to FIG. 4, there is shown a diagram 400 that depicts computation of a set of scattering elements for a receiver (e.g., the receiver 306 of FIG. 3). There is further shown a first plane 402, a second plane 404, a first intersect line 406 and a second intersect line 408.

[0103] In accordance with an embodiment, the DCS controller 102 is further configured to determine the set of scattering elements for the receiver 306 (Rx.sub.i) by determining the first plane 402 containing a main axis of the ellipsoid 302 and that intersects the ellipsoid 32. The DCS controller 102 is further configured to determine the first intersect line 406 as the line where the first plane 402 intersects the DCS 104 surface and determine the second plane 404 containing the main axis of the ellipsoid 302 and that intersects the ellipsoid 32. The DCS controller 102 is further configured to determine the second intersect line 408 as the line where the second plane 404 intersects the DCS 104 surface and determine the set of scattering elements for the receiver 306 (Rx.sub.i) as a portion of the DCS 104 surface between the first intersect line 406 and the second intersect line 408. The diagram 400 illustrates the construction of ellipsoids for the receiver 306 and thereafter, the set of scattering elements for the DCS 104 is computed. For this computation, the DCS controller 102 is configured to consider the first plane 402 containing the main axis of the ellipsoid 302 and the first plane 402 intersects the ellipsoid 302. Thereafter, the DCS controller 102 is configured to determine the first intersect line 406 where the first plane 402 intersects the DCS 104. The DCS 104 is represented as a planar structure. The DCS controller 102 is configured to consider the second plane 404 containing the main axis of the ellipsoid 302 and the second plane 404 intersects the ellipsoid 302. Thereafter, the DCS controller 102 is configured to determine the second intersect line 408 where the second plane 404 intersects the DCS 104. The second plane 404 is different from the first plane 402. The portion of the DCS 104 surface between the first intersect line 406 and the second intersect line 408 is used by the DCS controller 102 to determine the set of scattering elements for the receiver 306. Alternatively stated, the portion of the DCS 104 surface between the first intersect line 406 and the second intersect line 408 is used to focus the energy towards the receiver 306.

[0104] In accordance with an embodiment, the DCS controller 102 is further configured to translate at least one of the first intersect line 406 and the second intersect line 408 to provide a higher required gain (G.sub.i) for the receiver 306 (Rx.sub.i). The DCS controller 102 is configured to translate the area of at least one of the first intersect line 406 and the second intersect line 408 to provide the higher required gain (may also be represented as S.sub.i=.Math.G.sub.DCS.sup.i) for the receiver 306. The higher required gain may be achieved by changing the angle between the first plane 402 and the second plane 404 around the main axis of the ellipsoid 302.

[0105] FIG. 5 is a diagram that depicts computation of a phase shift for scattering elements of a DCS, in accordance with an embodiment of the present disclosure. FIG. 5 is described in conjunction with elements from FIGS. 1, 2, 3 and 4. With reference to FIG. 5, there is shown a diagram 500 that depicts computation of the phase shift for the scattering elements of the DCS 104 (of FIG. 1). There is further shown an ellipse 502.

[0106] In the diagram 500, a structured codeword based on the ellipsoid 302 is used for encoding the phase shifts of the DCS 104 for focusing between a transmitter 304 and a receiver 306. For a different Rx, a different codeword is computed. The different single user codewords constitute the structured single user codebook (codebook where a codeword is designed to serve only one user at a time) as a partially ordered set with respect to the focusing metric. In the diagram 500, the codewords are related to a spatial positioning of the foci points. The codewords are therefore generated through a construction based, on emulating the behaviour of an ellipsoid of revolution (e.g., the ellipsoid 302). That is, two semi-secondary axes have same size. The ellipsoid 302 can also be constructed by rotating an ellipse around its main axis. For simplicity, the ellipsoid 302 (i.e., *) is selected that is tangent to the DCS 104 and the ellipsoid 302 simplifies the expressions for the codes. The construction of the ellipsoid 302 may be performed in two ways, first one is analytical where the parameters of the ellipsoid 302 are provided and second one is geometrical. Based on the ellipsoid 302 (i.e., *), the phase shifts for various elements of the DCS 104 are computed. In an implementation, a point M is shown (in the diagram 500) on the DCS 104 that is located at the center of the scattering elements of the DCS 104. Furthermore, an ellipse E is constructed as the intersection of the plane (T.sub.xM R.sub.x) with the ellipsoid 302 (i.e., *) represented in dash-dotted line 502 in FIG. 5. Thereafter, the DCS controller 102 computes the phase at the receiver 306 of a signal that propagates from the transmitter 304 to the receiver 306 via a ray bouncing at the point M on the DCS 104. The ray that is reflected from the DCS 104, is represented as MRx, (i.e., on the point M), and intersects the ellipse E at a point V. The reflected ray from the ellipsoid 302 is plotted as a dashed line VRx. In order to ensure for the DCS 104 to mimic the reflecting behavior of the ellipsoid 302 and acquire the focusing properties, both the paths T.sub.xV R.sub.x and T.sub.xM R.sub.x should present the same phase. In order to achieve the same phase, the phase at point M of the DCS 104 is required to be compensated by the following path difference, as shown in Equation (2):

[00003] M = 2 m 2 ( .Math. TxM .fwdarw. .Math. + .Math. MRx .fwdarw. .Math. - .Math. TxV .fwdarw. .Math. - .Math. VRx .fwdarw. .Math. ) [ 2 ] ( 2 )

[0107] In accordance with an embodiment, the DCS controller 102 is further configured to configure the scattering elements of the DCS 104 according to:

[00004] C i ( Tx , Rx i , DCS ) = { M i = 2 m 2 ( .Math. TxM .fwdarw. .Math. + .Math. MRx .Math. .fwdarw. .Math. - .Math. TxV .fwdarw. .Math. - .Math. VRx .Math. .fwdarw. .Math. ) [ 2 ] , M DCS } [0108] wherein [0109] Tx is the location of the transmitter 304 [0110] Rx.sub.i is the location of the receiver i 306 [0111] M is the location of a scattering element on the DCS 104 surface [0112] V is the point on the ellipsoid 302 where the line between M and Rx.sub.i intersects the ellipsoid 302 [0113] .sub.M.sup.i is the phase shift applied by the DCS at point M [0114] .sub.M is the path difference between a path through the DCS 104 at point M and other path through an ellipsoid PEC seen at the receiver 306 as coming from the same point M is the wavelength of the emitted signal.

[0115] All these quantities are geometrically constructed and can be computed as closed form expressions as a function of the coordinates of Tx, Rx and M and a definition of the DCS 104 plane. The resulting phase per scattering element is computed by computation of the path difference .sub.M for all the points M that corresponds to the center of the scattering elements of the DCS 104. The obtained codeword is defined as the set given by Equation (3)

[00005] c ( Tx , Rx , DCS ) = { M , M DCS } ( 3 )

[0116] Finally, the codebook is an aggregation of all codewords for given positions of the transmitter 304 and the receiver 306 in the region of interest.

[0117] FIG. 6 is a diagram that depicts geometric construction of an ellipsoid, in accordance with an embodiment of the present disclosure. FIG. 6 is described in conjunction with elements from FIGS. 1, 2, 3, 4 and 5. With reference to FIG. 6, there is shown a diagram 600 that depicts geometric construction of an ellipsoid (e.g., the ellipsoid 302 of FIG. 3).

[0118] The diagram 600 illustrates geometric construction of the ellipsoid of revolution (i.e., the ellipsoid 302) that is tangent to a plane surface (e.g., the DCS 104) with specific foci points of the transmitter 304 (i.e., T.sub.x) and the receiver 306 (i.e., R.sub.x). Alternatively stated, the diagram 600 illustrates a geometrical method of constructing the ellipsoid of revolution (i.e., the ellipsoid 302) based on simple geometrical operations. The construction procedure is as follows: at first, a symmetric point Rx of the receiver 306 (i.e., Rx) is constructed with respect to the plane of the DCS 104. Thereafter, a line RxTx is considered and a point T is considered at the intersection of the line RxTx with the plane of the DCS 104. The point T is then the tangent point of the ellipsoid 302 with the plane of the DCS 104. Finally, the ellipse is constructed with foci points Rx and Tx and passing through the point T. And the ellipsoid 302 is constructed simply by rotating the ellipse around its main axis (i.e., RxTx). The construction procedure is illustrated in detail, for example, in FIG. 8.

[0119] In addition to the geometric construction of the ellipsoid 302 an analytical approach may also be used for the construction of the ellipsoid 302. All geometrical operations can be converted to their analytical equivalent where the application of the geometrical operations to the coordinates of considered points provides an analytical expression of the ellipsoid 302.

[0120] FIG. 7 is a three-dimensional (3D) graphical representation that depicts equivalent points of an ellipsoid emulated by a DCS based on a computed phase shift matrix, in accordance with an embodiment of the present disclosure. FIG. 7 is described in conjunction with elements from FIGS. 1, 2, 3, 4, 5 and 6. With reference to FIG. 7, there is shown a 3D graphical representation 700 that depicts the equivalent points of an ellipsoid (e.g., the ellipsoid 302 of FIG. 3) emulated by the DCS 104 based on the computed phase shift matrix.

[0121] With reference to FIG. 7, there is shown the 3D graphical representation 700 that includes an X-axis 702, a Y-axis 704 and a Z-axis 706 that are used to represent the equivalent points of the ellipsoid 302 that is emulated by the DCS 104 based on the computed phase shift matrix.

[0122] In accordance with an embodiment, the DCS controller 102 is configured to select at least one of the single-user codewords (C.sub.i) from stored single-user codewords. In an implementation, the codebook is considered as a fixed one where specific points in space have been preselected. In such case, an area that is planned to be covered by the DCS 104 is computed. Hence, for each of the points, the state of the DCS 104 is computed and stored. The codebook would then be a lookup table or a 2D matrix of size S|custom-character| where S is the number of scattering elements on the DCS 104 and |custom-character| is the cardinality of the codebook that is the number of relevant points considered in the area.

[0123] In accordance with an embodiment, the DCS controller 102 is configured to construct at least one of the single-user codewords (C.sub.i). In an implementation, the codebook (i.e., the structured codebook) may be constructed using an explicit equation form of the ellipsoid 302 which will compress the description of the codebook to the description of the ellipsoid equation. In such case, the closed form expression is used to generate the codeword for a given point in space simply by substituting the coordinates of a targeted point and coordinates of a foci, such as the foci of the transmitter 304 (or the foci of the receiver 306).

[0124] As described in FIG. 6, the closed form expression of the tangent ellipsoid is obtained. And, the coordinates of the two foci points and the equation defining the plane of the DCS 104 is obtained which is used to compute the path difference for each scattering element M (x.sub.M, y.sub.M, z.sub.M) of the DCS 104 and update the phase shift correction .sub.M to be applied. The closed form expression of the codeword for any foci points in space and any point on the DCS 104 is defined by the corresponding Cartesian expression as given in Equation (4).

[00006] M = f ( Tx , Rx , , M ) ( 4 )

[0125] Using the closed form expression, the codebook requires no more storage or lookup tables as the value of the codeword could be instantaneously computed over the set of scattering elements M constituting the DCS 104. Furthermore, the codeword computation can be simplified by considering real-world deployment scenario and the underlying assumptions. Indeed, the DCS 104 plane as well as one of the foci points (generally Tx) can be assumed known and fixed and as such the codewords are simply a function of the receiving point in space. The various points considered on the DCS 104 as reflecting elements are predefined as fixed components on the DCS 104 according to Equation (5)

[00007] M = f ( Rx ) ( 5 )

[0126] FIG. 8 illustrates mapping of nominal beam directions on a DCS in case of ellipsoid based codewords, in accordance with an embodiment of the present disclosure. FIG. 8 is described in conjunction with elements from FIGS. 1, 2, 3, 4, 5, 6, and 7. With reference to FIG. 8, there is shown an illustration 800 that depicts mapping of nominal beam directions on the DCS 104 in case of the ellipsoid 302 based codewords. In the illustration 800, there is shown a first set 806 identified for a first receiver Rx.sub.i and a second set 808 identified for a second receiver Rx.sub.2 on the DCS 104. There is further shown a surface 804 which is defined by an intersection of the ellipsoid computed for Rx.sub.i and the chosen cutting planes 402 and 404 for Rx.sub.i as depicted in FIG. 4. Also, shown another surface 802 which is defined by the intersection of the ellipsoid computed for Rx.sub.2 and a second set of cutting planes chosen for Rx.sub.2.

[0127] In the illustration 800, the single user codebook constructed in FIG. 7, is used to compute the multiple-user codeword. In this case, the representation of the codewords' nominal direction as seen at the DCS 104 is very simple. By construction, this is provided by the DCS 104 plane passing through the transmitter 304, the receiver 306 and tangent to the tangent point of the ellipsoid 302 with the DCS 104. The obtained geometric structure is a line. A numerical opening around the nominal direction as highlighted by a subset of the ellipsoid 302 is considered in the illustration 800. The projection of the beam opening around the nominal direction provides the highlighted stripes as shown in the illustration 8Q The intersection of these stripes with the DCS 104 provides a range of achievable gains.

[0128] FIG. 9 illustrates computation of a DCS surface allocated to each user equipment, in accordance with an embodiment of the present disclosure. FIG. 9 is described in conjunction with elements of FIGS. 1, 2, 3, 4, 5, 6, 7, and 8. With reference to FIG. 9, there is shown a bar graph 900 that illustrates computation of the surface on the DCS 104 that is allocated to each receiver (or user equipment).

[0129] In accordance with an embodiment, the DCS controller 102 is further configured to determine that the total required signal gains (G.sub.i) of the determined subset of receivers does not exceed the characteristic of the DCS 104 by determining that the total surface (S*=S.sub.i) of the subsets of the scattering elements does not exceed the scattering surface of the DCS 104. The subset of receivers (i.e., the first receiver 112A (Rx.sub.i) and the second receiver 112B (Rx.sub.2)) is determined in such a way that the total required gains (G.sub.i) of the subset of receivers does not exceed the characteristics of the DCS 104. The characteristics of the DCS 104 have been described in detail, for example, in FIG. 1. Moreover, the total surface (S*=S.sub.i) of the subsets of the scattering elements associated to the subset of receivers does not exceed the scattering surface (i.e., the scattering surface 108) of the DCS 104. The scattering surface 108 of the DCS 104 is associated to the multiple-users.

[0130] In accordance with an embodiment, the DCS controller 102 is further configured to determine the subset of receivers based on a Lagrangian optimization solution maximizing a system metric subject to the resources available on the DCS 104. The subset of receivers (i.e., the first receiver 112A (Rx.sub.i) and the second receiver 112B (Rx.sub.2)) is determined based on the Lagrangian optimization solution under maximization of the system metric subject to the required area requirement and constraints.

[0131] In accordance with an embodiment, the system metric is based on the number of users served by the DCS 104. In an implementation, the system metric may be defined as the maximum number of receivers (or users) that can be served simultaneously through the DCS 104.

[0132] In accordance with an embodiment, the system metric is the throughput being the sum rate of the rate of each user served. In an implementation, the system metric may be defined as maximizing the throughput in terms of maximizing the sum rate of the rate at which each user is served by the DCS 104.

[0133] A potential implementation of the optimization starts by considering for each UE (Rx.sub.i): (i) an associated codeword (i.e., the single user codeword, C.sub.i) and a potential configuration state of the elements of the DCS 104, (ii) a required gain, G.sub.i, that is required to enable communication or can be considered as a quality of service (QoS) and proportional to a surface G.sub.i=S.sub.i. Finding the set of pairable UEs boils down to coloring the DCS 104 under the constraint of available resources (i.e., the surface S of the DCS 104). The problem can then be formulated as a standard optimization problem. Fora maximum sum rate (Max-SR) criteria and after writing down the KKT, the following conditions are obtained in the form of Equation (6)

[00008] { S i * = ( - 1 s i ) + .Math. i S i * S ( 6 )

[0134] In accordance with an embodiment, the DCS controller 102 is further configured to determine the subset of receivers based on the Lagrangian optimization by determining an optimal constant (*) based on the required Signal-to-Noise-Ratio, SNR, values for the two or more receivers (Rx.sub.i), and solving the Lagrangian optimization by moving the optimal constant (*) until the total surface of the subsets of the scattering elements reaches the surface of the DCS 104. The computation of the Lagrangian optimization provides the optimal constant (*) that is required to be computed based on the required SNR values for the two or more receivers (Rx.sub.i) and as a function of the allocated surface on the DCS 104. The solution to the Lagrangian optimization is obtained by moving the optimal constant (*) and computing the surface until the surface reaches the total surface (i.e., available resources) of the DCS 104. The shaded portion in the FIG. 9 highlights the surface allocated to each UE.

[0135] FIG. 10 is an alternative implementation for computation of a DCS surface allocated to each user equipment, in accordance with another embodiment of the present disclosure. FIG. 10 is described in conjunction with elements of FIGS. 1, 2, 3, 4, 5, 6, 7, 8, and 9. With reference to FIG. 10, there is shown a diagram 1000 that illustrates the DCS 104 as a plane.

[0136] In accordance with an embodiment, a subset (S.sub.i) of the scattering elements of the DCS 104 surface for a receiver (Rx.sub.i) consists of contiguous scattering elements. As illustrated in FIG. 9, a set of UE s that can be served at the same time by the DCS 104 can be written in form of Equation (7)

[00009] = { Rx i ; i 1 .Math. K | S i * > 0 } ( 7 ) [0137] and the subset of scattering elements (i.e., associated required surfaces) associated to the set of UEs is S.sub.i*Rx.sub.i. Alternatively stated, the subset (S.sub.i) of the scattering elements of surface of the DCS 104 for the receiver (Rx.sub.i), for example, the receiver 306 of FIG. 3, consists of contiguous scattering elements.

[0138] In accordance with an embodiment, a subset (S.sub.i) of the scattering elements arranged on the scattering surface 108 of the DCS 104 for a receiver (Rx.sub.i) is defined by a stripe having a first angle () between two main cutting planes and a second angle () representing an opening of the stripe computed (or defined) at the center of the ellipsoid (e.g., the ellipsoid 302), wherein the first and second angles (, ) are determined so that the gain (G.sub.i) of the corresponding subset (S.sub.i) is achieved, wherein the width of the stripe reflects a beam width to be used by a transmitter (Tx). The zones on the DCS 104 are divided into stripes with the first angle () between two main cutting planes and the second angle () representing the opening of the stripe computed (or defined) at the center of the ellipsoid (e.g., the ellipsoid 302). The stripes can therefore be controlled by use of the first angle () and the second angle ().

[0139] In accordance with an embodiment, a subset of the scattering elements of the DCS surface for a receiver (Rx.sub.i) consists of non-contiguous scattering elements. In an implementation, the subset of the scattering elements of surface of the DCS 104 for the receiver (Rx.sub.i) consists of non-contiguous scattering elements.

[0140] In accordance with an embodiment, comprising determining the beamformers (P.sup.i) for the transmitter (Tx), the beamformers (P.sup.i) being focused towards the stripe identified for a receiver (Rx.sub.i). The width of the area can then be chosen as to fulfil the S.sub.i condition and reflects the beam width used at the transmitter 304. The obtained problem is then a packing problem of parallelogram with variable sizes.

[0141] FIG. 11 is a flowchart of a method for use in a DCS controller, in accordance with an embodiment of the present disclosure. FIG. 11 is described in conjunction with elements from FIGS. 1, 2, 3, 4, 5, 6, 7, 8, 9, and 10. With reference to FIG. 11, there is shown a method 1100 that includes steps 1102 to 1112. The step 1108 includes two sub-steps 1108A and 1108B. The method 1100 is executed by the DCS controller 102 (of FIG. 1).

[0142] There is provided the method 1100 for use in the DCS controller 102 configured to control the DCS 104 to simultaneously serve a subset of the multiple receivers 112 (Rx.sub.i), the multiple receivers 112 (Rx.sub.i) comprising at least a first receiver 112A (Rx.sub.1) and a second receiver 112B (Rx.sub.2) being located in different locations, wherein the DCS 104 comprises the plurality of scattering elements 106 arranged on the scattering surface 108. The DCS controller 102 is configured to control the DCS 104 for simultaneously focusing the energy in given areas where simultaneously served receivers (i.e., the subset) from the multiple receivers 112 are located. The DCS 104 is divided into sub regions. Each one of these regions is allocated to a given UE and as such are configured using the specific codeword for the intended UE.

[0143] At step 1102, the method 1100 comprises determining a single-user codeword (C.sub.i) for each of the multiple receivers (Rx.sub.i), wherein a single-user codeword defines the phase configuration for a set of scattering elements of the (scattering) surface of the DCS 104 for the respective receiver (Rx.sub.i) and a respective phase shift configuration for each scattering element in the set of scattering elements. The single-user codeword (C.sub.i) is either selected from a codebook or constructed by following a codeword generation procedure. The codewords are generated for each of the considered UEs (i.e., the multiple receivers 112) as the single user codewords, that is, as if the UEs are alone, described in detail, for example, in FIG. 1.

[0144] At step 1104, the method 1100 further comprises determining a required signal gain (G.sub.i) for each of the multiple receivers 112 (Rx.sub.i). After determining the single-user codewords for each of the multiple receivers (Rx) 112, nominal directions of the obtained focusing beam is computed and its projection on the DCS 104 is identified based on the single-user codewords. Thereafter, the dimensions of allocated space on the DCS 104 for each of the multiple receivers 112 (Rx.sub.i) is identified. This is done based on the required signal gain (G.sub.i) for each of the multiple receivers (Rx.sub.i) 112. After evaluating the required signal-to-noise ratio (SNR) for each receiver (or UE) as well as the propagation loss, a link budget can be computed for each of the multiple receivers 112 providing required gains from the DCS 104 in terms of beamforming gains. The provided gain is then translated to a surface on the DCS 104.

[0145] At step 1106, the method 1100 further comprises determining a subset of receivers (Rx.sub.1, Rx.sub.2) based on the required signal gains (G.sub.1, G.sub.2), wherein the total required signal gains (G.sub.i) of the determined subset of receivers does not exceed a characteristic of the DCS 104. The DCS controller 102 is configured to determine the subset of receivers, for example, the first receiver 112A (i.e., Rx.sub.i) and the second receiver 112B (i.e., Rx.sub.2) from the multiple receivers 112 (i.e., Rx) based on the required signal gains (G.sub.1, G.sub.2).

[0146] At step 1108, the method 1100 further comprises determining a subset (S.sub.i) of scattering elements for each receiver (Rx.sub.i) in the subset of receivers (Rx.sub.1, Rx.sub.2). The DCS controller 102 is configured to determine the subset (S.sub.i) of scattering elements from the plurality of reflective elements 108 arranged on the scattering surface 108, for each receiver (Rx.sub.i) for the subset of receivers (Rx.sub.1, Rx.sub.2).

[0147] At sub-step 1108A, the step 1108 comprises the subset (S.sub.i) for a receiver (Rx.sub.i) is determined to satisfy the required signal gain (G.sub.i) for that receiver (Rx.sub.i). The subset (S.sub.i) of scattering elements of the scattering surface for each receiver (Rx.sub.i) is identified in such a way that the subset (S.sub.i) satisfies the required signal gain (G.sub.i) for each receiver (Rx.sub.i).

[0148] At sub-step 1108B, the step 1108 comprises subsets (S.sub.i) are disjoint. The subset (S.sub.i) of scattering elements of the scattering surface for each receiver (Rx.sub.i) are different from each other and have no element in common.

[0149] At step 1110, the method 1100 further comprises determining a multiple-user codeword (C.sub.m) based on the subsets of scattering elements, wherein the multiple-user codeword (C.sub.m) defines all subsets of scattering elements of the scattering surface of the DCS 104. The DCS controller 102 is configured to determine the multiple-user codeword (C.sub.m) based on the subsets of scattering elements of the (scattering) surface of the DCS 104 according to the equation (1), described in detail, for example, in FIG. 1.

[0150] At step 1112, the method 1100 further comprises controlling the DCS 104 based on the multiple-user codeword (C.sub.m) for data transmission. The multiple-user codeword (C.sub.m, may also be denoted as C.sub.MU) defines the phase configuration for all the subsets of scattering elements of the (scattering) surface of the DCS 104. The DCS controller 102 is further configured to control the DCS 104 based on the multiple-user codeword (C.sub.m) for data transmission.

[0151] The steps 1102 to 1112 (along with the sub-steps 1108A to 1108B) are only illustrative, and other alternatives can also be provided where one or more steps are added, one or more steps are removed, or one or more steps are provided in a different sequence without departing from the scope of the claims herein.

[0152] In one aspect, a computer program product comprising program instructions for performing the method 1100, when executed by one or more processors in the DCS controller 102. In another aspect, the computer program product comprising a non-transitory storage medium on which the program instructions are stored.

[0153] There is provided, a computer program product comprising a non-transitory storage medium having computer-readable codes means are stored. In such an embodiment, the computer program product comprising computer-readable code, which, when run in the DCS controller 102 causes the DCS controller 102 to perform the method 1100. The computer program product may be implemented as an algorithm, embedded in a software stored in the non-transitory computer-readable storage medium. The non-transitory computer-readable storage means may include but are not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. Examples of implementation of computer-readable storage medium, but are not limited to, Electrically Erasable Programmable Read-Only Memory (EEPROM), Random Access Memory (RAM), Read Only Memory (ROM), Hard Disk Drive (HDD), Flash memory, a Secure Digital (SD) card, Solid-State Drive (SSD), a computer-readable storage medium, and/or CPU cache memory.

[0154] FIGS. 12A-12C illustrate arrangement of a subset of a plurality of scattering elements of a scattering surface of a DCS, in accordance with different embodiments of the present disclosure. FIGS. 12A-12C are described in conjunction with elements from FIGS. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, and 11. With reference to FIG. 12A, there is shown an illustration 1200A that depicts a subset of the plurality of scattering elements 106 of the scattering surface 108 of the DCS 104 for the first receiver 112A (i.e., Rx.sub.i), and the second receiver 112B (i.e., Rx.sub.2) consists of contiguous scattering elements. For example, each of a first dashed box 1202 and a second dashed box 1204 illustrates that the subset of the plurality of scattering elements 106 of the scattering surface 108 of the DCS 104 for the first receiver 112A (i.e., Rx.sub.i), and the second receiver 112B (i.e., Rx.sub.2) consists of contiguous scattering elements.

[0155] Now referring to FIG. 12B, there is shown an illustration 1200B that depicts a subset of the plurality of scattering elements 106 of the scattering surface 108 of the DCS 104 for the first receiver 112A (i.e., Rx.sub.i), and the second receiver 112B (i.e., Rx.sub.2) consists of non-contiguous scattering elements.

[0156] Now referring to FIG. 12C, there is shown an illustration 1200C that depicts a subset of the plurality of scattering elements 106 of the scattering surface 108 of the DCS 104 for the first receiver 112A (i.e., Rx.sub.i), and the second receiver 112B (i.e., Rx.sub.2) consists of non-contiguous interleaved scattering elements.

[0157] FIG. 13 illustrates exemplary configurations of a scattering surface of a DCS, in accordance with an embodiment of the present disclosure. FIG. 13 is described in conjunction with elements from FIGS. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, and 11. With reference to FIG. 13, there is shown an illustration 1300 that depicts exemplary configurations of the scattering surface 108 of the DCS 104. Alternatively stated, the DCS 104 may have different configurations or different shapes. For instance, the DCS 104 may have either a planar or a non-planar structure.

[0158] Modifications to embodiments of the present disclosure described in the foregoing are possible without departing from the scope of the present disclosure as defined by the accompanying claims. Expressions such as including, comprising, incorporating, have, is used to describe and claim the present disclosure are intended to be construed in a non-exclusive manner, namely allowing for items, components or elements not explicitly described also to be present. Reference to the singular is also to be construed to relate to the plural. The word exemplary is used herein to mean serving as an example, instance or illustration. Any embodiment described as exemplary is not necessarily to be construed as preferred or advantageous over other embodiments or to exclude the incorporation of features from other embodiments. The word optionally is used herein to mean is provided in some embodiments and not provided in other embodiments. It is appreciated that certain features of the present disclosure, which are, for clarity, described in the context of separate embodiments, may also be provided in combination in a single embodiment. Conversely, various features of the invention, which are, for brevity, described in the context of a single embodiment, may also be provided separately or in any suitable combination or as suitable in any other described embodiment of the disclosure.