WO2014122874A1 - Method for scheduling packets - Google Patents

Method for scheduling packets Download PDF

Info

Publication number
WO2014122874A1
WO2014122874A1 PCT/JP2013/085299 JP2013085299W WO2014122874A1 WO 2014122874 A1 WO2014122874 A1 WO 2014122874A1 JP 2013085299 W JP2013085299 W JP 2013085299W WO 2014122874 A1 WO2014122874 A1 WO 2014122874A1
Authority
WO
WIPO (PCT)
Prior art keywords
packet
server
priority
packets
peak
Prior art date
Application number
PCT/JP2013/085299
Other languages
French (fr)
Inventor
Philip Orlik
Ke Xu
Jianlin Guo
Original Assignee
Mitsubishi Electric Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US13/759,703 external-priority patent/US9118600B2/en
Application filed by Mitsubishi Electric Corporation filed Critical Mitsubishi Electric Corporation
Publication of WO2014122874A1 publication Critical patent/WO2014122874A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/625Queue scheduling characterised by scheduling criteria for service slots or service orders
    • H04L47/6275Queue scheduling characterised by scheduling criteria for service slots or service orders based on priority
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/0226Traffic management, e.g. flow control or congestion control based on location or mobility
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/50Allocation or scheduling criteria for wireless resources
    • H04W72/56Allocation or scheduling criteria for wireless resources based on priority criteria
    • H04W72/566Allocation or scheduling criteria for wireless resources based on priority criteria of the information or information source or recipient
    • H04W72/569Allocation or scheduling criteria for wireless resources based on priority criteria of the information or information source or recipient of the traffic information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/6215Individual queue per QOS, rate or priority
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/61Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/18Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • H04W4/40Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
    • H04W4/44Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P] for communication between vehicles and infrastructures, e.g. vehicle-to-cloud [V2C] or vehicle-to-home [V2H]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/12Wireless traffic scheduling
    • H04W72/1263Mapping of traffic onto schedule, e.g. scheduled allocation or multiplexing of flows
    • H04W72/1273Mapping of traffic onto schedule, e.g. scheduled allocation or multiplexing of flows of downlink data flows

