Channel quality indication reporting method for TD-SCDMA system
Technical Field
The invention relates to a channel quality indication reporting method of a TD-SCDMA system of third generation mobile communication.
Background
In TD-SCDMA system, in order to obtain a larger Downlink transmission rate and improve the throughput of a mobile terminal, so as to meet the increasing demand of users for High Speed Packet data service, the third Generation Partnership Project (3rd Generation Partnership Project, 3GPP for short) introduces a High Speed Downlink Packet Access (HSDPA) technology in the R5 standard. HSDPA is mainly done by introducing a high speed downlink shared channel (HS-DSCH) enhanced air interface and adding corresponding entities in the Universal Mobile Telecommunications System (UMTS) terrestrial radio access network (UTRAN).
For the HS-DSCH, the modulation scheme and appropriate transmission rate are selected by a higher layer located in the Node B. This is achieved by the higher layer selecting the appropriate transport block size, modulation scheme and radio resources for the HS-DSCH. If a User Equipment (UE) supports the transmission of HSDPA for multiple carriers, a higher layer selects multiple carriers for data transmission. The selection of the parameter may be performed based on a Channel Quality Indicator (CQI) reported by the UE. If the UE supports multi-carrier transmission, CQI information on each carrier needs to be reported on the control channel. The whole link self-adaption process of the HS-DSCH comprises a Node B process and a UE process, wherein the Node B process comprises the following steps: 1) the Node B sends HS-SCCH, and UE identification number is carried on the HS-SCCH to indicate TTI (transmission time interval) position of HS-DSCH allocated by the UE. If the UE gets a continuous HS-DSCH transmission schedule, the same HS-SCCH will be used as the control channel. If the UE uses HSDPA transmission of multiple carriers, the detection principle of the control channel HS-SCCH on each carrier is the same as the single carrier case. 2) The Node B sends HS-DSCH, and the used radio resource is the radio resource indicated on the HS-SCCH. If the UE supports the transmission of a plurality of carriers, the corresponding relation between the HS-SCCH and the HS-DSCH controlled by the HS-SCCH is given by a high layer; 3) the Node B receives the HS-SICH of the target UE and transmits the status report (ACK/NACK and CQI) carried by the HS-SICH to a higher layer. If the UE supports the transmission of a plurality of carriers, the corresponding relation between the HS-SICH and the HS-DSCH corresponding to the HS-SICH is given by a higher layer. The UE process comprises the following steps: 1) and when the UE obtains the high-level indication and needs to monitor the HS-SCCH, starting to monitor all HS-SCCH channels in the HS-SCCH set configured by the high level. If the UE supports the transmission of a plurality of carriers, the HS-SCCH set needing to be detected is given by a high layer; 2) upon receiving the HS-SCCH with correct CRC, the UE reads the information of the HS-PDSCH corresponding to the HS-SCCH. If the UE supports transmission of multiple carriers, it may need to read resource information of HS-PDSCHs corresponding to multiple HS-SCCHs. The correspondence between HS-PDSCHs controlled by HS-SCCH is given by the higher layers. If the HS-SCCH with the wrong CRC is received, the UE discards the data received on the HS-SCCH and continues to monitor the HS-SCCH set; 3) after receiving HS-PDSCH, UE will generate ACK/NACK information and send it to Node B on corresponding HS-SICH together with CQI information obtained at the latest time. If the UE supports transmission of multiple carriers, the CQI information and the ACK/NACK information on each carrier are transmitted on separate HS-SICHs.
The above process of HSDPA involves two key technologies: adaptive Modulation and Coding (AMC) and Hybrid Automatic repeat request (HARQ). The AMC technology is to select the most suitable downlink modulation and coding scheme by adaptively tracking the time-varying characteristics of the channel according to the user's instantaneous channel quality and the current infinite resources, so that the user can achieve the highest possible data throughput. The implementation process of the AMC technology is as follows: the HS-SCCH channel sent by the Node B carries information of the next HS-DSCH channel Transmission Time Interval (TTI) allocated by the terminal, including information such as resource allocation, Transport Block Size (TBsize), modulation mode, and new data indication. After the user terminal (UE for short) acquires the information, the necessary measurement and calculation are started, and the maximum single transmission throughput is provided on the premise that the Block Error Rate (BLER for short) does not exceed 10%; the UE feeds back a Channel Quality Indicator (CQI) parameter to the Node B on the next available HS-SICH, wherein the CQI parameter comprises a Recommended Transport Block Size (RTBS) and a recommended modulation mode (RMF), and the RTBS is replaced by TBI with TBS indication with the value of 0-63. And the Node B determines the parameters adopted by the next data transmission according to the CQI parameters reported by the UE and by combining other information such as physical resources and the like.
In the 3GPP standard, HS-DSCH Category is defined as follows according to physical layer processing capability:
table 1: definition of HS-DSCH category
| HS-DSCHcategory |
Maximumnumber ofHS-DSCHcodes pertimeslot |
Maximumnumber ofHS-DSCHtimeslotsper TTI |
Maximumnumber ofHS-DSCHtransport channelbits that can bereceived withinan HS-DSCH TTI |
Totalnumber ofsoftchannelbits |
| Category 1 |
16 |
2 |
2788 |
11264 |
| Category 2 |
16 |
2 |
2788 |
22528 |
| Category 3 |
16 |
2 |
2788 |
33792 |
| Category 4 |
16 |
2 |
5600 |
22528 |
| Category 5 |
16 |
2 |
5600 |
45056 |
| Category 6 |
16 |
2 |
5600 |
67584 |
| Category 7 |
16 |
3 |
8416 |
33792 |
| Category 8 |
16 |
3 |
8416 |
67584 |
| Category 9 |
16 |
3 |
8416 |
101376 |
| Category 10 |
16 |
4 |
11226 |
45056 |
| Category 11 |
16 |
4 |
11226 |
90112 |
| Category 12 |
16 |
4 |
11226 |
135168 |
| Category 13 |
16 |
5 |
14043 |
56320 |
| Category 14 |
16 |
5 |
14043 |
112640 |
| Category 15 |
16 |
5 |
14043 |
168960 |
That is, according to the difference of the processing capability of the physical layer, maximum 2 to 5 slots are supported, wherein Categories1, 2 and 3 only support QPSK, and other Categories support QPSK and 16QAM, thus, the HS-DSCH transmission rate is divided into 5 levels, and the following table is configured:
table 2: HS-DSCH transmission rate ranking
| Reference combination |
0.5Mbpsclass |
1.1Mbpsclass |
1.6Mbpsclass |
2.2Mbpsclass |
2.8Mbpsclass |
| 1.28 Mcps TDDHS-DSCH Category |
Category1-3 |
Category4-6 |
Category7-9 |
Category10-12 |
Category13-15 |
In the prior art, there are many methods for determining channel quality indication parameters, and taking a method of mapping signal to interference ratio (SINR) to CQI as an example, chinese patent application 200710092957.3 discloses a method for calculating HSDPA channel quality indication in TD-SCDMA system, which provides a relation curve between SINR and Δ TBI through simulation and straight line fitting for various physical resource settings and combinations of CQIs, further obtains a final TBI (transport block size index) through calculation, obtains a transport block size according to the final TBI value, and determines a reported modulation mode according to a user function level, thereby obtaining a CQI mapping table. In practice, the CQI mapping table obtained by the foregoing method is pre-stored, and then the corresponding TBsize and RMF are selected from the CQI mapping table according to the channel measurement result and reported to the network. The channel quality indication calculation method mainly comprises the following steps:
1) receiving channel data, reading parameters, including: the number of code channels, the number of time slots, and the transmission block index use _ TBI used by the current channel.
2) And selecting fitting parameters K and D pre-stored in the UE according to the UE category and the code channel number.
3) The UE obtains SINR by measurement and Δ TBI by the relation Δ TBI ═ K × SINR + D.
4) Calculating TBIminAnd TBImaxFrom the relation cur _ TBI ═ TBImin+ delta TBI-1 obtains the estimated transport block index cur _ TBI, wherein the value range of delta TBI is [1, TBI ]max-TBImin]。TBIminAnd TBImaxThe TBI values are respectively obtained when the QPSK puncturing rate is zero and the 16QAM puncturing rate is 2/3 under the condition of current resource configuration.
5) And fine-tuning the use _ TBI according to the last estimated transmission block index pre _ TBI, the current estimated transmission block index cur _ TBI and the BLER, and obtaining the adjusted transmission block index adjusted _ TBI. The method for determining the adjustment step length adjust _ step comprises the following steps: calculating dis _ TBI ═ cur _ TBI-pre _ TBI; if BLER is more than 10% and dis _ TBI is less than 0, or BLER is less than or equal to 10% and dis _ TBI is less than 0, adjust _ step is dis _ TBI; otherwise, adjust step is 0.
6) And obtaining the size of the transmission block according to the final TBI, determining a modulation mode according to the processing capacity of a physical layer, and recommending the size of the transmission block and the modulation mode obtained in the previous steps to the Node B as the size of the transmission block and the modulation mode of the CQI at this time.
The channel quality indication method adopts a mode of combining simulation experiment fitting and modulation mode switching, solves the problem of complex calculation of self-adaptive selection of the size of a transmission block and the combination of the modulation mode by the UE under different physical resources, and forms a set of simple and easy CQI parameter determination method on the premise of ensuring the accuracy of the CQI. However, in order to obtain a relationship curve between SINR and Δ TBI, a simulation experiment is required to obtain a minimum SINR for making BLER less than 10% for each available physical resource in different modulation schemes and different transport block sizes. Since the ue may have multiple different functional levels, the ue in each level has 63 transport block sizes and 2 modulation modes for selection in the process of mapping SINR to CQI, i.e. there are many cases of combining physical resources and CQI to be considered, which results in a large amount of simulation required to provide each mapping relationship, which is not beneficial to implementation, and a large amount of storage space of the ue is required to pre-store the mapping relationships, which results in excessive system resource overhead. In addition, the above-mentioned channel quality indication method and other existing determination methods for channel quality indication have a problem that when the signal fluctuates, even if the fluctuation is small, the CQI parameter obtained by the UE according to SINR mapping changes frequently, and when the Node B issues data according to the CQI parameter fed back by the UE, the rate of issuing data is unstable, and the throughput stability of the user end is poor.
Disclosure of Invention
The invention aims to provide a channel quality indication calculation method with the maximum average throughput, which is used for solving the problems that a large amount of simulation and a large amount of storage space of UE are needed for obtaining the mapping relation between SINR and CQI in the prior art, and the problem that the stability of the throughput is influenced because the parameter TBI of the channel quality indication is frequently jumped due to the fluctuation of signals in the prior art.
The channel quality indication reporting method of the invention, as shown in fig. 1, includes updating SINR holding value SinrHold; obtaining a target punching rate and a pre-modulation mode by the SinrHold through a function mapping relation; calculating the size TBsize of a transmission block and a size index TBI of the transmission block according to the target punching rate, the pre-modulation mode and the resource allocation condition; and according to the TBI value, looking up a modulation mode switching table to obtain a modulation mode RMF for reporting.
The updating SINR retention value SinrHold further comprises the steps of:
2-1: and obtaining a current data frame SINR measured value SinrMear. If the historical frame number is less than HN, the SINR measured value SinrMear of the current data frame is used as an SINR average value SINRAverage, otherwise, the SINR measured value SinrMear of the previous HN frame including the current frame is subjected to smoothing processing to obtain the SINR average value SINRAverage;
2-2: setting a jump threshold JH of SINR, and if | SINRAverag-SinrHold | < ═ JH, maintaining AdjustTBIcollenflag ═ 0 and SinrHold unchanged; otherwise, SinrHold is SINRAverage, and when SINRAverag is more than SinrHold, the SINR is considered to generate obvious positive jump, and adjust AdjustTBIcleanFlag to 1, and when SINRAverag is less than SinrHold, the SINR is considered to generate obvious negative jump, and adjust AdjustTBIcleanFlag to 2;
wherein, the range of the initial value of the SinrHold is any value within [ -6dB, -1dB ]; the number of smoothing frames HN is 4-10; the value range of the jump threshold JH is [1dB, 4dB ].
The step of obtaining the target punching rate and the pre-modulation mode through the function mapping relation by the SinrHold comprises the following steps:
the calculation mode of the initial value of the target punching rate is as follows:
<math><mrow><mi>InitPunRate</mi><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mi>K</mi><mn>1</mn><mo>*</mo><mi>SinrHold</mi><mo>+</mo><mi>D</mi><mn>1</mn><mo>,</mo></mtd><mtd><mi>SinrHold</mi><mo><</mo><mi>Src</mi></mtd></mtr><mtr><mtd><mi>K</mi><mn>2</mn><mo>*</mo><mi>SinrHold</mi><mo>+</mo><mi>D</mi><mn>2</mn><mo>,</mo></mtd><mtd><mi>SinrHold</mi><mo>≥</mo><mi>Src</mi></mtd></mtr></mtable></mfenced></mrow></math>
wherein K1, K21, D1, D2 and Src are empirical values, and the value ranges from 0.05 to K1 to 0.12, from 0.015 to K2 to 0.022, from 0.05 to D1 to 0.09, from 0.80 to D2 to 0.90 and from 8 to Src to 14;
and then adjusting the initial value of the target punching rate to enable the range of the initial value to be in the [0, 0.65] interval, and obtaining the target punching rate PunRate, wherein the adjustment mode is as follows:
the pre-modulation mode modelateFormat is obtained according to the user function level UEcategory and the initial value initiPinnarrate of the target punching rate.
The calculating the size TBsize of the transport block and the size index TBI of the transport block according to the target puncturing rate, the pre-modulation scheme and the resource allocation further comprises:
4-1: calculating the available bit number in one TTI according to the target puncture rate PunRate, the premodulation mode format and the physical resource configuration under the condition of keeping the time slot number unchanged, namely the channel capacity is:
Ndata=88*(Modulate+1)*Tslen*CodeNum
wherein, Tslen is the time slot occupied by the current frame, and CodeNum is the number of occupied code channels.
4-2: further, the number of coded bits before rate matching is obtained as follows:
NTTI=Ndata/(1-PunRate)
4-3: according to NTTICombining Turbo coding mode and CRC length, finding TbsizeLim of transmission block according to the following formula, namely finding that the TbsizeLim is not more than N under specific UE categoryTTIThe maximum TbsizeLim of (b) is the target Tbsize.
NTTI=(TbsizeLim+24)*3+12*Cn,Cn=1,2,...Cmax
Where 24 is the CRC length, 3 corresponds to the code rate 1/3 of the turbo code, 12 is the tail bits number, C
maxIs the number of code blocks,
indicating rounding up.
4-4: TBI is calculated from the following relation of TBsize to TBI,
wherein L is
min=240,
Meaning rounding up, the values of P and C are related to UECatego, see TBsize for details&TBI mapping related parameter table;
TBsize & TBI mapping-related parameter table
| UEcategory |
[1,3] |
[4,6] |
[7,9] |
[10,12] |
[13,15] |
| P |
6214/5973 |
1292/1228 |
1901/1795 |
9445/8877 |
2345/2196 |
| C |
2788 |
5600 |
8416 |
11226 |
14043 |
As a preferred improvement, further comprising the step of fine-tuning the TBI value by the block error rate BLER and the number of consecutive correctly received data blocks RightCnt (step 4A), further comprising:
4A-1: updating the error block number ErrCnt of the transmitted data and the continuously and correctly received data block number RightCnt in the statistical period according to the CRC result of the DSCH channel;
the statistical period is 128 frames, and the actual frame number is taken as the statistical period when the frame number is less than 128 frames;
4A-2: calculating the block error rate BLER of the transmitted data in the current statistical period according to the block error number obtained by statistics;
4A-3: calculating a fine tuning variable AdjustTBI according to the block error rate BLER and the number of the continuously and correctly received data blocks RightCnt, setting an initial value to be 0 when a first frame is reported by CQI, and setting the step length to be 1;
the calculation mode of the fine tuning variable is as follows: if the block error rate BLER in the statistical period is less than TH and the number of the continuously and correctly received transmission blocks rightCnt exceeds 16, AdjusttBT I +1 and rightCnt is reset to zero; if the block error rate BLER is larger than TH and the current frame has an error, Adjust TBI-1; other cases AdjustTBI remain unchanged;
wherein, TH takes the value range [0.6, 0.9 ];
4A-4: the range of the AdjustTBI is limited, and the AdjustTBI is limited within [ -8, 8 ];
4A-5: the TBI values after trimming were:
TBI=TBI+AdjustTBI。
as another two preferable improvements, the method further includes calculating a TBI minimum value TBImin and a TBI maximum value TBImax, and performing range limitation on the TBI value (step 4B), which further includes:
4B-1: according to the value of AdjustTBIchleanFlag, calculating the upper limit value PunLimt of the punching rate and the upper limit value LimtModulate of the modulation mode;
first, a target puncturing rate is mapped to a puncturing rate level SinrPunID,
wherein,
represents rounding down;
in the first frame of CQI reporting, the initial value of PunLim is set to 0.65 of the maximum puncturing rate, and the initial value of limtmmodular is set to 1.
Then, PunLimt and LimtModulane are updated, and the updating of PunLimt and LimtModulane depends on the value of Adjust TBIcolleanFlag and is divided into the following three conditions:
1) adjust tbicleanflag 1, i.e. the case where SINR undergoes a significant negative jump (characterizing sudden deterioration of channel conditions)
PunLimt=HoldPunLimit
LimtModulate=HoldLimtModulate
2) Adjust tbicleanflag 2, i.e. the case where SINR is significantly positive hopped (characterizing channel condition suddenly improves)
PunLimt=0.65
LimtModulate=1
3) When the AdjusttTBIchleanFlag is 0, namely the SINR is not changed significantly (the characteristic channel condition is not changed significantly), calculating the block error rate BLER under each puncturing rate level through each puncturing rate level RxPinID in a fixed period of the downlink data statistics;
if the block error rate BLER at a certain puncturing rate level exceeds the preset threshold BLER _ th,
PunLimt is the punching rate corresponding to the punching rate grade
Limtmmodulated ═ a modulation mode corresponding to the punching rate grade
Preferably, the distributed data statistics fixed period is 2408 frames;
preferably, when the block error rate under each punching rate grade is calculated, a retransmission weighting strategy is adopted;
if not, then,
PunLimt=HoldPunLimit,LimtModulate=HoldLimtModulate;
the value range of the preset threshold Bler _ th is [0.2, 0.8 ];
finally, PunLimt and LimtModulane were retained in HoldPunLimit and HoldLimtModulane, respectively
HoldPunLimit=PunLimt,HoldLimtModulate=LimtModulate;
4B-2: and calculating the maximum TBI TBImax according to the puncturing rate and the upper limit value of the modulation mode, wherein the minimum TBI TBImin of the TBI is set as the corresponding TBI when the puncturing rate is zero and the modulation mode is QPSK, and the TBImax calculating method comprises the following steps:
first, the maximum value TBsizemax and the minimum value TBsizemin of the corresponding transport block size are calculated according to the following relational expressions,
((TBsize+24)*3+12*C)*(1-Pr)>=88*(MF+1)*Tslen*CodeNum
let Pr ═ HoldPunLimit and MF ═ HoldLimtModulate in the above equation, let TBsize at the minimum where the above equation holds be TBsizemax;
let Pr be 0 and MF be 0 (representing QPSK) in the above formula, and let tbsizin be the minimum TBsize for which the above formula holds;
in the above formula, Tslen represents the time slot occupied by the current frame, CodeNum represents the number of occupied code channels, and they are indicated by the network end; pr represents the puncturing rate, MF represents the modulation mode, C represents the number of code blocks, and values are obtained in 1, 2 and 3;
and then, obtaining TBImax and TBImin according to the relation of TBsize and TBI and corresponding parameters in a TBsize & TBI mapping related parameter table.
4B-3: the TBI value is limited as follows,
TBI=max(TBI,TBIMin)
TBI=min(TBI,TBIMax)
where max () and min () denote taking the maximum and minimum values, respectively.
Compared with the prior art, the method has the advantages that the SINR holding value SinrHold is utilized instead of the SINR measuring value, unstable throughput caused by signal fluctuation is avoided, the target punching rate and the pre-modulation mode are obtained through the function mapping relation, simulation of each transmission block size and modulation mode combination and storage of the mapping relation are avoided, and system resources are saved; in addition, the obtained TBI is finely adjusted by calculating the block error rate BLER and the number of the continuously and correctly received data blocks RightCnt, and the TBI is reasonably limited according to the channel environment condition, so that the increase of the BLER and the loss of network end scheduling caused by overhigh reported CQI parameters are avoided, and the maximum average throughput is ensured while the stability of the terminal throughput is further ensured.
Drawings
Fig. 1 is a flow chart of a preferred embodiment of a channel quality indication determination method of the present invention;
fig. 2 is a flow chart of another preferred embodiment of the channel quality indication determining method of the present invention;
fig. 3 is a flow chart of another preferred embodiment of the channel quality indication determining method of the present invention;
fig. 4 is a flow chart of another preferred embodiment of the channel quality indication determining method of the present invention.
Detailed Description
The following describes the channel quality indication calculation method in detail with reference to the accompanying drawings and specific embodiments.
Fig. 1 is a schematic diagram of a CQI reporting flow of the channel quality indicator calculation method of the present invention, and it can be seen from the diagram that the channel quality indicator calculation method of the present invention mainly includes the following steps:
step 1: acquiring parameters according to the decoding information of the HS-SCCH channel, wherein the parameters comprise: the number of time slots, the number of code channel resources, the size of a transmission block (TBSize for short), a modulation mode and a new data indication.
In this embodiment, the physical layer type applied by the UE is 12, which belongs to UE category [10, 12], the number of time slots is 2, the number of code channels is 16, the size of the transmitted transport block is 2695, the modulation mode is 1, and the new data indication is 1.
Step 2: the SINR retention value SinrHold is updated.
2-1: and obtaining a current data frame SINR measured value SinrMear. And if the historical frame number is less than HN, taking the SINR measured value SinrMear of the current data frame as an SINR average value SINRAverage, otherwise, smoothing the SINR measured value SinrMear of the previous HN frame including the current frame, and taking the SINR average value SINRAverage as an SINR average value SINRAverage.
2-2: setting a jump threshold JH of SINR, and if | SINRAverag-SinrHold | < ═ JH, maintaining AdjustTBIcollenflag ═ 0 and SinrHold unchanged; otherwise SinrHold is SINRAverage, and when SINRAverag is greater than SinrHold, the SINR is considered to have a significant positive jump, let adjust tbicleanflag be 1, and when SINRAverag is less than SinrHold, the SINR is considered to have a significant negative jump, let adjust tbicleanflag be 2.
The initial value range of the SinrHold is any value within [ -6dB, -1dB ]; the number of smoothing frames HN is 4-10; the value range of the jump threshold JH is [1dB, 4dB ]; the initial value is assigned to the SinrHold only when the first frame reported by the CQI, and then the SinrHold value of the previous frame is updated according to 2-2.
In this embodiment, SinrHold takes on the value of-2 dB, HN takes on 8 frames, and JH takes on the value of 2 dB.
And step 3: and obtaining the target punching rate and the pre-modulation mode by the SinrHold through a function mapping relation.
The calculation mode of the initial value of the target punching rate is as follows:
<math><mrow><mi>InitPunRate</mi><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mi>K</mi><mn>1</mn><mo>*</mo><mi>SinrHold</mi><mo>+</mo><mi>D</mi><mn>1</mn><mo>,</mo></mtd><mtd><mi>SinrHold</mi><mo><</mo><mi>Src</mi></mtd></mtr><mtr><mtd><mi>K</mi><mn>2</mn><mo>*</mo><mi>SinrHold</mi><mo>+</mo><mi>D</mi><mn>2</mn><mo>,</mo></mtd><mtd><mi>SinrHold</mi><mo>≥</mo><mi>Src</mi></mtd></mtr></mtable></mfenced></mrow></math>
wherein K1, K21, D1, D2 and Src are empirical values, and the value ranges from 0.05 to K1 to 0.12, from 0.015 to K2 to 0.022, from 0.05 to D1 to 0.09, from 0.80 to D2 to 0.90 and from 8 to Src to 14;
further, the target puncturing rate PunRate is obtained from the InitPunRate by the following relationship,
in this example, K1 is 0.1, K2 is 0.02, D1 is 0.08, D2 is 0.82, Src is 11, and the target hole rate PunRate is 0.32 and is within the range of [0, 0.65 ].
The pre-modulation mode modelateFormat is obtained according to the user function level UEcategory and the initial value InitPunRate of the target punching rate.
In this embodiment, the UE Category is 12, belongs to UE Category [10, 12], and the initial value of the puncturing rate obtained by mapping is 0.92, so that the obtained pre-modulation mode is 1(16 QAM).
And 4, step 4: calculating the size TBsize of a transmission block and a size index TBI of the transmission block according to the target punching rate, the pre-modulation mode and the resource allocation condition;
4-1: calculating the available bit number in one TTI according to the target puncture rate PunRate, the premodulation mode format and the physical resource configuration under the condition of keeping the time slot number unchanged, namely the channel capacity is:
Ndata=88*(Modulate+1)*Tslen*CodeNum
wherein, Tslen is the time slot occupied by the current frame, and CodeNum is the number of occupied code channels.
4-2: further, the number of coded bits before rate matching is obtained as follows:
NTTI=Ndata/(1-PunRate)
4-3: according to NTTICombining Turbo coding mode and CRC length, finding the TbsizeLim of the transmission block according to the following formula, namely finding the maximum TbsizeLim which is not more than NTTI under specific UE category, namely the target Tbsize.
NTTI=(TbsizeLim+24)*3+12*Cn,Cn=1,2,...Cmax
Where 24 is the CRC length, 3 corresponds to the code rate 1/3 of the turbo code, 12 is the tail bits number, C
maxIs the number of code blocks,
indicating rounding up.
4-4: TBI is calculated from the following relation of TBsize to TBI,
wherein L is
min=240,
Meaning rounding up, the values of P and C are related to UECategory, see TBsize for details&TBI mapping related parameters table (table 3);
TABLE 3TBsize & TBI map related parameters Table
| UEcategory |
[1,3] |
[4,6] |
[7,9] |
[10,12] |
[13,15] |
| P |
6214/5973 |
1292/1228 |
1901/1795 |
9445/8877 |
2345/2196 |
| C |
2788 |
5600 |
8416 |
11226 |
14043 |
In this embodiment, the target puncturing rate PunRate is 0.32, the pre-modulation scheme is 1 (representing 16QAM), the number of slots Tslen is 2, the number of code channels CodeNum is 16, the user physical layer level UEcategory is 12, the TBsize obtained by calculation is 2381, and the TBI is 38.
And 5: according to the value of TBI, the modulation scheme switching table is looked up to obtain the modulation scheme RMF used for reporting, where in this embodiment, TBI is 38, and RMF is 1 (indicating 16 QAM).
Further, the method also comprises the following steps (as shown in FIG. 2):
step 4A: the TBI value is finely adjusted by the BLER and the number of the continuously and correctly received data blocks RightCnt;
4A-1: updating the error block number ErrCnt of the transmitted data and the continuously and correctly received data block number RightCnt in the statistical period according to the CRC result of the DSCH channel;
the statistical period is 128 frames, and the actual frame number is taken as the statistical period when the frame number is less than 128 frames;
4A-2: calculating the block error rate BLER of the transmitted data in the current statistical period according to the block error number obtained by statistics;
4A-3: calculating a fine tuning variable AdjustTBI by a block error rate BLER and a number of continuously and correctly received data blocks RightCnt, setting an initial value to be 0 when a first frame is reported by CQI, and setting a step length to be 1;
the calculation mode of the fine tuning variable is as follows: if the block error rate BLER in the statistical period is less than TH and the number of the continuously and correctly received transmission blocks rightCnt exceeds 16, AdjusttBT I +1 and rightCnt is reset to zero; if the block error rate BLER is larger than TH and the current frame has an error, Adjust TBI-1; other cases AdjustTBI remain unchanged;
wherein, TH is in the value range of [0.6, 0.9], and the value of this embodiment is 0.7;
for example, the value of AdjustTBI of this frame before TBI adjustment is 4, since ErrCnt is 0 and RightCnt is 1, the up or down adjustment condition is not satisfied, and therefore AdjustTBI remains unchanged and remains 4;
4A-4: the range of the AdjustTBI is limited, and the AdjustTBI is limited within [ -8, 8 ];
4A-5: the TBI values after trimming were:
TBI=TBI+AdjustTBI
in this example, the TBI value before adjustment is 38, and the adjusted TBI value is 42 since AdjustTBI 4 falls within [ -8, 8 ].
Further, the method also comprises the following steps (such as fig. 3 and fig. 4):
and step 4B: and calculating a TBI minimum value TBImin and a TBI maximum value TBImax, and limiting the range of the TBI value.
4B-1: according to the value of AdjustTBIchleanFlag, calculating the upper limit value PunLimt of the punching rate and the upper limit value LimtModulate of the modulation mode;
first, a target puncturing rate is mapped to a puncturing rate level SinrPunID,
wherein,represents rounding down;
in the first frame of CQI reporting, the initial value of PunLim is set to 0.65 of the maximum puncturing rate, and the initial value of limtmmodular is set to 1.
Then, PunLimt and LimtModulane are updated, and the updating of PunLimt and LimtModulane depends on the value of Adjust TBIcolleanFlag and is divided into the following three conditions:
1) adjust tbicleanflag 1, i.e. the case where SINR undergoes a significant negative jump (characterizing sudden deterioration of channel conditions)
PunLimt=HoldPunLimit
LimtModulate=HoldLimtModulate
2) Adjust tbicleanflag 2, i.e. the case where SINR is significantly positive hopped (characterizing channel condition suddenly improves)
PunLimt=0.65
LimtModulate=1
3) When the AdjusttTBIchleanFlag is 0, namely the SINR is not changed significantly (the characteristic channel condition is not changed significantly), calculating the block error rate BLER under each puncturing rate level through each puncturing rate level RxPinID in a fixed period of the downlink data statistics;
if the block error rate BLER at a certain puncturing rate level exceeds the preset threshold BLER _ th,
PunLimt is the punching rate corresponding to the punching rate grade
Limtmmodulated ═ a modulation mode corresponding to the punching rate grade
Preferably, the distributed data statistics fixed period is 2408 frames;
preferably, when the block error rate under each punching rate grade is calculated, a retransmission weighting strategy is adopted; that is, when counting the number of error blocks, whether the currently transmitted transmission block is new data or retransmitted data can be distinguished according to the new data indicator in the HS-SCCH channel information, if the currently transmitted transmission block is new data, the number of error blocks is increased by 1, and if the currently transmitted transmission block is retransmitted data, the number of error blocks is increased by 2.
If not, then,
PunLimt=HoldPunLimit,LimtModulate=HoldLimtModulate;
the value range of the preset threshold Bler _ th is [0.2, 0.8], and the value of this embodiment is 0.5.
Finally, PunLimt and LimtModulane were retained in HoldPunLimit and HoldLimtModulane, respectively
HoldPunLimit=PunLimt,HoldLimtModulate=LimtModulate;
4B-2: and calculating the maximum TBI TBImax according to the puncturing rate and the upper limit value of the modulation mode, wherein the minimum TBI TBImin of the TBI is set as the corresponding TBI when the puncturing rate is zero and the modulation mode is QPSK, and the TBImax calculating method comprises the following steps:
first, the maximum value TBsizemax and the minimum value TBsizemin of the corresponding transport block size are calculated according to the following relational expressions,
((TBsize+24)*3+12*C)*(1-Pr)>=88*(MF+1)*Tslen*CodeNum
let Pr ═ HoldPunLimit and MF ═ HoldLimtModulate in the above equation, let TBsize at the minimum where the above equation holds be TBsizemax;
let Pr be 0 and MF be 0 (representing QPSK) in the above formula, and let tbsizin be the minimum TBsize for which the above formula holds;
in the above formula, Tslen represents the time slot occupied by the current frame, CodeNum represents the number of occupied code channels, and they are indicated by the network end; pr represents the puncturing rate, MF represents the modulation mode, C represents the number of code blocks, and values are obtained in 1, 2 and 3;
and then, obtaining TBImax and TBImin according to the relation of TBsize and TBI and corresponding parameters in a TBsize & TBI mapping related parameter table.
4B-3: the TBI value is limited as follows,
TBI=max(TBI,TBIMin)
TBI=min(TBI,TBIMax)
where max () and min () denote taking the maximum and minimum values, respectively.
In this embodiment, the obtained TBImax is 48, the TBImin is 23, and the adjusted TBI value is within the range of [23, 48], so that the TBI value reported finally is 42.
To this end, the CQI parameters determined in this embodiment are: TBI-42, RMF-1 (representing 16 QAM).
It will be clear to a person skilled in the art that the above examples of the method of the invention are given for illustration only and not for limitation, and that there are many variations of the invention and that corresponding variations or modifications are within the scope of the invention as claimed without departing from the spirit and nature of the invention.