Other features and advantages of the invention will become apparent from the following non-limiting description with reference to the appended drawings, in which:
Some embodiments of the invention will now be described in more detail in the framework of the UMTS HSUPA. In this case, the considered radio channel between the UE 109 and the BS 107 is thus a high speed uplink channel, like an E-DCH. The invention could also be applied to other channels or units assuming that an uplink power headroom (UPH) or equivalent value is signalled from the UE 109 to the BS 107. It is to be noted that the invention can equally be applied to other types of communication systems as well.
In
Next a method for determining transmission power on the E-AGCH is described with reference to
where Ptx,max,UE is the maximum transmission power of the UE 109. The UPH value is signalled (step 501) as scheduling information (SI) from the UE 109 to the BS 107 and Ptx,DPCCH,UE is the maximum transmission power of the UE 109 on an uplink dedicated physical control channel (DPCCH). The maximum UE 109 transmission power is signalled by higher layer to layer 1. Thus, the UE 109 can inform the BS 107 about the Ptx,max,UE and UPH values and then the BS 107 can calculate the Ptx,DPCCH,UE value itself.
The embodiments of the present invention use the UPH value to adjust transmission power of the E-AGCH. This is next explained in more detail. From the radio signal propagation laws it follows:
where PLUL is uplink path loss between the BS 107 and UE 109 and
P
rx,DPCCH,UE
=RTWP
UL
˜SIR
UL
˜PG, (3)
where PG is the processing gain associated to the spreading factor of DPCCH known by the BS 107, SIRUL is the uplink signal-to-noise ratio measured by the BS 107 and RTWPUL is total received wideband power at the BS 107. Thus, the uplink path loss estimate obtained above (step 503) takes account of the uplink power headroom value calculated in step 501.
Due to propagation differences between the uplink and downlink,
PL
DL
=Δ˜PL
UL, (4)
where Δ is a factor taking into account the propagation difference, due to different frequencies used, between the uplink and downlink. Downlink path loss can now be written:
The downlink path loss is then calculated in step 505 and a corresponding Ior/Ioc value can be obtained from a chart depicting the relationship between the PLDL and the Ior/Ioc for a specific cell type. Ior is the transmit power spectral density at the BS 107 and Ioc is the power spectral density as measured at the UE 109. From the obtained Ior/Ioc value, Ec/Ior value corresponding to the power dedicated to the current channel can be deduced that has to be applied to reach a target QoS. Here Ec is energy accumulated over one chip period after despreading at the BS 107. Then in step 507, the transmission power of the E-AGCH can be adjusted taking into account the downlink path loss value obtained in step 505.
Now the curves of
The above power adjustment method can be further used as an open loop power control method in communication systems. The Ec/Ior value is computed every time the BS 107 receives the UPH from the UE 109. However, to make the power adjustment loop operate faster, the method explained above can be modified. The faster operation of the E-AGCH power adjustment is based on the detected errors on the E-AGCH. This is next explained in more detail.
If in step 903 it is detected that information is received on enhanced dedicated physical control channel (E-DPCCH), then in step 905 the BS 107 decodes information transmitted by the UE 109 on E-DPCCH. The purpose of decoding the E-DPCCH is here to detect (step 907) whether the UE 109 is using an enhanced traffic format combination identifier (E-TFCI) that does not belong to the allowed enhanced traffic format combination (E-TFC) set. The allowed E-TFC set is transmitted from the BS 107 to the UE 109 on the E-AGCH to inform the UE 109 about the MCS the UE 109 is allowed to use. This is under the control of the MAC-e scheduler located in the BS 107.
If in step 907 it is detected that the E-TFCI received from the UE 109 does not belong to the E-TFC set defined by the BS 107, in other words if in this case the used MCS is higher than what was indicated by the BS 107, then it may be assumed that the UE 109 did not receive information sent on E-AGCH correctly.
If in step 907 it is determined that the UE 109 uses an MCS that does not belong to the allowed MCS set defined by the BS 107, then in step 909 the BS 107 decodes information transmitted on enhanced dedicated physical data channel (E-DPDCH) using the MCS within the allowed E-TFC set that maximises the likelihood of correctly decoding the information transmitted on E-DPCCH. Thus another E-TFCI is decoded than what was detected in step 907. The purpose of decoding data on E-DPDCH is to determine in step 911 if the data can still be correctly received even if an E-DPCCH decoder does not provide an MCS within the allowed E-TFC set. In step 911 a cyclic redundancy check (CRC) is computed to determine whether data is correctly received.
If in step 911 it is determined that the CRC of the received data indicates that there are errors in the received data, then in step 913 the error counter is incremented. Then in step 915 the value of the error counter is compared to a predefined maximum error counter value (Countermax). The purpose of this comparison is to find out whether a certain threshold is exceeded or whether there is just one or few occasional errors that are likely to correspond to E-DPCCH errors on the BS 107 side rather than E-AGCH errors on the UE 109 side.
If in step 915 it is detected that the maximum number of errors is exceeded, then in step 917 the data that was previously transmitted on E-AGCH is transmitted again and possibly with increased transmission power. The data may be transmitted immediately on the E-AGCH without waiting the regular time interval to elapse. Then in step 919 the error counter is initialised, i.e. the entries of the counter are set to zero. In step 921 an acknowledgement is sent to the UE 109 informing whether the E-DPDCH decoding has been successful or not.
If however, in step 903 it is detected that no information is received on E-DPCCH, then it can be concluded that the UE 107 is not transmitting any data and nothing is sent back to UE. The error detection procedure then resumes in step 903 by detecting on E-DPCCH.
If in step 907 it is detected that the E-TFCI sent by the UE 109 does belong to the E-TFC defined by the BS 107, i.e. in this case the MCS the UE 109 is using does not exceed the limit set by the BS 107, then information is decoded in step 923 on E-DPDCH and an acknowledgement is sent in step 921 to the UE 109 informing whether the decoding of the information transmitted on the E-DPDCH has been successfully decoded or not.
On the other hand, if in step 911 it is determined that the CRC indicates that the received data does not contain an error even if it is assumed that the E-DPCCH decoding provided an E-TFC value that does not belong to the allowed set of E-TFC values, then finally, an acknowledgment is sent in step 921 to the UE 109 informing whether the decoding of the information transmitted on the E-DPDCH has been successful or not.
If however, the CRC indicates that in the data there are errors but the error counter does not exceed the predefined maximum value for the errors, the error counter is not initialised and the acknowledgement is sent in step 921.
The error detection algorithm described above may be so configured that only errors in consecutive data blocks are taken into account. In this case the error counters are set to zero, if there are no errors in the subsequently received data blocks. Alternatively, there could be timer running and if within a certain time period not enough errors are detected, the error counters can be initialized.
In step 1001 the BS 107 decodes information received on E-DPCCH. Then in step 1003 the BS 107 decodes the scheduling information (SI) and detects that the UE 109 has sent a UPH value. Based on the obtained UPH value, the UE 109 then calculates in step 1005 a suitable transmission power.
The UPH value is periodically sent by the UE 109 to the BS 107 in an Si block.
The suitable transmission power is calculated as was explained above based on the UPH value. Then in step 1006 the Ptx,E-AGCH obtained from the UPH is set to equal to Ptx,E-AGCH,new obtained in step 1005.
In step 1007 errors on the E-AGCH are detected. The errors can be detected as was described in the context of
When the suitable transmission power is obtained in steps 1006 and 1013, then in step 1015 the transmission power on the E-AGCH (Ptx,E-AGCH) is compared to a maximum allowed transmission power value Ptx,E-AGCH,max on the E-AGCH. In case the calculated Ptx,E-AGCH exceeds the maximum value Ptx,E-AGCH,max, the transmission power value is set to the Ptx,E-AGCH,max. In case the Ptx,E-AGCH as calculated is within the limits, then there is no need to change the current transmission power value.
Then when the transmission power is calculated and when it is known to be within allowed limits, the BS 107 can now send information to the UE 109 on the E-AGCH (step 1017).
In the context of
Errors that need to be observed are linked to the errors on E-AGCH as following:
where pt is a target BLER on E-AGCH, pE-AGCH is a real BLER on E-AGCH and card function chooses the number of elements of the E-TFCI set. The maximum size of the E-TFCI set equals 32. If the MCS signalled on the E-AGCH is set to 32, then any MCS is allowed. In this case there is no way to detect errors on E-AGCH. In reality this is not the case, since in most cases a lower value is chosen for the MCS. For instance, if the MCS is set to a value m (m<32), then errors can be detected in the range of (m+1) to 32. Once the E-TFCI set is known, an average number for errors can be estimated using the error detection method described above and finally an estimation for the errors on E-AGCH can be deduced.
Once this metric is computed, the transmitted power can be adjusted according to the following equations:
0where N is the number of observations on E-AGCH during the period, NE-AGCH is the number of observed errors on E-AGCH and n is the TTI index. Step is a step function whose value f can be partitioned into a finite number of subintervals on each of which f is a constant. The idea of this power control adjustment method is to set a fixed error probability on E-AGCH and then observe errors on E-AGCH. When an error is detected, the transmission power of the E-AGCH is increased by certain amount and on the other hand if an error is not detected, then the transmission power of the E-AGCH can be reduced by an increment.
Above some embodiments of the invention were described with reference to the figures. It is to be noted that many variations are possible and that the invention is only limited by the appended claims.
The invention equally relates to a corresponding software program product which is arranged to implement the method steps described above when loaded and run on computer means of the system.
The invention equally relates to a corresponding BS 107 which is arranged to implement at least some of the method steps described above.