Definitions

  • This invention relates generally to wireless communications, and more particularly to mobile communications and application layer scheduling to communicate packets by mobile devices.
  • Automotive and communication industries provide broadband Internet connectivity to mobile devices (nodes) in vehicles. Applications include road safety, driver assistance, information, entertainment, and vehicle telematics. Telematics is any integrated use of telecommunications and informatics, also known as ICT (Information and Communications Technology).
  • ICT Information and Communications Technology
  • Infrastructure-based vehicular networks refer to vehicle-to-infrastructure (V2I) networks and vehicle-to-roadside (V2R) networks.
  • V2I vehicle-to-infrastructure
  • V2R vehicle-to-roadside
  • the networks use statically deployed access points (APs) or base stations (BSs) to communicate with the nodes.
  • APs access points
  • BSs base stations
  • APs access points
  • BSs base stations
  • mobile applications are interested in infrastructure-based networks because of a higher reliability and constant availability where such infrastructure exists.
  • Scheduling methods for data delivery in mobile wireless networks are known.
  • One method uses link-layer scheduling for non-real-time, non-safety data transmission in V2I systems proposed for the IEEE 802.11e standard. That method attempts to deliver as much information as possible considering a limited radio coverage of road segment, and relatively high vehicle speeds.
  • Another method describes scheduling for the downlink of a cellular network, including joint Knopp and Humblet (K&H) round robin (RR) scheduler and resource constrained (RC) scheduling, to achieve capacity gain and minimize channel usage under quality of service (QoS) constraints.
  • K&H joint Knopp and Humblet
  • RR round robin
  • RC resource constrained
  • Another method describes physical-layer scheduling and resource allocation mechanism for the downlink in a code division multiple access (CDMA) systems, maximizing a weighted sum throughput.
  • CDMA code division multiple access
  • Another method describes a scheduling mechanism for a downlink of a cellular orthogonal frequency-division multiplexing (OFDM) system, with considerations including integer carrier allocations, different sub- channelization methods, and self-noises due to imperfect channel estimates or phase noise.
  • OFDM orthogonal frequency-division multiplexing
  • One method describes application-layer service scheduling of vehicle- roadside data access, considering service deadline, data size, and broadcasting. [Summary of Invention]
  • the embodiments of the invention provide a method for scheduling telematics services in vehicular networks.
  • the schedulers are implemented in a server for navigation a system, such as an iPhone, Google Navi, and an Android Navi, to achieve an efficient data delivery for nodes, independent of a specific RAN.
  • the schedulers minimize resources (bandwidth) on wireless channels, resulting in reducing a cost for application providers, while satisfying the requirements for users of mobile devices.
  • Sn. 13/436,047 describes a method where packets are transmitted by a server to mobile nodes in a coverage area of a wireless network using a coverage and reliability map.
  • the map indicates qualities and reliabilities of links between the server and the nodes.
  • the new packet is delayed for one time slot.
  • Fig. 1A is a schematic of a location based services (LBS) for data delivery according to embodiments of the invention
  • Fig. IB is a diagram of a Markov chain with four link states according to embodiments of the invention.
  • Fig. 2 is a block diagram of the scheduler FCFS (first come first serve) with peak constraint according to embodiments of the invention
  • Fig. 3 is a block diagram of the scheduler FCFS with link reliability according to embodiments of the invention.
  • Fig. 4 is a block diagram of the scheduler FCFS with peak constraint and link reliability according to embodiments of the invention.
  • Fig. 5 is a block diagram of the scheduler FCFS with peak constraint and partial link reliability according to embodiments of the invention.
  • Fig. 6 is a schematic of scheduler blocks when network traffic with multiple priorities are scheduled according to embodiments of the invention.
  • Fig. 7 is a block diagram of a scheduling procedure for multiple priority traffic and scheduling decisions based on coverage map data according to embodiments of the invention.
  • Fig. 1A shows a location base services(LBS) for data delivery system according to embodiments of the invention.
  • a server 150 delivers data to mobile devices (nodes) 101 in vehicles.
  • the vehicles can have an on-board integrated node, or the nodes can be carried by any of the vehicle occupants.
  • the nodes are located in a coverage area 100 of a radio access network (RAN) 110.
  • RAN radio access network
  • a link capacity is dependent on an access network technology, e.g., LTE, WiMAX, WiFi, etc.
  • a coverage and reliability map (MAP) 153 is assumed to be known perfectly.
  • the server determines a delivery time for each node and the packets are delivered via the Internet 130 and the RAN, 110, to each node based on information stored in a database 151, to achieve efficient location based services (LBS) for data delivery.
  • LBS location based services
  • Application functions are performed on the server 150. Telematics integrates telecommunications and informatics.
  • the server collects information from vehicles within the coverage area 100, including e.g., current location, desired destination, recent drive times and road conditions.
  • the telematics server provides information to vehicles in the form of navigation updates and location based services, such as points of interest messages.
  • the telematics server includes a database 151, a reliability information handler 152, a coverage map 153, and various communication interfaces 154.
  • the database contains information pertaining to points of interest and the location of the nodes 101.
  • the reliability information handler 152 manages the tasks of
  • a key feature of the telematics server is the use of the coverage map 153, which provides a map of link quality for the area covered by the RAN.
  • the reliability information handler uses the MAP to perform tasks, such as scheduling packet transmission to the vehicles based on their location and the corresponding link quality stored in the coverage map at that location. The details of several scheduling methods are described below.
  • Our invention provides four embodiments of location base data delivery scheduler considering peak traffic constraint and link reliability for the data server in infrastructure-to-vehicle networks.
  • FCFS First come first serve
  • FCFS with peak constraint
  • FCFS with link reliability FCFS with peak constraint and link reliability
  • FCFS with peak constraint and partial link reliability FCFS with peak constraint and partial link reliability
  • the scheduler in the telematics server minimizes the total traffic that is sent over the RAN, 110.
  • the scheduler has access to the coverage map and knowledge of the location of each node in the service area, or has an estimate of the node location from previous driving histories, location updates, or navigation routes the node is following.
  • one approach to minimize the total traffic is to wait until the node is at a location wherein the coverage map indicates there is a high probability of reception. Then, the scheduler transmits any packets destined to that node.
  • This approach does not take into account the delay incurred by waiting for favorable channel conditions. We can also consider that information destined for each vehicle needs to be delivered in a timely fashion. Then, waiting for a favorable channel causes too much scheduling delay.
  • the total offered load is the total number of transmissions including the initial transmissions and retransmissions.
  • the average excess delay is the time a packet waits when the packet is not scheduled for transmission at the instant at which the packet arrives at the telematics server.
  • the scheduler uses time slots. During each time slot, the scheduler examines pending packets and determines whether to transmit the packet in the current time slot, or delay transmission to a subsequent slot. The time required to transmit the packet is short compared with a scheduling slot so that packet transmission time along with all necessary retransmissions occurs within a duration of a time slot. Scheduling is also based on packet priorities as described in detail below.
  • Fig. IB shows states and transitions between states of the node as represented as a Markov chain.
  • the reliability map is quantized into four states, which are very low, moderate, good and excellent, with probability of successful transmission being 0.2, 0.4, 0.7 and 0.9, respectively.
  • Fig. IB is an example of a particular model of the time varying evolution of the channel experienced by each node as the node traverses the coverage area.
  • Our intent is to show how the various scheduling methods perform with time varying channels and link qualities. For our methods, the particular model used to generate realizations of link qualities is a secondary concern.
  • the major assumption that needs to be fulfilled in order to implement our methods is the existence of a coverage map at the server that enables the telematics server to predict the link quality for each of the nodes at a particular location.
  • This coverage map is accessible at the telematics server.
  • a stationary distribution of link states ⁇ very low, moderate, good, excellent ⁇ is ⁇ 0.1127, 0.3803, 0.2535, 0.2535 ⁇ .
  • We use one minute for the time slot, and an average excess delay means the average amount of time a packet waits for transmission, in terms of the time slot ignoring the packet length.
  • Fig. 2 shows the first embodiment of the scheduler FCFS with peak constraint.
  • the scheduler sets a peak constraint and only transmits and retransmits the packet when the offered load in the current time slot has not exceeded the peak constraint.
  • a new or rescheduled packet arrives 201 at the server.
  • the server makes a decision 202 by checking the offered load in current time slot, load current, against a peak constraint.
  • the packet is delayed by storing the packet in a queue 204, and waiting until a next scheduling time slot. After transmitting in current time slot, the server checks 205 the success of transmission for this packet.
  • the scheduling procedure described in Fig. 2 only considers the peak constraint, and does not make use of the coverage map in determining the scheduling slot.
  • a packet destined for a node that is currently in a region with poor coverage can be retransmitted many times within the scheduling slot. This causes the packets destined to other devices to be unnecessarily delayed. That is, if the scheduler had selected to only deliver packets to devices in a good to excellent coverage area, then more packets could have been delivered. This case is considered next.
  • Fig. 3 shows the second scheduler FCFS with link reliability. This scheduler is designed to schedule the packets during the times of high link quality to reduce the retransmissions, resulting in reducing the total offered load.
  • a new or rescheduled packet arrives at the server 301.
  • the server makes a decision by first checking 302 the link quality to the destination device in current time slot to insure that the value, link quality, is above a given threshold of link reliability. If yes, this packet is scheduled to be transmitted 303 in current slot. If not, the pack waits 304 in the queue for the next slot. After transmitting in current slot, the server checks 305 the success of transmission for this packet. If this transmission is successful, the procedure goes to END 306, and if not successful, the procedure goes to step 302 to make a decision for retransmitting or rescheduling.
  • This process ensures that only nodes in areas where the link quality is above the scheduler's threshold are served. However, it does not guarantee any peak traffic constraint because the scheduler transmits all of the packets for which the devices have reasonably good link quality. We can combine the features of the two methods above to consider both peak traffic constraint and link quality.
  • Fig. 4 shows the third scheduler FCFS with both peak constraint, and link reliability. This scheduler avoids exceeding a peak constraint and also uses the reliability map to schedule the transmissions during times of high link quality.
  • a new or rescheduled packet arrives 401 at the server.
  • the server makes a decision by comparing 402 the offered load in current slot load current with peak constraint and comparing the link quality in current slot link quality with the reliability threshold 402. If yes, the packet is scheduled to be transmitted 404 in current slot and load current increases by one. If no, the packet is delayed 404 until the next scheduling slot. After transmitting in current slot, the server checks 405 the success of transmission for this packet. If this transmission is successful, the procedure goes to END 406, and if the transmission fails, the procedure goes to step 402 to make a decision for retransmitting or rescheduling.
  • the delay incurred by some packets can be significant, because some nodes can be in regions of poor coverage. These nodes do not have any packets scheduled for delivery until they move into better coverage areas.
  • Fig. 5 shows the fourth scheduler FCFS with peak constraint and partial link reliability. This scheduler considers peak constraint for scheduling all the packets, and considers both peak constraint and reliability threshold only for those packets, which violate the peak constraint, in the following transmissions until success.
  • a new/rescheduled packet arrives 501 at the server.
  • the server first checks 502 whether this packet is a newly arrived packet or a rescheduled packet. If it is a rescheduled packet the procedure directly goes to make a decision 503 by checking the value of the flag for violating the peak constraint for this particular packet flag violate. If this packet is a newly arrived packet the server sets 504 flag violate as false, and then to step 503. If the decision for step 503 is yes, then the server makes a decision by only checking 505 the offered load in current slot load current with peak constrain. If the decision in step 503 is no, then the server makes a decision by checking 506 both
  • step 505 and 506 After making a decision in steps 505 and 506, the following procedures are similar, and as described above. If the decision is yes, then the packet is scheduled to be transmitted 507 or 508 in current slot and load current increases by one. If no, the packet is delayed 511 for the next slot, and the server sets flag violate as true. After transmitting in current slot, the server checks 509 or 510 the success of transmission for this packet. If this transmission is successful, the procedure goes to END 520, and if not
  • the four schedulers are referenced as (1), (2), (3), and (4) for simplicity.
  • the reliability threshold (> 0.2) has apparent effects on reducing the total offered load taking advantage of transmitting if seeing high link quality.
  • Scheduler (2) and Scheduler (3) are the best two schedulers when reliability threshold is 0.4, 0.7, and 0.9, while Scheduler (4) is medium, and Scheduler (1) is the worst, e.g. the best two are better than the latter two by 80% and 100%, approximately, when the packet arrival rate is 0.006 per minute, and reliability threshold is 0.7.
  • Scheduler (2) is the lowest due to the low reliability threshold has negligible effects on the delay compared to that caused by peak constraint.
  • the reliability threshold is 0.4, it is indicated that the delay of Schedulers (1) and (4) is lower than the other two if the traffic load is small, e.g. the packet arrival rate is below 0.003 packets/min.
  • the performance of the scheduler (2) is stable and flat as the packet arrival rate increases.
  • the delay by Schedulers (1), (4), and (3) is significantly increased as the traffic load is large, e.g. exceed the delay by the Scheduler (2) by 859.78%, 589.58%, and 285.1%, respectively, when packet arrival rate is 0.006.
  • the performance of delay is similar for reliability threshold is 0.7 and 0.9, which indicates that the delay is not affected by the increase of threshold after the packets are only allowed during relatively "good" link quality or higher.
  • the packets When packets are transmitted to the nodes, the packets can be
  • Packets arriving at the server are labeled according to their priority. This embodiment describes how the scheduling of priority packets is accomplished using both the priority information, as well as the MAP153.
  • Fig. 6 The prioritization is shown schematically in Fig. 6, and procedurally in Fig. 7. For example, we use low (L) and high (H) priority packets stored in corresponding queues 601 and 602. Destination nodes 1 and 2 are indicated by the subscripts. It is understood that additional priorities, queues and nodes can be used.
  • Tail indexes an end of the queue.
  • the indices are updated periodically, and the scheduler uses the indices to make the decision of transmitting packets in scheduling slots.
  • the transmission decision maker (TDM) 610 includes a priority decision maker (PDM) 611, a peak violation detector (PVC) 612, and a coverage decision maker (CDM) 613.
  • PDM priority decision maker
  • PVC peak violation detector
  • CDM coverage decision maker
  • a random probability for transmitting ⁇ & (0 ⁇ p ⁇ 1) is generated 701 by the PDM, and compared 702 with parameters P h and P / to determine which priority queue is served. For example, the scheduler attempts to transmit 710 a high priority packet when p ⁇ P h ⁇ Otherwise, a low priority packet is transmitted 720, unless the high priority queue is determine to empty 704, or the low priority queue is determined to be empty 706.
  • a peak constraint PC is assigned by the user.
  • a high peak constraint PC 3 ⁇ 4 PC.
  • the PVC uses PC h or PQ to determine whether the current load has reached the peak constraint or not.
  • the purpose of using the peak constraint reservation is to a give higher
  • the CDM uses the coverage map to determine whether an average link quality to the destination node is greater than a threshold of link reliability. If the average link quality is greater than the threshold, the packet is transmitted. Otherwise, the CDM searches the packets beginning from high Waiting + 1 (or low Waiting + 1) to high Tail-1 (or low Tai I- 1) to find a packet that is destined to a node located in an area of coverage that is at least good, see Fig. IB, by checking the coverage map.
  • the CDM After the CDM determines a packet destined to a node in a good coverage area, the CDM swaps this packet and the packet indexed to by high Waiting or low Waiting, and selects the swapped packet for transmission. If no packet can be found, then CDM delays the transmission until a subsequent scheduling slot.
  • Fig. 7 shows the logic to select the queue from which a packet will be transmitted. After the queue is selected, the scheduler selects the next packet that is awaiting transmission.
  • This packet is indexed by either high Waiting + 1 or low Waiting + 1.
  • the destination of the packet is examined and the scheduler uses its coverage map to determine the link quality at the destination node.
  • the link quality along with the peak constraint, PC h for high priority packets and P for low priority packets are used to determine if the selected packet is transmitted in the current slot.
  • the embodiments of the invention prove the schedulers to minimize resources (bandwidth) on the wireless channels, resulting in reducing the cost for application providers, while satisfying the requirements for users of the nodes at the same time.
  • Four embodiments can dynamically be selected depending on various factors during operation of the network, such as link quality, load, reliability and the like.
  • FCFS first come first serve
  • FCFS with link reliability FCFS with peak constraint and link reliability
  • FCFS with peak constraint and partial link reliability FCFS with peak constraint and partial link reliability
  • a priority is associated with each packet, and the packets are stored at the server in priority queues, and packets are transmitted according to peak load constraint and the priorities.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

