Generating coordination information for sidelink communications

The wireless device determines the signal strength and priority information to generate coordination information, which solves the problem of coordination of communication resources between wireless devices and improves the efficiency and performance of side link communication.

CN120282298APending Publication Date: 2025-07-08QUALCOMM INC
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510705428.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2021-02-10
Filing Date
2021-02-11
Publication Date
2025-07-08

AI Technical Summary

Technical Problem

In wireless communication, especially in side link communication, it is difficult for the prior art to effectively coordinate communication resources between wireless devices, resulting in frequent conflicts and low efficiency.

Method used

The signal strength information and priority information associated with the side link communication resource are determined by the wireless device, and the coordination information is generated and sent to the second wireless device so that it avoids resource conflicts.

Benefits of technology

The performance of side link communication is improved, communication resource conflicts are reduced, and communication efficiency is improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120282298A_ABST
    Figure CN120282298A_ABST
Patent Text Reader

Abstract

Embodiments include systems and methods for sidelink communication. In an embodiment, a processor of a wireless device may determine signal strength information and priority information associated with sidelink communication resources. The processor may determine coordination information based on the determined signal strength information and priority information. The processor may generate a message to include the determined coordination information. The processor may send a generated message including the determined coordination information to the second wireless device. In some embodiments, the generated message may be a control message, for example, a medium access control-control element (MAC-CE) or a sidelink control information message.
Need to check novelty before this filing date? Find Prior Art

Description

Related Applications

[0001] This application claims the benefit of priority to U.S. Provisional Application No. 62 / 980,392, filed on February 23, 2020, entitled "Generating Coordination Information for Sidelink Communications", the entire content of which is incorporated herein by reference for all purposes. Background Art

[0002] In modern wireless communication technologies (e.g., fifth generation (5G) protocols), many different manufacturers and classes of wireless devices can be configured to perform direct device-to-device communication via a "sidelink" communication path, also known as Proximity Services (ProSE). Sidelink communication without the support of a communication network is referred to as mode 2 operation. In mode 2 operation, wireless devices must compete for communication resources (e.g., time slots and frequency channels) for sidelink communication. Sidelink communication includes logical sidelink channels for wireless devices to exchange and coordinate settings and data to control signaling and coordinate the use of assigned frequencies. The more information a wireless device has about the availability of sidelink communication resources, the more efficiently the wireless device can perform sidelink communication. Summary of the Invention

[0003] Aspects include systems and methods for supporting sidelink communication that can be performed by a processor of a wireless device. Aspects can include: determining signal strength information and priority information associated with sidelink communication resources, determining coordination information based on the determined signal strength information and priority information, generating a message to include the determined coordination information, and transmitting the generated message including the determined coordination information to a second wireless device.

[0004] In some aspects, determining coordination information based on the determined signal strength information and priority information can include: determining whether the sidelink communication resources are available based on one or more signal strength thresholds. Some aspects can include determining one or more signal strength thresholds based on an indication received from a second wireless device. Some aspects can include: further including determining one or more signal strength thresholds based on an associated index value received from a second wireless device, wherein the one or more signal strength thresholds are configured or pre-configured on the wireless device.

[0005] In some aspects, determining coordination information based on the determined signal strength information and priority information may include configuring the coordination information to include signal strength measurements associated with sidelink communication resources and performed by a wireless device. In some aspects, configuring the coordination information to include signal strength measurements may include: configuring the coordination information to include an indication of a pair of signal strength ranges, the indication of the pair of signal strength ranges including the signal strength measurements.

[0006] In some aspects, determining coordination information based on the determined signal strength information and priority information may include determining whether a sidelink communication resource is available based on priority information associated with the sidelink communication resource. In some aspects, determining whether a sidelink communication resource is available based on priority information associated with the sidelink communication resource may include determining whether the sidelink communication resource is available based on an indication of priority information associated with the sidelink communication resource and received from a second wireless device.

[0007] In some aspects, determining coordination information based on the determined signal strength information and priority information may include determining whether a sidelink communication resource is available on a per-priority basis. In some aspects, determining coordination information based on the determined signal strength information and priority information may include configuring the coordination information to include the determined priority information associated with the sidelink communication resource. In some aspects, generating a message may include generating a Media Access Control - Control Element (MAC-CE). In some aspects, generating a message may include generating a sidelink control information message.

[0008] Additional aspects may include a wireless device having a processor configured to perform one or more operations of the methods outlined above. Additional aspects may include a non-transitory processor-readable storage medium having stored thereon processor-executable instructions configured to cause a processor of the wireless device to perform the operations of the methods outlined above. Additional aspects include a wireless device having units for performing the functions of the methods outlined above. Additional aspects include a system-on-chip used in a wireless device including a processor configured to perform one or more operations of the methods outlined above. Additional aspects include a system-in-package including two system-on-chips used in a wireless device including a processor configured to perform one or more operations of the methods outlined above. BRIEF DESCRIPTION OF THE DRAWINGS

[0009] The drawings incorporated herein and constituting a part of this specification illustrate exemplary embodiments of the claims and, together with the general description given above and the detailed description given below, serve to explain the features of the claims.

[0010] Figure 1Ais a system block diagram showing an exemplary communication system suitable for implementing any of the various embodiments.

[0011] Figure 1B is a system and component block diagram showing a system of components and support systems suitable for implementing the various embodiments.

[0012] Figure 2 is a component block diagram showing an exemplary computing and wireless modem system suitable for implementing any of the various embodiments.

[0013] Figure 3 is a component block diagram showing a software architecture including a wireless protocol stack for user and control planes in wireless communication suitable for implementing any of the various embodiments.

[0014] Figure 4 is a component block diagram showing a system configured for sidelink communication according to the various embodiments.

[0015] Figure 5 is a process flow diagram showing a method of sidelink communication according to the various embodiments.

[0016] Figure 6A 、 6B 、6C, 6D, 6E, and 6F are process flow diagrams showing operations executable by a processor of a wireless device that are part of a method of sidelink communication according to the various embodiments.

[0017] Figure 7 is a component block diagram showing a network computing device suitable for use with the various embodiments.

[0018] Figure 8 is a component block diagram of a wireless device suitable for use with the various embodiments. Detailed Description

[0019] The various embodiments will be described in detail with reference to the accompanying drawings. Whenever possible, the same reference numerals will be used throughout the drawings to refer to the same or like parts. Reference to specific examples and implementations is for illustrative purposes only and is not intended to limit the scope of the claims.

[0020] The various embodiments include systems and methods for supporting sidelink communication between two or more wireless devices, the wireless devices including a first wireless device that determines signal strength information and priority information associated with sidelink communication resources and transmits such information such that a second wireless device can reserve sidelink communication resources in which the likelihood of communication conflicts in sidelink messages received by the first wireless device is reduced.

[0021] The term "wireless device" is used herein to refer to any one or all of a cellular phone, a smart phone, wireless communication components within an autonomous and semi-autonomous vehicle, a smart highway computing device including a roadside unit, a highway sensor, a portable computing device, a laptop computer, a tablet computer, a multimedia Internet-enabled cellular phone, a medical device and equipment, a biometric sensor / device, a wearable device, a wireless network-enabled Internet of Things (IoT) device including a smart meter / sensor, an industrial manufacturing device, a large and small home or enterprise machine and appliance, a wireless device attached to or incorporated into various mobile platforms, a global positioning system device, and a similar electronic device including a memory, a wireless communication component, and a programmable processor.

[0022] The term "system-on-a-chip" (SOC) is used herein to refer to a single integrated circuit (IC) chip that includes multiple resources and / or processors integrated on a single substrate. A single SOC can include circuitry for digital, analog, mixed-signal, and radio frequency functions. A single SOC can also include any number of general and / or dedicated processors (such as digital signal processors, modem processors, video processors, etc.), memory blocks (such as ROM, RAM, flash memory, etc.), and resources (such as timers, voltage regulators, oscillators, etc.). The SOC can also include software for controlling the integrated resources and processors and for controlling peripheral devices.

[0023] The term "system-in-package" (SIP) can be used herein to refer to a single module or package that includes multiple resources, computing units, cores, and / or processors on two or more IC chips, substrates, or SOCs. For example, an SIP can include a single substrate on which multiple IC chips or semiconductor dies are stacked in a vertical configuration. Similarly, an SIP can include one or more multi-chip modules (MCMs) in which multiple ICs or semiconductor dies are packaged into a unified substrate. An SIP can also include multiple independent SOCs that are coupled together via high-speed communication circuitry and are packaged very close to each other, such as on a single motherboard or in a single wireless device. The proximity of the SOCs facilitates high-speed communication as well as the sharing of memory and resources.

