Generate resource allocation coordination information for sidelink communication

By transmitting resource allocation coordination information between wireless devices, the problem of resource conflict in side link communication is solved, and communication efficiency and performance are improved.

CN115104339BActive Publication Date: 2025-05-27QUALCOMM INC
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202180014062.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2021-02-10
Filing Date
2021-02-11
Publication Date
2025-05-27
Estimated Expiration
2041-02-11

AI Technical Summary

Technical Problem

In wireless communication, especially in 5G protocol, it is difficult for wireless devices to efficiently identify and avoid resource conflicts when performing side link communication, resulting in reduced communication efficiency.

Method used

By generating a message containing resource allocation coordination information, the first wireless device provides information about available side link communication resources to the second wireless device, thereby helping the second wireless device to avoid resource conflicts. The message may include a medium access control (MAC) control element, a side link control information (SCI) message, mapping of available and occupied resources, and other information related to resource retention.

Benefits of technology

By providing resource allocation coordination information, the second wireless device can more efficiently identify and use sidelink communication resources that do not cause resource conflicts, thereby improving communication performance, reducing power consumption, and avoiding resource conflicts.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115104339B_ABST
    Figure CN115104339B_ABST
Patent Text Reader

Abstract

Each embodiment includes a system and method for sidelink communication. In an embodiment, a processor of a wireless device may generate a message including resource allocation coordination information, and the message may be a control channel message. The processor may send the configured message including the resource allocation coordination information to a second wireless device.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Related Applications

[0002] This application claims the benefit of priority to U.S. Provisional Application No. 62 / 980,393, filed on February 23, 2020, entitled “Generating Coordination Information for Sidelink Communications,” the entire contents of which are hereby incorporated by reference herein for all purposes. Background Art

[0003] In modern wireless communication technologies, such as fifth generation (5G) protocols, many different brands and categories of wireless devices can be configured to perform direct device-to-device communications via a "sidelink" communication path. Sidelink communications can be performed without the support of a communications network, 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 communications. Sidelink communications include a logical sidelink channel for wireless devices to exchange and coordinate settings and data to control signaling and coordinate the use of allocated frequencies. The more information a wireless device has about the availability of sidelink communication resources, the more efficiently the wireless device can perform sidelink communications. Summary of the invention

[0004] Various aspects include systems and methods for supporting sidelink communications that may be performed by a processor of a wireless device. Various aspects may include: generating a message including resource allocation coordination information; and sending the message including the resource allocation coordination information to a second wireless device. In some embodiments, the resource allocation coordination information may enable the second wireless device to avoid sidelink communication resource conflicts.

[0005] In some embodiments, generating the message including the resource allocation coordination information may include generating a medium access control (MAC) control element (CE) including the resource allocation coordination information. In some embodiments, generating the message including the resource allocation coordination information may include configuring a sidelink control information (SCI) message to include the resource allocation coordination information. Some embodiments may include receiving information related to a sidelink communication resource reservation made by the third wireless device from a third wireless device; and determining the resource allocation coordination information based on the information received from the third wireless device.

[0006] In some embodiments, generating the message including the resource allocation coordination information may include configuring the message to include a mapping of available resources and occupied resources. In some embodiments, generating the message including the resource allocation coordination information may include configuring the message to include one or more of a list of occupied resources or a list of available resources. In some embodiments, generating the message including the resource allocation coordination information may include configuring the message to include one or more of a list of preferred resources for transmission from the second wireless device to the wireless device or a list of resources to avoid for transmission from the second wireless device to the wireless device.

[0007] In some embodiments, generating the message including the resource allocation coordination information may include configuring the message to include one or more of a location of the wireless device, a priority associated with the wireless device, or a timestamp indicating when the resource allocation coordination information was determined. In some embodiments, generating the message including the resource allocation coordination information may include configuring the message to include per-resource information, the per-resource information including one or more of a signal strength measurement associated with a resource reservation, a source identifier associated with a resource reservation, a destination identifier associated with a resource reservation, a hybrid automatic repeat request (HARQ) identifier associated with a resource reservation, a priority associated with a resource reservation, a location of a sender reserved resource, a reservation time period, or a demodulation reference signal (DMRS) pattern of a transmission associated with a resource reservation.

[0008] A further aspect may include a wireless device having a transceiver and a processor coupled to the transceiver and configured to perform one or more operations of the method outlined above. A further aspect may include a non-transitory processor-readable storage medium having processor-executable instructions stored thereon, the processor-executable instructions configured to cause a processor of the wireless device to perform the operations of the method outlined above. A further aspect includes a wireless device having a unit for performing the functions of the method outlined above. A further aspect includes a system on chip for use in a wireless device, the wireless device including a processor configured to perform one or more operations of the method outlined above. A further aspect includes a system in package including two systems on chips for use in a wireless device, the wireless device including a processor configured to perform one or more operations of the method outlined above. BRIEF DESCRIPTION OF THE DRAWINGS

[0009] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate exemplary implementations of the claims and, together with the general description given above and the detailed description given below, serve to explain features of the claims.

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

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

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

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

[0014] Figure 4 is a component block diagram illustrating a system configured for sidelink communications in accordance with various embodiments.

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

[0016] Fig. 6A , 6B , 6C, 6D, 6E and 6F are process flow diagrams illustrating operations that may be performed by a processor of a wireless device as part of a sidelink communication method according to various embodiments.

[0017] Figure 7 is a component block diagram of 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] 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 similar components. References to specific examples and implementations are for illustrative purposes and are not intended to limit the scope of the claims.

[0020] Various embodiments include systems and methods for supporting sidelink communications between two or more wireless devices by providing communications using messages to enable a first wireless device to provide sidelink communications resource allocation coordination information to a second wireless device, which can be used to reserve sidelink communications resources, which reduces the likelihood of communications collisions in sidelink messages received by the first wireless device. In some embodiments, the messages can be control channel messages.