Packets are transmitted by a server to mobile nodes in a coverage area of a wireless network using a coverage and reliability map, which indicates qualities and reliabilities of links between the server and the nodes. When a new packet is received in the server, the server transmits the packet if a current load of the packets including the new packet is less than a peak load constraint. Otherwise, the new packet is delayed for one time slot. Packets are transmitted according to associated priorities.

Description

[DESCRIPTION]
[Title of Invention]
METHOD FOR SCHEDULING PACKETS
[Technical Field]
[0001]
This invention relates generally to wireless communications, and more particularly to mobile communications and application layer scheduling to communicate packets by mobile devices.
[Background Art]
[0002]
Automotive and communication industries provide broadband Internet connectivity to mobile devices (nodes) in vehicles. Applications include road safety, driver assistance, information, entertainment, and vehicle telematics. Telematics is any integrated use of telecommunications and informatics, also known as ICT (Information and Communications Technology).
[0003]
These applications use a range of wireless communication methods based on Wi-Fi, dedicated short range radios (DSRC), or 3G/4G radios, such as Mobile WiMAX, and long term evolution (LTE). Infrastructure-based vehicular networks refer to vehicle-to-infrastructure (V2I) networks and vehicle-to-roadside (V2R) networks.
[0004]
The networks use statically deployed access points (APs) or base stations (BSs) to communicate with the nodes. Despite a higher cost to deploy and maintain the AP/BS infrastructure, mobile applications are interested in infrastructure-based networks because of a higher reliability and constant availability where such infrastructure exists.
[0005]
Scheduling methods for data delivery in mobile wireless networks are known. One method uses link-layer scheduling for non-real-time, non-safety data transmission in V2I systems proposed for the IEEE 802.11e standard. That method attempts to deliver as much information as possible considering a limited radio coverage of road segment, and relatively high vehicle speeds.
[0006]
Another method describes scheduling for the downlink of a cellular network, including joint Knopp and Humblet (K&H) round robin (RR) scheduler and resource constrained (RC) scheduling, to achieve capacity gain and minimize channel usage under quality of service (QoS) constraints.
[0007]
Another method describes physical-layer scheduling and resource allocation mechanism for the downlink in a code division multiple access (CDMA) systems, maximizing a weighted sum throughput.
[0008]
Another method describes a scheduling mechanism for a downlink of a cellular orthogonal frequency-division multiplexing (OFDM) system, with considerations including integer carrier allocations, different sub- channelization methods, and self-noises due to imperfect channel estimates or phase noise.
[0009] Most of the prior art scheduling methods do not considered the characteristics of applications in vehicular networks, and also depend on a specific low-layer technologies of radio access network (RAN). Only a few prior art methods describe scheduling for the applications in vehicular networks.
[0010]
One method describes application-layer service scheduling of vehicle- roadside data access, considering service deadline, data size, and broadcasting. [Summary of Invention]
[0011]
The embodiments of the invention provide a method for scheduling telematics services in vehicular networks. Specifically, the schedulers are implemented in a server for navigation a system, such as an iPhone, Google Navi, and an Android Navi, to achieve an efficient data delivery for nodes, independent of a specific RAN.
[0012]
The schedulers minimize resources (bandwidth) on wireless channels, resulting in reducing a cost for application providers, while satisfying the requirements for users of mobile devices.
[0013]
The previous application, Sn. 13/436,047 describes a method where packets are transmitted by a server to mobile nodes in a coverage area of a wireless network using a coverage and reliability map. The map indicates qualities and reliabilities of links between the server and the nodes. When a new packet is received in the server, the server transmits the packet if a current load of the packets including the new packet is less than a peak load constraint.
Otherwise, the new packet is delayed for one time slot.
[Brief Description of the Drawings]
[0014]
[Fig. 1A]
Fig. 1A is a schematic of a location based services (LBS) for data delivery according to embodiments of the invention;
[Fig. IB]
Fig. IB is a diagram of a Markov chain with four link states according to embodiments of the invention;
[Fig- 2]
Fig. 2 is a block diagram of the scheduler FCFS (first come first serve) with peak constraint according to embodiments of the invention;
[Fig- 3]
Fig. 3 is a block diagram of the scheduler FCFS with link reliability according to embodiments of the invention;
[Fig. 4]
Fig. 4 is a block diagram of the scheduler FCFS with peak constraint and link reliability according to embodiments of the invention;
[Fig. 5]
Fig. 5 is a block diagram of the scheduler FCFS with peak constraint and partial link reliability according to embodiments of the invention;
[Fig. 6] Fig. 6 is a schematic of scheduler blocks when network traffic with multiple priorities are scheduled according to embodiments of the invention; and
g- 7]
Fig. 7 is a block diagram of a scheduling procedure for multiple priority traffic and scheduling decisions based on coverage map data according to embodiments of the invention.
[Description of Embodiments]
[0015]
Telematic Server
Fig. 1A shows a location base services(LBS) for data delivery system according to embodiments of the invention. A server 150 delivers data to mobile devices (nodes) 101 in vehicles. The vehicles can have an on-board integrated node, or the nodes can be carried by any of the vehicle occupants. The nodes are located in a coverage area 100 of a radio access network (RAN) 110. A link capacity is dependent on an access network technology, e.g., LTE, WiMAX, WiFi, etc.
[0016]
Coverage Map
A coverage and reliability map (MAP) 153 is assumed to be known perfectly. The server determines a delivery time for each node and the packets are delivered via the Internet 130 and the RAN, 110, to each node based on information stored in a database 151, to achieve efficient location based services (LBS) for data delivery.
[0017] Application functions are performed on the server 150. Telematics integrates telecommunications and informatics. The server collects information from vehicles within the coverage area 100, including e.g., current location, desired destination, recent drive times and road conditions.
[0018]
In addition, the telematics server provides information to vehicles in the form of navigation updates and location based services, such as points of interest messages. The telematics server includes a database 151, a reliability information handler 152, a coverage map 153, and various communication interfaces 154. The database contains information pertaining to points of interest and the location of the nodes 101.
[0019]
The reliability information handler 152 manages the tasks of
transmitting route update information and other messages to the vehicles, as well as receiving location updates, telematic data, and service requests from the vehicles.
[0020]
A key feature of the telematics server is the use of the coverage map 153, which provides a map of link quality for the area covered by the RAN. The reliability information handler uses the MAP to perform tasks, such as scheduling packet transmission to the vehicles based on their location and the corresponding link quality stored in the coverage map at that location. The details of several scheduling methods are described below.
[0021] The steps of the methods are performed in a processor at the server, including memory and input/output interfaces as described above, and known in the art.
[0022]
Location Based Data Delivery Scheduler
Our invention provides four embodiments of location base data delivery scheduler considering peak traffic constraint and link reliability for the data server in infrastructure-to-vehicle networks.
[0023]
These four embodiments of the scheduler methods include: First come first serve (FCFS) with peak constraint; FCFS with link reliability; FCFS with peak constraint and link reliability; and FCFS with peak constraint and partial link reliability.
[0024]
In general, the scheduler in the telematics server minimizes the total traffic that is sent over the RAN, 110. As described above, the scheduler has access to the coverage map and knowledge of the location of each node in the service area, or has an estimate of the node location from previous driving histories, location updates, or navigation routes the node is following.
[0025]
Thus, one approach to minimize the total traffic is to wait until the node is at a location wherein the coverage map indicates there is a high probability of reception. Then, the scheduler transmits any packets destined to that node. This approach, however, does not take into account the delay incurred by waiting for favorable channel conditions. We can also consider that information destined for each vehicle needs to be delivered in a timely fashion. Then, waiting for a favorable channel causes too much scheduling delay.
[0026]
To minimize traffic and delay, we consider constraining the scheduling of packets according a total offered load, and an average excess delay. The total offered load is the total number of transmissions including the initial transmissions and retransmissions. The average excess delay is the time a packet waits when the packet is not scheduled for transmission at the instant at which the packet arrives at the telematics server.
[0027]
Scheduling Time Slots
The scheduler uses time slots. During each time slot, the scheduler examines pending packets and determines whether to transmit the packet in the current time slot, or delay transmission to a subsequent slot. The time required to transmit the packet is short compared with a scheduling slot so that packet transmission time along with all necessary retransmissions occurs within a duration of a time slot. Scheduling is also based on packet priorities as described in detail below.
[0028]
Reliability Map States
Fig. IB shows states and transitions between states of the node as represented as a Markov chain. The reliability map is quantized into four states, which are very low, moderate, good and excellent, with probability of successful transmission being 0.2, 0.4, 0.7 and 0.9, respectively. We note that Fig. IB is an example of a particular model of the time varying evolution of the channel experienced by each node as the node traverses the coverage area. Our intent is to show how the various scheduling methods perform with time varying channels and link qualities. For our methods, the particular model used to generate realizations of link qualities is a secondary concern. The major assumption that needs to be fulfilled in order to implement our methods is the existence of a coverage map at the server that enables the telematics server to predict the link quality for each of the nodes at a particular location. This coverage map is accessible at the telematics server.
[0029]
According to the Markov chain in Fig. IB, a stationary distribution of link states {very low, moderate, good, excellent} is {0.1127, 0.3803, 0.2535, 0.2535}. We use one minute for the time slot, and an average excess delay means the average amount of time a packet waits for transmission, in terms of the time slot ignoring the packet length.
[0030]
FCFS with Peak Constraint
Fig. 2 shows the first embodiment of the scheduler FCFS with peak constraint. The scheduler sets a peak constraint and only transmits and retransmits the packet when the offered load in the current time slot has not exceeded the peak constraint.
[0031]
A new or rescheduled packet arrives 201 at the server. The server makes a decision 202 by checking the offered load in current time slot, load current, against a peak constraint.
[0032] If the value of load current is less than the peak constraint, then this packet is scheduled to be transmitted 203 in the current time slot, and
load current increases by one.
[0033]
If not, the packet is delayed by storing the packet in a queue 204, and waiting until a next scheduling time slot. After transmitting in current time slot, the server checks 205 the success of transmission for this packet.
[0034]
If this transmission is successful, the procedure goes to END 206, and if not successful, the procedure goes to step 202 to make a decision for
retransmitting or rescheduling.
[0035]
The scheduling procedure described in Fig. 2 only considers the peak constraint, and does not make use of the coverage map in determining the scheduling slot. Thus, a packet destined for a node that is currently in a region with poor coverage can be retransmitted many times within the scheduling slot. This causes the packets destined to other devices to be unnecessarily delayed. That is, if the scheduler had selected to only deliver packets to devices in a good to excellent coverage area, then more packets could have been delivered. This case is considered next.
[0036]
FCFS with Link Reliability
Fig. 3 shows the second scheduler FCFS with link reliability. This scheduler is designed to schedule the packets during the times of high link quality to reduce the retransmissions, resulting in reducing the total offered load.
[0037]
A new or rescheduled packet arrives at the server 301. The server makes a decision by first checking 302 the link quality to the destination device in current time slot to insure that the value, link quality, is above a given threshold of link reliability. If yes, this packet is scheduled to be transmitted 303 in current slot. If not, the pack waits 304 in the queue for the next slot. After transmitting in current slot, the server checks 305 the success of transmission for this packet. If this transmission is successful, the procedure goes to END 306, and if not successful, the procedure goes to step 302 to make a decision for retransmitting or rescheduling.
[0038]
This process ensures that only nodes in areas where the link quality is above the scheduler's threshold are served. However, it does not guarantee any peak traffic constraint because the scheduler transmits all of the packets for which the devices have reasonably good link quality. We can combine the features of the two methods above to consider both peak traffic constraint and link quality.
[0039]
FCFS with Peak Constraint and Link Reliability
Fig. 4 shows the third scheduler FCFS with both peak constraint, and link reliability. This scheduler avoids exceeding a peak constraint and also uses the reliability map to schedule the transmissions during times of high link quality. [0040]
A new or rescheduled packet arrives 401 at the server. The server makes a decision by comparing 402 the offered load in current slot load current with peak constraint and comparing the link quality in current slot link quality with the reliability threshold 402. If yes, the packet is scheduled to be transmitted 404 in current slot and load current increases by one. If no, the packet is delayed 404 until the next scheduling slot. After transmitting in current slot, the server checks 405 the success of transmission for this packet. If this transmission is successful, the procedure goes to END 406, and if the transmission fails, the procedure goes to step 402 to make a decision for retransmitting or rescheduling.
[0041]
Thus, only packets that are destined for nodes in regions of high link quality are transmitted, as long as the total number of transmission attempts has not exceeded the peak constraint. This scheduling method reduces the offered load in the RAN because the number of retransmission is limited by the link quality threshold. In addition, the scheduler imposes a limit on the total number of transmission attempts by enforcing the peak constraint.
[0042]
Due to the persistent checking of link quality at the scheduler, the delay incurred by some packets can be significant, because some nodes can be in regions of poor coverage. These nodes do not have any packets scheduled for delivery until they move into better coverage areas.
[0043] Thus, we can allow some relaxation of the link quality constraints to attempt the delivery of packets even when the link quality is known to be below the threshold. This has the effect of reducing the excess delay incurred by the scheduler at the expense of some increase in the offered load.
[0044]
FCFS with Peak Constraint and Partial Link Reliability
Fig. 5 shows the fourth scheduler FCFS with peak constraint and partial link reliability. This scheduler considers peak constraint for scheduling all the packets, and considers both peak constraint and reliability threshold only for those packets, which violate the peak constraint, in the following transmissions until success.
[0045]
A new/rescheduled packet arrives 501 at the server. The server first checks 502 whether this packet is a newly arrived packet or a rescheduled packet. If it is a rescheduled packet the procedure directly goes to make a decision 503 by checking the value of the flag for violating the peak constraint for this particular packet flag violate. If this packet is a newly arrived packet the server sets 504 flag violate as false, and then to step 503. If the decision for step 503 is yes, then the server makes a decision by only checking 505 the offered load in current slot load current with peak constrain. If the decision in step 503 is no, then the server makes a decision by checking 506 both
load current with peak constraint and link quality in current slot link quality with the reliability threshold. After making a decision in steps 505 and 506, the following procedures are similar, and as described above. If the decision is yes, then the packet is scheduled to be transmitted 507 or 508 in current slot and load current increases by one. If no, the packet is delayed 511 for the next slot, and the server sets flag violate as true. After transmitting in current slot, the server checks 509 or 510 the success of transmission for this packet. If this transmission is successful, the procedure goes to END 520, and if not
successful, the procedure goes back to respective steps 505 or 506 to make a decision for retransmitting or rescheduling.
[0046]
In the following paragraphs, the four schedulers are referenced as (1), (2), (3), and (4) for simplicity.
[0047]
The total offered loads of all four schedulers are near to that of FCFS with no scheduling when reliability threshold is 0.2 (state "very low").
[0048]
The reliability threshold (> 0.2) has apparent effects on reducing the total offered load taking advantage of transmitting if seeing high link quality. Scheduler (2) and Scheduler (3) are the best two schedulers when reliability threshold is 0.4, 0.7, and 0.9, while Scheduler (4) is medium, and Scheduler (1) is the worst, e.g. the best two are better than the latter two by 80% and 100%, approximately, when the packet arrival rate is 0.006 per minute, and reliability threshold is 0.7.
[0049]
The average excess delay of Schedulers (1), (3) and (4) is near to each other when reliability threshold is 0.2 (state "very low"), while that of
Scheduler (2) is the lowest due to the low reliability threshold has negligible effects on the delay compared to that caused by peak constraint. When the reliability threshold is 0.4, it is indicated that the delay of Schedulers (1) and (4) is lower than the other two if the traffic load is small, e.g. the packet arrival rate is below 0.003 packets/min. The performance of the scheduler (2) is stable and flat as the packet arrival rate increases. The delay by Schedulers (1), (4), and (3) is significantly increased as the traffic load is large, e.g. exceed the delay by the Scheduler (2) by 859.78%, 589.58%, and 285.1%, respectively, when packet arrival rate is 0.006. The performance of delay is similar for reliability threshold is 0.7 and 0.9, which indicates that the delay is not affected by the increase of threshold after the packets are only allowed during relatively "good" link quality or higher.
[0050]
Scheduling Packets with Priorities
When packets are transmitted to the nodes, the packets can be
prioritized according to importance. Some packets may require more rapid delivery or guaranteed delivery within certain time constraints. Packets arriving at the server are labeled according to their priority. This embodiment describes how the scheduling of priority packets is accomplished using both the priority information, as well as the MAP153.
[0051]
The prioritization is shown schematically in Fig. 6, and procedurally in Fig. 7. For example, we use low (L) and high (H) priority packets stored in corresponding queues 601 and 602. Destination nodes 1 and 2 are indicated by the subscripts. It is understood that additional priorities, queues and nodes can be used.
[0052] We use three indices for each queue, e.g., (high/low) Last 603,
(high/low) Waiting 604, and (high/low) Tail 605. Last indexes to the last packet stored by the server. Wait indexes to the packet waiting for
transmission. Tail indexes an end of the queue. The indices are updated periodically, and the scheduler uses the indices to make the decision of transmitting packets in scheduling slots.
[0053]
The transmission decision maker (TDM) 610 includes a priority decision maker (PDM) 611, a peak violation detector (PVC) 612, and a coverage decision maker (CDM) 613. The TDM and the queues are located at the server 150.
[0054]
High and low probabilities P¾ and P/ are defined by the user determine when high and low priority packets are to be transmitted, where P¾ + P/ =1. A random probability for transmitting ρ& (0 < p <1) is generated 701 by the PDM, and compared 702 with parameters Ph and P/ to determine which priority queue is served. For example, the scheduler attempts to transmit 710 a high priority packet when p < Ph■ Otherwise, a low priority packet is transmitted 720, unless the high priority queue is determine to empty 704, or the low priority queue is determined to be empty 706.
[0055]
The PVC works differently for packets of different priorities. A peak constraint PC is assigned by the user. A high peak constraint PC¾ = PC. A low peak constraint PC/ = Cres x PC when the high priority queue is not empty, and otherwise PQ =PC, where cres (0 < cres <1) is a coefficient representing a fraction of PC that is reserved for high priority packets.
[0056]
After a packet is selected by the PDM, the PVC uses PCh or PQ to determine whether the current load has reached the peak constraint or not. The purpose of using the peak constraint reservation is to a give higher
transmission probability to high priority packets. If the peak constraint is violated, then the current transmission is delayed until a subsequent scheduling slot. Otherwise, the process goes to the CDM.
[0057]
The CDM uses the coverage map to determine whether an average link quality to the destination node is greater than a threshold of link reliability. If the average link quality is greater than the threshold, the packet is transmitted. Otherwise, the CDM searches the packets beginning from high Waiting + 1 (or low Waiting + 1) to high Tail-1 (or low Tai I- 1) to find a packet that is destined to a node located in an area of coverage that is at least good, see Fig. IB, by checking the coverage map.
[0058]
After the CDM determines a packet destined to a node in a good coverage area, the CDM swaps this packet and the packet indexed to by high Waiting or low Waiting, and selects the swapped packet for transmission. If no packet can be found, then CDM delays the transmission until a subsequent scheduling slot.
[0059] Fig. 7 shows the logic to select the queue from which a packet will be transmitted. After the queue is selected, the scheduler selects the next packet that is awaiting transmission.
[0060]
This packet is indexed by either high Waiting + 1 or low Waiting + 1. The destination of the packet is examined and the scheduler uses its coverage map to determine the link quality at the destination node. The link quality along with the peak constraint, PCh for high priority packets and P for low priority packets are used to determine if the selected packet is transmitted in the current slot.
[0061]
It should be noted that the above description is for the example case of two priority packets. However, generalization to more than two priorities are straight forward and follow the same basic procedures as above.
[0062]
Effect of the Invention
There exist tradeoffs between achieving small total offered load and small average excess delay. The choice for type of scheduler and reliability threshold at the server depends on the tolerance for offered load and excess delay by specific applications. These choices can be made dynamically during the operation of the network, depending on the factors described herein.
[0063]
The embodiments of the invention prove the schedulers to minimize resources (bandwidth) on the wireless channels, resulting in reducing the cost for application providers, while satisfying the requirements for users of the nodes at the same time.
[0064]
Four embodiments can dynamically be selected depending on various factors during operation of the network, such as link quality, load, reliability and the like.
[0065]
These four embodiments include first come first serve (FCFS) with peak constraint, FCFS with link reliability, FCFS with peak constraint and link reliability, and FCFS with peak constraint and partial link reliability.
[0066]
In one embodiment, a priority is associated with each packet, and the packets are stored at the server in priority queues, and packets are transmitted according to peak load constraint and the priorities.