[0024] The term "multi-core processor" can be used herein to refer to a single integrated circuit (IC) chip and chip package that includes two or more independent processing cores (such as CPU cores, Internet Protocol (IP) cores, Graphics Processing Unit (GPU) cores, etc.) that are configured to read and execute program instructions. An SOC can include multiple multi-core processors, and each processor in the SOC can be referred to as a core. The term "multi-processor" can be used herein to refer to a system or device that includes two or more processing units that are configured to read and execute program instructions.

[0025] Allocation of sidelink communication resources (i.e., time slots and frequency channels) for transmitting sidelink messages is reservation-based. The sidelink resources can be allocated in units of subchannels in the frequency domain and can be confined to one time slot in the time domain. A wireless device can send a reservation message to reserve resources in the current time slot and up to two future time slots. The wireless device sends the reservation message in a sidelink control information (SCI) message. Sidelink communication reservation can be made in a window of a specified number of logical time slots (e.g., 32 logical time slots). Each system can support both ad-hoc and periodic reservations. The period can be signaled in the SCI and can have a configurable duration (e.g., 0 ms - 1000 ms). Such periodic resource reservation and signaling can also be disabled in the communication network.

[0026] In mode 2 operation, a wireless device can identify candidate resources by detecting the presence of a wireless signal and measuring the strength of the wireless signal, excluding occupied resources (i.e., subchannels in which a wireless signal with strength exceeding a threshold is detected), and selecting candidate resources from the available resources (i.e., sidelink communication resources not yet reserved by another wireless device). Traditionally, a wireless device can decode the SCI to determine whether a resource is available or has been reserved. The wireless device can reserve unreserved resources. To identify unoccupied sidelink communication resources, the wireless device can measure the signal strength reserved in the decoded SCI information (e.g., reference signal received power). The signal strength of the transmission associated with the SCI reserving the resource can be projected onto a resource selection window. Resource reservation is also associated with a priority and can be pre-empted by a higher-priority reservation, which can trigger the resource selection process again.

[0027] A sidelink communication resource conflict occurs when two or more wireless devices select or compete for the same communication resource. The process of identifying available sidelink communication resources and reserved resources before transmitting a sidelink message is designed to avoid conflicts. However, the information available to a wireless device for identifying unoccupied sidelink resources is limited to the received signals and measurements. Traditionally, a wireless device can determine whether a nearby sidelink communication resource is available; however, the wireless device cannot make that determination at the location of another wireless device. Therefore, it is possible that a wireless device can reserve a sidelink communication resource and then send a message or transmission that conflicts with a message or transmission from other devices at the receiving wireless device. The more information a wireless device has about the availability of sidelink communication resources, the more efficiently the wireless device can identify and use available sidelink communication resources that will not conflict with other transmissions at other receiving wireless devices.

[0028] By providing information about available sidelink communication resources observed by a first wireless device to a second wireless device, various embodiments can improve the performance of sidelink communication. In various embodiments, the first wireless device may determine signal strength information and priority information associated with sidelink communication resources, and may generate a message (the message may be a control message, e.g., a control channel message, a Physical Sidelink Control Channel (PSCCH) message, or another suitable message) to include various information so that the second wireless device can avoid sidelink communication resource conflicts (referred to herein as "coordination information"). Then, the wireless device may send the generated message including the coordination information to the second wireless device. For example, the wireless device may determine that there is a signal in the communication resource, may determine the signal strength, may receive reservation information, or may determine the priority associated with reservation information from one or more other wireless devices and various other information. The wireless device may encode some or all of such information in the message (which may be a control message) and send the message to the second wireless device. The second wireless device may use the information thus provided to select available sidelink communication resources.

[0029] In some embodiments, the wireless device may determine whether a sidelink communication resource is available based on one or more signal strength thresholds (e.g., Reference Signal Received Power (RSRP)). In some embodiments, if the signal strength associated with the signal associated with the sidelink communication resource is lower than the signal strength threshold, the wireless device may determine that the sidelink communication resource is available. In some embodiments, if the signal strength associated with the signal associated with the sidelink communication resource is higher than the signal strength threshold, the wireless device may determine that the sidelink communication resource is unavailable. In some embodiments, the signal strength threshold may be the same as the signal strength threshold used by the wireless device for sidelink communication resource selection. In some embodiments, the signal strength threshold may be different from the signal strength threshold used by the wireless device for sidelink communication resource selection. In some embodiments, the wireless device may use one or more signal strength thresholds. In some embodiments, the signal strength threshold may be, for example, configurable by another wireless device. In some embodiments, the signal strength threshold may be pre-configured on the wireless device, e.g., stored in a memory and associated with an index value, and other wireless devices may indicate one or more signal strength thresholds to be used by forwarding the index value corresponding to (or associated with) the appropriate signal strength threshold.

[0030] In some embodiments, a wireless device may determine whether sidelink communication resources are available based on one or more signal strength thresholds indicated by a second wireless device. In some embodiments, the second wireless device may indicate one or more signal strength thresholds in a SCI message (e.g., SCI 2 message), a Medium Access Control - Control Element (MAC-CE), or a message sent in a PC5 interface - Radio Resource Control (RRC) message. In some embodiments, the message may include one value or multiple values (e.g., one or more indices) that the wireless device may use to obtain one or more signal strength thresholds (e.g., from a data structure in the memory of the wireless device). In some embodiments, the message from the second wireless device may include an offset that the wireless device may apply to one or more signal strength thresholds. In some embodiments, the wireless device may apply the offset to approximate the signal strength (e.g., RSRP) as if the signal were received by the second wireless device (instead of the wireless device itself). The wireless device may use such an approximated signal strength to determine whether sidelink communication resources are available.

[0031] In some embodiments, the wireless device may configure coordination information to include signal strength measurements associated with and performed by the wireless device for sidelink communication resources. In some embodiments, the wireless device may configure coordination information to include an indication of a range of signal strength that includes the signal strength measurement. In some embodiments, configuring coordination information may include generating a message that includes the coordination information. In some embodiments, configuring coordination information may include incorporating the coordination information into a message (e.g., an existing message). For example, the wireless device may generate a message that includes the coordination information, and the message may be a control message or another suitable message.

[0032] In some embodiments, the wireless device may determine whether sidelink communication resources are available based on priority information associated with the sidelink communication resources. In some embodiments, the wireless device may determine whether sidelink communication resources are available based on priority information indicated by a second wireless device and associated with the sidelink communication resources. In some embodiments, the second wireless device may use a SCI message (e.g., SCI 2 message), a MAC-CE, or a PC5-RRC message to indicate the priority information. In some embodiments, the wireless device may determine whether sidelink communication resources are available on a per-priority basis. In some embodiments, the wireless device may configure coordination information to include the determined priority information associated with the reservation of sidelink communication resources.

[0033] Figure 1Ais a system block diagram showing an exemplary communication system 100 suitable for implementing any of the various embodiments. The communication system 100 can be a 5G New Radio (NR) network, or any other suitable network (e.g., Long Term Evolution (LTE) network).

[0034] The communication system 100 can include a heterogeneous network architecture that includes a core network 140 and a variety of wireless devices (shown as vehicles 120a and 120e, a roadside unit 120f, and mobile devices 120b - 120d, all generally referred to herein as "wireless devices"). The communication network 100 can also include a plurality of base stations (shown as BS110a, BS110b, BS110c, and BS110d) and other network entities. A base station is an entity that communicates with wireless devices (mobile devices) and can also be referred to as a NodeB, node B, LTE evolved Node B (eNB), access point (AP), radio head, transmit receive point (TRP), New Radio base station (NR BS), 5G Node B (NB), next generation Node B (gNB), etc. Each base station can provide communication coverage for a specific geographic area. In 3GPP, depending on the context in which the term is used, the term "cell" can refer to the coverage area of a base station, the base station subsystem serving that coverage area, or a combination thereof.

