Advantages of the invention may become apparent upon reading the following detailed description and upon reference to the drawings in which:
One or more specific embodiments of the present invention will be described below. In an effort to provide a concise description of these embodiments, not all features of an actual implementation are described in the specification. It should be appreciated that in the development of any such actual implementation, as in any engineering or design project, numerous implementation-specific decisions should be made to achieve the developers' specific goals, such as compliance with system-related and business-related constraints, which may vary from one implementation to another. Moreover, it should be appreciated that such a development effort might be complex and time consuming, but would nevertheless be a routine undertaking of design, fabrication, and manufacture for those of ordinary skill having the benefit of this disclosure.
Embodiments of the present invention are directed towards a system or method for estimating the power of an uplink signal in a wireless telephone system, such as a universal mobile telecommunication system (“UMTS”). Specifically, in one embodiment, a Node B may be configured to estimate a traffic-to-pilot power ratio (“TPR”) for a received uplink packet based on the TPR of previously transmitted packets and/or based on the a power level from one or more soft bits from the received uplink packet.
Turning now to the drawings, and referring initially to
In any given wireless telephone market, such as a typical metropolitan area, the wireless telephone system 10 may include at least one radio network controller (“RNC”) 12. Amongst other functions, the RNCs 12 control the use and reliability of radio resources within the wireless telephone system 10. Moreover, the RNCs 12 also may also be responsible for handoffs between RNCs 12. In one embodiment, the RNCs 12 may contain one or more application processors and/or traffic processors.
The RNC 12 may be coupled to a mobile switching center (“MSC”) 14. The MSC 14 is a switch that serves the wireless telephone system 10. The primary purpose of the MSC 14 may be to provide a data path between user equipment (“UE”) and other circuit switched telephones or data sources. The MSC 14 may be coupled to a circuit switched core network 16, which is often referred to as either a land line telephone network or a public switch telephone network.
The RNC 12 may also be coupled to a Serving GPRS Support Node (“SGSN”) 18. The SGSN 18 may be coupled to a packet-switched core network 20, such as the Internet. Amongst other things, the SGSN 18 is typically configured to tunnel/detunnel downlink/uplink IP packets between the RNC 12 and the packet switched core network 20.
The RNC 14 may also be communicatively coupled to one or more Node Bs 22. It will be appreciated, however, that in alternate embodiments, the Node Bs 22 may be replaced or supplemented with other suitable types of cellular base station or base transceiver station The Node Bs 22 are transmission and reception stations that acts as access points for network traffic from a variety of UEs 24, such as portable wireless telephones, laptop computers, vehicle-based systems, stationary voice/data system, and/or other suitable wireless communication devices. As will be described further below, one or more of the Node Bs 22 may be configured to estimate uplink signal power (e.g., the traffic-to-pilot power ratio) of transmissions over the uplink from the UEs 24.
As described above, one or more of the Node Bs 22 may be configured to estimate the traffic-to-pilot power ratio (“TPR”) of signals (e.g., packets) transmitted over the uplink. Before examining this functionality of the Node Bs 22 in greater detail, however, it may helpful to describe how the UEs 24 set the signal power for uplink signals in one exemplary embodiment—a system employing a modified version of UMTS, release 5.
A pilot signal is a signal, usually of a single frequency, transmitted over the wireless telephone system 10 for supervisory, control, equalization, continuity, synchronization, and/or other suitable purposes. In one embodiment, the UEs 24 may be configured to transmit pilot signals to the Node B 22. Typically, the pilot signals are transmitted at a constant power level. For this reason, the pilot signal power level may be employed as a reference power level, and the uplink traffic (i.e., non-pilot signals) signal power may be expressed as a ratio between the constant pilot power level and the traffic power level or TPR. For example, a TPR of 2.0 would indicate that traffic signals are being transmitted over the uplink at twice the power level as the pilot signal.
A variety of suitable factors may affect the TPR selected by each of the UEs 24 for a particular uplink transmission. In one embodiment, each of the UEs 24 may be programmed with a plurality of nominal TPR values—one of which is selected based on the data rate in use by the UE 24. For example, if the UE 24 is transmitting at a higher data rate or if the UE 24 is transmitting high priority data, it may select a higher nominal TPR than when it is transmitting at a lower data rate or with a lower priority.
Moreover, as most people are aware, modern UEs 24 may be configured to transmit data for a variety of different types of applications, such as voice conversations, file transfers (picture downloading/uploading), web pages, video conferencing, and so forth. Each of these types of data is typically transmitted over the same uplink but with different quality of service (“QoS”) parameters. For example, the QoS parameters for a voice conversation may include quick transmission but tolerate errors; whereas file transfers can be transmitted slower but do not tolerate errors. Moreover, the current specification of the Enhanced uplink Dedicated CHannel (“E-DCH”) of the UMTS, release 5 also allows the UEs 24 to multiplex multiple applications (e.g., voice calls, file transfers, web pages, and so forth) into a single packet. Each of these applications, however, may have its own QoS requirements, which in turn may be translated to different power offsets.
To account for the QoS requirements for each of the different applications, the UEs 24 may also be configured to multiply the nominal TPR by a respective power offset (hereafter also referred to as “Δ”). For example, in one embodiment, the UEs 24 may have N different HARQ profiles based on QoS parameter, each having its own power offset, given by the set D={Δ1, Δ2, . . . , ΔN}. As such, if the packet to be transmitted by the UE 24 contains video conferencing data, the UE 24 may be configured to transmit the packet at the nominal TPR multiplied by a power offset of 3 dB—resulting in an actual TPR of twice the nominal TPR value. In other words, the actual TPR for the packet received by the Node B 22 will be the product of the nominal TPR and the power offset.
As described above, however, due to restrictions in the UMTS standard, the UEs 24 are only able to transmit the value of the nominal TPRs via control signal and not the actual power offset. The information of which applications have been included or multiplexed into the packet is contained in the header of that packet, which unfortunately cannot be read until the packet is successfully decoded. Thus, the NodeB 22 can only determine actual TPR used after the packet has been successfully decoded.
Unfortunately, for a variety of functions, it is advantageous to know the actual TPR (as closely as possible) prior to decoding the packet. First, the high data rates promised by E-DCH are realizable due to the ability of the Node B 22 to support dynamic scheduling of data rates for the different UEs 24. This scheduling is typically based on filling up the UEs 24 power level to a certain overall allowed Rise-over-Thermal (“RoT”) value. The available RoT that the Node B 22 can fill up to in any scheduling instance is a function of the RoT budget and the amount of RoT taken up by legacy channels, as well as all the E-DCH users that are in Hybrid Automatic Repeat reQuest (“HARQ”) re-transmissions. Quantifying the amount of RoT taken up by any one of the UEs 24 requires knowledge of the user's pilot received signal-to-interference+noise ratio (“SINR”) as well as the actual TPR for the data rate that the UE 24.
However, as described above, the Node B 22 does not know the actual TPR until after the packet is decoded. By the design of HARQ, it can take many re-transmissions before a packet is successfully decoded. Thus, at any given scheduling instant, there would be many users in HARQ re-transmissions for whom the scheduler will not know the actual TPR. The accurate scheduling of users rates dynamically in a high-speed uplink packet data system like E-DCH arises from the ability to calculate the UEs' 24 RoT contributions. However, in conventional systems, the Node B must use the nominal TPR for this calculation—leading to less precise operation by the scheduler. As such, estimating the actual TPR can increase the precision of the scheduler in the Node B, and, thus, may advantageously increase the available bandwidth of the uplink.
In addition, many types of Node Bs 22 employ decoding systems that may also benefit from estimation of the actual TPR. For example, one encoding/decoding technique, known as turbo coding, enables data to be transmitted within 0.7 dB of the signal to noise ratio (“SNR”) as dictated by the Shannon limit, which gives the minimum theoretical SNR for error-free transmission. The accuracy of turbo decoding, however, is dependent to some extent on the accuracy TPR values used in the decoding process. As such, employing an estimated actual TPR (as opposed to the nominal TPR) may increase the accuracy of the decoding within the Node B 22. This increase in accuracy may reduce the number of retransmissions and, thus, increase the throughput of the Node B 22.
Returning now to the drawings,
A demodulator 32 may calculate soft bits for the series of discrete time signals output from the RAKE receiver 30. A soft bit is the logarithm of the ratio of the probability that a bit is equal to one and the probability that the bit is equal to zero. In one embodiment, this probability is a logarithm of the likelihood ratio (“LLR”). For example, if the soft bits were 0.8 for one and 0.2 for zero, the demodulator 32 would be indicating that there is an 80% chance that the bit is one and a 20% chance that the bit is zero. The LLR for the example above, would be
or 0.6021 where the logarithm is to the base 10. A positive LLR may indicate a greater probability that the soft is supposed to be a one, and a negative LLR may indicate a greater possibility the soft bit is supposed to be zero. In addition, the demodulator 32 may also be configured to measure the energy y(t) of the soft bits. This energy measurement may then be transmitted to a signal power estimator 34. As will be described in greater detail below, the signal power estimator 34 may be configured to apply y(t) in the estimation of actual TPR of the uplink signal. In one embodiment, the signal power estimator 34 may be configured to transmit the actual signal power estimate to a decoder 38 (described further below) and scheduler 42, which, as those of ordinary skill in the art will appreciate, may be configured to schedule transmissions between the Node B 22 and the UE 24
The soft bits from the demodulator 32 may be routed to a channel de-interleaver 36. As will be appreciated by those of ordinary skill in the art, the channel de-interleaver 36 may be employed to compensate for the effects of an interleaver in the UE 24 and to place the soft bits back into their original order.
After the soft bits has passed through the channel de-interleaver 36, it is routed to a decoder 38. In one embodiment, the decoder 38 includes a turbo decoder. The decoder 38 may be configured to refine the LLRs for each soft bit in the signal into a hard bit (i.e., a digital one or a zero) that is transmitted to a HARQ system 40. In one embodiment, the decoder 38 may employ a TPR estimate provided by the signal power estimator 34 in the decoding process.
The HARQ system 40 may be configured to attempt to rebuild the transmitted packet from the hard bits produced by the decoder 38. If the HARQ system 40 is able to rebuild the packet, it may direct the Node B to acknowledge the receipt of the packet to the UE 24. In addition, the HARQ system 40 may be configured to transmit header data from the packet to the signal power estimator 34. From this header data, the signal power estimator may be able to determine the actual TPR for the packet. As described in more detail below, this information may be employed to estimate the actual TPR of future packets. If, on the other hand, the HARQ system 40 is not able to rebuild the packet, it may direct the Node B 22 to transmit a non-acknowledgment to the UE 24 prompting a retransmission of the packet.
Turning next to
As indicated by block 52 of
For example, as will be appreciated, the received packet contains a relatively small portion of the total uplink transmission from the UE 24 to the Node B 22. As such, it can be assumed that the actual TPR (i.e., nominal TPR plus the power offset) used in the current transmission is correlated at least some portion of the time to the TPR used in previous transmissions from the UE 24. This correlation can be represented as a list of probabilities that the received packet will have a particular power offset based on a history of the actual power offset of the previously received packet. For example, if nine out of the past ten packets transmitted with a power offset of 3 dB were followed by another packet with a power offset of 3 dB and one of the past ten was followed by a packet transmitted with a power offset of 1 dB, there is a 0.9 probability that the received packet will have a power offset of 3 dB and a 0.1 probability that the received packet will have a power offset of 1 dB, if the previously packet had a power offset of 3 dB. It will be appreciated, however, that this probabilities list will only include the probabilities from the previously successfully decoded packet to the current packet, as the actual TPR of an unsuccessful packet is not available.
In one embodiment, the transition probability list may be represented as a first-order Markov process. First, the current power offset used for the nth successful packet can be defined as Δ(t), which belongs to the set D. Further, it is defined that the probability that Δ(t) is equal to, say Δi, given that the previous successful packet had a power offset of Δk. That is:
P
i|k
=P[Δ(t)=Δi|Δ(t−1)=Δk] i, k=1, 2, . . . , N. (1)
From this equation, a recursive estimate of the above probabilities can be computed as follows:
N
k(t)=Nk(t−1)+1
P
i|k(t)=[(Nk(t)−1)/Nk(t)]Pi|k(t−1)+[1/Nk(t)]δ(Δ(t)−Δi),
The Node B 22 may also be configured to measure the signal power of the soft bits from the received packet, as indicated by block 56. As described in greater detail below, the measured signal power of the soft bits may employed by the Node B to calculate a signal power estimate.
The technique 50 may also be configured to calculate an uplink signal power estimate, as indicated by block 58. In one embodiment, the uplink signal power estimate may be calculated using minimum means squared error (“MMSE”) estimation. Specifically, the MMSE estimation may involve attempting to minimize the deviation between the true and estimated loading contributions, where the loading for a certain user may be given as:
L(t)=Ecp/Io(t)TPRnom(t)Δ(t),
where Ecp/Io(t) is the pilot energy per chip to total interference ratio, TPRnom(t) is the nominal TPR for the data rate of the received packet, and Δ(t) is the power offset used by the UE 24 for transmitting a packet at time t. The MMSE approach seeks an estimated power offset Δest(t), such that,
E[|Δ(t)−Δest(t)|2] is minimized.
where E[.] denotes the expectation operation (with respect to the underlying probability distributions). This estimate also attempts to minimize the deviation in the loading value L(t) and its estimate if the Ecp/Io(t) and TPRnom(t) are known accurately. Because, as described above, the power offset depends statistically on the previously used additional power offset, Δ(t−1), and the soft-bits of the current transmission, y(t), it is straightforward to calculate that the conditional mean estimate that minimizes the mean-squared error is given by:
Δest(t)=E[Δ(t)|Δ(t−1)=Δm,y(t)]
Assuming that the previous additional power offset was some arbitrary, but known, value Δm from the set D. This estimate can be computed as:
Δest(t)=Δ1P[Δ(t)=Δ1|Δ(t−1)=Δm,y(t)]+ . . . +ΔNP[Δ(t)=ΔN|Δ(t−1)=Δm,y(t)]
Wherein each of the above probabilities can be computed as:
The last quantity remaining to be computed is the calculation of f(y(t)|Δ(t)=Δj) for all j=1, 2, . . . , N. For this, it can be assumed that the statistic y(t) is computed as:
y(t)=Σzk(t)2/K, where
z
k(t)=[SF Ecp/Io(t)TPRnom(t)Δj(t)]1/2sk(t)+vk(t).
Here, K is the total number of de-spread traffic symbols in a transmission time, sk(t) is the traffic symbol belonging to a binary alphabet, and the noise samples vk(t) are independent and identically distributed real Gaussian random variables with zero mean and unit variance. Thus, it follows that y(t) is a non-central Chi-squared distributed random variable, with the non-centrality parameter depending on Δj(t). Using this, it can be computed that f(y(t)|Δ(t)=Δj), and hence, the MMSE estimate as defined above.
In another embodiment, the uplink signal power estimate may be calculated using Maximum Aposteriori Probability (“MAP”) algorithm (also referred to as the BCJR algorithm). In the MAP approach, the power offset is selected that results in the largest posterior probability. That is:
Δest(t)=arg maxi=1 to NP[Δ(t)=Δi|Δ(t−1)=Δm,y(t)]=arg max f(y(t)|Δ(t)=Δi)Pi|m(t−1)
This will actually maximize the correct detection probability (P[Δest(t)=Δ(t)]). It should be noted, however, that the individual components in the calculations are the same as what has been outlined with regard to the MMSE algorithm above. In addition, the MAP approach has a slight computational advantage in the sense that the term Σj=1 to N f(y(t)|Δ(t)=Δj) Pj|m(t), present in the MMSE equations, need not be computed here.
In still other embodiments, the uplink signal power may be estimated using other suitable statistical techniques. Moreover, alternate techniques may also be employed if either y(t) is unavailable, the previous packet power offset is not available, or y(t) and the transition probabilities are unavailable. These cases may occur in an implementation due to lack of computational resources, a lack of knowledge of the previous decoded packets (from memory limitations, for example), and the like.
First, in the event that y(t) is not available, it can be assumed that the statistic y(t) is independent of Δ(t) (and hence, independent of Δ(t−1)). In this situation, the MMSE estimate becomes:
Δest(t)=Δ1P1|m(t−1)+Δ2P2|m(t−1)+ . . . +ΔNPN|m(t−1),
and the MAP estimator results in the following:
Δest(t)=arg maxiPi|m(t−1),
which chooses the additional power offset corresponding to the most probable value given the past realization.
Second, in the case where Δ(t−1) is not available, the a priori probabilities, in terms of Pi|m(t), will not be available. As such, all of the a priori possibilities can be made equal to 1/N (uniform prior). Then, the MMSE estimator will be of the form:
Δest(t)=Σi=1 to NΔif(y(t)|Δ(t)=Δi)/Σj=1 to Nf(y(t)|Δ(t)=Δj)
By making the priors uniform, the MAP estimator will become the Maximum Likelihood (“ML”) estimator, that is:
Δest(t)=arg maxif(y(t)|Δ(t)=Δi)
Third, in the case where both y(t) and Pi|m(t−1) are not available, it can be assumed that Δ(t−1)=Δm. As such, the following substitution can be performed:
P
i|m(t−1)=1, for i=m,
Returning now to
Many of the modules or blocks described above with reference to
Moreover, while the invention may be susceptible to various modifications and alternative forms, specific embodiments have been shown by way of example in the drawings and have been described in detail herein. However, it should be understood that the invention is not intended to be limited to the particular forms disclosed. Rather, the invention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the invention as defined by the following appended claims.