This invention relates to a receiving apparatus, a method and a computer program for SNR estimation of a signal in OFDM systems.
In Long-Term Evolution (LTE) by the 3rd Generation Partnership Project, the Radio Access Network is optimized for packet-oriented applications with low latency and high-peak rates. In order to guarantee that the packets are correctly delivered to the upper layers, LTE employs a combination of Automatic Repeat Request and Forward Error Correction, also known as Hybrid-ARQ, which must be fed back to a base station. In the uplink, the uplink control channel called the physical uplink control channel (PUCCH) is associated with the transmission of Channel Quality Indicators, Hybrid-ARQ acknowledgements and scheduling requests. Within the PUCCH, multiple User Equipments can share the same time-frequency resources, the User Equipments being multiplexed via Code Division Multiplexing in the frequency domain and in the time domain, simultaneously. For Channel Quality Indicators information, for instance, Code Division Multiplexing is achieved by cyclically shifting a code exhibiting Constant Amplitude Zero Autocorrelation property. This is based on the fact that cross-correlation is null among cyclically shifted Constant Amplitude Zero Autocorrelation codes.
LTE PUCCH determines a signal to noise ratio (SNR) or Signal to Interference-plus-Noise Ratio (SINR) associated with each User Equipment. LTE PUCCH SNR or SINR may then be used as a reference value during power control procedure. Accurate estimation of the SNR/SINR ensures that each User Equipment can appropriately adjust its transmitting power so as not to unduly generate interference over other User Equipments and also avoids unduly wasting battery power. LTE specifications do not specify how LTE PUCCH SNR/SINR should be determined. Conventional methods usually determine separately the noise power level and the signal power level associated with each UE, each being derived based on estimates of the channel over which the LTE PUCCH signal was transmitted. Unfortunately, such methods tend to be inaccurate where timing errors are experienced due to the fact that orthogonality between CAZAC codes is often lost in Orthogonal Frequency Division Multiplexing (OFDM) systems such as LTE. In such cases, timing errors can cause a linearly growing phase error within OFDM symbols which ultimately impair the accuracy of the LTE PUCCH SNR.
This situation is problematic, mostly where several User Equipments are piggy-backed by the PUCCH, since the combination of a plurality of timing errors has the effect of limiting the capacity of the PUCCH carrying more User Equipments at the same time.
Therefore, it would be desirable to have a solution that would determine the PUCCH SNR/SINR without suffering from the negative impact of the timing errors.
The present invention provides an OFDM receiving apparatus, a method and a computer program for SNR estimation of an incoming signal in wireless communication systems, as described in the accompanying claims. Specific embodiments of the invention are set forth in the dependent claims. These and other aspects of the invention will be apparent from an elucidated with reference to the embodiments described hereinafter.
Further details, aspects and embodiments of the present invention will be described, by way of example only, with reference to the drawings. In the drawings, like reference numbers are used to identify like or functionally similar elements. Elements in the figures are illustrated for simplicity and clarity and have not necessarily been drawn to scale.
In order to solve the problem of determining the PUCCH SNR without suffering from the negative impact of the timing errors, embodiments of the present invention determine the SNR without relying solely on the channel estimate components. To that end, as in conventional methods, noise power level and UE's signal power level are calculated separately. But in embodiments of the present invention, the noise power level is determined in the frequency domain based on a noise and interference covariance matrix. This way, the SNR determination is less sensitive to timing errors since the noise and interference matrix is resilient to timing errors.
For the sake of understanding of the present invention, the following detailed description will focus on the decoding of a Long-Term Evolution (LTE) Physical Uplink Control Channel (PUCCH) signal in its format 2. But, a person of ordinary skill in the art of communication systems will readily appreciate that the present invention may also apply to all other formats supported by LTE PUCCH signal such as 2a/2b or 1/1a/1b and other OFDM communication channels different from the LTE PUCCH, at the receiver level, where those others communication systems and others channels exhibit the same characteristics as those described in the following description.
A signal to noise ratio (SNR) measurement is determined in a conventional LTE receiver as follows. Basically, conventional methods usually determine separately the noise power level and the signal power level associated with each UE, each being derived based on estimates of the channel over which the incoming LTE PUCCH signal was transmitted. In a first step, the signal power level is determined based on the associated channel estimate component obtained from a conventional channel estimator. For instance, the signal power level associated with a user UE1 may be obtained according to the following equation (1):
P
UE1
=|CE
UE1|
where,
Later, in a second step, the noise power level is determined based on all the channel estimate components obtained from the conventional channel estimator and the signal received by the conventional LTE receiver. For instance, the noise power level may be obtained using a Successive Interference Cancellation (SIC) approach where the signal power contribution of each UE is removed from the signal received by the conventional LTE receiver in order to solely keep the remaining noise power level. Determination of the noise power level using a SIC approach is usually performed at the level of each antenna of the conventional LTE receiver, which results are later combined together using for instance MRC (Maximum Ratio Combining).
To summarise, conventional methods determine the SNR using the channel estimate components. Unfortunately, as already stated above, such methods tend to be inaccurate where timing errors are experienced due to the fact that orthogonally between CAZAC codes is often lost in OFDM systems such as LTE. In such cases, timing errors can cause a linearly growing phase error within OFDM symbols which ultimately impairs the accuracy of the LTE PUCCH SNR.
In order to solve the above-mentioned problem, embodiments of the present invention determine the SNR without relying solely on the channel estimate components. To that end, as in conventional methods, noise power level and UE's signal power level are calculated separately. But the noise power level is determined in the frequency domain based on a noise and interference covariance matrix. This way, the SNR determination is less sensitive to timing errors since the noise and interference matrix is resilient to timing errors.
Referring now to
In
Receiving unit 21 includes:
In the example of
Signal power measuring unit 22 generates a measure of the signal power level associated with each user UE1mW, UE2mW, UE3mW, UE4mW. In
Processing unit 23 generates a noise and interference covariance matrix by producing a matrix representation of correlation between the signals received at the plurality of receiving antennas of the receiving unit 21, which are comprised in the plurality of frequency-domain signals Sf1, Sf2, as already explained above. The processing unit 23 calculates the covariance matrix of a noise-and-interference signal. The noise-and-interference signal includes a noise component and an interference component derived from the plurality of frequency-domain signals Sf1, Sf2.
The processing unit 23 is further configured to process the plurality of frequency-domain signals SR, Sf2 so as to identify the separate noise and/or interference components from other components. The noise-and-interference signal can be received on the one or more receiving antennas of the receiving unit 21 such that the noise-and-interference signal can include multiple sub-signals, each sub-signal corresponding to a single antenna.
The noise and interference covariance matrix can be estimated using a number of suitable methods. In one embodiment, the noise and interference covariance matrix includes diagonal elements that hold a combination of noise and interference power level received on each antenna of the receiving unit 21 (i.e., the sum of Noise, Interference and Useful signals). Further, off-diagonal elements of the noise and interference covariance matrix comprise the interference power level received on all antennas of the receiving unit 21 (i.e., the sum of Interference and Useful signals). The noise and interference covariance matrix can be summarized by the following equation (2), for a given symbol:
where,
An example of such noise and interference covariance matrix, for two receiving antennas of the receiving unit 21, is represented following equation (3):
In the above-mentioned example of noise and interference covariance matrix,
Further, the processing unit 23 is configured to determine a noise power level of the channel 24 based on the noise and interference covariance matrix. The noise power level is obtained by a subtraction operation between the diagonal elements and the off-diagonal elements, that is, between the combination of noise and interference and the interference power levels.
For example, the noise and interference (NI) power level (i.e., diagonal elements of equation (2)) can be determined following equation (4):
where,
Further, the interference (I) power level (i.e., off-diagonal elements of equation (2)) can be determined following equation (5):
where,
Then, based on equations (4) and (5), the noise power level (N) can be determined following equation (6):
N=NI−I
It can be readily noticed by a person of ordinary skill, that the noise power level N obtained as explained above, does not necessitate the determination nor the use of the channel estimate components. In that case, the obtained noise power level N of the subject-application is not impaired by timing errors since timing errors are back compensated in the calculation of the noise and interference covariance matrix where timing error is expressed as a complex exponential. Therefore, a person of ordinary skill would also readily understand that determining a SNR based on the proposed noise power level N would lead to a SNR which is less subject to accuracy problems due to timing errors.
Processing unit 23 is also configured to determine the SNR associated with each UE by dividing the associated measured signal power level by the determined noise power level. In an example, the SNR is obtained following equation (7):
where,
In one embodiment, the processing unit 23 is configured to determine a Signal to Interference-plus-Noise Ratio (SINR) associated with each UE by dividing the associated measured signal power level by a sum between the noise power level and the sum of the signal power level associated with the remaining UEs, excluding the signal power level of the user under concern. In an example, the sum of the signal power level associated with the remaining UEs where user UE is under concern, is obtained following equation (8):
I
UE
=I−P
UE
where,
Therefore, in an example, the SINR is obtained following equation (9):
where,
In another embodiment the processing unit 23 is configured to perform a power control procedure of a remote User Equipment (UE) of a wireless communication system based on said SNR or SINR used as a reference value.
Referring to
In S310, an incoming signal is received by receiving unit 21, as explained above. In S320, the signal power level associated with each user is measured by the signal power measuring unit, as explained above. In 330, a noise power level of the channel is obtained in the frequency domain, based on a matrix representation of correlation between the plurality of incoming signals received at the receiving unit 21, as explained above. Finally, in S340, the SNR associated with each user is obtained by dividing the associated measured signal power level by the determined noise power level.
In an embodiment of the method, a power control procedure of a remote User Equipment (UE) of a wireless communication system is performed based on said SNR used as a reference value.
Embodiments of the present invention remove the need to rely solely on the channel estimate components in order to determine the SNR associated with a given user (i.e., UE). This is achieved by separately determining the noise power level in the frequency domain based on a noise covariance matrix according to which timing errors are back compensated. Indeed, in the equation of the noise and interference covariance matrix, timing error is expressed as a complex exponential. Therefore, while determining the noise power level, a multiplication operation between the timing error and the conjugate of the timing error results in nullifying the impact of the timing error. Contrary to the common methods used for determining the noise power level, in the present invention, deriving the channel estimate components from the pilot symbol(s) comprised in the received signal is not required. Indeed, no assumption is made with regard to the structure of the received signal since the noise power level is determined by considering the received signal as a whole directly at the level of the receiving antennas. Therefore, with embodiments of the present invention, more symbols can be considered (i.e., pilot and data symbols) in order to determine the noise power level in comparison with the methods which have been described above where only pilot symbols were considered.
Other methods which use both the data and the pilot symbol(s) in order to determine the channel estimate components are known. But such methods rely on a perfect decoding of the data symbols, which is not totally guaranteed. Therefore, such methods provide inaccurate results if the data symbols are incorrectly decoded. Such a drawback is not experienced in the present invention, since decoding the data symbols in order to determine the noise power level is not required.
Using embodiments of the present invention, a user's transmit power is reduced, thereby improving battery power longevity. Further, since interference is reduced, more users can be multiplexed together in the same resources. Namely, in the example of LTE PUCCH, more PUCCH users may be multiplexed within the same resource block (RB).
For the sake of completeness, simulations have been made in order to assess the improvements brought by the present invention. Results of such simulations, which have been averaged over a significant number of simulations results, are shown in
In the exemplary simulation results of
As can be seen from
The simulation environment used
In the exemplary simulation results of
As can be seen from
This is of important where a plurality of users are considered since this means that more users can be multiplexed together at a given SNR level where in the prior art fewer users would have been multiplexed together due to the SNR being considered as being problematic at the same SNR level. Indeed, in
The present invention may also be implemented in a computer program product stored in a non-transitory computer-readable storage medium that stores computer-executable code for estimating a Signal to Noise Ratio (SNR) or a Signal to Interference-plus-Noise Ratio (SINR) of an incoming signal. The computer-executable code is further configured to perform a power control procedure of a remote User Equipment (UE) of a wireless communication system based on said SNR or SINR used as a reference value.
A computer program product is a list of instructions such as a particular application program and/or an operating system. The computer program may for example include one or more of: a subroutine, a function, a procedure, an object method, an object implementation, an executable application, an applet, a servlet, a source code, an object code, a shared library/dynamic load library and/or other sequence of instructions designed for execution on a computer system.
The computer program may be stored internally on computer readable storage medium or transmitted to the computer system via a computer readable transmission medium. All or some of the computer program may be provided on computer readable media permanently, removably or remotely coupled to an information processing system. The computer readable media may include, for example and without limitation, any number of the following: magnetic storage media including disk and tape storage media; optical storage media such as compact disk media (e.g., CD-ROM, CD-R, etc.) and digital video disk storage media; non-volatile memory unit storage media including semiconductor-based memory units such as FLASH memory, EEPROM, EPROM, ROM; ferromagnetic digital memories; MRAM; volatile storage media including registers, buffers or caches, main memory, RAM, etc.; and data transmission media including computer networks, point-to-point telecommunication equipment, multipoint-to-point telecommunication equipment and carrier wave transmission media, just to name a few.
A computer process typically includes an executing (running) program or portion of a program, current program values and state information, and the resources used by the operating system to manage the execution of the process. An operating system (OS) is the software that manages the sharing of the resources of a computer and provides programmers with an interface used to access those resources. An operating system processes system data and user input, and responds by allocating and managing tasks and internal system resources as an operation to users and programs of the system.
The computer system may for example include at least one processing unit, associated memory unit and a number of input/output (I/O) devices. When executing the computer program, the computer system processes information according to the computer program and produces resultant output information via I/O devices.
In the description, the present invention has been described with reference to specific examples of embodiments of the present invention. It will, however, be evident that various modifications and changes may be made therein without departing from the broader scope of the present invention as set forth in the appended claims. For instance, the determination of the noise and interference covariance matrix can be determined by a dedicated unit instead of being performed by the processing unit. In that case, the dedicated unit is coupled to the processing unit and/or to the receiving unit. Further, although the LTE radio communications system is described as an example in the above-mentioned exemplary embodiment, the present invention is not limited to LTE radio communications systems but also can be applied other radio communications systems that include a plurality of receiving antennas.
A person of ordinary skill in the art will recognize that the boundaries between logic blocks are merely illustrative and that alternative embodiments may merge logic blocks or circuit elements or impose an alternate decomposition of functionality upon various logic blocks or circuit elements. Thus, it is to be understood that the architectures depicted herein are merely exemplary, and that in fact many other architectures may be implemented which achieve the same functionality.
Any arrangement of devices to achieve the same functionality is effectively “associated” such that the desired functionality is achieved. Hence, any two devices herein combined to achieve a particular functionality may be seen as “associated with” each other such that the desired functionality is achieved, irrespective of architectures or intermediate devices. Likewise, any two devices so associated can also be viewed as being “connected,” or “coupled,” to each other to achieve the desired functionality.
Furthermore, a person of ordinary skill in the art will recognize that boundaries between the above described operations merely illustrative. The multiple operations may be combined into a single operation, a single operation may be distributed in additional operations and operations may be executed at least partially overlapping in time. Moreover, alternative embodiments may include multiple examples of a particular operation, and the order of operations may be altered in various other embodiments.
Also for example, the examples, or portions thereof, may implemented as soft or code representations of physical circuitry or of logical representations convertible into physical circuitry, such as in a hardware description language of any appropriate type.
Also, the present invention is not limited to physical devices or units implemented in nonprogrammable hardware but can also be applied in programmable devices or units able to perform the desired device functions by operating in accordance with suitable program code, such as mainframes, minicomputers, servers, workstations, personal computers, notepads, personal digital assistants, electronic games, automotive and other embedded systems, cell phones and various other wireless devices, commonly denoted in this application as ‘computer systems’.
But, other modifications, variations and alternatives are also possible. The specifications and drawings are, accordingly, to be regarded in an illustrative rather than in a restrictive sense.
In the claims, any reference signs placed between parentheses shall not be construed as limiting the claim. The word ‘including’ does not exclude the presence of other elements or operations then those listed in a claim. Furthermore, the terms “a” or “an,” as used herein, are defined as one or as more than one. Also, the use of introductory phrases such as “at least one” and “one or more” in the claims should not be construed to imply that the introduction of another claim element by the indefinite articles “a” or “an” limits any particular claim containing such introduced claim element to inventions containing only one such element, even when the same claim includes the introductory phrases “one or more” or “at least one” and indefinite articles such as “a” or “an.” The same holds true for the use of definite articles. Unless stated otherwise, terms such as “first” and “second” are used to arbitrarily distinguish between the elements such terms describe. Thus, these terms are not necessarily intended to indicate temporal or other prioritization of such elements. The mere fact that certain measures are recited in mutually different claims does not indicate that a combination of these measures cannot be used to advantage.
Number | Date | Country | Kind |
---|---|---|---|
PCT/IB2015/000543 | Mar 2015 | IB | international |