[0021] The term "wireless device" is used herein to refer to any or all of the following: cellular telephones, smart phones, wireless communication elements within autonomous and semi-autonomous vehicles, intelligent highway computing devices including roadside units, highway sensors, portable computing devices, laptop computers, tablet computers, multimedia Internet-enabled cellular telephones, medical devices and equipment, biosensors / devices, wearable devices, wireless network-enabled Internet of Things (IoT) devices including smart meters / sensors, industrial manufacturing equipment, large and small machines and appliances for use in the home or business, wireless devices attached to or incorporated into various mobile platforms, global positioning system devices, and similar electronic devices that include memory, wireless communication components and programmable processors.

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

[0023] The term "system in package" (SIP) may 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, a SIP may include a single substrate on which multiple IC chips or semiconductor dies are stacked in a vertical configuration. Similarly, a SIP may include one or more multi-chip modules (MCMs) on which multiple ICs or semiconductor chips are packaged into a unified substrate. A SIP may also include multiple independent SOCs coupled together via high-speed communication circuits and packaged adjacently (e.g., packaged on a single motherboard or in a single wireless device). The proximity of the SOCs facilitates high-speed communication and sharing of memory and resources.

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

[0025] The allocation of sidelink communication resources (i.e., time domain resources (e.g., time slots) and frequency domain resources (e.g., channels, subchannels, frequencies, or frequency ranges)) for sending sidelink messages is based on reservations. Sidelink resources can be allocated in units of subchannels in the frequency domain and can be restricted to one time slot in the time domain. The 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 reservations can be made in a window of a specified number of logical time slots (e.g., 32 logical time slots). Individual systems can support non-periodic and periodic reservations. The period can be signaled in the SCI and can have a configurable duration (e.g., 0ms–1000ms). Such periodic resource reservations and signaling can also be disabled in the communication network.

[0026] In Mode 2 operation, the wireless device may 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 where a wireless signal with a strength exceeding a threshold is detected), and selecting candidate resources from available resources (i.e., sidelink communication resources that have not been reserved by another wireless device). Typically, the wireless device may decode the SCI to determine whether a resource is available or reserved. The wireless device may reserve unreserved resources. To identify unoccupied sidelink communication resources, the wireless device may measure the signal strength (e.g., reference signal received power) in the decoded SCI information for reservation. The signal strength of transmissions associated with the SCI reserved resources may be projected into a resource selection window. Resource reservations are also associated with priorities, and reservations may be preempted by higher priority reservations, which again triggers the resource selection process.

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

[0028] Various embodiments achieve improved sidelink communication performance by providing a first wireless device to a second wireless device with information related to available sidelink communication resources observed by the first wireless device. As used herein, the term "resource allocation coordination information" includes information provided by a first wireless device to a second wireless device related to available sidelink communication resources useful for the second wireless device to communicate with the first wireless device via sidelink communication. For example, the resource allocation coordination information may include a signal strength measurement associated with a resource reservation, a source identifier associated with a resource reservation, a destination identifier associated with a resource reservation, a hybrid automatic repeat request (HARQ) identifier associated with a resource reservation, a priority associated with a resource reservation, a location of a sender reserved resource, a reservation time period, and / or a demodulation reference signal (DMRS) pattern of a transmission associated with a resource reservation.

[0029] In various embodiments, a first wireless device may generate a message including a plurality of such information (which is referred to herein as "resource allocation coordination information") and send a configured message including the resource allocation coordination information to a second wireless device. In some embodiments, these messages may be control messages. In some embodiments, the included resource allocation coordination information may, for example, enable the second wireless device to avoid sidelink communication resource conflicts. For example, using the resource allocation coordination information, the wireless device may determine the presence of a signal in a communication resource, may determine the signal strength, may receive reservation information, or may determine a priority associated with reservation information from one or more other wireless devices and various other information. In some embodiments, the included resource allocation coordination information may enable or improve half-duplex sidelink communication. In some embodiments, using the included resource allocation coordination information may enable the second wireless device to save power by, for example, reducing sensing operations for determining available sidelink communication resources. The first wireless device may encode some or all of the resource allocation coordination information in a message (which may be a control message) and send the message to the second wireless device. The second wireless device may thus use the provided resource allocation coordination information to select an available sidelink communication resource.

[0030] In some embodiments, the wireless device may configure a medium access control (MAC) control element (CE) to include resource allocation coordination information. In some embodiments, the wireless device may configure an SCI message (e.g., an SCI 2 message) to include resource allocation coordination information. The MAC-CE may be a larger data carrier than an SCI message, and therefore may provide more flexibility in the type of information, and how much information can be encoded than is possible in an SCI message. In some embodiments, the wireless device may receive from a third wireless device information related to a sidelink communication resource reservation made by the third wireless device, and may determine the resource allocation coordination information based on the information received from the third wireless device.

[0031] The wireless device may encode the resource allocation coordination information in the MAC-CE message in various formats or ways. In some embodiments, the wireless device may configure the message (which may be a control channel message) to include a mapping (e.g., a bitmap) of available resources and occupied resources. In some embodiments, the wireless device may configure the message to include one or more items of a list of occupied resources or a list of available resources. In some embodiments, the wireless device may configure the message to include one or more items of a list of preferred resources for transmission to the wireless device by a second wireless device or a list of resources to avoid for transmission to the wireless device by a second wireless device. In some embodiments, the wireless device may configure the message to include any combination of the above information in any format.

[0032] In some embodiments, the wireless device may configure the message (which may be a control message) to include one or more of a location of the wireless device, a priority associated with the wireless device, or a timestamp indicating when the resource allocation coordination information was determined.

[0033] In some embodiments, the wireless device may configure the message (which may be a control message) to include per-resource resource allocation coordination information. For example, the wireless device may configure the message to include per-resource information of one or more of the following: a signal strength measurement associated with a resource reservation, a source identifier associated with a resource reservation, a destination identifier associated with a resource reservation, a HARQ identifier associated with a resource reservation, a priority associated with a resource reservation, a location where the sender reserved the resource, a reservation time period, or a DMRS pattern of a transmission associated with a resource reservation. In some embodiments, the wireless device may configure the message to include any combination of the above information in any format.