[0035] Base stations 110a - 110d can provide communication coverage for macro cells, pico cells, femto cells, another type of cell, or a combination thereof. A macro cell can cover a relatively large geographic area (e.g., with a radius of several kilometers) and can allow unrestricted access by wireless devices with a service subscription. A pico cell can cover a relatively small geographic area and can allow unrestricted access by wireless devices with a service subscription. A femto cell can cover a relatively small geographic area (e.g., a home) and can allow restricted access by wireless devices associated with the femto cell (e.g., wireless devices in a Closed Subscriber Group (CSG)). The base station for a macro cell can be referred to as a macro BS. The base station for a pico cell can be referred to as a pico BS. The base station for a femto cell can be referred to as a femto BS or a home BS. In Figure 1A the example shown, base station 110a can be a macro BS for macro cell 102a, base station 110b can be a pico BS for pico cell 102b, and base station 110c can be a femto BS for femto cell 102c. Base stations 110a - 110d can support one or more (e.g., three) cells. The terms "eNB", "base station", "NR BS", "gNB", "TRP", "AP", "node B", "5G NB", and "cell" can be used interchangeably herein.

[0036] In some examples, a cell may not be stationary, and the geographical area of the cell may move according to the location of the mobile base station. In some examples, base stations 110a - 110d may be interconnected with each other and / or interconnected to one or more other base stations or network nodes (not shown) in the communication system 100 through various types of backhaul interfaces (e.g., direct physical connections, virtual networks, or combinations thereof using any suitable transport network).

[0037] Base stations 110a - 110d may communicate with the core network 140 over a wired or wireless communication link 126. Wireless devices 120a - 120f may communicate with base stations 110a - 110d over a wireless communication link 122.

[0038] The wired communication link 126 may use a variety of wired networks (e.g., Ethernet, TV cable, telephone, fiber optic, and other forms of physical network connections), and the wired network may use one or more wired communication protocols, such as Ethernet, Point - to - Point Protocol, High - level Data Link Control (HDLC), Advanced Data Communication Control Protocol (ADCCP), and Transmission Control Protocol / Internet Protocol (TCP / IP).

[0039] The communication system 100 may also include a relay station (e.g., relay BS110d). A relay station is an entity that can receive the transmission of data from an upstream station (e.g., a base station or a wireless device) and send the data to a downstream station (e.g., a wireless device or a base station). A relay station may also be a wireless device that can relay transmissions for other wireless devices. In Figure 1A the example shown, the relay station 110d may communicate with the macro base station 110a and the wireless device 120d to facilitate communication between the base station 110a and the wireless device 120d. A relay station may also be referred to as a relay base station, a repeater base station, a repeater, etc.

[0040] The communication system 100 may be a heterogeneous network including different types of base stations (e.g., macro base stations, pico base stations, femto base stations, relay base stations, etc.). These different types of base stations may have different transmit power levels, different coverage areas, and different impacts on interference in the communication system 100. For example, a macro base station may have a high transmit power level (e.g., 5 to 40 watts), while pico base stations, femto base stations, and relay base stations may have lower transmit power levels (e.g., 0.1 to 2 watts).

[0041] The network controller 130 may be coupled to a set of base stations and provide coordination and control for these base stations. The network controller 130 may communicate with the base stations via the backhaul. The base stations may also communicate directly or indirectly with each other, for example, via a wireless or wired backhaul.

[0042] Wireless devices 120a - 120f can be distributed throughout the communication system 100, and each wireless device can be stationary (e.g., roadside unit 120f) or mobile (e.g., vehicles 120a, 120e).

[0043] Macro base station 110a can communicate with the communication network 140 over a wired or wireless communication link 126. Wireless devices 120a, 120b, 120c can communicate with base stations 110a - 110d over wireless communication links 122.

[0044] Wireless communication links 122, 124 can include multiple carrier signals, frequencies, or frequency bands, each of which can include multiple logical channels. Wireless communication links 122 and 124 can utilize one or more radio access technologies (RATs). Examples of RATs that can be used in wireless communication links include 3GPP LTE, 3G, 4G, 5G (e.g., NR), GSM, code division multiple access (CDMA), wideband code division multiple access (WCDMA), worldwide interoperability for microwave access (WiMAX), time division multiple access (TDMA), and other cellular RATs for mobile phone communication. Additional examples of RATs that can be used in one or more of the respective wireless communication links 122, 124 within the communication system 100 include medium - range protocols (e.g., Wi - Fi, LTE - U, LTE - Direct, LAA, MuLTEfire) and relatively short - range RATs (e.g., ZigBee, Bluetooth, and Bluetooth low energy (LE)).

[0045] Some wireless networks (e.g., LTE) utilize orthogonal frequency - division multiplexing (OFDM) on the downlink and single - carrier frequency - division multiplexing (SC - FDM) on the uplink. OFDM and SC - FDM divide the system bandwidth into multiple (K) orthogonal sub - carriers, which are also commonly referred to as tones, frequency bands, etc. Each sub - carrier can be modulated with data. Generally, modulation symbols are transmitted using OFDM in the frequency domain and SC - FDM in the time domain. The distance between adjacent sub - carriers can be fixed, and the total number of sub - carriers (K) can depend on the system bandwidth. For example, the sub - carrier spacing can be 15 kHz and the minimum resource allocation (referred to as a "resource block") can be 12 sub - carriers (or 180 kHz). Thus, for system bandwidths of 1.25, 2.5, 5, 10, or 20 megahertz (MHz), the nominal fast Fourier transform (FFT) size can be equal to 128, 256, 512, 1024, or 2048, respectively. The system bandwidth can also be divided into sub - bands. For example, a sub - band can cover 1.08 MHz (i.e., 6 resource blocks), and there can be 1, 2, 4, 8, or 16 sub - bands for system bandwidths of 1.25, 2.5, 5, 10, or 20 MHz, respectively.

[0046] Although the description of some embodiments may use terms and examples associated with LTE technology, the various embodiments may be applicable to other wireless communication systems, such as New Radio (NR) or 5G networks. NR can utilize OFDM with cyclic prefix (CP) on both the uplink (UL) and downlink (DL), and includes support for half-duplex operation using time-division duplex (TDD). A single component carrier bandwidth of 100 MHz can be supported. In the case of a subcarrier bandwidth of 75 kHz over a duration of 0.1 milliseconds (ms), an NR resource block can span 12 subcarriers. Each radio frame can consist of 50 subframes with a length of 10 ms. Thus, each subframe can have a length of 0.2 ms. Each subframe can indicate the link direction for data transmission (i.e., DL or UL), and the link direction for each subframe can be switched dynamically. Each subframe can include DL / UL data as well as DL / UL control data. Beamforming can be supported, and the beam direction can be configured dynamically. Multi-input multi-output (MIMO) transmission with precoding can also be supported. The MIMO configuration in the DL can support up to eight transmit antennas with up to eight layers of DL transmission and up to two streams per wireless device. Multi-layer transmission with up to two streams per wireless device can be supported. Aggregation of multiple cells with up to eight serving cells can be supported. Alternatively, in addition to the OFDM-based air interface, NR can support different air interfaces.

[0047] Some wireless devices can be considered machine type communication (MTC) or evolved or enhanced machine type communication (eMTC) wireless devices. MTC and eMTC wireless devices include, for example, robots, drones, remote devices, sensors, meters, monitors, location tags, etc., which can communicate with a base station, another device (e.g., a remote device), or some other entity. A wireless node can provide, for example, a connection to a network or to the network (e.g., a wide area network such as the Internet or a cellular network) via a wired or wireless communication link. Some wireless devices can be considered Internet of Things (IoT) devices, or can be implemented as narrowband IoT (NB-IoT) devices. Wireless devices 120a-e can be included inside a housing that houses components of the wireless device, such as a processor component, a memory component, similar components, or a combination thereof.

[0048] Generally, any number of communication systems and any number of wireless networks can be deployed in a given geographical area. Each communication system and wireless network can support a specific radio access technology (RAT), and can operate on one or more frequencies. The RAT can also be referred to as a wireless technology, an air interface, etc. The frequency can also be referred to as a carrier, a frequency channel, etc. Each frequency can support a single RAT in a given geographical area to avoid interference between communication systems of different RATs. In some cases, an NR or 5G RAT network can be deployed.

