Wireless Powered Mobile Edge Computing: Dynamic Resource Allocation and Throughput Maximization
Xiumei Deng,Jun Li,Long Shi,Zhiqiang Wei,Xiaobo Zhou,Jinhong Yuan
DOI: https://doi.org/10.1109/tmc.2020.3034479
IF: 6.075
2020-01-01
IEEE Transactions on Mobile Computing
Abstract:Wireless powered mobile edge computing (WP-MEC) has been widely studied as a promising technology to liberate wireless terminals from the computation-intensive and energy-consuming tasks. This article considers a WP-MEC system consisting of multiple base stations (BSs) and mobile devices (MDs), where the MDs offload tasks to the BSs for computational resources and the BSs charge the MDs using wireless power transfer (WPT). In practice, each BS and MD are equipped with a task buffer with limited size and a battery with limited capacity. First, we develop a time slotted WP-MEC system with task and energy queuing dynamics to study long-term system performance under time-varying fading channels and stochastic task and energy arrivals. Second, we propose a dynamic throughput maximum (DTM) algorithm based on perturbed Lyapunov optimization to maximize the system throughput under task and energy queue stability constraints, by optimizing the allocation of communication, computation, and energy resources. For the DTM algorithm, we characterize a throughput-backlog trade-off of [<span class="mjpage"><svg xmlns:xlink="http://www.w3.org/1999/xlink" width="16.073ex" height="2.843ex" style="vertical-align: -0.838ex;" viewBox="0 -863.1 6920.5 1223.9" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"> <use xlink:href="#MJMATHI-6D" x="0" y="0"></use> <use xlink:href="#MJMATHI-61" x="878" y="0"></use> <use xlink:href="#MJMATHI-74" x="1408" y="0"></use> <use xlink:href="#MJMATHI-68" x="1769" y="0"></use> <use xlink:href="#MJMATHI-63" x="2346" y="0"></use> <use xlink:href="#MJMATHI-61" x="2779" y="0"></use> <use xlink:href="#MJMATHI-6C" x="3309" y="0"></use> <use xlink:href="#MJMATHI-4F" x="3607" y="0"></use> <use xlink:href="#MJMAIN-28" x="4371" y="0"></use> <use xlink:href="#MJMAIN-31" x="4760" y="0"></use> <use xlink:href="#MJMAIN-2F" x="5261" y="0"></use> <use xlink:href="#MJMATHI-56" x="5761" y="0"></use> <use xlink:href="#MJMAIN-29" x="6531" y="0"></use></g></svg></span>O(1/V), <span class="mjpage"><svg xmlns:xlink="http://www.w3.org/1999/xlink" width="13.749ex" height="2.843ex" style="vertical-align: -0.838ex;" viewBox="0 -863.1 5919.5 1223.9" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"> <use xlink:href="#MJMATHI-6D" x="0" y="0"></use> <use xlink:href="#MJMATHI-61" x="878" y="0"></use> <use xlink:href="#MJMATHI-74" x="1408" y="0"></use> <use xlink:href="#MJMATHI-68" x="1769" y="0"></use> <use xlink:href="#MJMATHI-63" x="2346" y="0"></use> <use xlink:href="#MJMATHI-61" x="2779" y="0"></use> <use xlink:href="#MJMATHI-6C" x="3309" y="0"></use> <use xlink:href="#MJMATHI-4F" x="3607" y="0"></use> <use xlink:href="#MJMAIN-28" x="4371" y="0"></use> <use xlink:href="#MJMATHI-56" x="4760" y="0"></use> <use xlink:href="#MJMAIN-29" x="5530" y="0"></use></g></svg></span>O(V)] to indicate that the system throughput goes up as the queue backlog increases, where <span class="mjpage"><svg xmlns:xlink="http://www.w3.org/1999/xlink" width="1.787ex" height="2.176ex" style="vertical-align: -0.338ex;" viewBox="0 -791.3 769.5 936.9" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"> <use xlink:href="#MJMATHI-56" x="0" y="0"></use></g></svg></span>V is a control parameter between the system throughput and the queue backlog. However, we find that, as <span class="mjpage"><svg xmlns:xlink="http://www.w3.org/1999/xlink" width="1.787ex" height="2.176ex" style="vertical-align: -0.338ex;" viewBox="0 -791.3 769.5 936.9" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"> <use xlink:href="#MJMATHI-56" x="0" y="0"></use></g></svg></span>V goes large, the system throughput can be pushed arbitrarily close to the optimum at the cost of linearly increasing queue backlog (i.e., <span class="mjpage"><svg xmlns:xlink="http://www.w3.org/1999/xlink" width="13.749ex" height="2.843ex" style="vertical-align: -0.838ex;" viewBox="0 -863.1 5919.5 1223.9" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"> <use xlink:href="#MJMATHI-6D" x="0" y="0"></use> <use xlink:href="#MJMATHI-61" x="878" y="0"></use> <use xlink:href="#MJMATHI-74" x="1408" y="0"></use> <use xlink:href="#MJMATHI-68" x="1769" y="0"></use> <use xlink:href="#MJMATHI-63" x="2346" y="0"></use> <use xlink:href="#MJMATHI-61" x="2779" y="0"></use> <use xlink:href="#MJMATHI-6C" x="3309" y="0"></use> <use xlink:href="#MJMATHI-4F" x="3607" y="0"></use> <use xlink:href="#MJMAIN-28" x="4371" y="0"></use> <use xlink:href="#MJMATHI-56" x="4760" y="0"></use> <use xlink:href="#MJMAIN-29" x="5530" y="0"></use></g></svg></span>O(V)). To reduce the cost, we further develop an improved dynamic throughput maximum (IDTM) algorithm, and verify that the IDTM algorithm can achieve a trade-off of [<span class="mjpage"><svg xmlns:xlink="http://www.w3.org/1999/xlink" width="16.073ex" height="2.843ex" style="vertical-align: -0.838ex;" viewBox="0 -863.1 6920.5 1223.9" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"> <use xlink:href="#MJMATHI-6D" x="0" y="0"></use> <use xlink:href="#MJMATHI-61" x="878" y="0"></use> <use xlink:href="#MJMATHI-74" x="1408" y="0"></use> <use xlink:href="#MJMATHI-68" x="1769" y="0"></use> <use xlink:href="#MJMATHI-63" x="2346" y="0"></use> <use xlink:href="#MJMATHI-61" x="2779" y="0"></use> <use xlink:href="#MJMATHI-6C" x="3309" y="0"></use> <use xlink:href="#MJMATHI-4F" x="3607" y="0"></use> <use xlink:href="#MJMAIN-28" x="4371" y="0"></use> <use xlink:href="#MJMAIN-31" x="4760" y="0"></use> <use xlink:href="#MJMAIN-2F" x="5261" y="0"></use> <use xlink:href="#MJMATHI-56" x="5761" y="0"></use> <use xlink:href="#MJMAIN-29" x="6531" y="0"></use></g></svg></span>O(1/V), <span class="mjpage"><svg xmlns:xlink="http://www.w3.org/1999/xlink" width="21.358ex" height="3.009ex" style="vertical-align: -0.838ex;" viewBox="0 -934.9 9195.9 1295.7" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"> <use xlink:href="#MJMATHI-6D" x="0" y="0"></use> <use xlink:href="#MJMATHI-61" x="878" y="0"></use> <use xlink:href="#MJMATHI-74" x="1408" y="0"></use> <use xlink:href="#MJMATHI-68" x="1769" y="0"></use> <use xlink:href="#MJMATHI-63" x="2346" y="0"></use> <use xlink:href="#MJMATHI-61" x="2779" y="0"></use> <use xlink:href="#MJMATHI-6C" x="3309" y="0"></use> <use xlink:href="#MJMATHI-4F" x="3607" y="0"></use> <use xlink:href="#MJMAIN-28" x="4371" y="0"></use> <use xlink:href="#MJMAIN-28" x="4760" y="0"></use> <use xlink:href="#MJMATHI-6C" x="5150" y="0"></use> <use xlink:href="#MJMATHI-6F" x="5448" y="0"></use> <use xlink:href="#MJMATHI-67" x="5934" y="0"></use> <use xlink:href="#MJMAIN-28" x="6414" y="0"></use> <use xlink:href="#MJMATHI-56" x="6804" y="0"></use> <use xlink:href="#MJMAIN-29" x="7573" y="0"></use><g transform="translate(7963,0)"> <use xlink:href="#MJMAIN-29" x="0" y="0"></use> <use transform="scale(0.707)" xlink:href="#MJMAIN-32" x="550" y="513"></use></g> <use xlink:href="#MJMAIN-29" x="8806" y="0"></use></g></svg></span>O((log(V))2)] between the system throughput and the queue backlog. The simulation results demonstrate that IDTM retains close system throughput to DTM with only <span class="mjpage"><svg xmlns:xlink="http://www.w3.org/1999/xlink" width="21.358ex" height="3.009ex" style="vertical-align: -0.838ex;" viewBox="0 -934.9 9195.9 1295.7" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"> <use xlink:href="#MJMATHI-6D" x="0" y="0"></use> <use xlink:href="#MJMATHI-61" x="878" y="0"></use> <use xlink:href="#MJMATHI-74" x="1408" y="0"></use> <use xlink:href="#MJMATHI-68" x="1769" y="0"></use> <use xlink:href="#MJMATHI-63" x="2346" y="0"></use> <use xlink:href="#MJMATHI-61" x="2779" y="0"></use> <use xlink:href="#MJMATHI-6C" x="3309" y="0"></use> <use xlink:href="#MJMATHI-4F" x="3607" y="0"></use> <use xlink:href="#MJMAIN-28" x="4371" y="0"></use> <use xlink:href="#MJMAIN-28" x="4760" y="0"></use> <use xlink:href="#MJMATHI-6C" x="5150" y="0"></use> <use xlink:href="#MJMATHI-6F" x="5448" y="0"></use> <use xlink:href="#MJMATHI-67" x="5934" y="0"></use> <use xlink:href="#MJMAIN-28" x="6414" y="0"></use> <use xlink:href="#MJMATHI-56" x="6804" y="0"></use> <use xlink:href="#MJMAIN-29" x="7573" y="0"></use><g transform="translate(7963,0)"> <use xlink:href="#MJMAIN-29" x="0" y="0"></use> <use transform="scale(0.707)" xlink:href="#MJMAIN-32" x="550" y="513"></use></g> <use xlink:href="#MJMAIN-29" x="8806" y="0"></use></g></svg></span><svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs id="MathJax_SVG_glyphs"><path stroke-width="1" id="MJMATHI-6D" d="M21 287Q22 293 24 303T36 341T56 388T88 425T132 442T175 435T205 417T221 395T229 376L231 369Q231 367 232 367L243 378Q303 442 384 442Q401 442 415 440T441 433T460 423T475 411T485 398T493 385T497 373T500 364T502 357L510 367Q573 442 659 442Q713 442 746 415T780 336Q780 285 742 178T704 50Q705 36 709 31T724 26Q752 26 776 56T815 138Q818 149 821 151T837 153Q857 153 857 145Q857 144 853 130Q845 101 831 73T785 17T716 -10Q669 -10 648 17T627 73Q627 92 663 193T700 345Q700 404 656 404H651Q565 404 506 303L499 291L466 157Q433 26 428 16Q415 -11 385 -11Q372 -11 364 -4T353 8T350 18Q350 29 384 161L420 307Q423 322 423 345Q423 404 379 404H374Q288 404 229 303L222 291L189 157Q156 26 151 16Q138 -11 108 -11Q95 -11 87 -5T76 7T74 17Q74 30 112 181Q151 335 151 342Q154 357 154 369Q154 405 129 405Q107 405 92 377T69 316T57 280Q55 278 41 278H27Q21 284 21 287Z"></path><path stroke-width="1" id="MJMATHI-61" d="M33 157Q33 258 109 349T280 441Q331 441 370 392Q386 422 416 422Q429 422 439 414T449 394Q449 381 412 234T374 68Q374 43 381 35T402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487Q506 153 506 144Q506 138 501 117T481 63T449 13Q436 0 417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157ZM351 328Q351 334 346 350T323 385T277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q217 26 254 59T298 110Q300 114 325 217T351 328Z"></path><path stroke-width="1" id="MJMATHI-74" d="M26 385Q19 392 19 395Q19 399 22 411T27 425Q29 430 36 430T87 431H140L159 511Q162 522 166 540T173 566T179 586T187 603T197 615T211 624T229 626Q247 625 254 615T261 596Q261 589 252 549T232 470L222 433Q222 431 272 431H323Q330 424 330 420Q330 398 317 385H210L174 240Q135 80 135 68Q135 26 162 26Q197 26 230 60T283 144Q285 150 288 151T303 153H307Q322 153 322 145Q322 142 319 133Q314 117 301 95T267 48T216 6T155 -11Q125 -11 98 4T59 56Q57 64 57 83V101L92 241Q127 382 128 383Q128 385 77 385H26Z"></path><path stroke-width="1" id="MJMATHI-68" d="M137 683Q138 683 209 688T282 694Q294 694 294 685Q294 674 258 534Q220 386 220 383Q220 381 227 388Q288 442 357 442Q411 442 444 415T478 336Q478 285 440 178T402 50Q403 36 407 31T422 26Q450 26 474 56T513 138Q516 149 519 151T535 153Q555 153 555 145Q555 144 551 130Q535 71 500 33Q466 -10 419 -10H414Q367 -10 346 17T325 74Q325 90 361 192T398 345Q398 404 354 404H349Q266 404 205 306L198 293L164 158Q132 28 127 16Q114 -11 83 -11Q69 -11 59 -2T48 16Q48 30 121 320L195 616Q195 629 188 632T149 637H128Q122 643 122 645T124 664Q129 683 137 683Z"></path><path stroke-width="1" id="MJMATHI-63" d="M34 159Q34 268 120 355T306 442Q362 442 394 418T427 355Q427 326 408 306T360 285Q341 285 330 295T319 325T330 359T352 380T366 386H367Q367 388 361 392T340 400T306 404Q276 404 249 390Q228 381 206 359Q162 315 142 235T121 119Q121 73 147 50Q169 26 205 26H209Q321 26 394 111Q403 121 406 121Q410 121 419 112T429 98T420 83T391 55T346 25T282 0T202 -11Q127 -11 81 37T34 159Z"></path><path stroke-width="1" id="MJMATHI-6C" d="M117 59Q117 26 142 26Q179 26 205 131Q211 151 215 152Q217 153 225 153H229Q238 153 241 153T246 151T248 144Q247 138 245 128T234 90T214 43T183 6T137 -11Q101 -11 70 11T38 85Q38 97 39 102L104 360Q167 615 167 623Q167 626 166 628T162 632T157 634T149 635T141 636T132 637T122 637Q112 637 109 637T101 638T95 641T94 647Q94 649 96 661Q101 680 107 682T179 688Q194 689 213 690T243 693T254 694Q266 694 266 686Q266 675 193 386T118 83Q118 81 118 75T117 65V59Z"></path><path stroke-width="1" id="MJMATHI-4F" d="M740 435Q740 320 676 213T511 42T304 -22Q207 -22 138 35T51 201Q50 209 50 244Q50 346 98 438T227 601Q351 704 476 704Q514 704 524 703Q621 689 680 617T740 435ZM637 476Q637 565 591 615T476 665Q396 665 322 605Q242 542 200 428T157 216Q157 126 200 73T314 19Q404 19 485 98T608 313Q637 408 637 476Z"></path><path stroke-width="1" id="MJMAIN-28" d="M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z"></path><path stroke-width="1" id="MJMAIN-31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path stroke-width="1" id="MJMAIN-2F" d="M423 750Q432 750 438 744T444 730Q444 725 271 248T92 -240Q85 -250 75 -250Q68 -250 62 -245T56 -231Q56 -221 230 257T407 740Q411 750 423 750Z"></path><path stroke-width="1" id="MJMATHI-56" d="M52 648Q52 670 65 683H76Q118 680 181 680Q299 680 320 683H330Q336 677 336 674T334 656Q329 641 325 637H304Q282 635 274 635Q245 630 242 620Q242 618 271 369T301 118L374 235Q447 352 520 471T595 594Q599 601 599 609Q599 633 555 637Q537 637 537 648Q537 649 539 661Q542 675 545 679T558 683Q560 683 570 683T604 682T668 681Q737 681 755 683H762Q769 676 769 672Q769 655 760 640Q757 637 743 637Q730 636 719 635T698 630T682 623T670 615T660 608T652 599T645 592L452 282Q272 -9 266 -16Q263 -18 259 -21L241 -22H234Q216 -22 216 -15Q213 -9 177 305Q139 623 138 626Q133 637 76 637H59Q52 642 52 648Z"></path><path stroke-width="1" id="MJMAIN-29" d="M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z"></path><path stroke-width="1" id="MJMATHI-6F" d="M201 -11Q126 -11 80 38T34 156Q34 221 64 279T146 380Q222 441 301 441Q333 441 341 440Q354 437 367 433T402 417T438 387T464 338T476 268Q476 161 390 75T201 -11ZM121 120Q121 70 147 48T206 26Q250 26 289 58T351 142Q360 163 374 216T388 308Q388 352 370 375Q346 405 306 405Q243 405 195 347Q158 303 140 230T121 120Z"></path><path stroke-width="1" id="MJMATHI-67" d="M311 43Q296 30 267 15T206 0Q143 0 105 45T66 160Q66 265 143 353T314 442Q361 442 401 394L404 398Q406 401 409 404T418 412T431 419T447 422Q461 422 470 413T480 394Q480 379 423 152T363 -80Q345 -134 286 -169T151 -205Q10 -205 10 -137Q10 -111 28 -91T74 -71Q89 -71 102 -80T116 -111Q116 -121 114 -130T107 -144T99 -154T92 -162L90 -164H91Q101 -167 151 -167Q189 -167 211 -155Q234 -144 254 -122T282 -75Q288 -56 298 -13Q311 35 311 43ZM384 328L380 339Q377 350 375 354T369 368T359 382T346 393T328 402T306 405Q262 405 221 352Q191 313 171 233T151 117Q151 38 213 38Q269 38 323 108L331 118L384 328Z"></path><path stroke-width="1" id="MJMAIN-32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path></defs></svg>
computer science, information systems,telecommunications