[0034] 1 is a system block diagram illustrating an exemplary communication system 100 suitable for implementing any of the various embodiments. The communication system 100 may be a 5G New Radio (NR) network or any other suitable network, such as a Long Term Evolution (LTE) network.

[0035] The communication system 100 may include a heterogeneous network architecture including a core network 140 and various wireless devices (shown as vehicles 120a and 120e, roadside units 120f, and mobile devices 120b-120d, all of which are generally referred to as "wireless devices" herein). The communication system 100 may also include multiple base stations (shown as BS 110a, BS 110b, BS 110c, and BS110d) and other network entities. A base station is an entity that communicates with a wireless device (mobile device) and may also be referred to as a Node B, 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 may provide communication coverage for a specific geographic area. In 3GPP, the term "cell" may refer to a coverage area or a combination thereof of a base station or base station subsystem (where the base station or base station subsystem serves the coverage area), depending on the context in which the term "cell" is used.

[0036] Base stations 110a-110d may provide communication coverage for a macro cell, a pico cell, a femto cell, another type of cell, or a combination thereof. A macro cell may cover a relatively large geographic area (e.g., a radius of several kilometers) and may allow unrestricted access to wireless devices with service subscriptions. A pico cell may cover a relatively small geographic area and may allow unrestricted access to wireless devices with service subscriptions. A femto cell may cover a relatively small geographic area (e.g., a home) and may allow restricted access to wireless devices associated with the femto cell (e.g., wireless devices in a closed subscriber group (CSG)). A base station for a macro cell may be referred to as a macro BS. A base station for a pico cell may be referred to as a pico BS. A base station for a femto cell may be referred to as a femto BS or a home BS. In the example shown in FIG. 1 , base station 110a may be a macro BS for macro cell 102a, base station 110b may be a pico BS for pico cell 102b, and base station 110c may be a femto BS for femto cell 102c. Base stations 110a-110d may support one or more (e.g., three) cells. The terms “eNB,” “base station,” “NR BS,” “gNB,” “TRP,” “AP,” “Node B,” “5GNB,” and “cell” may be used interchangeably herein.

[0037] In some examples, the cells may not be fixed, and the geographic area of ​​the cells may move depending on the location of the mobile base station. In some examples, the base stations 110a-110d may be interconnected to each other and to one or more other base stations or network nodes (not shown) in the communication system 100 via various types of backhaul interfaces (e.g., direct physical connections, virtual networks, or combinations thereof using any suitable transport networks).

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

[0039] The wired communication link 126 can use various wired networks (e.g., Ethernet, television cable, telephone, fiber optic, and other forms of physical network connections), which can use one or more wired communication protocols, such as Ethernet, Point-to-Point Protocol, High-Level Data Link Control (HDLC), Advanced Data Communications Control Protocol (ADCCP), and Transmission Control Protocol / Internet Protocol (TCP / IP).

[0040] The communication system 100 may also include a relay station (e.g., relay BS 110d). A relay station is an entity that can receive transmissions of data from an upstream station (e.g., a base station or a wireless device) and send 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 of other wireless devices. In the example shown in FIG. 1 , a relay station 110d may communicate with a macro base station 110a and a 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 relay, or the like.

[0041] 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 a pico base station, a femto base station, and a relay base station may have a lower transmit power level (e.g., 0.1 to 2 watts).

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

[0043] The wireless devices 120a-120f may be dispersed throughout the communication system 100, and each wireless device may be fixed (eg, a roadside unit 120f) or mobile (eg, vehicles 120d, 120e).

[0044] The macro base station 110a may communicate with the communication network 140 over a wired or wireless communication link 126. The wireless devices 120a, 120b, 120c may communicate over a wireless communication link 122 with the base stations 110a-110d.

[0045] The wireless communication links 122, 124 may include multiple carrier signals, frequencies or frequency bands, each of which may include multiple logical channels. The wireless communication links 122 and 124 may utilize one or more radio access technologies (RATs). Examples of RATs that may 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 mobile phone communication technology cellular RATs. Further examples of RATs that may be used in one or more of the 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)).

[0046] 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 subcarriers, which are also commonly referred to as tones, frequency bands, etc. Each subcarrier can be modulated with data. Typically, modulation symbols are sent in the frequency domain using OFDM and in the time domain using SC-FDM. The spacing between adjacent subcarriers can be fixed, and the total number of subcarriers (K) can depend on the system bandwidth. For example, the spacing of the subcarriers can be 15kHz, and the minimum resource allocation (referred to as a "resource block") can be 12 subcarriers (or 180kHz). Therefore, 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 may also be partitioned into subbands. For example, a subband may cover 1.08 MHz (ie, 6 resource blocks), and there may be 1, 2, 4, 8, or 16 subbands for system bandwidths of 1.25, 2.5, 5, 10, or 20 MHz, respectively.

[0047] 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 a cyclic prefix (CP) on the uplink (UL) and downlink (DL), and includes support for half-duplex operation using time division duplex (TDD). A single component carrier bandwidth of 100MHz can be supported. NR resource blocks can span 12 subcarriers with a subcarrier bandwidth of 75kHz over a duration of 0.1 milliseconds (ms). Each radio frame may include 50 subframes with a length of 10ms. Therefore, each subframe may have a length of 0.2ms. Each subframe may indicate a link direction (ie, DL or UL) for data transmission, and the link direction of each subframe may be switched dynamically. Each subframe may include DL / UL data and DL / UL control data. Beamforming may be supported and the beam direction may be dynamically configured. Multiple-input multiple-output (MIMO) transmission with precoding may also be supported. MIMO configurations in the DL can support up to 8 transmit antennas with multi-layer DL transmissions of up to 8 streams and up to 2 streams per wireless device. Multi-layer transmissions of up to 2 streams per wireless device can be supported. Aggregation of multiple cells (with up to 8 serving cells) can be supported. Alternatively, NR can support different air interfaces other than OFDM-based air interfaces.