[0049] In some implementations, two or more wireless devices 120a - 120f (e.g., shown as the first in-vehicle wireless device 120a, the second in-vehicle wireless device 120e, and the roadside unit (RSU) 120f) can communicate directly using one or more sidelink channels 124. The sidelink channels 124 are capable of communicating without using the base station 110 as a medium to communicate with each other. For example, the wireless devices 120a - 120f can communicate using peer-to-peer (P2P) communication, device-to-device (D2D) communication, vehicle-to-everything (V2X) protocols (which can include vehicle-to-vehicle (V2V) protocols, vehicle-to-infrastructure (V2I) protocols, or similar protocols), a mesh network or a similar network, or a combination thereof. In such a case, the processors in the wireless devices 120a - 120f can perform scheduling operations, resource selection operations, and other operations performed by the base station 110a described elsewhere herein.

[0050] Figure 1B is a system and component block diagram of a system 150 showing components and support systems suitable for implementing various embodiments. Referring to Figure 1A and 1B , the vehicle 152a can include a control unit 160, which can include various circuits and devices for controlling the operation of the vehicle 100 and communicating with other similarly equipped vehicles. In Figure 1B the example shown, the control unit 160 includes a radio module 162, a processor 164, a memory 166, an input module 168, and an output module 170. The control unit 160 can be coupled to the drive control component 172, the navigation component 174, and one or more sensors 176 of the vehicle 152a, and is configured to control the drive control component 172, the navigation component 174, and one or more sensors 176 of the vehicle 152a.

[0051] The control unit 160 may include a processor 164, which may be configured with processor-executable instructions to control the maneuvering, navigation, and / or other operations of the vehicle 152a, including the operations of various embodiments. The processor 164 may be coupled to a memory 166. The control unit 162 may include an input module 168, an output module 170, and a radio module 162.

[0052] The radio module 162 may be configured for wireless communication, including implementing the operations of various embodiments. The radio module 162 may exchange wireless signals 122 with a base station and may exchange sidelink communication messages 124 with control units in other vehicles 152b and roadside units 120f. In some embodiments, the radio module 162 may also enable the vehicle 152a (e.g., an infotainment system) to communicate with a wireless communication device 120d via a two-way wireless communication link 178 (e.g., a Bluetooth wireless data link).

[0053] The input module 168 may receive sensor data from one or more vehicle sensors 176, as well as electronic signals from other components, including a drive control component 172 and a navigation component 174. The output module 170 may be used to communicate with or activate various components of the vehicle 152a, including the drive control component 172, the navigation component 174, and the sensors 176.

[0054] The control unit 160 may be coupled to the drive control component 172 to control physical elements of the vehicle 152a related to the maneuvering and navigation of the vehicle, such as an engine, a motor, a throttle valve, a steering element, a flight control element, a braking or decelerating element, etc.

[0055] The control unit 160 may be coupled to the navigation component 174, and may receive data from the navigation component 174 and be configured to use such data to determine the current position and orientation of the vehicle 152a and an appropriate route to a destination.

[0056] The processor 164 and / or the navigation component 174 may be configured to communicate with a core network 140 (e.g., the Internet) using a wireless connection 122 to a cellular data network base station 110a. The processor 164 may also be configured to execute a variety of software applications by executing processor-executable instructions in the application layer described herein.

[0057] Although the control unit 160 is described as including separate components, in some embodiments, some or all of the components (e.g., the processor 164, the memory 166, the input module 168, the output module 170, and the radio module 162) may be integrated into a single device or module, e.g., such as with reference to Figure 2The described system-on-chip (SOC) or system-in-package (SIP) processing device. Such an SOC or SIP processing device can be configured for use in a vehicle and configured, such as having processor-executable instructions executed in processor 164, to perform the operations of the various embodiments when installed in a vehicle.

[0058] In some implementations, communication system 100 can include one or more devices configured to communicate as part of an intelligent transportation system (ITS). ITS technologies can improve the mutual communication and safety for driver-operated vehicles as well as autonomous vehicles. The cellular vehicle-to-everything (C-V2X) protocol defined by the 3rd Generation Partnership Project (3GPP) supports ITS technologies and serves as a basis for vehicles to communicate directly with surrounding communication devices.

[0059] C-V2X defines transmission modes that provide non-line-of-sight awareness and a high level of predictability for enhanced road safety and autonomous driving. Such C-V2X transmission modes can include V2V, V2I, and V2P, and can utilize frequencies in the 5.9 gigahertz (GHz) spectrum (independent of cellular networks). The C-V2X transmission mode can also include vehicle-to-network communication (V2N) in mobile broadband systems and technologies, such as 3G mobile communication technologies (e.g., GSM Evolution (EDGE) system, CDMA2000 system, etc.), 4G communication technologies (e.g., LTE, Advanced LTE, WiMAX, etc.), and 5G systems.

[0060] Figure 2 is a block diagram of components of an exemplary computing system 200 suitable for implementing any of the various embodiments. The various embodiments can be implemented on multiple single-processor and multi-processor computer systems, including system-on-chip (SOC) or system-in-package (SIP).

[0061] Referring to Figure 1A - 2 , the exemplary SIP 200 shown includes two SOCs 202, 204, a voltage regulator 208, and a wireless transceiver 422 coupled to a clock 206. In some embodiments, the first SOC 202 operates as a central processing unit (CPU) of a wireless device, and the central processing unit of the wireless device implements the instructions of a software application by performing arithmetic, logical, control, and input / output (I / O) operations specified by the instructions. In some embodiments, the second SOC 204 can operate as a dedicated processing unit. For example, the second SOC 204 can operate as a dedicated 5G processing unit responsible for managing high-capacity, high-speed (e.g., 5 Gbps, etc.) and / or very high-frequency, short-wavelength (e.g., 28 GHz mmWave spectrum, etc.) communications.

[0062] The first SOC 202 may include a digital signal processor (DSP) 210, a modem processor 212, a graphics processor 214, an application processor 216, one or more coprocessors 218 (e.g., vector coprocessors) connected to one or more of the processors, a memory 220, custom circuitry 222, system components and resources 224, an interconnect / bus module 226, one or more temperature sensors 230, a thermal management unit 232, and a thermal power envelope (TPE) component 234. The second SOC 204 may include a 5G modem processor 252, a power management unit 254, an interconnect / bus module 264, a plurality of mmWave transceivers 256, a memory 258, and various additional processors 260, e.g., application processors, packet processors, etc.

[0063] Each of the processors 210, 212, 214, 216, 218, 252, 260 may include one or more cores, and each processor / core may perform operations independently of other processors / cores. For example, the first SOC 202 may include a processor that executes a first type of operating system (e.g., FreeBSD, LINUX, OS X, etc.), and a processor that executes a second type of operating system (e.g., MICROSOFT WINDOWS 10). Additionally, any or all of the processors 210, 212, 214, 216, 218, 252, 260 may be included as part of a processor cluster architecture (e.g., a synchronous processor cluster architecture, an asynchronous or heterogeneous processor cluster architecture, etc.).

[0064] The first and second SOCs 202, 204 may include various system components, resources, and custom circuitry for managing sensor data, analog-to-digital conversion, wireless data transmission, and for performing other specialized operations (e.g., decoding data packets and processing encoded audio and video signals for rendering in a web browser). For example, the system components and resources 224 of the first SOC 202 may include power amplifiers, voltage regulators, oscillators, phase-locked loops, peripheral bridges, data controllers, memory controllers, system controllers, access ports, timers, and other similar components for supporting processors and software clients operating on the wireless device. The system components and resources 224 and / or the custom circuitry 222 may also include circuitry for interfacing with peripheral devices (e.g., cameras, electronic displays, wireless communication devices, external storage chips, etc.).

[0065] The first and second SOCs 202, 204 can communicate via the interconnect / bus module 250. Each of the processors 210, 212, 214, 216, 218 can be interconnected via the interconnect / bus module 226 to one or more storage elements 220, system components and resources 224, and custom circuitry 222, as well as the thermal management unit 232. Similarly, the processor 252 can be interconnected via the interconnect / bus module 264 to the power management unit 254, mmWave transceiver 256, memory 258, and various additional processors 260. The interconnect / bus modules 226, 250, 264 can include an array of reconfigurable logic gates and / or implement a bus architecture (e.g., CoreConnect, AMBA, etc.). The communication can be provided by advanced interconnects, such as a high-performance on-chip network (NoC).

[0066] The first and / or second SOC 202, 204 may also include an input / output module (not shown) for communicating with resources external to the SOC (e.g., clock 206 and voltage regulator 208). Resources external to the SOC (e.g., clock 206, voltage regulator 208) can be shared by two or more of the internal SOC processors / cores.

