A method for determining coefficients for spatial transmission filters, a computer program product, a non-transitory computer-readable storage medium, a processor, a multi-antenna transmitter and receiver arrangement, and a wireless device
The method addresses the challenge of optimizing spatial transmission filters by calculating coefficients based on channel estimate matrices, resulting in improved beamforming and resource allocation efficiency.
Patent Information
- Application Number
- PCT/SE2024/050863
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-11-13
- Filing Date
- 2024-10-08
- Publication Date
- 2025-05-22
AI Technical Summary
Existing methods for determining spatial transmission filters in multi-antenna transmitter and receiver arrangements are not versatile enough to handle differences in resource allocations between data reception and transmission, leading to suboptimal performance.
A method that involves receiving FDM signals, obtaining channel estimate matrices, and calculating coefficients for spatial transmission filters based on these matrices, allowing for optimized filter configurations for varying frequency ranges and resource allocations.
This approach enables improved beamforming performance, reduced power consumption, and increased throughput by optimizing spatial transmission filters for specific frequency ranges and resource allocations.
Smart Images

Figure SE2024050863_22052025_PF_FP_ABST
Abstract
Description
[0001] A method for determining coefficients for spatial transmission filters, a computer program product, a non-transitory computer-readable storage medium, a processor, a multi-antenna transmitter and receiver arrangement, and a wireless device
[0002] Technical field
[0003] The present disclosure relates to a method for determining a set of coefficients for each of one or more spatial transmission filters of a multi-antenna transmitter and receiver arrangement, a computer program product, a non-transitory computer-readable storage medium, a processor, a multi-antenna transmitter and receiver arrangement, and a wireless device therefor. More specifically, the disclosure relates to a method for determining a set of coefficients for each of one or more spatial transmission filters of a multi-antenna transmitter and receiver arrangement, a computer program product, a non-transitory computer-readable storage medium, a processor, a multi-antenna transmitter and receiver arrangement, and a wireless device as defined in the introductory parts of the independent claims.
[0004] Background art
[0005] Spatial filters (for transmission and reception) used in digital beamforming are normally determined based on a received signal. E.g., a mobile device receives a downlink (DL) signal from a base station, or a side link signal from another mobile device, and based on pilot symbols / signals (e.g., included in the received signal) the spatial filters are determined for optimized beamforming of the received signal. A typical approach for determining the spatial filters for transmission to a remote node may assume reciprocity with a corresponding spatial filter for reception. Thus, in many cases, the same spatial filter is used for reception and transmission (or the spatial filter for transmission is the spatial filter for reception with applied complex conjugation of the filter coefficients). As an example, EP 3820051 Al discloses that the spatial domain transmission filters may be determined based on an indication from the base station and / or one or more spatial domain transmission filter(s) used for receiving control information from the base station. In other approaches, different DL reference signals are associated with reception and transmission, respectively, as indicated by the so-called Spatial Relation, and a spatial filter for transmission may then be based on received DL reference signals associated with transmission (and / or reciprocity with respect thereto). However, the resource allocations in frequency domain, the number of multiple input, multiple output (MIMO) layers and other parameters may differ between reception of data (DL or side link) and transmission of data (uplink or side link) from / to the same remote node.
[0006] Therefore, there is a need for method and apparatus handling the above-mentioned issue. E.g., there is a need for a more versatile manner of selecting spatial filters for transmission from a wireless device to a base station.
[0007] US 8040278 B2 discloses that adaptive antenna beamforming may involve a maximum signal-to-noise ratio beamforming method, a correlation matrix based beamforming method, or a maximum ray beamforming method. The adaptive antenna beamforming may be used in a millimeter-wave wireless personal area network.
[0008] Summary
[0009] An object of the present disclosure is to mitigate, alleviate or eliminate one or more of the above-identified deficiencies and disadvantages in the prior art and / or solve at least the above-mentioned problem or other problems.
[0010] According to a first aspect there is provided a method for determining a set of coefficients for each of one or more spatial transmission filters of a multi-antenna transmitter and receiver arrangement (MATARA), the MATARA comprising one or more transceivers, a first plurality of antenna units, one or more spatial transmission filters, and a processor, wherein the MATARA is comprisable in a wireless device (WD). The method comprises: receiving, by the first plurality of antenna units, one or more Frequency Division Multiplexing (FDM) signals from a first remote transceiver node (TNode); obtaining, by the processor, two or more channel estimate matrices associated with (the) propagation channels for the received one or more FDM signals; obtaining, by the processor, a set of frequency ranges based on allocatable transmission resources; associating, by the processor, each of the frequency ranges of the obtained set of frequency ranges with a channel estimate matrix of the two or more channel estimate matrices; calculating, by the processor, for each of the frequency ranges of the obtained set of frequency ranges, a set of coefficients for each of the one or more spatial transmission filters based on the channel estimate matrix associated with the frequency range. According to some embodiments, the MATARA (400) comprises a receiver arrangement, and a transmitter arrangement. The transmitter arrangement comprises the one or more spatial transmission filters.
[0011] According to some embodiments, the receiver arrangement receives the one or more FDM signals from the first remote TNode via the first plurality of antenna units and via the one or more transceivers.
[0012] According to some embodiments, the method comprises: storing, by the processor, for each of the frequency ranges of the obtained set of frequency ranges, the frequency range and the corresponding calculated set of coefficients for each of the one or more spatial transmission filters in a memory associated with the processor.
[0013] According to some embodiments, the method comprises, for one or more allocated transmission resources, each allocated transmission resource comprising a time domain resource and a frequency domain resource: obtaining the frequency domain resource; determining a set of coefficients for each of the one or more spatial transmission filters for the obtained frequency domain resource based on a comparison between the obtained frequency domain resource and the stored frequency ranges; configuring each of the one or more spatial transmission filters to utilize the corresponding (determined) set of coefficients; and utilizing the one or more configured spatial transmission filters to transmit digital signals with the allocated transmission resource.
[0014] According to some embodiments, a first frequency range comprises the set of frequency ranges, and the first frequency range comprises each of the frequency domain resources.
[0015] According to some embodiments, a first frequency range comprises the set of frequency ranges, and a second frequency range, different from the first frequency range, comprises one or more of the frequency domain resources.
[0016] According to some embodiments, obtaining, by the processor, a set of frequency ranges based on allocated transmission resources comprises obtaining, by the processor, one or more channel estimates for the second frequency range based on extrapolation of one or two or more of the two or more channel estimate matrices. According to some embodiments, the first frequency range comprises a bandwidth part (BWP).
[0017] According to some embodiments, the first frequency range comprises a system bandwidth.
[0018] According to some embodiments, the method further comprises receiving a message from the first remote TNode and obtaining the one or more allocated transmission resources from the received message.
[0019] According to some embodiments, the message is a physical layer (PHY) message.
[0020] According to some embodiments, the message is a medium access control (MAC) message.
[0021] According to some embodiments, the message is a radio resource control (RRC) message.
[0022] According to some embodiments, the PHY message comprises downlink control information (DCI), and the DCI comprises the one or more allocated transmission resources.
[0023] According to some embodiments, the method further comprises obtaining the one or more allocated transmission resources from a sidelink.
[0024] According to some embodiments, the method further comprises obtaining the one or more allocated transmission resources from the memory associated with the processor.
[0025] According to some embodiments, associating each of the frequency ranges of the obtained set of frequency ranges with a channel estimate matrix of the one or more channel estimate matrices comprises associating each of the frequency ranges of the obtained set of frequency ranges with a submatrix of the channel estimate matrix of the one or more channel estimate matrices.
[0026] According to some embodiments, calculating, for each of the frequency ranges of the obtained set of frequency ranges, a set of coefficients for each of the one or more spatial transmission filters comprises: applying a function, such as a quadratic function, to each of the channel estimate matrices to obtain a resulting matrix, the resulting matrix resulting from the applying; decomposing the resulting matrix into a first decomposition matrix comprising first vectors of coefficients, and a second decomposition matrix, different from the first decomposition matrix, comprising second vectors of coefficients, the first decomposition matrix being a unitary eigenvector matrix comprising one or more eigenvectors; determining vectors of spatial filter coefficients from the first vectors of coefficients; for one or more of the frequency ranges of the obtained set of frequency ranges, selecting a subset of the vectors of spatial filter coefficients, the subset T, ..., TM is associated with one of the four most dominant eigenvalues of the second decomposition matrix, such as the coefficients associated with the 1, 2 or 4 most dominant eigenvalues of the second decomposition matrix (and / or associated with one of the four most dominant eigenvectors of the first decomposition matrix, such as the coefficients associated with the 1, 2, or 4 most dominant eigenvectors of the first decomposition matrix); and utilizing only the spatial filter coefficients of each of the vectors of the selected subsets as the sets of coefficients of the one or more spatial transmission filters for the one or more frequency ranges of the obtained set of frequency ranges.
[0027] According to a second aspect there is provided: a computer program product comprising a non-transitory computer readable medium, having stored thereon a computer program comprising program instructions, the computer program being loadable into a data processing unit and configured to cause execution of the method of the first aspect or any of the embodiments mentioned herein when the computer program is run by the data processing unit; a computer program product comprising instructions, which, when executed on at least one processor of a processing device, cause the processing device to carry out the method according to the first aspect or any of the embodiments mentioned herein; or a non- transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a processing device, the one or more programs comprising instructions which, when executed by the processing device, causes the processing device to carry out the method according to the first aspect or any of the embodiments mentioned herein.
[0028] According to a third aspect there is provided a processor for a multi-antenna transmitter and receiver arrangement, configured to cause: reception, by a first plurality of antenna units of one or more Frequency Division Multiplexing (FDM) signals from a first remote transceiver node (TNode); obtainment of one or more channel estimate matrices associated with (the) propagation channels for the received one or more FDM signals; obtainment of a set of frequency ranges based on allocated transmission resources; association of each of the frequency ranges of the obtained set of frequency ranges with a channel estimate matrix of the one or more channel estimate matrices; calculation, for each of the frequency ranges of the obtained set of frequency ranges, of a set of coefficients for the one or more spatial transmission filters based on the channel estimate matrix associated with the frequency range.
[0029] According to a fourth aspect there is provided a multi-antenna transmitter and receiver arrangement comprising: a first plurality of antenna units; a first plurality of transceivers, each transceiver is connected or connectable to a respective antenna unit; one or more spatial transmission filters; and the processor of the third aspect.
[0030] According to some embodiments, the multi-antenna transmitter and receiver arrangement further comprises: a pre-coder configured to pre-code data packets in a frequency domain; a first beamforming processing unit connected or connectable to the precoder and configured to convert the pre-coded data packets from a frequency domain to a time domain; and the one or more spatial transmission filters are configured to process the pre-coded data packets in a spatial domain and / or a time domain to obtain the digital signals to be transmitted.
[0031] According to some embodiments, the multi-antenna transmitter and receiver arrangement further comprises conversion units configured to convert the digital signals to respective analog signals for transmission to a second remote TNode via the first plurality of transceivers and via the first plurality of antenna units.
[0032] According to a fifth aspect there is provided a wireless device (WD) comprising the multi-antenna transmitter and receiver arrangement of the fourth aspect or any of the embodiments described herein.
[0033] According to a sixth aspect there is provided a chip.
[0034] Effects and features of the second, third, fourth, fifth and sixth aspects are fully or to a substantial extent analogous to those described above in connection with the first aspect and vice versa.
[0035] Embodiments mentioned in relation to the first aspect are fully or largely compatible with the second, third, fourth, fifth and sixth aspects and vice versa. An advantage of some embodiments is that improved or optimized performance (of the multi-antenna transmitter and receiver arrangement or the WD) is achieved.
[0036] Another advantage of some embodiments is that power consumption is reduced or optimized (for a wireless device and / or for the multi-antenna transmitter and receiver arrangement).
[0037] A further advantage of some embodiments is that beamforming for transmitting a certain (or each) resource allocation is improved or optimized.
[0038] Yet a further advantage of some embodiments is that robustness is improved / increased.
[0039] Yet another advantage of some embodiments is that throughput is improved or increased and / or that spectral efficiency in the system is improved or increased.
[0040] Yet another further advantage of some embodiments is that latency in the configuration of transmission filters is reduced, e.g., by determining and storing transmission filter configurations for various frequency ranges in advance. Thereby, the spatial transmission filters can easily be adapted to fast varying transmission resource allocations.
[0041] Yet an advantage of some embodiments, is an optimized / improved trade-off between performance and power consumption, e.g., based on the configuration utilized.
[0042] Another advantage of some embodiments is that power consumption is reduced or optimized (for a wireless device).
[0043] A further advantage of some embodiments is that a lower complexity system / receiver is provided, e.g., compared to a full digital beamforming receiver (with nearly the same performance or with comparable performance).
[0044] Yet a further advantage of some embodiments is that low complexity is achieved.
[0045] Yet another advantage of some embodiments is that implementation is simplified.
[0046] Yet another further advantage of some embodiments is that complexity is reduced.
[0047] Other advantages are that an improved, more robust, and / or more accurate beamforming may be provided and / or that the signal quality is increased. The present disclosure will become apparent from the detailed description given below. The detailed description and specific examples disclose preferred embodiments of the disclosure by way of illustration only. Those skilled in the art understand from guidance in the detailed description that changes, and modifications may be made within the scope of the disclosure.
[0048] Hence, it is to be understood that the herein disclosed disclosure is not limited to the particular component parts of the device described or steps of the methods described since such apparatus and method may vary. It is also to be understood that the terminology used herein is for purpose of describing particular embodiments only and is not intended to be limiting. It should be noted that, as used in the specification and the appended claims, the articles "a", "an", "the", and "said" are intended to mean that there are one or more of the elements unless the context explicitly dictates otherwise. Thus, for example, reference to "a unit" or "the unit" may include several devices, and the like. Furthermore, the words "comprising", "including", "containing" and similar wordings does not exclude other elements or steps. Moreover, the term "configured" or "adapted" is intended to mean that a unit or similar is shaped, sized, connected, connectable or otherwise adjusted for a purpose.
[0049] Brief descriptions of the drawings
[0050] The above objects, as well as additional objects, features, and advantages of the present disclosure, will be more fully appreciated by reference to the following illustrative and non-limiting detailed description of example embodiments of the present disclosure, when taken in conjunction with the accompanying drawings.
[0051] Figure 1A is a schematic drawing illustrating a multi-antenna transmitter and receiver arrangement according to some embodiments;
[0052] Figure IB is a flowchart illustrating some method steps according to some embodiments;
[0053] Figure 1C is a flowchart illustrating some method steps according to some embodiments;
[0054] Figure ID is a schematic drawing illustrating a wireless device according to some embodiments; Figure 2 is a schematic drawing illustrating a computer readable (storage) medium according to some embodiments;
[0055] Figure 3A is a flowchart illustrating actions / method steps implemented in a multiantenna transmitter and receiver arrangement (MATARA) and / or in a processor according to some embodiments;
[0056] Figure 3B is a flowchart illustrating actions / method steps implemented in a multiantenna transmitter and receiver arrangement (MATARA) and / or in a processor according to some embodiments;
[0057] Figure 4 is a schematic drawing illustrating a system comprising wireless devices and transceiver nodes according to some embodiments; and
[0058] Figure 5 is a schematic drawing illustrating a receiver arrangement connected to transceivers and antennas according to some embodiments.
[0059] Detailed description
[0060] The present disclosure will now be described with reference to the accompanying drawings, in which preferred example embodiments of the disclosure are shown. The disclosure may, however, be embodied in other forms and should not be construed as limited to the herein disclosed embodiments. The disclosed embodiments are provided to fully convey the scope of the disclosure to the skilled person.
[0061] Terminology
[0062] Herein is referred to a processor / processing unit. The processor may be a digital processor. Alternatively, the processor may be a microprocessor, a microcontroller, a central processing unit, a co-processor, a graphics processing unit (GPU), a digital signal processor (DSP), an image signal processor, a quantum processing unit, or an analog signal processor. The processing unit may comprise one or more processors and optionally other units, such as a control unit. Thus, the processor may be implemented as a single-processor, a dualprocessor system, or a multiprocessor system. Furthermore, the invention can also be practiced in distributed computing environments where certain tasks are performed by remote processing devices that are linked through a communications network, e.g., 5G, to one or more local processors. In a distributed computing environment, program modules can be located in both local and remote memory storage devices. Moreover, some processing (e.g., for the data plane) may be moved to a centralized node, such as a centralized transceiver node (TNode). For example, baseband processing and / or higher layer processing, such as processing at layers above the physical layer, may be moved to a cloud, such as an mmW RAN cloud (wherein processing is performed by cloud processors). Such a (mmW) cloud deployment may bring significant cost savings to the operator due to centralized processing, collaborative radio processing, and availability of cheap commodity hardware.
[0063] Herein is referred to a baseband (BB) processor / processing unit. A BB processor is a processor specifically adapted for processing baseband signals / data.
[0064] Herein is referred to a control unit. A control unit may be a processor or a processing unit.
[0065] Herein is referred to millimetre Wave (mmW) utilization, mmW communication, mmW communication capability and mmW frequency range. The mmW frequency range is from 24.25 Gigahertz (GHz) to 71 GHz or more generally from 24 to 300 GHz. The mmW frequency range may also be referred to as Frequency Range 2 (FR2).
[0066] Herein is referred to centimetre Wave (emW) utilization, emW communication, emW communication capability and emW frequency range. The emW frequency range is from 10 Gigahertz (GHz) to 30 GHz.
[0067] Herein is referred to a chip. A chip is an integrated circuit (chip) or a monolithic integrated circuit (chip) and may also be referred to as an IC, or a microchip.
[0068] Herein is referred to a wireless device (WD). A wireless device is any device capable of transmitting or receiving signals wirelessly. Some examples of wireless devices are user equipment (UE), mobile phones, cell phones, smart phones, Internet of Things (loT) devices, vehicle-to-everything (V2X) devices, vehicle-to-infrastructure (V2I) devices, vehicle-to-network (V2N) devices, vehicle-to-vehicle (V2V) devices, vehicle-to-pedestrian (V2P) devices, vehicle- to-device (V2D) devices, vehicle-to-grid (V2G) devices, fixed wireless access (FWA) points, and tablets.
[0069] Herein is referred to a "transceiver node" (TNode). A TNode may be a radio unit (RRU), a repeater, a wireless node, or a base station (BS), such as a radio base station (RBS), a Node B, an Evolved Node B (eNB) or a gNodeB (gNB). Thus, a TNode may be a network (NW) node. Furthermore, a TNode may be a BS for a neighbouring cell, a BS for a handover (HO) candidate cell, a radio unit (RRU), a distributed unit (DU), another WD (e.g., a remote WD) or a base station (BS) for a (active / deactivated) secondary cell (SCell) or for a serving / primary cell (PCell, e.g., associated with an active TCI state), a laptop, a wireless station, a relay, a repeater device, a reconfigurable intelligent surface, or a large intelligent surface.
[0070] Herein is referred to an antenna unit. An antenna unit may be one single antenna. However, an antenna unit may also be a dual antenna, such as a dual patch antenna with a first (e.g., horizontal) and a second (e.g., vertical) polarization, thus functioning as two separate antennas or an antenna unit having two ports. Moreover, an antenna unit may be an antenna array, e.g., if analog beamforming is performed.
[0071] The polarization of an antenna refers to the orientation of the electric field of the radio wave transmitted by it and is determined by the physical structure of the antenna and its orientation. E.g., an antenna composed of a linear conductor (such as a dipole or whip antenna) oriented vertically will result in vertical polarization; if turned on its side the same antenna's polarization will be horizontal.
[0072] Herein is referred to "bandwidth part". A bandwidth part (BWP) is a bandwidth (or a frequency range) configured for a WD. The BWP is a part / portion of the total / full transmission bandwidth and the WD may be configured to monitor only a single BWP (instead of monitoring the full transmission bandwidth), due to the fact that the WD cannot receive the full transmission bandwidth (e.g., due to reduced capability of the WD or due to the WD being in a mode of reduced complexity, or in order to save power, e.g., if the WD has capacity for the full transmission bandwidth). It is also possible for a WD to monitor more than one BWP, e.g., monitor two separate BWPs.
[0073] Herein is referred to "vector". A vector herein refers to a column vector or a row vector.
[0074] Herein matrices are in bold uppercase letters, vectors are in bold lowercase letters, and coefficients are in normal uppercase and lowercase letters. Basic concept
[0075] The basic concept of the invention is to determine a set of channel estimates for various frequency ranges based on a received signal having a first frequency range (which is typically wider than the various frequency ranges), and from the set of channel estimates determine a set of spatial transmission filters (or coefficients thereof) for each of the various frequency ranges and store these sets of spatial transmission filters (or the coefficients therefor) together with the corresponding frequency range. Once a resource allocation for transmission is determined, a processor determines an associated frequency range for the resource allocation and based on the associated frequency range the set of transmission filters to be used are determined for this resource allocation (e.g., by comparing the associated frequency range with the stored various frequency ranges and select the set of transmission filters which corresponds to the most similar frequency range (best match) or select the set of transmission filters by interpolation / extrapolation). The processor then configures the spatial transmission filters at the time instant for transmission with / by / of the resource allocation. The above-described procedure may be used for a two-stage digital beamforming architecture. Alternatively, other beamforming structures utilizing spatial transmission filters may use the above-described procedure.
[0076] According to the invention, beam correspondence for (each of) the frequency range(s) utilized for sending / transmitting information (i.e., the frequency range associate with a resource allocation) is optimized. This is different from optimizing beam correspondence for the BWP and / or the system bandwidth (which the WD / UE is configured for / with).
[0077] Embodiments
[0078] In the following, embodiments will be described where figure 1A illustrates a multiantenna transmitter and receiver arrangement (MATARA) 400 according to some embodiments and figures 1B-1C illustrate some method steps according to some embodiments. The MATARA 400 comprises a first plurality (NRX) of antenna units 700, 701, ..., 715. Furthermore, the MATARA 400 comprises a first plurality of transceivers 500, 501, ..., 515, i.e., the number of transceivers is the same as the number of antenna units. Each transceiver 500, 501, ..., 515 is connected or connectable to a respective antenna unit 700, 701, ..., 715. Moreover, the MATARA 400 comprises one or more spatial transmission filters 1800, ..., 1807. The MATARA 400 comprises a processor 930 (as described herein). Furthermore, in some embodiments, the MATARA 400 comprises a pre-coder 1980. The pre-coder 1980 is configured to pre-code data packets in a frequency domain (or in a complex frequency domain or in a wavelet domain). Moreover, in some embodiments, the MATARA 400 comprises a first beamforming processing unit 1940. The first beamforming processing unit 1940 is connected or connectable to the pre-coder 1980. Furthermore, the first beamforming processing unit 1940 is configured to convert the pre-coded data packets from a frequency domain (or from a complex frequency domain or from a wavelet domain) to a time domain. In these embodiments, the one or more spatial transmission filters 1800, ..., 1807 are configured to process the pre-coded data packets in a spatial domain and / or a time domain to obtain digital signals to be transmitted. Moreover, in some embodiments, the MATARA 400 comprises one or more conversion units 620, ..., 635. Each conversion unit 620, ..., 635 comprises a digita l-to- analog converter (DAC). In some embodiments, each conversion unit 620, ..., 635 comprises an analog-to-digital converter (ADC). The one or more conversion units 620, ..., 635 are configured to convert the digital signals to respective analog signals for transmission to a (e.g., a first and / or a second) remote TNode 397, 398 via the first plurality of transceivers 500, 501, ..., 515 and the first plurality (NRX) of antenna units 700, 701, ..., 715 (i.e., the one or more conversion units 620, ..., 635 are connected / connectable to a respective transceiver 500, 501, ..., 515). Alternatively, the transceivers 500, 501, ..., 515 comprise the conversion units 620, ..., 635. In some embodiments, the MATARA 400 comprises a transmitter arrangement 404 and a receiver arrangement (402; shown in figure 5). In some embodiments, the transmitter arrangement 404 comprises a second beamforming processing unit 1810. The second beamforming processing unit 1810 is configured to process the pre-coded data packets in one or more of a spatial domain and a time domain to obtain digital signals. In some embodiments, the second beamforming processing unit 1810 comprises a plurality (m) of filters, such as one or more spatial transmission filters 1800, ..., 1807. Furthermore, in some embodiments, the transmitter arrangement 404 comprises a filter control unit 1920. The filter control unit 1920 determines or is configured to determine coefficients, such as filter coefficients of the plurality (m) of spatial transmission filters 1800, ..., 1807 or beamforming weights, for the first and / or the second beamforming processing units 1940, 1810.
[0079] Alternatively, the processor 930 determines the filter coefficients. Furthermore, the MATARA 400 and / or the transmitter arrangement 404 comprises a plurality (N) of combiners 1840, ..., 1847. The combiners 1840, ..., 1847 combines or are configured to combine the plurality (N) of digital signals to obtain a plurality (N) of combined digital signals. Moreover, in some embodiments, the WD 302 and / or the MATARA 400 comprises a memory (unit) 932. The memory 932 is connected / connectable to and / or associated with the processor 930. In some embodiments, the memory is (or comprises) one or more lock-up tables (LUTs). In some embodiments, the multi-antenna transmitter and receiver arrangement 400 comprises a chip 412. Alternatively, the WD 302 comprises the chip 412. The chip 412 comprises the processor 930. In some embodiments, the chip 412 comprises a baseband (BB) processor. Alternatively, the processor 930 is or comprises a BB processor. Furthermore, in some embodiments, the chip 412 comprises one or more of: the memory 932, one or more transceivers (500, 501, ..., 515), a first plurality (NRX) of antenna units (700, 701, ..., 715), one or more spatial transmission filters (1800, ..., 1807), the pre-coder 2018, the first beamforming processing unit 1940, the second beamforming processing unit 1810, the filter control unit 1920 and the combiners 1840, ..., 1847. Moreover, the chip is clocked with a clock (or an oscillator) having a chip frequency / rate. In some embodiments, a wireless device (WD) 302 comprises the MATARA 400.
[0080] Referring to figure IB, the method 100 is for determining a set of coefficients Ta, Tb, ..., Tn (or TOa, TOb, ..., TOn, Tla, Tib, ... Tin, ... T7a, T7b, ..., T7n) for each of one or more spatial transmission filters 1800, ..., 1807 of a multi-antenna transmitter and receiver arrangement, MATARA, 400 (i.e., a set of coefficients TOa, TOb, ..., TOn for the spatial transmission filter 1800, a set of coefficients Tla, Tib, ..., Tin for the spatial transmission filter 1801, and si mila rly / identica lly for the other spatial transmission filters 1802, ..., 1807). The MATARA 400 comprises one or more transceivers 500, 501, ..., 515, a first plurality (NRX) of antenna units 700, 701, ..., 715, one or more spatial transmission filters 1800, ..., 1807, and a processor 930. The MATARA 400 is comprisable in a wireless device, WD, 302. The method 100 comprises receiving 110, by the first plurality (NRX) of antenna units 700, 701, ..., 715 (and subsequently by the transceivers 500, 501, ..., 515 and thereafter by the receiving arrangement 402), one or more Frequency Division Multiplexing (FDM) signals (or radio signals) from a first remote transceiver node (TNode) 397 (shown in figure 4). Le., the FDM signals are received by the receiving arrangement 402 via the first plurality (NRX) of antenna units 700, 701, ..., 715 and via one or more transceivers 500, 501, ..., 515. In some embodiments, the FDM signals comprises Orthogonal Frequency Division Multiplexing (OFDM) signals. Alternatively, or additionally, the FDM signals comprises non-Orthogonal FDM signals. As another alternative, the FDM signals comprises non-Orthogonal FDM signals and OFDM signals. Furthermore, in some embodiments, a first frequency range comprises all (or one or more) of the one or more FDM signals. Moreover, in some embodiments, the first remote Tnode 397 comprises a second plurality / number (NTX; e.g., one or two or more) of transmitting antenna units / ports. The second plurality / number (NTX) of transmitting antenna units / ports transmits (or are configured to transmit) the one or more FDM signals. In some embodiments, the method comprises obtaining one or more snapshots (SS) of the one or more FDM signals (after conversion to digital signals by one or more ADCs) to obtain full channel information. Such snapshots may be obtained / taken every 10-20 milliseconds (ms). The method 100 comprises obtaining 120, by the processor 930, one or two or more channel estimate matrices Hl, H2, HK associated with (the) propagation channels for the received FDM signals. In some embodiments, the one or two or more channel estimate matrices Hl, H2, ..., HK are obtained from a remote TNode 397, 398, 399, such as the first remote TNode 397. Alternatively, the one or two or more channel estimate matrices Hl, H2, ..., HK are obtained from a channel analysing unit comprised by the WD 302 and / or comprised by the processor 930. In some embodiments, obtaining 120 one or two or more channel estimate matrices comprises estimating one or two or more channel estimate matrices per subcarrier, e.g., per one or two or more (i.e., a subgroup) of 12 subcarriers. Alternatively, obtaining 120 one or two or more channel estimate matrices comprises estimating one or two or more channel estimate matrices per resource block. As another alternative, obtaining 120 one or two or more channel estimate matrices comprises estimating one or two or more channel estimate matrices per frequency range. The estimating is, in some embodiments, performed by a channel estimating unit or a channel analysing unit. Alternatively, the estimating is performed by the processor 930. Furthermore, the method 100 comprises obtaining 130, by the processor 930, a set of frequency ranges based on (in dependence of) allocatable / allocable / possible transmission resources (i.e., based on the transmission resources that are possible to allocate). In some embodiments, the set of frequency ranges comprises one or more subsets of the first frequency range. Allocatable (allocated) transmission resources comprises allocatable (allocated) time domain (transmission) resources and / or allocatable (allocated) frequency domain (transmission) resources. In some embodiments, the obtained set of frequency ranges are the allocatable transmission frequency resources or a subset thereof. The allocatable transmission resources comprise, in some embodiments, all transmission resources that can be allocated (e.g., all allocatable time-frequency-windows or all possible frequency domain resources of allocatable transmission resources), e.g., according to a standard, such as a 5G standard. Alternatively, the allocatable transmission resources comprise one or more of the transmission resources that can be allocated, i.e., a subset of all transmission resources that can be allocated, e.g., according to a standard, such as a 5G standard. As an example, all control communication and all ACK / NACK (or NACK / ACK) communication is according to a standard, e.g., a 5G standard, sent over a third frequency range, and all traffic information data is sent over a fourth frequency range. In this example, the allocatable transmission resources comprises / consists of the third and fourth frequency ranges. Alternatively, in this example, the allocatable transmission resources comprises / consists of the third frequency range. Moreover, the method 100 comprises associating 140, by the processor 930, each of the frequency ranges of the obtained set of frequency ranges with a channel estimate matrix of the one or two or more channel estimate matrices Hl, H2, HK. As an example, each of the frequency ranges of the obtained set of frequency ranges is paired with a channel estimate matrix of the one or two or more channel estimate matrices Hl, H2, ..., HK, by the processor 930. In some embodiments, associating 140 each of the frequency ranges of the obtained set of frequency ranges with a channel estimate matrix of the one or more channel estimate matrices Hl, H2, ..., HK comprises associating 142 each of the frequency ranges of the obtained set of frequency ranges with a submatrix (part of the matrix) of the channel estimate matrix of the one or more channel estimate matrices Hl, H2, ..., HK. The method 100 comprises calculating 150, by the processor 930, for each of the frequency ranges of the obtained set of frequency ranges, a set of coefficients Ta, Tb, ..., Tn for each of the one or more spatial transmission filters 1800, ..., 1807. Le., the calculating 150 of a set of coefficients Ta, Tb, ..., Tn for each of the one or more spatial transmission filters 1800, ..., 1807 is performed for each of the frequency ranges of the obtained set of frequency ranges. The calculating 150 is based on the channel estimate matrix associated with the / that (i.e., the corresponding) frequency range (or a submatrix thereof).
[0081] In some embodiments, calculating 150, for each of the frequency ranges of the obtained set of frequency ranges, a set of coefficients Ta, Tb, ..., Tn for each of the one or more spatial transmission filters 1800, ..., 1807 comprises applying 151 a function F to each of the channel estimate matrices to obtain a resulting matrix RM. In some embodiments, the function F is a quadratic function QF. An example of such a QF is HkHk, where H is Hermitian transpose, a.k.a. conjugate transpose. Furthermore, in some embodiments, the function F is a polynomial, such as a linear polynomial, a quadratic polynomial, a cubic polynomial, a quartic polynomial (of degree four) or a quintic polynomial (of degree five). In some embodiments, the function F is a positive-definite function. Furthermore, the resulting matrix RM results from the applying 151, i.e., the resulting matrix is the matrix, which is the result of applying a function F to each of the channel estimate matrices. Moreover, in some embodiments, calculating 150 comprises decomposing 152 the resulting matrix RM into a first decomposition matrix U and a second decomposition matrix A. The first decomposition matrix U comprises first vectors ul, u2, uN of coefficients. Furthermore, the second decomposition matrix A is different from the first decomposition matrix U. Moreover, the second decomposition matrix A, comprises second vectors 41, 42, ..., 4N of coefficients. The first decomposition matrix U is a unitary eigenvector matrix comprising one or more eigenvectors and / or is associated with one or more eigenvalues (e.g., determined via eigenvalue decomposition). Furthermore, in some embodiments, the second decomposition matrix A is a diagonal matrix, whose diagonal elements are the eigenvalues corresponding to the one or two or more eigenvectors (i.e., the diagonal matrix comprises eigenvalues corresponding to the one or two or more eigenvectors). In some embodiments, calculating 150 comprises from the first vectors ul, u2, ..., uN of coefficients, determining 154 vectors tl, t2, ..., tN of spatial filter coefficients Tla, Tib, ..., Tin, T2a, T2b, ..., TNn (for the spatial transmission filters 1800, ..., 1807). Furthermore, in some embodiments, calculating 150 comprises, for one or more (e.g., for all / each or for a subset) of the frequency ranges of the obtained set of frequency ranges, selecting 156 a (vector) subset tl, ..., tM of the vectors tl, t2, ..., tN of spatial filter coefficients. Calculating 150 is performed for one or more (e.g., for all / each or for a subset) of the frequency ranges of the obtained set of frequency ranges. The subset of frequency ranges (or the size thereof) calculating 150 is performed for may be determined in dependence on (or based on) a channel variation measure over frequency. As an example, if there is a large variation (larger than a first threshold) between different frequencies (or upon determining that the channel is a non-Line of Sight-channel), the size of the subset is increased / set to a first predetermined size. Alternatively, or additionally, if there is no or only a small variation (smaller than the first or a second threshold, the second threshold being smaller than the first threshold) between different frequencies (or upon determining that the channel is a non-Line of Sight-channel), the size of the subset is decreased / set to a second predetermined size, the second predetermined size being smaller than the first predetermined size. In some embodiments, the subset tl, tM is associated with (or comprises or consists of only) the most dominant eigenvectors of the first decomposition matrix U. As an example, the subset tl, tM is associated with (or comprises or consists of only) the 1, 2 or 4 most dominant eigenvectors (or the coefficients thereof) of the first decomposition matrix U. Furthermore, in some embodiments, the method 100 comprises utilizing 158 only the spatial filter coefficients Tla, Tib, ..., Tim, T2a, T2b, ...TMm of each of the vectors of the selected subsets tl, ..., tM as the sets of coefficients Ta, Tb, ..., Tn of the one or more spatial transmission filters 1800, ..., 1807 for the one or more (e.g., for all / each or for a subset of the) frequency ranges of the obtained set of frequency ranges. In some embodiments, the method 100 comprises storing 160, by the processor 930, for each of the frequency ranges of the obtained set of frequency ranges, the frequency range and the corresponding calculated set of coefficients Ta, Tb, ..., Tn for each of the one or more spatial transmission filters 1800, ..., 1807 in a memory 932 associated with the processor 930. In some embodiments, the memory 932 is a lookup table (LUT). Thus, in some embodiments, the memory 932 comprises precalculated spatial transmission filter coefficients, which are directly retrievable by inputting a frequency or frequency range. Furthermore, in some embodiments, the precalculated spatial transmission filter coefficients remain the same until a new snapshot is taken and / or a new set of coefficients Ta, Tb, ..., Tn for each of the one or more spatial transmission filters 1800, ..., 1807 is calculated and stored (in the memory 932). Furthermore, the frequency ranges may be coded as e.g., Fl, F2, ..., FN, or 1, 2, ..., N. Thus, only a few bits are needed for representing the frequencies / frequency ranges (thereby reducing overhead and increasing efficiency). As mentioned above, each allocatable / allocated transmission resource comprises a time domain (transmission) resource and / or a frequency domain (transmission) resource. In some embodiments, the method 100 comprises, for one or more allocated transmission resources, obtaining 170 the frequency domain (transmission) resource (comprised by the allocated transmission resource). In some embodiments, the method 100 comprises (prior to / before obtaining 170) receiving 128 a message or a reference signal from the first / second / third remote TNode 397, 398, 399. Furthermore, in some embodiments, the method 100 comprises obtaining 129 the one or more allocated transmission resources from the received message (or from the reference signal). In some embodiments, the message is a physical layer (PHY) message, a medium access control (MAC) message, or a radio resource control (RRC) message. As an example, if the message is a PHY message, the PHY message comprises downlink control information (DCI). The DCI comprises the one or more allocated transmission resources. Alternatively, the method 100 comprises obtaining 125 the one or more allocated transmission resources from a sidelink. A sidelink is a Device-to-Device (D2D) communication technology, i.e., information, such as one or more allocated transmission resources, is received by the WD 302 from a WD / UE other than the WD 302, e.g., WD 303 (shown in figure 4). As another alternative, the method 100 comprises obtaining 126 the one or more allocated transmission resources from the memory 932 associated with the processor 930 (e.g., obtained from pre-stored information about allocated transmission resources, which may or may not be updated every 20ms, obtained from preconfigured uplink resources, PUR, or obtained from information stored on SIM). Furthermore, in some embodiments, the method 100 comprises determining (or selecting) 180 a set of coefficients Ta, Tb, ..., Tn for each of the one or more spatial transmission filters 1800, ..., 1807 for the obtained frequency domain resource. The determining 180 is based on (in dependence of) a comparison between the obtained frequency domain resource and the stored frequency ranges. As an example, the obtained frequency domain resource is compared to one or more or all stored frequency ranges, and if (upon determining that) there is a (exact) match (i.e., the obtained frequency domain resource is equal to or comprised by one of the stored frequency ranges), the stored sets of coefficients TOa, TOb, ..., Tla, Tib, ..., T7a, T7b, ..., T7n (for each of the one or more spatial transmission filters 1800, ..., 1807) for the matching stored frequency range are utilized as the coefficients (for the one or more spatial transmission filters 1800, ..., 1807) for the obtained frequency domain resource. As another example (additionally or alternatively to the previous example), the obtained frequency domain resource is compared to two or more or all stored frequency ranges, and if (upon determining that) the obtained frequency domain resource is in-between a first stored frequency range and a second stored frequency range (i.e., there is a stored frequency range comprising frequencies lower than the frequencies of the obtained frequency domain resource and there is stored frequency range comprising frequencies higher than the frequencies of the obtained frequency domain resource), an (nearest-neighbour, non-linear, spline, polynomial, linear, or best match) interpolation is performed to determine the coefficients (for the one or more spatial transmission filters 1800, ..., 1807) for the obtained frequency domain resource from the coefficients (for the one or more spatial transmission filters 1800, ..., 1807) associated / paired with the first and second (and possible more) stored frequency ranges. As yet another example (additionally or alternatively to the two previous examples), the obtained frequency domain resource is compared to two or more or all stored frequency ranges, and if (upon determining that) there is neither an (non-exact or exact) match nor does the obtained frequency domain resource lie in-between a first stored frequency range and a second stored frequency range, an (nearest- neighbour, non-linear, conic, French curves, polynomial, or linear) extrapolation is performed to determine the coefficients (for the one or more spatial transmission filters 1800, ..., 1807) for the obtained frequency domain resource from the coefficients (for the one or more spatial transmission filters 1800, ..., 1807) associated / paired with one or two or more stored frequency ranges. The method 100 comprises configuring 190 each of the one or more spatial transmission filters 1800, ..., 1807 to utilize the corresponding (determined; determined by / during determining 180) set of coefficients Ta, Tb, ..., Tn (orTOa, TOb, ..., Tla, Tib, ..., T7a, T7b, ..., T7n), i.e., to utilize the set of coefficients Ta, Tb, ..., Tn corresponding to the spatial transmission filter. Furthermore, the method 100 comprises utilizing 195 the one or more configured spatial transmission filters 1800, ..., 1807 to transmit digital signals with the allocated transmission resource. In some embodiments, the digital signals are converted by the one or more conversion units 620, ..., 635 (or by digital-to-analog converters, DACs, thereof) to respective analog signals for transmission to a (e.g., the first, a second and / or a third) remote TNode 397, 398, 399 via the first plurality of transceivers 500, 501, ..., 515 and the first plurality (NRX) of antenna units 700, 701, ..., 715. In some embodiments, the first frequency range comprises the set of frequency ranges, and the first frequency range comprises each of the frequency domain resources. In these embodiments, extrapolation is not needed. However, in other embodiments, the first frequency range comprises the set of frequency ranges, and a second frequency range, different from the first frequency range (and not overlapping with the first frequency range) comprises one or more of the frequency domain resources. In these embodiments, extrapolation may be needed. The extrapolation is, in some embodiments, performed by obtaining / calculating / estimating / determining one or more channel estimates for the second frequency range from one or two or more of the two or more channel estimate matrices Hl, H2, HK (valid for the first frequency range or portions thereof). Thus, in some embodiments, obtaining 130, by the processor 930, a set of frequency ranges based on allocated transmission resources comprises obtaining 132, by the processor 930, one or more channel estimates for the second frequency range based on extrapolation of one or two or more of the two or more channel estimate matrices Hl, H2, HK. Therefore, in some embodiments, storing 160 further comprises storing 162 for each of the frequency ranges of the obtained set of frequency ranges, the associated channel estimate matrix Hl, H2, ..., HK in the memory 932 associated with the processor 930. In these embodiments, the method further comprises obtaining, by the processor 930, one or more channel estimates for the second frequency range based on extrapolation of one or more stored channel estimate matrices Hl, H2, ..., HK. Furthermore, in some embodiments, the first frequency range comprises or is a bandwidth part, (BWP). As an example, the first frequency range comprises a BWP if / when the WD 302 is configured to utilize the BWP. Alternatively, the first frequency range comprises or is a system bandwidth. As an example, the first frequency range comprises a system bandwidth if / when the WD 302 is configured to utilize the system bandwidth. In some embodiments, the one or more allocated transmission resources (or the transmission resource allocation) comprises or consists of frequency domain transmission resources (or frequencies) which are smaller / shorter (or comprises / consists of fewer frequencies) than the BWP and / or the system bandwidth (which the WD / UE is configured for / with). As an example, the transmission resource allocation (i.e., the one or more allocated transmission resources) comprises or consists of one or more resource blocks (RBs), such as 20 RBs. Furthermore, the BWP and / or the system bandwidth comprises more resource blocks than the transmission resource allocation, e.g., 80 RBs. Moreover, each resource block comprises one or more (frequency) subcarriers, e.g., 12 subcarriers.
[0082] In some embodiments, the method 100 comprises repeating 197 one or more or preferably all of the steps of receiving 110, obtaining 120, obtaining 130, associating 140, and calculating 150, and optionally one or more of the steps of storing 160, obtaining 170, determining 180, configuring 190, utilizing 195, storing 160, obtaining 170, determining 180, configuring 190, utilizing 195, obtaining 132, receiving 128, obtaining 129, obtaining 125, obtaining 126, associating 142, applying 151, decomposing 152, determining 154, selecting 156, and utilizing 158. As an example, the steps of receiving 110, obtaining 120, obtaining 130, associating 140, calculating 150 are performed every 10 ms or every 20 ms, thus new coefficients are determined every 20 ms. Alternatively, the steps of receiving 110, obtaining 120, obtaining 130, associating 140, calculating 150, storing 160, obtaining 170, determining 180, configuring 190, and utilizing 195 are performed every 20 ms or every 40 ms. Figure ID illustrates a wireless device (WD) 302 according to some embodiments. The WD 302 comprises the MATARA 400. In some embodiments, the MATARA 400 comprises the processor 930. Alternatively, the WD 302 comprises the processor 930 and the processor 930 is connected or connectable to the MATARA 400.
[0083] According to some embodiments, a computer program product comprising a non- transitory computer readable medium 200, such as a punch card, a compact disc (CD) ROM, a read only memory (ROM), a digital versatile disc (DVD), an embedded drive, a plug-in card, or a universal serial bus (USB) memory, is provided. Figure 2 illustrates an example computer readable medium in the form of a compact disc (CD) ROM 200. The computer readable medium has stored thereon, a computer program comprising program instructions. The computer program is loadable into a data processor (PROC) 220, which may, for example, be comprised in a computer or a computing device, the WD 302, or the processor 930 described herein in connection with figures 1A-1D. When loaded into the data processor 220, the computer program may be stored in a memory (MEM) 230 associated with or comprised in the data processor 220. According to some embodiments, the computer program may, when loaded into and run by the data processor 220, cause execution of method steps according to, for example, the method illustrated in figures 1B-1C, which is described herein. Furthermore, in some embodiments, there is provided a computer program product comprising instructions, which, when executed on at least one processor of a processing device, cause the processing device to carry out the method illustrated in figure 1B-1C. Moreover, in some embodiments, there is provided a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a processing device, the one or more programs comprising instructions which, when executed by the processing device, causes the processing device to carry out the method illustrated in figure IB and / or 1C.
[0084] Figure 3 illustrates actions / method steps caused by the processor 930 (described above) or controlling circuitry (or a control unit) thereof. The processor 930 is comprised or comprisable in the WD 302 and / or in the MATARA 400 (both described above). The processor 930 is for (control of) the MATARA 400 (described above). The processor 930 and / or the control circuitry thereof is configured to cause reception 810, by a first plurality / number (NRX) of antenna units 700, 701, ..., 715 (and subsequently by the transceivers 500, 501, ..., 515 and thereafter by the receiving arrangement 402), of one or more Frequency Division Multiplexing (FDM) signals from a first remote transceiver node (TNode) 397. To this end, the processor 930 may be associated with (e.g., operatively connectable, or connected, to) a first receiving unit (e.g., first receiving circuitry, a first receiver, transceivers 500, 501, ..., 515, and / or antennas 700, 701, ..., 715). Furthermore, the processor 930 and / or the control circuitry thereof is configured to cause obtainment 820 of one or more channel estimate matrices Hl, H2, HK associated with (the) propagation channels for the received FDM signals. To this end, the processor 930 may be associated with (e.g., operatively connectable, or connected, to) a first obtaining unit (e.g., first obtaining circuitry, a first obtainer, transceivers 500, 501, ..., 515, and / or antennas 700, 701, ..., 715). Moreover, the processor 930 and / or the control circuitry thereof is configured to cause obtainment 830 of a set of frequency ranges based on (in dependence of) allocatable / allocable / possible / allocated transmission resources (e.g., based on the transmission resources that are possible to allocate). To this end, the processor 930 may be associated with (e.g., operatively connectable, or connected, to) the first or a second obtaining unit (e.g., second obtaining circuitry, a second obtainer, transceivers 500, 501, ..., 515, and / or antennas 700, 701, ..., 715). The processor 930 and / or the control circuitry thereof is configured to cause association 840 of each of the frequency ranges of the obtained set of frequency ranges with a channel estimate matrix of the one or more channel estimate matrices Hl, H2, ..., HK. To this end, the processor 930 may be associated with (e.g., operatively connectable, or connected, to) a first associating unit (e.g., first associating circuitry, a first associator, or a second processor). Furthermore, the processor 930 and / or the control circuitry thereof is configured to cause calculation 850, for each of the frequency ranges of the obtained set of frequency ranges, of a set of coefficients Ta, Tb, ..., Tn for the one or more spatial transmission filters 1800, ..., 1807 based on the channel estimate matrix associated with the / that (i.e., the corresponding) frequency range. To this end, the processor 930 may be associated with (e.g., operatively connectable, or connected, to) a first calculating unit (e.g., first calculating circuitry, a first calculator, the second processor, or a third processor). Moreover, the processor 930 and / or the control circuitry thereof is configured to cause obtainment 825 of the one or more allocated transmission resources from a sidelink. To this end, the processor 930 may be associated with (e.g., operatively connectable, or connected, to) the first, the second or a third obtaining unit (e.g., third obtaining circuitry, a third obtainer, transceivers 500, 501, ..., 515, and / or antennas 700, 701, ..., 715). The processor 930 and / or the control circuitry thereof is configured to cause obtainment 826 of the one or more allocated transmission resources from the memory 932 associated with the processor 930. To this end, the processor 930 may be associated with (e.g., operatively connectable, or connected, to) the first, the second, the third or a fourth obtaining unit (e.g., fourth obtaining circuitry, or a fourth obtainer). Furthermore, the processor 930 and / or the control circuitry thereof is configured to cause reception 828 of a message or a reference signal from the first / second / third remote TNode 397, 398, 399. To this end, the processor 930 may be associated with (e.g., operatively connectable, or connected, to) the first or a second receiving unit (e.g., second receiving circuitry, a second receiver, transceivers 500, 501, ..., 515, and / or antennas 700, 701, ..., 715). Moreover, the processor 930 and / or the control circuitry thereof is configured to cause obtainment 829 of the one or more allocated transmission resources from the received message. To this end, the processor 930 may be associated with (e.g., operatively connectable, or connected, to) the first, the second, the third, the fourth or a fifth obtaining unit (e.g., fifth obtaining circuitry, or a fifth obtainer). The processor 930 and / or the control circuitry thereof is configured to cause obtainment 832, by the processor 930, of one or more channel estimates for the second frequency range based on extrapolation of one or two or more of the two or more channel estimate matrices Hl, H2, HK. To this end, the processor 930 may be associated with (e.g., operatively connectable, or connected, to) the first, the second, the third, the fourth, the fifth, or a sixth obtaining unit (e.g., sixth obtaining circuitry, or a sixth obtainer). Furthermore, the processor 930 and / or the control circuitry thereof is configured to cause association 842 of each of the frequency ranges of the obtained set of frequency ranges with a submatrix (part of the matrix) of the channel estimate matrix of the one or more channel estimate matrices Hl, H2, ..., HK. To this end, the processor 930 may be associated with (e.g., operatively connectable, or connected, to) the first, or a second associating unit (e.g., second associating circuitry, a second associator, or the second processor). Moreover, the processor 930 and / or the control circuitry thereof is configured to cause application 851 of a function F to each of the channel estimate matrices to obtain a resulting matrix RM. To this end, the processor 930 may be associated with (e.g., operatively connectable, or connected, to) a first application unit (e.g., first applying circuitry, a first applier, or a fourth processor, such as a BB processor). Moreover, the processor 930 and / or the control circuitry thereof is configured to cause decomposition 852 of the resulting matrix RM into a first decomposition matrix U and a second decomposition matrix A. To this end, the processor 930 may be associated with (e.g., operatively connectable, or connected, to) a first decomposing unit (e.g., first decomposing circuitry, a first decomposer, the fourth processor, or a fifth processor, such as a BB processor). The processor 930 and / or the control circuitry thereof is configured to cause determination 854 of vectors tl, t2, tN of spatial filter coefficients Tla, Tib, ..., Tin, T2a, T2b, ..., TNn. To this end, the processor 930 may be associated with (e.g., operatively connectable, or connected, to) a first determining unit (e.g., first determining circuitry, a first determiner, or a sixth processor, such as a BB processor). Furthermore, the processor 930 and / or the control circuitry thereof is configured to cause selection 856 of a subset tl, tM of the vectors tl, t2, ..., tN of spatial filter coefficients. To this end, the processor 930 may be associated with (e.g., operatively connectable, or connected, to) a first selecting unit (e.g., first selecting circuitry, a first selector, or a seventh processor, such as a BB processor). Moreover, the processor 930 and / or the control circuitry thereof is configured to cause storage 860, by the processor 930, for each of the frequency ranges of the obtained set of frequency ranges, of the frequency range and the corresponding calculated set of coefficients Ta, Tb, ..., Tn for each of the one or more spatial transmission filters 1800, ..., 1807 in a memory 932 associated with the processor 930. To this end, the processor 930 may be associated with (e.g., operatively connectable, or connected, to) a first storing unit (e.g., first storing circuitry, a first storer, and / or the memory unit 932). The processor 930 and / or the control circuitry thereof is configured to cause obtainment 870 of the frequency domain (transmission) resource (comprised by the allocated transmission resource). To this end, the processor 930 may be associated with (e.g., operatively connectable, or connected, to) the first, the second, the third, the fourth, the fifth, the sixth, or a seventh obtaining unit (e.g., seventh obtaining circuitry, or a seventh obtainer). Furthermore, the processor 930 and / or the control circuitry thereof is configured to cause determination (or selection) 880 of a set of coefficients Ta, Tb, ..., Tn for each of the one or more spatial transmission filters 1800, ..., 1807 for the obtained frequency domain resource. To this end, the processor 930 may be associated with (e.g., operatively connectable, or connected, to) the first, or a second determining unit (e.g., second determining circuitry, a second determiner, or an eighth processor, such as a BB processor). Moreover, the processor 930 and / or the control circuitry thereof is configured to cause configuration 890 of each of the one or more spatial transmission filters 1800, ..., 1807 to utilize the corresponding (determined) set of coefficients Ta, Tb, ..., Tn (or the coefficients TOa, TOb, ..., Tla, Tib, ..., T7a, T7b, ..., T7n). To this end, the processor 930 may be associated with (e.g., operatively connectable, or connected, to) a first configuring unit (e.g., first configuring circuitry, a first configurer, or a ninth processor). The processor 930 and / or the control circuitry thereof is configured to cause utilization 895 of the one or more configured spatial transmission filters
[0085] 1800. ..., 1807 to transmit digital signals with the allocated transmission resource. To this end, the processor 930 may be associated with (e.g., operatively connectable, or connected, to) a first utilizing unit (e.g., first utilizing circuitry, or a first utilizer). In some embodiments, the processor 930 and / or the control circuitry thereof is configured to cause repetition 897 of one or more of the steps / actions (810, 820, 825, 826, 828, 829, 830, 832, 840, 842, 850, 851, 852, 854, 856, 858, 860, 870, 880, 890, and 895) described herein. To this end, the controlling circuitry may be associated with (e.g., operatively connectable, or connected, to) a repetition unit (e.g., repetition circuitry or a repeater).
[0086] Figure 4 illustrates a system 999. The system 999 may be a wireless / cellular communication system, a cellular network, a mobile network, a telecommunications network, a cellular radio system, a digital cellular network, a mobile phone network, a mobile phone cellular network, such as 1G, 2G, 3G, 4G, 5G, 6G or similar. Furthermore, the system 999 comprises one or more wireless devices (WD) 302, 303, ..., 308. Moreover, the system 999 comprises one or more transceiver nodes (TNodes) 397, 398, 399. The one or more TNodes
[0087] 397, 398, 399 may be base stations (gNBs, eNBs, RBS), remote radio units (RRUs), or remote wireless nodes. The WD 302 (as well as the WDs 303, ..., 308) is, in some embodiments, configured to communicate with (e.g., send and / or receive signals, such as radio signals, e.g., comprising baseband / information signals, to / from) one or more of the remote TNodes 397,
[0088] 398, 399. In some embodiments, the communication between the WD 302 (as well as the WDs
[0089] 303. ..., 308) and the remote TNodes 397, 398, 399 is performed with radio signals in the mmW frequency range. Furthermore, in some embodiments, the communication between the WD 302 (as well as the WDs 303, ..., 308) and the remote TNodes 397, 398, 399 is performed with radio signals in the emW frequency range.
[0090] In some embodiments, the number of spatial transmission filters 1800, ..., 1807 to utilize is determined in dependence on (or based on) the allocated transmission resource or the use / utilization thereof. As an example, if the allocated transmission resource is used / utilized only for control signalling (e.g., ACK / NACK, CSI, CQI, NACK / ACK), the allocated transmission resource may only have one multiple input, multiple output (MIMO) layer (i.e., output=l). Thus, in some embodiments, upon determining (by a determination unit or by the processor 930) that an allocated transmission resource is used / utilized only for control signalling or that an allocated transmission resource only comprises / has one MIMO layer, the number of spatial transmission filters 1800, ..., 1807 to utilize is set to one (e.g., one spatial transmission filter 1800 is utilized). Additionally, or alternatively, if the allocated transmission resource is used / utilized for both control signalling and transmitting traffic information, the allocated transmission resource may have more than one MIMO layer. E.g., if the allocated transmission resource is used / utilized for MIMO transmission (with two or more MIMO layers), the number of spatial transmission filters 1800, ..., 1807 to utilize is set to the number of MIMO layers utilized. Le., upon determining (by a determination unit or by the processor 930) that an allocated transmission resource is used / utilized for MIMO transmission with a number (e.g., higher than one) of MIMO layers, the number of spatial transmission filters 1800, ..., 1807 to utilize is set to the number of MIMO layers. As another alternative, upon determining (by a determination unit or by the processor 930) that an allocated transmission resource is used / utilized for MIMO transmission with a first number of MIMO layers, the number of spatial transmission filters 1800, ..., 1807 to utilize is set to the first number.
[0091] In some embodiments, all vectors herein are column vectors. Alternatively, all vectors herein are row vectors. As another alternative, some of the vectors described herein are column vectors and some of the vectors described herein are row vectors.
[0092] Figure 5 illustrates a receiver arrangement 402 connected to transceivers 500, 501, ..., 515 (also shown in figure 1A) and to antenna units 700, 701, ..., 715 (also shown in figure 1A; via the transceivers 500, 501, ..., 515). In some embodiments, the multi-antenna transmitter and receiver arrangement 400 comprises the receiver arrangement 402 (as well as the transmitter arrangement 404). The receiver arrangement 402 comprises a plurality of analog to digital (AD) converters 600, 601, ..., 615. The AD converters 600, 601, ..., 615 convert or are configured to convert a plurality of analog radio signals (received by the one or more transceivers 500, 501, ..., 515 via the plurality of antenna units 700, 701, ..., 715) into a plurality of digital (baseband) signals. In some embodiments, there is one AD converter for each receiver / transceiver / analog signal. Alternatively, there are two AD converters for each analog signal, e.g., one for an in-phase (I) branch and one for a quadrature phase (Q) branch. Furthermore, the receiver arrangement 402 comprises an extraction unit 900. The extraction unit 900 extracts or is configured to extract reference signals from each of the plurality of digital signals. In some embodiments, the extraction unit 900 comprises a plurality (N) of sub- extraction units 901, 902, ..., 916, i.e., one subextraction unit for each digital signal. Moreover, the receiver arrangement 402 comprises a channel analyzer 920. The channel analyzer 920 determines or is configured to determine characteristics, such as radio channel characteristics, for each of the plurality of digital signals based on the extracted reference signals. In some embodiments, the characteristics is time domain radio channel characteristics. Alternatively, the characteristics is frequency domain radio channel characteristics. In some embodiments, the characteristics comprises channel estimates, such as radio channel estimates, e.g., for each of the digital signals. In some embodiments, the characteristics comprises radio channel filter taps indicative of the radio channel characteristics. In some embodiments, the processor obtains two or more channel estimate matrices (Hl, H2, HK) associated with (the) propagation channels for the one or more received FDM signal from the channel analyzer 920. Furthermore, the receiver arrangement 402 comprises one or more (e.g., a plurality of) spatiotemporal filters 801, ..., 808. Moreover, in some embodiments, the receiver arrangement 402 comprises a spatial reception filter 403 and the spatial reception filter 403 comprises the one or more spatio-temporal filters 801, ..., 808. Each of the spatio-temporal filters 801, ..., 808 has one or more filter coefficients. The spatio-temporal filters 801, ..., 808 are configured to process or processes the plurality of digital signals to obtain a plurality of combined signals. In some embodiments, the receiver arrangement 402 comprises a transform unit 940. The transform unit 940 is configured to transform or transforms each of the plurality of combined signals into a frequency domain. In some embodiments, the transform unit 940 is or comprises a plurality of transform sub-units. Each transform sub-unit is configured (connected and otherwise adapted) to process a respective signal of the plurality of combined signals. In some embodiments, the transform unit transforms each of the combined signals in a serial manner. Furthermore, in some embodiments, the multi-antenna receiver arrangement 400 comprises a post-processing unit 960. The post-processing unit 960 is configured to post-process or postprocesses the transformed signals in the frequency domain to obtain a plurality of frequency domain processed signals. Moreover, in some embodiments, the plurality of analog radio signals is coded. Thus, in some embodiments, the multi-antenna receiver arrangement 400 comprises a decoder 980. The decoder 980 is configured to decode or decodes the plurality of frequency domain processed signals (in order to obtain information signals). In some embodiments, the MATARA 400 comprises a switch (not shown) for switching between the receiver arrangement 402 and the transmitter arrangement 404, thereby enabling receiving at a first time instant and transmitting at a second time instant (different from the first instant).
[0093] List of examples:
[0094] Example 1.
[0095] A method (100) for determining a set of coefficients (Ta, Tb, ..., Tn) for each of one or more spatial transmission filters (1800, ..., 1807) of a multi-antenna transmitter and receiver arrangement, MATARA, (400), the MATARA (400) comprising one or more transceivers (500, 501, ..., 515), a first plurality (NRX) of antenna units (700, 701, ..., 715), one or more spatial transmission filters (1800, ..., 1807), and a processor (930), wherein the MATARA (400) is comprisable in a wireless device, WD, (302), the method comprising: receiving (110), by the first plurality (NRX) of antenna units (700, 701, ..., 715), one or more Frequency Division Multiplexing, FDM, signals from a first remote transceiver node, TNode, (397, 398, 399); obtaining (120), by the processor (930), two or more channel estimate matrices (Hl, H2, ..., HK) associated with the propagation channels for the one or more received FDM signals; obtaining (130), by the processor (930), a set of frequency ranges based on allocatable transmission resources; associating (140), by the processor (930), each of the frequency ranges of the obtained set of frequency ranges with a channel estimate matrix of the two or more channel estimate matrices (Hl, H2, ..., HK); calculating (150), by the processor (930), for each of the frequency ranges of the obtained set of frequency ranges, a set of coefficients (Ta, Tb, ..., Tn) for each of the one or more spatial transmission filters (1800, ..., 1807) in dependence on the channel estimate matrix associated with the frequency range.
[0096] Example 2.
[0097] The method of example 1, further comprising: storing (160), by the processor (930), for each of the frequency ranges of the obtained set of frequency ranges, the frequency range and the corresponding calculated set of coefficients (Ta, Tb, ..., Tn) for each of the one or more spatial transmission filters (1800, ..., 1807) in a memory (932) associated with the processor (930); for one or more allocated transmission resources, each allocated transmission resource comprising a time domain resource and a frequency domain resource: obtaining (170) the frequency domain resource; determining (180) a set of coefficients (Ta, Tb, ..., Tn) for each of the one or more spatial transmission filters (1800, ..., 1807) for the obtained frequency domain resource based on a comparison between the obtained frequency domain resource and the stored frequency ranges; configuring (190) each of the one or more spatial transmission filters (1800, ..., 1807) to utilize the corresponding determined set of coefficients (Ta, Tb, ..., Tn); and utilizing (195) the one or more configured spatial transmission filters (1800, ..., 1807) to transmit digital signals with the allocated transmission resource.
[0098] Example 3.
[0099] The method of example 1 or example 2, wherein a first frequency range comprises the set of frequency ranges, and wherein the first frequency range comprises each of the frequency domain resources.
[0100] Example 4.
[0101] The method of example 1 or example 2, wherein a first frequency range comprises the set of frequency ranges, and wherein a second frequency range, different from the first frequency range, comprises one or more of the frequency domain resources.
[0102] Example 5.
[0103] The method of example 4, wherein obtaining (130), by the processor (930), a set of frequency ranges based on allocated transmission resources comprises obtaining (132), by the processor (930), one or more channel estimates for the second frequency range based on extrapolation of one or two or more of the two or more channel estimate matrices (Hl, H2, HK).
[0104] Example 6.
[0105] The method of any one of examples 3-5, wherein the first frequency range comprises a bandwidth part, BWP.
[0106] Example 7.
[0107] The method of any one of examples 3-5, wherein the first frequency range comprises a system bandwidth.
[0108] Example 8.
[0109] The method of any one of examples 1-7, further comprising: receiving (128) a message from the first remote TNode (397, 398, 399); obtaining (129) the one or more allocated transmission resources from the received message.
[0110] Example 9.
[0111] The method of example 8, wherein the message is a physical layer, PHY, message, a medium access control, MAC, message, or a radio resource control, RRC, message.
[0112] Example 10.
[0113] The method of example 9, wherein the PHY message comprises downlink control information, DCI, and wherein the DCI comprises the one or more allocated transmission resources.
[0114] Example 11.
[0115] The method of any one of examples 1-7, further comprising: obtaining (125) the one or more allocated transmission resources from a sidelink; or obtaining (126) the one or more allocated transmission resources from the memory (920) associated with the processor (930). Example 12.
[0116] The method of any one of examples 1-11, wherein associating (140) each of the frequency ranges of the obtained set of frequency ranges with a channel estimate matrix of the one or more channel estimate matrices (Hl, H2, ..., HK) comprises associating (142) each of the frequency ranges of the obtained set of frequency ranges with a submatrix of the channel estimate matrix of the one or more channel estimate matrices (Hl, H2, ..., HK).
[0117] Example 13.
[0118] The method of any one of examples 1-12, wherein calculating (150), for each of the frequency ranges of the obtained set of frequency ranges, a set of coefficients (Ta, Tb, ..., Tn) for each of the one or more spatial transmission filters (1800, ..., 1807) comprises: applying (151) a function (F), such as a quadratic function (QF), to each of the channel estimate matrices to obtain a resulting matrix (RM), the resulting matrix (RM) resulting from the applying (151); decomposing (152) the resulting matrix (RM) into a first decomposition matrix (U), comprising first vectors (ul, u2, ..., uN) of coefficients, and a second decomposition matrix (A), different from the first decomposition matrix (U), comprising second vectors (Al, A2, ..., AN) of coefficients, wherein the first decomposition matrix (U) is a unitary eigenvector matrix comprising one or more eigenvectors; from the first vectors (ul, u2, ..., uN) of coefficients, determining (154) vectors (tl, t2, ..., tN) of spatial filter coefficients (Tla, Tib, ..., Tin, T2a, T2b, ..., TNn); for one or more of the frequency ranges of the obtained set of frequency ranges, selecting (156) a subset (tl, ..., tM) of the vectors (tl, t2, ..., tN) of spatial filter coefficients, wherein the subset (tl, ..., tM) is associated with the most dominant eigenvectors of the first decomposition matrix (U), such as the coefficients associated with the 1, 2 or 4 most dominant eigenvectors of the first decomposition matrix (U); and utilizing (158) only the spatial filter coefficients (Tla, Tib, ..., Tim, T2a, T2b, ...TMm) of each of the vectors of the selected subsets (tl, ..., tM) as the sets of coefficients (Ta, Tb, ..., Tn) of the one or more spatial transmission filters (1800, ..., 1807) for the one or more frequency ranges of the obtained set of frequency ranges. Example 14.
[0119] A computer program product comprising instructions, which, when executed on at least one processor of a processing device, cause the processing device to carry out the method according to any one of examples 1 to 13.
[0120] Example 15.
[0121] A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a processing device, the one or more programs comprising instructions which, when executed by the processing device, causes the processing device to carry out the method according to any one of examples 1-13.
[0122] Example 16.
[0123] A processor (930) for a multi-antenna transmitter and receiver arrangement (400), configured to cause: reception (810), by a first plurality (NRX) of antenna units (700, 701, ..., 715), of one or more Frequency Division Multiplexing, FDM, signals from a first remote transceiver node, TNode, (397, 398, 399); obtainment (820) of one or more channel estimate matrices (Hl, H2, ..., HK) associated with the propagation channels for the one or more received FDM signals; obtainment (830) of a set of frequency ranges based on allocated transmission resources; association (840) of each of the frequency ranges of the obtained set of frequency ranges with a channel estimate matrix of the one or more channel estimate matrices (Hl, H2, ..., HK); calculation (850), for each of the frequency ranges of the obtained set of frequency ranges, of a set of coefficients (Ta, Tb, ..., Tn) for the one or more spatial transmission filters (1800, ..., 1807) in dependence on the channel estimate matrix associated with the frequency range.
[0124] Example 17. A multi-antenna transmitter and receiver arrangement (400) comprising: a first plurality (NRX) of antenna units (700, 701, ..., 715); a first plurality of transceivers (500, 501, ..., 515), wherein each transceiver (500, 501, ..., 515) is connected or connectable to a respective antenna unit (700, 701, ..., 715); one or more spatial transmission filters (1800, ..., 1807); and the processor (930) of example 16
[0125] Example 18.
[0126] The multi-antenna transmitter and receiver arrangement (400) of example 17, further comprising: a pre-coder (1980) configured to pre-code data packets in a frequency domain; a first beamforming processing unit (1940) connected or connectable to the pre-coder (1980) and configured to convert the pre-coded data packets from a frequency domain to a time domain; and wherein the one or more spatial transmission filters (1800, ..., 1807) are configured to process the pre-coded data packets in a spatial domain and / or a time domain to obtain the digital signals to be transmitted; and optionally conversion units (620, ..., 635) configured to convert the digital signals to respective analog signals for transmission to a second remote TNode (397, 398, 399) via the first plurality of transceivers (500, 501, ..., 515) and the first plurality (NRX) of antenna units (700, 701, ..., 715).
[0127] Example 19.
[0128] A wireless device, WD, comprising the multi-antenna transmitter and receiver arrangement (400) of example 17 or example 18.
[0129] Generally, all terms used herein are to be interpreted according to their ordinary meaning in the relevant technical field, unless a different meaning is clearly given and / or is implied from the context in which it is used. Reference has been made herein to various embodiments. However, a person skilled in the art would recognize numerous variations to the described embodiments that would still fall within the scope of the claims. For example, the method embodiments described herein discloses example methods through steps being performed in a certain order. However, it is recognized that these sequences of events may take place in another order without departing from the scope of the claims. Furthermore, some actions / method steps may be performed in parallel even though they have been described as being performed in sequence. Thus, the steps of any methods disclosed herein do not have to be performed in the exact order disclosed, unless a step is explicitly described as following or preceding another step and / or where it is implicit that a step must follow or precede another step. In the same manner, it should be noted that in the description of embodiments, the partition of functional blocks into particular units is by no means intended as limiting. Contrarily, these partitions are merely examples. Functional blocks described herein as one unit may be split into two or more units. Furthermore, functional blocks described herein as being implemented as two or more units may be merged into fewer e.g., a single) unit. Any feature of any of the embodiments / aspects disclosed herein may be applied to any other embodiment / aspect, wherever suitable. Likewise, any advantage of any of the embodiments may apply to any other embodiments, and vice versa. Hence, it should be understood that the details of the described embodiments are merely examples brought forward for illustrative purposes, and that all variations that fall within the scope of the claims are intended to be embraced therein.
[0130] List of some acronyms and abbreviations that may appear in the description
[0131] 3GPP - 3rd Generation Partnership Project
[0132] 5G - fifth generation
[0133] 5G - NR (5G - New Radio) is a new RAT developed by 3GPP for the 5G mobile network
[0134] ADC - analog-to-digital converter
[0135] AGC - automatic gain controller
[0136] BB - baseband
[0137] BF - beamforming
[0138] BW - bandwidth
[0139] BWP - bandwidth part
[0140] CSI - channel state information
[0141] CSI-RS - channel state information reference signal
[0142] CQI - Channel Quality Indicator
[0143] CU - control unit
[0144] DAC - digital-to-analog converter
[0145] DCI - downlink control information
[0146] DIC - Digital Interface Chip
[0147] DL-PRS - downlink positioning reference signal
[0148] DM-RS - demodulation reference signal
[0149] DS - down-sampling
[0150] FR1 - Frequency Range 1
[0151] FR1.5 - Frequency Range 1.5 FR2 - Frequency Range 2
[0152] Fe - Front end
[0153] FWA - Fixed Wireless Access
[0154] GNSS - Global navigation satellite system
[0155] GPS - Global Positioning System
[0156] IF - intermediate frequency
[0157] I / O - input / output
[0158] LI - Layer 1
[0159] LNA - Low Noise Amplifier
[0160] LO - Local Oscillator
[0161] LoS - Line of Sight
[0162] LTE - Long-Term Evolution
[0163] MAC - Medium Access Control
[0164] MATARA - multi-antenna transmitter and receiver arrangement
[0165] MIMO - multiple input, multiple output mmW - millimetre wave
[0166] NAS - Non-access Stratum nLoS - non-Line of Sight
[0167] OFDM - orthogonal frequency-division multiplexing
[0168] PA - power amplifier
[0169] PBCH - Physical Broadcast Channel
[0170] PCB - printed circuit board PCell - primary cell
[0171] PDCCH - physical downlink control channel
[0172] PDP - Power delay profile
[0173] PDSCH - physical downlink shared channel
[0174] PHY - Physical Layer
[0175] PLL - phase locked loop
[0176] PSCell - primary secondary cell
[0177] PSS - primary synchronization signal
[0178] PT-RS - Phase Tracking Reference signal
[0179] PUCCH - physical uplink control channel
[0180] PUSCH - physical uplink shared channel
[0181] QCL - quasi co-located
[0182] QoS - quality of service
[0183] RAT - radio access technology
[0184] RRC - radio resource control
[0185] RSRP - Reference Signal Received Power
[0186] RSRQ - Reference Signal Received Quality
[0187] RSSI - Received Signal Strength Indicator
[0188] SCell - Secondary Cell
[0189] SNR - Signal-to-noise ratio
[0190] SS - Snapshot
[0191] SSB - Synchronization Signal Block SRS - sounding reference signal
[0192] SSS - secondary synchronization signal
[0193] STEF - spatio-temporal filter
[0194] STF - spatial transmission filter
[0195] TCI - Transmission Configuration Indicator TNode - transceiver node
[0196] UE - user equipment
[0197] VGA - variable gain amplifier
[0198] WD - wireless device
Claims
CLAIMS1. A method (100) for determining a set of coefficients (Ta, Tb, Tn) for each of one or more spatial transmission filters (1800, ..., 1807) of a multi-antenna transmitter and receiver arrangement, MATARA, (400), the MATARA (400) comprising: one or more transceivers (500, 501, ..., 515); a first plurality (NRX) of antenna units (700, 701, ..., 715); a receiver arrangement (402); a transmitter arrangement (404) comprising the one or more spatial transmission filters (1800, ..., 1807); and a processor (930); wherein the MATARA (400) is comprisable in a wireless device, WD, (302), the method comprising: receiving (110), by the receiver arrangement (402) via the first plurality (NRX) of antenna units (700, 701, ..., 715) and via the one or more transceivers (500, 501, ..., 515), one or more Frequency Division Multiplexing, FDM, signals from a first remote transceiver node, TNode, (397, 398, 399); obtaining (120), by the processor (930), two or more channel estimate matrices (Hl, H2, ..., HK) associated with propagation channels for the one or more received FDM signals; obtaining (130), by the processor (930), a set of frequency ranges based on allocatable transmission resources; associating (140), by the processor (930), each of the frequency ranges of the obtained set of frequency ranges with a channel estimate matrix of the two or more channel estimate matrices (Hl, H2, ..., HK); and calculating (150), by the processor (930), for each of the frequency ranges of the obtained set of frequency ranges, a set of coefficients (Ta, Tb, ..., Tn) for each of the one or more spatial transmission filters (1800, ..., 1807) in dependence on the channel estimate matrix associated with that frequency range.
2. The method of claim 1, further comprising: storing (160), by the processor (930), for each of the frequency ranges of the obtained set of frequency ranges, the frequency range and the corresponding calculated set of coefficients (Ta, Tb, ..., Tn) for each of the one or more spatial transmission filters (1800, ..., 1807) in a memory (932) associated with the processor (930);for one or more allocated transmission resources, each allocated transmission resource comprising a time domain resource and a frequency domain resource: obtaining (170) the frequency domain resource; determining (180) a set of coefficients (Ta, Tb, ..., Tn) for each of the one or more spatial transmission filters (1800, ..., 1807) for the obtained frequency domain resource based on a comparison between the obtained frequency domain resource and the stored frequency ranges; configuring (190) each of the one or more spatial transmission filters (1800, ..., 1807) to utilize the corresponding determined set of coefficients (Ta, Tb, ..., Tn); and utilizing (195) the one or more configured spatial transmission filters (1800, ..., 1807) to transmit digital signals with the allocated transmission resource.
3. The method of claim 2, wherein a first frequency range comprises the set of frequency ranges, and wherein the first frequency range comprises each of the frequency domain resources.
4. The method of claim 2, wherein a first frequency range comprises the set of frequency ranges, and wherein a second frequency range, different from the first frequency range, comprises one or more of the frequency domain resources.
5. The method of claim 4, wherein obtaining (130), by the processor (930), a set of frequency ranges based on allocatable transmission resources comprises obtaining (132), by the processor (930), one or more channel estimates for the second frequency range based on extrapolation of one or two or more of the two or more channel estimate matrices (Hl, H2, HK).
6. The method of any one of claims 3-5, wherein the first frequency range comprises a bandwidth part, BWP.
7. The method of any one of claims 3-5, wherein the first frequency range comprises a system bandwidth.
8. The method of any one of claims 2-7, further comprising: receiving (128) a message from the first remote TNode (397, 398, 399); and obtaining (129) the one or more allocated transmission resources from the received message.
9. The method of claim 8, wherein the message is a physical layer, PHY, message.
10. The method of claim 9, wherein the PHY message comprises downlink control information, DCI, and wherein the DCI comprises the one or more allocated transmission resources.
11. The method of claim 8, wherein the message is a medium access control, MAC, message.
12. The method of claim 8, wherein the message is a radio resource control, RRC, message.
13. The method of any one of claims 2-7, further comprising: obtaining (125) the one or more allocated transmission resources from a sidelink.
14. The method of any one of claims 2-7, further comprising: obtaining (126) the one or more allocated transmission resources from the memory (920) associated with the processor (930).
15. The method of any one of claims 1-14, wherein associating (140) each of the frequency ranges of the obtained set of frequency ranges with a channel estimate matrix of the one or more channel estimate matrices (Hl, H2, HK) comprises associating (142) each of the frequency ranges of the obtained set of frequency ranges with a submatrix of the channel estimate matrix of the one or more channel estimate matrices (Hl, H2, ..., HK).
16. The method of any one of claims 1-15, wherein calculating (150), for each of the frequency ranges of the obtained set of frequency ranges, a set of coefficients (Ta, Tb, ..., Tn) for each of the one or more spatial transmission filters (1800, ..., 1807) comprises: applying (151) a function (F) to each of the channel estimate matrices to obtain a resulting matrix (RM), the resulting matrix (RM) resulting from the applying (151); decomposing (152) the resulting matrix (RM) into a first decomposition matrix (U), comprising first vectors (ul, u2, ..., uN) of coefficients, and a second decomposition matrix (A), different from the first decomposition matrix (U), comprising second vectors (41, 42, ..., AN) of coefficients, wherein the first decomposition matrix (U) is a unitary eigenvector matrix comprising one or more eigenvectors; determining (154) vectors (tl, t2, ..., tN) of spatial filter coefficients (Tla, Tib, ..., Tin, T2a, T2b, ..., TNn) from the first vectors (ul, u2, ..., uN) of coefficients; for one or more of the frequency ranges of the obtained set of frequency ranges, selecting (156) a subset (tl, ..., tM) of the vectors (tl, t2, ..., tN) of spatial filter coefficients, wherein the subset (tl, ..., tM) is associated with one or more of the four most dominant eigenvalues of the second decomposition matrix (U); andutilizing (158) only the spatial filter coefficients (Tla, Tib, Tim, T2a, T2b, ...TMm) of each of the vectors of the selected subsets (tl, tM) as the sets of coefficients (Ta, Tb, ..., Tn) of the one or more spatial transmission filters (1800, ..., 1807) for the one or more frequency ranges of the obtained set of frequency ranges.
17. The method of claim 16, wherein the plurality (NRX) of FDM signals is a plurality of orthogonal frequency-division multiplexed, OFDM, signals.
18. The method of any one of claims 16-17, wherein the function (F) is a quadratic function.
19. A computer program product comprising instructions, which, when executed on at least one processor of a processing device, cause the processing device to carry out the method according to any one of claims 1 to 18.
20. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a processing device, the one or more programs comprising instructions which, when executed by the processing device, causes the processing device to carry out the method according to any one of claims 1-18.
21. A processor (930) for a multi-antenna transmitter and receiver arrangement (400), configured to cause: reception (810), by a receiver arrangement (402) via a first plurality (NRX) of antenna units (700, 701, ..., 715) and via one or more transceivers (500, 501, ..., 515), of one or more Frequency Division Multiplexing, FDM, signals from a first remote transceiver node, TNode, (397, 398, 399); obtainment (820) of one or more channel estimate matrices (Hl, H2, HK) associated with the propagation channels for the one or more received FDM signals; obtainment (830) of a set of frequency ranges based on allocatable transmission resources; association (840) of each of the frequency ranges of the obtained set of frequency ranges with a channel estimate matrix of the one or more channel estimate matrices (Hl, H2, ..., HK); and calculation (850), for each of the frequency ranges of the obtained set of frequency ranges, of a set of coefficients (Ta, Tb, ..., Tn) for the one or more spatial transmission filters (1800, ..., 1807) in dependence on the channel estimate matrix associated with that frequency range.
22. A multi-antenna transmitter and receiver arrangement (400) comprising: the first plurality (NRX) of antenna units (700, 701, ..., 715); the first plurality of transceivers (500, 501, ..., 515), wherein each transceiver (500, 501, ..., 515) is connected or connectable to a respective antenna unit (700, 701, ..., 715); one or more spatial transmission filters (1800, ..., 1807); and the processor (930) of claim 2123. The multi-antenna transmitter and receiver arrangement (400) of claim 22, further comprising: a pre-coder (1980) configured to pre-code data packets in a frequency domain; a first beamforming processing unit (1940) connected or connectable to the pre-coder (1980) and configured to convert the pre-coded data packets from a frequency domain to a time domain; and a second beamforming processing unit (1810) comprising the one or more spatial transmission filters (1800, ..., 1807) and configured to process the converted pre-coded data packets in a spatial domain and / or a time domain to obtain digital signals.
24. The multi-antenna transmitter and receiver arrangement (400) of claim 23, further comprising: a plurality of combiners (1840, ..., 1847) configured to combine the plurality of digital signals to obtain a plurality of combined digital signals.
25. The multi-antenna transmitter and receiver arrangement (400) of claim 24, further comprising: conversion units (620, ..., 635) configured to convert the combined digital signals to respective analog signals for transmission to a second remote TNode (397, 398, 399) via the first plurality of transceivers (500, 501, ..., 515) and the first plurality (NRX) of antenna units (700, 701, ..., 715).
26. A wireless device, WD, comprising the multi-antenna transmitter and receiver arrangement (400) of any one of claims 22-25.
Citation Information
Patent Citations
Transmission repetition for wireless communication
EP3820051A1
Adaptive antenna beamforming
US8040278B2
Pilot-based two-dimensional channel estimation
US20090042530A1
Reduced complexity beam-steered MIMO OFDM system
US20130188677A1
A method for a multi-antenna transmitter and receiver arrangement, a computer program product, a multi-antenna transmitter and receiver arrangement, a wireless device, and a transceiver node
WO2023204743A1