[0048] Some wireless devices may be considered as 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 control devices, sensors, meters, monitors, location tags, etc., which may communicate with a base station, another device (e.g., a remote control device), or some other entity. A wireless node may provide connectivity, for example, to or to a 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 may be considered as Internet of Things (IoT) devices or may be implemented as NB-IoT (narrowband Internet of Things) devices. Wireless devices 120a-e may be included in a housing that houses components of the wireless device, such as a processor component, a memory component, a similar component, or a combination thereof.

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

[0050] In some implementations, two or more wireless devices 120a-120f (e.g., shown as a first vehicle wireless device 120a, a second vehicle wireless device 120e, and a roadside unit (RSU) 120f) may communicate directly using one or more sidelink channels 124. The sidelink channels 124 enable communication without using base stations 110a-110d as an intermediary to communicate with each other. For example, the wireless devices 120a-120f may communicate using peer-to-peer (P2P) communication, device-to-device (D2D) communication, vehicle-to-everything (V2X) protocols (which may include vehicle-to-vehicle (V2V) protocols, vehicle-to-infrastructure (V2I) protocols, vehicle-to-pedestrian (V2P), or similar protocols), mesh networks, or similar networks, or a combination thereof. In this case, the processors in the wireless devices 120a-120f may perform scheduling operations, resource selection operations, and other operations performed by the base station 110a as described elsewhere herein.

[0051] Figure 1B is a system and component block diagram illustrating a system 150 of components and supporting systems suitable for implementing various embodiments. Figure 1A and Figure 1B , the vehicle (e.g., 120a) may include a control unit 160, which may include various circuits and devices for controlling the operation of the vehicle 100 and communicating with other similarly equipped vehicles. Figure 1B In the example shown in FIG. 1 , the control unit 160 includes a wireless 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 a drive control component 172, a navigation component 174, and one or more sensors 176 of a vehicle (e.g., 120a) and configured to control these components.

[0052] The control unit 160 may include a processor 164, which may be configured with processor-executable instructions to control the vehicle's steering, navigation, and / or other operations, 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 wireless module 162.

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

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

[0055] The control unit 160 may be coupled to a drive control assembly 172 to control physical elements of the vehicle associated with handling and navigation of the vehicle, such as an engine, motor, throttle, steering elements, flight control elements, braking or retarding elements, and the like.

[0056] 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 the data to determine the current position and orientation of the vehicle, and an appropriate route toward the destination.

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

[0058] 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 wireless module 162) may be integrated into a single device or module, such as a system-on-chip (SOC) or a system-in-package (SIP) processing device, such as reference 100. Figure 2Such a SOC or SIP processing device may be configured for use in a vehicle and may, for example, be configured with processor-executable instructions that are executed in the processor 164 to perform the operations of the various embodiments when installed in the vehicle.

[0059] In some implementations, the communication system 100 may include one or more devices configured to communicate as part of an Intelligent Transportation System (ITS). ITS technology can improve interoperability and safety of driver-operated vehicles and automated vehicles. The Cellular Vehicle-to-Everything (C-V2X) protocol defined by the Third Generation Partnership Project (3GPP) supports ITS technology and serves as the basis for vehicles to communicate directly with surrounding communication devices.

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

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

[0062] refer to Figure 1A-Figure 2 , the illustrated exemplary SIP 200 includes two SOCs 202, 204 coupled to a clock 206, a voltage regulator 208, and a wireless transceiver 422. In some embodiments, the first SOC 202 operates as a central processing unit (CPU) of the wireless device, which executes instructions of the software application by performing arithmetic, logic, control, and input / output (I / O) operations specified by the instructions of the software application. 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-volume, high-speed (e.g., 5 Gbps, etc.) and / or very high frequency short wavelength (e.g., 28 GHz millimeter wave spectrum, etc.) communications.

[0063] 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 processors, memory 220, custom circuits 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 millimeter wave transceivers 256, a memory 258, and various additional processors 260, such as an application processor, a packet processor, and the like.

[0064] Each processor 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). In addition, 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.).

[0065] The first SOC 202 and the second SOC 204 may include various system components, resources and custom circuits for managing sensor data, analog-to-digital conversion, wireless data transmission, and for performing other special operations, such as decoding data packets and processing encoded audio and video signals to present 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 running on wireless devices. System components and resources 224 and / or custom circuits 222 may also include circuits for docking with peripheral devices (e.g., cameras, electronic displays, wireless communication devices, external memory chips, etc.).

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

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

[0068] In addition to the exemplary SIP 200 discussed above, various embodiments may be implemented in a variety of computer systems that may include a single processor, multiple processors, multi-core processors, or any combination thereof.

[0069] Figure 3 1 is a block diagram showing a software architecture 300 including a wireless protocol stack for a user plane and a control plane in wireless communications suitable for implementing any of the various embodiments. Figure 3, the wireless device 320 may implement the software architecture 300 to facilitate communication between the wireless device 320 (e.g., wireless devices 120a-120f, 200) and a second wireless device 350 (e.g., vehicle wireless device 120d, roadside unit 120f, base station 110a, etc.) in a communication system (e.g., 100). In various embodiments, each layer in the software architecture 300 may form a logical connection with a corresponding layer 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 shown 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, where each protocol stack may be associated with a different SIM (e.g., in a dual SIM wireless communication device, two protocol stacks are associated with two SIMs, respectively). Although described below with reference to LTE communication layers, the software architecture 300 may support any of a variety of standards and protocols for wireless communications and / or may include additional protocol stacks that support any of a variety of wireless communications standards and protocols.

[0070] 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 for supporting packet filtering, security management, mobility control, session management, and services and signaling between a SIM of a wireless device (e.g., SIM 204) and its core network 140. The AS 304 may include functions and protocols for supporting communication between a SIM (e.g., SIM 204) and an entity (e.g., a base station) of a supported access network. Specifically, the AS 304 may include at least three layers (layer 1, layer 2, and layer 3), each of which may include various sublayers.

