1. Field
Embodiments of the invention relate to using channel state information reference symbols (CSI-RS) together with demodulation reference symbols (DM-RS) to estimate offsets.
2. Description of the Related Art
Long-term Evolution (LTE) is a standard for wireless communication that seeks to provide improved speed and capacity for wireless communications by using new modulation/signal processing techniques. The standard was proposed by the 3rd Generation Partnership Project (3GPP), and is based upon previous network technologies. Since its inception, LTE has seen extensive deployment in a wide variety of contexts involving the communication of data.
According to first embodiment, a method may comprise receiving at least one channel state information reference symbol. The method may also comprise determining a negative timing offset estimate and a positive timing offset estimate. The negative timing offset estimate and the positive timing offset estimate are based on the at least one channel state information reference symbol. The method also comprises receiving a demodulation reference symbol. The method also comprises selecting either the negative timing offset estimate or the positive timing offset estimate based on the demodulation reference symbol.
In the method of the first embodiment, the negative timing offset estimate is in a first range corresponding to [tmax−, 0], and the positive timing offset estimate is in a second range corresponding to [0, tmax+], where [tmax−, tmax+] determines a maximum timing range.
In the method of the first embodiment, tmax− can be −5.55 usec, and tmax+ can be 5.55 usec.
In the method of the first embodiment, the selecting either the negative timing offset estimate or the positive timing offset estimate is based upon comparing a first mean square error corresponding to the negative timing offset estimate and a second mean square error corresponding to the positive timing offset estimate.
In the method of the first embodiment, the determining the negative timing offset estimate and the positive timing offset estimate comprises removing a pilot sequence across frequency and undoing a Walsh spreading between port pairs.
In the method of the first embodiment, the determining the negative timing offset estimate and the positive timing offset estimate comprises obtaining at least one power delay profile, finding peaks of the at least one power delay profile. The negative timing offset estimate and the positive timing offset estimate are associated with the peaks.
According to a second embodiment, an apparatus may comprise at least one processor. The apparatus can also comprise at least one memory including computer program code. The at least one memory and the computer program code can be configured, with the at least one processor, to cause the apparatus at least to receive at least one channel state information reference symbol. The apparatus can also determine a negative timing offset estimate and a positive timing offset estimate. The negative timing offset estimate and the positive timing offset estimate are based on the at least one channel state information reference symbol. The apparatus can also receive a demodulation reference symbol. The apparatus can also select either the negative timing offset estimate or the positive timing offset estimate based on the demodulation reference symbol.
In the apparatus of the second embodiment, the negative timing offset estimate is in a first range corresponding to [tmax−, 0], and the positive timing offset estimate is in a second range corresponding to [0, tmax+], where [tmax−, tmax+] determines a maximum timing range.
In the apparatus of the second embodiment, tmax− can be −5.55 usec, and tmax+ can be 5.55 usec.
In the apparatus of the second embodiment, the selecting either the negative timing offset estimate or the positive timing offset estimate is based upon comparing a first mean square error corresponding to the negative timing offset estimate and a second mean square error corresponding to the positive timing offset estimate.
In the apparatus of the second embodiment, the determining the negative timing offset estimate and the positive timing offset estimate comprises removing a pilot sequence across frequency and undoing a Walsh spreading between port pairs.
In the apparatus of the second embodiment, the determining the negative timing offset estimate and the positive timing offset estimate comprises obtaining at least one power delay profile, finding peaks of the at least one power delay profile, wherein the negative timing offset estimate and the positive timing offset estimate are associated with the peaks.
According to a third embodiment, a computer program product can be embodied on a computer readable medium. The computer program product can be configured to control a processor to perform a process comprising receiving at least one channel state information reference symbol. The process can also comprise determining a negative timing offset estimate and a positive timing offset estimate. The negative timing offset estimate and the positive timing offset estimate are based on the at least one channel state information reference symbol. The process can also comprise receiving a demodulation reference symbol. The process can also comprise selecting either the negative timing offset estimate or the positive timing offset estimate based on the demodulation reference symbol.
According to a fourth embodiment, a method can comprise receiving at least one channel state information reference symbol. The method can also comprise determining a negative timing offset estimate and a positive timing offset estimate. The negative timing offset estimate and the positive timing offset estimate are based on the at least one channel state information reference symbol. The method can also comprise determining a received signal-to-noise ratio. The method can also comprise deciding whether or not to use a demodulation reference symbol to select either the negative timing offset estimate or the positive timing offset estimate. The deciding is based on whether the signal-to-noise ratio is greater than a predetermined value.
In the method of the fourth embodiment, the predetermined value can be 0 dB.
In the method of the fourth embodiment, the negative timing offset estimate can be in a first range corresponding to [tmax−, 0], and the positive timing offset estimate can be in a second range corresponding to [0, tmax+], where [tmax−, tmax+] determines a maximum timing range.
In the method of the fourth embodiment, tmax− can be −5.55 usec, and tmax+ can be 5.55 usec.
In the method of the fourth embodiment, the determining the negative timing offset estimate and the positive timing offset estimate comprises removing a pilot sequence across frequency and undoing a Walsh spreading between port pairs.
According to a fifth embodiment, an apparatus comprises at least one processor. The apparatus can also comprise at least one memory including computer program code. The at least one memory and the computer program code can be configured, with the at least one processor, to cause the apparatus at least to receive at least one channel state information reference symbol. The apparatus can also determine a negative timing offset estimate and a positive timing offset estimate. The negative timing offset estimate and the positive timing offset estimate are based on the at least one channel state information reference symbol. The apparatus can also determine a received signal-to-noise ratio. The apparatus can also decide whether or not to use a demodulation reference symbol to select either the negative timing offset estimate or the positive timing offset estimate. The deciding is based on whether the signal-to-noise ratio is greater than a predetermined value.
In the apparatus of the fifth embodiment, the predetermined value can be 0 dB.
In the apparatus of the fifth embodiment, the negative timing offset estimate can be in a first range corresponding to [tmax−, 0], and the positive timing offset estimate can be in a second range corresponding to [0, tmax+], where [tmax−, tmax+] determines a maximum timing range.
In the apparatus of the fifth embodiment, tmax− can be −5.55 usec, and tmax+ can be 5.55 usec.
In the apparatus of the fifth embodiment, the determining the negative timing offset estimate and the positive timing offset estimate comprises removing a pilot sequence across frequency and undoing a Walsh spreading between port pairs.
According to a sixth embodiment, a computer program product can be embodied on a computer readable medium. The computer program product can be configured to control a processor to perform a process comprising receiving at least one channel state information reference symbol. The process can also comprise determining a negative timing offset estimate and a positive timing offset estimate, wherein the negative timing offset estimate and the positive timing offset estimate are based on the at least one channel state information reference symbol. The process can also comprise determining a received signal-to-noise ratio. The process can also comprise deciding whether or not to use a demodulation reference symbol to select either the negative timing offset estimate or the positive timing offset estimate, wherein the deciding is based on whether the signal-to-noise ratio is greater than a predetermined value.
For proper understanding of the invention, reference should be made to the accompanying drawings, wherein:
Quasi co-location (QCL) generally means that a user equipment (UE) can associate multiple resources for the purpose of performing timing synchronization and tracking. These resources can include common reference symbols (CRS), channel state information reference symbols (CSI-RS), and demodulation reference symbols (DM-RS). The UE can use these resources to perform timing synchronization and tracking. For example, the UE might be signaled from a network where CSI-RS and DM-RS are quasi co-located and, hence, the UE may derive timing synchronization from CSI-RS and assume that the same timing reference can be used for DM-RS.
Channels measured from resources that are quasi co-located with respect to each other share similarities. For example, one channel (e.g., as measured from CSI-RS) may have a similar delay spread, a similar Doppler spread, a similar Doppler shift, a similar average delay, and/or a similar average gain as compared to another quasi co-located channel (e.g., as measured from DM-RS).
In Long-Term Evolution Release 10 (LTE Release 10), there is a coordinated multi-point (CoMP) scenario (scenario 4) where multiple transmission points (TPs) share a same cell identification (ID). A TP can be assumed to be a set of co-located antennas. Each sector in a macro area or a remote-radio-head (RRH) can be considered a TP.
As described above, the TPs can transmit resources via different quasi co-located channels to be received by the UE. In other words, in one embodiment, multiple TPs can transmit in the same cell. In this scenario, there is generally one dominant TP which transmits symbols such as a primary synchronization symbol (PSS), a secondary synchronization symbol (SSS), and common reference symbols (CRS), for example. The dominant TP can be a macro TP, for example. A user equipment (UE) within the cell can synchronize its timing offset to this dominant TP upon receiving the transmissions of the dominant TP.
After the UE synchronizes its timing offset to the dominant TP, the UE may later wish to receive transmissions from a second TP different than the dominant TP. A CoMP method of dynamic cell selection (DCS) can be used to allow the UE to receive transmissions from the second TP different than the dominant TP.
However, even if the UE wishes to receive transmissions from the second TP, the UE might not be synchronized with the second TP. Specifically, even if the UE has synchronized its timing offset with the dominant TP, it is possible for the UE to not be synchronized to the other TP. A UE that is synchronized to a dominant TP may not be synchronized with the second TP because the LTE specification that governs the synchronization of UEs to TPs may only guarantee that two TPs are time synchronized within +/−3 usec, and frequency synchronized to within +/−100 Hz offset at 2 GHz. Therefore, because different TPs may not be synchronized with each other with respect to time or frequency, a UE that is synchronized to one TP may not be synchronized to the other TP. Therefore, a UE that is synchronized to the dominant TP may not be synchronized to the second TP. When receiving transmissions from the second TP, the increased frequency selectivity caused by the timing offset can degrade the performance of the received signal, especially when using wideband feedback techniques which assume minimal channel variations. In addition, those offsets could significantly degrade channel estimation performance, as will be described below.
As described above, as a UE receives transmissions from both a dominant TP and a second TP, there may be a difference in the received timing between the two TPs. Certain channel conditions (such as a delay and Doppler spread associated with the channel) plus the propagation delay difference can further add to the aforementioned difference. Therefore, in one embodiment, the downlink signal (transmitted by the second TP) to a UE may be represented as:
y(k,b)=e−j2πkΔ
In the equation above, “k” can be considered to be a subcarrier number (i.e., frequency bin), “b” can be an orthogonal frequency-division multiplexing (OFDM) symbol number (i.e., a time index), H2(k,b) can be a MR×MT channel to a second (DCS/attached) TP, MR can be the number of receiving antennas at the UE, MT can be a number of transmitting antennas at the second TP, v2 can be a wideband transmit weight for the second TP, AT can be a timing offset of the second TP relative to the dominant TP in a number of samples, NF can be a fast-Fourier transform size, AF can be a frequency offset in hertz (Hz) of the second TP relative to the dominant TP, and T can be an OFDM symbol time. For example, the OFDM symbol time can be 71.249 usec in LTE, and x(k,b) can be the transmitted symbol.
In one embodiment, estimation of channel characteristics can be performed using DM-RS. However, because channel estimation typically assumes no timing offset, timing offsets can degrade channel estimation using DM-RS unless their effects are compensated for beforehand. For example, a 3 usec timing offset essentially appears as a shift of the time-domain channel of 92 samples in a 20 MHz LTE system. This offset will create a significant increase in the variations of the channel seen across the frequency band for a DM-RS allocation which consists of 12 subcarriers. Channel estimators for DM-RS are not designed to expect channel variations that are this high, and thus it would result in a much higher channel estimation error than with no timing offset, and then the consequence would be a throughput degradation when decoding the data. Worse yet would be a −3 usec offset which shifts the bulk of the time-domain channel into a negative delay region which is completely unexpected by the channel estimators. This condition would generally result in significant channel estimation errors.
Therefore, one embodiment of the present invention is directed to estimating the timing offset between a second TP and a dominant TP, and removing the unwanted effects caused by the offset before the decoding of a dynamic cell selection (DCS) signal received by the UE. Basically, by removing the unwanted effects it is meant that the timing offset is estimated and then removed from the received signal. For example, assuming that the timing offset estimate is dt, then the removal of the unwanted effects could be done as follows:
{tilde over (y)}(k,b)=ej2πkd
In this way, the timing offsets could be removed if the estimates equal the actual values. Then, all of the normal receive process is done on {tilde over (y)}(k,b), assuming no timing offset is present (or minimal offsets are present). As such, one embodiment uses a combination of CSI-RS and DM-RS because CRS may not be able to be transmitted by the second TP to the UE (for example, in scenario 4, only the dominant TP transmits CRS). Embodiments of the present invention can also be useful when the CRS is corrupted by strong interference, which may likely occur in normal CoMP situations or when biasing is used to attach more UEs to pico-cells. It should be noted that frequency offset may also be removed in addition to timing offset. In this case, assume that the frequency offset estimate is first obtained and is represented by the variable df. Then the removal of both timing and frequency offset could be done as:
{tilde over (y)}(k,b)=ej2πkd
When using only frequency-domain CSI-RS to estimate a timing offset, the density of the pilot locations limits the range of estimation for the timing offsets. Referring to the example as shown in
In one embodiment, timing offsets can be estimated in one of the following three ranges: [−5.55,0] usec, [−2.77,+2.77] usec, or [0,+5.55] usec. As described above, these ranges can be established by the Nyquist sampling criteria that is used. However, with the above ranges, estimating a timing offset to a specificity of +/−3 usec is problematic because +/−3 usec is outside of the above-defined ranges. For example, any additional delay spread will further degrade the performance of estimating the timing offset.
In view of the above, one embodiment is a method of obtaining the timing offset from a CSI-RS transmitted from the second TP to the UE. First, a pilot sequence across a frequency can be removed. Assuming that xm(k,b) is a pilot symbol for port m, then removing it can be done by dividing it out from y(k,b), or by multiplying by the conjugate of the pilot symbol if xm(k,b) is constant modulus (as in LTE) as follows:
z
m(k,b)=y(k,b)xm*(k,b)
where zm(k,b) can be thought of as a pre-spread noisy channel estimate for transmit port m (note that zm(k,b) is MR×1, meaning that it is the pre-spread noisy channel estimate for each receiving antenna at the UE). Any Walsh spreading between port pairs is undone to get a noisy frequency-domain channel estimate for all ports. As such, a noisy frequency domain channel estimate can be determined as: hm(k,b)=zm(k,b)+zm(k,b+1) for even m, and hm(k,b)=zm(k,b)−zm(k,b+1) for odd m, assuming b is the OFDM symbol time of the first CSI-RS location in time (203 or 204) and b+1 is the OFDM symbol time of the second CSI-RS location in time (201 and 202).
By performing the above-described method, one embodiment finds the first peak of the average PDP which is characterized by having low power to the left (i.e., negative times) of the peak.
The DM-RS has pilots from common ports sent every 5th subcarrier which increases the density over CSI-RS which can help estimate a timing offset with an improved range over CSI-RS. For example, using the Nyquist criteria and assuming the LTE subcarrier spacing of 15 kHz, the DM-RS can estimate timing offsets in the range of −6.67 to +6.67 usec. However, because the DM-RS is often not sent over the entire band (e.g., 20 MHz), the timing estimates obtained from DM-RS can be very inaccurate (especially when only a single DM-RS allocation is available which is just 12 subcarriers in frequency). Hence, it is often best to use CSI-RS which is sent over all 20 MHz to get an accurate timing estimate in two ranges, [−5.55, 0] usec and [0, 5.55] usec, and then use DM-RS to distinguish between the two.
As described above, CSI-RS can be used to determine two timing offset estimates, a negative timing estimate in the range corresponding to [−5.55, 0] usec and a positive timing estimate in the range corresponding to [0, 5.55] usec. To determine the two timing estimates, one embodiment can use the above-described procedure or could otherwise use any method of obtaining the estimates of timing offset from the CSI-RS. Then, the DM-RS can be used to decide between the negative and positive timing ranges. In other words, the DM-RS can be used to select either the negative or the positive timing ranges. Obtaining a good timing offset estimate from DM-RS alone can be difficult because the DM-RS is beamformed, and the UE can assume that the beamforming changes across frequency from PRB to PRB (a PRB in LTE is a physical resource block and refers to a scheduling granularity of 12 subcarriers by 14 OFDM symbols). So, the UE may not be able to reliably multiplex many PRBs together to get a good timing offset estimate (assuming that the UE has scheduled many PRBs in the first place). By multiplexing, it is generally meant to use the DM-RS of multiple PRBs in frequency to get a timing offset estimate. On the other hand, CSI-RS is wideband, and hence is able to get a very fine timing offset (at least as low as the sample rate).
One embodiment performs the above-described method for the negative timing offset range corresponding to [−0.55, 0] usec as well as for the positive timing offset range corresponding to [0, 0.55] usec. Upon performing the above-described methods for each of the timing offset ranges, two different timing offset estimates can be determined, d− for the negative timing offset range, and d+ for the positive timing offset range.
After the different timing offset estimates are determined, a method can be performed on each timing offset estimate to determine a mean-squared-error (MSE) value for each timing offset estimate, as described in more detail below. MSE+ can be considered to be the mean-squared-error value for the positive timing offset. MSE− can be considered to be the mean-squared-error value for the negative timing offset. In view of the above, one embodiment receives a DM-RS transmission as follows:
y(k,b)=e−j2πkΔ
One embodiment corrects the timing offset of the DM-RS using the positive timing estimate, d′, (i.e., the estimate corresponding to/assuming a range of [0, 5.55] usec) obtained from the CSI-RS as follows:
{tilde over (y)}(k,b)=ej2πkd
and gets a channel estimate of H2(k,b)v2, h+(k,b), (e.g., a minimum mean-square error (MMSE) channel estimate that operates on a per-PRB basis) using {tilde over (y)}(k,b) for all DM-RS symbol locations over the PRBs (i.e., the locations in
where K is the set of subcarriers within the PRB with DM-RS and B is the set of OFDM symbols within the PRB with DM-RS (e.g., X or Y locations in
One embodiment corrects the timing offset on the DM-RS using the negative timing estimate, d−, (i.e., the one found assuming a range of [−5.55, 0] usec) obtained from the CSI-RS as follows:
{tilde over (y)}(k,b)=ej2πkd
and gets a channel estimate of H2(k,b)v2, h−(k,b), (e.g., a MMSE channel estimate that operates on a per-PRB basis). Then, one embodiment determines the mean squared error (MSE), called MSE−, which is the MSE between the channel estimate multiplied by the pilot symbol and the received pilot symbols as follows:
The above formula for MSE− assumes a single DM-RS port, but because two DM-RS pilots may be multiplexed together with a spreading sequence, the MSE may have to be between the received pilot symbols plus the sum (or difference) of the channel estimates multiplied by the pilot symbols. In another embodiment, the pilot symbols may be detected with receive weights calculated from the channel estimate, assuming the positive timing offset and then MSE− is the average (over the PRB) mean square error between the known pilot symbols and the estimated pilot symbols. One embodiment chooses the positive timing estimate if MSE+<MSE−, otherwise the negative timing estimate is chosen.
In one embodiment, the UE can choose between CSI-RS only timing offset estimation and CSI-RS plus DM-RS timing offset estimation based on the signal-to-noise ratio (SNR). For example, CSI-RS plus DM-RS is used for SNRs greater than 0 dB. For this method, any means of timing offset estimation for the CSI-RS can be used (i.e., to get a positive timing offset estimate in the range [0, +5.55] usec and a negative timing offset estimate in the range [−5.55, 0] usec, and any method of deciding between the positive and negative timing estimate using the DM-RS can be used. One embodiment uses CSI-RS plus DM-RS as opposed to using only CSI-RS.
When using both CSI-RS plus DM-RS, one embodiment provides a way to increase the range of timing estimation. In a first step, CSI-RS can be used to determine multiple timing estimates corresponding to different ranges. In a second step, one of the timing estimates is chosen using DM-RS.
One embodiment of the present invention allows the UE to perform estimation of timing offset between two TPs when the UE is timing synchronized to the first TP, and there is a timing offset to the second TP. One embodiment of the invention is used when the data transmission is from the second TP and the second TP cannot transmit CRS (nor PSS nor SSS) to the UE (e.g., for DCS CoMP in scenario 4) or is unreliable (e.g., a high bias is used in HetNet deployments). One embodiment is directed to a method for timing estimation for CSI-RS. One embodiment is directed to a timing estimation algorithm for DM-RS plus CSI-RS. One embodiment is directed to a method for deciding when to use CSI-RS only or to use CSI-RS plus DM-RS.
Apparatus 10 can include a processor 22 for processing information and executing instructions or operations. Processor 22 can be any type of general or specific purpose processor. While a single processor 22 is shown in
Apparatus 10 can further include a memory 14, coupled to processor 22, for storing information and instructions that can be executed by processor 22. Memory 14 can be one or more memories and of any type suitable to the local application environment, and can be implemented using any suitable volatile or nonvolatile data storage technology such as a semiconductor-based memory device, a magnetic memory device and system, an optical memory device and system, fixed memory, and removable memory. For example, memory 14 can be comprised of any combination of random access memory (RAM), read only memory (ROM), static storage such as a magnetic or optical disk, or any other type of non-transitory machine or computer readable media. The instructions stored in memory 14 can include program instructions or computer program code that, when executed by processor 22, enable the apparatus 10 to perform tasks as described herein.
Apparatus 10 can also include one or more antennas (not shown) for transmitting and receiving signals and/or data to and from apparatus 10. Apparatus 10 can further include a transceiver 28 that modulates information on to a carrier waveform for transmission by the antenna(s) and demodulates information received via the antenna(s) for further processing by other elements of apparatus 10. In other embodiments, transceiver 28 can be capable of transmitting and receiving signals or data directly.
Processor 22 can perform functions associated with the operation of apparatus 10 including, without limitation, precoding of antenna gain/phase parameters, encoding and decoding of individual bits forming a communication message, formatting of information, and overall control of the apparatus 10, including processes related to management of communication resources.
In an embodiment, memory 14 stores software modules that provide functionality when executed by processor 22. The modules can include an operating system 15 that provides operating system functionality for apparatus 10. The memory can also store one or more functional modules 18, such as an application or program, to provide additional functionality for apparatus 10. The components of apparatus 10 can be implemented in hardware, or as any suitable combination of hardware and software.
The described features, advantages, and characteristics of the invention can be combined in any suitable manner in one or more embodiments. One skilled in the relevant art will recognize that the invention can be practiced without one or more of the specific features or advantages of a particular embodiment. In other instances, additional features and advantages can be recognized in certain embodiments that may not be present in all embodiments of the invention. One having ordinary skill in the art will readily understand that the invention as discussed above may be practiced with steps in a different order, and/or with hardware elements in configurations which are different than those which are disclosed. Therefore, although the invention has been described based upon these preferred embodiments, it would be apparent to those of skill in the art that certain modifications, variations, and alternative constructions would be apparent, while remaining within the spirit and scope of the invention.