[0067] In addition to the exemplary SIP 200 discussed above, each embodiment can be implemented in a wide variety of computing systems, which can include a single processor, a multi-processor, a multi-core processor, or any combination thereof.

[0068] Figure 3 is a component block diagram showing a software architecture 300 including a wireless protocol stack for user and control planes in wireless communication suitable for implementing any of the various embodiments. Referring to Figure 1A - 3, the wireless device 320 may implement a software architecture 300 to facilitate communication between the wireless device 320 (e.g., wireless devices 120a - 120f, 200) of a communication system (e.g., 100) and a second wireless device 350 (e.g., in - vehicle wireless device 120d, roadside unit 120f, base station 110a, etc.). In various embodiments, the layers in the software architecture 300 may form logical connections with corresponding layers in the software of the second wireless device 350. The software architecture 300 may be distributed among one or more processors (e.g., processors 212, 214, 216, 218, 252, 260). Although illustrated with respect to one wireless protocol stack, in a multi - SIM (Subscriber Identity Module) wireless device, the software architecture 300 may include multiple protocol stacks, and each of the multiple protocol stacks may be associated with a different SIM (e.g., in a dual - SIM wireless communication device, two protocol stacks are respectively associated with two SIMs). Although described below with reference to the LTE communication layer, the software architecture 300 may support any of the various standards and protocols for wireless communication, and / or may include additional protocol stacks that support any of the various standards and protocols for wireless communication.

[0069] The software architecture 300 may include a Non - Access Stratum (NAS) 302 and an Access Stratum (AS) 304. The NAS 302 may include functions and protocols that support packet filtering, security management, mobility control, session management, and services and signaling between the SIM (e.g., SIM 204) of the wireless device and its core network 140. The AS 304 may include functions and protocols that support communication between the SIM (e.g., SIM 204) and entities of the supported access network (e.g., base station). Specifically, the AS 304 may include at least three layers (Layer 1, Layer 2, and Layer 3), and each of these layers may contain various sub - layers.

[0070] In the user and control planes, Layer 1 (L1) of the AS 304 may be the Physical Layer (PHY) 306, which may monitor functions that implement transmission and / or reception on the air interface. Examples of such Physical Layer 306 functions may include Cyclic Redundancy Check (CRC) attachment, coding blocks, scrambling and descrambling, modulation and demodulation, signal measurement, MIMO, etc. The Physical Layer may include various logical channels, including the Physical Downlink Control Channel (PDCCH) and the Physical Downlink Shared Channel (PDSCH), or sidelink channels such as the Physical Sidelink Control Channel (PSCCH) and the Physical Sidelink Shared Channel (PSSCH).

[0071] In the user and control planes, layer 2 (L2) of AS 304 can be responsible for the link between wireless device 320 and a second wireless device 350 on physical layer 306. In various embodiments, layer 2 can include a media access control (MAC) sublayer 308, a radio link control (RLC) sublayer 310, and a packet data convergence protocol (PDCP) sublayer 312, with each of these sublayers forming a logical connection that terminates at the second wireless device 350.

[0072] In the control plane, layer 3 (L3) of AS 304 can include a radio resource control (RRC) sublayer 313. Although not shown, software architecture 300 can include additional layer 3 sublayers, as well as various upper layers above layer 3. In various embodiments, the RRC sublayer 313 can provide functions including broadcasting system information, paging, and establishing and releasing an RRC signaling connection between wireless device 320 and a second wireless device 350.

[0073] In various embodiments, the PDCP sublayer 312 can provide uplink functions including multiplexing between different radio bearers and logical channels, sequence number incrementing, handover data handling, integrity protection, encryption, and header compression. In the downlink, the PDCP sublayer 312 can provide functions including in-sequence delivery of data packets, duplicate data packet detection, integrity verification, decryption, and header decompression.

[0074] In the uplink, the RLC sublayer 310 can provide segmentation and concatenation of upper layer data packets, retransmission of lost data packets, and automatic repeat request (ARQ). In the downlink, the RLC sublayer 310 functions can include reordering of data packets to compensate for out-of-order reception, reassembly of upper layer data packets, and ARQ.

[0075] In the uplink, the MAC sublayer 308 can provide functions including multiplexing between logical channels and transport channels, random access procedures, logical channel prioritization, and hybrid-automatic repeat request (HARQ) operations. In the downlink, the MAC layer functions can include channel mapping within a cell, demultiplexing, discontinuous reception (DRX), and HARQ operations.

[0076] Although software architecture 300 can provide functions to transmit data over a physical medium, software architecture 300 can also include at least one host layer 314 to provide data transfer services for various applications in wireless device 320. In some embodiments, the application-specific functions provided by at least one host layer 314 can provide an interface between the software architecture and the general-purpose processor 206.

[0077] In other embodiments, the software architecture 300 may include one or more higher logical layers (e.g., transport, session, presentation, application, etc.) that provide host layer functionality. For example, in some embodiments, the software architecture 300 may include a network layer (e.g., IP layer) where logical connections terminate at a packet data network (PDN) gateway (PGW). In some embodiments, the software architecture 300 may include an application layer where logical connections terminate at another device (e.g., an end-user device, a server, etc.). In some embodiments, the software architecture 300 may further include a hardware interface 316 between the physical layer 306 and communication hardware (e.g., one or more radio frequency (RF) transceivers) in the AS 304.

[0078] Figure 4 is a component block diagram showing a system 400 configured for sidelink communication according to various embodiments. In some embodiments, the system 400 may include a wireless device 402 and / or one or more other wireless devices 404. Referring to Figure 1A - 4 , examples of the wireless device 402 may include wireless devices 120a - 120f, 200, 320. The other wireless devices 404 may include a roadside unit (RSU) or other wireless devices (e.g., wireless devices 120a - 120f, 200, 320). The external resource 424 may include an information source external to the system 400, an external entity participating in the system 400, and / or other resources. In some implementations, some or all of the functions attributed to the external resource 424 herein may be provided by resources included in the system 400.

[0079] The wireless device 402 may include a processor 420 coupled to a wireless transceiver 422 and configured by machine-readable instructions 406. The machine-readable instructions 406 may include one or more instruction modules. The instruction modules may include one or more of a signal strength and priority information determination module 408, a coordination information determination module 410, a message configuration module 412, a message transmission (Tx) module 414, a sidelink communication resource determination module 416, a coordination information configuration module 418, and / or other instruction modules.

[0080] The signal strength and priority information determination module 408 may be configured to determine signal strength information and priority information associated with sidelink communication resources.

[0081] The coordination information determination module 410 may be configured to determine coordination information based on the determined signal strength information and priority information. In some embodiments, determining coordination information based on the determined signal strength information and priority information may include determining whether sidelink communication resources are available based on the priority information associated with the sidelink communication resources. In some embodiments, determining coordination information based on the determined signal strength information and priority information may include determining whether sidelink communication resources are available based on the priority information indicated by the second wireless device and associated with the sidelink communication resources. In some embodiments, determining coordination information based on the determined signal strength information and priority information may include determining whether sidelink communication resources are available on a per-priority basis. In some embodiments, determining coordination information based on the determined signal strength information and priority information may include configuring the coordination information to include the determined priority information associated with the reservation of sidelink communication resources.

[0082] The message configuration module 412 may be configured to configure a message to include the determined coordination information. In some embodiments, the message configuration module 412 may be configured to configure a control message, such as a control channel message, a PSCCH message, a MAC-CE, or another suitable control message.

[0083] The message transmission (Tx) module 414 may be configured to transmit the configured message including the determined coordination information to the second wireless device.

[0084] The sidelink communication resource determination module 416 may be configured to determine whether sidelink communication resources are available based on one or more signal strength thresholds. The sidelink communication resource determination module 416 may be configured to determine whether sidelink communication resources are available based on one or more signal strength thresholds indicated by the second wireless device.

[0085] The coordination information configuration module 418 may be configured to configure the coordination information to include signal strength measurements performed by the wireless device and associated with the sidelink communication resources. In some embodiments, configuring the coordination information to include signal strength measurements associated with the sidelink communication resources may include configuring the coordination information to include an indication of a signal strength range that includes the signal strength measurement.

[0086] Similar to the first wireless device 402 described above, other wireless devices 404 may include one or more processors configured to execute computer program modules.

