The present document relates to cellular telecommunication systems, and especially to method and apparatus for receiving PUCCH (Physical Uplink Control Channel) in LTE (Long Term Evolution) base-stations.
As the latest standard for cellular telecommunication systems, LTE (Long Term Evolution) system is ambitiously intended to provide mobile users with a much higher data rate than before, in the order of 100 Mbps via the air, which is the data rate of one cable connection in the early days. Furthermore, to be able to utilize the limited radio resources more efficiently, the radio resources should be divided into a smaller unit that can be assigned to one user. OFDM (Orthogonal Frequency Division Multiplex) is perfectly fit for those purposes by sharing all the radio resources at both frequency domain and time domain. Thus OFDMA is directly accepted for the downlink in LTE. And uplink SC-FDMA (Single Carrier Frequency Division Multiplex Access) is actually an DFT (Discrete Fourier Transform) spread OFDM.
Compared with the previous cellular telecommunication systems, such as WCDMA (Wide-band Code Division Multiple Access), LTE system reduces the overhead for the physical control signalling by discarding any dedication physical control channel and fast scheduling the control resources. That means, all of the defined physical control channels are shared by all of the users in one cell via fast scheduling by the scheduler. This also fits the bursty data transmission as well. And of course, there are new challenges to design the physical control channel receivers. According to the current LTE standard, the physical control channel in uplink is called PUCCH (Physical Uplink Control Channel). So, the new challenges are to design PUCCH receivers.
The objects of the present document are to provide methods and apparatuses for receiving PUCCH in LTE system. According to different purposes, there are two primary PUCCH formats defined which are labelled as PUCCH format 1 and PUCCH format 2, and several derivative PUCCH formats from these two primary formats. The principle of the present document can be applied to all CP (Cyclic Prefix) modes (e.g., normal CP mode and extended CP mode) and all PUCCH formats (e.g., PUCCH format 1 and PUCCH format 2). UEs share PUCCH by different cyclic shifts of the defined length-12 DMRS (DeModulation Reference Signal) combined with three orthogonal sequences.
An object of the present document is to provide an apparatus for receiving Physical Uplink Control Channel (PUCCH) in Long Term Evolution (LTE) system, comprising: a plurality of blocks of system FFT, each of the plurality of blocks of system FFT performing system FFT on data from corresponding one of a plurality of antennas; a block of allocated logic resource index table for generating an allocated logic resource index table; a block of local base sequence generator for generating a local base sequence; a plurality of blocks of PUCCH RB processing units, each of the plurality of blocks of PUCCH RB processing units receiving the allocated logic resource index table and the local base sequence and an output of corresponding one of the plurality of blocks of system FFT, and generating DMRS despread outputs and data values; a block of SR detection for receiving the data values and the DMRS despread outputs, and for generating SR detection results; a plurality of blocks of user data extraction, each of the plurality of blocks of user data extraction receiving the data values and the DMRS despread outputs, and performing user data extraction; and a plurality of blocks of PUCCH user processing units, each of the plurality of blocks of PUCCH user processing units receiving an orthogonal sequence index, the data values and an output from corresponding one of the plurality of blocks of user data extraction, and generating a ACK/NAK/CQI signal for a concerned UE; wherein one block of system FFT, one block of PUCCH RB processing unit, one block of user data extraction and one block of PUCCH user processing unit correspond to one antenna.
In accordance with a certain embodiment of the document, each of the plurality of blocks of PUCCH RB processing unit is configured to comprise: a sub-block of conjugate for receiving the local base sequence, and for generating a conjugate version of the local base sequence, a sub-block of RB extraction for receiving the allocated logic resource index table and the output of corresponding one of the plurality of blocks of system FFT, and for performing RB extraction; a sub-block of multiplication for receiving outputs from the sub-block of conjugate and the sub-block of RB extraction, and for performing multiplication calculation; a sub-block of SysVar removal for receiving an output of the sub-block of multiplication, and for generating complex symbols with symbol cyclic shift variation removed; a sub-block of 12-point IDFT for receiving an output of the sub-block of SysVar removal, and for performing 12-point IDFT, a sub-block of DMRS/data demux for receiving an output of the sub-block of 12-point IDFT, and for splitting DMRS symbols and Data symbols in one TTI to generate the data values and DMRS values, 36 sub-blocks of DMRS despreader for receiving the DMRS values, and for generating the DMRS despread outputs.
In accordance with a further embodiment of the document, the block of SR detection is configured to comprise: a plurality of sub-blocks of data despreader, each of the plurality of sub-blocks of data despreader receiving the data values and an unused orthogonal sequence, and performing inner product calculation; a sub-block of noise power estimate from data symbols for receiving outputs of the plurality of sub-blocks of data despreader, and for estimating an noise power over data symbols; a sub-block of noise power estimate from DMRS symbols for receiving the DMRS despread outputs from the plurality of blocks of PUCCH RB processing units, and for estimating an noise power over DMRS symbols; a sub-block of composite noise power for receiving the noise power over data symbols and the noise power over DMRS symbols, and for generating a composite noise power; and a sub-block of detection for receiving the composite noise power, and for performing detection to generate the SR detection results.
In accordance with a further embodiment of the document, the unused orthogonal sequence is [1 1 −1 −1].
In accordance with a further embodiment of the document, the sub-block of noise power estimate from data symbols is configured to calculated the noise power over data symbols as:
W(0)=1,W(1)=1, W(5)=−1, W(6)=−1; and a is a number of one antenna, τ is a cyclic shift, ns is a slot number, Rcs(a, ns, l, τ) is a correlation results for slot ns, symbol l and cyclic shift τ from the antenna of number a and can be obtained from the sub-block of DMRS/Data demux.
In accordance with a further embodiment of the document, the sub-block of noise power estimate from DMRS symbols is configured to calculated the noise power over DMRS as:
wherein {u0, u1, . . . , uT} are unused positions which can be obtained from the allocated logic resource index table, T+1 is the number of the unused positions, and Z(n) is the DMRS despread outputs.
In accordance with a further embodiment of the document, the sub-block of composite noise power is configured to calculate the composite noise power by averaging the noise power over DMRS symbols and the noise power over data symbols.
In accordance with a further embodiment of the document, a detection threshold of the sub-block of detection is set to a few dBs over the composite noise power.
In accordance with a further embodiment of the document, each of the plurality of blocks of PUCCH user processing unit is configured to comprise: a plurality of sub-blocks of data despreader, each of the plurality of sub-blocks of data despreader receiving the data values and the orthogonal sequence index, and performing inner product calculation; a sub-block of Maximum Ratio Combining (MRC) for receiving outputs from the plurality of sub-blocks of data despreader and outputs from the plurality of blocks of user data extraction; a sub-block of demodulation for receiving an output from the sub-block of MRC and for performing demodulation; and a sub-block of post processing for receiving and post processing an output from the sub-block of demodulation to generate the ACK/NAK/CQI signal for the concerned UE.
In accordance with a further embodiment of the document, the orthogonal sequence index is 0, 1, or 2.
Another object of the present document is to provide a method for receiving Physical Uplink Control Channel (PUCCH) in Long Term Evolution (LTE) system, comprising: performing system FFT on data from antennas to generate a system FFT output; generating an allocated logic resource index table; generating a local base sequence; generating DMRS despread outputs and data values by using the allocated logic resource index table, the local base sequence and the system FFT output; generating SR detection results by using the data values and the DMRS despread outputs; performing user data extraction by using the data values and the DMRS despread outputs to generate user data extraction outputs; and generating a ACK/NAK/CQI signal for a concerned UE by using an orthogonal sequence index, the data values and the user data extraction outputs.
In accordance with a certain embodiment of the document, the generating DMRS despread outputs comprises: generating a conjugate version of the local base sequence; performing RB extraction by using the allocated logic resource index table and the system FFT output to generate a RB extraction output; multiplying the conjugate version of the local base sequence with the RB extraction output to generate complex symbols; removing symbol cyclic shift variation of the complex symbols to generate complex symbols with the symbol cyclic shift variation removed; performing 12-point IDFT by using the complex symbols with the symbol cyclic shift variation removed to generate a 12-point IDFT output; performing DMRS/data demux by using the 12-point IDFT output to generate the data values and DMRS values; and performing DMRS despread by using the DMRS values to generate the DMRS despread outputs.
In accordance with a further embodiment of the document, the generating SR detection results comprises: performing data despread by using an unused orthogonal sequence and the data values to generate first data despreader outputs; estimating an noise power over data symbols by using the first data despreader outputs; estimating an noise power over DMRS symbols by using the DMRS despread outputs; generating a composite noise power by using the noise power over data symbols and the noise power over DMRS symbols; and performing detection to generate the SR detection results.
In accordance with a further embodiment of the document, the unused orthogonal sequence is [1 1 −1 −1].
In accordance with a further embodiment of the document, the estimating an noise power over data symbols comprises calculating the noise power over data symbols as:
W(0)=1,W(1)=1, W(5)=−1, W(6)=−1; and a is a number of one antenna, τ is a cyclic shift, ns is a slot number, Rcs(a, ns, l, τ) is a correlation results for slot ns, symbol l and cyclic shift τ from the antenna of number a and can be obtained by the performing DMRS/data demux.
In accordance with a further embodiment of the document, the estimating an noise power over DMRS symbols comprises calculating the noise power over DMRS symbols as:
wherein {u0, u1, . . . , uT} are unused positions which can be obtained from the allocated logic resource index table, the T+1 is the number of the unused positions, and Z(n) is the DMRS despread outputs.
In accordance with a further embodiment of the document, the generating a composite noise power comprises averaging the noise power over DMRS symbols and the noise power over data symbols.
In accordance with a further embodiment of the document, the performing detection to generate the SR detection results comprises using a detection threshold which is set to a few dBs over the composite noise power.
In accordance with a further embodiment of the document, the generating a ACK/NAK/CQI signal for a concerned UE comprises: performing data despread by using the data values and the orthogonal sequence index to generate second data despreader output; performing Maximum Ratio Combining (MRC) by using the second data despreader output and the user data extraction outputs to generate MRC output; performing demodulation by using the MRC output to generate a demodulation output; and performing post processing by using the demodulation output to generate the ACK/NAK/CQI signal for the concerned UE.
In accordance with a further embodiment of the document, the orthogonal sequence index is 0, 1, or 2.
An exemplary embodiment for receiving PUCCH in LTE system is showed in
The Block of Allocated Logic Resource Index Table
The block of allocated logic resource index table is used to generate allocated logic resource index table, and the generated allocated logic resource index table will be used in the block of PUCCH RB processing unit. Hereinafter, the generation of allocated logic resource index table will be described in detail.
The description will begin with PUCCH resource allocation. PUCCH is located at the both edge of the whole system bandwidth as shown in
There are five system parameters related to PUCCH resource allocation, the system parameters for PUCCH resource allocation can be expressed as:
sys_param_PUCCH={NRBHO,NCS(1),NRB(2),c,ΔSHIFTPUCCH},
Wherein
The above five system parameters directly determine the layout of resource blocks reserved for PUCCH. Furthermore,
So physical resource in terms of RB position, cyclic shift, and spreading sequence index (or orthogonal sequence index) can be directly derived from the two logic resource indices nPUCCH(1) and nPUCCH(2) for format 1 and format 2 respectively, wherein nPUCCH(1) and nPUCCH(2) are known parameters in the art. The way to derive RB position, cyclic shift, and spreading sequence index is prior art and will not be described in detail. ENodeB stores the logical index for each UE as the logic resource index table. Table 1 shows an example of the logic resource index table generated. RB number, cyclic shift Δcs, and orthogonal sequence index noc(ns) are shown in table 1 which is derived from the standard.
The allocated logic resource index table will be used in the blocks of PUCCH RB processing units, in the blocks of user data extraction, and in the blocks of PUCCH user processing units. The use of the allocated logic resource index table will be discussed below.
The Block of Local Base Sequence Generator
The block of local base sequence generator is used to generate local base sequence, and the generated local base sequence will be used in the block of PUCCH RB processing unit. Hereinafter, the generation of local base sequence will be described in detail.
The local base sequence is a length-12 sequence, which is generated by the block of local base sequence generator in the following way:
wherein u is group number, uε{0, 1, 2, . . . , 29}, v is base sequence number in one group, and the values of v are 0 and 1. The local base sequence can be grouped by u and v. MscRS is the length of the reference sequence and the values of φ(n) are given by table 2, which is Table 5.5.1.2-1 in 3GPP TS36.211. In table 2, NscRB is the number of sub-carriers per RB, which is 12. In this embodiment, the length of the reference sequence equals to the length of the local base sequence. Since MscRS=12, thus 0≦n≦11. It is noted that the reference sequence is a certain cyclic shift of the local base sequence. Specifically, the reference sequence for a user varies slot by slot, but the local base sequence is the same.
From equation 1, it can be known that the local base sequence can still be expressed in terms of complex number, for example, ±1±j. In computation of complex number, multiplication can be converted to addition. Therefore, no multiplication but addition is required.
The use of local base sequence generated in the blocks of PUCCH RB processing units will be discussed with reference to the block of PUCCH RB processing unit.
The Blocks of PUCCH RB Processing Units
The blocks of PUCCH RB processing units are used to obtain DMRS despread outputs. Hereinafter, the processing of the blocks of PUCCH RB processing units will be described in detail.
The local base sequence from the local base sequence generator is input into the sub-block of conjugate, to obtain a conjugate version of the local base sequence. The sub-block of RB extraction uses the relationship between the logic index of RB and the physical index of RB which is clearly defined in the standard. For example, if the concerned UE is assigned with RB #20, then just extract the 12 points corresponding to RB #20 from the system FFT outputs. The conjugate complex is multiplied with the output from the sub-block of RB extraction. This multiplication processing together with the processing of the sub-block of 12-point IDFT is used for calculating convolution between the received signal and the local base sequence.
The sub-block of SysVar removal is to remove the arbitrary cyclic shift in each symbol. The processing of the sub-block of SysVar removal will be described in detail below.
The input to the sub-block of SysVar_Removal is:
The output from the sub-block of SysVar_Removal is:
The parameters will be used comprise:
Now, the principle for the sub-block of SysVar removal will be described in detail below:
(a) Execute the following calculations only once per each nPUCCH(1).
From the above formula, it can be seen that N′, m are obtained from nPUCCH(1) first, then n′(ns) is obtained, and then the spreading sequence number noc(ns) is obtained, at last the cyclic shift Δcs is obtained. Here, N′, m, n′(ns) are intermediate variables and do not have physical meanings
and calculate m as:
for format 1; and
for format 2.
for format 1; and
for format 2.
It is noted that in table 1, noc(ns) and Δcs derived from nPUCCH(1) and nPUCCH(2) are only for n(1)_PUCCH, while noc(ns) and Δcs calculated above are for n(1)_PUCCH and n(2)_PUCCH.
Wherein, NsymbUL is the number of OFDM symbols per slot, it is 7 for normal CP and 6 for extend CP, and
c(n)=(x1(n+Nc)+x2(n+Nc))mod 2
x1(n+31)=(x1(n+3)+x1(n))mod 2,
x2(n+31)=(x2(n+3)+x2(n+2)+x2(n+1)+x2(n))mod 2
with Nc=1600.
There are two m-sequence generators to generate random numbers which are used in LTE system. The first m-sequence is initialized with x1(0)=1, x1(n)=0, n=1, 2, . . . , 30. The second m-sequence is initialized with cinit=NIDcell, cinit is initial values of the shift registers in the second m-sequence generator.
Thus, the output of the sub-block of SysVar_Removal, R′(k), is the complex symbols whose symbol cyclic shift variation has been removed.
As stated above, the sub-block of 12-point IDFT together with complex multiplication is used for the calculation of the convolution. The sub-block of DMRS/Data Demux is used to split DMRS and Data symbols in one TTI. The outputs of the sub-block of DMRS/Data Demux are N×12 data values and M×12 DMRS values, where N represents the number of data symbols in one slot and M represents the number of DMRS symbols in one slot. For example, for PUCCH format 1 in normal CP mode, there are 7 symbols in each slot, and symbol 0/1/5/6 are the data symbols, and symbol 2/3/4 are the DMRS symbols. Then, the outputs of the sub-block of DMRS/Data Demux are 4×12 data values and 3×12 DMRS values.
The sub-block of DMRS despreader is used to obtain the inner product of the orthogonal sequence and the received sequence. The orthogonal sequences are defined in table 3. In table 3, NSFPUCCH is the length of the orthogonal sequences, which is 3 in this case.
By means of the sub-blocks in
The Block of PUCCH SR (Scheduling Request) Detection
The block of PUCCH SR detection is used to obtain the SR detection results. Hereinafter, the SR detection of the block of PUCCH SR detection will be described in detail.
In
The noise power can be estimated over both data symbols and DMRS.
For the noise power estimate over data symbols:
As stated below, the unused orthogonal sequence [1 1 −1 −1] can be applied to make one estimate on the noise power due to its orthogonality to all the other three orthogonal sequences, the other three orthogonal sequences are [1,1,1,1], [1,−1,1,−1], [1,−1,−1,1] defined in the protocol, which are in table 4:
And for the noise power estimate over DMRS:
If both noise power estimates are available, then compute a composite noise power estimate just by the simple average in the sub-block of composite noise power:
The detection threshold the sub-block of detection is set to a few dBs over the noise power calculated above. Then perform the detection to obtain SR detection results.
According to the present document, the so-called detection window of size 36 is formed as
The Blocks of PUCCH User Processing Units
The blocks of PUCCH user processing units are used to obtain ACK/NAK/CQI for the concerned UE. Hereinafter, the processing of the blocks of PUCCH user processing units will be described in detail.
For data symbols, it can be despread at first according to the assigned physical resources. The data symbols input into the sub-block of data despreader and the processing of the sub-block of data despreader in
Again, with reference to table 4, the sequence index is defined to 0, 1, 2 and 3. However, it is noted that the sequence index “3” is not defined in the standard, but defined here instead in order to estimate the noise power based on the data symbols. Specifically, index 3 is the unused orthogonal sequence to be used for the noise power calculation described above. This is one of the key points in this document.
The sub-block of demodulation is the same with that in the prior art, and will not be described in detail.
For post-processing, it can refer to the Reed-Muller decoder after demodulation for PUCCH format 2. For PUCCH format 1, the post-processing may be complex. The purpose of the post-processing is to obtain ACK/NAK/CQI for the concerned UE, which will not be described in detail here.
The outputs from the PUCCH receiver are SR detection results from the block of SR detection and ACK/NAK/CQI for the concerned UE from PUCCH user processing unit.
From the above description, the block of allocated logic resource index table, the block of local base sequence generator, the blocks of PUCCH RB processing units, the blocks of SR detection, and the blocks of PUCCH user processing units, which are presented by the present document, contribute to the apparatus for receiving PUCCH in LTE system.
According to the embodiments of the apparatuses for receiving PUCCH, there are the corresponding embodiments of the methods for receiving PUCCH. In one embodiment, with reference to
(1) performing system FFT on data from antennas to generate a system FFT output;
(2) generating an allocated logic resource index table;
(3) generating a local base sequence;
(4) generating DMRS despread outputs and data values by using the allocated logic resource index table, the local base sequence and the system FFT output;
(5) generating SR detection results by using the data values and the DMRS despread outputs;
(6) performing user data extraction by using the data values and the DMRS despread outputs to generate user data extraction outputs, which is to extract data for the concerned user; and
(7) generating a ACK/NAK/CQI signal for a concerned UE by using an orthogonal sequence index, the data values and the user data extraction outputs.
In another embodiment, with reference to
(4a) generating a conjugate version of the local base sequence;
(4b) performing RB extraction by using the allocated logic resource index table and the system FFT output to generate a RB extraction output;
(4c) multiplying the conjugate version of the local base sequence with the RB extraction output to generate complex symbols;
(4d) removing symbol cyclic shift variation of the complex symbols to generate complex symbols with the symbol cyclic shift variation removed;
(4e) performing 12-point IDFT by using the complex symbols with the symbol cyclic shift variation removed to generate a 12-point IDFT output;
(4f) performing DMRS/data demux by using the 12-point IDFT output to generate the data values and DMRS values; and
(4g) performing DMRS despread by using the DMRS values to generate the DMRS despread outputs.
It is noted that in step (4f), the data values are N×12 data values and the DMRS values are M×12 DMRS values, where N represents the number of data symbols in one slot and M represents the number of DMRS symbols in one slot. For PUCCH format 1 in normal CP mode, there are 7 symbols in each slot, and symbol 0/1/5/6 are the data symbols, and symbol 2/3/4 are the DMRS symbols. Then, 4×12 data values and 3×12 DMRS values are generated.
In another embodiment, with reference to
(5a) performing data despreader by using an unused orthogonal sequence and the data values to generate first data despreader outputs;
(5b) estimating an noise power over data symbols by using the first data despreader outputs;
(5c) estimating an noise power over DMRS by using the DMRS despread outputs;
(5d) generating a composite noise power by using the noise power over data symbols and the noise power over DMRS symbols; and
(5e) performing detection to generate the SR detection results.
From the embodiments of the apparatuses, the unused orthogonal sequence is [1 1 −1 −1]. The noise power over data symbols can be calculated as:
and the noise power over DMRS symbols can be calculated as
The composite noise power can be generated by averaging the noise power over DMRS and the noise power over data symbols. The detection threshold can be set to a few dBs over the composite noise power.
In another embodiment, with reference to
(7a) performing data despreader by using the orthogonal sequence index and the data values to generate second data despreader output;
(7b) performing Maximum Ratio Combining (MRC) by using the second data despreader output and the user data extraction output to generate MRC output;
(7c) performing demodulation by using the MRC output to generate a demodulation output; and
(7d) performing post processing by using the demodulation output to generate the ACK/NAK/CQI signal for the concerned UE.
From the embodiments of the apparatuses, the orthogonal sequence index is 0, 1, or 2.
The method and apparatus for receiving PUCCH in LTE system of the present document have the following industrial applicability: 1) simplicity and extendibility, specifically, the whole processing can be split into RB-level and user-level, with very little cost even for a large number of users; 2) unique noise power estimation by using the un-used orthogonal sequence in the data symbols, NOT only at DMRS symbols, which lead to more accurate noise power estimate and thus higher detection performance.
While embodiment of the document have been illustrated and described, it is not intended that these embodiments illustrate and describe all possible forms of the document. Rather, the words used in the specification are words of description rather than limitation, and it is understood that various changes and modifications may be made without departing from the spirit and scope of the document.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/CN2010/075089 | 7/9/2010 | WO | 00 | 3/19/2013 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2012/003643 | 1/12/2012 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
20080273491 | Han et al. | Nov 2008 | A1 |
20090303868 | Kimura | Dec 2009 | A1 |
20110228728 | Baligh | Sep 2011 | A1 |
20130136071 | Han | May 2013 | A1 |
Number | Date | Country |
---|---|---|
101267414 | Sep 2008 | CN |
101478379 | Jul 2009 | CN |
Entry |
---|
International Search Report for PCT/CN2010/075089 dated Mar. 28, 2011. |
Number | Date | Country | |
---|---|---|---|
20130176841 A1 | Jul 2013 | US |