Summary of the invention
Technical problem to be solved by this invention is to provide a kind of adaptive coding and modulating device and method, has solved the problem of frame error rate sudden change in 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:
Base station record shines upon according to the carrier-in-interference noise ratio (CINR) of measuring the modulation coding mode (MCS) obtaining, if it is u that the MCS obtaining is shone upon according to the CINR of this measurement in base station, and the frame error rate now detecting is less than default thresholding, the MCS of the base station selected u of being not less than is issued to terminal, and the described MCS selecting is that the MCS of probability of occurrence maximum or probability of occurrence are greater than the MCS of probability threshold to last MCS next time while being u.
Further, described base station record shines upon according to the CINR measuring the MCS obtaining and refers to, base station arranges a matrix, the element p in this matrix
j, kthe CINR that represents adjacent twice measurement shines upon in the MCS obtaining, and the MCS of last CINR mapping of measuring is j, and the CINR next time measuring shines upon number of times or the probability that the MCS that obtains is k.
Further, establishing described probability threshold is T, as sequence [p
u, u+1p
u, m] in each value be at 0 o'clock described in base station selected current MCS be u;
Described base station selected MCS is that the last MCS MCS that probability of occurrence is greater than probability threshold next time while being u refers to: as [p
u, u+1p
u, m] in while there is non-zero value, base station is from [p
u, u+1p
u, m] select probability to be more than or equal to any one p of T in sequence
u, i, the current MCS selecting is i.
Further, described base station selected MCS be last MCS while being u next time the MCS of probability of occurrence maximum refer to:
As [p
u, u+1p
u, m] in while there is non-zero value, base station is from [p
u, u+1p
u, m] select the p of maximum probability in sequence
u, o, the current MCS selecting is o.
Further, when the frame error rate detecting when described base station is greater than default thresholding, if sequence [p
u, 1p
u, u-1] in each value be 0 select current MCS be u;
If sequence [p
u, 1p
u, u-1] in there is non-zero value, and probability threshold is T, base station is from [p
u, 1p
u, u-1] select probability to be more than or equal to any one p of T in sequence
u, i, the current MCS selecting is i.
Further, when the frame error rate detecting when described base station is greater than default thresholding, if sequence [p
u, 1p
u, u-1] in there is non-zero value, base station is from [p
u, 1p
u, u-1] select the p of maximum probability in sequence
u, q, the current MCS selecting is q.
Further, after base station selected MCS, upgrade the value in described matrix;
Work as p
j, kthe CINR that represents adjacent twice measurement shines upon in the MCS obtaining, and the MCS of last CINR mapping of measuring is j, and when the CINR next time measuring shine upon the number of times that the MCS that obtains is k, establishing the last CINR according to measurement, to shine upon the MCS obtaining be v, p
v, uvalue adds one;
Work as p
j, kthe CINR that represents adjacent twice measurement shines upon in the MCS obtaining, and the MCS of last CINR mapping of measuring is j, when the CINR next time measuring shine upon the probability that the MCS that obtains is k, recalculates the value of each element in described matrix according to the total degree of measurement.
The present invention also provides a kind of adaptive coding and modulating device, comprises memory module and selects module;
Described memory module, shines upon for recording according to the carrier-in-interference noise ratio (CINR) of measuring the modulation coding mode (MCS) obtaining;
Described selection module, for when shine upon according to the CINR of this measurement the MCS obtaining be u, and the frame error rate detecting is while being less than default thresholding, and the MCS that selection is not less than u is issued to terminal;
The described MCS that described selection module is selected is that the MCS of probability of occurrence maximum or probability of occurrence are greater than the MCS of probability threshold to last MCS next time while being u.
Further, described memory module record shines upon according to the CINR measuring the MCS obtaining and refers to, memory module arranges a matrix, the element p in this matrix
j, kthe CINR that represents adjacent twice measurement shines upon in the MCS obtaining, and the MCS of last CINR mapping of measuring is j, and the CINR next time measuring shines upon number of times or the probability that the MCS that obtains is 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 is that the last MCS MCS that probability of occurrence is greater than probability threshold next time while being u refers to: as [p
u, u+1p
u, m] in while there is non-zero value, select module from [p
u, u+1p
u, m] select probability to be more than or equal to any one p of T in sequence
u, i, the current MCS selecting is i.
Further, the MCS that described selection module is selected be last MCS while being u next time the MCS of probability of occurrence maximum refer to:
As [p
u, u+1p
u, m] in while there is non-zero value, select module from [p
u, u+1p
u, m] select the p of maximum probability in sequence
u, o, the current MCS selecting is o.
Further, described selection module is also greater than default thresholding for the frame error rate when described detection, and sequence [p
u, 1p
u, u-1] in each value to be the current MCS of 0 selection be u;
Described selection module is also for working as sequence [p
u, 1p
u, u-1] in there is non-zero value, and probability threshold is while being T, from [p
u, 1p
u, u-1] select probability to be more than or equal to any one p of T in sequence
u, i, using i as current MCS.
Further, described selection module is also for being greater than default thresholding when the frame error rate detecting, and sequence [p
u, 1p
u, u-1] in while there is non-zero value, from [p
u, 1p
u, u-1] select the p of maximum probability in sequence
u, q, using q as current MCS.
Further, described device also comprises update module, for selecting, after MCS, to upgrade the value in described matrix when selection module;
Work as p
j, kthe CINR that represents adjacent twice measurement shines upon in the MCS obtaining, the MCS of last CINR mapping of measuring is j, when the CINR next time measuring shine upon the number of times that the MCS that obtains is k, establishing the last CINR according to measurement, to shine upon the MCS obtaining be v, and update module is by p
v, uvalue adds one;
Work as p
j, kthe CINR that represents adjacent twice measurement shines upon in the MCS obtaining, the MCS of last CINR mapping of measuring is j, when the CINR next time measuring shine upon the probability that the MCS that obtains is k, update module recalculates the value of each element in described matrix according to the total degree of measurement.
In sum, adopt technical scheme of the present invention, due to user's demodulation performance MCS (being specific MCS) that is beyond one's reach, this specific MCS is corresponding in matrix P value is very little or be 0, 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, so can solve base station and send MCS and use to user to user the delay problem of this MCS transmission data.
Embodiment
The 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, for the data after receiving terminal coded modulation;
Data demodulates decoding module, for the data that receive are carried out to demodulation code, obtains error code information;
Computing module, for calculating current time user's frame error rate according to error code information;
CINR measurement module, for obtaining current MCS according to the CINR mapping of measuring, its mapping mode can be with reference to prior art;
Memory module, shines upon for recording according to the CINR measuring the MCS obtaining;
Select module, for when shine upon according to the CINR of this measurement the MCS obtaining be u, and the frame error rate detecting is while being less than default thresholding, and the MCS that selection is not less than u is issued to terminal;
The described MCS that selects module to select is that the MCS of probability of occurrence maximum or probability of occurrence are greater than the MCS of probability threshold to last MCS next time while being u.
Memory module record shines upon according to the CINR measuring the MCS obtaining and refers to, memory module arranges a matrix, the element p in this matrix
j, kthe CINR that represents adjacent twice measurement shines upon in the MCS obtaining, and the MCS of last CINR mapping of measuring is j, and the CINR next time measuring shines upon number of times or the probability that the MCS that obtains is 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 is that the last MCS MCS that probability of occurrence is greater than probability threshold next time while being u refers to: as [p
u, u+1p
u, m] in while there is non-zero value, select module from [p
u, u+1p
u, m] select probability to be more than or equal to any one p of T in sequence
u, i, the current MCS selecting is i.
The MCS that selects module to select be last MCS while being u next time the MCS of probability of occurrence maximum refer to: as [p
u, u+1p
u, m] in while there is non-zero value, select module from [p
u, u+1p
u, m] select the p of maximum probability in sequence
u, o, the current MCS selecting is o.
Select module also for being greater than default thresholding when the frame error rate detecting, and sequence [p
u, 1p
u, u-1] in each value to be the current MCS of 0 selection be u;
Select module also for working as sequence [p
u, 1p
u, u-1] in there is non-zero value, and probability threshold is while being T, from [p
u, 1p
u, u-1] select probability to be more than or equal to any one p of T in sequence
u, i, using i as current MCS.
Select module also for being greater than default thresholding when the frame error rate detecting, and sequence [p
u, 1p
u, u+1] in while there is non-zero value, from [p
u, 1p
u, u-1] select the p of maximum probability in sequence
u, q, using q as current MCS.
Update module, for selecting, after MCS, to upgrade the value in matrix when selection module;
Work as p
j, kthe CINR that represents adjacent twice measurement shines upon in the MCS obtaining, the MCS of last CINR mapping of measuring is j, when the CINR next time measuring shine upon the number of times that the MCS that obtains is k, establishing the last CINR according to measurement, to shine upon the MCS obtaining be v, and update module is by p
v, uvalue adds one;
Work as p
j, kthe CINR that represents adjacent twice measurement shines upon in the MCS obtaining, the MCS of last CINR mapping of measuring is j, when the CINR next time measuring shine upon the probability that the MCS that obtains is k, update module recalculates the value of each element in matrix according to the total degree of measurement.
The present embodiment provides a kind of adaptive code modulation method, base station record shines upon according to the CINR measuring the MCS obtaining, if it is u that the MCS obtaining is shone upon according to the CINR of this measurement in base station, and the frame error rate now detecting is less than default thresholding, the MCS of the base station selected u of being not less than is issued to terminal, and the MCS selecting is that the MCS of probability of occurrence maximum or probability of occurrence are greater than the MCS of probability threshold to last MCS next time while being u.
Step S1: current time user is that ω coded modulation sends data afterwards with MCS, and base station receives after these data, measures CINR, and obtaining MCS by the mapping table of CINR and MCS is u, 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
Wherein p
j, krepresent to shine upon in the MCS obtaining according to measuring CINR for adjacent twice, the last MCS that measures mapping is j, number of times or probability that the MCS that next time measures mapping is k; Wherein the value of m is the value of the base station maximum MCS that can choose.
Step S2: after demodulation code is carried out to the data that receive in base station, obtain error code information, then calculate current time user's frame error rate, in the time that being less than setting thresholding, frame error rate performs step S3, in the time that frame error rate is greater than setting thresholding, perform step S4, in the time that frame error rate equals to set thresholding, perform step S5;
Step S3: therefore time, frame error rate is less than setting thresholding, so can select a value that is greater than u to be sent to user as revised MCS; Then perform step S6;
Particularly, as [p
u, u+1p
u, m] each value is 0 in sequence, 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 sequence:
One thresholding T is set, from [p
u, u+1p
u, m] select any one to be more than or equal to the p of thresholding T in sequence
u, i, wherein u < i <=m, the MCS of current selection is i; Further, can be from being more than or equal to the p of thresholding T
u, imiddle selection maximum, establishing maximum is p
u, o, current selection MCS is u;
If [p
u, u+1p
u, m] each value in sequence is all less than thresholding T, selects maximum p wherein
u, o, current selection MCS is u.
Step S4: therefore time, frame error rate is greater than setting thresholding, so can select a value that is less than u to be sent to user as revised MCS; Then perform step S6;
Particularly, as [p
u, u+1p
u, m] each value is 0 in sequence, 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 sequence:
One thresholding T is set, from [p
u, 1p
u, u-1] select any one to be more than or equal to the p of thresholding T in sequence
u, i, wherein u < i <=m, the MCS of current selection is i; Further, can be from being more than or equal to the p of thresholding T
u, imiddle selection maximum, establishing maximum is p
u, q, current selection MCS is q;
If [p
u, 1p
u, u-1] each value in sequence is all less than thresholding T, selects maximum p wherein
u, q, current selection MCS is q.
Step S5: therefore time, frame error rate equals to set thresholding, does not need MCS to revise, and is sent to user by u as MCS; Then perform step S6;
Step S6: select after MCS, the p value in amendment matrix, if p value representation number of times, p
v, uvalue adds one, and wherein v is that the MCS obtaining is shone upon according to the CINR measuring in a upper moment base station; If p value representation probability, upgrades each p value.
Further describe the present invention by several application examples below
(the Physical Uplink Share Channel of PUSCH in LTE, Uplink Shared Channel) UE use MCS be by PDCCH (Physical Downlink Control Channel, Physical Downlink Control Channel) middle DCI (Downlink Control Information, Downlink Control Information) form 0 sends, after user receives this MCS, carry out coded modulation with this MCS, on PUSCH, send data.
Example one:
M in matrix P is 28, and it is 10% that frame error rate thresholding is set, probability threshold T=30%; P in this matrix
j, krepresent to shine upon in the MCS obtaining according to measuring CINR for adjacent twice, the last MCS that measures mapping is j, the number of times that the MCS that next time measures mapping is k.
Step 101: it is after 15, UE receives this MCS that base station sends to the MCS of UE by PDSCH, is 15 to carry out coded modulation with MCS, then sends data by PUSCH.The carrier-in-interference noise ratio (CINR) that base station measures on this PUSCH is 4dB, and from the mapping table of CINR and MCS, finding current MCS is 12.This mapping table is to obtain by emulation or actual measurement.From the matrix P of current time
Middle taking-up is 12 corresponding sequence [p with MCS
12,0p
12,1p
12,12p
12,13p
12,28].
Step 102: demodulation code is carried out to the PUSCH receiving in 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 current moment is less than sets thresholding 10%, and the MCS that mapping is obtained revises;
As [p
12,13p
12,14p
12,28] each element in sequence is at 0 o'clock, base station selected MCS is 12, as [p
12,13p
12,14p
12,28] not that each element is at 0 o'clock in sequence, calculate probability corresponding to this p value according to the value of each element p, be probability corresponding to this p value with the total measurement number of times of p/; Select probability to be more than or equal to the p value of T, establishing the p value of selecting is p
12,14and be p
12,15, and p
12,14> p
12,15, it is 14 or 15 that MCS can be selected in base station, preferably, base station selected MCS is 14.
Step 104: the p value in matrix is upgraded, and establishing the CINR measuring last time, to shine upon the MCS obtaining be 13, p
13,12value adds 1.
Example two:
M in matrix P is 28, and putting frame error rate thresholding is 10%, probability threshold T=20%; P in this matrix
j, krepresent to shine upon in the MCS obtaining according to measuring CINR for adjacent twice, the last MCS that measures mapping is j, the probability that the MCS that next time measures mapping is k.
Step 201: it is after 7, UE receives this MCS that base station sends to the MCS of UE by PDSCH, is 7 to carry out coded modulation with MCS, then sends data by PUSCH.The equivalent carrier-in-interference noise ratio that base station measures on this PUSCH equals 3dB, and from carrier-in-interference noise ratio and MCS mapping table, finding current MCS is 10.This mapping table is to obtain by emulation or actual measurement.From the matrix P of current time
Middle taking-up is 10 corresponding sequence [p with MCS
10,0p
10,1p
10,10p
10,11p
10,28].
Step 202: demodulation code is carried out to the PUSCH receiving in base station, obtains error code information, and the frame error rate of calculating the current moment is 12%.
Step 203: current UE is greater than and sets thresholding 10% in the frame error rate of PUSCH transmission data, and 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 to be more than or equal to the p value of probability threshold T, establishing the p value of selecting is p
10,8, p
10,6and p
10,5, and p
10,8maximum, it is 8,6 or 5 that MCS can be selected in base station; Preferably, base station selected MCS is 8.
Step 204: the each p value in matrix is upgraded, according to total measurement number of times again element p
j, kthe value of (be in the MCS that obtains of adjacent twice mapping, the MCS that last mapping obtains is j, the probability when MCS that mapping obtains is next time k).
For example, this measures front p
a, bfor t, 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 this measures rear p
a, bbe updated to
be updated to for other in matrix
wherein j=0,1 ... m, j ≠ a, k=0,1 ... m, j ≠ b.
Certainly; the present invention also can have other various embodiments; in the situation that not deviating from spirit of the present invention and essence thereof; those of ordinary skill in the art are when making according to the present invention various corresponding changes and distortion, but these corresponding changes and distortion all should belong to the protection range of the appended claim of the present invention.