The present disclosure relates generally to systems and methods for controlling congestion in a communication system and, more particularly, to priority scheduling for on-board equipment contending to transmit data packets to a road-side equipment in a dedicated short range communication system.
Intelligent transport systems (ITS) have been gaining importance due to their potential to reduce traffic congestion and air pollution. In general, an ITS utilizes a simple base station, typically called road-side equipment (RSE), and a low-cost mobile terminal installed in a moving vehicle, usually referred to as on-board equipment (OBE). It is often critical that an ITS maintain real-time communication between mobile terminals and base stations in applications providing vehicle safety (e.g., vehicle collision avoidance), subscription-based mobile user services (e.g., user notification), and environmental monitoring. Dedicated Short Range Communication (DSRC) is a wireless communication protocol commonly used to provide real-time communication between RSEs and OBEs within about a one-hundred meter radius from a source.
For example, when an ITS is used to collect information about vehicles moving on a road, a simple, high-speed communication protocol is generally required to enable an RSE to send and receive data packets from a fast moving vehicle (i.e., an OBE) over a short duration (e.g., tens of milliseconds). Furthermore, a short range mobile communication channel typically requires a line-of-sight for communication and has a relatively small error rate of about 10−6. The DSRC protocol architecture of the prior art typically utilizes only three of the seven layers in the open systems interconnection (OSI) reference model—the physical layer, the data link layer, and the application layer.
Several communication protocol standards for DSRC have been proposed, each of which defines different specifications for each of the three layers utilized by DSRC. Among the three layers of the DSRC protocol stack, the data link layer includes a media access control (MAC) layer and a logical link control (LLC) layer, whereby the MAC layer controls access to a physical medium connecting the RSF to an OBE. In general, access to the physical medium is controlled by an RSE, which employs time division multiple access (TDMA) to communicate with multiple OBEs.
For example, TTA (Korean Telecommunications Technology Association) DSRC standard (TTAS.KO-06.0025) defines a configuration for a physical medium for communicating over the 5.8 GHz microwave band. As shown in
In order to communicate with an RSE, an OBE typically makes an association with the RSE using an LID (Link ID) unique to the OBE so that one or more of the MDSs in the time frame may be reserved for data communication therebetween. In order to avoid the collisions resulting from multiple OBEs trying to gain access to an RSE over the same physical medium, a DSRC system may employ a slotted ALOHA (s-ALOHA) protocol. In an s-ALOHA scheme, an OBE may send a time frame with an ACTS (including its LID) to an RSE before the transmission of each frame to reserve a communication channel. If the RSE is ready to receive data packets and the channel is reserved for the packet transmission, the RSE replies to the OBE with a time frame that includes an FCMS which specifies one or more MDSs assigned to the LID. The OBE receives and decodes the FCMS to identify its LID and MDSs associated with the LID. The OBE can then start transmitting data packets through the MDSs associated with the LID.
Because the data packets are transmitted by the OBE through the MDSs assigned by the RSE in the s-ALOHA scheme, data packet collisions do not occur. However, when an OBE attempts to reserve a channel to the RSE, a collision may still occur since multiple OBEs may be contending to access the channel. In order to avoid such collisions, AP (activation probability) may be used to determine the probability of an OBE obtaining access to a channel. For example, according to the TTA DSRC standard, an RSE may periodically send an FCMS with an AP value to multiple OBEs. This AP value may become larger as the percentage of idle time frames increases.
In view of the foregoing, what are needed are systems and methods for avoiding collisions resulting from multiple OBES.
In one embodiment, a method of communicating between an RSE and multiple OBEs includes determining a priority level for each of multiple OBEs with respect to reserving a channel between each OBE and an RSE. Based on this determination, each OBE is assigned a waiting period consistent with their respective priority levels. The OBEs then send requests to reserve a channel to the RSE after waiting the assigned waiting periods.
In other embodiments, the method may further include performing carrier sensing to check if an idle activation channel is available to carry the request prior to sending a request to reserve a channel. If an idle activation channel is available, the method may include sending a request to the RSE to reserve a channel. In other embodiments, the method may include determining whether to send the request based on activation probability (AP) values of the OBEs in the event the idle activation channel is available. These AP values may be determined based on current network congestion status. If the AP values of the OBEs are less than an AP value of the RSE, the OBEs send a request to reserve a channel to the RSE. The RSE may then reserve a channel for transmitting data packets in response to the request from the OBEs.
In other embodiments, the waiting periods of OBEs having a higher priority level are shorter than the waiting periods of OBEs having a lower priority level. Similarly, in certain embodiments, the priority levels of OBEs paying higher DSRC service subscription fees are assigned higher priority levels than those paying lower DSRC service subscription fees.
In another embodiment, a DSRC system includes an RSE and multiple OBEs. Each of the OBEs is assigned a priority level with respect to reserving a channel between each OBE and an RSE. The OBE's are then assigned a waiting period based on their priority levels. These OBEs are configured to send a request to the RSE to reserve a channel after waiting the assigned waiting period.
The drawings depict only embodiments and are, therefore, not to be considered limiting of its scope.
It will be readily understood that the components, as generally described and illustrated in the Figures herein, could be arranged and designed in a wide variety of different configurations. Thus, the following more detailed description of the embodiments of systems and methods, as represented in the Figures, is not intended to limit the scope of the disclosure, but is merely representative of certain examples of presently contemplated embodiments. The presently described embodiments will be best understood by reference to the drawings, wherein like parts are designated by like numerals throughout.
Referring to
The RSE 310 periodically transmits an FCMS to the OBEs 320, 330, 340, 350 within its range of wireless communication. This FCMS includes an AP value reflecting the current network congestion status and information about the configuration of the MDSs and ACTSs. To establish a communication channel with the RSE 310 to transmit a data packet thereto, the OBEs 320, 330, 340, 350 must normally send a request to reserve a channel to the RSE 310 through an ACTS. In response, the RSE 310 may then allocate or reserve one or more MDSs which are associated with the LID of the OBE sending the request.
In some cases, a collision may occur when two or more OBEs simultaneously transmit requests to an RSE 310 through an identical ACTS. In order to prevent such a collision, the OBEs 320, 330, 340, 350 may be configured to wait predetermined periods before sending requests to reserve a channel to the RSE 310. The waiting periods may be different for each OBE 320, 330, 340, 350 depending on a priority level determined for each OBE 320, 330, 340, 350.
For example, as shown in
Assuming that T1<T2<T3<T4, the OBE 320 having the shortest waiting period T1 has the greatest chance of being able to send the request to the RSE 310. In the event an idle activation channel is available, the OBE 320 may determine whether or not to send its request based on its AP value. For example, if the AP value of the OBE 320 is less than that of the RSE 310, the OBE 320 may then send a request to the RSE 310 to reserve a channel. In response to this request, the RSE 310 may then reserve a channel for transmitting data packets between the OBE 320 and the RSE 310. This includes sending an FCMS to the OBE 320 containing information with respect to the MDS associated with the LID of the OBE 320.
Similarly, the other OBEs 330, 340, 350 may also wait their assigned waiting periods prior to assessing whether any idle activation channels (i.e., ACTSs) are available. After their waiting periods have elapsed, the OBEs 330, 340, 350 may then determine whether any idle activation channels are available. If the OBEs 330, 340, 350 senses that the activation channel is in use and that there are no other idle activation slots, the OBEs 330, 340, 350 may delay data packet transmission for another waiting period.
In certain embodiments, the waiting period assigned to each of the OBE may be determined based on a priority level for each OBE. For example, an OBE having a higher priority level may be assigned a shorter waiting period. In other cases, the waiting periods may be set by a manufacturer of the OBE or may be assigned by the RSE 310 through an FCMS. In certain embodiments, an OBE paying higher DSRC service subscription fees may be given a higher priority level than those paying lower DSRC service subscription fees. Furthermore, by assigning different waiting periods to OBEs based on their priority levels, various QoS levels may be provided to different OBEs. In addition, the number of collisions caused by OBEs trying to access a channel may be significantly reduced by distributing the requests from each OBE over a period of time.
Referring now to
For example, an application 422 running on an OBE 420 may be assigned a shorter waiting period T1 than the waiting periods T2, T3 assigned to the applications 432, 442 running on OBEs 430, 440. As a result, the application 422 may have a greater chance of being able to send a request to an RSE 410 compared to applications 432 and 442. The process to reserve a channel connecting an OBE to an RSE that was described in association with
Referring to
Still referring to
Referring now to
Referring now to
If, at the decision step 750, the AP value of the OBE is less than that of the RSE, the OBE then sends a request to the RSE to reserve a channel 760 through an ATCS. If, on the other hand, the AP value of the OBE is greater than or equal to the AP value of the RSE, the OBE waits 710 another waiting period, returning to the beginning of the method 700. If the RSE receives a request from the OBE, the RSE may then reserve a channel for transmitting data packets between the OBE and the RSE. The RSE may also send an FCMS to the OBE which contains information with respect to the MDS associated with the LID of the OBE. Sensing that the available activation channel is in use by the OBE and/or there are no other idle activation slots, the other OBEs may delay the transmission of their data packets another waiting period.
While the embodiments referred to herein have been described in association with particular DSRC standard, it should be noted that the embodiments may be used with other DSRC standards such as CEN (Center for European Normalization), ASTM (American Society for Testing and Materials), IEEE WG P1455, or other analogous standards.
It should also be appreciated that the systems and methods described herein may be implemented in hardware, software, firmware, middleware, or combinations thereof and utilized in systems, subsystems, components, or sub-components thereof. For example, a method implemented in software may include computer code to perform the steps of the method. This computer code may be stored in a machine-readable medium, such as a processor-readable medium or a computer program product, or transmitted as a computer data signal embodied in a carrier wave, or a signal modulated by a carrier, over a transmission medium or communication link. The machine-readable medium or processor-readable medium may include any medium capable of storing or transferring information in a form readable and executable by a machine (e.g., a processor, a computer, etc.).
The described embodiments are to be considered in all respects only as illustrative, and not restrictive. All changes within the meaning and range of equivalency of the claims are to be embraced within their scope.
Number | Date | Country | Kind |
---|---|---|---|
1020050131276 | Dec 2005 | KR | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/KR2006/005762 | 12/27/2006 | WO | 00 | 10/19/2008 |