[0071] In the user plane and control plane, layer 1 (L1) of AS 304 may be a physical layer (PHY) 306, which may oversee functions that enable transmission and / or reception over 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, and the like. The physical layer may include various logical channels, including a physical downlink control channel (PDCCH) and a physical downlink shared channel (PDSCH), or sidelink channels, such as a physical sidelink control channel (PSCCH) and a physical sidelink shared channel (PSSCH). .

[0072] In the user plane and the control plane, Layer 2 (L2) of AS 304 may be responsible for a link between the wireless device 320 and the second wireless device 305 on the physical layer 306. In various embodiments, Layer 2 may include a medium access control (MAC) sublayer 308, a radio link control (RLC) sublayer 310, and a packet data convergence protocol (PDCP) 312 sublayer, each of which forms a logical connection that terminates at the second wireless device 305.

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

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

[0075] In the uplink, the RLC sublayer 310 may 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 may include reordering of data packets to compensate for unnecessary reception, reassembly of upper layer data packets, and ARQ.

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

[0077] While the software architecture 300 may provide functionality for sending data over a physical medium, the software architecture 300 may also include at least one host layer 314 to provide data transmission services to various applications in the wireless device 320. In some embodiments, the application-specific functionality provided by the at least one host layer 314 may provide an interface between the software architecture and the general processor 206.

[0078] 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., an IP layer) where the logical connection terminates at a packet data network (PDN) gateway (PGW). In some embodiments, the software architecture 300 may include an application layer where the logical connection terminates at another device (e.g., an end-user device, a server, etc.). In some embodiments, the software architecture 300 may also 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.

[0079] Figure 4 1 is a block diagram illustrating components of 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. Figure 4 , examples of wireless devices 402 may include wireless devices 120a-120f, 200, 320. Other wireless devices 404 may include roadside units (RSUs) or other wireless devices (e.g., wireless devices 120a-120f, 200, 320). External resources 416 may include information sources external to system 400, external entities participating in system 400, and / or other resources. In some implementations, some or all of the functionality attributed herein to external resources 416 may be provided by resources included in system 400.

[0080] The wireless device 402 may include a processor 420 coupled to a wireless transceiver 422 and configured by a machine-readable instruction 406. The machine-readable instruction 406 may include one or more instruction modules. The instruction module may include a computer program module. The instruction module may include one or more of the following: a message configuration module 408, a message transmission (Tx) module 410, a device information receiving module 412, a resource allocation coordination information determination module 414, and / or other instruction modules.

[0081] The message configuration module 408 may be configured to configure the message (which may be a control message) to include, for example, resource allocation coordination information to enable the second wireless device to avoid sidelink communication resource conflicts. Configuring the message to include the resource allocation coordination information may include configuring the MAC-CE to include the determined resource allocation coordination information. Configuring the message to include the resource allocation coordination information may include configuring the SCI message to include the determined resource allocation coordination information.

[0082] The message configuration module 408 may be configured to configure the message (which may be a control message) to include a bitmap of available resources and occupied resources. The message configuration module 408 may be configured to configure the message to include one or more items of a list of occupied resources or a list of available resources. The message configuration module 408 may be configured to configure the message to include one or more items of a list of preferred resources for transmission by the second wireless device to the wireless device or a list of resources to avoid for transmission by the second wireless device to the wireless device.

[0083] The message configuration module 408 may be configured to configure the message (which may be a control message) to include one or more of a location of the wireless device, a priority associated with the wireless device, or a timestamp indicating when the resource allocation coordination information was determined. The message configuration module 408 may be configured to configure the message to include per-resource information. As a non-limiting example, the information may include one or more of a signal strength measurement associated with the resource reservation, a source identifier associated with the resource reservation, a destination identifier associated with the resource reservation, a hybrid automatic repeat request identifier associated with the resource reservation, a priority associated with the resource reservation, a location of the sender reserved resources, a reservation time period, or a demodulation reference signal pattern for transmissions associated with the resource reservation.

[0084] The message transmission module 410 may be configured to send a configured message including resource allocation coordination information to the second wireless device.

[0085] The device information receiving module 412 may be configured to receive, from the third wireless device, information related to a sidelink communication resource reservation made by the third wireless device.

[0086] The resource allocation coordination information determination module 414 may be configured to determine resource allocation coordination information based on information received from the third wireless device.

[0087] Figure 5 1 is a process flow diagram illustrating a method of sidelink communication according to various embodiments. Figure 5, the operations of method 500 may be performed by a processor of a wireless device for exchanging information supporting sidelink communications. In some embodiments, such information may enable preventing or minimizing conflicts on communication resources. The operations of method 500 may be performed by a processor (e.g., processors 210, 212, 214, 216, 218, 252, 260, 420) of a transceiver (e.g., 422) coupled to 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 processor of a roadside unit (e.g., roadside unit 102f), a vehicle (e.g., 102d), and / or another wireless device (e.g., wireless devices 120a-120f, 200, 320) performing sidelink communications (e.g., V2X).

[0088] In block 502, the processor may configure a message (which may be a control message) to include resource allocation coordination information. The resource allocation coordination information may include an indication of communication resources (e.g., time slots and channels) available for use by another wireless device 404 (e.g., a roadside unit, another vehicle, or another wireless device) for sidelink communications. The means for performing the functions of the operations in block 502 may include the processor 420 and / or in conjunction with the wireless transceiver 422, which in some embodiments may perform power measurements to provide resource allocation coordination information.

[0089] In block 504, the processor may send a configured message including resource allocation coordination information to the second wireless device via a message channel (which may be a control channel). Means for performing the functions of the operations in block 504 may include processors 210, 212, 214, 216, 218, 252, 260, 420 and a wireless transceiver 422 that sends the message.

[0090] The processor may again perform the operations of block 502 as described to continuously or periodically provide resource allocation coordination information to other wireless devices.

[0091] Fig. 6A , 6B , 6C, 6D, 6E, and 6F are process flow diagrams illustrating operations 600a-600f that may be performed by a processor of a wireless device as part of the sidelink communication method 500 according to various embodiments. Fig. 6F , operations 600a-600f may be performed by a processor (eg, processor 210, 212, 214, 216, 218, 252, 260, 420) of a wireless device (eg, wireless devices 120a-120e, 200, 320, 402).

