ASSESSING CHANNELS IN COMMUNICATIONS SYSTEMS
The invention relates to apparatus for and methods of evaluating channel conditions. In particular, the invention relates to evaluating channel conditions in a digital telecommunications system.
Figure 3 is a generalised schematic of a digital telecommunications system. In transmitter 100 an information sequence 110 to be transmitted to receiver 112 is encoded by channel encoder 114 which introduces a degree of redundancy into the bit stream. The redundancy added by the channel encoder 114 can be used at the receiver to overcome the effects of noise and interference in the channel between the transmitter and the receiver. The output of the channel encoder 114 is then processed by modulator 116 and the output of the modulator 116 is sent over a channel to the receiver 112.
The signal reaching the receiver 112 is demodulated by demodulator 118 to produce a received data sequence 120. The received data sequence 120 is then supplied to decoder 122 which uses the redundant information added by channel encoder 114 to recover the information sequence with enhanced reliability. It is possible to test the recovered information sequence to examine its reliability. For example, the information sequence may contain a data section and a cyclic redundancy checksum (CRC) such that a CRC check can be performed to determine if the CRC corresponds to the data section.
It is desirable to be able to assess parameters of a channel connecting a transmitter and a receiver and the invention aims to provide a way of performing such assessments.
According to one aspect the invention relates to a method of assessing a communications channel, comprising decoding a signal received via said channel and comparing a re-encoded version of the decoded signal with the received signal to assess the channel.
The invention also consists in apparatus for assessing a communications channel, comprising decoding means for decoding a signal received via said channel, re-encoding means for re-encoding the decoded signal and comparing means for comparing the re-encoded signal with the received signal to assess the channel.
In one embodiment, the comparison between the re-encoded and received signals is only made if there is sufficient confidence that the received signal was decoded correctly. In another embodiment, the comparison proceeds in the absence of a reference to said confidence level.
In one embodiment, the re-encoding of the decoded signal for the purpose of comparison only takes place if there is sufficient confidence that the signal has been decoded correctly. In another embodiment, the re-encoding of the decoded signal for the purpose of the comparison takes place regardless of whether there is sufficient confidence that the received signal was decoded correctly but the comparison only proceeds if said confidence exists.
In one embodiment, an error checking operation is performed on the decoded signal to assess the level of confidence that the decoding was successful. Preferably, this error checking operation comprises performing a CRC check on the decoded signal.
Various forms of comparison can be applied to the received and re-encoded signals. For example, these two signals can be used to calculate one or more channel parameters such as a signal to noise ratio, a block error rate or an uncoded bit error ratio.
In a preferred embodiment, at least one channel parameter is calculated from the received and re-encoded signals and a further channel parameter is selected using at least one calculated channel parameter. This can be achieved, for example, by storing values of a channel parameter in a look-up table and indexing the look-up table using values of a calculated channel parameter.
According to another aspect, the invention provides a method of determining a parameter of a communications channel, comprising using a value of a first channel parameter to index a store containing values of a second channel parameter thereby to select a value for the second channel parameter.
The invention also consists in apparatus for determining a parameter of a communications channel comprising a store containing values of a second channel parameter and means for indexing the store using a value of a first channel parameter thereby to select a value for the second channel parameter.
Thus the invention provides a way of determining channel parameters efficiently.
In one embodiment, the parameter in the store is a block error rate.
In one embodiment, a third channel parameter is also used in the indexing of the store.
The store can be indexed by, for example, at least one of an uncoded bit error rate and a signal to noise ratio.
The invention thus enables the estimation or calculation of channel parameters in a communications system. For example, such parameters can be used in an outer-loop power control loop in a UMTS system.
By way of example only, certain embodiments of the invention will now be described with reference to the accompanying drawings, in which:
Figure 1 is a block diagram of a measuring section within a receiver;
Figure 2 is plot inter-relating three channel parameters; and
Figure 3 is a generalised schematic of a digital telecommunications system.
In the UMTS receiver shown in Figure 1, a signal received at an antenna (not shown) is demodulated by a demodulator (not shown) to produce received data 10. The received data is supplied to both a channel decoder 12 and a measuring unit 14. The output of channel decoder 12 is supplied to both a CRC checker 16 and an AND gate 18. An output from the CRC checker 16 is supplied to both the AND gate 18 and to the measuring unit 14. 20. The channel encoder 20 receives the output of AND gate 18.
In operation, the channel decoder 12 operates on the received data 10 using the redundancy information in the received data 10 to recover an information sequence 22, which is then supplied to CRC checker 16 and AND gate 18. The information sequence 22 contains a decoded data section and a CRC. The CRC checker 16 operates on the information sequence to ascertain whether the CRC matches the decoded data section to assess the level of confidence as to whether the information sequence 22 has been decoded reliably by channel decoder 12. The CRC checker 16 outputs a CRC flag 24 which indicates whether or not the CRC matches the decoded data section. If the CRC flag 24 indicates that the information sequence passed the CRC check, i.e. the decoded data section matches the CRC, then there is reasonable confidence that the channel decoder 12 decoded the information sequence 22 correctly. The CRC checker 16 also forwards the decoded data section 26 for subsequent processing as necessary within the receiver.
AND gate 18 receives the information sequence 22 and the CRC flag 24. In essence, AND gate 18 acts like a switch for supplying the information sequence 22 to the channel encoder 20 only when the CRC flag 24 indicates that the information sequence passes the CRC check. Thus, the channel encoder 20 only operates on the information sequence 22 if the information sequence 22 passes the CRC check. The channel encoder 20 re-encodes the information sequence to produce a re-encoded sequence 28. The channel encoder 20 uses an encoding scheme which is complementary to the decoding scheme used by decoder 12. That is, the encoder 20 operates the encoding scheme which decoder 12 is designed to decode. Thus, given that encoder 20 operates on an information sequence that has a high probability of being correct, the re-encoded sequence 28 corresponds to what the received data sequence 10 should be in the absence of channel propagation errors. Thus, the measuring unit 14 can compare the received data sequence 10 and the re-encoded data
sequence 28 to make assessments about the propagation channel that conveyed the signal containing the received data sequence 10 to the receiver.
The measuring unit can use the received data sequence 10 and the encoded sequence 28 to estimate various parameters relating to the propagation channel.
For example, the measuring unit 14 can compare the signs of the received data sequence 10 and the re-encoded data sequence 28 to estimate the uncoded bit error ratio (BER) for that particular received data sequence. The BER is likely to be sufficiently accurate if accumulated and averaged over only a few transmission time intervals since the error ratio is quite high and hence one does not have to gather too much statistical information before the statistics become reliable. The following pseudo code gives an example of one way in which the BER measurement could be performed:
let rk be the received data sequence let ek be the re-encoded data sequence
count = 0
if not(sign(r ) = = sign (e
k)) count = count +1 end if end for BER = count/length(r )
The measuring unit 14 can also use the received data sequence 10 and the re-encoded data sequence 28 to estimate the signal to interference ratio (SIR, also called the signal to noise ratio - SNR) for either a static channel with additive white Gaussian noise (AWGN) or even a Rayleigh faded channel with AWGN. Again, the measurements are likely to be sufficiently accurate if accumulated and averaged over only a few transmission time intervals and hence one does not have to gather too much statistical information before the
statistics become reliable. Some pseudo code for estimating for SIR in both Gaussian and Rayleigh channels is given below:
let rk be the received data sequence let e be the re-encoded data sequence
if channel = Gaussian
K = l else if channel = Rayleigh
K = 0.89 end if
signalpower = mean(rk »e )/K
SIR = 10.1ogιo(signalpower2/(mean(rk »rk)-signalpower2))
where • implies the dot-product. In practice if the channel is neither Gaussian nor Rayleigh but somewhere in-between then K may be required to be set to some intermediate value.
For a given channel, there is a one to one correspondence between values of SIR and uncoded BER so it is possible to provide a look-up table (LUT) linking these two parameters. Hence it is possible to infer the SIR with sufficient accuracy from the calculated uncoded BER. A LUT could be constructed which maps calculated SIR values to the block error rate (BLER). Alternatively, a LUT could be constructed which maps calculated uncoded BER values to BLER values. As a further alternative, calculated values of both the SIR and the uncoded BER could be used to map to BLER values in a look-up table. In all of these examples of look-up tables for calculating the BLER, there is a one to one correspondence between each BLER value and the calculated parameter value which indexes it or, as the case may be, the values of the set of calculated parameters that index it. It is a great benefit to be able to obtain BLER values through a look-up table since the BLER is required to be calculated to an accuracy of better than 10"3 which implies a measurement period based on CRC flags of at least 50/10"3 = 50000 blocks. Clearly BLER estimation via a look-up table is much faster.
Figure 2 illustrates the relationship between uncoded BER, SIR and BLER for a convolutionally encoded sequence through an AWGN channel. It would be apparent how the one to one relationship between these parameters allows them to be linked via look-up tables.