Claims

[CLAIMS]
[Claim 1]
A method for scheduling packets to be transmitted by a server to nodes in a coverage area of a wireless network, wherein the nodes are mobile devices, comprising the steps of:
associating a priority with each packet;
storing, at the server, each packet in a queue associated with the priority determining, at the server, whether a current load of the packets to be transmitted in a current time slot is less than a peak load constraint as
determined from a coverage and reliability map (MAP); and
transmitting, by the server, each packet based on the peak load
constraint and the priority.
[Claim 2]
The method of claim 1, wherein each queue has three indices for a last packet, a waiting packet and an end of the queue, respectively.
[Claim 3]
The method of claim 1, wherein the server comprises a transmission decision maker (TDM), and the TDM comprises a priority decision maker (PDM), a peak violation detector (PVD), and a coverage decision maker
(CDM).
[Claim 4]
The method of claim 1, wherein the priorities include high and low, and further comprising:
generating a random probability; selecting a high priority packet for transmission when the priority is of the packet is greater than the random priority, and otherwise selecting a low priority packet, unless the queues are empty.
[Claim 5]
The method of claim 4, wherein the peak constraint includes a high peak constraint and a low peak constraint such that a fraction of the peak
constrained is reserved for the high priority packets.
[Claim 6]
The method of claim 3, wherein the CDM uses the MAP to determine reliabilities of links from the server to nodes, and only transmits packets if the reliability of the link to the node is greater than a threshold.
PCT/JP2013/085299 2013-02-05 2013-12-20 Method for scheduling packets WO2014122874A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/759,703 US9118600B2 (en) 2012-03-30 2013-02-05 Location based data delivery schedulers
US13/759,703 2013-02-05

