Method for realizing automatic retransmission response indication channel of time division synchronous code division multiple access systemTechnical Field
The invention relates to a time division synchronous code division multiple access system, in particular to a method for realizing an automatic retransmission response indication channel of HSUPA (high Speed Uplink Packet access) in the time division synchronous code division multiple access system.
Background
In the third Generation mobile communication system, in order to provide higher-rate Uplink Packet services and improve spectrum utilization efficiency, 3GPP (3rd Generation Partnership Project) introduces High Speed Uplink Packet Access (HSUPA) characteristics, i.e., Uplink enhanced characteristics, into the specifications of WCDMA and TD-CDMA systems.
The HSUPA system is also referred to as an uplink enhanced system (E-DCH). In the TD-CDMA system, the physical layer of HSUPA system introduces E-PUCH physical channel for transmitting E-DCH type CCTrCH (coded composite transport channel). The newly introduced downlink signaling channel is an E-DCH absolute grant channel (E-AGCH) and an automatic repeat request indication channel (E-HICH: E-DCH HARQ Acknowledgement indicator channel), wherein the E-AGCH is used for transmitting authorization information; the E-HICH is used for carrying uplink E-DCH HARQ indication information.
Since the E-HICH carries the uplink E-DCH HARQ indication information, it is desirable to ensure that the information is correctly received and simultaneously save downlink code channel resources, which cannot be achieved in the prior art.
Disclosure of Invention
In order to overcome the defects and shortcomings of the prior art, the invention aims to provide a method for realizing an automatic retransmission response indication channel of a time division synchronous code division multiple access system, which can ensure correct information receiving and save downlink code channel resources.
In order to achieve the above object, the present invention provides a method for implementing an automatic retransmission response indication channel of a time division synchronous code division multiple access system, comprising the following steps:
(1) the system generates a first spreading code sequence;
(2) the system selects the corresponding primary spread spectrum code sequence for the data confirmed by the link layer and carries out primary spread spectrum;
(3) the system modulates and superposes the data obtained by the first spread spectrum, and carries out the second spread spectrum and scrambling of the channel on the superposed data;
(4) the system arranges the data obtained after the secondary spread spectrum scrambling according to the set time slot structure of the automatic retransmission response indication channel.
As a further improvement of the present invention, the first spreading code sequence includes a 20 × 20 hadamard code sequence and a 4 × 4 quasi-orthogonal code sequence.
As a further improvement of the present invention, the first spreading code sequence includes a 20 × 20 hadamard code sequence and a 4 × 4 hadamard code sequence.
As a further improvement of the present invention, the step (2) specifically comprises:
(21A) the system is according to the formula r-16 t0+(q0-1) selection with ahA corresponding primary spreading code sequence;
(22A) system passing formula
<math><mrow> <msub> <mi>s</mi> <mrow> <mn>1</mn> <mo>,</mo> <mi>k</mi> </mrow> </msub> <mo>=</mo> <msub> <mi>a</mi> <mi>h</mi> </msub> <mo>⊕</mo> <msub> <mi>C</mi> <mrow> <mn>1</mn> <mo>,</mo> <mi>i</mi> <mo>,</mo> <mi>k</mi> </mrow> </msub> <mo>,</mo> </mrow></math> <math><mrow> <msub> <mi>s</mi> <mrow> <mn>2</mn> <mo>,</mo> <mi>v</mi> </mrow> </msub> <mo>=</mo> <msub> <mi>s</mi> <mrow> <mn>1</mn> <mo>,</mo> <mi>k</mi> </mrow> </msub> <mo>⊕</mo> <msub> <mi>C</mi> <mrow> <mn>2</mn> <mo>,</mo> <mi>j</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> <mo>,</mo> </mrow></math>j=rmod4;
To the ahPerforming primary spread spectrum;
wherein q is0Is ahAt position t0The minimum code track number of, t0Is ahThe minimum time slot number of the located uplink enhanced dedicated channel, r is the total serial number of the first spreading code sequence, and s2,vIs a pair of s1,kA sequence obtained by spreading said s1,kIs a pair ofhA sequence obtained by spreading, said ahData confirmed by a link layer for first spreading, h is an integer less than or equal to 24, and C1,i,kIs the ith row sequence in the 20 x 20 Hadamard code sequence, the C2,j,mThe code sequence is the j-th line sequence in the 4 x 4 quasi-orthogonal code sequence, k is the number of codes in the i-th line of the 20 x 20 Hadamard code sequence, m is the number of codes in the j-th line of the 4 x 4 quasi-orthogonal code sequence, i is the number of line sequences of the lines required by the spreading in the 20 x 20 Hadamard code sequence, and j is the number of line sequences of the lines required by the spreading in the 4 x 4 quasi-orthogonal code sequence.
As a further improvement of the present invention, the step (2) specifically comprises:
(21B) the system carries out the Ka's product on the 20 multiplied by 20 Hadamard code sequence and the 4 multiplied by 4 Hadamard code sequence to obtain an 80 multiplied by 80 primary spread spectrum code sequence;
(22B) the system is according to the formula r-16 t0+(q0-1) selection with ahA corresponding primary spreading code sequence;
(23B) system passing formula <math><mrow> <msub> <mi>s</mi> <mrow> <mn>2</mn> <mo>,</mo> <mi>q</mi> </mrow> </msub> <mo>=</mo> <msub> <mi>a</mi> <mi>h</mi> </msub> <mo>⊕</mo> <msub> <mi>C</mi> <mrow> <mn>3</mn> <mo>,</mo> <mi>i</mi> <mo>,</mo> <mi>q</mi> </mrow> </msub> </mrow></math>To the ahPerforming primary spread spectrum;
wherein q is0Is ahAt position t0The minimum code track number of, t0Is ahThe minimum time slot number of the located uplink enhanced dedicated channel, r is the total serial number of the first spreading code sequence, and s2,qIs a pair ofhA sequence obtained by spreading, said ahFor link layer acknowledged data, h is an integer less than or equal to 24, C3,i,qThe spreading code sequence is the ith row sequence in the 80 × 80 primary spreading code sequence, q is the number of codes in the ith row of the 80 × 80 primary spreading code sequence, and i is the number of row sequences required for spreading in the 80 × 80 primary spreading code sequence.
As a further improvement of the invention, the step (3) is specifically as follows:
(31) the system respectively modulates the four-phase shift keying signals of all the data obtained by the first spread spectrum;
(32) the system carries out weighted superposition on all the modulated data to obtain new data;
(33) the system carries out secondary spread spectrum and scrambling of the channel on the data obtained by weighted superposition.
As a further improvement of the invention, the h value is 8.
As a further improvement of the present invention, the set automatic repeat request indicator channel timeslot structure is:
two symbols are arranged between the data symbol and the training sequence, and the two symbols are 32 chips.
As a further improvement of the present invention, step (4) is followed by:
(5) the system sends out the channel spreading sequences of the same time slot together.
After the method is adopted, the function of the E-HICH code channel of the time division synchronous code division multiple access system is realized through two times of spread spectrum, thereby not only saving the downlink channelized code resource, but also ensuring the UE to have better receiving performance, and leading the HARQ indication information of the E-DCH to be efficiently and correctly received.
Drawings
FIG. 1 is a schematic diagram of the E-HICH frame structure of HSUPA of the TD-SCDMA system of the present invention;
FIG. 2 is a flow chart of the implementation of the E-HICH channel of HSUPA in TD-SCDMA according to the present invention.
Detailed Description
The following describes embodiments of the present invention in further detail with reference to the accompanying drawings.
As shown in fig. 1, which is a schematic diagram of an E-HICH frame structure of the present invention, the present invention adopts a channelization code with SF of 16, the maximum bit capacity is 88 bits, and the structure of the first spreading code is comprehensively considered, and the first spreading code with 80 bits is adopted, so that the present invention puts the 4 symbols (8 bits) left out as GP halves between Midamble and symbol Data in order to reduce the interference of the first half Data symbols to the training sequence Midamble and the training sequence Midamble to the second half Data symbols.
Wherein, the first half data symbol and the second half data symbol both include 40 bits, i.e. 320 chips; the training sequence comprises 144 chips with 32 chips between the training sequence and the symbol data.
The spreading code sequence adopted by the invention has two modes:
one is a construction method, which constructs with two code sets C1, C2, where C1 is a 20 × 20 hadamard matrix and C2 is a 4 × 4 quasi-orthogonal code sequence. Table 1 and table 2 show the sets of C1 and C2 code sequences, respectively.
| k | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| C1,0,k | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| C1,1,k | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 1 |
| C1,2,k | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 |
| C1,3,k | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 |
| C1,4,k | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 |
| C1,5,k | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 |
| C1,6,k | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 |
| C1,7,k | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 |
| C1,8,k | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 |
| C1,9,k | 1 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
| C1,10,k | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 |
| C1,11,k | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 |
| C1,12,k | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
| C1,13,k | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 |
| C1,14,k | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 |
| C1,15,k | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 |
| C1,16,k | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 |
| C1,17,k | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 1 |
| C1,18,k | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 0 |
| C1,19,k | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 0 |
TABLE 1
| m | 0 | 1 | 2 | 3 |
| C2,0,m | 1 | 1 | 1 | 1 |
| C2,1,m | 1 | 0 | 1 | 0 |
| C2,2,m | 0 | 1 | 1 | 0 |
| C2,3,m | 1 | 1 | 0 | 0 |
TABLE 2
The above characteristics are also shown in table 2, which has other expressions (e.g., table 2a, table 2b), and the new C2 generated by performing the row-column exchange.
| m | 0 | 1 | 2 | 3 |
| C2,0,m | 1 | 1 | 1 | 1 |
| C2,1,m | 1 | 1 | 0 | 0 |
| C2,2,m | 1 | 0 | 0 | 1 |
| C2,3,m | 1 | 0 | 1 | 0 |
TABLE 2a
| m | 0 | 1 | 2 | 3 |
| C2,0,m | 1 | 1 | 1 | 1 |
| C2,1,m | 1 | 0 | 1 | 0 |
| C2,2,m | 1 | 0 | 0 | 1 |
| C2,3,m | 0 | 0 | 1 | 1 |
TABLE 2b
Another method can be to directly obtain the 80 × 80 first spreading code sequence by performing the karman product using the 20 × 20 hadamard code sequence with C1 and the 4 × 4 hadamard code sequence with C4, wherein the 20 × 20 hadamard code sequence is listed in table 1 and the 4 × 4 hadamard code sequence is listed in table 3.
| m | 0 | 1 | 2 | 3 |
| C2,0,m | 1 | 1 | 1 | 1 |
| C2,1,m | 1 | 0 | 1 | 0 |
| C2,2,m | 1 | 1 | 0 | 0 |
| C2,3,m | 1 | 0 | 0 | 1 |
TABLE 3
The time slot and code channel allocation relation between the E-HICH code sequence and the E-DCH is as follows:
r=16t0+(q0-1) (1)
wherein r represents a total sequence number of a corresponding primary spreading code sequence, and r ═ 0, Λ, 79 ];
t0minimum E-DCH slot number, t, occupied for data of kth UE0=[0,Λ,4];
q0Time slot t in E-DCH occupied for data of kth UE0Minimum code track number, q0=[1,A,16]。
FIG. 2 shows an implementation process of E-HICH channel of HSUPA in TD-SCDMA according to the present invention, which is alTo ahThe h data correspond to h channels, the method of the invention comprises the following steps:
(101) generating a first spreading code sequence according to the above equations (1) and t0,q0Selecting a corresponding first spreading code sequence r;
(102) for data ahPerforming first spreading;
(103) carrying out QPSK (quadrature phase shift keying) modulation on the sequence obtained after the first spreading;
(104) performing weighted superposition on a plurality of QPSK modulated sequences;
(105) performing channel spreading and scrambling on data after the multiple QPSK sequences are superposed, wherein the spreading factor is 16;
(106) arranging the data subjected to spread spectrum scrambling according to a set HICH time slot structure;
(107) and transmitted together with the channel spreading sequences in the other same time slots.
The spread spectrum method in the above process may have two types:
a spread spectrum method is, presume ACK/NACK data of E-DCH as ah, the first spread spectrum method is:
<math><mrow> <msub> <mi>s</mi> <mrow> <mn>1</mn> <mo>,</mo> <mi>k</mi> </mrow> </msub> <mo>=</mo> <msub> <mi>a</mi> <mi>h</mi> </msub> <mo>⊕</mo> <msub> <mi>C</mi> <mrow> <mn>1</mn> <mo>,</mo> <mi>i</mi> <mo>,</mo> <mi>k</mi> </mrow> </msub> <mo>,</mo> </mrow></math>k=0,1,2,….19 (2)
<math><mrow> <msub> <mi>s</mi> <mrow> <mn>2</mn> <mo>,</mo> <mi>v</mi> </mrow> </msub> <mo>=</mo> <msub> <mi>s</mi> <mrow> <mn>1</mn> <mo>,</mo> <mi>k</mi> </mrow> </msub> <mo>⊕</mo> <msub> <mi>C</mi> <mrow> <mn>2</mn> <mo>,</mo> <mi>j</mi> <mo>,</mo> <mi>m</mi> </mrow> </msub> <mo>,</mo> </mrow></math>v=0,1,…,79 (3)
wherein,
expressed as r divided by 4 rounded; j-r mod4, meaning r divided by 4.
Another method for spreading spectrum is to set the ACK/NACK data of E-DCH as ahFirstly, the karyon product (kroneker) is performed on C1 and C4 to obtain a code sequence C3 of 80 × 80, and the first spreading method is as follows:
<math><mrow> <msub> <mi>s</mi> <mrow> <mn>2</mn> <mo>,</mo> <mi>q</mi> </mrow> </msub> <mo>=</mo> <msub> <mi>a</mi> <mi>h</mi> </msub> <mo>⊕</mo> <msub> <mi>C</mi> <mrow> <mn>3</mn> <mo>,</mo> <mi>i</mi> <mo>,</mo> <mi>q</mi> </mrow> </msub> <mo>,</mo> </mrow></math>i,q=0,1,2,Λ,79 (4)
the weighted overlap-add process in step (104) is to perform weighted overlap-add on less than or equal to 24 channel sequences, and performing weighted overlap-add on 8 channel sequences is the best implementation of the present invention.
The invention realizes the function of E-HICH code channel of the time division synchronous code division multiple access system by spreading frequency twice, thereby not only saving the resource of downlink channelization codes, but also ensuring better receiving performance of UE, and leading the HARQ indication information of E-DCH to be received efficiently and correctly.