The present disclosure relates generally to a first network node, and methods performed thereby, for handling data. The present disclosure also relates generally to a second network node and methods performed thereby for handling the data. The present disclosure further relates generally to a central network node and methods performed thereby for handling the data.
Wireless devices within a wireless communications network may be e.g., User Equipments (UE), stations (STAs), mobile terminals, wireless terminals, terminals, and/or Mobile Stations (MS). Wireless devices are enabled to communicate wirelessly in a cellular communications network or wireless communication network, sometimes also referred to as a cellular radio system, cellular system, or cellular network. The communication may be performed e.g., between two wireless devices, between a wireless device and a regular telephone and/or between a wireless device and a server via a Radio Access Network (RAN) and possibly one or more core networks, comprised within the wireless communications network. Wireless devices may further be referred to as mobile telephones, cellular telephones, laptops, or tablets with wireless capability, just to mention some further examples. The wireless devices in the present context may be, for example, portable, pocket-storable, hand-held, computer-comprised, or vehicle-mounted mobile devices, enabled to communicate voice and/or data, via the RAN, with another entity, such as another terminal or a server.
The wireless communications network covers a geographical area which may be divided into cell areas, each cell area being served by a network node, which may be an access node such as a radio network node, radio node or a base station, e.g., a Radio Base Station (RBS), which sometimes may be referred to as e.g., gNB, evolved Node B (“eNB”), “eNodeB”, “NodeB”, “B node”, Transmission Point (TP), or BTS (Base Transceiver Station), depending on the technology and terminology used. The base stations may be of different classes such as e.g., Wide Area Base Stations, Medium Range Base Stations, Local Area Base Stations, Home Base Stations, pico base stations, etc. . . . , based on transmission power and thereby also cell size. A cell may be understood as the geographical area where radio coverage is provided by the base station or radio node at a base station site, or radio node site, respectively. One base station, situated on the base station site, may serve one or several cells. Further, each base station may support one or several communication technologies. The base stations communicate over the air interface operating on radio frequencies with the terminals within range of the base stations. The wireless communications network may also comprise network nodes which may serve receiving nodes, such as wireless devices, with serving beams. In 3rd Generation Partnership Project (3GPP) Long Term Evolution (LTE), base stations, which may be referred to as eNodeBs or even eNBs, may be directly connected to one or more core networks. In the context of this disclosure, the expression Downlink (DL) may be used for the transmission path from the base station to the wireless device. The expression Uplink (UL) may be used for the transmission path in the opposite direction i.e., from the wireless device to the base station.
The standardization organization 3rd Generation Partnership Project (3GPP) is currently in the process of specifying a New Radio Interface called New Radio (NR) or 5G-Universal Terrestrial Radio Access (UTRA), as well as a Fifth Generation (5G) Packet Core Network, which may be referred to as Next Generation (NG) Core Network, abbreviated as NG-CN, NGC or 5G CN.
In the current concept, gNB denotes an NR BS, where one NR BS may correspond to one or more transmission and/or reception points.
One of the main goals of NR is to provide more capacity for operators to serve ever increasing traffic demands and variety of applications. Because of this, NR may be able to operate on high frequencies, such as frequencies over 6 GHZ, until 60 or even 100 GHz.
Operation in higher frequencies makes it possible to use smaller antenna elements, which enables antenna arrays with many antenna elements. Such antenna arrays facilitate beamforming, where multiple antenna elements may be used to form narrow beams and thereby compensate for the challenging propagation properties.
A D-MIMO network may comprise L geographically distributed Access Points (APs), each equipped with N antenna elements. The total number of antennas in the network may be N×L. The APs may be connected via fronthaul links to Central Processing Units (CPUs), which may facilitate the coordination among APs. The APs may be cooperating to serve K User Equipments (UEs) in the coverage area jointly, by coherent transmission in the downlink and reception in the uplink, see
In the uplink, as shown in
where pk≥0 may be understood to be the transmit power of UE k, Nl∈N×τ
The channel hlk may be estimated using:
Where:
During the uplink data transmission, all APs may receive a superposition of the signals sent from all UEs. The received signal yl∈N at AP l may be written as:
where sk˜(0,pk) may be understood to be the signal transmitted by UE k with a power pk={|sk|f} during the uplink data transmission. The independent receiver noise may be understood to be nl˜(0N,σ2IN). The performance metrics may be understood to be the achievable Spectral Efficiency (SE) [bit/s/Hz] based on the Shannon formula, which is the same as it was used in [2]. The existing solutions for combining and aggregating signals from different access points in the uplink of a distributed MIMO (D-MIMO) network are described below, in the Sections entitled “Level 4: fully centralized combining” and “Level 1-3: Local processing and centralized combining”.
Level 4 is a method with fully centralized processing and combining. It requires that all APs, L, that are connected to a Central Processing Unit (CPU) of a D-MIMO network send all received pilot signals {zlt: l=1, . . . , L, t=1, . . . , τP} and received data signals {yl: l=1, . . . , L} to the CPU. For each UE, the CPU estimates the channel {ĥlk: l=1, . . . , L, k=1, . . . , K} using received pilot signals and channel statistics obtained from APs. Then the CPU selects combining vector vk∈LN for UE k based on the collective channel estimate:
The Minimum Mean-Square Error (MMSE) combining vector for UE k that maximizes the instantaneous Signal to noise and interference ratio (SINR) and minimizes the MSEk={|sk−vkHy|2|{ĥk}} is given by:
The maximum value of SINR is:
At level 4, an achievable Spectral efficiency (SE) of UE k is shown to be:
The level 4 provides the highest SE, however the computational complexity is extremely high since it requires first, the computation of an LN×LN matrix inverse and then, a matrix-vector multiplication.
Level 1-3 are the methods based on local processing and centralized combining. Instead of sending the N-dimensional vector {yl: l=1, . . . , L} and channel estimates to the CPU, each AP preprocesses its signal by computing the local estimates of the data that are then passed to the CPU for final combining. The local estimate for UE k at AP l is škl=vlkHyl where the local MMSE combining vector:
The maximum value of SINR with the local MMSE combining vlk is given by:
Different from level 4, AP l uses only its own local channel estimates {ĥlk: k=1, . . . , K} for the design of vlk. The local estimates {škl: l=1, . . . , L} are then sent to the CPU where they are combined in three different ways:
The weighting coefficients alk at level 3 can be obtained based on the channel statistics, see [2] for more details.
Existing methods for combining and aggregating signals from different access points in a distributed MIMO (D-MIMO) network may be unscalable, computationally complex, and/or have low performance.
As part of the development of embodiments herein, one or more challenges with the existing technology for combining and aggregating signals from different access points in the uplink of a D-MIMO network will first be identified and discussed.
Different levels of receiver processing and combining methods were proposed in [1]. Previous methods developed for D-MIMO and radio stripes for processing and combining use the minimum mean-square error (MMSE) to calculate the combining weights and estimate the received signals from each UE. There were also other methods, such as maximum-ratio combining (MRC), sequential MMSE (seq-MMSE) and zero-forcing (ZF) to cancel the interference, which are out-performed by MMSE combining. The different implementation for MMSE combining may be categorized as follows:
A first category may be considered to be the fully centralized processing and combining method which is called level 4 implementation. This method requires that all APs send all received signals, that is, pilot and data signals, over the fronthaul to a central processing unit (CPU) to combine the signals coherently. The first problem is that this requires a huge fronthaul capacity that grows with the number of APs in the network and the number of UEs that these APs serve. The second problem is that MMSE combining requires to calculate the inverse of covariance matrices, and the computational complexity grows with the number of APs and the number of antenna elements of each AP.
A second category may be considered to be the distributed local processing and centralized combing methods which may be called level 1-3 implementations. In these methods, instead of sending signals to the CPU, each AP pre-processes its signals by computing the local estimates of the data signal based on the locally available information. The estimated signals then pass to the CPU for calculating the combining weights for each UE. The performance with level 1-3 is below 40% of the achievable performance by level 4 implementation. There is also time a delay problem as the combining weights are calculated at the CPU, which requires to collect all estimated signals from APs.
A third category may be considered to be the distributed local processing and sequentially receive combining method which is called seq-MMSE. The estimated signal from one AP which is called soft estimate of AP is sequentially passed to the next AP, where its received signals jointly are processed with the soft estimate from previous AP. There are two problems with the method. Firstly, it is restricted by sequentially combining, which serves a serial connected radio stripe, but no other constellation in a D-MIMO network; Secondly, the joint process does not take the covariance matrix into account, hence the new soft estimate does not minimize the estimation error, the performance is about 50% lower than the fully centralized level 4 implementation.
All solutions have disadvantages: level 4 because of its huge, unscalable fronthaul capacity requirements and computational complexity to invert the covariance matrices. Level 1-3 because of low performance and time delay. Seq-MMSE because of the limitation with sequential processing and low performance.
According to the foregoing, it is an object of embodiments herein to improve the handling of data in a communications network.
According to a first aspect of embodiments herein, the object is achieved by a computer-implemented method, performed by a first network node. The method is for handling data. The first network node operates in the communications network. The first network node applies a Kalman filter (KF) of a first type. The applying of the Kalman filter of the first type is to a first aggregation of: a) a first set of measurements yl collected via a first plurality of antenna elements managed by the first network node, and b) a first set of filtered data ŝ0. The first set of filtered data have been received from a second network node. The applying of the Kalman filter of the first type is using the first covariance matrix P0. The applying of the Kalman filter of the first type outputs a second set of filtered data ŝ, and a second covariance matrix P. The first network node also sends, in an uplink direction, the second set of filtered data ŝ and the second covariance matrix P. The sending in is to one of: another network node subsequently adjacent to the first network node towards the central network node, and the central network node.
According to a second aspect of embodiments herein, the object is achieved by a computer-implemented method, performed by a second network node. The method is for handling data. The second network node operates in the communications network. The second network node applies a Kalman filter of a second type to two respective third sets of filtered data ŝ(1), ŝ(2) respectively received from each of two third network nodes operating in the communications network. The applying is performed using respective third covariance matrices P(1), P(2). The applying of the Kalman filter of the second type outputs the first set of filtered data ŝ(1∪2), and the first covariance matrix P(1 ∪2). The second network node then provides, in an uplink direction, the first set of filtered data ŝ(1∪2) and the first covariance matrix P(1∪2) to one of: a) the second network node for further processing, b) the first network node, and c) the central network node.
According to a third aspect of embodiments herein, the object is achieved by a computer-implemented method, performed by a central network node. The method is for handling data. The network node operates in the communications network. The central network node receives, from the first network node operating in the communications network, the second set of filtered data ŝ and the second covariance matrix P. The second set of filtered data ŝ and the second covariance matrix P have been obtained by having applied the Kalman filter of the first type to the first aggregation of the first set of measurements y1 collected via the first plurality of antenna elements managed by first network node and the first set of filtered data ŝ0 received from the second network node. The central network node detects one or more first radio signals sK based on the second set of filtered data ŝ and the second covariance matrix P.
According to a fourth aspect of embodiments herein, the object is achieved by the first network node, for handling data. The first network node is configured to operate in the communications network. The first network node is configured to apply the Kalman filter of the first type to the first aggregation of the first set of measurements yl configured to be collected via the first plurality of antenna elements configured to be managed by the first network node, and the first set of filtered data ŝ0 configured to be received from the second network node, using the first covariance matrix P0. The applying of the Kalman filter of the first type is configured to output the second set of filtered data ŝ, and the second covariance matrix P. The first network node is also configured send, in the uplink direction, the second set of filtered data ŝ and the second covariance matrix P to one of: the another network node subsequently adjacent to the first network node towards the central network node, and the central network node.
According to a fifth aspect of embodiments herein, the object is achieved by the second network node, for handling data. The second network node is configured to operate in the communications network. The second network node is further configured to apply the Kalman filter of the second type to two respective third sets of filtered data ŝ(1), ŝ(2) configured to be respectively received from each of the two third network nodes configured to be operating in the communications network. The applying is configured to be performed using the respective third covariance matrices P(1), P(2). The applying of the Kalman filter of the second type is configured to output the first set of filtered data ŝ(1∪2), and the first covariance matrix P(1∪2). The second network node 112 is also configured to provide, in the uplink direction, the first set of filtered data ŝ(1∪2) and the first covariance matrix P(1∪2) to one of: a) the second network node for further processing, b) the first network node, and c) the central network node.
According to a sixth aspect of embodiments herein, the object is achieved by the central network node, for handling data. The central network node is configured to operate in the communications network. The central network node is further configured to receive, from the first network node configured to operate in the communications network, the second set of filtered data ŝ and the second covariance matrix P. The second set of filtered data ŝ and the second covariance matrix P are configured to have been obtained by having applied the Kalman filter of the first type to the first aggregation of the first set of measurements yl collected via the first plurality of antenna elements configured to be managed by the first network node and the first set of filtered data ŝ0 configured to be received from the second network node. The central network node is configured to detect the one or more first radio signals sK based on the second set of filtered data ŝ and the second covariance matrix P.
By the first network node applying the Kalman filter of the first type to the first aggregation of the first set of measurements yl, and the first set of filtered data ŝ0, the first network node may be enabled to further process the measurements of the one or more first radio signals. The received signal from the antennas may be understood to be a sum of signals transmitted by many wireless devices. To be able to find the signal that each individual wireless device may have transmitted, the Kalman Filter may be used to provide the optimal estimate by minimizing the estimation error, that is, the minimum mean square error. The more measurements, the better estimation of the signals that wireless devices have transmitted that may be obtained.
By the first network node then sending the second set of filtered data ŝ and the second covariance matrix P, the first network node may enable that signals from different network nodes, e.g., access points, such as the first network node, the second network node and the another network node in the uplink may be combined and aggregated. The estimation of the signals that the devices may have transmitted may then be enabled to be updated based on both the measurements and covariance of the estimation in order to optimize the estimation of the signals that wireless devices have transmitted, that is, in terms of mean square errors of the signals and the estimated signals.
By the second network node applying the Kalman filter of the second type to the two respective third sets of filtered data ŝ(1), ŝ(2) respectively received from each of the two third network nodes operating in the communications network, the second network node may enable to output the first set of filtered data ŝ(1∪2), and the first covariance matrix P(1 ∪2). The second network node may then be enabled to provide, in the uplink direction, the first set of filtered data ŝ(1∪2) and the first covariance matrix P(1∪2) to the first network node, or directly to the central network node, or further process it itself. The application of the second Kalman filter stage may enable that signal estimates and covariance estimates from different sub-sets of network nodes, e.g., APs, may be combined and aggregated in a very scalable trade-off between complexity and performance.
The Kalman Filter may be applied both in centralized and decentralized processing and combining. When applied to the decentralized processing and combining, the Kalman Filter may be understood to provide the flexibility to aggregate the estimates in different topologies, e.g. star, serial parallel or grid. The performance upper bound may be approached by incrementing the sub-set size stepwise.
Applying the Kalman Filter, both of the first type and of the second type, to an update of an estimate or a new estimate of the signals that wireless devices may have transmitted may enable to achieve the advantage of scalability since the same implementation, the Kalman Filter formula, may be used to aggregate more and more network nodes. The more network nodes, the better performance, since each added network node may provide new information, either the measurement received at the network node, or the estimate of signal received from other network nodes. The more information, the better estimate that may be achieved.
By the central network node receiving, from the first network node, the second set of filtered data ŝ and the second covariance matrix P, the central network node may then be enabled to detect the one or more first radio signals sK based on the second set of filtered data ŝ and the second covariance matrix P in a way that signal estimates and covariance estimates from different sub-sets of network nodes, e.g., APs, may be combined and aggregated in a very scalable trade-off between complexity and performance.
Examples of embodiments herein are described in more detail with reference to the accompanying drawings, and according to the following description.
Certain aspects of the present disclosure and their embodiments may provide solutions to these challenge or other challenges. There are, proposed herein, various embodiments which address one or more of the issues disclosed herein.
As a summarized overview, embodiments herein may be understood to relate to optimal D-MIMO processing using Kalman Filtering. Particularly, embodiments herein may be understood to relate to enabling the Kalman filter to calculate the combining vector that may minimize an estimation error at each step of incrementation when aggregating APs in a D-MIMO network.
A first type of Kalman filter may be used for updating the signal estimation with information from a local antenna panel in each AP, and a second type of Kalman filter may be used to combine signal estimates from different sub-sets of APs.
As a general overview, embodiments herein may be understood to also relate to methods wherein two stages of Kalman filters may be used for combining and aggregating signals from different access points in the uplink of a D-MIMO network.
In the first Kalman filter stage, signals from a local antenna panel may be used to produce an update of a signal estimate and a covariance estimate.
In the second Kalman filter stage, signal estimates and covariance estimates from different sub-sets of APs may be combined.
The square-root implementation of the Kalman filter may be used, which may provide a numerically sound and very computationally efficient implementation of inverting the covariance matrix.
The Kalman filter implementation may further be used as the precoding for the downlink transmission.
Some of the embodiments contemplated will now be described more fully hereinafter with reference to the accompanying drawings, in which examples are shown. In this section, the embodiments herein will be illustrated in more detail by a number of exemplary embodiments. Other embodiments, however, are contained within the scope of the subject matter disclosed herein. The disclosed subject matter should not be construed as limited to only the embodiments set forth herein; rather, these embodiments are provided by way of example to convey the scope of the subject matter to those skilled in the art. It should be noted that the exemplary embodiments herein are not mutually exclusive. Components from one embodiment may be tacitly assumed to be present in another embodiment and it will be obvious to a person skilled in the art how those components may be used in the other exemplary embodiments.
Note that although terminology from LTE/5G has been used in this disclosure to exemplify the embodiments herein, this should not be seen as limiting the scope of the embodiments herein to only the aforementioned system. Other wireless systems with similar features, may also benefit from exploiting the ideas covered within this disclosure.
The communications network 100 comprises a plurality of network nodes in an arrangement of network nodes towards a central network node 110 or managing network node. The arrangement may be understood as a spatial arrangement, wherein the plurality of network nodes may be geographically distributed. The plurality of network nodes comprises a first network node 111 and a second network node 112, as depicted in
In the arrangement, there may be one or more network nodes 116, 117, 118, 119 preceding the respective third network node 113, 115, which may comprise, as depicted in panel a) and panel b) of
In the arrangement, there may be one or more network nodes 120, 121 preceding the fourth network node 114, which may comprise, as depicted in panel a) and panel b) of
The term “preceding” may be understood to mean that, in the arrangement, a certain network node is further away from the central network node 110, or that it processes information before it is further processed by the certain network node.
In some embodiments such as that depicted in panel b) of
The arrangement may have different shapes, such as serial, parallel or grid. That is, the arrangement may be understood to be flexible, with different topologies. In some non-limiting examples, some of the network nodes, which may be adjacent to each other, may be located forming stripes, e.g., forming a single line of adjacently located network nodes. The arrangement may additionally or alternatively be comprised of different branches of adjacently located network nodes, wherein the branches may radially end converge at the central network node 110.
Any of the central network node 110, the first network node 111, the second network node 112, the one or more network nodes 113, 114, 115 preceding the second node 112, the fourth network node 114, the one or more network nodes 116, 117, 118, 119 preceding the respective third network node 113, 115, the one or more network nodes 120, 121 preceding the fourth network node 114 and the another node 122 may be a radio network node or a transmission point such as a radio base station, capable of serving a wireless device, such as a user equipment or a machine type communication device, in the communications network 100.
Any of the first network node 111, the second network node 112, the one or more network nodes 113, 114, 115 preceding the second node 112, the fourth network node 114, the one or more network nodes 116, 117, 118, 119 preceding the respective third network node 113, 115, the one or more network nodes 120, 121 preceding the fourth network node 114 and the another node 122 may be a an access point (AP) or a transmission point and may have a fronthaul connection to the central network node 110. As access points, any of of the first network node 111, the second network node 112, the one or more network nodes 113, 114, 115 preceding the second node 112, the fourth network node 114, the one or more network nodes 116, 117, 118, 119 preceding the respective third network node 113, 115, the one or more network nodes 120, 121 preceding the fourth network node 114 and the another node 122 may manage a respective plurality of antenna elements. The first network node 111 manages a first plurality of antenna elements 125.
The central network node 110 may be also referred to herein as a Central Processing Unit (CPU). The central network node 110 may be understood as a network node having a capability to coordinate the operation of the plurality of network nodes, e.g., the first network node 111, the second network node 112, the one or more network nodes 113, 114, 115 preceding the second node 112, the fourth network node 114, the one or more network nodes 116, 117, 118, 119 preceding the respective third network node 113, 115, the one or more network nodes 120, 121 preceding the fourth network node 114 and the another node 122. The central network node 110 may be directly connected to one or more core networks through one or more backhaul connections.
In some examples, the central network node 110 may be a base station, such as a gNB in 5G or an eNB in 4G. In other examples, the network node 110 may be a distributed node, such as a virtual node in the cloud, and may perform its functions entirely on the cloud, or partially, in collaboration with a radio network node.
The communications network 100 may cover a geographical area, which in some embodiments may be divided into cell areas, wherein each cell area may be served by a radio network node, although, one radio network node may serve one or several cells. In the examples of
In some embodiments, the first network node 111 and the second network node 112 may be co-localized or be the same node, as schematically depicted in panel a) of
While panel a) and panel b) illustrate examples wherein the communications network 100 may comprise a single first network node 111, the communications network 100 may comprise a plurality of first network nodes 127. This is schematically represented in panel c) of
The communications network 100 may also comprise a plurality of second network nodes such as the second network node 112.
One or more wireless devices 130 may be comprised in the wireless communication network 100, represented as a single wireless device in the non-limiting examples of
The first network node 111 may be configured to communicate within the communications network 100 with the central network node 110 over a first link, e.g., a radio link or a wired link. Any of the network nodes in the plurality of network nodes may be configured to communicate with their adjacent network node in the arrangement over a respective link. Any of the one or more wireless devices 130 may be configured to communicate within the communications network 100 with any of the network nodes over another respective link, e.g., a radio link, for example a first beam.
Links are represented by arrows in
In general, the usage of “first”, “second”, “third”, “fourth”, “fifth”, “sixth”, “seventh”, “eighth”, “ninth”, tenth and/or “eleventh” herein may be understood to be an arbitrary way to denote different elements or entities, and may be understood to not confer a cumulative or chronological character to the nouns they modify.
Several embodiments are comprised herein. It should be noted that the examples herein are not mutually exclusive. Components from one embodiment may be tacitly assumed to be present in another embodiment and it will be obvious to a person skilled in the art how those components may be used in the other exemplary embodiments.
More specifically, the following are embodiments related to a first network node, such as the first network node 111, e.g., a first AP, embodiments related to a second network node, such as the second network node 112, e.g., a second AP, and embodiments related to a central network node, such as the central network node 110, e.g., a CPU.
Some embodiments herein will now be further described with some non-limiting examples.
In the following description, any reference to a/the CPU or central processing unit may be understood to equally refer to the central network node 110; any reference to a/the AP may be understood to equally refer to any of the first network node 111, the second network node 112, the one or more network nodes 113, 114, 115 preceding the second node 112, the fourth network node 114, the one or more network nodes 116, 117, 118, 119 preceding the respective third network node 113, 115, the one or more network nodes 120, 121 preceding the fourth network node 114 and the another node 122; any reference to a/the aggregating AP may be understood to equally refer to the second network node 112; any reference to (the) UEs may be understood to equally refer the one or more wireless devices 130.
To assist in the understanding of embodiments herein, an overview of the methods used herein will be described first.
Instead of sending all antenna element signals to the CPU, as shown in
To enable the formulation of the Kalman filter at each AP, the signal and the channel between all UEs and AP l may be rewritten in more compact vector or matrix forms in the following. The received data signal at AP l may be written as yl=Hls+nl, where the channel is Hl=[hl1, . . . , hlK], and transmitted signals from all UEs is the state of vector
The Kalman filter, here denoted Type 1 Kalman filter to distinguish from the Type 2 Kalman filter to be described below, may provide the estimate of the state vector ŝ at AP l as:
Which may be understood to minimize the mean-square error (MSE) MSE={|s−yl|2}. The initial state vector, or the initial values to be used in the Kalman filter, for the first AP in a sub-set may be selected as ŝ0=0, while the transmitted signal may have a normal distribution as s˜C(0, P0) where P0=diag(p1, . . . , pK), and where pk may be understood to be the transmit power of UE k, that is, of a respective wireless device of the one of the one or more wireless devices 130.
The combining vector vk given by level 4 implementation as described in the Section entitled “Level 4: Fully centralized combining” may assume that the channel Hl is unknown, but the estimate of the channel may be done locally at each AP based on known pilot signals transmitted from UEs. Let Ĥl=[ĥl1, . . . , ĥlK] be the estimate of channel Hl, see [2] for a detailed description of channel estimation. Applying the estimation of the channel, the estimate of the state vector s may then be written as:
For each UE k the combining vector vk may be the same as it is given in level 4 implementation.
When APs are connected, serial, parallel or grid, the Kalman filter may be used at aggregating APs to improve the estimation and performance each time a new AP may be added to the aggregating APs. This may also be valid when one AP may forward the estimate to another AP for a joint combining. It has been shown that the estimate of data signal at any aggregating AP may be obtained by the estimation of the state vector from the Kalman filter whenever a new measurement from additional AP l may become available. A generalized form of using the Kalman filter at aggregating sub-sets of APs may be as described in the following.
Let 1 and 2 be two subsets of APs for which a state and covariance pair may be available. That is, from sub-set 1 we have ŝ(1) and P(1) and from sub-set 2 we have ŝ(2) and P(2).
The Type 2 Kalman that may combine this information may be defined as
The new state vector ŝ(1∪2) may update the state vector from ŝ(1) and ŝ(2) and the new covariance matrix P(1∪2) may be updated from the covariance matrix P(1) and P(2).
The advantage of using the Kalman filter in this context may understood to be that the upper bound performance provided by the fully centralized processing and combing level 4 implementation may be reached by the subset combining, where all sub-sets that connected to the same AP may be aggregated.
Embodiments of a computer-implemented method performed by a first network node, such as the first network node 111, will now be described with reference to the flowchart depicted in
The communications network 100 may be a 5G network.
In some embodiments, the first network node 111 may be a first AP, e.g., AP l.
Several embodiments are comprised herein. In some embodiments all the actions may be performed. In some embodiments, two or more actions may be performed. It should be noted that the examples herein are not mutually exclusive. One or more embodiments may be combined, where applicable. All possible combinations are not described to simplify the description. Components from one embodiment may be tacitly assumed to be present in another embodiment and it will be obvious to a person skilled in the art how those components may be used in the other exemplary embodiments. A non-limiting example of the method performed by the first network node 111 is depicted in
In
In this Action 301, the first network node 111 may obtain, via the first plurality of antenna elements 125, a first set of measurements yl of one or more first radio signals sK respectively received from the one or more wireless devices 130.
The signals may have been received via the first plurality of antenna elements 125 managed by the first network node 111.
To enable the formulation of the Kalman filter at each AP, the signal and the channel between all UEs and AP l may be rewritten in more compact vector or matrix forms in the following. The received data signal at AP l may be written as y=Hls+nl, where the channel is Hl=[hl1, . . . , hlK], and transmitted signals from all UEs is the state vector
The one or more first radio signals sK, may be, for example signals transmitted by users, one for each user.
Obtaining may be understood as receiving, detecting, etc.
The channel HI is unknow, but the estimate of the channel can be done locally at each AP based on known pilot signals transmitted from UEs, see Section entitled “Distributed Multiple Input Multiple Output (D-MIMO) network” or [2] for a detailed description of channel estimation.
By obtaining the first set of measurements in this Action 301, the first network node 111 may be enabled to then process the first set of measurements as will be described in the next actions.
In this Action 302, the first network node 111 may obtain, from the second network node 112 a first set of filtered data ŝ0. The first set of filtered data ŝ0 may comprise data on measurements of the one or more first radio signals ŝK as: a) received by: a.i) the second network node 112, a.ii) the one or more network nodes 113, 114, 115 preceding the second network node 112 in the arrangement, or a.iii) both, and b) filtered with one or more Kalman filters . The one or more Kalman filters may be of a first type, of a second type, or both.
Each of these types will be described further down.
In this Action 302, the first network node 111 may also obtain a first covariance matrix P0 of the one or more Kalman filters. The covariance matrix of a Kalman Filter may be understood to be a measure of the estimation errors when the estimate of a signal may be performed by using Kalman Filter.
The initial state vector, or the initial values to be used in the Kalman filter, for the first AP in a sub-set may be selected as ŝ0=0, while the transmitted signal may have a normal distribution as s ˜C(0,P0) where P0=diag(p1, . . . , pK), and where pk may be understood to be the transmit power of UE k, that is, of a respective wireless device of the one of the one or more wireless devices 130.
The second network node 112 may be another AP.
The second network node 112 may be adjacent to the first network node 111 in the arrangement of network nodes towards the central network node 110. The arrangement may be a D-MIMO arrangement.
In some embodiments, the first network node 111 and the second network node 112 may be the same network node.
In this Action 303, the first network node 111 applies a Kalman filter (KF) of a first type, also referred to herein as KF type 1 or first Kalman filter. The applying of the Kalman filter of the first type is to a first aggregation of: a) the first set of measurements yl collected via the first plurality of antenna elements 125 managed by the first network node 111 in Action 301, and b) the first set of filtered data ŝ0. The first set of filtered data have been received from the second network node 112 in Action 302. The applying in this Action 303 of the Kalman filter of the first type is using the first covariance matrix P0. The applying in this Action 303 of the Kalman filter of the first type outputs a second set of filtered data ŝ, and a second covariance matrix P.
In some embodiments, the one or more Kalman filters and the Kalman filter of the first type may be applied with square-root implementation. See the section entitled “Square-root implementation of Kalman filter” in Action 402 for further details.
The Kalman filter, here denoted Type 1 Kalman filter to distinguish from the Type 2 Kalman filter described earlier, may provide the estimate of the state vector ŝ at AP l as:
Which may be understood to minimize the mean-square error MSE={|s−yl|2}.
The combining vector vk given by level 4 implementation as described in the Section entitled “Level 4: Fully centralized combining” may assume that the channel Hl is unknown, but the estimate of the channel may be done locally at each AP based on known pilot signals transmitted from UEs. Let Ĥl=[ĥl1, . . . , ĥlK] be the estimate of channel Hl, see [2] for a detailed description of channel estimation. Applying the estimation of the channel, the estimate of the state vector s may then be written as:
For each UE, k the combining vector vk may be the same as it may be given in level 4 implementation.
In this Action 304, the first network node 111 sends, in an uplink direction, the second set of filtered data ŝ and the second covariance matrix P. The sending in this Action 304 may be to one of: the another network node 122 subsequently adjacent to the first network node 111 towards the central network node 110, and the central network node 110. In other words, the first network node 111 may send the second set of filtered data ŝ and the second covariance matrix P to the next network node, e.g., AP, towards the central network node 110, or directly to central network node 110, if there may be no further network nodes in between the first network node 111 and the central network node 110, e.g., the first network node 111 is the last network node on a strip.
Embodiments herein may also comprise downlink signalling towards the one or more wireless devices 130.
In this Action 305, the first network node 111 may receive from the central network node 110 a third set of data r for transmission to the one or more wireless devices 130.
The receiving in this Action 305 may be understood to be in the downlink direction.
In this Action 306, the first network node 111 may send, to the one or more wireless devices 130, via the first plurality of antenna elements 125, one or more second radio signals ul=KlHrl. The one or more second radio signals may be based on the third set of data rl to which received third set of data a gain, e.g., a first gain, may have been applied. That is, may have been applied by the first network node 111. The first gain applied may be based on the Kalman filter that may have been applied in the uplink direction, reversed, e.g., the Kalman filter of the first type.
Using the duality principle in optimization theory, the dual problem of the Kalman filtering may be the LQR problem. The uplink and downlink problems may be understood to be dual, but the parameters may be understood to need to be interpreted differently. In a D-MIMO network, the downlink may be understood to be an LQR problem, embodiments herein may apply the duality principle to solve the downlink precoding using the uplink Kalman filtering when the downlink and uplink channels may be reciprocal.
The duality of uplink and downlink will be illustrated later, in
In the uplink, the signals s∈K transmitted from UEs may be received at APl, which may be written as yl=Hls+nl, where n is the receiver noise at APl. As described in Section “Kalman filter type 1: Antenna signal update”, the Kalman filter may give the optimal estimate of the signal ŝ=yl. In the downlink, the data signal r∈K, which may be available at the CPU, may need to be transmitted to UEs via a subset of APs. Let y=HHu+{tilde over (e)}, the dual LQR problem may be formulated as to find u given the signal r so that the linear quadratic cost function ((y−r)HP0(y−r)+uH{tilde over (Σ)}2u) may be minimized. Here {tilde over (P)}0 may be understood to be the weight on the quadratic error of the received signal and {tilde over (Σ)} the weight on transmitted energy. The optimal solution may become u=Hr. When the CPU is connected to a subset of APs {AP1, . . . , APL}, the CPU may split the signal r=r1+ . . . +rL among the APs where rl may be tailored according to antenna gains of APl. For each APl, the precoding based on the duality of the uplink Kalman filter gain may become lH, and ul=lHrl. The received signal at UEs may become y=Σt=1LHlHul+{tilde over (e)}.
Using the duality, the signal may follow the same path from APs to CPU in the uplink combining, but backwards in the reverse order from CPU to APs, as will be shown in
When APs may be parallelly connected, the split of the antenna signal for type 2 Kalman filter may be obtained by:
In this Action 307, the first network node 111 may send, to the second network node 112, in a downlink direction, one or more second signals rl-1. The one or more second signals may be based on the third set of data n, to which received third set of data r another gain, e.g., a second gain, may have been applied. That is, may have been applied by the first network node 111. The second gain may be based on e.g., the Kalman Filter that may have been applied in the uplink direction, reversed, e.g., the Kalman filter of the first type.
Embodiments of a computer-implemented method, performed by a second network node, such as the second network node 112, will now be described with reference to the flowchart depicted in
Several embodiments are comprised herein. In some embodiments all the actions may be performed. In some embodiments, two or more actions may be performed. It should be noted that the examples herein are not mutually exclusive. One or more embodiments may be combined, where applicable. All possible combinations are not described to simplify the description. Components from one embodiment may be tacitly assumed to be present in another embodiment and it will be obvious to a person skilled in the art how those components may be used in the other exemplary embodiments. A non-limiting example of the method performed by the second network node 112 is depicted in
In
The detailed description of some of the features described for the method performed by the second network node 112 corresponds to that already provided when describing the method performed by the first network node 111 and will therefore not be repeated here. For example, in some embodiments, the second network node 112 may be the same network node as the first network node 111.
In this Action 401, the second network node 112 may receive, respectively, from each of the two third network nodes 113, 115 the following. The second network node 112 may receive a respective third set of filtered data ŝ(1), ŝ(2). The respective third set of filtered data ŝ(1), ŝ(2) may comprise data on measurements of the one or more first radio signals, respectively received from one or more wireless devices 130, as: a) received by: a.i) the respective third network nodes 113, 115, a.ii) the one or more network nodes 116, 117, 118, 119 respectively preceding the respective third network node 113, 115 in the arrangement of network nodes towards the central network node 110, or a.iii) both, and b) filtered with one or more respective Kalman filters, e.g., by the Kalman Filters in the first third network node 113 and the second third network node 115, respectively, and optionally, e.g., additionally by the Kalman Filters in the one or more network nodes 116, 117, 118, 119 respectively preceding the respective third network node 113, 115 in the arrangement. The second network node 112 may also receive in this Action 401 a respective third covariance matrix of the one or more respective Kalman filters P(1), P(2). That is, a respective third covariance matrix from each of the two third network nodes 113, 115.
The two third network nodes 113, 115 may be network nodes 113, 115 preceding the second node 112 in the arrangement of network nodes towards the central network node 110.
Respective may be understood to mean that the second network node 112 may receive a third set of filtered data from each of the two third nodes 113, 115.
When APs are connected, serial, parallel or grid, the Kalman filter may be used at aggregating APs to improve the estimation and performance each time a new AP may be added to the aggregating APs. This may also be valid when one AP may forward the estimate to another AP for a joint combining. It has been shown that the estimate of data signal at any aggregating AP may be obtained by the estimation of the state vector from the Kalman filter whenever a new measurement from additional AP l may become available.
In this Action 402, the second network node 112 applies the Kalman filter of a second type to the two respective third sets of filtered data ŝ(1), ŝ(2) respectively received from each of two third network nodes 113, 115 operating in the communications network 100 in Action 401. The applying in this Action 402 is performed using respective third covariance matrices P(1), P(2). The applying in this Action 402 of the Kalman filter of the second type outputs the first set of filtered data ŝ(1∪2), and the first covariance matrix P(1∪2).
A generalized form of using the Kalman filter at aggregating sub-sets of APs may be as described in the following.
Let 1 and 2 be two subsets of APs for which a state and covariance pair may be available. That is, from sub-set 1 we have ŝ(1) and P(1) and from sub-set 2 we have ŝ(2) and P(2).
The Type 2 Kalman that may combine this information may be defined as
The new state vector ŝ(1∪2) may update the state vector from ŝ(1) and ŝ(2) and the new covariance matrix P(1∪2) may be updated from the covariance matrix P(1) and P(2).
The advantage of using the Kalman filter in this context may understood to be that the upper bound performance provided by the fully centralized processing and combing level 4 implementation may be reached by the subset combining, where all sub-sets that connected to the same AP may be aggregated.
As explained earlier, any Kalman filter applied, e.g., the one or more respective Kalman filters and the Kalman filter of the second type, may be applied with square-root implementation.
One implementation aspect that may need to be considered may be how much time may be required for processing of the signals. The processing time may depend on computational processing time and the time for collecting the signals. Here, the most computational demanding operation may be understood to be to calculate the inverse of the covariance matrix. The number of elements in the covariance matrix may determine the computational complexity. By using the Kalman filter in the decentralized subset combining method, the signals may be processed locally at each AP, or collected at an aggregating AP or APs. The APs that may not be overlapping may process the signals in parallel, which may reduce the delay for processing and collecting the estimated signals. However, an aggregating AP or APs may have certain requirements on processing capabilities. With the square-root implementation of the Kalman filter, the number of operations for the Type 1 Kalman filter per AP may be ˜NK(N+K), where N is the number of antenna elements at AP and K is the number of UEs. The total operations Type 1 Kalman filtering where L APs may be connected may thus be in the order of ˜LNK(N+K), as has been shown. For Type 2 Kalman filter, where sub-sets may be aggregated, the number of operations may be ˜K3 per AP.
It has been shown that the Kalman filter may provide equivalent results whether the signals may be collected at CPU or at APs. This may be understood to imply that the required hardware capacity to process the signals may have different requirements whether the signals may be processed centralized at CPU or distributed at APs. The Kalman filter implementation may enable parallelization of the processing to many less capable processors at the distributed APs. Hence, by applying the Kalman filter implementation, the required hardware capacity may be gathered at CPU or distributed among APs.
Theoretical formulation of the Kalman filter, see Sections entitled “Kalman filter type 1: Antenna signal update”, “Kalman filter type 2: Sub-set combining update” and “Using Kalman filters type 1 and type 2 for uplink D-MIMO processing”, may give the optimal solution for the given measurements by the Kalman filter gain and covariance matrix P. Numerically, the implementation of the Kalman filter may require the calculation of the inverse of a matrix where the singularity may be a numerical issue. Embodiments herein may use the square-root implementation to avoid singularity problem when inverse of the matrix.
In the square-root implementation, the covariance matrix P may be replaced by its square-root, S, such that P=SST. With the square-root implementation, the measurement update may be implemented using a QR factorization:
The update of the covariance matrix may become P(+)=S(+) ST(+)=P(−)−T.
The time required to perform QR factorization may depend on the capability of hardware processor at AP and CPU. If QR-factorization is performed with a single-core processor, the required processing time may be in the order of (NK(N+K)) at each AP. QR-factorization may have also the possibility to fully utilize modern multi-core processor, then the processing time may be reduced to (NK) if there are N+K parallel operations. The theoretical limit for such QR factorization is (N+K), which may require N(N+K) parallel computations for a multi-core hardware processor.
The second network node 112 in this Action 403, provides, in the uplink direction, the first set of filtered data ŝ(1∪2) and the first covariance matrix P(1∪2) to one of: a) the second network node 112 for further processing, b) the first network node 111, as described earlier in Action 302, and c) the central network node 110. Option a) may be understood to correspond to internal or local processing. Option b) may be understood to correspond to embodiments wherein the first network node 111 may be next in the arrangement towards the central network node 110. Option c) may be understood to correspond to embodiments wherein there may be no further network nodes in the arrangement, between the second network node 112 and the central network node 110, e.g., the second network node 112 may be the last network node in a strip towards the central network node 110.
In some embodiments, the second network node 112 may be adjacent to the first network node 111 in the arrangement, and the arrangement may be a D-MIMO arrangement.
In some embodiments, the second network node 112 may provide the first set of filtered data and the first covariance matrix to the second network node 112 for further processing, e.g., internally, that is, for sequential processing internally. In some of such embodiments, the method may comprise Action 404, Action 405 and Action 406.
In some embodiments wherein the second network node 112 may provide the first set of filtered data ŝ(1∪2), and the first covariance matrix P(1∪2) to the second network node 112 for further processing, the method may further comprise, in this Action 404, the second network node 112 receiving, from the fourth network node 114 operating in the communications network 100 the following. The second network node 112 may receive: i) a fourth set of filtered data ŝ(3). The fourth set of filtered data ŝ(3) may comprise data on measurements of the one or more first radio signals as: a) received by: a.i) the fourth network node 114, a.ii) the one or more network nodes 120, 121 preceding the fourth network node 114 in the arrangement of network nodes towards the central network node 110, or a.iii) both and b) filtered with one or more further Kalman filters, e.g., by the fourth network node 114, and optionally, e.g., additionally by the Kalman Filters in the one or more network nodes 120, 121 preceding the fourth network node 114 in the arrangement. The second network node 112 may also receive, ii) a fourth covariance matrix P(3) of the one or more further Kalman filters.
The one or more further Kalman filters may have been applied with square-root implementation.
In some embodiments wherein the second network node 112 may provide the first set of filtered data ŝ(1∪2), and the first covariance matrix P(1∪2) to the second network node 112 for further processing, the method may further comprise, in this Action 405, the second network node 112 applying an additional Kalman filter of the second type to the fourth set of filtered data ŝ(3) and the first set of filtered data ŝ(1∪2). The applying of the additional Kalman filter of the second type to the fourth set of filtered data and the first set of filtered data may be using the respective fourth covariance matrix P(3) and the first covariance matrix P(1∪2). The applying in this Action 405 of the additional Kalman filter of the second type may output an additional first set of filtered data ŝ(1∪2∪3), and an additional first covariance matrix P(1∪2∪3).
The additional Kalman filter of the second type may have been applied with square-root implementation.
In some embodiments wherein the second network node 112 may provide the first set of filtered data ŝ(1∪2), and the first covariance matrix P(1∪2) to the second network node 112 for further processing, the method may further comprise, in this Action 406, the second network node 112 providing, in the uplink direction, the additional first set of filtered data ŝ(1∪2 ∪3) and the additional first covariance matrix P(1∪2 ∪3). The providing of the additional first set of filtered data and the additional first covariance matrix may be to one of: a) the second network node 112 for further processing, b) the first network node 111, and c) the central network node 110. As explained before, option a) may be understood to correspond to internal or local processing. Option b) may be understood to correspond to embodiments wherein the first network node 111 may be next in the arrangement towards the central network node 110. Option c) may be understood to correspond to embodiments wherein there may be no further network nodes in the arrangement, between the second network node 112 and the central network node 110, e.g., the second network node 112 may be the last network node in a strip towards the central network node 110.
The second network node 112 may be adjacent to the first network node 111 in the arrangement. The arrangement may be a D-MIMO arrangement.
As has been mentioned earlier, in some embodiments, the second network node 112 may be the same network node as the first network node 111. Actions 407, and 408-409 may be performed in such embodiments. Their implementation may be understood to correspond to Actions 301, and 303-304 as described for the first network node 111. Actions 410-412 may be also performed in embodiments wherein the second network node 112 may be the same network node as the first network node 111. In such case, Actions 410-412 may be understood to correspond to Actions 305-307 as described for the first network node 111.
In embodiments wherein the second network node 112 may be the same network node as the first network node 111, in this Action 407, the second network node 112 may obtain, via the first plurality of antenna elements 125 managed by the first network node 111, the first set of measurements yl of the one or more first radio signals sK.
In embodiments wherein the second network node 112 may be the same network node as the first network node 111, in this Action 408, the second network node 112 may apply the Kalman filter of a first type to the first set of measurements yl, and one of: a) the first set of filtered data ŝ(1∪2∪3), using the first covariance matrix, and b) the additional first set of filtered data, using the additional first covariance matrix P(1∪2∪3). The applying in this Action 408 of the Kalman filter of the first type may output the second set of filtered data s, and the second covariance matrix P.
In embodiments wherein the second network node 112 may be the same network node as the first network node 111, in this Action 409, the second network node 112 may send, in the uplink direction, the second set of filtered data ŝ and the second covariance matrix P to one of: the another network node 122 subsequently adjacent to the first network node 111 towards the central network node 110, and the central network node 110.
In embodiments wherein the second network node 112 may be the same network node as the first network node 111, in this Action 410, the second network node 112 may receive, from the central network node 110, at least the third set of data rl for transmission to the one or more wireless devices 130.
The third set of data may be split by the central network node 110 among the plurality of first network nodes 127.
The receiving in this Action 410 may be understood to be in the downlink direction.
In embodiments wherein the second network node 112 may have performed Action 410, this Action 411, the second network node 112 may send, to the one or more wireless devices 130, via the first plurality of antenna elements 125, the one or more second radio signals ul=KlHrl. The one or more second radio signals ul=KlHrl may be based on the third set of data rl, to which received third set of data a gain, e.g., the first gain, may have been applied. The first gain applied may be based on the Kalman filter that may have been applied in the uplink direction, reversed, e.g., the Kalman filter of the first type.
In this Action 412, the second network node 112 may send, to the second network node 112, in the downlink direction, the one or more second signals rl-1. The one or more second signals may be based on the third set of data rl, to which received third set of data rl another gain, e.g., the second gain, may have been applied. The second gain applied may be based on the Kalman filter that may have been applied in the uplink direction, reversed, e.g., the Kalman filter of the first type.
In this Action 413, the second network node 112 may send, respectively to each of the two third network nodes 113, 115, a respective signal r1,r2. The respective signal r1,r2 may comprise at least a subset of the third set of data for transmission towards the one or more wireless devices 130, to which respective signal a respective third gain may have been applied. The respective third gain may be based on the Kalman filter of the second type that may have been applied by the second network node 112 in the uplink from the two third network nodes 113, 115, e.g., reversed.
Embodiments of a computer-implemented method, performed by a central network node, such as the central network node 110, will now be described with reference to the flowchart depicted in
Several embodiments are comprised herein. In some embodiments all the actions may be performed. In some embodiments, two or more actions may be performed. It should be noted that the examples herein are not mutually exclusive. One or more embodiments may be combined, where applicable. All possible combinations are not described to simplify the description. Components from one embodiment may be tacitly assumed to be present in another embodiment and it will be obvious to a person skilled in the art how those components may be used in the other exemplary embodiments. A non-limiting example of the method performed by the central network node 110 is depicted in
In
The detailed description of some of the features described for the method performed by the central network node 110 corresponds to that already provided when describing the method performed by the first network node 111 and will therefore not be repeated here. For example, in some embodiments, the central network node 110 may be adjacent to the first network node 111 in the arrangement, and the arrangement may be a D-MIMO arrangement.
In this Action 501, the central network node 110 receives from the first network node 111 operating in the communications network 100, the second set of filtered data ŝ and the second covariance matrix P. The second set of filtered data ŝ and the second covariance matrix P have been obtained by having applied the Kalman filter of the first type to the first aggregation of the first set of measurements yl collected via the first plurality of antenna elements 125 managed by first network node 111 and the first set of filtered data ŝ0 received from the second network node 112.
The second set of filtered data ŝ and the second covariance matrix P may have been obtained by having applied the Kalman filter of the first type to: the first set of measurements yl, the first set of filtered data ŝ0, and the first covariance matrix P0 of the one or more Kalman filters. The first set of measurements yl may be of one or more first radio signals sK respectively received from one or more wireless devices 130. The second network node 112 may precede the first network node 111 in the arrangement of network nodes towards the central network node 110. The first set of filtered data may comprise data on measurements of the one or more first radio signals sK as: a) received by: a.i) the second network node 112, a.ii) the one or more network nodes 113, 115 preceding the second network node 112 in the arrangement of network nodes towards the central network node 110, or a.iii) both, and b) filtered with one or more Kalman filters.
The first covariance matrix P0 of the one or more Kalman filters may be obtained, from the second network node 112.
As explained earlier, any Kalman filter applied, e.g., the one or more respective Kalman filters and the Kalman filter of the second type, may have been applied with square-root implementation.
In this Action 502, the central network node 110 detects the one or more first radio signals sK based on the second set of filtered data ŝ and the second covariance matrix P.
The central network node 110 in this Action 503, may determine the Kalman filter of the first type applied based on the detected one or more first radio signals sK and the second covariance matrix ŝ.
In this Action 504, the central network node 110 may send, in a downlink direction, to the first network node 111, the third set of data r for transmission to the one or more wireless devices 130.
The sending in Action 504 may be to the plurality of first network nodes 127 comprising the first network node 111.
In some embodiments wherein the sending in this Action 504 may be to the plurality of first network nodes 127 comprising the first network node 111, the determining in Action 503 may further comprise determining a respective Kalman filter of the first type applied by each of the first network nodes in the plurality of first network nodes 127 in the uplink direction, based on detected one or more respective first radio signals and a respective second covariance matrix. In some of such embodiments, the sending in this Action 504 may further comprise sending in the downlink direction, to the plurality of first network nodes 127, the third set of data r for transmission to the one or more wireless devices 130. The third set of data r may be sent in a respective split signal
The one or more further Kalman filters may have been applied with square-root implementation.
Embodiments herein may also relate to a computer-implemented method, performed by the communications network 100, comprising the plurality of first network nodes 127, the plurality of second nodes 112 and the central network node 110, respectively performing the methods according to any of
In some of these embodiments, the plurality of first network nodes 127 and the plurality of second network nodes 112 may be arranged in subsets in the arrangement, and the subsets may respectively perform the methods according to any of
Next, non-limiting examples of embodiments herein will be provided to further explain and illustrate how Kalman filters type 1 and type 2 may be used for uplink D-MIMO processing in embodiments herein.
The duality of uplink and downlink is illustrated in
Using the duality, the signal may follow the same path from APs to CPU in the uplink combining, but backwards in the reverse order from CPU to APs, as it is shown in the schematic diagram of
and then provided in accordance with Action 413, and for type 1 Kalman filter, the LQR precoding signal ul=lHrl may be sent from APl to all serving UEs. When APs may be serially connected, the signal may be split either from CPU, in accordance with Action 305 and Action 410, or from APl backwards to next AP, APl-1. The split for type 1 Kalman filter, shown at bottom in panel b) of
Certain embodiments disclosed herein may provide one or more of the following technical advantage(s), which may be summarized as follows. Embodiments herein may enable the Kalman filter for receiver combining in a D-MIMO network. The performance may be optimal when applying the Kalman filter at each step of the aggregating.
Some embodiments may use the square-root implementation of the Kalman. A further advantage of such embodiments may be that the square-root implementation of the Kalman filter may always assure that the covariance matrix may be symmetric and positive semi-definite. In the decentralized processing and combining, the Kalman filter when aggregating new APs may provide the combining vector that may minimize estimation error (MSE), at each step of incrementation, from a subset of one AP to a subset of all APs. As yet a further advantage, the Kalman filter may have flexibility to be connected in different constellations, serial, parallel, grid connections, it may be implemented in a very scalable trade-off between complexity and performance.
With the proposed Kalman filter implementation, different constellations of APs and CPU, may have the same performance as there may be no information loss in any of the updating steps when each estimate may be based on the Kalman filter.
Several embodiments are comprised herein. It should be noted that the examples herein are not mutually exclusive. One or more embodiments may be combined, where applicable. All possible combinations are not described to simplify the description. Components from one embodiment may be tacitly assumed to be present in another embodiment and it will be obvious to a person skilled in the art how those components may be used in the other exemplary embodiments. The detailed description of some of the features described for the first network node 111 corresponds to that already provided when describing the method performed by the first network node 111 and will therefore not be repeated here. For example, in some embodiments, the second network node 112 may be configured to be adjacent to the first network node 111 in the arrangement of network nodes towards the central network node 110, and the arrangement may be configured to be a D-MIMO arrangement.
In
The first network node 111 is configured to perform the applying of Action 303, e.g. by means of an applying unit 1101 within the first network node 111, configured to apply the Kalman filter of the first type to the first aggregation of the first set of measurements yl configured to be collected via the first plurality of antenna elements 125 configured to be managed by the first network node 111, and the first set of filtered data ŝ0 configured to be received from the second network node 112, using the first covariance matrix P0. The applying of the Kalman filter of the first type is configured to output the second set of filtered data ŝ, and the second covariance matrix P.
The first network node 111 is also configured to perform the sending of Action 304, e.g. by means of a sending unit 1102, configured to send, in the uplink direction, the second set of filtered data ŝ and the second covariance matrix P to one of: the another network node 122 subsequently adjacent to the first network node 111 towards the central network node 110, and the central network node 110.
The first network node 111 may be configured to perform the obtaining of Action 301, e.g. by means of an obtaining unit 1103, configured to obtain, via the first plurality of antenna elements 125, the first set of measurements yl of one or more first radio signals sK configured to be respectively received from the one or more wireless devices 130.
The first network node 111 may be configured to perform the obtaining of this Action 302, e.g. by means of the obtaining unit 1103, configured to obtain, from the second network node 112: the first set of filtered data ŝ0, and the first covariance matrix P0 of the one or more Kalman filters. The first set of filtered data ŝ0 is configured to comprise the data on measurements of the one or more first radio signals ŝK as configured to be: a) received by: a.i) the second network node 112, a.ii) the one or more network nodes 113, 114, 115 configured to be preceding the second network node 112 in the arrangement, or a.iii) both, and b) filtered with one or more Kalman filters .
In some embodiments, the one or more Kalman filters and the Kalman filter of the first type may be configured to be applied with square-root implementation.
In some embodiments, the first network node 111 and the second network node 112 may be configured to be the same network node.
The first network node 111 may be configured to perform the receiving of Action 305, e.g. by means of a receiving unit 1104 within the first network node 111, configured to receive from the central network node 110, a third set of data n for transmission to the one or more wireless devices 130.
The first network node 111 may be configured to perform this sending Action 306, e.g. by means of the sending unit 1102 within the first network node 111, configured to send to the one or more wireless devices 130, via the first plurality of antenna elements 125, the one or more second radio signals ul=KlHrl based on the third set of data r, to which received third set of data the first gain, is configured to have been applied. The first gain applied is configured to be based on the Kalman filter that is configured to have been applied in the uplink direction, reversed.
The first network node 111 may be configured to perform the sending of this Action 307, e.g. by means of the sending unit 1102, configured to send, to the second network node 112, in the downlink direction, the one or more second signals rl-1 based on the third set of data rl, to which received third set of data rl, the second gain is configured to have been applied, based on the Kalman Filter that is configured to have been applied in the uplink direction, reversed.
Other units 1105 may be comprised in the first network node 111.
The embodiments herein in the first network node 111 may be implemented through one or more processors, such as a processor 1106 in the first network node 111 depicted in
The first network node 111 may further comprise a memory 1107 comprising one or more memory units. The memory 1107 is arranged to be used to store obtained information, store data, configurations, schedulings, and applications etc. to perform the methods herein when being executed in the first network node 111.
In some embodiments, the first network node 111 may receive information from, e.g., the central network node 110, the second network node 112, the one or more network nodes 113, 114, 115 preceding the second node 112, the fourth network node 114, the one or more network nodes 116, 117, 118, 119 preceding the respective third network node 113, 115, the one or more network nodes 120, 121 preceding the fourth network node 114 and the another node 122, the one or more wireless devices 130 and/or another structure in the communications network 100, through a receiving port 1108. In some embodiments, the receiving port 1108 may be, for example, connected to one or more antennas in first network node 111. In other embodiments, the first network node 111 may receive information from another structure in the communications network 100 through the receiving port 1108. Since the receiving port 1108 may be in communication with the processor 1106, the receiving port 1108 may then send the received information to the processor 1106. The receiving port 1108 may also be configured to receive other information.
The processor 1106 in the first network node 111 may be further configured to transmit or send information to e.g., the central network node 110, the second network node 112, the one or more network nodes 113, 114, 115 preceding the second node 112, the fourth network node 114, the one or more network nodes 116, 117, 118, 119 preceding the respective third network node 113, 115, the one or more network nodes 120, 121 preceding the fourth network node 114 and the another node 122, the one or more wireless devices 130 and/or another structure in the communications network 100, through a sending port 1109, which may be in communication with the processor 1106, and the memory 1107.
Those skilled in the art will also appreciate that the units 1101-1105 described above may refer to a combination of analog and digital circuits, and/or one or more processors configured with software and/or firmware, e.g., stored in memory, that, when executed by the one or more processors such as the processor 1106, perform as described above. One or more of these processors, as well as the other digital hardware, may be included in a single Application-Specific Integrated Circuit (ASIC), or several processors and various digital hardware may be distributed among several separate components, whether individually packaged or assembled into a System-on-a-Chip (SoC).
Also, in some embodiments, the different units 1101-1105 described above may be implemented as one or more applications running on one or more processors such as the processor 1106.
Thus, the methods according to the embodiments described herein for the first network node 111 may be respectively implemented by means of a computer program 1110 product, comprising instructions, i.e., software code portions, which, when executed on at least one processor 1106, cause the at least one processor 1106 to carry out the actions described herein, as performed by the first network node 111. The computer program 1110 product may be stored on a computer-readable storage medium 1111. The computer-readable storage medium 1111, having stored thereon the computer program 1110, may comprise instructions which, when executed on at least one processor 1106, cause the at least one processor 1106 to carry out the actions described herein, as performed by the first network node 111. In some embodiments, the computer-readable storage medium 1111 may be a non-transitory computer-readable storage medium, such as a CD ROM disc, or a memory stick. In other embodiments, the computer program 1110 product may be stored on a carrier containing the computer program 1110 just described, wherein the carrier is one of an electronic signal, optical signal, radio signal, or the computer-readable storage medium 1111, as described above.
The first network node 111 may comprise a communication interface configured to facilitate communications between the first network node 111 and other nodes or devices, e.g., the central network node 110, the second network node 112, the one or more network nodes 113, 114, 115 preceding the second node 112, the fourth network node 114, the one or more network nodes 116, 117, 118, 119 preceding the respective third network node 113, 115, the one or more network nodes 120, 121 preceding the fourth network node 114 and the another node 122, the one or more wireless devices 130 and/or another structure in the communications network 100. The interface may, for example, include a transceiver configured to transmit and receive radio signals over an air interface in accordance with a suitable standard.
In other embodiments, the first network node 111 may comprise the following arrangement depicted in
Hence, embodiments herein also relate to the first network node 111 operative to operate in the communications network 100. The first network node 111 may comprise the processing circuitry 1106 and the memory 1107, said memory 1107 containing instructions executable by said processing circuitry 1106, whereby the first network node 111 is further operative to perform the actions described herein in relation to the first network node 111, e.g., in
Several embodiments are comprised herein. It should be noted that the examples herein are not mutually exclusive. One or more embodiments may be combined, where applicable. All possible combinations are not described to simplify the description. Components from one embodiment may be tacitly assumed to be present in another embodiment and it will be obvious to a person skilled in the art how those components may be used in the other exemplary embodiments. The detailed description of some of the features described for the network node 110 corresponds to that already provided when describing the method performed by the wireless device 130 and will therefore not be repeated here. For example, in some embodiments, the second network node 112 may be configured to be the same network node as the first network node 111.
In
The second network node 112 is configured to perform the applying of Action 402, e.g. by means of an applying unit 1201, configured to apply the Kalman filter of the second type to two respective third sets of filtered data ŝ(1), ŝ(2) configured to be respectively received from each of two third network nodes 113, 115 configured to be operating in the communications network 100. The applying is configured to be performed using the respective third covariance matrices P(1), P(2). The applying of the Kalman filter of the second type is configured to output the first set of filtered data ŝ(1 ∪2), and the first covariance matrix P(1∪2).
The second network node 112 is also configured to perform the providing of Action 403, e.g. by means of a providing unit 1202, configured to provide, in the uplink direction, the first set of filtered data ŝ(1∪2) and the first covariance matrix P(1∪2) to one of: a) the second network node 112 for further processing, b) the first network node 111, and c) the central network node 110.
The second network node 112 may be configured to perform the receiving of Action 401, e.g. by means of a receiving unit 1203, configured to receive, respectively, from each of the two third network nodes 113, 115: the respective third set of filtered data ŝ(1), ŝ(2) and the respective third covariance matrix of the one or more respective Kalman filters. The respective third set of filtered data ŝ(1), ŝ(2) is configured to comprise data on the measurements of the one or more first radio signals, configured to be respectively received from the one or more wireless devices 130, as configured to be: a) received by: a.i) the respective third network nodes 113, 115, a.ii) the one or more network nodes 116, 117, 118, 119 configured to be respectively preceding the respective third network node 113, 115 in the arrangement of network nodes towards the central network node 110, or a.iii) both, and b) filtered with one or more respective Kalman filters.
In some embodiments, wherein the second network node 112 may be configured to provide the first set of filtered data ŝ(1∪2), and the first covariance matrix P(1∪2) to the second network node 112 for further processing, the second network node 112 may be further configured to perform the receiving of Action 404, e.g. by means of the receiving unit 1203, configured to receive from the fourth network node 114 configured to be operating in the communications network 100: the fourth set of filtered data ŝ(3), and the fourth covariance matrix P(3) of the one or more further Kalman filters. The fourth set of filtered data ŝ(3) is configured to comprise data on the measurements of the one or more first radio signals as configured to be: a) received by: a.i) the fourth network node 114, a.ii) the one or more network nodes 120, 121 configured to be preceding the fourth network node 114 in the arrangement of network nodes towards the central network node 110, or a.iii) both, and b) filtered with one or more further Kalman filters.
In some of the embodiments wherein the second network node 112 may be configured to provide the first set of filtered data ŝ(1∪2), and the first covariance matrix P(1∪2) to the second network node 112 for further processing, the second network node 112 may be further configured to perform the applying of Action 405, e.g. by means of the applying unit 1201, configured to apply the additional Kalman filter of the second type to the fourth set of filtered data ŝ(3) and the first set of filtered data ŝ(1∪2), using the respective fourth covariance matrix P(3) and the first covariance matrix P(1∪2). The applying of the additional Kalman filter of the second type may be configured to output the additional first set of filtered data ŝ(1∪2∪3), and the additional first covariance matrix P(1∪2∪3).
The second network node 112 may be configured to perform the providing of Action 406, e.g. by means of the providing unit 1202, configured to provide, in the uplink direction, the additional first set of filtered data ŝ(1∪2∪3) and the additional first covariance matrix P(1∪2∪3) to one of: a) the second network node 112 for further processing, b) the first network node 111, and c) the central network node 110.
In some embodiments, the second network node 112 may be configured to be adjacent to the first network node 111 in the arrangement, and the arrangement may be configured to be a D-MIMO arrangement
In some embodiments, any Kalman filter applied may be configured to be applied with square-root implementation.
The second network node 112 may be configured to perform the obtaining of Action 407, e.g. by means of an obtaining unit 1204 within the second network node 112, configured to obtain, via the first plurality of antenna elements 125 configured to be managed by the first network node 111, the first set of measurements yl of the one or more first radio signals sK.
The second network node 112 may be configured to perform the applying Action 408, e.g. by means of the applying unit 1201 within the second network node 112, configured to apply the Kalman filter of the first type to the first set of measurements yl, and one of: a) the first set of filtered data ŝ(1∪2∪3), using the first covariance matrix, and b) the additional first set of filtered data, using the additional first covariance matrix P(1∪2∪3). The applying of the Kalman filter of the first type may be configured to output the second set of filtered data ŝ, and the second covariance matrix P.
The second network node 112 may be configured to perform the sending of Action 409, e.g. by means of a sending unit 1205 within the second network node 112, configured to send, in the uplink direction, the second set of filtered data ŝ and the second covariance matrix P to one of: the another network node 122 subsequently adjacent to the first network node 111 towards the central network node 110, and the central network node 110.
The second network node 112 may be configured to perform the receiving of Action 410, e.g. by means of the receiving unit 1203 within the second network node 112, configured to receive, from the central network node 110, the third set of data n for transmission to the one or more wireless devices 130.
The second network node 112 may be configured to perform the sending of Action 411, e.g. by means of the sending unit 1205 within the second network node 112, configured to send to the one or more wireless devices 130, via the first plurality of antenna elements 125, the one or more second radio signals ul=KlHrl based on the third set of data rl, to which received third set of data the first gain may be configured to have been applied. The first gain applied may be configured to be based on the Kalman filter that may have been applied in the uplink direction, reversed.
The second network node 112 may be configured to perform the sending of Action 412, e.g. by means of the sending unit 1205, configured to send, to the second network node 112, in the downlink direction, one or more second signals rl-1 based on the third set of data rl, to which received third set of data r the second gain, may be configured to have been applied. The second gain applied may be configured to be based on the Kalman filter that may be configured to have been applied in the uplink direction, reversed.
The second network node 112 may be configured to perform the sending of Action 413, e.g. by means of the sending unit 1205, configured to send, respectively to each of the two third network nodes 113, 115, the respective signal r1,r2. The respective signal r1,r2 is configured to comprise at least the subset of the third set of data for transmission towards the one or more wireless devices 130, to which respective signal the respective third gain may be configured to have been applied. The respective third gain may be configured to be based on the Kalman filter of the second type applied by the second network node 112 in the uplink from the two third network nodes 113, 115, reversed.
Other units 1206 may be comprised in the second network node 112.
The embodiments herein in the second network node 112 may be implemented through one or more processors, such as a processor 1207 in the second network node 112 depicted in
The second network node 112 may further comprise a memory 1208 comprising one or more memory units. The memory 1208 is arranged to be used to store obtained information, store data, configurations, schedulings, and applications etc. to perform the methods herein when being executed in the second network node 112.
In some embodiments, the second network node 112 may receive information from, e.g., the central network node 110, the first network node 111, the one or more network nodes 113, 114, 115 preceding the second node 112, the fourth network node 114, the one or more network nodes 116, 117, 118, 119 preceding the respective third network node 113, 115, the one or more network nodes 120, 121 preceding the fourth network node 114 and the another node 122, the one or more wireless devices 130 and/or another structure in the communications network 100, through a receiving port 1209. In some embodiments, the receiving port 1209 may be, for example, connected to one or more antennas in second network node 112. In other embodiments, the second network node 112 may receive information from another structure in the communications network 100 through the receiving port 1209. Since the receiving port 1209 may be in communication with the processor 1207, the receiving port 1209 may then send the received information to the processor 1207. The receiving port 1209 may also be configured to receive other information.
The processor 1207 in the second network node 112 may be further configured to transmit or send information to e.g., the central network node 110, the first network node 111, the one or more network nodes 113, 114, 115 preceding the second node 112, the fourth network node 114, the one or more network nodes 116, 117, 118, 119 preceding the respective third network node 113, 115, the one or more network nodes 120, 121 preceding the fourth network node 114 and the another node 122, the one or more wireless devices 130 and/or another structure in the communications network 100, through a sending port 1210, which may be in communication with the processor 1207, and the memory 1208.
Those skilled in the art will also appreciate that the units 1201-1206 described above may refer to a combination of analog and digital circuits, and/or one or more processors configured with software and/or firmware, e.g., stored in memory, that, when executed by the one or more processors such as the processor 1207, perform as described above. One or more of these processors, as well as the other digital hardware, may be included in a single Application-Specific Integrated Circuit (ASIC), or several processors and various digital hardware may be distributed among several separate components, whether individually packaged or assembled into a System-on-a-Chip (SoC).
Also, in some embodiments, the different units 1201-1206 described above may be implemented as one or more applications running on one or more processors such as the processor 1207.
Thus, the methods according to the embodiments described herein for the second network node 112 may be respectively implemented by means of a computer program 1211 product, comprising instructions, i.e., software code portions, which, when executed on at least one processor 1207, cause the at least one processor 1207 to carry out the actions described herein, as performed by the second network node 112. The computer program 1211 product may be stored on a computer-readable storage medium 1212. The computer-readable storage medium 1212, having stored thereon the computer program 1211, may comprise instructions which, when executed on at least one processor 1207, cause the at least one processor 1207 to carry out the actions described herein, as performed by the second network node 112. In some embodiments, the computer-readable storage medium 1212 may be a non-transitory computer-readable storage medium, such as a CD ROM disc, or a memory stick. In other embodiments, the computer program 1211 product may be stored on a carrier containing the computer program 1211 just described, wherein the carrier is one of an electronic signal, optical signal, radio signal, or the computer-readable storage medium 1212, as described above.
The second network node 112 may comprise a communication interface configured to facilitate communications between the second network node 112 and other nodes or devices, e.g., the central network node 110, the first network node 111, the one or more network nodes 113, 114, 115 preceding the second node 112, the fourth network node 114, the one or more network nodes 116, 117, 118, 119 preceding the respective third network node 113, 115, the one or more network nodes 120, 121 preceding the fourth network node 114 and the another node 122, the one or more wireless devices 130 and/or another structure in the communications network 100. The interface may, for example, include a transceiver configured to transmit and receive radio signals over an air interface in accordance with a suitable standard.
In other embodiments, the second network node 112 may comprise the following arrangement depicted in
Hence, embodiments herein also relate to the second network node 112 operative to operate in the communications network 100. The second network node 112 may comprise the processing circuitry 1207 and the memory 1208, said memory 1208 containing instructions executable by said processing circuitry 1207, whereby the second network node 112 is further operative to perform the actions described herein in relation to the second network node 112, e.g., in
Several embodiments are comprised herein. It should be noted that the examples herein are not mutually exclusive. One or more embodiments may be combined, where applicable. All possible combinations are not described to simplify the description. Components from one embodiment may be tacitly assumed to be present in another embodiment and it will be obvious to a person skilled in the art how those components may be used in the other exemplary embodiments. The detailed description of some of the features described for the central network node 110 corresponds to that already provided when describing the method performed by the first network node 111 and will therefore not be repeated here. For example, in some embodiments, the central network node 110 may be configured to be adjacent to the first network node 111 in the arrangement, and the arrangement may be configured to be a D-MIMO arrangement.
In
The central network node 110 is configured to perform the receiving of Action 501, e.g. by means of a receiving unit 1301 comprised in the central network node 110, configured to receive, from the first network node 111 configured to operate in the communications network 100, the second set of filtered data ŝ and the second covariance matrix P. The second set of filtered data ŝ and the second covariance matrix P are configured to have been obtained by having applied a Kalman filter of the first type to the first aggregation of the first set of measurements yl collected via the first plurality of antenna elements 125 configured to be managed by the first network node 111 and the first set of filtered data ŝ0 configured to be received from the second network node 112.
The central network node 110 is configured to perform the detecting of this Action 502, e.g. by means of a detecting unit 1302 comprised in the central network node 110, configured to detect the one or more first radio signals sK based on the second set of filtered data ŝ and the second covariance matrix P.
In some embodiments, the second set of filtered data ŝ and the second covariance matrix P may be configured to have been obtained by having applied a Kalman filter of the first type to: i) the first set of measurements yl; the first set of measurements yl may be configured to be of one or more first radio signals sK respectively received from one or more wireless devices 130, ii) the first set of filtered data ŝ0, wherein the second network node 112 may be configured to precede the first network node 111 in the arrangement of network nodes towards the central network node 110; the first set of filtered data may be configured to comprise data on measurements of the one or more first radio signals sK as configured to be: a) received by: a.i) the second network node 112, a.ii) the one or more network nodes 113, 115 preceding the second network node 112 in the arrangement of network nodes towards the central network node 110, or a.iii) both, and b) filtered with one or more Kalman filters, and iii) the first covariance matrix P0 of the one or more Kalman filters, configured to be obtained, from the second network node 112.
The central network node 110 may be configured to perform the determining of Action 503, e.g. by means of a determining unit 1303 comprised in the central network node 110, configured to determine the Kalman filter of the first type applied based on the detected one or more first radio signals sK and the second covariance matrix ŝ.
The central network node 110 may be configured to perform the sending of Action 504, e.g. by means of a sending unit 1304, configured to send, in the downlink direction, to the first network node 111, the third set of data r for transmission to the one or more wireless devices 130.
In some embodiments wherein the sending may be configured to be to the plurality of first network nodes 127 configured to comprise the first network node 111, the following may apply: a) the determining may be further configured to comprise determining the respective Kalman filter of the first type applied by each of the first network nodes in the plurality of first network nodes 127 in the uplink direction, based on detected one or more respective first radio signals and the respective second covariance matrix, and b) the sending may be further configured to comprise sending in the downlink direction, to the plurality of first network nodes 127, the third set of data r for transmission to the one or more wireless devices 130. The third set of data r may be configured to be sent in the respective split signal.
Other units 1305 may be comprised in the central network node 110.
The embodiments herein in the central network node 110 may be implemented through one or more processors, such as a processor 1306 in the central network node 110 depicted in
The central network node 110 may further comprise a memory 1307 comprising one or more memory units. The memory 1307 is arranged to be used to store obtained information, store data, configurations, schedulings, and applications etc. to perform the methods herein when being executed in the central network node 110.
In some embodiments, the central network node 110 may receive information from, e.g., the first network node 111, the second network node 112, the one or more network nodes 113, 114, 115 preceding the second node 112, the fourth network node 114, the one or more network nodes 116, 117, 118, 119 preceding the respective third network node 113, 115, the one or more network nodes 120, 121 preceding the fourth network node 114 and the another node 122, the one or more wireless devices 130 and/or another structure in the communications network 100, through a receiving port 1308. In some embodiments, the receiving port 1308 may be, for example, connected to one or more antennas in central network node 110. In other embodiments, the central network node 110 may receive information from another structure in the communications network 100 through the receiving port 1308. Since the receiving port 1308 may be in communication with the processor 1306, the receiving port 1308 may then send the received information to the processor 1306. The receiving port 1308 may also be configured to receive other information.
The processor 1306 in the central network node 110 may be further configured to transmit or send information to e.g., the first network node 111, the second network node 112, the one or more network nodes 113, 114, 115 preceding the second node 112, the fourth network node 114, the one or more network nodes 116, 117, 118, 119 preceding the respective third network node 113, 115, the one or more network nodes 120, 121 preceding the fourth network node 114 and the another node 122, the one or more wireless devices 130 and/or another structure in the communications network 100, through a sending port 1309, which may be in communication with the processor 1306, and the memory 1307.
Those skilled in the art will also appreciate that the units 1301-1305 described above may refer to a combination of analog and digital circuits, and/or one or more processors configured with software and/or firmware, e.g., stored in memory, that, when executed by the one or more processors such as the processor 1306, perform as described above. One or more of these processors, as well as the other digital hardware, may be included in a single Application-Specific Integrated Circuit (ASIC), or several processors and various digital hardware may be distributed among several separate components, whether individually packaged or assembled into a System-on-a-Chip (SoC).
Also, in some embodiments, the different units 1301-1305 described above may be implemented as one or more applications running on one or more processors such as the processor 1306.
Thus, the methods according to the embodiments described herein for the central network node 110 may be respectively implemented by means of a computer program 1310 product, comprising instructions, i.e., software code portions, which, when executed on at least one processor 1306, cause the at least one processor 1306 to carry out the actions described herein, as performed by the central network node 110. The computer program 1310 product may be stored on a computer-readable storage medium 1311. The computer-readable storage medium 1311, having stored thereon the computer program 1310, may comprise instructions which, when executed on at least one processor 1306, cause the at least one processor 1306 to carry out the actions described herein, as performed by the central network node 110. In some embodiments, the computer-readable storage medium 1311 may be a non-transitory computer-readable storage medium, such as a CD ROM disc, or a memory stick. In other embodiments, the computer program 1310 product may be stored on a carrier containing the computer program 1310 just described, wherein the carrier is one of an electronic signal, optical signal, radio signal, or the computer-readable storage medium 1311, as described above.
The central network node 110 may comprise a communication interface configured to facilitate communications between the central network node 110 and other nodes or devices, e.g., the first network node 111, the second network node 112, the one or more network nodes 113, 114, 115 preceding the second node 112, the fourth network node 114, the one or more network nodes 116, 117, 118, 119 preceding the respective third network node 113, 115, the one or more network nodes 120, 121 preceding the fourth network node 114 and the another node 122, the one or more wireless devices 130 and/or another structure in the communications network 100. The interface may, for example, include a transceiver configured to transmit and receive radio signals over an air interface in accordance with a suitable standard.
In other embodiments, the central network node 110 may comprise the following arrangement depicted in
Hence, embodiments herein also relate to the central network node 110 operative to operate in the communications network 100. The central network node 110 may comprise the processing circuitry 1306 and the memory 1307, said memory 1307 containing instructions executable by said processing circuitry 1306, whereby the central network node 110 is further operative to perform the actions described herein in relation to the central network node 110, e.g., in
Embodiments herein also comprise a communications network 100 comprising the plurality of first network nodes 127, the plurality a second nodes 112 and the central network node 110, respectively configured according to any of
In some embodiments, the plurality of first network nodes 127 and the plurality of second network nodes 112 may be configured to be arranged in subsets in an arrangement, and the subsets may be respectively configured according to any of
As used herein, the expression “at least one of:” followed by a list of alternatives separated by commas, and wherein the last alternative is preceded by the “and” term, may be understood to mean that only one of the list of alternatives may apply, more than one of the list of alternatives may apply or all of the list of alternatives may apply. This expression may be understood to be equivalent to the expression “at least one of:” followed by a list of alternatives separated by commas, and wherein the last alternative is preceded by the “or” term.
When using the word “comprise” or “comprising” it shall be interpreted as non-limiting, i.e. meaning “consist at least of”.
A processor may be understood herein as a hardware component.
The embodiments herein are not limited to the above described preferred embodiments. Various alternatives, modifications and equivalents may be used. Therefore, the above embodiments should not be taken as limiting the scope of the invention.
Examples related to embodiments herein may be as follows.
Example 1. A computer-implemented method, performed by a first network node (111), for handling data, the first network node (111) operating in a communications network (100), the method comprising:
Example 2. The computer-implemented method according to example 1, wherein the second network node (112) is adjacent to the first network node (111) in an arrangement of network nodes towards a central network node (110), wherein the arrangement is a Distributed Multiple Input Multiple Output, D-MIMO, arrangement.
Example 3. The computer-implemented method according to any of examples 1-2, further comprising:
Example 4. The computer-implemented method according to example 3, wherein the one or more Kalman filters and the Kalman filter of the first type are applied with square-root implementation.
Example 5. The computer-implemented method according to any of examples 1-4, wherein the first network node (111) and the second network node (112) are the same network node.
Example 6. The computer-implemented method according to example 3 and any of examples 4-5, further comprising:
Example 7. The computer-implemented method according to example 6, further comprising at least one of:
Example 8. A computer-implemented method, performed by a second network node (112), for handling data, the second network node (112) operating in a communications network (100), the method comprising:
Example 9. The computer-implemented method according to example 8, further comprising:
Example 10. The computer-implemented method according to example 9, wherein the second network node (112) provides the first set of filtered data (ŝ(1∪2)), and the first covariance matrix (P(1∪2)) to the second network node (112) for further processing, and wherein the method further comprises:
Example 11. The computer-implemented method according to any of examples 9-10, wherein the second network node (112) is adjacent to the first network node (111) in the arrangement, and wherein the arrangement is a Distributed Multiple Input Multiple Output, D-MIMO, arrangement.
Example 12. The computer-implemented method according to any of examples 9-11, wherein any Kalman filter applied, e.g., the one or more respective Kalman filters and the Kalman filter of the second type, are applied with square-root implementation.
Example 13. The computer-implemented method according to any of examples 8-12, wherein the second network node (112) is the same network node as the first network node (111).
Example 14. The computer-implemented method according to example 13 and 10, further comprising:
Example 15. The computer-implemented method according to examples 9 and 14, further comprising:
Example 16. The computer-implemented method according to example 15, further comprising at least one of:
Example 17. The computer-implemented method according to any of examples 15-16, further comprising at least one of:
Example 18. A computer-implemented method, performed by a central network node (110), for handling data the central network node (110) operating in a communications network (100), the method comprising:
Example 19. The computer-implemented method according to example 18, wherein:
Example 20. The computer-implemented method according to any of examples 18-19, further comprising:
Example 21. The computer-implemented method according to example 20, wherein the sending (504) is to a plurality of first network nodes (127) comprising the first network node (111), and wherein:
Example 22. A computer-implemented method, performed by communications network (100) comprising a plurality of first network nodes (127), a plurality a second nodes (112) and a central network node (110), respectively performing the methods according to any of examples 1-21.
Example 23. The method of claim 22, wherein the plurality of first network nodes (127) and the plurality of second network nodes (112) are arranged in subsets in an arrangement, and wherein the subsets respectively perform the methods according to any of examples 1-21 in parallel.
With reference to
Telecommunication network 1410 is itself connected to host computer 1430, which may be embodied in the hardware and/or software of a standalone server, a cloud-implemented server, a distributed server or as processing resources in a server farm. Host computer 1430 may be under the ownership or control of a service provider, or may be operated by the service provider or on behalf of the service provider. Connections 1421 and 1422 between telecommunication network 1410 and host computer 1430 may extend directly from core network 1414 to host computer 1430 or may go via an optional intermediate network 1420. Intermediate network 1420 may be one of, or a combination of more than one of, a public, private or hosted network; intermediate network 1420, if any, may be a backbone network or the Internet; in particular, intermediate network 1420 may comprise two or more sub-networks(not shown).
The communication system of
In relation to
Example implementations, in accordance with an embodiment, of the one or more wireless devices 130, e.g., a UE, the first network node 111, the second network node 112 and/or the central network node 110, e.g., a base station and host computer discussed in the preceding paragraphs will now be described with reference to
Communication system 1500 further includes the first network node 111, the second network node 112 and/or the central network node 110, exemplified in
Communication system 1500 further includes UE 1530 already referred to. Its hardware 1535 may include radio interface 1537 configured to set up and maintain wireless connection 1570 with a base station serving a coverage area in which UE 1530 is currently located. Hardware 1535 of UE 1530 further includes processing circuitry 1538, which may comprise one or more programmable processors, application-specific integrated circuits, field programmable gate arrays or combinations of these (not shown) adapted to execute instructions. UE 1530 further comprises software 1531, which is stored in or accessible by UE 1530 and executable by processing circuitry 1538. Software 1531 includes client application 1532. Client application 1532 may be operable to provide a service to a human or non-human user via UE 1530, with the support of host computer 1510. In host computer 1510, an executing host application 1512 may communicate with the executing client application 1532 via OTT connection 1550 terminating at UE 1530 and host computer 1510. In providing the service to the user, client application 1532 may receive request data from host application 1512 and provide user data in response to the request data. OTT connection 1550 may transfer both the request data and the user data. Client application 1532 may interact with the user to generate the user data that it provides.
It is noted that host computer 1510, base station 1520 and UE 1530 illustrated in
In
Wireless connection 1570 between UE 1530 and base station 1520 is in accordance with the teachings of the embodiments described throughout this disclosure. One or more of the various embodiments improve the performance of OTT services provided to UE 1530 using OTT connection 1550, in which wireless connection 1570 forms the last segment. More precisely, the teachings of these embodiments may improve the latency, signalling overhead, and service interruption and thereby provide benefits such as reduced user waiting time, better responsiveness and extended battery lifetime.
A measurement procedure may be provided for the purpose of monitoring data rate, latency and other factors on which the one or more embodiments improve. There may further be an optional network functionality for reconfiguring OTT connection 1550 between host computer 1510 and UE 1530, in response to variations in the measurement results. The measurement procedure and/or the network functionality for reconfiguring OTT connection 1550 may be implemented in software 1511 and hardware 1515 of host computer 1510 or in software 1531 and hardware 1535 of UE 1530, or both. In embodiments, sensors(not shown) may be deployed in or in association with communication devices through which OTT connection 1550 passes; the sensors may participate in the measurement procedure by supplying values of the monitored quantities exemplified above, or supplying values of other physical quantities from which software 1511, 1531 may compute or estimate the monitored quantities. The reconfiguring of OTT connection 1550 may include message format, retransmission settings, preferred routing etc.; the reconfiguring need not affect base station 1520, and it may be unknown or imperceptible to base station 1520. Such procedures and functionalities may be known and practiced in the art. In certain embodiments, measurements may involve proprietary UE signaling facilitating host computer 1510's measurements of throughput, propagation times, latency and the like. The measurements may be implemented in that software 1511 and 1531 causes messages to be transmitted, in particular empty or ‘dummy’ messages, using OTT connection 1550 while it monitors propagation times, errors etc.
The first network node embodiments relate to
The first network node 111 may also be configured to communicate user data with a host application unit in a host computer 1510, e.g., via another link such as 1550.
The first network node 111 may comprise an arrangement as shown in
The second network node embodiments relate to
The second network node 112 may also be configured to communicate user data with a host application unit in a host computer 1510, e.g., via another link such as 1550.
The second network node 112 may comprise an arrangement as shown in
The central network node embodiments relate to
The central network node 110 may also be configured to communicate user data with a host application unit in a host computer 1510, e.g., via another link such as 1550.
The central network node 110 may comprise an arrangement as shown in
Any appropriate steps, methods, features, functions, or benefits disclosed herein may be performed through one or more functional units or modules of one or more virtual apparatuses. Each virtual apparatus may comprise a number of these functional units. These functional units may be implemented via processing circuitry, which may include one or more microprocessor or microcontrollers, as well as other digital hardware, which may include digital signal processors (DSPs), special-purpose digital logic, and the like. The processing circuitry may be configured to execute program code stored in memory, which may include one or several types of memory such as read-only memory (ROM), random-access memory (RAM), cache memory, flash memory devices, optical storage devices, etc. Program code stored in memory includes program instructions for executing one or more telecommunications and/or data communications protocols as well as instructions for carrying out one or more of the techniques described herein. In some implementations, the processing circuitry may be used to cause the respective functional unit to perform corresponding functions according one or more embodiments of the present disclosure.
The term unit may have conventional meaning in the field of electronics, electrical devices and/or electronic devices and may include, for example, electrical and/or electronic circuitry, devices, modules, processors, memories, logic solid state and/or discrete devices, computer programs or instructions for carrying out respective tasks, procedures, computations, outputs, and/or displaying functions, and so on, as such as those that are described herein.
1. A base station configured to communicate with a user equipment (UE), the base station comprising a radio interface and processing circuitry configured to perform one or more of the actions described herein as performed by the first network node 111, the second network node 112 and/or the central network node 110.
5. A communication system including a host computer comprising:
6. The communication system of embodiment 5, further including the base station.
7. The communication system of embodiment 6, further including the UE, wherein the UE is configured to communicate with the base station.
8. The communication system of embodiment 7, wherein:
11. A method implemented in a base station, comprising one or more of the actions described herein as performed by the first network node 111, the second network node 112 and/or the central network node 110.
15. A method implemented in a communication system including a host computer, a base station and a user equipment (UE), the method comprising:
16. The method of embodiment 15, further comprising:
17. The method of embodiment 16, wherein the user data is provided at the host computer by executing a host application, the method further comprising:
21. A user equipment (UE) configured to communicate with a base station, the UE comprising a radio interface and processing circuitry configured to perform one or more of the actions described herein as performed by the one or more wireless devices 130.
25. A communication system including a host computer comprising:
26. The communication system of embodiment 25, further including the UE.
27. The communication system of embodiment 26, wherein the cellular network further includes a base station configured to communicate with the UE.
28. The communication system of embodiment 26 or 27, wherein:
31. A method implemented in a user equipment (UE), comprising one or more of the actions described herein as performed by the one or more wireless devices 130.
35. A method implemented in a communication system including a host computer, a base station and a user equipment (UE), the method comprising:
36. The method of embodiment 35, further comprising:
41. A user equipment (UE) configured to communicate with a base station, the UE comprising a radio interface and processing circuitry configured to perform one or more of the actions described herein as performed by the one or more wireless devices 130.
45. A communication system including a host computer comprising:
46. The communication system of embodiment 45, further including the UE.
47. The communication system of embodiment 46, further including the base station, wherein the base station comprises a radio interface configured to communicate with the UE and a communication interface configured to forward to the host computer the user data carried by a transmission from the UE to the base station.
48. The communication system of embodiment 46 or 47, wherein:
49. The communication system of embodiment 46 or 47, wherein:
51. A method implemented in a user equipment (UE), comprising one or more of the actions described herein as performed by the one or more wireless devices 130.
52. The method of embodiment 51, further comprising:
55. A method implemented in a communication system including a host computer, a base station and a user equipment (UE), the method comprising:
56. The method of embodiment 55, further comprising:
57. The method of embodiment 56, further comprising:
58. The method of embodiment 56, further comprising:
61. A base station configured to communicate with a user equipment (UE), the base station comprising a radio interface and processing circuitry configured to perform one or more of the actions described herein as performed by the first network node 111, the second network node 112 and/or the central network node 110.
65. A communication system including a host computer comprising a communication interface configured to receive user data originating from a transmission from a user equipment (UE) to a base station, wherein the base station comprises a radio interface and processing circuitry, the base station's processing circuitry configured to perform one or more of the actions described herein as performed by the first network node 111, the second network node 112 and/or the central network node 110.
66. The communication system of embodiment 65, further including the base station.
67. The communication system of embodiment 66, further including the UE, wherein the UE is configured to communicate with the base station.
68. The communication system of embodiment 67, wherein:
71. A method implemented in a base station, comprising one or more of the actions described herein as performed by the first network node 111, the second network node 112 and/or the central network node 110.
75. A method implemented in a communication system including a host computer, a base station and a user equipment (UE), the method comprising:
76. The method of embodiment 75, further comprising:
77. The method of embodiment 76, further comprising:
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/SE2022/050879 | 9/30/2022 | WO |
Number | Date | Country | |
---|---|---|---|
63251233 | Oct 2021 | US |