[0087] Processor 420 may be configured to provide information processing capabilities in wireless device 402. Similarly, processor 420 may include one or more of a digital processor, an analog processor, digital circuitry designed to process information, analog circuitry designed to process information, a state machine, and / or other mechanisms for electronically processing information. Although processor 420 is shown as a single entity in Figure 4 , this is for illustrative purposes only. In some implementations, processor 420 may include multiple processing units and / or processor cores. The processing units may be physically located within the same device, or processor 420 may represent the processing functions of multiple devices operating in coordination. Processor 420 may be configured to execute modules 408-418 and / or other modules by software; hardware; firmware; some combination of software, hardware, and / or firmware; and / or other mechanisms for configuring the processing capabilities on processor 420. As used herein, the term "module" may refer to any component or collection of components that perform the functions attributed to the module. This may include one or more physical processors, processor-readable instructions, circuitry, hardware, storage media, or any other component during the execution of processor-readable instructions.

[0088] Figure 5 is a process flow diagram illustrating a method of sidelink communication according to various embodiments. Referring to Figure 1A - 5 , the operations of method 500 may be performed by a processor of a wireless device to exchange information for supporting sidelink communication to prevent or minimize conflicts on communication resources. The operations of method 500 may be performed by a processor (e.g., processor 164, 210, 212, 214, 216, 218, 252, 260, 420) coupled to a wireless transceiver (e.g., 422) of a wireless device (e.g., wireless devices 120a-120f, 200, 320, 350, 402). For example, the operations of method 500 may be performed by a roadside unit (e.g., roadside unit 102f), a vehicle (e.g., 102d), and / or a processor of other wireless devices (e.g., wireless devices 120a-120f, 200, 320) performing sidelink communication (e.g., V2X).

[0089] In block 502, the processor may determine signal strength information and priority information associated with sidelink communication resources. For example, the processor may measure the reference signal received power (RSRP). The units for performing the functions of the operations in block 502 may include a processor (e.g., 164, 210, 212, 214, 216, 218, 252, 260, 420) and / or a wireless transceiver (e.g., 422) that may perform power measurements in some embodiments to provide coordination information.

[0090] In block 504, the processor may determine coordination information based on the determined signal strength information and priority information. The unit for performing the functions of the operations in block 504 may include a processor (e.g., 164, 210, 212, 214, 216, 218, 252, 260, 420).

[0091] In block 506, the processor may generate a message to include the determined coordination information. In some embodiments, the processor may configure the generated message to include the determined coordination information. In some embodiments, generating the message in block 506 may include generating a control message, e.g., a Media Access Control - Control Element (MAC-CE). In some embodiments, generating the message in block 506 may include generating a sidelink control information message. The unit for performing the functions of the operations in block 506 may include a processor (e.g., 164, 210, 212, 214, 216, 218, 252, 260, 420).

[0092] In block 508, the processor may send the generated channel information including the determined coordination information to a second wireless device. The unit for performing the functions of the operations in block 508 may include a processor (e.g., 164, 210, 212, 214, 216, 218, 252, 260, 420) and / or a wireless transceiver for transmitting channel information (e.g., 422).

[0093] The processor may perform the operations of block 502 again.

[0094] Figure 6A 、 6B 6C, 6D, 6E, and 6F are process flowcharts showing operations 600a - 600c that can be performed by a processor of a wireless device as part of a method of sidelink communication according to various embodiments. Referring to Figure 1A - 6C ,operations 600a - 600f can be performed by a processor (e.g., processor 164, 210, 212, 214, 216, 218, 252, 260, 420) of a wireless device (e.g., wireless devices 120a - 120e, 200, 320, 402). In some embodiments, operations 600a - 600c can be performed by a roadside unit (e.g., roadside unit 102f), a vehicle (e.g., 102a, 102e, 152a, 152b), and / or a processor of other wireless devices performing sidelink communication (e.g., V2X) (e.g., wireless devices 120a - 120f, 200, 320).

[0095] Referring to Figure 6A ,in block 502 ( Figure 5) After the operation of, in block 602, the processor may determine whether sidelink communication resources are available based on one or more signal strength thresholds.

[0096] In some embodiments, the one or more signal strength thresholds may be based on one or more RSRP values. In some embodiments, if the signal strength associated with the signal associated with the sidelink communication resources is lower than the signal strength threshold, the processor may determine that the sidelink communication resources are available. In some embodiments, if the signal strength associated with the signal associated with the sidelink communication resources is higher than the signal strength threshold, the processor may determine that the sidelink communication resources are unavailable. In some embodiments, the signal strength threshold may be the same as the signal strength threshold used by the wireless device for sidelink communication resource selection. In some embodiments, the signal strength threshold may be different from the signal strength threshold used by the wireless device for sidelink communication resource selection. The unit for performing the function of the operation in block 602 includes a processor (e.g., 164, 210, 212, 214, 216, 218, 252, 260, 420).

[0097] Then, the processor may perform the operation of block 506 as referred to Figure 5 above.

[0098] Referring to Figure 6B , after the operation of block 502 ( Figure 5 ), in block 604, the processor may determine whether sidelink communication resources are available based on one or more signal strength thresholds indicated by a second wireless device. In some embodiments, the second wireless device may send an indication of one or more signal strength thresholds to the wireless device (i.e., the first wireless device), and the wireless device may determine one or more signal strength thresholds based on the indication from the second wireless device. In some embodiments, the second wireless device may send the indication in a message included in an SCI message (e.g., SCI 2 message), a MAC-CE, or a PC5-RRC (Radio Resource Control) message. In some embodiments, the message may include one value or multiple values (such as one or more indices (e.g., one index value or multiple index values)) that the wireless device may use to obtain one or more signal strength thresholds (e.g., data structures in the memory of the wireless device). In some embodiments, the message from the second wireless device may include an offset that the wireless device may apply to one or more signal strength thresholds. The unit for performing the function of the operation in block 604 includes a processor (e.g., 164, 210, 212, 214, 216, 218, 252, 260, 420).

[0099] Then, the processor may perform the operation of block 506 as referred to Figure 5 above.

[0100] Referring to Figure 6C , after the operation of block 504 ( Figure 5 ), in block 606, the processor may configure the coordination information to include signal strength measurements associated with sidelink communication resources and performed by the wireless device. In some embodiments, the processor may configure the coordination information to include an indication of a signal strength range, the indication of the signal strength range including the signal strength measurements. For example, the coordination information may be configured to include values or other indications that a second wireless device may use to determine the signal strength range. In some embodiments, the second wireless device may use the values or other indications to refer to a data structure (e.g., a lookup table) to determine the signal strength range. The unit for performing the functions of the operation in block 606 includes a processor (e.g., 164, 210, 212, 214, 216, 218, 252, 260, 420).

[0101] Then, the processor may perform the operation of block 508 referring to Figure 5 described above.

[0102] Referring to Figure 6D , after the operation of block 502 ( Figure 5 ), in block 608, the processor may determine whether the sidelink communication resources are available based on the priority information associated with the sidelink communication resources. In some embodiments, the processor may compare the priority information associated with the sidelink communication resources with a communication resource priority threshold or another suitable communication resource priority value. In some embodiments, if the priority information associated with the sidelink communication resources is lower than the communication resource priority threshold, the processor may determine that the sidelink communication resources are available. The unit for performing the functions of the operation in block 608 may include a processor (e.g., 164, 210, 212, 214, 216, 218, 252, 260, 420).

[0103] In some embodiments, the processor may determine whether the sidelink communication resources are available based on the priority information indicated by the second wireless device and associated with the sidelink communication resources. In some embodiments, the second wireless device may send the priority information in a message included in an SCI message (e.g., SCI 2 message), a MAC-CE, or a PC5-RRC (Radio Resource Control) message. In some embodiments, the priority information from the second wireless device may include a communication resource priority threshold or another suitable communication resource priority value. In some embodiments, if the priority information associated with the sidelink communication resources is lower than the communication resource priority threshold indicated by the second wireless device, the processor may determine that the sidelink communication resources are available.

[0104] Then, the processor may perform the operations of block 506 as referred to Figure 5 above.

[0105] Referring to Figure 6E , after the operations of block 502 ( Figure 5 ), in block 610, the processor may determine, on a per-priority basis, whether sidelink communication resources are available. In some embodiments, the processor may provide multiple resource availability indications for different priority indications, e.g., for each of eight levels of priority that may be indicated by values such as 0 - 7. The unit for the functionality to perform the operations in block 608 may include a processor (e.g., 164, 210, 212, 214, 216, 218, 252, 260, 420).

