Power allocation method for transmitting scalable video over MIMO system
09578604 ยท 2017-02-21
Assignee
Inventors
Cpc classification
H04L1/00
ELECTRICITY
H04W52/42
ELECTRICITY
International classification
H04W4/00
ELECTRICITY
H04L1/00
ELECTRICITY
Abstract
A power-allocation method for scalable video transmission over MIMO system includes: encoding a video sequence into L layers; performing MCSs to the layers and estimating bit error rate or symbol error rate respectively for each of the layers after MCSs procedure based on channel quality feedbacks from the receiver side; performing power allocations of L sub-problems and obtaining candidate power allocation solution of each of the sub-problems respectively based on bit error rate or symbol error rate of each of the layers and derivative of bit error rate or symbol error rate of each of the layers; and choosing one of the candidate power allocation solution with the largest quality of experiences as the power allocation of the scalable video transmission over MIMO system. This invention considers transmission-error-rate of PHY layer and video coding structure of APP layer and optimizes quality of experiences at user end with cross-layer design.
Claims
1. A power-allocation method for transmitting scalable video over a MIMO system includes: encoding a video sequence into L layers; performing modulation and coding schemes (MCSs) to the layers and generating a bit error rate or a symbol error rate respectively for each of the layers after MCSs procedure; decomposing an optimized power allocation problem into L sub-power allocation problems and obtaining a candidate power allocation solution set by solving each of the sub-power allocation problems respectively based on the bit error rate or the symbol error rate of each of the layers and derivative of the bit error rate or the symbol error rate of each of the layers, wherein each of the sub-power allocation problems allows up to l(l=1, 2, . . . , L) layers to proceed transmission respectively; and selecting the candidate power allocation solution set with a largest quality of experiences as the optimized power allocation solution of the scalable video transmission over the MIMO system, wherein the expression of the optimized power allocation of the scalable video transmission over the MIMO system is:
2. The power-allocation method for transmitting scalable video over the MIMO system in accordance with claim 1, wherein the candidate power allocation set of each of the sub-power allocation problems is obtained by dichotomy.
3. The power-allocation method for transmitting scalable video over the MIMO system in accordance with claim 2, wherein the procedures for obtaining the candidate power allocation set of each of the sub-power allocation problems includes: a set step for setting p.sub.k*=0, for k=1, 2, . . . L, upper=min(g.sub.k (1)), for k=1, 2, . . . , l and lower=0, wherein p.sub.k* is the power of each of the layers, upper is an upper boundary, lower is a lower boundary, g.sub.k() is an auxiliary equation related to the bit error rate of each of the layers and derivative of the bit error rate of each of the layers, and l is up to the l.sub.th layer allowed for transmission in the sub-power allocation problem; a calculation step for calculating =(upper+lower)/2 and thereafter solving p.sub.k*=g.sub.k.sup.1(), for k=1, 2, . . . , l by obtained ; a first judgment step for judging whether a power-summarized discriminant .sub.k=1.sup.lp.sub.k*<1 hold or not, if yes, setting lower=, if not, setting upper=; and a second judgment step for judging whether an iterative conclusion discriminant |p.sub.k*1|> A hold or not, if yes, jumping to the calculation step and the first judgment step, if not, terminating and outputting the optimized power allocation of each of the sub-power allocation problems, wherein is a judgment value.
4. The power-allocation method for transmitting scalable video over the MIMO system in accordance with claim 3, wherein the optimized power allocation of each of the sub-power allocation problems in the second judgment step is outputted as: p.sub.l*=p.sub.l*/p.sub.l*.sub.l,p.sub.l*=[p.sub.1*, p.sub.2*, . . . p.sub.l*], wherein p.sub.l* is the candidate power-allocation solution set of the layers, and .sub.l is l1 norm.
5. The power-allocation method for transmitting scalable video over the MIMO system in accordance with claim 3, wherein g.sub.k(p.sub.k)=log(1+h.sub.k(p.sub.k)),
6. The power-allocation method for transmitting scalable video over the MIMO system in accordance with claim 5, wherein each of the layers is modulated by M-QAM (Quadrature Amplitude Modulation), the bit error rate for each of the layers modulated by M-QAM represents:
7. The power-allocation method for transmitting scalable video over the MIMO system in accordance with claim 5, wherein each of the layers proceed modulation and coding schemes by M-QAM with (N, K, N-K+1) Reed-Solomon code over Galois field(2.sup.n), wherein N is the block length, K is the message length, N-K+1 is the minimum Hamming distance, and the symbol error rate for each of the layers proceeding MCSs procedure by M-QAM with (N, K, N-K+1) Reed-Solomon code over Galois field(2.sup.n) represents:
8. The power-allocation method for transmitting scalable video over the MIMO system in accordance with claim 5, wherein the communication standard is selectable from 3GPP, HIPERLAN/2, IEEE 802.11a or IEEE 802.16, wherein each of the layers proceeds modulation and coding schemes by combinations of the communication standards, and the bit error rate for each of the layers proceeding MCSs procedure by combinations of the communication standards represents: Pe.sub.k(p.sub.k)=a.sub.ke.sup.b.sup.
9. The power-allocation method for transmitting scalable video over the MIMO system in accordance with claim 1, wherein power allocation of each of the sub-power allocation problems includes: a set step for setting p.sub.k*=0, for k=1, 2, . . . L and =min(g.sub.k(1)), for k=1, 2, . . . , l, wherein p*.sub.k is the power of each of the layers, g.sub.k() is an auxiliary equation related to the bit error rate of each of the layers and the derivative of the bit error rate of each of the layers, and l is the l.sub.th layer allowed for transmission in the sub-power allocation problem; a calculation step for solving p.sub.k=g.sub.k.sup.1(), for k=1, 2, . . . , l via , wherein p.sub.k is the power of the k.sub.th layer; and an output step for outputting the optimized power allocation of each of the sub-power allocation problems.
10. The power-allocation method for transmitting scalable video over the MIMO system in accordance with claim 9, wherein in the output step, the optimized power allocation of each of the sub-power allocation problems represents: p.sub.l*=p.sub.l/p.sub.l.sub.1, p.sub.l=[p.sub.1, p.sub.2, . . . p.sub.l], wherein p.sub.l* is the candidate power-allocation set of the l.sub.th sub-power allocation problem, and .sub.1 is l1 norm.
11. The power-allocation method for transmitting scalable video over the MIMO system in accordance with claim 9, wherein g.sub.k(p.sub.k)=log(1+h.sub.k (p.sub.k)),
12. The power-allocation method for transmitting scalable video over the MIMO system in accordance with claim 11, wherein each of the layers is modulated by M-QAM (Quadrature Amplitude Modulation), the bit error rate for each of the layers modulated by M-QAM represents:
13. The power-allocation method for transmitting scalable video over the MIMO system in accordance with claim 11, wherein each of the layers proceeds modulation and coding schemes (MCSs) by M-QAM with (N, K, N-K+1) Reed-Solomon code over Galois field(2.sup.n), wherein N is the block length, K is the message length, N-K+1 is the minimum Hamming distance, the symbol error rate for each of the layers proceeding MCSs procedure by M-QAM with (N, K, N-K+1) Reed-Solomon codes over Galois field(2.sup.n) represents:
14. The power-allocation method for transmitting scalable video over the MIMO system in accordance with claim 11, wherein the communication standard is selectable from 3GPP, HIPERLAN/2, IEEE 802.11a or IEEE 802.16, wherein each of the layers proceeds modulation and coding schemes by modulation and coding in each communication standard, the bit error rate for each of the layers proceeding MOSS procedure by combinations of the communication standards represents: Pe.sub.k(p.sub.k)=a.sub.ke.sup.b.sup.
Description
DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DETAILED DESCRIPTION OF THE INVENTION
(9) With reference to
(10) Owing to error-prone nature of wireless channel, the transmission of the signals likely generates bit errors or symbol errors. The primary objective of the present invention is to optimize the quality of experiences at the receiving end. The primary problem of the present invention represents:
(11)
u.sub.l is utility of the l.sub.th layer, {tilde over (f)}.sub.l(p) is the frame correction rate of the l.sub.th layer, wherein the frame correction rate of the l.sub.th layer represents:
(12)
wherein Pe.sub.k(p.sub.k) is the bit error rate or the symbol error rate of the k.sub.th layer, s.sub.k is the total amount of bits or symbols of a single group of pictures (GOP) of the k.sub.th layer. By the above two expressions, the most direct method for optimizing quality of experiences over receiving end is to decrease average bit error rate or the symbol error rate of each layer to the lowest value, wherein the bit error rate or the symbol error rate of layer are related to its corresponding modulation and coding scheme and channel quality.
(13) Besides, the original primary problem in Eq. (1) is too complex to be directly solved. Therefore, the present invention decomposes the primary problem into L sub-problems, and each of the sub-problems permits l layers to proceed transmission respectively, wherein l=1, 2, . . . L, and the l.sub.th sub-problem represents:
(14)
wherein in the l.sub.th sub-problem p.sub.l+1=p.sub.l+2= . . . =p.sub.L=0, which means the transmission power is concentrated in the layers that are allowed to be transmitted. The optimal solution of the primary problem can be found as:
(15)
wherein p* is the optimized power allocation of the scalable video transmission over MIMO system 100, p.sub.l* is the optimized power allocation of the l.sub.th sub-problem, that is to say, the optimal power allocation solution for scalable video transmissions over MIMO system 100 is obtained by choosing one of the candidate power allocation solutions with the largest utility value (or equivalently, quality of experience). Since each sub-problem can be solved by classical convex optimization methods, the complexity of the original primary problem can be much reduced.
(16) Since each sub-problem is convex, the point satisfying the Karush-Kuhn-Tucker (KKT) conditions is global optimal in that sub-problem. Therefore, the candidate solution of the l.sub.th sub-problem can be obtained by finding the point p that satisfying the KKT conditions. The Lagrangian of the l.sub.th sub-problem is:
(17)
wherein and are the Lagrange multiplier. The Karush-Kuhn-Tucker (KKT) condition is expressed as:
(18)
by mentioned KKT condition, we may obtain:
(19)
here we consider p.sub.k*>0 only, accordingly, p.sub.k*=0 can be solved by the k1.sub.th sub-problem therefore obtaining:
(20)
wherein Pe.sub.k(p.sub.k*) is derivative of the bit error rate or the symbol error rate of the k.sub.th layer.
(21) The bit error rate or the symbol error rate of each of the layers and derivative of the bit error rate or the symbol error rate relate to the use of the modulation-and-coding schemes method. The method of the present invention, each of the layers proceeds modulation-and-coding schemes by M-QAM and M-QAM with (N, K, NK+1) RS codes or modulation and coding schemes in the communication standards.
(22) Once each of the layers is modulated by M-QAM, the bit error rate of each of the layers represents:
(23)
wherein M.sub.k is the constellation-point number of the k.sub.th layer, () is the cumulative distribution function, .sub.k is the channel gain of the k.sub.th layer, and derivative of the bit error rate represents:
(24)
(25) Once each of the layers proceeds modulation-and-coding schemes by M-QAM with (N, K, NK+1) RS codes, wherein N is the block length, K is the message length, NK+1 is the minimum Hamming distance, and the symbol error rate of each of the layers represents:
(26)
wherein M.sub.k is the constellation-point number of the k.sub.th layer, .sub.k is the channel gain of the k.sub.th layer, t=(NK)/2, and Q() is the complementary error function. Derivative of the symbol error rate represents:
(27)
(28) Once each of the layers proceeds modulation by modulation and coding in each communication standard, the communication standard is selectable from 3GPP, HIPERLAN/2, IEEE 802.11a or IEEE 802.16, and the bit error rate of each of the layers represents:
Pe.sub.k(p.sub.k)=a.sub.ke.sup.b.sup.
wherein a.sub.k and b.sub.k are coefficients related to modulation and coding schemes (MCSs) used by the k.sub.th layer, and the corresponding MCSs of the coefficients is shown in
Pe.sub.k(p.sub.k)=a.sub.kb.sub.k.sub.ke.sup.b.sup.
(29) With reference to
(30) With reference to
(31) Next, referring to
(32) Thereafter, referring to
(33) With reference to
g.sub.k(p.sub.k)=log(1+h.sub.k(p.sub.k)), in which,
(34)
wherein Pe.sub.k(p.sub.k) is the bit error rate or the symbol error rate of the k.sub.th layer, Pe.sub.k(p.sub.k) is derivative of the bit error rate or the symbol error rate of the k.sub.th layer, wherein bit error rate or the symbol error rate and derivative of the bit error rate or the symbol error rate relate to mentioned method of modulation and coding schemes, s.sub.k is the total amount of bits or symbols of a single group of pictures (GOP) of the k.sub.th layer, wherein the auxiliary equation is set to be log(1+h.sub.k(p.sub.k)) in order to avoid the limitation of numerical value when solving the optimized solution of the l.sub.th sub-problem.
(35) With reference to
p.sub.l*=p.sub.l*/p.sub.l*.sub.1,p.sub.l*=[p.sub.1*,p.sub.2*, . . . p.sub.l*]
wherein p.sub.l* is the optimized power-allocation matrix of the layers, and .sub.1 is l1 norm.
(36) Eventually, with reference to
(37)
wherein u.sub.k is utility of the k.sub.th layer, {tilde over (f)}.sub.k() is the frame correction rate of the k.sub.th layer, and p.sub.l* is the optimized power allocation of the l.sub.th sub-problem.
(38) Owing to the consideration of transmission error rate of PHY and video coding structure of APP in the present invention, and optimizing the quality of experiences at user end by design of cross-layer, the present invention may directly improve the quality of experiences at user end in scalable video transmission.
(39) A second embodiment of the present invention is shown in
(40) Referring to
g.sub.k(p.sub.k)=log(1+h.sub.k(p.sub.k)), in which,
(41)
wherein Pe.sub.k(p.sub.k) is the bit error rate or the symbol error rate of the k.sub.th layer, Pe.sub.k(p.sub.k) is the derivative of bit error rate or the symbol error rate of the k.sub.th layer, and s.sub.k is the total amount of bits or symbols of single group of pictures of the k.sub.th layer.
(42) With reference to
p.sub.l*=p.sub.l/p.sub.l.sub.1,p.sub.l=[p.sub.1,p.sub.2, . . . p.sub.l]
wherein p.sub.l* is the optimal power-allocation matrix, and .sub.1 is l1 norm.
(43) Referring to
(44)
wherein u.sub.k is utility of the k.sub.th layer, {tilde over (f)}.sub.k() is the frame correction rate of the k.sub.th layer, and p.sub.l* is the optimized power allocation of the l.sub.th sub-problem.
(45) A comparison diagram between the present invention and prior art is shown in
(46) A comparison diagram between the present invention and prior art is shown in
(47) A comparison diagram between the present invention and prior art is shown in
(48) The present invention considers both transmission-error-rate of PHY layer and video coding structure of APP layer and optimizes quality of experiences (QoEs) at user end with cross-layer design. Besides, due to the complexity of the primary optimization problem, the power-allocation method for the scalable video transmission over MIMO system decomposes the original primary problem into several sub-problems, each of which can be solved by classical convex optimization methods. The candidate solution set can be obtained by solving the sub-problems and the optimal solution of the original problem is found by choosing the best candidate solution with the largest system utility. Eventually, making power allocation of the sub-problem with the largest system utility as the power allocation of the system. And the utility of the system is therefore optimized. In addition, the issue of the complexity of the primary optimization problem can be effectively solved in the present invention.
(49) While this invention has been particularly illustrated and described in detail with respect to the preferred embodiments thereof, it will be clearly understood by those skilled in the art that is not limited to the specific features shown and described and various modified and changed in form and details may be made without departing from the spirit and scope of this invention.