Publications (1)

Publication Number Publication Date
WO2014122874A1 true WO2014122874A1 (en) 2014-08-14

Family

ID=49956299

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2013/085299 WO2014122874A1 (en) 2013-02-05 2013-12-20 Method for scheduling packets

Country Status (1)

Country Link
WO (1) WO2014122874A1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6781971B1 (en) * 1999-04-02 2004-08-24 Qualcomm Incorporated System and method for prioritizing traffic channel messages
US20130262648A1 (en) * 2012-03-30 2013-10-03 Mitsubishi Electric Research Laboratories, Inc. Location Based Data Delivery Schedulers

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6781971B1 (en) * 1999-04-02 2004-08-24 Qualcomm Incorporated System and method for prioritizing traffic channel messages
US20130262648A1 (en) * 2012-03-30 2013-10-03 Mitsubishi Electric Research Laboratories, Inc. Location Based Data Delivery Schedulers

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
KE XU ET AL: "Location Based Data Delivery Schedulers for Vehicle Telematics Applications", VEHICULAR TECHNOLOGY CONFERENCE (VTC FALL), 2012 IEEE, IEEE, 3 September 2012 (2012-09-03), pages 1 - 5, XP032294766, ISBN: 978-1-4673-1880-8, DOI: 10.1109/VTCFALL.2012.6399191 *
YANG ZHANG ET AL: "Service Scheduling of Vehicle-Roadside Data Access", MOBILE NETWORKS AND APPLICATIONS, KLUWER ACADEMIC PUBLISHERS, BO, vol. 15, no. 1, 16 May 2009 (2009-05-16), pages 83 - 96, XP019773129, ISSN: 1572-8153 *

