Summary of the invention
Technical problem to be solved by this invention provides a kind of adaptive coding and modulating device and method, has solved the problem of frame error rate sudden change under the extraordinary situation of channel quality, and scheduling selects MCS to adopt the delay problem of this MCS transmission to UE.
The invention provides a kind of adaptive code modulation method, comprising:
The modulation coding mode (MCS) that the base station record obtains according to carrier-in-interference noise ratio (CINR) mapping of measuring, if the base station MCS that mapping obtains according to the CINR of this measurement is u, and the frame error rate that detect this moment is less than default thresholding, then the MCS of the base station selected u of being not less than is issued to terminal, and the described MCS that selects be last MCS when being u next time the MCS of probability of occurrence maximum or probability of occurrence greater than the MCS of probability threshold.
Further, described base station is write down the MCS that obtains according to the CINR mapping of measuring and is meant that the base station is provided with a matrix, the element p in this matrix
J, kRepresent that the MCS of last CINR mapping of measuring is j among the MCS that the CINR mapping of adjacent twice measurement obtains, the MCS that the CINR mapping of next time measuring obtains is number of times or the probability of k.
Further, establishing described probability threshold is T, as sequence [p
U, u+1P
U, m] in each value to be 0 o'clock described base station selected current MCS be u;
Described base station selected MCS be last MCS when being u next time probability of occurrence be meant greater than the MCS of probability threshold: as [p
U, u+1P
U, m] in when having non-0 value, the base station is from [p
U, u+1P
U, m] select probability any one p in the sequence more than or equal to T
U, i, then the current MCS of Xuan Zeing is i.
Further, described base station selected MCS be last MCS when being u next time the MCS of probability of occurrence maximum be meant:
As [p
U, u+1P
U, m] in when having non-0 value, the base station is from [p
U, u+1P
U, m] select the p of probability maximum in the sequence
U, o, then the current MCS of Xuan Zeing is o.
Further, the frame error rate that detects when described base station is during greater than default thresholding, if sequence [p
U, 1P
U, u-1] in each value be 0 to select current MCS be u;
If sequence [p
U, 1P
U, u-1] in have non-0 value, and probability threshold is T, the base station is from [p
U, 1P
U, u-1] select probability any one p in the sequence more than or equal to T
U, i, then the current MCS of Xuan Zeing is i.
Further, the frame error rate that detects when described base station is during greater than default thresholding, if sequence [p
U, 1P
U, u-1] in have non-0 value, the base station is from [p
U, 1P
U, u-1] select the p of probability maximum in the sequence
U, q, then the current MCS of Xuan Zeing is q.
Further, behind the base station selected MCS, upgrade the value in the described matrix;
Work as p
J, kRepresent that the MCS of last CINR mapping of measuring is j among the MCS that the CINR mapping of adjacent twice measurement obtains, when the MCS that the CINR mapping of next time measuring obtains was the number of times of k, establishing the last MCS that obtains according to the CINR mapping of measuring was v, then p
V, uValue adds one;
Work as p
J, kRepresent that the MCS of last CINR mapping of measuring is j, when the MCS that the CINR mapping of next time measuring obtains is the probability of k, recomputates the value of each element in the described matrix according to the total degree of measuring among the MCS that the CINR mapping of adjacent twice measurement obtains.
The present invention also provides a kind of adaptive coding and modulating device, comprises memory module and selects module;
Described memory module is used to write down the modulation coding mode (MCS) that obtains according to carrier-in-interference noise ratio (CINR) mapping of measuring;
Described selection module, the MCS that is used for obtaining when the mapping according to the CINR of this measurement is u, and the frame error rate that detects selects the MCS that is not less than u to be issued to terminal during less than default thresholding;
The described MCS that described selection module is selected be last MCS when being u next time the MCS of probability of occurrence maximum or probability of occurrence greater than the MCS of probability threshold.
Further, described memory module record is meant that memory module is provided with a matrix, the element p in this matrix according to the MCS that the CINR mapping of measuring obtains
J, kRepresent that the MCS of last CINR mapping of measuring is j among the MCS that the CINR mapping of adjacent twice measurement obtains, the MCS that the CINR mapping of next time measuring obtains is number of times or the probability of k.
Further, establishing described probability threshold is T, as sequence [p
U, u+1P
U, m] in each value be at 0 o'clock to select module to select current MCS be u;
The MCS that described selection module is selected be last MCS when being u next time probability of occurrence be meant greater than the MCS of probability threshold: as [p
U, u+1P
U, m] in when having non-0 value, select module from [p
U, u+1P
U, m] select probability any one p in the sequence more than or equal to T
U, i, then the current MCS of Xuan Zeing is i.
Further, the MCS that selects of described selection module be last MCS when being u next time the MCS of probability of occurrence maximum be meant:
As [p
U, u+1P
U, m] in when having non-0 value, select module from [p
U, u+1P
U, m] select the p of probability maximum in the sequence
U, o, then the current MCS of Xuan Zeing is o.
Further, the frame error rate that described selection module also is used for working as described detection is greater than default thresholding, and sequence [p
U, 1P
U, u-1] in each value be 0 to select current MCS be u;
Described selection module also is used for as sequence [p
U, 1P
U, u-1] in have non-0 value, and probability threshold is when being T, from [p
U, 1P
U, u-1] select probability any one p in the sequence more than or equal to T
U, i, with i as current MCS.
Further, the frame error rate that described selection module also is used for working as detection is greater than default thresholding, and sequence [p
U, 1P
U, u-1] in when having non-0 value, from [p
U, 1P
U, u-1] select the p of probability maximum in the sequence
U, q, with q as current MCS.
Further, described device also comprises update module, is used for upgrading the value in the described matrix after selecting module to select MCS;
Work as p
J, kThe CINR that represents adjacent twice measurement shines upon among the MCS that obtains, the MCS of last CINR mapping of measuring is j, when the MCS that the CINR mapping of next time measuring obtains was the number of times of k, establishing the last MCS that obtains according to the CINR mapping of measuring was v, and then update module is with p
V, uValue adds one;
Work as p
J, kThe CINR that represents adjacent twice measurement shines upon among the MCS that obtains, the MCS of last CINR mapping of measuring is j, when the MCS that the CINR mapping of next time measuring obtains was the probability of k, update module recomputated the value of each element in the described matrix according to the total degree of measuring.
In sum, adopt technical scheme of the present invention, because user's demodulation performance MCS (being specific MCS) that is beyond one's reach, the P value of this specific MCS correspondence is very little or be 0 in matrix, then adopt the inventive method can not select this specific MCS, the problem of having avoided the error rate to raise suddenly.Moreover, because matrix is recorded over the MCS of two adjacent moment and shifts record, send MCS uses these MCS transmission data to the user to the user delay problem so can solve the base station.
Embodiment
Present embodiment provides a kind of adaptive coding and modulating device, as shown in Figure 1, comprises data reception module, data demodulates decoding module, CINR measurement module, memory module, selection module and update module;
Data reception module is used for the data after the receiving terminal coded modulation;
The data demodulates decoding module is used for the data that receive are carried out the demodulation sign indicating number, obtains error code information;
Computing module is used for the frame error rate according to error code information calculations current time user;
The CINR measurement module is used for obtaining current MCS according to the CINR mapping of measuring, and its mapping mode can be with reference to prior art;
Memory module is used to write down the MCS that obtains according to the CINR mapping of measuring;
Select module, the MCS that is used for obtaining when the CINR mapping according to this measurement is u, and the frame error rate that detects selects the MCS that is not less than u to be issued to terminal during less than default thresholding;
The described MCS that selects module to select be last MCS when being u next time the MCS of probability of occurrence maximum or probability of occurrence greater than the MCS of probability threshold.
The memory module record is meant that memory module is provided with a matrix, the element p in this matrix according to the MCS that the CINR mapping of measuring obtains
J, kRepresent that the MCS of last CINR mapping of measuring is j among the MCS that the CINR mapping of adjacent twice measurement obtains, the MCS that the CINR mapping of next time measuring obtains is number of times or the probability of k.
If probability threshold is T, as sequence [p
U, u+1P
U, m] in each value be at 0 o'clock to select module to select current MCS be u;
The MCS that selects module to select be last MCS when being u next time probability of occurrence be meant greater than the MCS of probability threshold: as [p
U, u+1P
U, m] in when having non-0 value, select module from [p
U, u+1P
U, m] select probability any one p in the sequence more than or equal to T
U, i, then the current MCS of Xuan Zeing is i.
The MCS that selects module to select be last MCS when being u next time the MCS of probability of occurrence maximum be meant: as [p
U, u+1P
U, m] in when having non-0 value, select module from [p
U, u+1P
U, m] select the p of probability maximum in the sequence
U, o, then the current MCS of Xuan Zeing is o.
The frame error rate that the selection module also is used for working as detection is greater than default thresholding, and sequence [p
U, 1P
U, u-1] in each value be 0 to select current MCS be u;
Select module also to be used for as sequence [p
U, 1P
U, u-1] in have non-0 value, and probability threshold is when being T, from [p
U, 1P
U, u-1] select probability any one p in the sequence more than or equal to T
U, i, with i as current MCS.
The frame error rate that the selection module also is used for working as detection is greater than default thresholding, and sequence [p
U, 1P
U, u+1] in when having non-0 value, from [p
U, 1P
U, u-1] select the p of probability maximum in the sequence
U, q, with q as current MCS.
Update module is used for upgrading the value in the matrix after selecting module to select MCS;
Work as p
J, kThe CINR that represents adjacent twice measurement shines upon among the MCS that obtains, the MCS of last CINR mapping of measuring is j, when the MCS that the CINR mapping of next time measuring obtains was the number of times of k, establishing the last MCS that obtains according to the CINR mapping of measuring was v, and then update module is with p
V, uValue adds one;
Work as p
J, kThe CINR that represents adjacent twice measurement shines upon among the MCS that obtains, the MCS of last CINR mapping of measuring is j, when the MCS that the CINR mapping of next time measuring obtains was the probability of k, update module recomputated the value of each element in the matrix according to the total degree of measuring.
Present embodiment provides a kind of adaptive code modulation method, the MCS that the base station record obtains according to the CINR mapping of measuring, if the base station MCS that mapping obtains according to the CINR of this measurement is u, and the frame error rate that detect this moment is less than default thresholding, then the MCS of the base station selected u of being not less than is issued to terminal, and the MCS that selects be last MCS when being u next time the MCS of probability of occurrence maximum or probability of occurrence greater than the MCS of probability threshold.
Step S1: the current time user is to send data after the ω coded modulation with MCS, and the base station measures CINR after receiving these data, and it is u that the mapping table by CINR and MCS obtains MCS, then chooses the sequence [p corresponding with u from matrix P
U, 0p
U, 1P
U, up
U, u+1P
U, m], P is defined as follows
P wherein
J, kRepresent adjacent twice according to measuring among the MCS that the CINR mapping obtains, the last MCS that measures mapping is j, the MCS that next time measures mapping is number of times or the probability of k; Wherein the value of m is the value of the base station maximum MCS that can choose.
Step S2: the base station is carried out after the demodulation sign indicating number to the data that receive, obtain error code information, calculate current time user's frame error rate then, as frame error rate execution in step S3 when setting thresholding, as frame error rate execution in step S4 when setting thresholding, execution in step S5 when frame error rate equals to set thresholding;
Step S3: thus the time frame error rate less than setting thresholding, so can select a value greater than u to be sent to the user as revised MCS; Execution in step S6 then;
Particularly, as [p
U, u+1P
U, m] each value is 0 in the sequence, then the MCS of current selection is u; As [p
U, u+1P
U, m] be not that each value is 0 and can revises in the following ways in the sequence:
One thresholding T is set, from [p
U, u+1P
U, m] select any one p in the sequence more than or equal to thresholding T
U, i, u<i<=m wherein, the MCS of current selection is i; Further, can be from p more than or equal to thresholding T
U, iThe middle maximum of selecting, establishing maximum is p
U, o, then current selection MCS is u;
If [p
U, u+1P
U, m] each value in the sequence is all less than thresholding T, then selects maximum p wherein
U, o, then current selection MCS is u.
Step S4: thus the time frame error rate greater than setting thresholding, so can select a value less than u to be sent to the user as revised MCS; Execution in step S6 then;
Particularly, as [p
U, u+1P
U, m] each value is 0 in the sequence, then the MCS of current selection is u; As [p
U, 1P
U, u-1] be not that each value is 0 and can revises in the following ways in the sequence:
One thresholding T is set, from [p
U, 1P
U, u-1] select any one p in the sequence more than or equal to thresholding T
U, i, u<i<=m wherein, the MCS of current selection is i; Further, can be from p more than or equal to thresholding T
U, iThe middle maximum of selecting, establishing maximum is p
U, q, then current selection MCS is q;
If [p
U, 1P
U, u-1] each value in the sequence is all less than thresholding T, then selects maximum p wherein
U, q, then current selection MCS is q.
Step S5: thus the time frame error rate equal to set thresholding, then do not need MCS is revised, be about to u and be sent to the user as MCS; Execution in step S6 then;
Step S6: after selecting MCS, revise the p value in the matrix, if p value representation number of times, then p
V, uValue adds one, and wherein v is the MCS that a last moment base station obtains according to the CINR mapping of measuring; If p value representation probability then upgrades each p value.
Below further describe the present invention by several examples of application
(the Physical Uplink Share Channel of PUSCH in LTE, Uplink Shared Channel) MCS that UE uses is by PDCCH (Physical Downlink Control Channel, Physical Downlink Control Channel) DCI (Downlink Control Information in, Downlink Control Information) form 0 sends, the user receives after this MCS, carry out coded modulation with this MCS, on PUSCH, send data.
Example one:
M among the matrix P is 28, and it is 10% that the frame error rate thresholding is set, probability threshold T=30%; P in this matrix
J, kRepresent adjacent twice according to measuring among the MCS that the CINR mapping obtains, the last MCS that measures mapping is j, the MCS that next time measures mapping is the number of times of k.
Step 101: the base station is 15 by the MCS that PDSCH sends to UE, and UE receives after this MCS, is 15 to carry out coded modulation with MCS, sends data by PUSCH then.The carrier-in-interference noise ratio (CINR) that the base station measures on this PUSCH is 4dB, and finding current MCS from the mapping table of CINR and MCS is 12.This mapping table is to obtain by emulation or actual measurement.Matrix P from current time
The middle taking-up with MCS is 12 corresponding sequence [p
12,0p
12,1P
12,12p
12,13P
12,28].
Step 102: the demodulation sign indicating number is carried out to the PUSCH that receives in the base station, obtains error code information, and the frame error rate of calculating the current moment is 7%.
Step 103: the frame error rate in the current moment is less than setting thresholding 10%, and the MCS that mapping is obtained revises;
As [p
12,13p
12,14P
12,28] each element in the sequence is at 0 o'clock, then base station selected MCS is 12, as [p
12,13p
12,14P
12,28] not that each element is at 0 o'clock in the sequence, calculate the corresponding probability of this p value according to the value of each element p, promptly be the probability of this p value correspondence with the total measurement number of times of p/; Select the p value of probability, establish the p value of selecting and be p more than or equal to T
12,14And be p
12,15, and p
12,14>p
12,15, it is 14 or 15 that MCS can be selected in the base station, preferably, base station selected MCS is 14.
Step 104: the p value in the matrix is upgraded, and establishing the MCS that the CINR mapping of measuring last time obtains is 13, then p
13,12Value adds 1.
Example two:
M among the matrix P is 28, and putting the frame error rate thresholding is 10%, probability threshold T=20%; P in this matrix
J, kRepresent adjacent twice according to measuring among the MCS that the CINR mapping obtains, the last MCS that measures mapping is j, the MCS that next time measures mapping is the probability of k.
Step 201: the base station is 7 by the MCS that PDSCH sends to UE, and UE receives after this MCS, is 7 to carry out coded modulation with MCS, sends data by PUSCH then.The equivalent carrier-in-interference noise ratio that the base station measures on this PUSCH equals 3dB, and finding current MCS from carrier-in-interference noise ratio and MCS mapping table is 10.This mapping table is to obtain by emulation or actual measurement.Matrix P from current time
The middle taking-up with MCS is 10 corresponding sequence [p
10,0p
10,1P
10,10p
10,11P
10,28].
Step 202: the demodulation sign indicating number is carried out to the PUSCH that receives in the base station, obtains error code information, and the frame error rate of calculating the current moment is 12%.
Step 203: current UE is transmitted the frame error rate of data greater than setting thresholding 10% at PUSCH, the MCS that mapping is obtained revises, particularly,
If sequence [p
10,0p
10,1P
10,9] in existence be not 0 p value, from this sequence, select p value more than or equal to probability threshold T, establishing the p value of selecting is p
10,8, p
10,6And p
10,5, and p
10,8It is 8,6 or 5 that maximum, base station can be selected MCS; Preferably, base station selected MCS is 8.
Step 204: each the p value in the matrix is upgraded, promptly according to total measurement number of times element p again
J, kThe value of (be among the MCS that obtains of adjacent twice mapping, the MCS that last mapping obtains is j, the probability the when MCS that mapping next time obtains is k).
For example, p before this is measured
A, bBe t, the measurement number of times is M, and the MCS that last mapping obtains is a, and the MCS that this mapping obtains is b, and then this measures back p
A, bBe updated to
Be updated to in the matrix other
J=0 wherein, 1 ... m, j ≠ a, k=0,1 ... m, j ≠ b.
Certainly; the present invention also can have other various embodiments; under the situation that does not deviate from spirit of the present invention and essence thereof; those of ordinary skill in the art work as can make various corresponding changes and distortion according to the present invention, but these corresponding changes and distortion all should belong to the protection range of the appended claim of the present invention.