Background
In an LTE (Long Term Evolution) system, a power control process of a PUSCH (Physical Uplink shared channel) adjusts a transmission power of the PUSCH, so as to compensate for influences of path loss, shadow fading, fast fading, and the like.
Meanwhile, power control of the PUSCH is also used to control the interference level between cells. The PUSCH power control mainly comprises an open loop part and a closed loop part. An important part indispensable in the closed loop Power Control process is TPC (Transmit Power Control) commands.
In the LTE standard, it is specified that a TPC command needs to be included in a PDCCH (Physical Downlink Control Channel) having a DCI (Downlink Control Information) Format0 or included in a PDCCH of DCI Format3/3a and is jointly encoded with other TPC commands, where CRC (Cyclic Redundancy Check) Check bits of the PDCCH are scrambled by a TPC-PUSCH-RNTI (radio network Temporary Identity), and a current PUSCH power Control adjustment state is given by f (i), which is specifically defined by the following three cases.
First, if UE (user equipment, namely, terminal equipment) specific parameter Accumulation-enabled notified by RRC (Radio Resource Control) layer starts power Control in an accumulated value manner, or TPC command wordPUSCHIncluded in DCI Format0 and CRC check bits using Temporary (c: (c))Temporary) C-RNTI (Cell-RNTI), then f (i) ═ f (i-1) +PUSCH(i-KPUSCH)。
Wherein,PUSCH(i-KPUSCH) Finger i-KPUSCHThe TPC command sent in DCI format0 or 3/3a on the subframe, f (0) is an initial value after f (i) is reset.
For different system scenarios, KPUSCHThe values of (c) are in the following cases:
for FDD (Frequency Division Duplex) systems, KPUSCH=4。
Configuring 1-6, K for TDD (Time Division Duplexing) UL/DL (Uplink/Downlink )PUSCHThe values are shown in Table 1.
TABLE 1K for different TDD UL/DL configurationsPUSCHValue taking
For TDD UL/DL configuration 0, when the PUSCH transmission scheduled by PDCCH DCI format0 is located in subframe 2 or 7 and the low bit of the UL index information field in the DCI is 1, K isPUSCH=7。
And for PUSCH transmission for other cases of TDD UL/DL configuration 0, KPUSCHAs given by table 1 above.
The UE tries to decode a PDCCH of DCI Format0 by using C-RNTI or SPS (Semi-Persistent Scheduling) RNTI of the UE in each non-DRX (Discontinuous Reception) subframe, and simultaneously tries to decode a PDCCH of DCI Format3/3A by using TPC-PUSCH-RNTI of the UE.
If the UE detects the DCIs of DCI Format0 and DCI Format3/3A in the same subframe, the UE uses only the TPC command given by DCI Format0PUSCH。
When no TPC command is decoded in a certain subframe or the UE is in DRX state or the ith subframe is not an uplink subframe in TDD mode,PUSCH=0dB。
when accumulating the correction valuePUSCHdB when contained in PDCCH having DCI Format0, its adjustment value is as shown in table 2 below, but if the function of DCI Format0 is SPS activation or SPS release, thenPUSCH=0dB。
TABLE 2 DCI format 0/3 TPC Command word meanings
When accumulating the correction valuePUSCHdB when included in PDCCH with DCI format3/3a, its set of adjustment values includes two: the set 1 is given in table 2 above, and the set 2 is given in table 3, and which set is specifically selected is determined by the number of bits of the RRC layer parameter TPC _ Index.
TABLE 3 DCI format 3A TPC Command word meanings
If the UE reaches maximum transmit power, the "positive" TPC commands are not accumulated.
If the UE reaches the minimum transmit power, the "negative" TPC commands are not accumulated.
The UE in the following state needs to reset the accumulation of TPC commands:
when P is presentO_UE_PUSCHWhen changed.
When a random access response message is received (in a synchronization/resynchronization state).
In case two, if the UE-specific parameter Accumulation-enabled configured by the RRC layer is not enabled,UE is in absolute closed loop mode, f (i) ═ fPUSCH(i-KPUSCH) Wherein:
wherein,PUSCH(i-KPUSCH) From sub-frames i-KPUSCHPDCCH indication with DCI format 0.
For different system scenarios, KPUSCHThe values of (c) are in the following cases:
for FDD systems, KPUSCH=4。
1-6, K for TDD UL/DL configurationsPUSCHThe values are shown in table 1 above.
For TDD UL/DL configuration 0, when the PUSCH transmission scheduled by PDCCH DCI format0 is located in subframe 2 or 7 and the low bit of the UL index information field in the DCI is 1, K isPUSCH=7。
And for PUSCH transmission for other cases of TDD UL/DL configuration 0, KPUSCHAs given by table 1 above.
In absolute value modePUSCHIndicated by the PDCCH with DCI format0,PUSCHsee table 2 above for values, e.g., however, if the function of DCI Format0 is SPS activation or SPS release, thenPUSCH=0dB。
If a PDCCH with DCI format0 is not decoded in a certain subframe, or the UE is in DRX state, or the ith subframe is not an uplink subframe in TDD mode, (i) is f (i-1).
For two TPC adjustment value f (—) calculation methods (cumulative value method or absolute value method), the initial values are set as:
when P is presentO_UE_PUSCHWhen the configuration is changed, f (i) is 0.
Otherwise, f (i) ═ Δ Prampup+msg2。
Wherein,msg2is the TPC command word indicated in the random access response message, and the specific values thereof are referred to in table 4.
Table 4 TPC command words for scheduled PUSCHmsg2
TPC Command |
Value(in dB) |
0 |
-6 |
1 |
-4 |
2 |
-2 |
3 |
0 |
4 |
2 |
5 |
4 |
6 |
6 |
7 |
8 |
ΔPrampupConfigured by the RRC layer, corresponds to the total power ramp-up from the first to the last preamble transmission.
In an actual application scenario, the TPC command generating method in the PUSCH power control process compares an actual received signal amount with an expected received signal amount, generates a TPC command according to a difference between the actual received signal amount and the expected received signal amount, and then adjusts the PUSCH transmission power of the UE by sending the TPC command to the UE, so that the actual received signal amount gradually conforms to the expected received signal amount.
Research shows that the use of SINR (Signal to Interference plus Noise Ratio, Signal to Noise Ratio) as the received Signal quantity contributes to improving the system performance to some extent. Therefore, the TPC command for the conventional PUSCH closed-loop power control is generated based on the SINR value of each UE, and the specific generation method is as follows:
assume that the SINR corresponding to the PUSCH packet received by the eNB (evolved Node B, evolved base station, i.e. base station) for the corresponding UE the last time is SINRreceiveE is calculated according to the following formulak:
ek=[SINRtarget_k-SINRreceive_pusch_k]。
Wherein, the SINRtargetRepresenting the target SINR in dB. SINRreceive_puschThe SINR corresponding to one PUSCH data packet successfully demodulated from the time-frequency resource is represented in unit dB, and the SINR may be SINR before channel detection, or SINR after channel detection may be selected according to product implementation. [ X ]]It is shown that X is normalized to the closest value in table 2 or table 3, and specifically, whether table 2 or table 3 is used is determined by the format of the PDCCH currently used by the UE.
Then, according to the DCI format used by the current PDCCH of the corresponding UE, selecting the corresponding TPC command word meaning table (see tables 2, 3 and 4 for details), and converting ekNearby quantization, generating TPC commandskAnd the PDCCH is carried and sent to the UE.
In the process of implementing the invention, the inventor finds that at least the following problems exist in the prior art:
the existing method for generating the TPC command is too simple, the complexity of the actual network environment and the rapid change of the channel environment are not considered, the TPC command is determined only according to the instantaneous measurement result, and the TPC command cannot be immediately effective after the UE correctly demodulates the TPC command according to the protocol specification, so that the over-adjustment or the improper adjustment of the uplink PUSCH transmitting power of the UE can be further caused.
Detailed Description
As described in the background art, the conventional TPC command generation method is too simple, and in the uplink PUSCH power control process, because the closed-loop TPC command generation method is not fine enough, the uplink transmit power at the UE side may be over-adjusted or improperly adjusted.
In order to overcome the defect, the embodiment of the invention provides a method for determining a TPC command, which improves the accuracy of the TPC command, further improves the reliability and accuracy of uplink PUSCH power control closed-loop adjustment, and improves the system performance.
As shown in fig. 1, a schematic flowchart of a method for determining a TPC command according to an embodiment of the present invention specifically includes the following steps:
step S101, the base station maintains an equivalent SINR error queue for each terminal device served by the base station.
Wherein the equivalent SINR error queue stores a difference between the target SINR and the measured SINR filtered by L2.
In an actual application scenario, the maintenance scheme of the equivalent SINR error queue is specifically as follows.
In an initial state, the base station creates an equivalent SINR error queue for each terminal device served by the base station and initializes the equivalent SINR error queue, that is, all elements in the equivalent SINR error queue are emptied.
And in the TPC command updating period, the base station determines corresponding element values according to corresponding processing rules and adds the element values to the equivalent SINR error queue.
In practical applications, the above-mentioned element value adding process may be processed according to the following rules:
first, in the TPC command update period, the base station determines the measured SINR after L2 filtering according to the SINR information of the PUSCH packet successfully demodulated each time.
Then, the base station determines the difference between the target SINR and the measured SINR after L2 filtering according to the following formula:
ek=ESINRtarg et_k-ESINRreceive_pusch_k。
wherein, ESINRtarg et_kIndicating target SINR, ESINRreceive_pusch_kAnd the measured SINR is obtained after the SINR corresponding to the PUSCH data packet is successfully demodulated by the base station on the time-frequency resource and is filtered by L2.
Finally, the base station adds the determined difference value to the equivalent SINR error queue;
further, the formula according to which the base station determines the measured SINR after L2 filtering according to the SINR information of the PUSCH data packet successfully demodulated each time is specifically:
ESINRreceive_pusch_k=10*log(β*ESINR′receive_pusch_k-1+(1-β)*SINRreceive_pusch_k)。
wherein, ESINRreceive_pusch_k-1Participating in the filtered calculated ESINR ', in dB, for the last calculated filtered SINR'receive_pusch_k-1Is its linear value;
SINRreceive_pusch_kindicating that SINR corresponding to one PUSCH data packet is successfully demodulated on the time-frequency resource;
β is a filter factor of L2 smoothing SINR.
It should be noted that, each time the PUSCH power control adjustment state is reset, the base station further needs to initialize the equivalent SINR error queue corresponding to the corresponding terminal device.
And step S102, when the updating period of the TPC command is reached, the base station determines the current terminal equipment which needs to provide TPC service according to the received TPC request.
Specifically, the processing procedure of this step is described as follows:
when a TPC command updating period is reached, the base station puts the received TPC requests sent by each terminal device into a TPC request sending queue;
the base station determines the number of elements in the TPC request sending queue needing to provide service according to the current PDCCH scheduling strategy;
and the base station takes out the TPC requests of corresponding quantity in sequence from the head of the TPC request sending queue, and determines the terminal equipment corresponding to each taken-out TPC request as the terminal equipment which needs to provide TPC service currently.
Step S103, the base station generates TPC commands for the terminal equipment according to the equivalent SINR error queue corresponding to the terminal equipment and the current state information and the corresponding TPC command generation rule.
In an actual application scenario, the TPC command generation rule specifically includes the following two types:
a TPC command generation mode of an accumulation mode; and/or the presence of a gas in the gas,
TPC command generation in absolute value.
For convenience of explanation, the following describes a specific TPC command generation procedure according to the above two generation methods, respectively, as follows:
and (I) TPC command generation mode of accumulation mode.
First, the base station identifies PDCCH state information corresponding to a TPC command generated by the terminal device. The PDCCH status information herein mainly refers to a format of a PDCCH carrying a TPC command and corresponding parameter information thereof when the base station needs to determine that the TPC command generated by the base station is sent to the terminal device.
Specifically, the process of the TPC command generation scheme in the accumulation scheme may be divided into the following three cases according to the difference of the PDCCH state information.
Case one, DCI Format0, and PDCCH scrambled by Temporary C-RNTI.
When the base station determines that the TPC command generated by the terminal equipment needs to be contained in DCI Format0 and a PDCCH with CRC check bits scrambled by Temporary C-RNTI, the base station determines the value of a TPC command word according to the relation between the element value in the equivalent SINR error queue corresponding to the terminal equipment and a preset threshold value, and generates the TPC command for the terminal equipment according to the value of the TPC command word.
In a specific processing scenario, the processing rule may specifically be:
when the element value in the equivalent SINR error queue corresponding to the terminal equipment is not greater than a preset threshold value, the base station determines that the value of a TPC command word is 1;
when the element value in the equivalent SINR error queue corresponding to the terminal equipment is larger than a preset threshold value, the base station determines that the value of a TPC command word is 3;
the preset threshold is specifically a preset threshold of a difference between a received signal-to-noise ratio and a target signal-to-noise ratio.
And in case II, the DCI Format0 adopts SPS C-RNTI scrambling, and has the function of a PDCCH activated by SPS or released by SPS, and the corresponding parameter accounting-enabled is in an enabled state.
When the base station determines that the TPC command generated by the terminal equipment needs to be contained in DCI Format0, a CRC check bit is scrambled by SPS C-RNTI, the PDCCH has a function of SPS activation or SPS release, and the corresponding parameter accounting-enabled is in an enabled state, the base station determines that the value of the TPC command word is 0, and generates the TPC command for the terminal equipment according to the value of the TPC command word.
Case three, the PDCCH of DCI Format3/3a, and the corresponding parameter accounting-enabled is in the enabled state.
When the base station determines that the TPC command generated for the terminal device needs to be included in the PDCCH of DCI Format3/3a and the corresponding parameter accounting-enabled is in an enabled state, the base station determines a value of a TPC command word according to whether an equivalent SINR error queue corresponding to the terminal device is empty, and generates the TPC command for the terminal device according to the value of the TPC command word.
It should be noted that, for this case, before starting to determine the value of the TPC command word, the base station needs to complete the following variable configuration operations:
the base station sets a variable used in cooperation with DCI Format3/3A for the terminal equipment, and the variable is used for representing the power margin which needs to be adjusted in closed-loop power control;
in an initial state, the variable has a value of 0, and the base station initializes the variable every time a PUSCH power control adjustment state is reset.
In a specific processing scenario, the processing rule may specifically be:
when the equivalent SINR error queue corresponding to the terminal device is not empty, the formula according to which the base station determines the value of the TPC command word specifically includes:
k=[EeK];
wherein, EeKAccording to the formulaTo obtain eK_lRepresenting each element value stored in an equivalent SINR error queue of the terminal equipment in the current TPC updating period, and L representing the number of elements stored in the equivalent SINR error queue of the terminal equipment in the current TPC updating period;
[ X ] indicates that X is normalized to the nearest value in a preset numerical value list, and the content of the specific preset numerical value list is determined according to the format of the PDCCH adopted by the current terminal equipment.
In another scenario, when the equivalent SINR error queue corresponding to the terminal device is empty, the formula according to which the base station determines the value of the TPC command word specifically includes:
k=[PPUSCH_offset(UE)];
wherein, PPUSCH_offset(UE) represents a variable used with DCI Format3/3A set by the base station for the terminal device;
[ X ] indicates that X is normalized to the nearest value in a preset numerical value list, and the content of the specific preset numerical value list is determined according to the format of the PDCCH adopted by the current terminal equipment.
It should be further noted that, no matter whether the equivalent SINR error queue corresponding to the terminal device is empty, after the base station determines the value of the TPC command word, the update processing on the above variables needs to be completed, which is specifically described as follows:
and the base station updates the value of a variable which is set for the terminal equipment and is used together with the DCIFormat 3/3A according to the determined value of the TPC command word according to the following formula:
PPUSCH_offset(UE)=Eek-k;
wherein if PPUSCH_offset(UE) changes sign or value to 0, the base station determines PPUSCH_offset(UE)=0。
And (II) TPC command generation mode in absolute value mode.
First, the base station identifies PDCCH state information corresponding to a TPC command generated by the terminal device. The PDCCH status information herein mainly refers to a format of a PDCCH carrying a TPC command and corresponding parameter information thereof when the base station needs to determine that the TPC command generated by the base station is sent to the terminal device.
Specifically, the processing procedure of the TPC command generation scheme in the absolute value scheme may be divided into the following two cases according to the difference of the specific PDCCH state information.
Case one, DCI Format0, and adopt SPS C-RNTI scrambling, the function is SPS activation or SPS release PDCCH.
When the base station determines that the TPC command generated by the terminal equipment needs to be contained in DCI Format0, a CRC check bit is scrambled by SPS C-RNTI, the PDCCH has a function of SPS activation or SPS release, and the corresponding parameter Accumulation-enabled is in a forbidden state, the base station determines that the value of a TPC command word is 0, and generates the TPC command for the terminal equipment according to the value of the TPC command word.
And in case II, DCFormat 0, the PDCCH scrambled by using the Temporary C-RNTI and the corresponding parameter accounting-enabled are in a disabled state, or the DCFormat 0, the PDCCH scrambled by using the SPS C-RNTI and not in an SPS enabled or SPS released function and the corresponding parameter accounting-enabled are in a disabled state.
When the base station determines that the TPC command generated by the terminal equipment needs to be contained in a DCI Format0, a CRC check bit is scrambled in a PDCCH (physical downlink control channel) adopting a Temporary C-RNTI (radio network Temporary identifier), and a corresponding parameter accounting-enabled is in a disabled state, or when the base station determines that the TPC command generated by the terminal equipment needs to be contained in a DCIFormat 0, a CRC check bit is scrambled in an SPS C-RNTI, but the function of the CRC check bit is not in the PDCCH activated by the SPS or released by the SPS, and the corresponding parameter accounting-enabled is in a disabled state, the base station determines the value of a TPC command word according to whether an equivalent SINR error queue corresponding to the terminal equipment is empty, and generates the TPC command for the terminal equipment according to the value of the TPC command word.
In a specific processing scenario, the processing rule may specifically be:
when the equivalent SINR error queue corresponding to the terminal device is not empty, the formula according to which the base station determines the value of the TPC command word specifically includes:
k=[EeK+K-1];
wherein, EeKAccording to the formulaTo obtain eK-lRepresenting each element value stored in an equivalent SINR error queue of the terminal equipment in the current TPC updating period, and L representing the number of elements stored in the equivalent SINR error queue of the terminal equipment in the current TPC updating period;
K-1representing the TPC command sent to the terminal equipment last time;
[ X ] indicates that X is normalized to the nearest value in a preset numerical value list, and the content of the specific preset numerical value list is determined according to the format of the PDCCH adopted by the current terminal equipment.
In another scenario, when the equivalent SINR error queue corresponding to the terminal device is empty, the formula according to which the base station determines the value of the TPC command word specifically includes:
k=k-1;
wherein,K-1indicating the TPC command last sent to the terminal device.
It should be further noted that, in order to keep the TPC command unchanged during the period of time in consideration of the time difference between the TPC command issuing time and the terminal device reception validation time, after the base station generates the TPC command for the terminal device, the following processing flows are further included:
if the value of the TPC command generated by the base station for the terminal equipment is not 0, the base station initializes the equivalent SINR error queue corresponding to the terminal equipment after sending the TPC command to the terminal equipment, and continuously maintains the corresponding equivalent SINR error queue for the terminal equipment after the TPC command takes effect.
And if the value of the TPC command generated by the base station for the terminal equipment is 0, the base station continuously maintains a corresponding equivalent SINR error queue for the terminal equipment.
Compared with the prior art, the technical scheme provided by the embodiment of the invention has the following advantages:
by applying the technical scheme of the embodiment of the invention, the base station can determine the TPC command sent to the corresponding terminal equipment by utilizing the information of the equivalent SINR error queue maintained for each terminal equipment in combination with the complexity of the actual network environment and the rapid change condition of the channel environment, thereby effectively solving the problems that the TPC command determination mode in the existing product is too simple and the uplink PUSCH transmitting power is over-adjusted or improperly adjusted.
The technical solution proposed in the embodiment of the present invention is described below with reference to specific application scenarios.
Specifically, an embodiment of the present invention provides a method for generating a more accurate TPC command, where a flowchart is shown in fig. 2, and the method specifically includes the following steps:
step S201 defines an equivalent SINR error queue for each UE.
The initialization process of the equivalent SINR error queue requires that all elements in the equivalent SINR error queue be emptied, and the equivalent SINR error queue is initialized whenever f (i) is reset (reset).
The equivalent SINR error queue stores the difference between the measured SINR filtered by L2 and the target SINR, and records as ek。
Step S202, in the TPC command update period, the SINR of the PUSCH data packet successfully demodulated each time is calculated as the SINR after L2 filtering.
ESINRreceiv_pusch_kThe specific calculation formula is shown in formula 2-1, which represents the SINR, unit dB, corresponding to the SINR of one PUSCH data packet successfully demodulated on the time-frequency resource and filtered by L2.
ESINRreceive_pusch_k=10*log(β*ESINR′receive_pusch_k-1+(1-β)*SINRreceive_pusch_k) Formula 2-1
Wherein, ESINRreceive_pusch_k-1Participating in the filtered calculated ESINR ', in dB, for the last calculated filtered SINR'receive_pusch_k-1Is its linear value.
SINRreceive_pusch_kAnd the SINR corresponding to the PUSCH data packet successfully demodulated on the time-frequency resource is shown to be a linear value.
β is a filter factor of L2 smoothing SINR.
Step S203, the base station calculates the difference value with the target SINR and puts the difference value into an equivalent SINR error queue.
The corresponding calculation formula is shown in formula 2-2.
ek=ESINRtarget_k-ESINRreceive_pusch_k(dB) formula 2-2
Wherein, ESINRtarget_kRepresenting target SINR, in dB, and ESINRreceive_pusch_kCalculated in step S202.
It should be noted that, in step S202 or step S203, the SINR in the corresponding formula may be an SINR before channel detection, or an SINR after channel detection may be selected as a linear value according to product implementation.
Steps S202 and S203 are executed cyclically before the TPC command update period arrives.
When the TPC command update period arrives, the TPC transmission flow is triggered, and step S204 is executed.
Step S204, the base station puts the received TPC request of the UE into a TPC request sending queue.
The base station will service the TPC request transmission queues in the order in the queue.
Step S205, the base station determines the number of elements that need to provide services in the TPC command update period of this time, and extracts corresponding elements.
I.e. determining the number of UEs that need to provide TPC services.
And if the m elements of the TPC request sending queue are determined to be served according to the current PDCCH scheduling strategy, taking out the corresponding m elements from the head of the queue.
Step S206, the base station calculates TPC command for UE corresponding to the corresponding elementk。
Corresponding to the description in step S103, this step also continues the explanation of the corresponding TPC command calculation procedure in the following two ways:
mode one, cumulative mode TPC command wordkAnd (4) a generation method.
In case one, the DCI Format0 is a TPC generation process when scrambled with Temporary C-RNTI.
If ek<=ΔSINR_thrThen TPC commandkIs 1 dB.
If ek>ΔSINR_thrThen TPC commandkIs 3 dB.
Wherein, DeltaSINR_thrIs a threshold value of the difference between the preset receiving signal-to-noise ratio and the target signal-to-noise ratio.
And in case II, the DCI Format0 is activated or released by SPS scrambled by SPS C-RNTI, and the TPC is generated when the RRC layer parameter accumlationEnabled is in an enabling state.
Direct determination of TPC commands according to protocol specificationskIs 0.
In case three, when accumulationEnabled is in the enabled state, the TPC in the DCI 3/3a is generated.
Setting a variable P for each UE to be used together with DCI 3/3APUSCH_offsetAnd the (UE) represents the power margin which needs to be adjusted by closed-loop power control.
PPUSCH_offset(UE) is initialized to 0 and P every time f (i) resetPUSCH_offsetThe (UE) is followed by an initialization.
(1) If the equivalent SINR error queue of the UE is not empty, the TPC command of the time is generated according to the formula 2-3k。
k=[EeK]Formula 2-3
Wherein [ X ] denotes normalizing X to Table 2 or as described previously
The most similar values in Table 3, specifically using Table 2 or
Table 3 shows format decisions of the PDCCH currently used by the UE.
Specifically, [ X ] indicates that X is normalized to the closest one of the values shown in table 2 when DCI Format is DCI 3; when the DCI Format is DCI 3A, [ X ] indicates that X is normalized to the closest one of the values shown in Table 3.
EeKCalculated according to the formula 2-4:
wherein e isK_lIndicates each e stored in the equivalent SINR error queue of the UE in the current TPC update periodkL is the record e stored in the equivalent SINR error queue of the UE in the current TPC updating periodkAnd (4) the number.
(2) If the equivalent SINR error queue of the UE is empty, the TPC command of the time is generated according to the formula 2-5k。
k=[PPUSCH_offset(UE)]Formula 2-5
Wherein [ X ] represents normalizing X to the closest one of the values shown in Table 2 when DCI Format is DCI 3, similarly to the foregoing description; when the DCI Format is DCI 3A, [ X ] indicates that X is normalized to the closest one of the values shown in Table 3.
It is further noted that, in all the aboveThe above (1) or (2), wherein the TPC command is completedkAfter the generation process of (2), all need to be according to PPUSCH_offset(UE)=Eek-kRule pair of (dB)PUSCH_offsetThe (UE) performs the update.
Wherein if PPUSCH_offset(UE) changes sign or 0, then let PPUSCH_offset(UE)=0。
Mode two, absolute value TPC command wordkAnd (4) a generation method.
In case one, when the DCI Format0 is activated or released by SPS scrambled by SPS C-RNTI, and the RRC layer parameter accumulationEnabled is in the TPC generation of the forbidden state.
Direct determination of TPC commands according to protocol specificationskIs 0.
In case two, DCI Format0 is scrambled with C-RNTI or with SPS C-RNTI and is not SPS activated and released, and RRC layer parameter accumulationEnabled is in disabled TPC generation.
(1) If the equivalent SINR error queue of the UE is not empty, the TPC command of the time is generated according to the equations 2-6k。
k=[EeK+K-1]Formula 2-6
Wherein, EeKCalculated according to the formula 2-4.
k-1Indicating the TPC command last sent to the UE.
[ X ] indicates that X is normalized to the closest value in Table 2.
(2) If the equivalent SINR error queue of the UE is empty, the TPC command of the time is generated according to the equations 2-7k。
k=k-1Formula 2-7
In an actual application scenario, which of the above-mentioned manners is specifically adopted to generate the TPC command may be set according to actual needs, and such a change does not affect the protection scope of the present invention.
Step S207, identifying the generated TPC commandkAnd adjusting the maintenance strategy of the equivalent SINR error queue according to the corresponding recognition result.
This is mainly because the UE cannot immediately demodulate the TPC command, and therefore, this step is designed to ensure the accuracy of the TPC command determined by the eNB.
When recognizing that the generated TPC command is not 0dB, step S208 is performed.
When the calculated TPC command is 0dB, the procedure returns to step S202 directly, and the original operation is maintained, that is, the equivalent SINR error queue emptying operation of the UE is not performed, and recording is continuously performed.
And step S208, immediately emptying the equivalent SINR error queue of the UE after the eNB issues the TPC command to the UE.
Meanwhile, when the TPC command on the UE side becomes effective, the process returns to the step S202, and records and maintains the equivalent SINR error queue of the UE according to the corresponding process.
That is, in the time period from when the eNB issues the TPC command to the UE until the TPC command is valid on the UE side, the recording operation is not performed on the equivalent SINR error queue of the UE.
Compared with the prior art, the technical scheme provided by the embodiment of the invention has the following advantages:
by applying the technical scheme of the embodiment of the invention, the base station can determine the TPC command sent to the corresponding terminal equipment by utilizing the information of the equivalent SINR error queue maintained for each terminal equipment in combination with the complexity of the actual network environment and the rapid change condition of the channel environment, thereby effectively solving the problems that the TPC command determination mode in the existing product is too simple and the uplink PUSCH transmitting power is over-adjusted or improperly adjusted.
In order to implement the technical solution of the embodiment of the present invention, an embodiment of the present invention further provides a base station, a schematic structural diagram of which is shown in fig. 3, and the base station at least includes:
a queue maintenance module 31, configured to maintain an equivalent SINR error queue for each terminal device served by the base station, where the equivalent SINR error queue stores a difference between a target SINR and a measured SINR filtered by L2;
a determining module 32, configured to determine, according to the received TPC request, a terminal device currently needing to provide a TPC service when a TPC command update period is reached;
a generating module 33, configured to generate a TPC command for the terminal device according to the equivalent SINR error queue corresponding to the terminal device and the current state information determined by the determining module 32 and according to a corresponding TPC command generating rule.
In an actual application scenario, the queue maintenance module 31 is specifically configured to:
creating an equivalent SINR error queue for each terminal device served by the base station and initializing, wherein all elements in the equivalent SINR error queue are emptied in an initial state;
determining corresponding element values according to corresponding processing rules in a TPC command updating period, and adding the element values into the equivalent SINR error queue;
and initializing an equivalent SINR error queue corresponding to the corresponding terminal equipment each time the PUSCH power control adjustment state is reset.
It should be noted that the determining module 32 is specifically configured to:
when a TPC command updating period is reached, putting received TPC requests sent by each terminal device into a TPC request sending queue;
determining the number of elements in the TPC request sending queue needing to provide service according to the current PDCCH scheduling strategy;
and from the head of the TPC request sending queue, taking out the TPC requests of corresponding quantity in sequence, and determining the terminal equipment corresponding to each taken-out TPC request as the terminal equipment which needs to provide TPC service currently.
Specifically, the generating module 33 is specifically configured to:
when the TPC command generation rule is a TPC command generation mode in an accumulation mode, identifying PDCCH state information corresponding to the TPC command generated by the terminal equipment;
when determining that the TPC command generated by the terminal equipment needs to be contained in DCI Format0 and a PDCCH with CRC check bits scrambled by Temporary C-RNTI, determining the value of a TPC command word according to the relation between the element value in the equivalent SINR error queue corresponding to the terminal equipment and a preset threshold value, and generating the TPC command for the terminal equipment according to the value of the TPC command word;
when determining that the TPC command generated by the terminal equipment needs to be contained in DCI Format0, a CRC check bit is scrambled by SPS C-RNTI, the PDCCH has a function of SPS activation or SPS release, and a corresponding parameter accounting-enabled is in an enabled state, determining that the value of a TPC command word is 0, and generating the TPC command for the terminal equipment according to the value of the TPC command word;
when determining that the TPC command generated for the terminal device needs to be included in the PDCCH of DCI Format3/3a and the corresponding parameter accounting-enabled is in an enabled state, determining a value of a TPC command word according to whether an equivalent SINR error queue corresponding to the terminal device is empty, and generating the TPC command for the terminal device according to the value of the TPC command word.
In another scenario, the generating module 33 is specifically configured to:
when the TPC command generation rule is a TPC command generation mode in an absolute value mode, identifying PDCCH state information corresponding to the TPC command generated by the terminal equipment;
when determining that the TPC command generated by the terminal equipment needs to be contained in DCI Format0, a CRC check bit is scrambled by SPS C-RNTI, the PDCCH has a function of SPS activation or SPS release, and a corresponding parameter accounting-enabled is in a forbidden state, determining that the value of a TPC command word is 0, and generating the TPC command for the terminal equipment according to the value of the TPC command word;
when determining that the TPC command generated by the terminal equipment needs to be contained in a DCI Format0, a CRC check bit is scrambled in a PDCCH adopting a Temporary C-RNTI, and a corresponding parameter Accumulation-enabled is in a disabled state, or when determining that the TPC command generated by the terminal equipment needs to be contained in the DCI Format0, the CRC check bit is scrambled in the PDCCH adopting the SPS C-RNTI, but the function of the CRC check bit is not in the PDCCH activated by the SPS or released by the SPS, and the corresponding parameter Accumulation-enabled is in the disabled state, determining the value of a TPC command word according to whether an equivalent SINR error queue corresponding to the terminal equipment is empty, and generating the TPC command for the terminal equipment according to the value of the TPC command word.
Further, the queue maintenance module 31 is further configured to:
if the value of the TPC command generated by the generation module 33 for the terminal device is not 0, initializing an equivalent SINR error queue corresponding to the terminal device after the TPC command is sent to the terminal device, and continuing to maintain the corresponding equivalent SINR error queue for the terminal device after the TPC command takes effect;
if the value of the TPC command generated by the queue maintenance module 31 for the terminal device is 0, continuing to maintain a corresponding equivalent SINR error queue for the terminal device.
Compared with the prior art, the technical scheme provided by the embodiment of the invention has the following advantages:
by applying the technical scheme of the embodiment of the invention, the base station can determine the TPC command sent to the corresponding terminal equipment by utilizing the information of the equivalent SINR error queue maintained for each terminal equipment in combination with the complexity of the actual network environment and the rapid change condition of the channel environment, thereby effectively solving the problems that the TPC command determination mode in the existing product is too simple and the uplink PUSCH transmitting power is over-adjusted or improperly adjusted.
Through the above description of the embodiments, it is clear to those skilled in the art that the embodiments of the present invention may be implemented by hardware, or by software plus a necessary general hardware platform. Based on such understanding, the technical solution of the embodiment of the present invention may be embodied in the form of a software product, where the software product may be stored in a non-volatile storage medium (which may be a CD-ROM, a usb disk, a removable hard disk, etc.), and includes several instructions to enable a computer device (which may be a personal computer, a server, or a network-side device, etc.) to execute the method described in each embodiment of the present invention.
Those skilled in the art will appreciate that the figures are merely schematic representations of one preferred implementation scenario and that the blocks or flow diagrams in the figures are not necessarily required to implement embodiments of the present invention.
Those skilled in the art will appreciate that the modules in the devices in the implementation scenario may be distributed in the devices in the implementation scenario according to the description of the implementation scenario, or may be located in one or more devices different from the present implementation scenario with corresponding changes. The modules of the implementation scenario may be combined into one module, or may be further split into a plurality of sub-modules.
The sequence numbers of the embodiments of the present invention are only for description, and do not represent the advantages and disadvantages of the implementation scenarios.
The above disclosure is only a few specific implementation scenarios of the embodiments of the present invention, but the embodiments of the present invention are not limited thereto, and any variations that can be considered by those skilled in the art should fall within the scope of the business limitations of the embodiments of the present invention.