Similar Documents

Publication Publication Date Title
US9118600B2 (en) Location based data delivery schedulers
US11729747B2 (en) Scheduling transmissions on channels in a wireless network
CN107580340B (en) Resource scheduling method in V2X network
US10555204B2 (en) Method for multi-channel operation in a vehicular network and vehicular network
Cho et al. Performance analysis of the IEEE 802.16 wireless metropolitan area network
KR100754733B1 (en) Apparatus and method for scheduling data in a communication system
EP1411685A2 (en) Quality in wireless packet communication
US7864778B2 (en) Apparatus and method of scheduling data packet in a communication system
US20070047553A1 (en) Uplink scheduling in wireless networks
KR100842646B1 (en) System and method for uplink data transmission in a broadband wireless communication system
US8031660B2 (en) Data transmission method, system, base station, subscriber station, data processing unit, computer program product, computer program distribution medium and baseband module
US9893869B2 (en) Radio transmission/radio reception device and method for communication within a, in particular wireless, motor vehicle communication system interacting in ad-hoc fashion
Bohm et al. Supporting real-time data traffic in safety-critical vehicle-to-infrastructure communication
Lottermann et al. LTE for vehicular communications
Chiang et al. Adaptive downlink/uplink bandwidth allocation in IEEE 802.16 (WiMAX) wireless networks: A cross-layer approach
US8130713B2 (en) System and method for credit-based channel transmission scheduling (CBCTS)
Kwon Improving multi-channel wave-based V2X communication to support advanced driver assistance system (ADAS)
US20130259014A1 (en) Location Based Data Delivery Schedulers
Zhang et al. Delay guaranteed MDP scheduling scheme for HCCA based on 802.11 p protocol in V2R environments
Xu et al. Location based data delivery schedulers for vehicle telematics applications
WO2014122874A1 (en) Method for scheduling packets
Tung et al. Priority-based congestion control algorithm for cross-traffic assistance on LTE networks
ZHANG et al. Improvement of polling and scheduling scheme for real-time transmission with HCCA of IEEE 802.11 p protocol
Mu'azu et al. Real-time massage differentiation with priority data service flows in VANET
Zhang et al. Performance improvements of HCCA scheduling in V2R environments

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 13821203

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 13821203

Country of ref document: EP

Kind code of ref document: A1