METHOD AND APPARATUS FOR RESOLVING V2X RESOURCE COLLISIONS
20230057077 · 2023-02-23
Inventors
Cpc classification
H04W72/40
ELECTRICITY
H04W4/06
ELECTRICITY
H04W74/0808
ELECTRICITY
International classification
Abstract
Apparatus and methods including by a first and second vehicle-to-everything (V2X) transceiver operating in a V2X environment, transmitting using a first resource; by a third V2X transceiver, detecting of a collision on the first resource caused by the transmissions of the first and second V2X transceivers; by the third V2X transceiver, transmitting of a collision advertisement (CA); and by one of the first and second V2X transceivers, reselecting a resource based on the CA.
Claims
1. A method comprising: a) by a first vehicle-to-everything (V2X) transceiver and a second V2X transceiver operating in a V2X environment, transmitting using a first resource; b) by a third V2X transceiver, detecting of a collision on the first resource caused by the transmissions of the first and second V2X transceivers; c) by the third V2X transceiver, transmitting of a collision advertisement (CA); and d) by one of the first and second V2X transceivers, reselecting a resource based on the CA.
2. The method of claim 1, wherein the collision detection may be performed by one or more of: decoding a physical sidelink control channel (PSCCH) on a subchannel (SC) that is known to carry a physical sidelink shared channel (PSSCH), attempting and failing to decode a PSSCH on an SC that is known to carry a PSCCH, and/or failing to decode both a PSCCH and a PSSCH on a SC with a high received signal strength indicator (RSSI).
3. The method of claim 1, wherein the CA is transmitted as part of a V2X transmission from the third V2X transceiver.
4. The method of claim 1, wherein the CA is inserted into the padding of a V2X packet.
5. The method of claim 1, wherein the CA is transmitted in a dedicated packet.
6. The method of claim 1, wherein the CA comprises CA parameters including one or more of: a collision confidence level (CCL), an indication of the resource on which a collision was detected, an RSSI measured on the resource, and/or a priority of a decoded PSCCH.
7. The method of claim 6, wherein the CA is identified by at least one of the first and second V2X transceivers based on an identifier prefix in the CA parameters.
8. The method of claim 6, further comprising, determining by at least one of the first and second V2X transceivers that the indicated resource is the same as the first resource used by at least one of the first and second V2X transceivers.
9. The method of claim 6, wherein the resource reselection is based on one or more of: the received CA parameters, a transmission process that used the resource, an allocation type used, a Channel Busy Ratio (CBR), and/or a priority of transmission.
10. The method of claim 1, wherein a time to collision resolution (TTCR) is between 50 ms and 200 ms.
11. A system comprising: a first vehicle-to-everything (V2X) transceiver operating in a V2X environment configured for detecting a collision caused by transmissions from at least a second and third V2X transceiver using the same first resource, wherein the first V2X transceiver is further configured for transmitting of a collision advertisement (CA) describing the detected collision.
12. The system of claim 11, wherein the at least second and third V2X transceivers are configured for decoding the CA and for determining whether to perform reselection of a resource based on the CA.
13. The system of claim 11, wherein the collision detection may be performed by one or more of: decoding a physical sidelink control channel (PSCCH) on a subchannel (SC) that is known to carry a physical sidelink shared channel (PSSCH), attempting and failing to decode PSSCH on an SC that is known to carry PSCCH, failing to decode both PSCCH and PSSCH on a SC with a high received signal strength indicator (RSSI).
14. The system of claim 11, wherein the CA is transmitted as part of a V2X transmission from the first V2X transceiver.
15. The system of claim 14, wherein the CA is inserted into the padding of a V2X packet.
16. The system of claim 14, wherein the CA is transmitted in a dedicated packet.
17. The system of claim 12, wherein the CA includes CA parameters including one or more of: a collision confidence level (CCL), an indication of the resource on which a collision was detected, an RSSI measured on the resource, and/or a priority of a decoded PSCCH.
18. The system of claim 17, wherein the CA is identified by the at least second and third V2X transceivers based on an identifier prefix in the CA parameters.
19. The system of claim 17, wherein the at least second and third V2X transceivers are configured for determining that the indicated resource is the same as the first resource used by the at least second and third V2X transceivers.
20. The system of claim 19, wherein the resource reselection is based on one or more of: the received CA parameters, a transmission process that used the resource, an allocation type used, a Channel Busy Ratio (CBR), and/or a priority of transmission.
21. The system of claim 11, configured such that a time to collision resolution (TTCR) is between 50 ms and 200 ms.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0023] Non-limiting examples of embodiments disclosed herein are described below with reference to figures attached hereto that are listed following this paragraph. The drawings and descriptions are meant to illuminate and clarify embodiments disclosed herein and should not be considered limiting in any way. Like elements in different drawings may be indicated by like numerals.
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
DETAILED DESCRIPTION
[0030] In various embodiments, there are disclosed apparatus and methods that may sense collisions between two or more V2X transmitters and mitigate the collisions quickly, such that proper V2X communication is restored.
[0031]
[0032] As shown in
[0033] In some embodiments, V2X transceiver 110 may include a controller 132. Controller 132 may manage the operation of the components of transceiver 110 and may direct the flow of data between the components of transceiver 110. Where transceiver 110 may be said herein to provide specific functionality or perform actions, it should be understood that the functionality or actions are performed by controller 132 that may operate other components of transceiver 110. In some embodiments, the functionality of controller 132 is distributed between other components of transceiver 110.
[0034]
[0035] In step 208, the transmitting vehicles (108-1 and 108-3) may receive (using transceivers 110-1 and 110-3 respectively) the collision advertisement from receiving vehicle (108-2) and, in step 210, at least N−1 of the transmitting vehicles may perform reselection. For example, where both perform reselection, vehicle 108-1 switches to transmitting (using transceiver 110-1) on a second resource and vehicle 108-3 switches to transmitting (using transceiver 110-3) on a third resource such that the collision no longer occurs. Although the terms “transmitting vehicle” and “receiving vehicle” are used herein to differentiate between vehicle causing a transmission collision ad vehicles receiving and indicating the collision, it should be appreciated that transmitting vehicles also receive transmissions and receiving vehicles also transmit.
[0036] In some implementations, the TTCR in process 200 may be between 50 ms and 100 ms. In some implementations, the TTCR in process 200 may be between 50 ms and 200 ms.
[0037]
[0038] In step 302, N transmitting first and second transceivers 110 transmit on a first resource, resulting in a collision. The resources used by the transmitting first and second transceivers 110 may be fully or partially overlapping.
[0039] In step 304, at least one receiving third transceiver 110 may detect the collision on the first resource. In some embodiments, the collision detection takes place in decoder 122 of the receiving third transceiver 110. The collision detection process is more fully described below with reference to
[0043] In some embodiments, decoder 122 of third transceiver 110 may determine that a collision is suspected herein referred to as a “suspected collision”) based on one or more of the collision detection mechanisms listed.
[0044] In step 306, having detected a collision or suspected collision, decoder 122 of third transceiver 110 in PHY 112 signals CA generator 126 in MAC 114 of the third transceiver 110. The signal sent to CA generator 126 is herein referred to as a collision indication (CI). In some embodiments, CI may include one or more of the following data elements: [0045] The resource on which a collision was detected; [0046] A collision confidence level (CCL) of the detection, [0047] The RSSI measured on the resource, [0048] If PSCCH of any packet (transmitted on the resources) was decoded, the priority (PPPP) of the packet.
[0049] In step 308, the receiving third transceiver 110 determines whether to broadcast an indication regarding the collision on the first resource. The indication may be generated by CA generator 126 of third transceiver 110 and is herein indicated as a collision advertisement (CA). In some embodiments, when a CI is received from PHY 112 of third transceiver 110, it enters a queue of detected CIs. In some embodiments, CA generator 126 of third transceiver 110 dequeues CIs one by one and applies a CA policy 128. In some embodiments, the CA policy 128 considers parameters included in the CI such as but not limited to RSSI, CCL, priority, and so forth, in order to determine whether a CA should be generated and transmitted. In some embodiments, CA generator 126 of third transceiver 110 may further listen for transmissions from other CA generators (from other receiving transceivers 110) regarding the same resource, and if such CAs are received, the CA generator 126 of third transceiver 110 may determine (according to CA policy 128) not to transmit its own CA, or alternatively to transmit a CA with a higher CCL than originally determined since the receiving third transceiver is aware that other transceivers have detected the same collision and the probability of a real collision has increased.
[0050] In step 310, CA generator 126 of third transceiver 110 determines that a CA should be broadcast. In some embodiments, the CA to be broadcast is sent to encoder 124 of PHY 112 of the receiving third transceiver 110. In some embodiments, a CA may be encoded into the padding section of a standard C-V2X packet (such as shown in
[0051] In some embodiments, the receiving transceiver 110 may transmit a CA within another form of transmission. In some embodiments, the broadcast CA may include one or more of the data elements/parameters (408-420) as described with reference to
[0052] In step 312, transmitting first and second transceivers 110 may receive the CA from the receiving third transceiver. In some embodiments, when a transmitting first or second transceiver 110 receives a packet, the CA parser 126 checks whether the packet contains a CA. In some embodiments, where a CA is stored in the padding of a V2X packet, the identifier prefix, inserted at the beginning of the padding, causes the CA parser to identify and then parse the following CA fields. In some embodiments, the parser calculates a CRC8 for the CA fields and if the CRC8 matches the CRC8 provided in the CA, the parser can be certain that a valid CA has been received and not incidental/random bits falsely identified as a CA.
[0053] If a CA is found, then, in step 314, CA parser 126 of MAC 114 of one or both of the transmitting first and second transceivers 110 extracts the resource ID from the CA and checks whether the transmitting (first or second) transceiver 110 is currently using the indicated resource. If the indicated resource is not currently in use by the transmitting transceiver 110, the CA is discarded and process 300 ends.
[0054] If the indicated resource is currently in use by the transmitting (first or second) transceiver 110, then in step 316, CA parser 126 of the transmitting transceiver 110 applies a reselection policy 130 to determine whether reselection should be triggered. In some embodiments, a reselection policy 130 may be based on one or more of: [0055] All received CA parameters for the same resource; [0056] Internal parameters, including but not limited to the specific transmission process which used the resource upon which the collision was detected, an allocation type (SPS or ad-hoc), a Channel Busy Ratio (CBR) that provides an indication of the general channel load, and/or the priority of transmission.
[0057] If reselection is triggered, then in step 318, at least one of the transmitting first or second transceivers 110 indicate the resource on which the collision was detected as ‘occupied’, and at least one of the transmitting first or second transceivers 110 switch to transmitting on an alternative resource such that collision no longer occurs. As shown in
[0058] In some embodiments, where a received packet contains multiple CAs, steps 314-318 are repeated for each received CA.
[0059]
As above, in some embodiments, the CA may alternatively be transmitted in a dedicated CA packet, or may be encoded in other sections of packet payload or control, or may be transmitted within another part of the V2X transmissions. These alternative methods for transmission of the CA may utilize one or more of the CA data elements (408-418) described above.
[0066]
[0067] In step 502, receiving transceiver 110 may determine whether a received PSCCH may be decoded. If the PSCCH cannot be decoded, then in step 504 it is determined whether an RSSI is above a defined threshold. In step 506, if the RSSI is not above the threshold then it may be determined that no collision has taken place. In step 508, if the RSSI is above the threshold then it may be determined whether a PSSCH associated with a previously decoded PSCCH may be decoded. In step 506, if the PSSCH may be decoded then it may be determined that no collision has taken place. If the PSSCH may not be decoded then, in step 510, it may be determined that a collision has occurred, and the process continues as at step 306 of process 300. In such a determination the CCL will be proportional to the RSSI such that the higher the RSSI, the higher the CCL.
[0068] If, in step 502, the PSCCH is decoded, then, in step 512 it is determined whether any PSSCH associated with a previously decoded PSCCH has been (previously) detected on the SC, including any PSSCH that was not yet decoded. If such a PSSCH is detected then, in step 510, it may be determined that a collision has occurred (CCL=100%), and the process continues as at step 306 of process 300. If a non-decoded PSSCH is detected then, in step 514, an attempt is made to decode the PSSCH. If the PSSCH is successfully decoded then, in step 516, it is determined that there is no collision. If the PSSCH is not decoded then, in step 518, it is determined whether a PSCCH was previously decoded on the currently used SC, and if so then it may be determined that a collision has occurred (CCL=100%), and the process continues as at step 306 of process 300. If a PSCCH was previously decoded, then, in step 520, it may be determined whether the RSSI of the un-decoded PSSCH is above a threshold and if so then it may be determined that a collision has occurred, and the process continues as at step 306 of process 300. In such a case the CCL will be proportional to the RSSI such that the higher the RSSI, the higher the CCL.
[0069] The various features and steps discussed above, as well as other known equivalents for each such feature or step, can be mixed and matched by one of ordinary skill in this art to perform methods in accordance with principles described herein. Although the disclosure has been provided in the context of certain embodiments and examples, it will be understood by those skilled in the art that the disclosure extends beyond the specifically described embodiments to other alternative embodiments and/or uses and obvious modifications and equivalents thereof. Accordingly, the disclosure is not intended to be limited by the specific disclosures of embodiments herein.
[0070] Unless otherwise stated, the use of the expression “and/or” between the last two members of a list of options for selection indicates that a selection of one or more of the listed options is appropriate and may be made.
[0071] It should be understood that where the claims or specification refer to “a” or “an” element, such reference is not to be construed as there being only one of that element.
[0072] It is appreciated that certain features of the invention, which are, for clarity, described in the context of separate embodiments or example, may also be provided in combination in a single embodiment. Conversely, various features of the invention, which are, for brevity, described in the context of a single embodiment, may also be provided separately or in any suitable sub-combination or as suitable in any other described embodiment of the invention. Certain features described in the context of various embodiments are not to be considered essential features of those embodiments unless the embodiment is inoperative without those elements.
[0073] Citation or identification of any reference in this application shall not be construed as an admission that such reference is available as prior art to the present application.