Detailed Description
In order to make the technical solution and the object of the present invention more clear, the following description is further made with reference to the specific embodiments and the accompanying drawings.
As shown in fig. 1, an embodiment of the present invention provides a method for generating relay link physical uplink control channel information, including:
step 101: an orthogonal sequence is selected from the orthogonal sequence matrix,
alpha is not equal to 0; or, the orthogonal sequence matrix is
Or, the orthogonal sequence matrix is
Wherein
Is shown in
For diagonal arrays of diagonal elements, rotating the sequence
N is a non-zero integer, k1, k2 and k3 are integers with the value of 0-N-1, and the orthogonal sequence matrix O'
RN3Orthogonal sequence matrix O with user equipment UE
UECross correlation matrix of
R
ruHas a modulus value of converging to
Or
Wherein, O
UE HRepresents O
UEThe conjugate transpose matrix of (2).
Step 102: and generating information carried by the R-PUCCH according to the determined orthogonal sequence.
According to the method provided by the embodiment, the corresponding orthogonal sequence is determined according to the orthogonal sequence matrix, and the information carried on the R-PUCCH is generated according to the orthogonal sequence, so that uplink control signals transmitted between different RNs and between the RNs and the UE have orthogonality, and the performance of the relay system is improved.
In the embodiment of the present invention, the orthogonal sequence matrix corresponds to the orthogonal sequence table, that is, all elements of each row in the orthogonal sequence matrix form an orthogonal sequence in the orthogonal sequence table, for example, an orthogonal sequence matrix is
All elements of each row in the orthogonal sequence matrix, i.e. all elements a, b and c of the first row in the orthogonal sequence matrix, form an orthogonal sequence [ a b c ] in the orthogonal sequence list]The second and third rows, and so on, may form an orthogonal sequence table as shown in table 1. And selecting an orthogonal sequence from the orthogonal sequence matrix, namely determining the orthogonal sequence from an orthogonal sequence list formed by the orthogonal sequence.
| Sequence index noc(ns) |
Orthogonal sequences |
| 0 |
[a b c] |
| 1 |
[d e f] |
| 2 |
[g h i] |
TABLE 1
Fig. 2 is a schematic structural diagram of a relay frame in the embodiment of the present invention. The relay frame includes 10 relay subframes, each relay subframe includes two slots (slots), each Slot includes 7 symbols, the 1 st symbol of the first Slot or the last symbol of the second Slot may be used as an uplink/downlink transceiving conversion guard interval in the relay link, or both the 1 st symbol of the first Slot and the last symbol of the second Slot may be used as an uplink/downlink transceiving conversion guard interval. Except for symbols used as an uplink and downlink transceive-switching guard interval, the 3 rd, 4 th and 5 th symbols are used for transmitting a pilot sequence, and the remaining symbols are used for transmitting information.
In the embodiment of the invention, in the uplink relay subframe, the RN sends uplink information to the base station, wherein the uplink information comprises data information and control information. And the R-PUCCH is a channel for transmitting control information to the base station by the RN.
As shown in fig. 3, an embodiment of the present invention provides a method for generating relay link physical uplink control channel information. In the embodiment of the present invention, the 1 st symbol of the first slot in each uplink relay subframe may not be used for transmitting R-PUCCH, for example, the 1 st symbol of the first slot in each uplink relay subframe is used as a transceive conversion guard interval.
Step 301, selecting an orthogonal sequence from an orthogonal sequence matrix.
In this embodiment, the orthogonal sequence matrix may be
Wherein,
is shown in
For diagonal arrays of diagonal elements, rotating the sequence
And orthogonal sequence matrix O'
RNOrthogonal sequence matrix O with UE
UECross correlation matrix of
R
ruHas a modulus value of converging to
Thus, it is possible to follow a sequence of rotations
Is different in value to determine an orthogonal sequence matrix O'
RN. For example, selecting
Constructing the obtained orthogonal sequence matrix of the RN
The orthogonal sequence matrix O'
RNForm of tableAs shown in table 2.
TABLE 2
In this embodiment, specific sequence indexes included in the sequence indexes may be determined, and then the orthogonal sequences may be determined in table 2 according to the sequence indexes.
For example, the sequence index noc(ns) Can be determined by the following formula
Formula (1)
Wherein,
<math><mrow><msup><mi>N</mi><mo>′</mo></msup><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><msubsup><mi>N</mi><mi>cs</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msubsup></mtd><mtd><mi>if</mi><msubsup><mi>n</mi><mrow><mi>R</mi><mo>-</mo><mi>PUCCH</mi></mrow><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo><</mo><mi>c</mi><mo>·</mo><msubsup><mi>N</mi><mi>cs</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>/</mo><msubsup><mi>Δ</mi><mi>shift</mi><mrow><mi>R</mi><mo>-</mo><mi>PUCCH</mi></mrow></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>N</mi><mi>sc</mi><mi>RB</mi></msubsup></mtd><mtd><msubsup><mi>n</mi><mrow><mi>R</mi><mo>-</mo><mi>PUCCH</mi></mrow><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>≥</mo><mi>c</mi><mo>·</mo><msubsup><mi>N</mi><mi>cs</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>/</mo><msubsup><mi>Δ</mi><mi>shift</mi><mrow><mi>R</mi><mo>-</mo><mi>PUCCH</mi></mrow></msubsup></mtd></mtr></mtable></mfenced></mrow></math> formula (2)
Ncs (1)Cyclic shift number, N, for R-PUCCH for hybrid transmission of different formatssc RBIs the number of sub-carriers in a resource block, nsIs the time slot number, nR-PUCCH (1)For an allocated R-PUCCH subchannel number, Deltashift R-PUCCHAn offset is cyclically shifted for a ZC (Zadoff-Chu) sequence.
In this embodiment, an orthogonal sequence, n, is determined for the first slot in the uplink relay subframesmod2 is 0, at this time
<math><mrow><msup><mi>n</mi><mo>′</mo></msup><mrow><mo>(</mo><msub><mi>n</mi><mi>s</mi></msub><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><msubsup><mi>n</mi><mrow><mi>R</mi><mo>-</mo><mi>PUCCH</mi></mrow><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msubsup></mtd><mtd><msubsup><mi>n</mi><mrow><mi>R</mi><mo>-</mo><mi>PUCCH</mi></mrow><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo><</mo><mi>c</mi><mo>·</mo><msubsup><mi>N</mi><mi>cs</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>/</mo><msubsup><mi>Δ</mi><mi>shift</mi><mrow><mi>R</mi><mo>-</mo><mi>PUCCH</mi></mrow></msubsup></mtd></mtr><mtr><mtd><mrow><mo>(</mo><msubsup><mi>n</mi><mrow><mi>R</mi><mo>-</mo><mi>PUCCH</mi></mrow><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>-</mo><mi>c</mi><mo>·</mo><msubsup><mi>N</mi><mi>cs</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>/</mo><msubsup><mi>Δ</mi><mi>shift</mi><mrow><mi>R</mi><mo>-</mo><mi>PUCCH</mi></mrow></msubsup><mo>)</mo></mrow><mi>mod</mi><mrow><mo>(</mo><mi>c</mi><mo>·</mo><msubsup><mi>N</mi><mi>sc</mi><mi>RB</mi></msubsup><mo>/</mo><msubsup><mi>Δ</mi><mi>shift</mi><mrow><mi>R</mi><mo>-</mo><mi>PUCCH</mi></mrow></msubsup><mo>)</mo></mrow></mtd><mtd><msubsup><mi>n</mi><mrow><mi>R</mi><mo>-</mo><mi>PUCCH</mi></mrow><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>≥</mo><mo>·</mo><mi>c</mi><msubsup><mi>N</mi><mi>cs</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>/</mo><msubsup><mi>Δ</mi><mi>shift</mi><mrow><mi>R</mi><mo>-</mo><mi>PUCCH</mi></mrow></msubsup></mtd></mtr></mtable></mfenced></mrow></math> Formula (4)
For example, the orthogonal sequences are determined from the orthogonal sequence listing as shown in Table 2, if n is obtained
oc(n
s) Taking 0, the determined orthogonal sequence is
If n is obtained
oc(n
s) Taking 1, the determined orthogonal sequence is
If n is obtained
oc(n
s) If 2 is taken, the determined orthogonal sequence is
The orthogonal sequence table shown in Table 2 isThe time-determined orthogonal sequence matrix is obtained, and in this embodiment, the time-determined orthogonal sequence matrix can also be obtained according to different rotation sequencesAnd determining an orthogonal sequence matrix so as to determine an orthogonal sequence table, and determining a corresponding orthogonal sequence by the RN after determining a sequence index.
Alternatively, in the present embodiment, the orthogonal sequence matrix may be directly used as the basis
An orthogonal sequence is determined, where α ≠ 0. Those skilled in the art can determine the value of α according to the actual power, for example, in this embodiment, if the average power of the orthogonal sequence over 3 symbols is limited to 1, then the value of α is determined
Orthogonal sequence matrix of O'
RNThe form of expression is shown in table 3.
TABLE 3
The RN can determine the sequence index according to the formulas (1) - (4), if n is obtained
oc(n
s) Taking 0, the determined orthogonal sequence is
If n is obtained
oc(n
s) Taking 1, the determined orthogonal sequence is
If n is obtained
oc(n
s) If 2 is taken, the determined orthogonal sequence is
Step 302: and spreading the symbols on the R-PUCCH in the first slot in the uplink relay subframe according to the determined orthogonal sequence.
For example, in the embodiment of the present invention, RN determines an orthogonal sequence according to the orthogonal sequence table shown in table 2. If the RN determines that the orthogonal sequence is
Then according to
Spreading the symbol on the first slot R-PUCCH in the uplink relay subframe,
i.e. multiplying symbol 2,
symbol 6 and
symbol 7, respectively, in the first slot in the relay subframe as shown in fig. 2
-1, -1; if the determined orthogonal sequence is
Then
symbol 2,
symbol 6 and
symbol 7 in the first slot in the relay subframe as shown in fig. 2 are multiplied by each other
If the determined orthogonal sequence is
Then
symbol 2,
symbol 6 and
symbol 7 in the first slot in the relay subframe shown in fig. 2 are multiplied by each other
Similarly, if RN determines the orthogonal sequence according to the orthogonal sequence table shown in table 3 in this embodiment, if the determined orthogonal sequence is
Then
symbol 2,
symbol 6 and
symbol 7 in the first slot in the relay subframe as shown in fig. 2 are multiplied by each other
If the determined orthogonal sequence is
Then
symbol 2,
symbol 6 and
symbol 7 in the first slot in the relay subframe as shown in fig. 2 are multiplied by each other
If the determined orthogonal sequence is
Then
symbol 2,
symbol 6 and
symbol 7 in the first slot in the relay subframe as shown in fig. 2 are multiplied by each other
In this case, the OC cross correlation matrix of RN and UE is
It can be seen that the interference of RN to UE is uniform and the interference is minimal.
Therefore, the method provided by the embodiment of the invention ensures the orthogonality among RNs, greatly reduces the interference of the RNs on the UE in the R-PUCCH, and can fully utilize the available symbols in the uplink relay subframe to maximize the useful signal energy and the orthogonal sequence spread spectrum gain.
As shown in fig. 4, an embodiment of the present invention further provides a method for generating relay link physical uplink control channel information, and in the embodiment of the present invention, the last symbol of the second slot in each uplink relay subframe may not be used for transmitting R-PUCCH, for example, the last symbol of the second slot in each uplink relay subframe is used as a transceive protection interval. The method comprises the following steps:
step 401: an orthogonal sequence is selected from the orthogonal sequence matrix.
In this embodiment, the orthogonal sequence matrix may be
Wherein,
sequence of rotations
And orthogonal sequence matrix O'
RNOrthogonal sequence matrix O with UE
UECross correlation matrix R of
ruHas a modulus value of converging to
<math><mrow><msub><mi>R</mi><mi>ru</mi></msub><mo>=</mo><msubsup><mi>O</mi><mi>RN</mi><mo>′</mo></msubsup><mo>*</mo><msubsup><mi>O</mi><mi>UE</mi><mi>H</mi></msubsup><mo>,</mo></mrow></math>
Can be based on a sequence of rotations
Is different in value to determine an orthogonal sequence matrix O'
RN. For example, selecting
Constructing the obtained orthogonal sequence matrix of the RN
The orthogonal sequence matrix O'
RNThe form of the table is shown in table 4.
TABLE 4
In this embodiment, an orthogonal sequence, n, is determined for the second slot in the uplink relay subframesmod2 ═ 1. The sequence index n can be determined according to equations (1) - (3) and equations (5) - (7)oc(ns)。
Wherein, <math><mrow><mi>h</mi><mo>=</mo><mrow><mo>(</mo><msup><mi>n</mi><mo>′</mo></msup><mrow><mo>(</mo><msub><mi>n</mi><mi>s</mi></msub><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mi>d</mi><mo>)</mo></mrow><mi>mod</mi><mrow><mo>(</mo><mi>c</mi><msup><mi>N</mi><mo>′</mo></msup><mo>/</mo><msubsup><mi>Δ</mi><mi>shift</mi><mrow><mi>R</mi><mo>-</mo><mi>PUCCH</mi></mrow></msubsup><mo>)</mo></mrow></mrow></math> formula (6)
Formula (7)
If n is obtained
oc(n
s) Taking 0, the determined orthogonal sequence is
If n is obtained
oc(n
s) Taking 1, the determined orthogonal sequence is
If n is obtained
oc(n
s) If 2 is taken, the determined orthogonal sequence is
Step 402: and spreading the symbols on the R-PUCCH in the second time slot in the uplink relay subframe according to the determined orthogonal sequence.
In this embodiment, the RN may determine the orthogonal sequence according to the orthogonal sequence table shown in table 4, and if the RN determines the orthogonal sequence according to the orthogonal sequence table shown in table 4. If the RN determines that the orthogonal sequence is
Then according to
Spreading the symbol on the R-PUCCH in the second slot in the uplink relay subframe, i.e. multiplying
symbol 1,
symbol 2 and
symbol 6, respectively, in the second slot in the relay subframe as shown in fig. 2
-1; if the determined orthogonal sequence is
Then
symbol 1,
symbol 2 and
symbol 6 in the second slot in the relay subframe as shown in fig. 2 are multiplied by each other
If the determined orthogonal sequence is
Then
symbol 1,
symbol 2 and
symbol 6 in the second slot in the relay subframe shown in fig. 2 are multiplied by each other
Therefore, the method provided by the embodiment of the invention ensures the orthogonality among RNs, greatly reduces the interference of the RNs on the UE in the R-PUCCH, and can fully utilize the available symbols in the uplink relay subframe to maximize the useful signal energy and the orthogonal sequence spread spectrum gain. Since the last symbol in the second slot in the relay subframe is used as the RN transceiving state transition interval, the corresponding orthogonal sequence determined according to the sequence index and the orthogonal sequence used by the UE on the PUCCH can reduce interference of the RN on the UE.
The embodiment of the invention also provides a method for generating the physical uplink control channel information of the relay link. In this embodiment, the 1 st symbol of the first slot or the last symbol of the second slot in each uplink relay subframe may not be used for transmitting the R-PUCCH, for example, the first symbol of the first slot or the last symbol of the second slot is used as the transceiving state transition interval of the relay node.
In this embodiment, the RN may derive from the orthogonal sequence matrix
The orthogonal sequence is selected and the form of the matrix table of the orthogonal sequence is shown in table 5.
TABLE 5
When determining the orthogonal sequence of the first slot in the uplink relay subframe, the RN may determine the sequence index according to the method for determining the sequence index in the embodiment shown in fig. 3, and when determining the orthogonal sequence of the second slot in the uplink relay subframe, the RN may determine the sequence index according to the method for determining the sequence index in the embodiment shown in fig. 4. If the RN determines that the orthogonal sequence is [ 111 ]]Then, the symbol on the first slot or the second slot R-PUCCH in the uplink relay subframe is extended, that is,
symbol 2,
symbol 6, or
symbol 7 of the first slot in the relay subframe shown in fig. 2 is multiplied by 1, and 1, respectively, or
symbol 1,
symbol 2, and
symbol 6 of the second slot in the relay subframe shown in fig. 2 is multiplied by 1, and 1, respectively. If the RN determines that the orthogonal sequence is
Multiplying the
symbol 2, the
symbol 6 or the
symbol 7 of the first slot in the relay subframe shown in fig. 2 by 1 respectively,
And
or multiplying
symbol 1,
symbol 2 and
symbol 6, respectively, of the second slot in the relay subframe shown in fig. 2 by
And
if the RN determines that the orthogonal sequence is
Multiplying the
symbol 2, the
symbol 6 or the
symbol 7 of the first slot in the relay subframe shown in fig. 2 by 1 respectively,
And
or multiplying
symbol 1,
symbol 2 and
symbol 6 of the second slot in the relay subframe shown in FIG. 2 by 1,
And
in this embodiment, the RN determines the orthogonal sequence according to the orthogonal sequence table shown in table 5, and therefore, in order to avoid interference between the RN and the UE, in the direct link, on a Resource Block (RB) of a PUCCH format (format)1/1a/1b multiplexed by the UE and the RN, the orthogonal sequence used by the UE is [ 1111 ] in the first slot or the second slot of the uplink relay subframe.
Or, in this embodiment, the RN determines the orthogonal sequence according to the orthogonal sequence table shown in table 5, and may reserve a special RB for the R-PUCCH of the RN, that is, allow the R-PUCCH information of the RN and the PUCCH information of the UE in the direct link to be sent on different resource blocks. The method for reserving a dedicated resource block for the R-PUCCH of the RN may be that the eNB reserves a dedicated RB for the R-PUCCH of the RN, as shown in fig. 5, and is a resource block allocation diagram in an embodiment of the present invention, in the resource block shown in fig. 5, a resource multiplexed by a PUCCH format 2/2a/2b and an R-PUCCH format 2/2a/2b is located at an edge of the resource block, in the resource block immediately before and after a resource multiplexed by a PUCCH format 2/2a/2b and an R-PUCCH format 2/2a/2b, m RB resources are reserved in a frequency domain for the RN to transmit the R-PUCCH format 1/1a/1b, and the total number of code channels is NR-PUCCH. m may be selected to have a suitable value according to the deployment number of RNs, for example, may be 1. In the embodiment of the invention, PUCCH can be divided into PUCCH format 1/1a/1b and PUCCH format 2/2a/2b, wherein the code channel number n of the PUCCH format 1/1a/1bPUCCH (1)Can be used to calculate the cyclic shift of the ZC sequence of PUCCH format 1/1a/1b and the sequence index of the orthogonal sequence; PUCCH format 2/2a/2b has no orthogonal sequence spreading, code channel number n of PUCCH format 2/2a/2bPUCCH (2)Only for calculating the cyclic shift of its ZC sequence. Similar to the classification of PUCCH, R-PUCCH can also be classified into R-PUCCH format 1/1a/1b and R-PUCCH format 2/2a/2b, wherein the code channel number n of R-PUCCH format 1/1a/1bR-PUCCH (1)Can be used to calculate the cyclic shift of the ZC sequence of R-PUCCH format 1/1a/1b and the sequence index of the orthogonal sequence; R-PUCCH format 2/2a/2b has no orthogonal sequence spreading, and code channel number n of R-PUCCH format 2/2a/2bR-PUCCH (2)Only for calculating the cyclic shift of its ZC sequence.
And reserving fixed resources for a semi-static response message (ACK) and a Scheduling Request Indicator (SRI) of the RN in the reserved RB resources dedicated to the RN, wherein the total number of the sub-channels is N1_ PUCCH _ AN _ RN, the total number of the sub-channels can be configured by a high layer, and the resource numbers of the semi-static SRI and the ACK of the RN are 0-N1 _ PUCCH _ AN _ RN-1.
Within the RN-dedicated RB resource, the total number of sub-channels used for RN dynamic ACK transmission is NR-PUCCH-N1_ PUCCH _ AN _ RN, configuring dynamic ACK resources of the RN according to a starting position of resources occupied by a downlink control channel of the RN and N1_ PUCCH _ AN _ RN.
The UE transmits SRI, semi-static ACK and dynamic ACK using the code channel resources in PUCCH grid 1/1a/1 b.
Between the PUCCH formats 1/1a/1b are resource blocks multiplexed by a Physical Uplink Shared Channel (PUSCH) and a Relay Physical Uplink shared channel (R-PUSCH), the PUSCH is a data channel of a direct link between the UE and the eNB, and the R-PUSCH is a data channel of a Relay link between the RN and the eNB.
When the last symbol of the uplink relay subframe is reserved for transceiving conversion, in order to avoid interference of orthogonal sequences with different lengths of a relay link and a direct link, the direct link UE also needs to adopt an orthogonal sequence with the spreading length of 3 in the second time slot of the uplink relay subframe, and the orthogonal sequence can be the same as the orthogonal sequence used by the RN, for example, the orthogonal sequence is reserved for transceiving conversion from the last symbol of the uplink relay subframe

To select an orthogonal sequence. Since the last symbol needs to be reserved for transceiving conversion for both the discontinuous relay uplink subframe and the continuously configured last relay uplink subframe, the second time slot of the discontinuous relay uplink subframe and the continuously configured last relay uplink subframe is needed to make the orthogonal matrices of the RN and the UE the same, and the UE uses the orthogonal sequence with the length of 3 only in the cell-level Sounding Reference Signal (SRS) subframe, therefore, the discontinuous relay uplink subframe and the continuously configured last relay uplink subframe need to be configured as the cell-level SRS subframe, that is, the cell-level SRS subframe configured by the eNB needs to include all discontinuous relay uplink subframes and the continuously configured last uplink relay subframe.
In the embodiment of the present invention, since the first symbol in the first slot and/or the last symbol in the second slot in the uplink relay subframe are/is used as the transceive conversion guard interval of the RN, the number of available data symbols in the R-PUCCH format 2/2a/2b is one less, and therefore, transmission can be achieved by means of resource mapping or joint coding of the R-PUCCH format 2/2a/2 b. In a Normal cyclic Prefix (Normal cyclic Prefix) transmission scenario, the R-PUCCH format 2/2a/2b uses one of 2 pilot symbols in each slot to carry a Channel Quality Indicator (CQI), or one symbol after ACK and CQI joint coding modulation. E.g., error! No reference source is found. Shown is a schematic diagram of sending R-PUCCH format 2/2a/2b in a normal cyclic prefix scenario in the embodiment of the present invention, when only CQI exists, one more CQI symbol is placed on the second pilot symbol of each slot for transmission, that is, 9 of 10 CQI symbols are transmitted on CQI resources, and the remaining 1 CQI symbol is transmitted on pilots; when the CQI and the ACK are transmitted simultaneously, the ACK and the CQI are jointly coded into 20 bits, the 20 bits are modulated into 10 symbols through Quadrature Phase Shift Keying (QPSK), and one of the symbols is carried on the last pilot frequency of each time slot for transmission. In fig. 6, d (i) represents one symbol obtained by joint code modulation of CQI or CQI and ACK/NACK, and P represents a pilot symbol of Demodulation pilot (DMRS).
The first or last symbol of the relay link uplink subframe is reserved as a receiving-transmitting conversion protection interval of the RN, and the problem that one less available data symbol in the R-PUCCH format 2/2a/2b can be solved by reducing the bit number after CQI coding. I.e., changing the coding from (20, a) Reed Muller (RM) coding to (18, a) RM coding. Although the number of SC-FDMA symbols is 1 less, CQI or CQI and ACK can be mapped to 9 symbols through (18, A) RM coding and QPSK modulation.
The code array may be searched over from a (20, a) code array for PUCCH CQI coding in the LTE protocol as shown in table 6.
| i |
Mi,0 |
Mi,1 |
Mi,2 |
Mi,3 |
Mi,4 |
Mi,5 |
Mi,6 |
Mi,7 |
Mi,8 |
Mi,9 |
Mi,10 |
Mi, 11 |
Mi, 12 |
| 0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
| 1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
| 2 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
| 3 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
| 4 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
| 5 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
| 6 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
| 7 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
| 8 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
| 9 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
| 10 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
| 11 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
| 12 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
| 13 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
| 14 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
| 15 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
| 16 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
| 17 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
| 18 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
| 19 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
TABLE 6
The candidate (18, a) code array with the largest minimum code distance is found for each input bit number in the code array shown in table 6, and the search amount is:
the code redistribution is selected to be the best, as shown in table 7, and table 7 shows the (18, a) RM coding that can be used for the R-
PUCCH format 2/2a/2b in this embodiment.
| i |
Mi,0 |
Mi,1 |
Mi,2 |
Mi,3 |
Mi,4 |
Mi,5 |
Mi,6 |
Mi,7 |
Mi,8 |
Mi,9 |
Mi,10 |
Mi,11 |
Mi,12 |
| 0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
| 1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
| 2 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
| 3 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
| 4 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
| 5 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
| 6 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
| 7 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
| 8 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
| 9 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
| 10 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
| 11 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
| 12 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
| 13 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
| 14 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
| 15 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
| 16 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
| 17 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
TABLE 7
As shown in fig. 7, an embodiment of the present invention provides a
communication device 700, where the
communication device 700 includes: a selecting
unit 7010 configured to select an orthogonal sequence from the orthogonal sequence matrix; the orthogonal sequence matrix is
Alpha is not equal to 0; or, the orthogonal sequence matrix is
Or, the orthogonal sequence matrix is
Wherein
Is shown in
For diagonal arrays of diagonal elements, rotating the sequence
N is a non-zero integer, k1, k2 and k3 are integers with the value of 0-N-1, and the orthogonal sequence matrix O'
RN3Orthogonal sequence matrix O with user equipment UE
UECross correlation matrix of
R
ruHas a modulus value of converging to
Or
Wherein, O
UE HRepresents O
UEThe conjugate transpose matrix of (a); generating
unit 7020 is configured to generate information carried by the relay link uplink physical control channel R-PUCCH according to the orthogonal sequence determined by selecting
unit 7010.
In this embodiment, selecting
unit 7010 may include two slots in an uplink relay subframe in a relay link, and when a first symbol in a first slot is not used for transmitting R-PUCCH, the first symbol in the first slot is used for transmitting R-PUCCH
Selecting an orthogonal sequence from (1), or in O'
RN3To select an orthogonal sequence, said
The method for selecting the orthogonal sequence by the selecting
unit 7010 may refer to the method in
step 301 in the embodiment shown in fig. 3. After selecting
unit 7010 determines the orthogonal sequence, the generating unit may spread the symbol on the R-PUCCH in the first slot in the uplink relay subframe according to the determined orthogonal sequence, which may refer to the method in
step 302 in the embodiment shown in fig. 3.
Or selecting
unit 7010 may be configured to transmit the R-PUCCH in the uplink relay subframe of the relay link in O'
RN3To select an orthogonal sequence, said
The method for selecting the orthogonal sequence by the selecting
unit 7010 may refer to the method in
step 401 in the embodiment shown in fig. 4. After selecting
unit 7010 determines the orthogonal sequence, the generating unit may spread the symbol on the R-PUCCH in the second slot in the uplink relay subframe according to the determined orthogonal sequence, which may refer to the method in
step 402 in the embodiment shown in fig. 4.
Or the selecting
unit 7010 may uplink in the relay linkThe relay subframe comprises two slots, when the first symbol in the first slot or the last symbol in the second slot is not used for transmitting R-PUCCH
To select an orthogonal sequence. When RN is according to
An orthogonal sequence is selected, that is, the orthogonal sequence is determined in the orthogonal sequence table shown in table 5, and in order to avoid interference between the RN and the UE, in the direct link, on a Resource Block (RB) of a PUCCH format (format)1/1a/1b multiplexed by the UE and the RN, in a slot in an uplink subframe corresponding to a first slot in the uplink relay subframe or in a slot corresponding to a second slot in the uplink relay subframe, the orthogonal sequence used by the UE is [ 1111 ] which is used by the UE]. In this embodiment, the RN determines the orthogonal sequence according to the orthogonal sequence table shown in table 5, and may reserve a special RB for the R-PUCCH of the RN, that is, allow the R-PUCCH information of the RN and the PUCCH information of the UE in the direct link to be sent on different resource blocks. The method for reserving the special resource block for the R-PUCCH of the RN can reserve the special RB for the R-PUCCH of the RN by the eNB, and can reserve the special RB for the R-PUCCH of the RN by the allocation method shown in FIG. 5. When the last symbol of the uplink relay subframe is reserved for transceiving conversion, in order to avoid interference of orthogonal sequences with different lengths of a relay link and a direct link, the direct link UE also needs to adopt an orthogonal sequence with the spreading length of 3 in the second time slot of the uplink relay subframe. Therefore, the cell-level SRS subframe configured by the eNB needs to include all discontinuous uplink relay subframes and the last uplink relay subframe configured continuously.
In the communication device provided in the embodiment of the present invention, the communication device 700 may be a relay device such as an RN, and in the uplink relay subframe, the communication device 700 sends uplink information including data information and control information to the base station. The selecting unit 7010 may be a processor or the like in the communication device, and the generating unit 7020 may be a processor or a signal generator or the like in the communication device, which is not limited in this embodiment.
According to the communication equipment provided by the embodiment of the invention, the corresponding orthogonal sequence can be determined according to the orthogonal sequence matrix, and the information carried on the R-PUCCH can be generated according to the orthogonal sequence, so that uplink control signals transmitted between different RNs and between the RNs and the UE have orthogonality, the interference of the RNs on the R-PUCCH to the UE is greatly reduced, available symbols in uplink relay subframes can be fully utilized, the useful signal energy and the orthogonal sequence spread spectrum gain are maximized, and the performance of a relay system is improved.
Through the above description of the embodiments, those skilled in the art will clearly understand that the present invention may be implemented by software plus a necessary general hardware platform, and may also be implemented by hardware. Based on such understanding, the technical solutions of the present invention may be embodied in the form of a software product, which is stored in a storage medium and includes instructions for causing a computer device (which may be a personal computer, a server, or a network device) to execute the methods according to the embodiments of the present invention.
While the invention has been shown and described with reference to certain preferred embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the scope of the invention.