[0092] refer to Fig. 6A In block 602, the processor may receive information related to a sidelink communication resource reservation made by a wireless device from a third wireless device. Means for performing the functions of the operations in block 602 may include processors 210, 212, 214, 216, 218, 252, 260, 420 and a wireless transceiver 422 that receives sidelink communication resource reservation messages and passes these messages to the processor.

[0093] In block 604, the processor may perform operations including determining resource allocation coordination information based on information received from the third wireless device. For example, the processor may determine that the sidelink communication resources reserved by the third wireless device mean that if the second wireless device were to transmit on those same resources (e.g., time slots and channels), a sidelink communication resource conflict would occur, and convert that conclusion into resource allocation coordination information that would be useful to the second wireless device (e.g., to avoid the sidelink communication resource conflict). Means for performing the functions of the operations in block 604 may include processors 210, 212, 214, 216, 218, 252, 260, 420.

[0094] The processor may then perform the operations of method 500, as described with reference to Figure 5 as described.

[0095] refer to Figure 6B In block 606, the processor may configure a message (which may be a control channel message) to include a mapping of available resources and occupied resources. The mapping (e.g., a bit map) may be configured to indicate with a single bit (e.g., "1" or "0") in a set pattern within a data element (e.g., one or more bytes) that conveys available and / or occupied resources (i.e., time slots and channels). For example, the message may be configured as one or more bytes that use a "1" in a particular bit position to indicate that the corresponding resource is available; specifically, a second wireless device transmitting in the resource will not cause a conflict that would prevent the first wireless device from receiving the message. As another example, the message may be configured as one or more bytes that use a "1" in a particular bit position to indicate that the corresponding resource is not available, so that a message sent in the resource may not be received by the first wireless device. Other bit pattern formats may be used in block 606. The means for performing the functions of the operations in block 508 may include processors 210, 212, 214, 216, 218, 252, 260, 420.

[0096] The processor may then perform the operations of block 504 of method 500, as described with reference to FIG. Figure 5 As described.

[0097] refer to Figure 6C In block 608, the processor may configure the message to include one or more of the occupied resource list or the available resource list. The means for performing the functions of the operations in block 508 may include processors 210, 212, 214, 216, 218, 252, 260, 420.

[0098] The processor may then perform the operations of block 504 of method 500, as described with reference to FIG. Figure 5 As described.

[0099] refer to Fig.6D In block 610, the processor may configure the message to include one or more of a preferred resource list for transmission by the second wireless device to the wireless device or a resource list to avoid for transmission by the second wireless device to the wireless device. The means for performing the functions of the operations in block 508 may include processors 210, 212, 214, 216, 218, 252, 260, 420.

[0100] The processor may then perform the operations of block 504 of method 500, as described with reference to FIG. Figure 5 As described.

[0101] refer to Fig. 6E In block 612, the processor may configure the message to include one or more of a location of the wireless device, a priority associated with the wireless device, or a timestamp indicating when the resource allocation coordination information was determined. The means for performing the functions of the operations in block 608 may include processors 210, 212, 214, 216, 218, 252, 260, 420.

[0102] The processor may then perform the operations of block 504 of method 500, as described with reference to FIG. Figure 5 As described.

[0103] refer to Fig. 6F In block 614, the processor may configure the message to include per-resource information. The information may include one or more of: a signal strength measurement associated with the resource reservation, a source identifier associated with the resource reservation, a destination identifier associated with the resource reservation, a hybrid automatic repeat (HARQ) request identifier associated with the resource reservation, a priority associated with the resource reservation, a location of the sender reserved resources, a reservation time period, or a demodulation reference signal (DMRS) pattern of the transmission associated with the resource reservation. The means for performing the functions of the operations in block 614 may include processors 210, 212, 214, 216, 218, 252, 260, 420.

[0104] The processor may then perform the operations of block 504 of method 500, as described with reference to FIG. Figure 5As described.

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

[0106] Various embodiments may be implemented on various wireless devices (e.g., wireless devices 120a-120f, 200, 320). Figure 8 800 in the form of a smart phone 800. The smart phone 800 may include a first SOC 202 (e.g., a SOC-CPU) coupled to a second SOC 204 (e.g., a 5G-capable SOC). The first SOC 202 and the second SOC 204 may be coupled to internal memory 806, 816, a display 812, and a speaker 814. In addition, the smart phone 800 may include an antenna 804 for sending and receiving electromagnetic radiation that may be connected to a wireless data link and / or include a cellular phone transceiver 422 coupled to one or more processors in the first and / or second SOC 202, 204. The smart phone 800 also typically includes a menu selection button or rocker switch 820 for receiving user input.

[0107] The typical smart phone 800 also includes a sound coding / decoding (CODEC) circuit 810, which digitizes the sound received from the microphone into a data packet suitable for wireless communication and decodes the received sound data packet to generate an analog signal provided to the speaker to generate sound. In addition, the first SOC 202 and the second SOC 204, the wireless transceiver 422 and one or more processors in the CODEC 810 may include a digital signal processor (DSP) circuit (not shown separately).

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

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