[0106] Then, the processor may perform the operations of block 506 as referred to Figure 5 above.

[0107] Referring to Figure 6F , after the operations of block 502 ( Figure 5 ), in block 612, the processor may configure the coordination information to include the determined priority information associated with the sidelink communication resources. In some embodiments, the processor may configure the coordination information to include an indication of the priority information. In some embodiments, the second wireless device may use the indication to refer to a data structure (e.g., a lookup table) to determine the priority information. In some embodiments, the second wireless device may use the indication to refer to a data structure (e.g., a lookup table) to determine the priority information. The unit for the functionality to perform the operations in block 606 includes a processor (e.g., 164, 210, 212, 214, 216, 218, 252, 260, 420).

[0108] Then, the processor may perform the operations of block 506 as referred to Figure 5 above.

[0109] Various embodiments may be implemented on a variety of wireless network devices, examples of which are shown in Figure 7 in the form of a roadside unit 700. Such network computing devices may include at least Figure 7 the components shown in Figure 1A - 7, the roadside unit 700 can generally include a processor 701 coupled to a volatile memory 702 and a large-capacity non-volatile memory (e.g., a disk drive 703). The roadside unit 700 can also include a peripheral memory access device coupled to the processor 701, such as a floppy disk drive, a compact disc (CD) or a digital video disc (DVD) drive 706. The roadside unit 700 can also include a network access port 704 (or interface) coupled to the processor 701 for establishing a data connection to a network (e.g., the Internet and / or a local area network coupled to other system computers and servers). The roadside unit 700 can include one or more antennas 707 for transmitting and receiving electromagnetic radiation, and the one or more antennas 707 can be connected to a wireless communication link. The roadside unit 700 can include additional access ports, such as USB, FireWire, Thunderbolt, etc. for coupling to peripheral devices, external memories or other devices.

[0110] Various embodiments can be implemented on a variety of wireless devices (e.g., wireless devices 120a - 120f, 200, 320), examples of which are Figure 8 shown in the form of a smart phone 800. The smart phone 800 can include a first system-on-a-chip (SOC) 202 (e.g., an SOC-CPU) coupled to a second SOC 204 (e.g., an SOC with 5G capabilities). The first and second SOCs 202, 204 can be coupled to an internal memory 806, 816, a display 812, and a speaker 814. Additionally, the smart phone 800 can include an antenna 804 for transmitting and receiving electromagnetic radiation connected to a wireless data link, and / or a cellular phone transceiver 422 coupled to one or more processors in the first and / or second SOCs 202, 204. The smart phone 800 generally also includes menu selection buttons or rocker switches 820 for receiving user input.

[0111] A typical smart phone 800 also includes a voice codec (CODEC) circuit 810 that digitizes the voice received from a microphone into data packets suitable for wireless transmission and decodes the received voice data packets to generate an analog signal provided to the speaker to generate sound. Moreover, one or more of the processors in the first and second SOCs 202, 204, the wireless transceiver 422, and the CODEC 810 can include digital signal processor (DSP) circuitry (not shown separately).

[0112] The processors of the roadside unit 700 and the smart phone 800 can be any programmable microprocessor, microcomputer, or one or more multiprocessor chips that can be configured by software instructions (applications) to perform a variety of functions, including the functions of the various embodiments described below. In some wireless devices, multiple processors can be provided, such as one processor within the SOC 204 dedicated to wireless communication functions and one processor within the SOC 202 dedicated to running other applications. Generally, software applications can be stored in the memories 806, 816 before being accessed and loaded into the processor. The processor can include internal memory sufficient to store the software application instructions.

[0113] As used in this application, the terms "component", "module", "system", etc. are intended to include computer-related entities, such as, but not limited to, hardware, firmware, a combination of hardware and software, software, or software in execution, configured to perform a particular operation or function. For example, a component can be, but is not limited to: a process running on a processor, the processor, an object, an executable file, a thread of execution, a program, and / or a computer. By way of illustration, both an application running on a wireless device and the wireless device itself can be referred to as components. One or more components can reside within a process and / or a thread of execution, and a component can be located on one processor or core and / or distributed between two or more processors or cores. Additionally, these components can be executed from various non-transitory computer-readable media having various instructions and / or data structures stored thereon. Components can communicate via local and / or remote processes, function or procedure calls, electronic signals, data packets, memory read / writes, and other known network, computer, processor, and / or process-related communication methods.

[0114] In the future, multiple different cellular and mobile communication services and standards are available or expected, all of which can implement and benefit from various embodiments. Such services and standards include, for example, the Third Generation Partnership Project (3GPP), Long Term Evolution (LTE) systems, Third Generation Wireless Mobile Communication Technology (3G), Fourth Generation Wireless Mobile Communication Technology (4G), Fifth Generation Wireless Mobile Communication Technology (5G), Global System for Mobile Communications (GSM), Universal Mobile Telecommunications System (UMTS), 3GSM, General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA) systems (e.g., cdmaOne, CDMA1020TM), Enhanced Data Rates for GSM Evolution (EDGE), Advanced Mobile Phone System (AMPS), Digital AMPS (IS-136 / TDMA), Evolution-Data Optimized (EV-DO), Digital Enhanced Cordless Telecommunications (DECT), Worldwide Interoperability for Microwave Access (WiMAX), Wireless Local Area Network (WLAN), Wi-Fi Protected Access I & II (WPA, WPA2), and Integrated Digital Enhanced Network (iDEN). Each of these technologies involves, for example, the sending and receiving of voice, data, signaling, and / or content messages. It should be understood that any reference to terms and / or technical details related to an individual telecommunications standard or technology is for illustrative purposes only and is not intended to limit the scope of the claims to a particular communication system or technology, unless specifically recited in the claim language.

[0115] The various embodiments shown and described are provided only as examples to illustrate the various features of the claims. However, the features shown and described with respect to any given embodiment are not necessarily limited to the associated embodiment and can be used with or combined with other embodiments shown and described. Additionally, the claims are not intended to be limited by any one exemplary embodiment. For example, one or more of the operations in methods 500 and 600a - 600f can replace or be combined with one or more of the operations in methods 500 and 600a - 600f.

[0116] Examples of implementations are described in the following paragraphs. Although some of the following examples of implementations are described in terms of exemplary methods, more exemplary implementations may include: exemplary methods implemented by a wireless device having a processor with processor-executable instructions configured to perform the operations of the methods of the following examples of implementations discussed in the following paragraphs; exemplary methods implemented by a wireless device having units for performing the functions of the methods of the following examples of implementations discussed in the following paragraphs; and exemplary methods that may be implemented as a non-transitory processor-readable storage medium having stored thereon processor-executable instructions configured to cause a processor of a wireless device to perform the operations of the methods of the following examples of implementations discussed in the following paragraphs.

[0117] Example 1. A method for sidelink communication performed by a wireless device, comprising: determining signal strength information and priority information associated with sidelink communication resources; determining coordination information based on the determined signal strength information and priority information; generating a message to include the determined coordination information; and transmitting the generated message including the determined coordination information to a second wireless device.

[0118] Example 2. The method according to Example 1, wherein determining coordination information based on the determined signal strength information and priority information includes determining whether the sidelink communication resources are available based on one or more signal strength thresholds.

[0119] Example 3. The method according to Example 2, comprising determining one or more signal strength thresholds based on an indication received from the second wireless device.

[0120] Example 4. The method according to Example 2, comprising determining one or more signal strength thresholds based on an associated index value received from the second wireless device, wherein the one or more signal strength thresholds are configured or pre-configured on the wireless device.

[0121] Example 5. The method according to any one of Examples 1-4, wherein determining coordination information based on the determined signal strength information and priority information includes configuring the coordination information to include signal strength measurements associated with the sidelink communication resources and performed by the wireless device.

[0122] Example 6. The method according to Example 5, wherein configuring the coordination information to include signal strength measurements includes configuring the coordination information to include an indication of a signal strength range, the indication of the signal strength range including the signal strength measurements.

[0123] Example 7. The method according to any one of Examples 1-6, wherein determining the coordination information based on the determined signal strength information and priority information includes determining whether the sidelink communication resource is available based on the priority information associated with the sidelink communication resource.

[0124] Example 8. The method according to any one of Examples 1-7, wherein determining whether the sidelink communication resource is available based on the priority information associated with the sidelink communication resource includes determining whether the sidelink communication resource is available based on an indication of the priority information associated with the sidelink communication resource and received from a second wireless device.

