METHOD AND APPARATUS FOR DATA OFFLOADING FOR VEHICLE EDGE COMPUTING
20230180092 · 2023-06-08
Inventors
Cpc classification
H04W4/44
ELECTRICITY
H04L5/0069
ELECTRICITY
International classification
H04W4/44
ELECTRICITY
Abstract
A data offloading method for vehicle edge computing is provided. The data offloading method may include transmitting input data to a road side unit (RSU) closest to a vehicle through an uplink, and receiving output data processed by the RSU closest to the vehicle through a downlink. The transmitting of the input data to the RSU closest to the vehicle through the uplink may include comparing a location of the vehicle with locations of candidate RSUs, and the transmitting of the input data to the RSU closest to the vehicle through the uplink and receiving of the output data processed by the RSU closest to the vehicle through the downlink may be performed in a state of occupying at least one time frame among time frames allocated for a communication between the vehicle and the candidate RSUs.
Claims
1. A data offloading method for vehicle edge computing, the method comprising: transmitting input data to a road side unit (RSU) closest to a vehicle through an uplink; and receiving output data processed by the RSU closest to the vehicle through a downlink, wherein the transmitting of the input data to the RSU closest to the vehicle through the uplink comprises comparing a location of the vehicle with locations of candidate RSUs, wherein the transmitting of the input data to the RSU closest to the vehicle through the uplink and the receiving of the output data processed by the RSU closest to the vehicle through the downlink are performed in a state of occupying at least one time frame among time frames allocated for a communication between the vehicle and the candidate RSUs.
2. The method of claim 1, wherein the transmitting of the input data to the RSU closest to the vehicle through the uplink is performed within one time frame, and wherein the receiving of the output data processed by the RSU closest to the vehicle through the downlink is performed in another time frame.
3. The method of claim 1, wherein the comparing of the location of the vehicle with the locations of the candidate RSUs comprises: storing data on the locations of the candidate RSUs, calculated using a following equation:
p.sub.m.sup.r=(r.sub.RSU+(m−1)d,0),m=1, . . . ,M where r.sub.RSU denotes a coverage radius of the RSU, m denotes an index indicating a number of RSUs, M denotes a total number of RSUs, d denotes a distance between the RSUs, and p.sub.m.sup.r denotes a location of an m.sup.th RSU; calculating the location of the vehicle by using a following equation:
p.sub.n.sup.v=(nΔv.sub.j,(j−1)d.sub.lane),j=1, . . . ,J,n=1, . . . ,N where n denotes an index indicating the number of a time frame, N denotes a total number of time frames, Δ denotes a length of the time frame, j denotes an index indicating the number of a lane, J denotes a total number of lanes, v.sub.j denotes a speed of the vehicle present in a j.sup.th lane, d.sub.lane denotes a width of the lane, and p.sub.n.sup.v denotes a location of the vehicle present in the j.sup.th lane in an n.sup.th time frame; and comparing the location of the vehicle with the locations of the candidate RSUs to select a candidate RSU, among the candidate RSUs, present at a location closest to the location of the vehicle as the RSU closest to the vehicle.
4. The method of claim 3, wherein the calculating of the location of the vehicle by using the equation comprises identifying a lane to which the vehicle belongs.
5. The method of claim 1, wherein the transmitting of the input data to the RSU closest to the vehicle through the uplink comprises transmitting the input data to the RSU closest to the vehicle through the uplink by using a frequency division duplex (FDD) scheme.
6. The method of claim 1, wherein the receiving of the output data processed by the RSU closest to the vehicle through the downlink comprises receiving the output data processed by the RSU closest to the vehicle through the downlink by using a frequency division duplex (FDD) scheme.
7. A data offloading apparatus for vehicle edge computing, the apparatus comprising: a controller; and a communication unit configured to implement a wireless communication protocol, wherein the controller is configured to control, through the communication unit, input data to be transmitted to a road side unit (RSU) closest to a vehicle through an uplink, and to control, through the communication unit, output data, processed by the RSU closest to the vehicle, to be received through a downlink, in a state of occupying at least one time frame among time frames allocated for a communication between the vehicle and candidate RSUs, wherein the controller is further configured to compare a location of the vehicle with locations of the candidate RSUs to identify the RSU closest to the vehicle.
8. The apparatus of claim 7, wherein the controller is further configured to control, through the communication unit, the input data to be transmitted to the RSU closest to the vehicle through the uplink in the state of occupying the at least one time frame among the time frames allocated for the communication between the vehicle and the candidate RSUs, and to control, through the communication unit, the output data, processed by the RSU closest to the vehicle, to be received through the downlink in a state of occupying another time frame among the time frames allocated for the communication between the vehicle and the candidate RSUs.
9. The apparatus of claim 7, further comprising: a storage unit configured to store data on the locations of the candidate RSUs, calculated using a following equation:
p.sub.m.sup.r=(r.sub.RSU+(m−1)d,0),m=1, . . . ,M where r.sub.RSU denotes a coverage radius of the RSU, m denotes an index indicating a number of RSUs, M denotes a total number of RSUs, d denotes a distance between the RSUs, and p.sub.m.sup.r denotes a location of an m.sup.th RSU, wherein the controller is further configured to: calculate the location of the vehicle using a following equation:
p.sub.n.sup.v=(nΔv.sub.j,(j−1)d.sub.lane),j=1, . . . ,J,n=1, . . . ,N where n denotes an index indicating a number of a time frame, N denotes a total number of time frames, Δ denotes a length of the time frame, j denotes an index indicating a number of a lane, J denotes a total number of lanes, v.sub.j denotes a speed of the vehicle present in a j.sup.th lane, d.sub.lane denotes a width of the lane, and p.sub.n.sup.v denotes a location of the vehicle present in the j.sup.th lane in an n.sup.th time frame; and compare the location of the vehicle with the locations of the candidate RSUs to select a candidate RSU, among the candidate RSUs, present at a location closest to the location of the vehicle as the RSU closest to the vehicle.
10. The apparatus of claim 9, wherein the controller is further configured to identify a lane to which the vehicle belongs.
11. The apparatus of claim 7, wherein the controller is further configured to control the input data to be transmitted to the RSU closest to the vehicle through the uplink by using a frequency division duplex (FDD) scheme.
12. The apparatus of claim 11, wherein the controller is further configured to control the output data, processed by the RSU closest to the vehicle, to be received through the downlink by using the FDD scheme.
13. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to perform the method of claim 1.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0024] These and/or other aspects, features, and advantages of the invention will become apparent and more readily appreciated from the following description of example embodiments, taken in conjunction with the accompanying drawings of which:
[0025]
[0026]
[0027]
[0028]
DETAILED DESCRIPTION
[0029] The following structural or functional descriptions of example embodiments are merely intended for the purpose of describing the example embodiments and the example embodiments may be implemented in various forms. The example embodiments are not meant to be limited, but it is intended that various modifications, equivalents, and alternatives are also covered within the scope of the claims.
[0030] Although terms of “first” or “second” are used to explain various components, the components are not limited to the terms. These terms should be used only to distinguish one component from another component. For example, a “first” component may be referred to as a “second” component, or similarly, and the “second” component may be referred to as the “first” component within the scope of the right according to the concept of the present disclosure.
[0031] It will be understood that when a component is referred to as being “connected to” another component, the component can be directly connected or coupled to the other component or intervening components may be present.
[0032] As used herein, the singular forms “a”, “an”, and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. As used herein, the term “and/or” includes any one and any combination of any two or more of the associated listed items. As used herein, the terms “include,” “comprise,” and “have” specify the presence of stated features, numbers, operations, elements, components, and/or combinations thereof, but do not preclude the presence or addition of one or more other features, numbers, operations, elements, components, and/or combinations thereof.
[0033] Unless otherwise defined, all terms used herein including technical or scientific terms have the same meanings as those generally understood consistent with and after an understanding of the present disclosure. Terms, such as those defined in commonly used dictionaries, should be construed to have meanings matching with contextual meanings in the relevant art and the present disclosure, and are not to be construed as an ideal or excessively formal meaning unless otherwise defined herein.
[0034] Hereinafter, example embodiments will be described in detail with reference to the accompanying drawings. When describing the example embodiments with reference to the accompanying drawings, like reference numerals refer to like components and a repeated description related thereto will be omitted.
[0035]
[0036] In an environment of a vehicle edge computing system according to the present disclosure, it is assumed that K vehicles 150 may travel along a one-way road with J lanes. According to an example embodiment of
p.sub.m.sup.r=(r.sub.RSU+(m−1)d,0),m=1, . . . ,M [Equation 1]
[0037] In Equation 1, r.sub.RSU denotes a coverage radius of the RSU 120, m denotes an index indicating the number of RSUs 120, M denotes a total number of RSUs 120, d denotes a distance between the RSUs 120, and p.sub.m.sup.r denotes a location of the m.sup.th RSU 120.
[0038] In the environment of a vehicle edge computing system according to the present disclosure, it is assumed that K vehicles 150 may depart from a start time point at different times t.sub.k∈{t.sub.1, . . . , t.sub.K}, the vehicles 150 present in the same lane may move at the same speed, and a speed of the vehicles in each of the lanes may be v.sub.j∈{v.sub.1, . . . , v.sub.J}.
[0039] According to the present disclosure, as illustrated in
p.sub.n.sup.v=(nΔv.sub.j,(j−1)d.sub.lane),j=1, . . . ,J,n=1, . . . ,N [Equation 2]
[0040] In Equation 2, n denotes an index indicating the number of the time frame, N denotes a total number of time frames, Δ denotes a length of the time frame, j denotes an index indicating the number of a lane, J denotes a total number of lanes, v.sub.j denotes a speed of the vehicle 150 present in a j.sup.th lane, d.sub.lane denotes a width of the lane, and p.sub.n.sup.v denotes a location of the vehicle 150 present in the j.sup.th lane in an n.sup.th time frame.
[0041]
[0042] As illustrated in
[0043] The controller 340 may be configured to control, through the communication unit 360, input data to be transmitted to the RSU closest to the vehicle 150 through an uplink in a state of occupying at least one time frame among time frames allocated for a communication between the vehicle 150 and the RSUs 120, and to control, through the communication unit 360, output data, processed by the RSU closest to the vehicle 150, to be received through a downlink. The controller 340 may be further configured to compare a location of the vehicle 150 with locations of the RSUs 120 to identify the RSU 120 closest to the vehicle 150. In an example embodiment, the controller 340 may be further configured to control, through the communication unit 360, input data to be transmitted to the RSU closest to the vehicle 150 through an uplink in a state of occupying any one time frame among the time frames allocated for the communication between the vehicle 150 and the RSUs 120, and to control, through the communication unit 360, output data, processed by the RSU 120 closest to the vehicle 150, to be received through a downlink in a state of occupying another time frame among the time frames allocated for the communication between the vehicle 150 and the RSUs 120. The controller 340 may be further configured to identify a lane to which the vehicle 150 belongs, calculate the location of the vehicle 150 by using Equation 2 described above, and compare the location of the vehicle 150 with the locations of the RSUs 120, stored in the storage unit 320, to select the RSU 120 present at a location closest to the location of the vehicle 150 among the RSUs 120 as the RSU 120 closest to the vehicle 150.
[0044]
[0045] An example embodiment of the data offloading method may begin with operation S405 in which input data is transmitted to an RSU 120 closest to a vehicle 150 through an uplink. In operation S405, a location of the vehicle 150 may be compared with locations of RSUs 120. In an example embodiment, a lane to which the vehicle 150 belongs may be identified, the location of the vehicle 150 may be calculated using Equation 2 described above, and the location of the vehicle 150 may be compared with the locations of the RSUs 120, stored in a storage unit 320, such that the RSU 120 present at a location closest to the location of the vehicle 150 among the RSUs 120 may be selected as the RSU 120 closest to the vehicle 150. In operation S410, output data processed by the RSU 120 closest to the vehicle 150 may be received through a downlink. Operations S405 and S410 may be performed in a state of occupying at least one time frame among time frames allocated for a communication between the vehicle 150 and the RSUs 120. In an example embodiment, operation S405 may be performed within one time frame, and operation S410 may be performed within another time frame.
[0046] According to example embodiments described above, energy consumption of a vehicle may be significantly reduced, compared to a local implementation scheme in which all calculations are executed by the vehicle. According to example embodiments described above, a one-to-one connection scheme may be applied to a vehicle edge computing system, and as a result, the energy consumption of the vehicle may be reduced more than an existing orthogonal connection scheme. In addition, if the vehicle edge computing system according to example embodiments described above is used, the energy consumption of the vehicle may be minimized, and thus, a battery efficiency of the vehicle, in which energy is limited, such as an electric vehicle, may be increased.
[0047] The example embodiments described herein may be implemented using hardware components, software components, or a combination thereof. A processing device may be implemented using one or more general-purpose or special purpose computers, such as, for example, a processor, a controller and an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a programmable logic unit (PLU), a microprocessor or any other device capable of responding to and executing instructions in a defined manner. The processing device may run an operating system (OS) and one or more software applications that run on the OS. The processing device also may access, store, manipulate, process, and create data in response to execution of the software. For purpose of simplicity, the description of a processing device is used as singular; however, one skilled in the art will appreciated that a processing device may include multiple processing elements and multiple types of processing elements. For example, a processing device may include multiple processors or a processor and a controller. In addition, different processing configurations are possible, such as parallel processors.
[0048] The software may include a computer program, a piece of code, an instruction, or some combination thereof, to independently or collectively instruct or configure the processing device to operate as desired. Software and data may be embodied permanently or temporarily in any type of machine, component, physical or virtual equipment, computer storage medium or device, or in a propagated signal wave capable of providing instructions or data to or being interpreted by the processing device. The software also may be distributed over network coupled computer systems so that the software is stored and executed in a distributed fashion. The software and data may be stored by one or more non-transitory computer readable recording mediums.
[0049] The method according to the above-described example embodiments may be recorded in non-transitory computer-readable media including program instructions to implement various operations which may be performed by a computer. The media may also include, alone or in combination with the program instructions, data files, data structures, and the like. The program instructions recorded on the media may be those specially designed and constructed for the purposes of the example embodiments, or they may be of the well-known kind and available to those having skill in the computer software arts. Examples of non-transitory computer-readable media include magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD ROM discs and DVDs; magneto-optical media such as optical discs; and hardware devices that are specially configured to store and perform program instructions, such as read-only memory (ROM), RAM, flash memory, and the like. The media may be transfer media such as optical lines, metal lines, or waveguides including a carrier wave for transmitting a signal designating the program command and the data construction. Examples of program instructions include both machine code, such as code produced by a compiler, and files containing higher level code that may be executed by the computer using an interpreter.
[0050] The described hardware devices may be configured to act as one or more software modules in order to perform the operations of the above-described example embodiments, or vice versa.
[0051] While this disclosure includes example embodiments, it will be apparent to one of ordinary skill in the art that various changes in form and details may be made in these example embodiments without departing from the spirit and scope of the claims and their equivalents. The example embodiments described herein are to be considered in a descriptive sense only, and not for purposes of limitation. Descriptions of features or aspects in each example are to be considered as being applicable to similar features or aspects in other examples. Suitable results may be achieved if the described techniques are performed in a different order, and/or if components in a described system, architecture, device, or circuit are combined in a different manner and/or replaced or supplemented by other components or their equivalents.
[0052] Therefore, the scope of the disclosure is defined not by the detailed description, but by the claims and their equivalents, and all variations within the scope of the claims and their equivalents are to be construed as being included in the disclosure.