Adaptive relaying in a non-orthogonal multiple access (NOMA) communication system
11177873 · 2021-11-16
Assignee
Inventors
Cpc classification
H04B7/15592
ELECTRICITY
Y02D30/70
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
Abstract
A relay-based data transmission approach to improve the reliability and/or the energy efficiency of uplink NOMA. A relay node (RN) is employed to improve the performance of both weak and strong UEs. In some embodiments, superposition coding and NOMA-based transmission are applied at the RN and the UEs, respectively, to improve the achievable rates of the UEs.
Claims
1. A method for receiving messages transmitted by a first user equipment (UE), the method being performed by a network node (NN) and comprising: receiving, during a first time slot, a first signal comprising a first message, X.sub.1(t), transmitted by the first UE; receiving, during a second time slot that is subsequent to the first time slot, a combined signal that comprises: i) a second signal transmitted by a relay node (RN) the second signal comprising the first message X.sub.1(t) transmitted by the first UE during the first time slot and a second message X.sub.2(t) transmitted by a second UE during the first time slot and ii) a third signal transmitted by the first UE during the second time slot, wherein the third signal comprises a third message X.sub.1(t+1); decoding the first message; after decoding the first message, producing a modified combined signal, wherein producing the modified combined signal comprises removing the decoded first message from the combined signal; and after producing the modified combined signal, using the modified combined signal to decode the third message X.sub.1(t+1) or the second message X.sub.2(t).
2. The method of claim 1, wherein decoding the first message comprises using the received first signal and the received combined signal to decode the first message.
3. The method of claim 2, wherein decoding the first message using the received first signal and the received combined signal comprises decoding the first message using i) maximum ratio combining, MRC, ii) the received first signal and iii) the received combined signal to decode the first message.
4. The method of claim 1, wherein the first signal is a combined signal that comprises not only the first message X.sub.1(t) but also the second message X.sub.2(t), and the method further comprises using MRC, the first signal, and the received combined signal to decode the second message X.sub.2(t).
5. The method of claim 4, further comprising: after decoding the second message X.sub.2(t), producing a further modified combined signal, wherein producing the further modified combined signal comprises removing the decoded second message X.sub.2(t) from the modified combined signal; and after producing the further modified combined signal, using the further modified combined signal to decode the third message X.sub.1(t+1).
6. The method of claim 1, wherein the third message X.sub.1(t+1) is decoded after producing the modified combined signal, and the method further comprises: after decoding the third message, producing a further modified combined signal, wherein producing the further modified combined signal comprises removing the decoded third message X.sub.1(t+1) from the modified combined signal; and after producing the further modified combined signal, using the further modified combined signal to decode the second message X.sub.2(t).
7. The method of claim 1, wherein the third message X.sub.1(t+1) is decoded prior to decoding the first message X.sub.1(t).
8. The method of claim 1, further comprising: the NN estimating a first channel gain for a channel between the NN and the first UE; the NN estimating a second channel gain for a channel between the NN and the RN; and the NN providing to the RN information indicating the estimated first channel gain and the estimated second channel gain.
9. A network node (NN) for receiving messages, the NN comprising: a receiver; and processing circuitry coupled to the receiver, wherein the NN is adapted to: receive, during a first time slot, a first signal comprising a first message, X.sub.1(t), transmitted by a first user equipment (UE); receive, during a second time slot that is subsequent to the first time slot, a combined signal that comprises: i) a second signal transmitted by a relay node, RN, the second signal comprising the first message X.sub.1(t) transmitted by the first UE during the first time slot and a second message X.sub.2(t) transmitted by a second UE during the first time slot and ii) a third signal transmitted by the first UE during the second time slot, wherein the third signal comprises a third message X.sub.1(t+1); decode the first message; after decoding the first message, produce a modified combined signal, wherein producing the modified combined signal comprises removing the decoded first message from the combined signal; and after producing the modified combined signal, use the modified combined signal to decode the third message X.sub.1(t+1) or the second message X.sub.2(t).
10. The NN of claim 9, wherein the NN is configured to: estimate a first channel gain for a channel between the NN and the first UE; estimate a second channel gain for a channel between the NN and the RN; and provide to the RN information indicating the estimated first channel gain and the estimated second channel gain.
11. The NN of claim 9, wherein decoding the first message comprises using the received first signal and the received combined signal to decode the first message.
12. The NN of claim 11, wherein decoding the first message using the received first signal and the received combined signal comprises decoding the first message using i) maximum ratio combining, MRC, ii) the received first signal and iii) the received combined signal to decode the first message.
13. The NN of claim 9, wherein the first signal is a combined signal that comprises not only the first message X.sub.1(t) but also the second message X.sub.2(t), and the NN is adapted to use MRC, the first signal, and the received combined signal to decode the second message X.sub.2(t).
14. The NN of claim 13, wherein the NN is adapted to: after decoding the second message X.sub.2(t), produce a further modified combined signal, wherein producing the further modified combined signal comprises removing the decoded second message X.sub.2(t) from the modified combined signal; and after producing the further modified combined signal, use the further modified combined signal to decode the third message X.sub.1(t+1).
15. The NN of claim 9, wherein the third message X.sub.1(t+1) is decoded after producing the modified combined signal, and the NN is further adapted to: after decoding the third message, produce a further modified combined signal, wherein producing the further modified combined signal comprises removing the decoded third message X.sub.1(t+1) from the modified combined signal; and after producing the further modified combined signal, use the further modified combined signal to decode the second message X.sub.2(t).
16. A computer program product comprising a non-transitory computer readable medium storing instructions for performing the method of claim 1.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The accompanying drawings, which are incorporated herein and form part of the specification, illustrate various embodiments.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
DETAILED DESCRIPTION
(16)
(17) With respect to uplink OMA transmissions, the UE 101's and UE 102's signals are transmitted in orthogonal resources, for instance at the same time but in different frequency bands, and NN 105 decodes the two transmitted signals separately. With respect to downlink OMA transmissions, NN 105 transmits for UE 101 a first signal using for example a first frequency band and transmits for UE 102 a second signal using for example a second frequency band that does not overlap with the first frequency band.
(18) With respect to uplink NOMA, on the other hand, the UEs share the same frequency (or “spectrum”), time resources, and code or spreading resources, if any, to send their messages simultaneously. That is, NN 105 receives a superimposed signal containing the message transmitted by UE 101 and the message transmitted by UE 102. In such a NOMA scenario, NN 105, using for example a successive interference cancellation (SIC) decoder, first decodes the message of UE 101 (the “strong” UE), considering the message of UE 102 as noise. Then, after successfully decoding UE 101's message, NN 105 subtracts UE 101's message from the received signal and decodes UE 102's signal with no interference from UE 101.
(19) Considering the transmission setup of
(20)
(21) Here, P.sub.i, i=1, 2, represents the transmission power of UE i. Also, g.sub.i=|h.sub.i|.sup.2=1, 2, is the channel gain between the i-th UE and NN where h.sub.i, i=1, 2, are the complex fading coefficients between the UEs and the NN. Moreover, we denote the maximum possible transmission power of the i-th UE by P.sub.i,max, i=1, 2. Considering (1), it has been previously shown that the highest relative performance gain of NOMA, compared to OMA, is observed when a UE with a poor channel quality is paired with a UE experiencing high channel quality, i.e., when the difference between the channel values g.sub.i, i=1, 2, increases. In such cases, although NOMA-based data transmission improves the UEs/sum throughput, the achievable rate of the cell-edge UE may be too low such that it needs many retransmissions.
(22) The embodiments disclosed herein, however, not only improve the achievable rate/reliability for data transmission of the weak UE (e.g., cell-edge UE) but also leads to better energy efficiency/achievable rate for the strong UE (e.g., cell-center UE).
(23) Referring now to
(24) The UEs 101 and 102 adapt their transmission parameters, e.g., rate and transmission power, based on the channels condition/metric of interest as well as received scheduling instructions and send their corresponding messages in a NOMA-based fashion, i.e., on the same time/frequency resources. For example, in some embodiments the UEs transmit pilot signals that NN 105 and RN 202 can use to estimate the channel gains. For example, in the embodiment where there is no direct link between NN 105 and UE 102, NN 105 estimates the channel gain for the channel between NN 105 and UE 101, while RN 202 estimates the channel gain for the channel between RN 202 and UE 101 and also estimates the channel gain for the channel between RN 202 and UE 102. NN 105 and/or RN 202 also estimate the channel gain for the channel between NN 102 and RN 202. In some embodiments, NN 105 transmits to RN 202 information identifying the estimated channel gain for the channel between NN 105 and UE 101 (and NN 105 may also provide information identifying the estimated channel gain for the channel between NN 105 and RN 202) so that RN 202 will have information about all of the relevant channel gains and then solve (11) (described below) to determine an optimal transmission power for the first UE (i.e., the power at a which the first UE should transmit its message), determine an optimal transmission power for the second UE, and to determine the order in which RN 202 will decode the UE messages. Alternatively, RN 202 can transmit to NN 105 the channel gain information determined by RN 202 so that NN 105 can determine the optimal values for the power. In either case, the network node determining the optimal values for the power can inform the other network node of the determined optimal values as well as the UEs so that the other network node and the UEs will can determine the possible data rates.
(25) Considering a particular time slot (slot t), in the time slot t, RN 202 receives a message transmitted by UE 101 (i.e., X.sub.1(t)) and a message transmitted by UE 102 (i.e., X.sub.2(t)), but NN 105 only receives the message transmitted by UE 101 because h.sub.2=0. More specifically, the signals received by the RN 202 and the NN 105 in time slot t are given by:
Y.sub.RN(t)=h.sub.4√{square root over (P.sub.1)}X.sub.1(t)+h.sub.3√{square root over (P.sub.2)}X.sub.2(t)+Z.sub.RN(t), (2)
and
Y.sub.NN(t)=h.sub.1√{square root over (P.sub.1)}X.sub.1(t)+Z.sub.NN(t), (3)
respectively, where h1 denotes the channel between UE 101 and NN 105, h3 denotes the channel between UE 102 and RN 202, and h4 denotes the channel between UE 101 and RN 202. Z.sub.RN(t) and Z.sub.NN(t) are the additive white Gaussian noises added at the RN and NN receivers, respectively.
(26) In one embodiment, NN 105 buffers Y.sub.NN(t) with no message decoding.
(27) And, in one embodiment, after receiving Y.sub.RN(t), the RN then uses a conventional SIC decoder to, depending on the quality of the channels between the UEs 101 and 102 and the RN 202, first decode one of the UE's signals (i.e., the stronger signal) and then, remove the decoded message from Y.sub.RN(t), and then decode the other signal (i.e., the weaker signal) interference-free. More specifically, as is known in the art, assuming that the quality of the channel between UE 101 and RN 202 is much better than the quality of the channel between UE 102 and RN 202, the RN first uses the combined signal (i.e., Y.sub.RN(t)) to decode the message transmitted by UE 101 (i.e., X.sub.1(t)) and then using the decoded message constructs a signal (e.g., determines h.sub.4√{square root over (P.sub.1)}X.sub.1(t)) the and then removes (i.e., cancels) the constructed signal from the combined signal so that X.sub.2(t) can then be decoded from the residual (e.g., X.sub.2(t) can be decoded from h.sub.3√{square root over (P.sub.2)}X.sub.2(t)+Z.sub.RN(t))
(28) For example, depending on the channels conditions, the RN uses adaptive SIC-based receiver to decode X.sub.1(t), i=1, 2. Particularly, if SNR.sub.4>SNR.sub.3, the RN first decodes and removes X.sub.1(t) and then decodes X.sub.2(t) interference-free, and on the other hand, with SNR.sub.4<SNR.sub.3, first X.sub.2(t) is decoded and removed and then X.sub.1(t) is decoded with no interference from UE 102. Here, SNR.sub.4=P.sub.1g.sub.4, and SNR.sub.3=P.sub.2g.sub.3, with g.sub.i=|h.sub.i|.sup.2, ∀i. The UEs may be informed about the message decoding schemes of the RN and the NN before data transmission, which affect their rate/power adaption.
(29) Also, the RN may use superposition coding to forward both decoded messages X.sub.1(t) and X.sub.2(t) to the NN in time slot t+1. In this way, the signal transmitted by the RN in time slot t+1 is given by:
Γ(t+1)=√{square root over (S)}(α.sub.1X.sub.1(t)+α.sub.2X.sub.2(t)), (4)
where S is the RN total transmit power and α.sub.i, i=1, 2, with α.sub.1.sup.2+α.sub.2.sup.2=1, are parameters determining the portion of the power allocated to the signals X.sub.i(t), i=1, 2.
(30) Further, in time slot t+1, UE 101 sends a new message X.sub.1(t+1) which is received by the NN 105. In this way, the signal received by the NN in time slot t+1 is given by:
Y.sub.NN(t+1)=h.sub.5√{square root over (S)}(α.sub.1X.sub.1(t)+α.sub.2X.sub.2(t))+h.sub.1√{square root over ({tilde over (P)}.sub.1)}X.sub.1(t+1)+Z.sub.NN(t+1), (5)
where, {tilde over (P)}.sub.1 denotes the transmission power of UE 101 when pairing with the RN in time slot t+1.
(31) With no loss of generality, assume that:
(32)
i.e., decoding X.sub.1(t), X.sub.2(t) and X.sub.1(t+1) and considering the two received signals (3) and (5), the NN 105 experiences the best channel quality for decoding X.sub.1(t) and the worst channel quality for decoding X.sub.2(t). Assuming (6), the NN first uses maximum ratio combining (MRC) and two received signals (3) and (5) to decode and remove X.sub.1(t). Then, X.sub.1(t+1) is decoded and removed treating the term h.sub.5√{square root over (s)}α.sub.2X.sub.2(t) as noise. Finally, X.sub.2(t) is decoded interference-free. Note that, (6) is not a necessary assumption and, for every order of channel qualities, the NN adapts its decoding scheme to first decode and remove the signals with better received SNRs.
(33) The achievable rates at the RN are given by:
(34)
with I(⋅) denoting the indicator function, i.e.,
(35)
(36) Also, the achievable rates at the NN are obtained by
(37)
(38) In (9), R.sub.1,NN and {tilde over (R)}.sub.1,NN are the achievable rates for UE 101 in time slots t and t+1, respectively, while R.sub.2,NN represents the achievable rate for UE 102.
(39) Using (7) and (9), one can determine, e.g., the power allocation optimizing different performance metrics. For instance, considering the NN sum rate, the optimization problem can be expressed as
(40)
where the last two constraints guarantee that the RN can decode the UEs signals in time slot t successfully. As an example,
(41)
dBm in the cases using RN, otherwise S=0 if no RN is used. As seen in
(42) In some embodiments, the RN and/or the NN provides to the UEs information (e.g., information indicating the message decoding schemes used by the RN and/or the NN, information about the channels qualities, and/or information indicating the maximum acceptable rate that the UE can use) and then the UEs adapt their transmission parameters/decoding schemes based on this information. For example, using Channel State Information (CSI), the RN and/or the NN first use (7) and (9) to find the appropriate message decoding scheme and their corresponding achievable rates. Then, using some feedback signals, this information (e.g., channel quality information, rate information, etc.) is shared with the UEs which adapt their transmission parameters correspondingly. Because NOMA-based schemes are typically of interest in stationary/slow-moving systems, the update of this information may be required after multiple packet transmissions and, as a result, the feedback overhead is negligible.
(43) For simplicity it was assumed that there is no direct link between UE 102 and the NN, but this is not a requirement. In the case in which UE 102 has a direct link with the NN, in time slot t+1, the NN has two copies of the message sent by UE 102 (i.e., two copies of X.sub.2(t)) and can perform MRC to decode X.sub.2(t), with the same procedure as for decoding X.sub.1(t).
(44) Due to the CSI acquisition/synchronization overhead, NOMA is of particular interest in stationary/slow-moving UEs. In such cases, there is low diversity and the probability of requiring multiple retransmissions increases. As described above, however, UE 101 is paired with different nodes in different time slots. This creates virtual diversity and reduces the probability of requiring multiple retransmissions and, consequently, improves the expected end-to-end packet transmission delay for UE 101.
(45) In time slot t UE 101 may use a transmission rate and/or transmission power that is different than the transmission rate and/or transmission power that UE 101 uses in time slot t+1. Different transmission rates and/or powers are considered for UE 101 because it is paired with different nodes, namely, UE 102 and RN, in time slots t and t+1 respectively. For example, in time slot t, UE 101 can be more aggressive (e.g., send data with lower power and/or higher rate) because the NN will decode X.sub.1(t) based on two copies of the signal. Thus, for given transmission rates, not only the proposed scheme improves the energy efficiency of UE 101, but also improves the performance of UE 102 because it is affected by less interference when connecting to the RN. In time slot t+1, on the other hand, UE 101 may be more conservative as the NN should decode X.sub.1(t+1) only based on the signal Y.sub.NN(t+1).
(46) The UE 101 benefits from the proposed scheme because, 1) the presence of the RN and NOMA-based increases its achievable rate, 2) superposition coding, adaptive power allocation as well as adaptive decoding at the RN and the NN give the chance to improve the data transmission efficiency in the UE 102-NN link and 3) as explained, the proposed scheme may reduce the transmission of UE 101 which leads to less interference observed when decoding X.sub.2(t).
(47) Embodiments described above focus on optimizing the network sum throughput. However, the embodiments can be applied to the cases with other performance metrics, e.g., satisfying the per-UEs rate constraints.
(48) In an embodiment described above, at time slot t the NN buffers X.sub.1(t) with no message decoding. This reduces the decoding complexity of the NN. However, as an alternative, the NN may try decoding X.sub.1(t) in both time slots t and t+1. Then, if X.sub.1(t) is correctly decoded in time slot t, it is removed from Y.sub.NN(t+1) and only X.sub.1(t+1) and X.sub.2(t) are decoded.
(49)
(50) In step s404, NN 105 receives, during a second time slot that is subsequent to the first time slot, a combined signal that comprises: i) a second signal transmitted by a relay node, RN 202, the second signal comprising the first message X.sub.1(t) transmitted by the first UE during the first time slot and a second message X.sub.2(t) transmitted by a second UE during the first time slot and ii) a third signal transmitted by the first UE during the second time slot, wherein the third signal comprises a third message X.sub.1(t+1).
(51) In step s406, NN 105 decodes the first message. In some embodiments, decoding the first message comprises using the received first signal and the received combined signal to decode the first message. In some embodiments, decoding the first message using the received first signal and the received combined signal comprises decoding the first message using maximum ratio combining, MRC, the received first signal and the received combined signal to decode the first message.
(52) In step s408, NN 105, after decoding the first message, produces a modified combined signal, wherein producing the modified combined signal comprises removing the decoded first message from the combined signal.
(53) And in steps s410, after producing the modified combined signal, NN 105 uses the modified combined signal to decode the third message X.sub.1(t+1) or the second message X.sub.2(t). In some scenarios, the third message X.sub.1(t+1) is decoded prior to decoding the first message X.sub.1(t), and in other scenarios the second message X.sub.2(t) is decoded prior to decoding the first message X.sub.1(t). In short, depending on the channels conditions, any order of the message decoding may be optimal.
(54) In some embodiments, the method also includes NN 105, after decoding the third message, producing a further modified combined signal, wherein producing the further modified combined signal comprises removing the decoded third message X.sub.1(t+1) from the modified combined signal; and after producing the further modified combined signal, using the further modified combined signal to decode the second message X.sub.2(t).
(55) In other embodiments, the method also includes NN 105, after decoding the second message, producing a further modified combined signal, wherein producing the further modified combined signal comprises removing the decoded second message X.sub.2(t) from the modified combined signal; and after producing the further modified combined signal, using the further modified combined signal to decode the third message X.sub.1(t+1).
(56) In some embodiments, the first signal is a combined signal that comprises not only the first message X.sub.1(t) but also the second message X.sub.2(t), and the method further comprises using MRC, the first signal, and the received combined signal to decode the second message.
(57)
(58) In step s504, RN 202 uses a successive interference cancellation, SIC, decoder to decode the first message and then, remove the decoded first message from the combined signal and then decode the second message.
(59) In step s506, RN 202 uses superposition coding generating a signal, r(t+1), comprising the decoded first and second messages.
(60) An in step s508 RN 202 transmit, in a second time slot that is subsequent to the first time slot, the generated signal r(t+1) so that the signal can be received by NN 105.
(61) In some embodiment, process 500 also includes, prior to receiving the combined signal, the RN performs the steps of: i) estimating a first channel gain for a channel between the RN and the first UE, ii) estimating a second channel gain for a channel between the RN and the second UE, and iii) using the estimated first and second channel gains to determine a first transmission power at which the first UE should transmit the first message and a second transmission power at which the second UE should transmit the second message. In such an embodiment the RN may also perform the following steps prior to receiving the combined signal: i) transmitting to the first UE information indicating the first transmission power and ii) transmitting to the second UE information indicating the second transmission power.
(62)
(63)
(64)
(65)
(66) Telecommunication network 1210 is itself connected to host computer 111, 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 111 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 1221 and 1222 between telecommunication network 1210 and host computer 111 may extend directly from core network 1214 to host computer 111 or may go via an optional intermediate network 1220. Intermediate network 1220 may be one of, or a combination of more than one of, a public, private or hosted network; intermediate network 1220, if any, may be a backbone network or the Internet; in particular, intermediate network 1220 may comprise two or more sub-networks (not shown).
(67) The communication system of
(68) Example implementations, in accordance with an embodiment, of the UE, base station and host computer discussed in the preceding paragraphs will now be described with reference to
(69) Communication system 1300 further includes base station 1320 provided in a telecommunication system and comprising hardware 1325 enabling it to communicate with host computer 1310 and with UE 1330. Hardware 1325 may include communication interface 1326 for setting up and maintaining a wired or wireless connection with an interface of a different communication device of communication system 1300, as well as radio interface 1327 for setting up and maintaining at least wireless connection 1370 with UE 1330 located in a coverage area (not shown in
(70) Communication system 1300 further includes UE 1330 already referred to. Its hardware 1335 may include radio interface 1337 configured to set up and maintain wireless connection 1370 with a base station serving a coverage area in which UE 1330 is currently located. Hardware 1335 of UE 1330 further includes processing circuitry 1338, 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 1330 further comprises software 1331, which is stored in or accessible by UE 1330 and executable by processing circuitry 1338. Software 1331 includes client application 1332. Client application 1332 may be operable to provide a service to a human or non-human user via UE 1330, with the support of host computer 1310. In host computer 1310, an executing host application 1312 may communicate with the executing client application 1332 via OTT connection 1350 terminating at UE 1330 and host computer 1310. In providing the service to the user, client application 1332 may receive request data from host application 1312 and provide user data in response to the request data. OTT connection 1350 may transfer both the request data and the user data. Client application 1332 may interact with the user to generate the user data that it provides.
(71) It is noted that host computer 1310, base station 1320 and UE 1330 illustrated in
(72) In
(73) Wireless connection 1370 between UE 1330 and base station 1320 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 1330 using OTT connection 1350, in which wireless connection 1370 forms the last segment. More precisely, the teachings of these embodiments may improve one or more of message network throughput, SINR, latency, overhead, energy efficiency, network reliability, and power consumption and thereby provide benefits such as reduced user waiting time, better responsiveness, extended battery lifetime, etc.
(74) 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 1350 between host computer 1310 and UE 1330, in response to variations in the measurement results. The measurement procedure and/or the network functionality for reconfiguring OTT connection 1350 may be implemented in software 1311 and hardware 1315 of host computer 1310 or in software 1331 and hardware 1335 of UE 1330, or both. In embodiments, sensors (not shown) may be deployed in or in association with communication devices through which OTT connection 1350 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 1311, 1331 may compute or estimate the monitored quantities. The reconfiguring of OTT connection 1350 may include message format, retransmission settings, preferred routing etc.; the reconfiguring need not affect base station 1320, and it may be unknown or imperceptible to base station 1320. Such procedures and functionalities may be known and practiced in the art. In certain embodiments, measurements may involve proprietary UE signaling facilitating host computer 1310's measurements of throughput, propagation times, latency and the like. The measurements may be implemented in that software 1311 and 1331 causes messages to be transmitted, in particular empty or ‘dummy’ messages, using OTT connection 1350 while it monitors propagation times, errors etc.
(75)
(76)
(77)
(78)
(79) 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.
(80) While various embodiments are described herein, it should be understood that they have been presented by way of example only, and not limitation. Thus, the breadth and scope of this disclosure should not be limited by any of the above-described exemplary embodiments. Moreover, any combination of the above-described elements in all possible variations thereof is encompassed by the disclosure unless otherwise indicated herein or otherwise clearly contradicted by context.
(81) Additionally, while the processes described above and illustrated in the drawings are shown as a sequence of steps, this was done solely for the sake of illustration. Accordingly, it is contemplated that some steps may be added, some steps may be omitted, the order of the steps may be re-arranged, and some steps may be performed in parallel.