[0125] Example 9. The method according to any one of Examples 1-8, wherein determining the coordination information based on the determined signal strength information and priority information includes determining whether the sidelink communication resource is available on the basis of each priority.

[0126] Example 10. The method according to any one of Examples 1-9, wherein determining the coordination information based on the determined signal strength information and priority information includes configuring the coordination information to include the determined priority information associated with the sidelink communication resource.

[0127] Example 11. The method according to any one of Examples 1-10, wherein generating the message includes generating a Media Access Control - Control Element (MAC-CE).

[0128] Example 12. The method according to any one of Examples 1-11, wherein generating the message includes generating a sidelink control information message.

[0129] The foregoing method descriptions and process flow diagrams are provided only as illustrative examples and are not intended to require or imply that the operations of the various embodiments must be performed in the order presented. As those skilled in the art will recognize, the operations in the foregoing embodiments may be performed in any order. Words such as "subsequently", "then", "next", etc. are not intended to limit the order of operations; these words are used to guide the reader through the description of the method. In addition, any reference to an element of a claim in the singular, for example, using the articles "a", "an", or "the", should not be construed as limiting the element to the singular.

[0130] The various illustrative logical blocks, modules, components, circuits, and algorithmic operations described in connection with the embodiments disclosed herein can be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and operations have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be regarded as causing a departure from the scope of the claims.

[0131] The hardware for implementing the various illustrative logics, logical blocks, modules, and circuits described in connection with the embodiments disclosed herein can be implemented or performed by a general - purpose processor, a digital signal processor (DSP), an application - specific integrated circuit (ASIC), a field - programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general - purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. The processor may also be implemented as a combination of receiver intelligent objects, e.g., a combination of a DSP and a microprocessor, multiple microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. Alternatively, some operations or methods may be performed by circuitry dedicated to a given function.

[0132] In one or more embodiments, the described functionality may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functionality may be stored as one or more instructions or code on a non-transitory computer-readable storage medium or on a non-transitory processor-readable storage medium. Operations of the methods or algorithms disclosed herein may be implemented in processor-executable software modules or processor-executable instructions, which may reside on a non-transitory computer-readable or processor-readable storage medium. A non-transitory computer-readable or processor-readable storage medium may be any storage medium that can be accessed by a computer or a processor. By way of example and not limitation, such non-transitory computer-readable or processor-readable storage medium may include RAM, ROM, EEPROM, flash memory, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store the desired program code in the form of instructions or data structures and that can be accessed by a computer. As used herein, disk includes compact disk (CD), laser disk, optical disk, digital versatile disk (DVD), floppy disk, and Blu-ray disk, where some disks typically reproduce data magnetically, while others reproduce data optically with lasers. Combinations of the above are also included within the scope of non-transitory computer-readable or processor-readable media. Additionally, operations of a method or algorithm may reside as one or any combination or collection of code and / or instructions on a non-transitory processor-readable storage medium and / or a computer-readable storage medium, which may be incorporated into a computer program product.

[0133] The foregoing description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the claims. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the scope of the claims. Thus, the present disclosure is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the following claims and the principles and novel features disclosed herein.

Claims

1. A method for sidelink communication at a first user equipment (UE), comprising: Receiving, from a second UE, a first message indicating information associated with a determination of resource availability information for a sidelink transmission by the second UE at the first UE; Measuring a reference signal received power (RSRP) of sidelink control information (SCI) in a resource, as part of the determination of the resource availability information for the sidelink transmission by the second UE at the first UE; Generating, for the second UE, the resource availability information for the sidelink transmission by the second UE, at least in part based on the RSRP of the SCI, a measurement threshold associated with a value indicated by the SCI, and a priority associated with resource reservation of the resource indicated by the SCI, wherein the first UE determines whether the resource is available on a per-priority basis; And Sending, to the second UE, a second message indicating the resource availability information for the sidelink transmission by the second UE.

2. The method according to claim 1, wherein The first message indicates the measurement threshold.

3. The method according to claim 2, wherein The first message indicating the measurement threshold includes an index for a set of values of the measurement threshold.

4. The method according to claim 2, wherein The first message indicating the measurement threshold includes a media access control control element (MAC-CE) message, a device-to-device (PC5) radio resource control (RRC) message, or a SCI part 2 (SCI-2) message.

5. The method according to claim 1, wherein The resource availability information includes a plurality of resource availabilities corresponding to a plurality of respective priorities.

6. The method according to claim 1, further comprising: Generating, for the second UE, resource selection information for the sidelink transmission by the second UE, at least in part based on an RSRP selection threshold, wherein the RSRP selection threshold is the same threshold as the measurement threshold.

7. The method according to claim 1, further comprising: Generating, for the second UE, resource selection information for the sidelink transmission by the second UE, at least in part based on an RSRP selection threshold, wherein the RSRP selection threshold is a threshold different from the measurement threshold.

8. The method according to claim 1, wherein The resource availability information includes the measurement threshold or a range of measurement thresholds associated with determining resource availability.

9. The method according to claim 1, wherein The first message indicates a second priority associated with the resource.

10. The method according to claim 9, wherein, The first message indicating the second priority associated with the resource includes a media access control control element (MAC-CE) message, a device-to-device (PC5) radio resource control (RRC) message, or a SCI part 2 (SCI-2) message.

11. The method according to claim 1, wherein The resource availability information includes the measurement threshold and the priority associated with the resource reservation of the resource for determining the resource availability information.

12. A first user equipment (UE) comprising: One or more memories storing processor-executable code; And One or more processors coupled to the one or more memories and operable, individually or in combination, to execute the code to cause the first UE to perform the following operations: Receive a first message from a second UE, the first message indicating information associated with a determination of resource availability information for sidelink transmission by the second UE at the first UE; Measure a reference signal received power (RSRP) of sidelink control information (SCI) in a resource, as part of the determination of the resource availability information for the sidelink transmission by the second UE at the first UE; Generate, for the second UE, the resource availability information for the sidelink transmission by the second UE, at least in part based on the RSRP of the SCI, a measurement threshold associated with a value indicated by the SCI, and a priority associated with resource reservation of the resource indicated by the SCI, wherein the first UE determines whether the resource is available on a per-priority basis; And Send a second message to the second UE, the second message indicating the resource availability information for the sidelink transmission by the second UE.

13. The first UE according to claim 12, wherein, The first message indicates the measurement threshold.

14. The first UE according to claim 13, wherein, The first message indicating the measurement threshold includes an index for a set of values for the measurement threshold.

15. The first UE according to claim 13, wherein The first message indicating the measurement threshold includes a media access control control element (MAC-CE) message, a device-to-device (PC5) radio resource control (RRC) message, or a SCI part 2 (SCI-2) message.

16. The first UE according to claim 12, wherein, The resource availability information includes a plurality of resource availabilities corresponding to a plurality of respective priorities.

17. The first UE according to claim 12, wherein, The one or more processors are also operable, individually or in combination, to execute the code to cause the UE to perform the following operations: Generate, for the second UE, resource selection information for the sidelink transmission by the second UE, at least in part based on an RSRP selection threshold, wherein the RSRP selection threshold is the same threshold as the measurement threshold.

18. The first UE according to claim 12, wherein, The one or more processors are also operable, individually or in combination, to execute the code to cause the UE to perform the following operations: Generate, for the second UE, resource selection information for the sidelink transmission by the second UE, at least in part based on an RSRP selection threshold, wherein the RSRP selection threshold is a threshold different from the measurement threshold.

19. A non-transitory computer-readable medium storing code for sidelink communication at a first user equipment (UE), the code including instructions executable by one or more processors to perform the following operations: Receive a first message from a second UE, the first message indicating information associated with a determination of resource availability information for sidelink transmission by the second UE at the first UE; Measure the reference signal received power (RSRP) of the sidelink control information (SCI) in the measurement resource as part of the determination of the resource availability information for the sidelink transmission by the second UE at the first UE; For the second UE, generate the resource availability information for the sidelink transmission by the second UE, at least partially based on the RSRP of the SCI, a measurement threshold associated with the value indicated by the SCI, and a priority associated with the resource reservation of the resource indicated by the SCI, wherein, The first UE determines whether the resource is available on a per-priority basis; And Send a second message to the second UE, the second message indicating the resource availability information for the sidelink transmission by the second UE.