[0110] A number of different cellular and mobile communication services and standards are available or contemplated in the future, all of which can be implemented and benefit from various embodiments. Such services and standards include, for example, the Third Generation Partnership Project (3GPP), Long Term Evolution (LTE) system, 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) system (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 and II (WPA, WPA2), and integrated digital enhanced network (iDEN). Each of these technologies involves, for example, the transmission and reception of voice, data, signaling and / or content messages. It should be understood that any reference to terminology and / or technical details related to various telecommunication standards or technologies is for illustrative purposes only and is not intended to limit the scope of the claims to any particular communication system or technology unless specifically stated in the claim language.

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

[0112] Implementation examples are described in the following paragraphs. Although some of the following implementation examples are described around example methods, other example implementations may include: a processor configured with processor-executable instructions to perform the operations of the methods of the implementation examples discussed in the following paragraphs; a wireless device including a unit for performing the operations of the methods of the implementation examples discussed in the following paragraphs; and a non-transitory processor-readable storage medium having processor-executable instructions stored thereon, the processor-executable instructions being configured to cause the processor of the wireless device to perform the operations of the methods of the implementation examples discussed in the following paragraphs.

[0113] Example 1. A method of sidelink communication performed by a wireless device, comprising: generating a message including resource allocation coordination information; and sending the message including the resource allocation coordination information to a second wireless device.

[0114] Example 2. The method of Example 1, wherein generating the message including the resource allocation coordination information comprises generating a medium access control (MAC) control element (CE) including the resource allocation coordination information.

[0115] Example 3. The method of any one of Examples 1 and 2, wherein generating the message including the resource allocation coordination information comprises configuring a sidelink control information (SCI) message to include the resource allocation coordination information.

[0116] Example 4. The method according to any of aspects 1-3 further includes: receiving information related to a sidelink communication resource reservation made by the third wireless device from a third wireless device; and determining the resource allocation coordination information based on the information received from the third wireless device.

[0117] Example 5. The method of any one of Examples 1-4, wherein generating the message including the resource allocation coordination information comprises configuring the message to include a mapping of available resources and occupied resources.

[0118] Example 6. The method according to any one of Examples 1-5, wherein generating the message including the resource allocation coordination information comprises: configuring the message to include one or more items in an occupied resource list or an available resource list.

[0119] Example 7. The method according to any one of Examples 1-6, wherein generating the message including the resource allocation coordination information includes configuring the message to include one or more of a preferred resource list for transmission from the second wireless device to the wireless device or a resource list to avoid for transmission from the second wireless device to the wireless device.

[0120] Example 8. The method of any one of Examples 1-7, wherein generating the message including the resource allocation coordination information includes configuring the message to include one or more of a location of the wireless device, a priority associated with the wireless device, or a timestamp indicating when the resource allocation coordination information was determined.

[0121] Example 9. A method according to any one of Examples 1-8, wherein generating the message including the resource allocation coordination information includes: configuring the message to include per-resource information, the per-resource information including one or more of the following: a signal strength measurement associated with a resource reservation; a source identifier associated with a resource reservation; a destination identifier associated with a resource reservation; a hybrid automatic repeat request (HARQ) identifier associated with a resource reservation; a priority associated with a resource reservation; a location of a sender reserved resource; a reservation time period; or a demodulation reference signal (DMRS) pattern of a transmission associated with a resource reservation.

[0122] The foregoing method descriptions and process flow charts 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 will be appreciated by those skilled in the art, the order of operations in the foregoing embodiments may be performed in any order. Words such as "afterwards," "subsequently," "next," and the like 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 a claim in the singular form, such as using the articles "a," "an," or "the," should not be construed as limiting the element to the singular.

[0123] The various illustrative logics, logic blocks, modules, circuits, and algorithmic processes described in conjunction with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or a combination of the two. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and operations are generally described above in terms of their functionality. Whether such functionality is implemented as hardware or software depends on the specific application and the design constraints imposed on the overall system. Technicians may implement the described functionality in different ways for each specific application, but such implementation decisions should not be interpreted as causing a departure from the scope of the claims.

[0124] The various illustrative logics, logic blocks, modules, and circuits described in conjunction with the embodiments disclosed herein may be implemented or executed using a general purpose processor, digital signal processor (DSP), application specific integrated circuit (ASIC), field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic device, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, but in an 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, for example, a combination of a DSP and a microprocessor, multiple microprocessors, one or more microprocessors combined with a DSP core, or any other such configuration. Alternatively, some operations or methods may be performed by circuits dedicated to a given function.

[0125] In one or more embodiments, the described functions may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored as one or more instructions or codes on a non-transitory computer-readable medium or a non-transitory processor-readable storage medium. The operations of the methods or algorithms disclosed herein may be embodied in a processor-executable software module 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 processor. By way of example and not limitation, such a 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 device, or any other medium that can be used to store desired program code in the form of instructions or data structures and that can be accessed by a computer. As used herein, disks and optical disks include compact disks (CDs), laser disks, optical disks, digital versatile disks (DVDs), floppy disks, and Optical disks, where magnetic disks typically reproduce data magnetically, and optical disks utilize lasers to reproduce data optically. Combinations of the above are also included within the scope of non-transitory computer-readable and processor-readable media. Additionally, the operations of a method or algorithm may reside as one or any combination or set of codes and / or instructions on a non-transitory processor-readable storage medium and / or computer-readable storage medium, which may be incorporated into a computer program product.

[0126] The previous 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 apparent to those skilled in the art, and the general principles defined herein may be applied to other embodiments without departing from the scope of the claims. Therefore, the present disclosure is not intended to be limited to the embodiments shown herein, but should be given the widest scope consistent with the appended claims and the principles and novel features disclosed herein.

Claims

1. A method of sidelink communication performed by a wireless device, include: generating a message including resource allocation coordination information, the message being configured to indicate to a second wireless device sidelink communication resources that are not occupied for the second wireless device to send a sidelink communication to the wireless device, and further comprising one or more of: a list of preferred resources for transmissions from the second wireless device to the wireless device; or a list of resources to avoid using for transmissions from the second wireless device to the wireless device; as well as The message including the resource allocation coordination information is sent to the second wireless device.

2. The method according to claim 1, in, Generating the message including the resource allocation coordination information includes generating a medium access control (MAC) control element (CE) including the resource allocation coordination information.

3. The method according to claim 1, in, Generating the message including the resource allocation coordination information includes configuring a sidelink control information (SCI) message to include the resource allocation coordination information.

4. The method according to claim 1, further comprising: include: receiving, from a third wireless device, information related to a sidelink communication resource reservation made by the third wireless device; as well as The resource allocation coordination information is determined based on the information received from the third wireless device.

5. The method according to claim 1, in, Generating the message including the resource allocation coordination information includes configuring the message to include a mapping of available resources and occupied resources.

6. The method according to claim 1, in, Generating the message including the resource allocation coordination information includes: configuring the message to include one or more items in an occupied resource list or an available resource list.

7. The method according to claim 1, in, Generating the message including the resource allocation coordination information includes configuring the message to include one or more of a location of the wireless device, a priority associated with the wireless device, or a timestamp indicating when the resource allocation coordination information was determined.

8. The method according to claim 1, in, Generating the message including the resource allocation coordination information includes configuring the message to include per-resource information, the per-resource information including one or more of the following: signal strength measurements associated with resource reservations; a source identifier associated with the resource reservation; a destination identifier associated with the resource reservation; a hybrid automatic repeat request (HARQ) identifier associated with the resource reservation; the priority associated with resource reservation; The sender reserves the location of the resource; retention period; or The transmitted demodulation reference signal (DMRS) pattern associated with the resource reservation.

9. A wireless device, include: Transceiver; as well as a processor coupled to the transceiver and configured to: generating a message including resource allocation coordination information, the message being configured to indicate to a second wireless device sidelink communication resources that are not occupied for the second wireless device to send a sidelink communication to the wireless device, and further comprising one or more of: a list of preferred resources for transmissions from the second wireless device to the wireless device; or a list of resources to avoid using for transmissions from the second wireless device to the wireless device; as well as The message including the resource allocation coordination information is sent to the second wireless device.

10. The wireless device according to claim 9, in, The processor is further configured to generate a medium access control (MAC) control element (CE) including the resource allocation coordination information.

11. The wireless device according to claim 9, in, The processor is further configured to configure a sidelink control information (SCI) message to include the resource allocation coordination information.

12. The wireless device according to claim 9, in, The processor is further configured to: receiving, from a third wireless device, information related to a sidelink communication resource reservation made by the third wireless device; and The resource allocation coordination information is determined based on the information received from the third wireless device.

13. The wireless device according to claim 9, in, The processor is further configured to configure the message to include a mapping of available resources and occupied resources.

14. The wireless device according to claim 9, in, The processor is further configured to configure the message to include one or more items in an occupied resource list or an available resource list.

15. The wireless device according to claim 9, in, The processor is further configured to configure the message to include one or more of a location of the wireless device, a priority associated with the wireless device, or a timestamp indicating when the resource allocation coordination information was determined.

16. The wireless device according to claim 9, in, The processor is further configured to configure the message to include per-resource information, the per-resource information including one or more of the following: signal strength measurements associated with resource reservations; a source identifier associated with the resource reservation; a destination identifier associated with the resource reservation; a hybrid automatic repeat request (HARQ) identifier associated with the resource reservation; the priority associated with resource reservation; The sender reserves the location of the resource; retention period; or The transmitted demodulation reference signal (DMRS) pattern associated with the resource reservation.

17. A wireless device, include: Means for generating a message including resource allocation coordination information, the message configured to indicate to a second wireless device sidelink communication resources that are not occupied for the second wireless device to send a sidelink communication to the wireless device, and further comprising one or more of: a list of preferred resources for transmissions from the second wireless device to the wireless device; or a list of resources to avoid using for transmissions from the second wireless device to the wireless device; as well as Means for sending the message including the resource allocation coordination information to the second wireless device.

18. The wireless device according to claim 17, in, The means for generating the message including the resource allocation coordination information includes means for generating a medium access control (MAC) control element (CE) including the resource allocation coordination information.

19. The wireless device according to claim 17, in, The means for generating the message including the resource allocation coordination information includes means for configuring a sidelink control information (SCI) message to include the resource allocation coordination information.

20. The wireless device of claim 17, further comprising: include: means for receiving, from a third wireless device, information related to a sidelink communication resource reservation made by the third wireless device; as well as Means for determining the resource allocation coordination information based on the information received from the third wireless device.

21. The wireless device according to claim 17, in, Means for generating the message including the resource allocation coordination information includes means for configuring the message to include a mapping of available resources and occupied resources.

22. The wireless device according to claim 17, in, The means for generating the message including the resource allocation coordination information includes means for configuring the message to include one or more items of an occupied resource list or an available resource list.

23. The wireless device of claim 17, in, Means for generating the message including the resource allocation coordination information includes means for configuring the message to include one or more of a location of the wireless device, a priority associated with the wireless device, or a timestamp indicating when the resource allocation coordination information was determined.

24. The wireless device of claim 17, in, The means for generating the message including the resource allocation coordination information comprises means for configuring the message to include per-resource information, the per-resource information comprising one or more of: signal strength measurements associated with resource reservations; a source identifier associated with the resource reservation; a destination identifier associated with the resource reservation; a hybrid automatic repeat request (HARQ) identifier associated with the resource reservation; the priority associated with resource reservation; The sender reserves the location of the resource; retention period; or The transmitted demodulation reference signal (DMRS) pattern associated with the resource reservation.

25. A non-transitory processor-readable medium having stored thereon processor-executable instructions, the processor-executable instructions being configured to cause a processing device in a wireless device to perform operations, the operations include: generating a message including resource allocation coordination information, the message being configured to indicate to a second wireless device sidelink communication resources that are not occupied for the second wireless device to send a sidelink communication to the wireless device, and further comprising one or more of: a list of preferred resources for transmissions from the second wireless device to the wireless device; or a list of resources to avoid using for transmissions from the second wireless device to the wireless device; as well as The message including the resource allocation coordination information is sent to the second wireless device.

26. The non-transitory processor-readable medium of claim 25, in, The stored processor-executable instructions are configured to cause a processor of the wireless device to perform operations such that generating the message including the resource allocation coordination information includes configuring a sidelink control information (SCI) message to include the resource allocation coordination information.

27. The non-transitory processor-readable medium of claim 26, in, The stored processor-executable instructions are configured to cause a processor of the wireless device to perform operations further comprising: receiving, from a third wireless device, information related to a sidelink communication resource reservation made by the third wireless device; and The resource allocation coordination information is determined based on the information received from the third wireless device.

Citation Information

Patent Citations

  • Resource pool sharing between network scheduled UE and autonomous scheduled UE transmissions

    EP3550905A1