Inter-device communication
By receiving sidelink control information and sending conflict messages, resource usage among devices is coordinated, a preferred resource set is selected, and combined with periodic and non-periodic sensing, the resource conflict problem in inter-device communication is solved, improving communication efficiency and reliability while reducing power consumption.
Patent Information
- Application Number
- CN202511057297.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2022-09-01
- Filing Date
- 2022-11-01
- Publication Date
- 2025-11-04
AI Technical Summary
During communication between devices, existing technologies struggle to effectively avoid resource conflicts, leading to communication interference and inefficiency.
By receiving sidelink control information, potential resource conflicts are identified, and conflict messages are sent in predetermined time slots to coordinate resource usage, select a preferred set of resources, and optimize resource selection using periodic and non-periodic sensing.
It reduces the possibility of resource conflicts between devices, improves the selection of transmission resources, enhances communication reliability, and reduces power consumption.
Smart Images

Figure CN120897236A_ABST
Abstract
Description
[0001] This application is a divisional application of the invention patent application filed on November 1, 2022, with application number 202280073142.3 and title "Inter-device communication".
[0002] Cross-reference to related applications
[0003] This application claims priority to U.S. Application No. 17 / 901,022, filed September 1, 2022, which claims priority to U.S. Application No. 63 / 276,248, filed November 5, 2021. Background Technology
[0004] User equipment (e.g., mobile devices such as cellular phones, tablets, or vehicles) can use resources to communicate with other devices. For example, user equipment can use sidelink transmissions to communicate with external user equipment. Data transmission may include, for example, receiving data using a sidelink, or sending data using a sidelink. Summary of the Invention
[0005] Generally, one aspect of the subject matter described in this specification can be embodied in a method comprising: a first device receiving sidelink control information from a second device, the sidelink control information indicating resource reservation for a single timeslot resource for the second device to use in communication with the first device; the first device determining, at least in part based on the sidelink control information, whether there is a potential resource conflict when the first device is scheduled to use the single timeslot resource to communicate with another device or when the single timeslot resource is reserved by another device; and in response to determining that there is a potential resource conflict, the first device sending a conflict message within a predetermined number of timeslots starting from a reference timeslot, such that the second device determines another single timeslot resource for communication with the first device.
[0006] Generally, one aspect of the subject matter described in this specification can be embodied in a method comprising: a first device receiving sidelink control information from a second device, the sidelink control information indicating resource reservation for a single timeslot resource for the second device to communicate with the first device; upon receiving the sidelink control information, the first device determining a reference signal received power for a third device having reserved resources, the reserved resources overlapping at least partially with the single timeslot resource in time and frequency; the first device determining whether the reference signal received power for the third device meets a reference signal received power threshold; and in response to determining that the reference signal received power for the third device meets the reference signal received power threshold, sending a collision message to cause the second device to determine another single timeslot resource for communicating with the first device.
[0007] Generally, one aspect of the subject matter described in this specification can be embodied in a method comprising: a first device determining a time window comprising a plurality of time slots, the time window being used to determine a time slot for communicating with another device using a single time slot resource on a sidelink communication channel; the first device determining a first offset and a second offset relative to a reference time slot identifying the time window; and the first device sending a message i) to a second device during the reference time slot, wherein the message ii) identifies the first offset and the second offset identifying the time window, and iii) includes a request to the second device to respond to the identification of one or more time slots in the time window for the single time slot resource.
[0008] Generally, one aspect of the subject matter described in this specification can be embodied in a method comprising the following actions: a first device determining one or more first preferred single-slot resources from a set of multiple candidate resources for communication with another device; the first device receiving a message from a second device indicating one or more second preferred single-slot resources from the set of multiple candidate resources available to the first device for communication with the second device; determining one or more intersecting single-slot resources, the one or more intersecting single-slot resources being each of the one or more first preferred single-slot resources and one of the one or more first preferred single-slot resources; determining whether the number of the one or more intersecting single-slot resources meets a quantity threshold; and, in response to determining whether the number of the one or more intersecting single-slot resources meets the quantity threshold, selectively reporting a) the one or more intersecting single-slot resources or b) the one or more intersecting single-slot resources and a set of resources from the one or more first preferred single-slot resources to a higher layer of the first device.
[0009] Generally, one aspect of the subject matter described in this specification can be embodied in a method comprising the following actions: a first device receiving a message from a second device indicating one or more non-preferred single-slot resources that the first device should not use to communicate with the second device; determining a proper subset of candidate resources by excluding the one or more non-preferred single-slot resources from a set of candidate resources; determining one or more preferred resources from the proper subset of candidate resources; determining whether the first device has received a message indicating a non-preferred single-slot resource; in response to determining that the first device has received the message indicating a non-preferred single-slot resource, determining a quantity threshold using the non-preferred percentage or quantity, or both, of the resources in the proper subset of candidate resources; determining whether the quantity of the one or more preferred resources meets the quantity threshold; and in response to determining whether the quantity of the one or more preferred resources meets the quantity threshold, selectively reporting the one or more preferred resources to a higher layer of the first device, or increasing the decibel level for sensing priority values of one or more other preferred resources. The non-preferred percentage may be a different percentage than the percentage used when the first device has not received a message indicating a non-preferred single-slot resource.
[0010] Generally, one aspect of the subject matter described in this specification can be embodied in a method comprising: determining a candidate time slot set by a first device using periodic partial sensing; determining, during a first time slot, to transmit data aperiodically to a second device; determining whether the gap between the first time slot and the start of the candidate time slot set satisfies a first time slot gap threshold indicating a first number of time slots; and in response to determining that the gap satisfies the first time slot gap threshold: determining a continuous partial sensing window by the first device having i) a start time slot as at least the first number of time slots preceding the start of the candidate time slot set and ii) an end time slot as at least a second time slot gap threshold preceding the start of the candidate time slot set, the second time slot gap threshold indicating a second number of time slots; and determining a time slot subset from the candidate time slot set for aperiodic transmission of data to the second device by the first device using the continuous partial sensing in the continuous partial sensing window.
[0011] Generally, one aspect of the subject matter described in this specification can be embodied in a method comprising the following actions: determining a first candidate time slot set by a first device using periodic partial sensing; determining by the first device during a first time slot to transmit data aperiodically to a second device; determining whether the gap between the first time slot and the start of the first candidate time slot set satisfies a first time slot gap threshold; and in response to determining that the gap does not satisfy the first time slot gap threshold: determining a continuous partial sensing window by the first device having i) a start time slot as a first predetermined number of time slots starting from the first time slot and ii) an end time slot as a maximum of a second predetermined number of time slots starting from the first time slot; and determining a second candidate time slot set for transmitting data aperiodically to the second device by the first device using the continuous partial sensing in the continuous partial sensing window.
[0012] Other embodiments of this aspect include corresponding computer systems, apparatuses, computer program products, and computer programs recorded on one or more computer storage devices, all configured to perform the actions of the method. A system of one or more computers may be configured to perform the actions by means of software, firmware, hardware, or combinations thereof installed on the system that cause the system to perform specific operations or actions during operation. One or more computer programs may be configured to perform the actions by means of instructions including instructions that, when executed by a data processing device, cause that device to perform specific operations or actions.
[0013] The foregoing and other embodiments may optionally include one or more of the following features, individually or in combination. Sending a conflict message may include sending the conflict message within a predetermined number of time slots starting from the time slot where sidelink control information is received from the first device. Sending a conflict message may include, based on the received sidelink control information, sending the conflict message within a predetermined number of time slots starting from the time slot where a potential resource conflict exists.
[0014] In some implementations, the method may include receiving resource pool configuration data or pre-configuration data identifying a reference timeslot. Sending a conflict message may include sending an inter-device coordination message. The predetermined number of timeslots may be three or fewer. Sending a conflict message may include sending the conflict message within three or fewer timeslots starting from the reference timeslot, so that the second device determines another single-time-slot resource for communicating with the first device.
[0015] In some specific implementations, the method may include a first device receiving second sidelink control information from a third device, the second sidelink control information indicating a second resource reservation for a second single-slot resource used by the third device to communicate with the first device; after receiving the second sidelink control information, the first device determining whether there is a potential resource conflict when the first device is scheduled to use the second single-slot resource to communicate with another device; and in response to determining that there is no potential resource conflict, the first device determining to skip sending conflict messages for a predetermined number of slots starting from a reference slot. The second device may be the third device.
[0016] In some specific implementations, the reference signal received power threshold may be a second reference signal received power for the second device. The method may include determining the second reference signal received power for the second device before determining whether the reference signal received power for the third device meets the reference signal received power for the second device. Determining whether the reference signal received power for the third device meets the reference signal received power for the second device may include determining whether the reference signal received power for the third device is within a power level threshold for the reference signal received power for the second device.
[0017] In some specific implementations, the reference signal received power threshold may be a predetermined reference signal received power threshold. The method may include receiving resource pool configuration data or pre-configured data that identifies the reference signal received power threshold. Receiver-side link control information may include receiving sidelink control information that identifies the reference signal received power threshold. Determining whether the reference signal received power for a third device meets the reference signal received power threshold may include determining whether the reference signal received power for the third device is greater than, equal to, or greater than or equal to the reference signal received power threshold.
[0018] In some implementations, the method may include, after sending a message, a first device receiving from a second device a response identifying one or more time slots for a single-time slot resource, the second device using a first offset, a second offset, and data for a reference time slot to determine the one or more time slots. The method may also include the first device using one of the one or more time slots identified in the response to determine a single-time slot resource for communication with another device.
[0019] In some implementations, determining the time window may include determining a time window comprising a plurality of preferred resources from which the second device may select one or more resources, wherein each of the one or more resources i) has a corresponding time slot and a corresponding sub-channel index, and ii) can be used to determine a single time slot resource. Sending a message may include sending a message including a request to the second device in response to an identifier of one or more resources selected from the plurality of preferred resources for a single time slot resource.
[0020] In some implementations, determining the time window may include determining a time window comprising multiple non-preferred resources from which the second device should not select one or more resources, wherein each of the one or more resources i) has a corresponding time slot and a corresponding sub-channel index, and ii) can be used to determine a single time slot resource. Sending a message may include sending a message requesting the second device to respond with an identifier of one or more resources selected from the multiple resources excluding the multiple non-preferred resources for a single time slot resource.
[0021] In some implementations, the method may include determining a resource set from one or more first preferred single-slot resources. Determining the resource set may include determining the resource set from one or more first preferred single-slot resources that exclude one or more intersecting single-slot resources. The method may include configuring a quantity threshold by resource pool. The method may include configuring the quantity threshold using data priority.
[0022] In some implementations, selective reporting may include, in response to determining that the number of one or more intersecting single-slot resources does not meet a quantity threshold, selectively reporting the one or more intersecting single-slot resources and a resource set from one or more first preferred single-slot resources to a higher layer of the first device. The method may include, after selective reporting: having a higher layer of the first device select one or more intersecting single-slot resources for communication with a second device; and having a higher layer of the first device randomly select a certain number of resources from the resource set for communication with the second device. Selective reporting may include, in response to determining that the number of one or more intersecting single-slot resources meets a quantity threshold, selectively reporting the one or more intersecting single-slot resources to a higher layer of the first device.
[0023] In some implementations, the method may include, after selective reporting by a higher layer of the first device, randomly selecting a number of resources from one or more intersecting single-slot resources for communication with the second device. Receiving messages may include receiving inter-device coordination messages.
[0024] In some implementations, selectively reporting one or more preferred resources or increasing the decibel level to a higher layer of the first device may include reporting the one or more preferred resources to a higher layer of the first device in response to determining that the quantity of one or more preferred resources meets a quantity threshold. Selectively reporting one or more preferred resources or increasing the decibel level to a higher layer of the first device may include increasing the decibel level used to sense priority values for one or more other preferred resources in response to determining that the quantity of one or more preferred resources does not meet a quantity threshold.
[0025] In some implementations, determining a proper subset of candidate resources may include excluding any of the following candidate single-slot resources from a set of multiple candidate resources: a) candidate single-slot resources whose reference signal received power for sidelink control information is higher than a threshold, and b) candidate single-slot resources periodically reserved by another device within a resource selection window. Determining one or more preferred resources from a proper subset of candidate resources may include: sensing one or more first preferred resources from a set of multiple candidate resources; and determining one or more preferred resources by excluding each of one or more non-preferred single-slot resources from the one or more first preferred resources.
[0026] In some implementations, the first time slot gap threshold may be greater than the second time slot gap threshold. Determining the candidate time slot set can occur before determining whether to transmit data aperiodically to the second device. The candidate time slot set may be sequential. The method may include using continuous partial sensing result processing time and sidelink transmission preparation time to determine the second time slot gap threshold.
[0027] In some implementations, the method may include a second device transmitting data aperiodically to a first device on time slots from a subset of time slots. The method may include determining whether the number of time slots in the candidate time slot set meets a quantity threshold. Determining a continuous partial sensing window may respond to determining that the number of time slots meets the quantity threshold and the gap meets a first time slot gap threshold. Determining the continuous partial sensing window may include determining a continuous partial sensing window with a starting time slot, which is the first time slot gap threshold preceding the start of the candidate time slot set.
[0028] In some implementations, the method may include determining whether the number of time slots in a first candidate time slot set meets a quantity threshold. Determining a continuous portion of the sensing window may respond to determining that the number of time slots does not meet the quantity threshold and the gap does not meet a first time slot gap threshold. The first predetermined number of time slots may be a single time slot. The second predetermined number of time slots may be less than or equal to thirty-two time slots.
[0029] In some implementations, the method may include a second device transmitting data aperiodically to a first device on time slots from a second candidate time slot set. The method may include determining a second predetermined number of time slots using continuous partial sensing result processing time and sidelink transmission preparation time. Determining the second predetermined number of time slots may include determining a second predetermined number of time slots with a distance of up to two minutes between the start and end time slots.
[0030] The subject matter described in this specification can be implemented in various embodiments and can produce one or more of the following advantages. The systems and methods described in this specification can reduce the likelihood of resource conflicts in devices (e.g., user equipment). The systems and methods described in this specification can improve the selection of preferred and non-preferred resources for transmissions between devices (e.g., user equipment). The systems and methods described in this specification can improve candidate resource selection, reliability, or both by reusing periodic partial sensing candidates for aperiodic transmissions. The systems and methods described in this specification can reduce power consumption by performing partial sensing (e.g., using continuous partial sensing for aperiodic communication).
[0031] Details of one or more specific embodiments of the subject matter described herein are set forth in the following figures and description. Other features, aspects, and advantages of this subject matter will become apparent from the description, figures, and claims. Attached Figure Description
[0032] Figure 1 An example environment is depicted in which the first device communicates with the second device using a sidelink channel.
[0033] Figure 2 Examples of environments in which the first device, the second device, or both may use preferred or non-preferred resources are described.
[0034] Figure 3 An example timeline is depicted showing the candidate time slots that a device senses for communication with another device.
[0035] Figure 4 This is a flowchart of an example process used to determine whether a conflict exists.
[0036] Figure 5 This is a flowchart of an example process used to determine whether a conflict exists.
[0037] Figure 6 This is a flowchart of an example process for sending time window messages.
[0038] Figure 7 This is a flowchart of an example process for determining resources to be used for communication with another device.
[0039] Figure 8 This is a flowchart of an example process for determining whether to use periodic-based partial sensing for aperiodic communication.
[0040] Figure 9 The diagram illustrates wireless networks based on some specific implementations.
[0041] Figure 10 User equipment (UE) according to some specific implementations is shown.
[0042] Figure 11 The diagram shows access nodes according to some specific implementations.
[0043] Similar reference numerals and names in the various figures indicate similar elements. Detailed Implementation
[0044] Devices can communicate with each other using various protocols. For example, a first user equipment (e.g., a smartphone) can use a cellular connection, including a base station, to communicate with a second user equipment (e.g., another smartphone).
[0045] Sometimes, a device can communicate directly with another device without using a base station. For example, the device can use a sidelink channel to transmit data to or receive data from the other device, for example, to communicate with the other device.
[0046] For two devices to communicate on a sidelink channel, they need to select the resources to utilize for communication in terms of time and frequency. Conflicts can occur if one device selects a less-than-ideal resource. For example, conflicts can occur when different devices select the same resource for communication, when the received power of the reference signal for the different devices meets a threshold that would cause interference when the two devices attempt to communicate, or both of these situations.
[0047] To reduce the likelihood of collisions, the device receiving the resource reservation request from the second device can determine whether a collision is likely to occur. This determination can be made within a predetermined number of time slots after receiving the request, within a predetermined number of time slots for the identified resource, or both. The device can use, for example, the reference signal received power of another device within a threshold distance of the device, the reference signal received power of the second device, or both. The device can then use the result of the collision probability determination to indicate whether the second device should select another resource for communication with the first device.
[0048] In some implementations, two devices can communicate to select a preferred set of resources. Preferred resources can be those with a low probability of conflict. For example, a first device can receive a list of resources from a second device, which identifies preferred or non-preferred resources. If the list identifies preferred resources for the second device, the first device can select its own preferred resources from the second device's resource list and use one of those resources to communicate with the second device.
[0049] If the list identifies a non-preferred resource for the second device, the first device can determine its own preferred resource, excluding any non-preferred resources of the second device. The two devices can then communicate using one of the preferred resources of the first device.
[0050] To indicate a list of preferred or non-preferred resources, the device can use a time window. For example, a second device can send data identifying a time window to a first device. This data can indicate the start time slot, end time slot, or both of the time window. This data can also indicate whether the time window is for preferred or non-preferred resources.
[0051] To improve the reliability of selected resources, a device creating a list of candidate resources (e.g., preferred resources) can determine whether to use periodically based partial sensing (“PBPS”) candidate resources for aperiodic transmissions. The device can use the number of resources in the candidate resource list, the number of time slots preceding the start of the candidate resource list, or both, to determine whether to use PBPS candidate resources. When one or more thresholds are met, the device can use continuous partial sensing (“CPS”) in conjunction with PBPS. When none of the thresholds are met, the device can use CPS without PBPS.
[0052] Figure 1 An example environment 100 is depicted in which a first device 102 communicates with a second device 104 using a sidelink channel 108. The first device 102 may use resources selected by one or a combination of devices 102 and 104 to communicate with the second device 104. For example, the first device 102, the second device 104, or both determine the resources for communication between the two devices 102 and 104, rather than the resources assigned by base station 114 for the first device 102 to use when communicating with the second device 104.
[0053] The second device 104 can determine the resources used when communicating with the first device 102, such as those used for sidelink transmission. The second device 104 can generate sidelink control information (“SCI”) identifying the resources. The second device 104 can also generate sidelink control information (“SCI”) in time slot T. A During this period, the sidelink control information identifying the resource is sent to the first device 102.
[0054] First device 102 receives sidelink control information identifying reserved resources. First device 102 can determine whether or not there is a conflict between the reserved resource and another resource that first device 102 is scheduled to use to communicate with another device (e.g., third device 110), or another resource reserved for use by another device (e.g., third device 110). For example, third device 110 may reserve another resource for communication with a fourth device (not shown). The other resource reserved for use by the other device may be a resource for the Physical Sidelink Shared Channel (“PSSCH”).
[0055] For example, in time period T B During this period, the first device 102 can determine whether the reference signal received power meets the power threshold. The reference signal received power can be for the third device 110, for example, the third reference signal received power 112; or for the second device, for example, the second reference signal received power 106; or the first device can analyze two reference signal received powers 106 and 112.
[0056] In some examples, the power threshold may be, for example, a predetermined threshold for absolute interference. For instance, the first device 102 may use 8 dBm as the power threshold. The first device 102 may use a sensor included in the first device 102 to sense the third reference signal received power 112 of the third device 110. The first device 102 may compare the third reference signal received power 112 to the predetermined threshold (e.g., 8 dBm). When the third reference signal received power 112 meets (e.g., greater than, equal to, or greater than or equal to) the predetermined threshold, the first device 102 may determine that a collision may occur. When the third reference signal received power does not meet (e.g., less than, equal to, or less than or equal to) the predetermined threshold, the first device may determine that a collision is unlikely.
[0057] In some examples, the power threshold can be, for example, one of the received powers 106 and 112 of two reference signals for relative interference. For instance, the first device 102 can use a sensor to sense the received power 106 of the second reference signal and the received power 112 of the third reference signal. The first device 102 can compare these two received power 106 and 112. When the received power 112 of the third reference signal meets the received power 106 of the second reference signal, the first device 102 can determine that a collision may occur. When the received power 112 of the third reference signal does not meet the received power 106 of the second reference signal, the first device can determine that a collision is unlikely.
[0058] The first device 102 can use the determination of whether a conflict is likely to occur to determine whether to send the conflict message 116. For example, when the first device 102 determines that a conflict is unlikely, the first device 102 can decide to skip sending the conflict message 116 to the second device 104.
[0059] When the first device 102 determines that a conflict may occur, the first device 102 can [do something] within the time period T. C During (e.g., in time slot T) C During this period, a conflict message 116 is sent to the second device 104. The conflict message 116 may indicate that a conflict may have occurred. In some specific implementations, the conflict message 116 may be inter-device coordination information, such as inter-user equipment coordination information.
[0060] The first device 102 can determine the time period T using any suitable method. C For example, the first device 102 may determine to send a collision message 116 in at most a first predetermined number of time slots P1 after the first device 102 receives a sidelink control information (“SCI”) during time slot R1. The first device 102 may determine to send a collision message 116 in at most a second predetermined number of time slots P2 before a time slot R2 for reserved resources. The first predetermined number P1, the second predetermined number P2, or both may be at most three time slots, for example, two to three time slots. By using the first predetermined number, the first device 102 may improve the latency of environment 100. By using the second predetermined number, the first device 102 may improve reliability, for example, by reducing the likelihood that a collision will not occur.
[0061] The body of conflict message 116 may include values indicating whether a conflict is likely to occur. For example, conflict message 116 may include a bit indicating whether a conflict is likely to occur. This bit may be in the body of conflict message 116. In some examples, conflict message 116 includes only a single bit indicating whether a conflict is likely to occur.
[0062] The second device 104 receives a collision message 116. The second device 104 can use the collision message 116 to determine whether a collision is likely to occur. For example, the second device 104 can analyze the collision message 116 to determine the value of that bit. The second device 104 can use the value of that bit to determine whether a collision is likely to occur. When the second device 104 determines that a collision is likely to occur if the second device 104 uses reserved resources to communicate with the first device 102, the second device 104 can reserve additional resources for communication with the first device 102.
[0063] In some implementations, the first device 102 sends the conflict message 116 to the second device 104 only when a conflict is likely to occur. In these implementations, when the first device 102 determines that a conflict is unlikely to occur, the first device 102 may decide to skip sending the conflict message 116 to the second device 104. When the second device 104 does not receive the conflict message 116, the second device 104 may determine that a conflict is unlikely to occur. For example, the second device 104 may determine that a first predetermined number of time slots P1 or a second predetermined number of time slots P2 have elapsed and a conflict is unlikely to occur. When the second device 104 determines that a conflict is unlikely to occur, the second device 104 may use reserved resources to communicate with the first device 102.
[0064] Collision messages can have any suitable format. In some implementations, collision messages can have a Physical Side Link Feedback Channel (“PSFCH”) format, such as a PSFCH format 0 sequence. Collision messages can be represented by data sequences. For example, within a single physical resource block, there can be up to a predetermined number of cyclic shift pairs N of sequences. CS For example, each cyclic shift pair in the sequence represents a collision message, and the number of cyclic shift pairs N CS It can be 1, 2, 3, or 6. When the receiving device (e.g., the second device 104) receives a specific sequence in a specific physical resource block, the receiving device can determine that a collision will occur or may occur.
[0065] The sending device (e.g., the first device) can use any suitable process to generate conflicting messages (e.g., sequences). For example, the sending device can use m0 and m cs To generate a sequence. In some examples, the value m cs It can always be equal to 0. The initial circular shift m0 can depend on N. CS For example, when N CS When N = 1, m0 = {0}; when N = 1, m0 = {0}; CS When N = 2, m0 = {0, 3}; when N = 2, m0 = {0, 3}; CS When = 3, m0 = {0, 2, 4}; and N CS =6, m0 = {0,1,2,3,4,5}.
[0066] The first device 102, the second device 104, or both can use any suitable method to determine whether to use a first predetermined quantity P1 or a second predetermined quantity P2. For example, resource pool configuration or pre-configuration can indicate whether to use the first predetermined quantity or the second predetermined quantity. In some examples, data from the second device (e.g., sidelink control information) can indicate whether to use the first predetermined quantity or the second predetermined quantity.
[0067] A resource pool is a collection of time and frequency resources available for sidelink communication (e.g., transmission, reception, or both). Devices sharing a resource pool can be aware of configuration data for the resource pool, which indicates various configuration values for the resource pool. For example, a device can be aware of configuration data when it determines that pre-configured data will be part of the configuration data, when the device receives configuration data from the network, or both. These configuration values may include values that identify whether a device using the pool should use a first predetermined quantity or a second predetermined quantity, and a corresponding reference value for that predetermined quantity, such as a sidelink control information time slot R1 or a reserved resource time slot R2.
[0068] Devices 102, 104, and 110 may include personal computers, mobile communication devices, and other devices capable of transmitting and receiving data on a sidelink channel. In some implementations, one or more of devices 102, 104, and 110 may use base station 114 to transmit and receive data. For example, one or more of devices 102, 104, and 110 may be a smartphone, a smart vehicle, or a smart speaker.
[0069] Figure 2 An example of an environment 200 in which a first device 202, a second device 204, or both may use preferred or non-preferred resources is depicted. Devices 202 and 204 may use resources by identifying preferred or non-preferred resources available for communication. Devices 202 and 204 may use one or more lists of preferred resources, non-preferred resources, or both to select a preferred resource for communicating with another device.
[0070] For example, the first device 202 may determine a list of one or more resources to request from the second device 204. The list of one or more resources may include a time window for the resources (e.g., when the resources are contiguous) or a list of one or more discrete resources (e.g., resource time slots). The request may indicate that the first device 202 wants to communicate, for example, with another device and needs to select resources from time window 212 for communication. When the first device 202 receives a response from the second device 204, the first device 202 can use that response to select resources for communicating with the other device, regardless of whether that other device is the second device 204.
[0071] The first device 202 can use, for example, a time window selection module 206 included in the resource selection module 208 to determine the time period T. A The time window 212 during this period. The time window 212 can identify multiple time slots from which the receiving device (e.g., a second device) will identify one or more resources.
[0072] Once the first device 202 determines a time window 212 for a list of one or more resources, the time window selection module 206 can determine a reference time slot R1 during which the first device 202 will send message 210 to the second device 204. Message 210 may be a resource identification request, an inter-device coordination message, an inter-user equipment coordination message, or any other appropriate message.
[0073] The time window selection module 206 can use the reference time slot R1 to determine a first offset t1 relative to the reference time slot R1, which indicates the number of time slots after the reference time slot R1 when the time window 212 will begin. The time window selection module 206 can use the reference time slot R1 to determine a second offset t2 relative to the reference time slot R1, which indicates the number of time slots after the reference time slot R1 when the time window 212 will end.
[0074] The first device 202 can be used in time period T. B During this period, for example, a message 210 (e.g., a resource identification request) is sent to the second device 204 in reference time slot R1. Message 210 may include a first offset t-1 and a second offset t2. In some examples, message 210 does not explicitly identify reference time slot R1. Instead, the second device 204 may use the time slot in which it receives message 210 as reference time slot R1.
[0075] Upon receiving message 210 (e.g., a resource identification request), the second device 204 may use time window 212 to identify one or more resources. The second device 204 may use any appropriate process to identify resources. For example, the second device 204 may have its own (e.g., implemented on one or more processors) resource selection module 209, and may use its resource selection module 209 to select one or more resources or time slots for those resources.
[0076] Resource selection module 209 can select resources using time window 212 (e.g., a first offset t1 and a second offset t2 for that time window). For example, resource selection module 209 can determine time window 212 using resource identification request 210. Resource selection module 209 can receive data for resource identification request 210 indicating a reference time slot R1, a first offset t1, a second offset t2, or a combination of two or more of these. Resource selection module 209 can use the received data to determine time window 212. Resource selection module 209 can then select one or more resources having time slots within time window 212. Resource selection module 209 can select one or more resources, each having a frequency (e.g., a sub-channel index).
[0077] The resources can be preferred resources, for example, resources that the first device 202 can use to communicate with another device (such as the second device 204). When a resource is a preferred resource, the second device 204 can identify fewer than all preferred resources, for example, up to a predetermined number of preferred resources.
[0078] Resources can be non-preferred resources, such as resources that may conflict or resources that the second device 204 is scheduled to use to communicate with another device. When a resource is a non-preferred resource, the second device 204 can identify all non-preferred resources.
[0079] The second device 204 can determine whether to identify a preferred resource or a non-preferred resource in response to a resource identification request. For example, the second device 204 can determine whether the number of preferred resources is greater than the number of non-preferred resources in the absence of a predetermined maximum number of preferred resources. If the number of preferred resources is large, the second device 204 can determine to send a list of non-preferred resources as the identified time resource. If the number of preferred resources is not too large, the second device 204 can determine to send a list of preferred resources as the identified resource. In some examples, the second device 204 can compare the number of non-preferred resources with a predetermined maximum number of preferred resources, rather than comparing the number of non-preferred resources with the number of preferred resources.
[0080] Once the second device 204 identifies one or more resources, the second device 204 can [do something] within the time period T. C During (e.g., in time period T) C During the time slot, the resource list is used in response to the first device 202. The resource list includes an identifier for each of the resources (e.g., time slots) of the identified second device 204. These identifiers may indicate the time, frequency, or both of the corresponding resource. In some examples, the resource list may include data (e.g., binary values) indicating whether the resource list is a preferred or non-preferred resource list. A first value of the binary value (e.g., 1) may indicate that the resource list is a preferred resource list. A second value of the binary value (e.g., 0) may indicate that the resource list is a non-preferred resource list.
[0081] The first device 202 can receive a resource list and provide it to the resource selection module 208. The resource selection module 208 can, for example, use binary values to determine whether the resource list identifies preferred or non-preferred resources.
[0082] When the resource selection module 208 determines a second preferred resource that identifies the second device 204 in the resource list, the resource selection module 208 can also determine one or more first preferred resources of the first device 202. Then, the resource selection module 208 can determine one or more intersecting resources included in both the first and second preferred resources. When the number of resources in the one or more intersecting resources meets a quantity threshold (e.g., greater than or equal to, or both), the resource selection module 208 can send data for the one or more intersecting resources to a higher level in the second device 204.
[0083] For example, the resource selection module 208 can be implemented in the physical layer of the first device 202. The resource selection module 208 can send data identifying one or more intersecting resources to a higher layer above the physical layer in the first device 202.
[0084] When the resource selection module 208 determines that the number of intersecting resources does not meet a quantity threshold (e.g., less than or equal to, or both), the resource selection module 208 may send first data for one or more intersecting resources and second data for one or more additional resources to a higher layer. The one or more additional resources may be resources included in the first preferred resources but not included in the intersecting resources, for example, resources preferred by the first device 202 but not by the second device 204.
[0085] The quantity threshold can be a predetermined threshold. For example, the quantity threshold can be configured or pre-configured per resource. In some examples, the quantity threshold can depend on data priority.
[0086] Upon receiving data for one or more resources, a higher layer of the first device 202 may randomly select a predetermined number of resources. When the higher layer receives only data for intersecting resources, it may, for example, randomly select a predetermined number of resources from the intersecting resources. When the higher layer receives data for intersecting resources and one or more additional resources, it may select all intersecting resources and randomly select the remaining resources from the additional resources for the overall selection of a predetermined number of resources.
[0087] When the resource selection module 208 determines that a resource in the resource list identifies a non-preferred resource of the second device 204, the resource selection module 208 can determine one or more preferred resources of the first device 202. The resource selection module 208 then excludes the non-preferred resource of the second device 204 from the one or more preferred resources.
[0088] Resource selection module 208 determines the number of preferred resources remaining after excluding non-preferred resources. Resource selection module 208 compares this number with a second threshold number. When the number meets the second threshold number, resource selection module 208 sends data on the remaining preferred resources to a higher layer of the first device 202.
[0089] When the quantity does not meet the second threshold quantity, the resource selection module 208 can cause the first device 202 to increase the decibel level used when sensing additional preferred resources, for example, the decibel level for priority values. Then, the resource selection module 208 can cause the first device 202 to use the increased decibel level to sense additional preferred resources until the quantity of remaining preferred resources for the first device 202 meets the second threshold quantity after excluding the non-preferred resources of the second device 204.
[0090] In some implementations, the resource selection module 208 can dynamically determine the second threshold quantity. For example, the resource selection module 208 can use a first threshold quantity in response to receiving a preferred resource list, and dynamically determine a second threshold quantity in response to receiving a non-preferred resource list.
[0091] Resource selection module 208 can determine the threshold quantity T = X * M 总 X can be a percentage. M 总 This can be the number of resources in the resource selection window. When using a non-preferred resource list, resource selection module 208 can use the percentage of non-preferred resources X. NP The percentage of non-preferred resources is X compared to the percentage of preferred resources. P Different (e.g., lower) percentages. When using a preferred resource list, resource selection module 208 can use a pool of resources M consisting of preferred resources for both the first device 202 and the second device 204. 总-P When using a non-preferred resource list, the resource selection module 208 can use the number M of resources in the candidate resource pool that excludes the non-preferred resources of the first device. 总-NP For example, when using non-preferred resource S NP When listing resources, the number of resources M 总-NP It can be equal to M 总-P -|S NP |
[0092] Although Figure 2 The time window selection module 206 is depicted as part of the resource selection module 208, but the first device 202 may use any suitable configuration for the time window selection module 206. For example, the time window selection module 206 may be separate from or at least partially included in the resource selection module 208.
[0093] Figure 3 An example timeline 300 is depicted showing a device sensing candidate time slots for communication with another device. The device can determine whether to use continuous partial sensing (“CPS”) alone or in conjunction with periodic-based partial sensing (“PBPS”).
[0094] The device can use periodic partial sensing 302 to determine one or more time slots 304 for resources that the device can use during periodic communication with another device. For example, the device can use one or more resources from time slot 304 to communicate with another device periodically (e.g., according to a schedule).
[0095] When the device receives a resource selection trigger 306 during slot n, which is used for aperiodic communication, the device can determine candidate slots for communication. Typically, the device will use CPS alone to determine candidate slots. Figure 3 In this process, the device can determine whether to use CPS and PBPS to identify candidate time slots.
[0096] For example, when the device receives a resource selection trigger 306, it can determine whether the PBPS candidate time slot 308 identified during the periodic partial sensing 302 is at least a first time slot gap threshold T1 away from time slot n. The first time slot gap threshold T1 can indicate the minimum number of time slots required for the device to prepare to use the time slots from the PBPS candidate time slot 308. When the device determines that the PBPS candidate time slot is at least a first time slot gap threshold T1 away from time slot n, the device can determine to use the PBPS candidate time slot 308. This can improve the reliability of resources identified by the device for non-periodic communication.
[0097] In some implementations, the device can determine whether the number of slots in PBPS candidate slot 308 meets (e.g., greater than or equal to, or both) a threshold number of slots. If so, the device can determine to use PBPS candidate slot 308.
[0098] When the device determines to use PBPS candidate time slot 308, it can determine CPS sensing window 310. The device can define the start of CPS sensing window 310 as a time slot at a distance of a first time slot gap threshold T1 from the start of PBPS candidate time slot 308. The device can define the end of CPS window 310 as a time slot at a distance of a second time slot gap threshold T2 from the start of PBPS candidate time slot. The device can determine the second time slot gap threshold T2 using the continuous partial sensing result processing time, the sidelink transmission preparation time, or both. For example, the second time slot gap threshold T2 can be the sum of the continuous partial sensing result processing time and the sidelink transmission preparation time.
[0099] When the device determines that the start of PBPS candidate time slot 308a is not at least a first time slot gap threshold T1 away from time slot n, or does not include at least a threshold number of time slots, the device can determine to use only CPS. For example, the device can use time slot n, during which the device receives resource selection trigger 306, to determine the start and end of CPS sensing window 312. The device can determine the start of CPS sensing window 312 as a first predetermined number of time slots from time slot n (e.g., one time slot). The device can determine the end of CPS sensing window 312 as a second predetermined number of time slots from time slot n (e.g., the second predetermined number is different from the first predetermined number). For example, the device can select a value less than or equal to 32 and greater than 0.
[0100] When using CPS alone, the device can identify one or more candidate time slots within a time window. The device can use time slot n and a second predetermined number T. B The time window is determined by the following factors: continuous partial sensing result processing time P1, side link transmission preparation time P2, first time slot gap threshold T1, second time slot gap threshold T2, or a combination of two or more of these. For example, the device can determine the start of the time window as s1 = n + T. B +P1+P2. The device can determine the end of the time window, e1 = n + T2. Then, the device can use the set of time slots in the time window as one or more candidate single-slot resources.
[0101] Figure 4 This is a flowchart of an example process 400 used to determine whether a conflict exists. For example, process 400 can be used by any of devices 102, 104, and 110 from environment 100. Although process 400 is described with reference to a first device and a second device, these devices are not necessarily the first device 102 and the second device 104, but can be different combinations of devices from environment 100.
[0102] The first device receives sidelink control information (402) from the second device. This sidelink control information can indicate resource reservation for a single time slot resource used by the second device to communicate with the first device.
[0103] The first device determines whether a potential resource conflict exists (404). This determination may be based at least in part on sidelink control information. A potential conflict may exist when the first device is scheduled to communicate with another device using a single timeslot resource, or when the single timeslot resource is reserved by another device, or both. In some examples, the first device may determine that a potential resource conflict exists when the probability of the conflict meets a probability threshold.
[0104] The first device sends a conflict message (406). For example, in response to determining that a potential conflict exists, the first device sends a conflict message. Sending a conflict message can enable the second device to determine another single-slot resource for communicating with the first device.
[0105] The first device may send a conflict message within a predetermined number of time slots starting from the time slot in which it receives sidelink control information. The first device may also send a conflict message within a predetermined number of time slots starting from the time slot where a potential resource conflict exists, based on the received sidelink control information. The first device may receive resource pool configuration data or pre-configuration data identifying a reference time slot.
[0106] The first device determines to skip sending conflict messages (408). For example, by determining to skip sending conflict messages, the first device can determine not to cause the second device to determine another single-slot resource used to communicate with the first device.
[0107] In some implementations, process 400 may include additional steps, fewer steps, or some of these steps may be divided into multiple steps. For example, process 400 may include one or more steps from process 500 as described below. Process 400 may include steps 502, 504, 506, or a combination of two or more of these steps. In some examples, process 400 includes step 406 but does not include step 408. In some examples, process 400 includes step 408 but does not include step 406. In some implementations, for example, process 400 may not need to include step 402 and may include steps 404 and 406 or steps 404 and 408.
[0108] Figure 5 This is a flowchart of an example process 500 used to determine whether a conflict exists. For example, process 500 can be used by any of devices 102, 104, and 110 from environment 100.
[0109] The device determines the reference signal received power for another device that has reserved resources that at least partially overlap with the single-time-slot resources in time and frequency (502). The device may use any suitable component (e.g., a sensor) to determine the reference signal received power.
[0110] The device determines a reference signal received power threshold (504). The device may receive resource pool configuration data or pre-configuration data that identifies the reference signal received power threshold. The device may receive sidelink control information that identifies the reference signal received power threshold.
[0111] In some examples, the device may determine the second reference signal received power for the second device as a reference signal received power threshold, for example, when the device receives sidelink control information from the second device.
[0112] The device determines whether the reference signal received power for another device meets a reference signal received power threshold (506). For example, the device may determine whether the reference signal received power is greater than, equal to, or greater than or equal to a reference signal received power. In some examples, the device may determine whether the reference signal received power is within a threshold distance of a reference signal received power threshold, for example, when the threshold is a second reference signal received power for a second device.
[0113] In some implementations, process 500 may include additional steps, fewer steps, or some of these steps may be divided into multiple steps. For example, in response to determining that the reference signal received power for another device meets a reference signal received power threshold, process 500 may include one or more steps from process 400, such as step 406. Process 500 may include performing step 408 in response to determining that the reference signal received power for another device does not meet the reference signal received power threshold.
[0114] Figure 6 This is a flowchart of an example process 600 for sending a time window message. For example, process 600 can be used by a first device 202 from environment 200.
[0115] The first device determines a time window (602) comprising multiple time slots that can be used to determine the time slots. This time slot can be used to communicate with another device using a single time slot resource on a sidelink communication channel. This time window can be used to communicate with another device using the single time slot resource of this time slot on the sidelink communication channel. This other device can be a second device.
[0116] The first device determines a first offset and a second offset (604) relative to a reference timeslot identifier time window. The reference timeslot may be the timeslot that the first device will use to send a message (e.g., a timeslot identifier request) to the second device.
[0117] The first device sends a message during a reference time slot, which i) identifies a first offset and a second offset for identifying a time window, and ii) includes a request (606) for the second device to respond with the identification of one or more time slots within a time window for a single time slot resource. The second device may be another device. In some examples, the second device is a different device from the other device.
[0118] In some implementations, process 600 may include additional steps, fewer steps, or some of these steps may be divided into multiple steps. For example, process 600 may include steps 604 and 606 but not step 602. After sending the message, the device may receive from the second device a response identifying one or more time slots for a single time slot resource. The second device may use a first offset, a second offset, and data for a reference time slot to determine one or more time slots. The device may then use one of the one or more time slots identified in the response to determine the single time slot resource for communicating with the second device.
[0119] Figure 7 This is a flowchart of an example process 700 for determining resources for communication with another device. For example, process 700 may be used by a second device 204 from environment 200, for example, by a lower layer (such as the physical layer) in the second device.
[0120] The first device receives a message (702) from the second device. The message may indicate one or more second single-slot resources from a set of multiple candidate resources that the first device can use to communicate with the second device.
[0121] The first device determines whether the second single-slot resource is a preferred resource (704). For example, the first device may determine whether data (e.g., flags) in the message indicates whether the second single-slot resource is a preferred or non-preferred resource.
[0122] The first device determines one or more first preferred single-slot resources (706) from a set of multiple candidate resources for communicating with another device. For example, in response to determining that a second single-slot resource is a preferred resource, the first device determines one or more first preferred single-slot resources. In some examples, the first device may determine the first single-slot resources before receiving a message or determining whether the second single-slot resource is a preferred resource.
[0123] The first device determines one or more preferred single-slot resources, which are each of one or more first preferred single-slot resources and one or more second preferred single-slot resources (708). The one or more preferred single-slot resources may be one or more intersecting single-slot resources.
[0124] The first device determines a proper subset of candidate resources by excluding one or more non-preferred single-slot resources from a set of multiple candidate resources (710). For example, in response to determining that a second single-slot resource is not a preferred resource (e.g., is a non-preferred resource), the first device determines a proper subset of candidate resources. The set of multiple candidate resources may include one or more first preferred single-slot resources. For example, the first device may determine a proper subset that includes one or more first preferred single-slot resources that are also not non-preferred single-slot resources.
[0125] In some implementations, determining a true subset may include excluding any of the following candidate single-slot resources from a set of multiple candidate resources: a) candidate single-slot resources whose reference signal received power for sidelink control information is higher than a threshold and b) candidate single-slot resources that are periodically reserved by another device within a resource selection window.
[0126] The first device determines one or more preferred resources from a proper subset of candidate resources (712). For example, the first device senses one or more first preferred single-slot resources and determines one or more preferred resources as resources from the first preferred single-slot resources that are in a proper subset of candidate resources.
[0127] In some specific implementations, the first device may identify one or more first preferred single-slot resources. The first device may identify one or more preferred single-slot resources by excluding non-preferred single-slot resources from the one or more first preferred resources.
[0128] The first device determines the quantity threshold (714) using a non-preferred percentage or quantity, or both, of resources from a proper subset of candidate resources. In some examples, the first device may configure the quantity threshold by resource pool, by data priority, or both. A resource pool may be a collection of time and frequency resources available for communication with other devices (e.g., for sidelink communication). Data priority may be the priority of data transmitted, for example, on a sidelink.
[0129] The first device determines whether the number of one or more preferred single-slot resources meets a quantity threshold (716). This quantity can be a predetermined quantity. This quantity can be a dynamic quantity, for example, determined using a non-preferred percentage, the number of resources in a true subset, data priority, by resource pool, or a combination of two or more of these.
[0130] The first device reports one or more preferred single-slot resources to a higher layer of the first device (718). For example, in response to determining that the quantity meets a quantity threshold, the first device reports the one or more preferred single-slot resources to a higher layer, for example, above the physical layer.
[0131] The first device reports one or more preferred single-slot resources and a resource set from the one or more preferred single-slot resources to a higher layer of the first device (720). For example, in response to determining that the quantity does not meet a quantity threshold, the first device reports the one or more preferred single-slot resources and the resource set to a higher layer. The resource set may include first preferred single-slot resources other than those preferred single-slot resources included in the one or more preferred single-slot resources.
[0132] The order of steps in process 700 described above is merely illustrative and may be performed in a different order to determine resources for communication with another device. For example, process 700 may include performing step 706 before step 704 or before step 702. In some examples, process 700 may include performing step 714 before step 712.
[0133] In some implementations, process 700 may include additional steps, fewer steps, or some of these steps may be divided into multiple steps. For example, process 700 may include, after selective reporting: selecting one or more intersecting single-slot resources by a higher layer of the first device for communication with the second device, and randomly selecting a certain number of resources from a set of resources for communication with the second device. Process 700 may include, after selective reporting, the higher layer of the first device randomly selecting a certain number of resources from one or more intersecting single-slot resources for communication with the second device.
[0134] In some specific implementations, when the number of one or more first preferred single-slot resources does not meet the second quantity threshold, the first device may increase the decibel level of the priority value used to sense one or more other preferred resources. The first device may use the increased decibel level to sense one or more other preferred resources, and repeat one or more steps in the process using one or more first preferred single-slot resources and one or more other preferred resources for the candidate resource set.
[0135] Figure 8 This is a flowchart of an example process 800 for determining whether to use periodic-based partial sensing for aperiodic communication. For example, process 800 can be derived from a reference... Figure 3 The described device (e.g., any device from environment 100, 200) is used.
[0136] The device uses periodic partial sensing to determine the candidate time slot set (802). For example, the device uses a sensor with periodic partial sensing to determine the candidate time slot set.
[0137] During the first time slot, the device determines to transmit data to the second device aperiodically (804). For example, the device receives a message identifying data to be transmitted aperiodically to the second device, for example from an application running on the device.
[0138] The device determines whether the gap between the first time slot and the start of the candidate time slot set satisfies a first time slot gap threshold (806) indicating a first number of time slots. If yes, the device may proceed to step 808 or step 810. If no, the device may proceed to step 814.
[0139] The device determines whether the number of time slots in the candidate time slot set meets a number threshold (808). The device may perform step 808 without performing step 806. In some examples, the device may perform both steps 806 and 808.
[0140] The device determines a continuous portion sensing window (810). For example, the device can determine a continuous portion sensing window when the gap meets a first time slot gap threshold, the number of time slots meets a number threshold, or both.
[0141] The continuous sensing window may have i) a starting time slot as a first number of time slots preceding the start of the candidate time slot set and ii) an ending time slot as a second time slot gap threshold preceding the start of the candidate time slot set. The second time slot gap threshold may indicate a second number of time slots. The first time slot gap threshold may be greater than the second time slot gap threshold.
[0142] The device uses continuous partial sensing within a continuous partial sensing window to determine a subset of time slots from a set of candidate time slots for non-periodic transmission of data to the second device (812). The device can use this subset of time slots or time slots from this subset to communicate with the second device.
[0143] The device determines a continuous portion sensing window (814). For example, the device may determine a continuous portion sensing window when the gap does not meet a first time slot gap threshold, the number of time slots does not meet a number threshold, or both. The continuous portion sensing window may have i) a start time slot as a first predetermined number of time slots starting from the first time slot and ii) an end time slot as a maximum of a second predetermined number of time slots starting from the first time slot.
[0144] The device uses continuous partial sensing within a continuous partial sensing window to determine a second set of candidate time slots for non-periodic transmission of data to the second device (816). For example, the device can determine a second set of candidate time slots because it cannot use the existing candidate time slot set. The device can use one or more time slots from the second set of candidate time slots to communicate with the second device.
[0145] The order of steps in process 800 above is merely illustrative and can be performed in a different order to determine whether to use periodic-based partial sensing for aperiodic communication. For example, the device could determine that data is being transmitted aperiodically and then use periodic-based partial sensing to determine a set of candidate time slots.
[0146] In some implementations, process 800 may include additional steps, fewer steps, or some of these steps may be divided into multiple steps. For example, the device may perform step 806 and then step 808. The device may perform steps 806 and 808 substantially simultaneously.
[0147] While this specification provides examples involving single-slot resources, in some specific implementations, the systems and methods described herein may use multi-slot resources. For example, the device may select two-slot resources or send conflict messages for two-slot resources.
[0148] Several specific implementations have been described. However, it should be understood that various modifications may be made without departing from the spirit and scope of this disclosure. For example, various forms of processes shown above may be used, in which steps are rearranged, added, or removed.
[0149] Figure 9 A wireless network 900 according to some specific implementations is shown. The wireless network 900 includes a UE 902 and a base station 904 connected across an air interface 908 via one or more channels 906A, 906B. The UE 902 and the base station 904 communicate using a system that supports control for managing the UE 902's access to the network via the base station 904.
[0150] In some specific implementations, Radio Network 900 can be a non-standalone (NSA) network combining Long Term Evolution (LTE) and 5G New Radio (NR) communication standards as defined by the 3GPP technical specifications. For example, Radio Network 900 can be an E-UTRA (Evolved Universal Terrestrial Radio Access)-NR Dual Connectivity (EN-DC) network or an NR-EUTRA Dual Connectivity (NE-DC) network. However, Radio Network 900 can also be a standalone (SA) network combining only 5G NR. In addition, other types of communication standards are possible, including future 3GPP systems (e.g., sixth generation (6G)) systems, IEEE 802.11 technologies (e.g., IEEE 802.11a; IEEE 802.11b; IEEE 802.11g; IEEE 802.11-2007; IEEE 802.11n; IEEE 802.11-2012; IEEE 802.11ac; or other currently or future IEEE 802.11 technologies), IEEE 802.16 protocols (e.g., WMAN, WiMAX, etc.), etc. While this document may use terms commonly associated with 5G NR to describe aspects, aspects of this disclosure can be applied to other systems, such as 3G, 4G, and / or systems beyond 5G (e.g., 6G).
[0151] In wireless network 900, UE 902 and any other UE in the system can be, for example, a laptop computer, smartphone, tablet computer, machine-type device (such as a smart meter or dedicated device for healthcare), intelligent transportation system, or any other wireless device with or without a user interface. In network 900, base station 904 provides network connectivity for UE 902 to a wider network (not shown). This UE 902 connectivity is provided via air interface 908 within the base station service area provided by base station 904. In some implementations, this wider network can be a wide area network operated by a cellular network provider, or it can be the Internet. Each base station service area associated with base station 904 is supported by an antenna integrated with base station 904. The service area is divided into multiple sectors associated with certain antennas. Such sectors can be physically associated with fixed antennas, or they can be assigned to physical areas with tunable antennas or antenna configurations that can be adjusted during beamforming to direct signals to a particular sector.
[0152] UE 902 includes control circuitry 910 coupled to transmission circuitry 912 and receiving circuitry 914. Transmission circuitry 912 and receiving circuitry 914 may each be coupled to one or more antennas. Control circuitry 910 may include various combinations of dedicated circuitry and baseband circuitry. Transmission circuitry 912 and receiving circuitry 914 may be adapted to transmit and receive data, respectively, and may include radio frequency (RF) circuitry or front-end module (FEM) circuitry.
[0153] In various specific implementations, aspects of the transmission circuit 912, the receiving circuit 914, and the control circuit 910 can be integrated in various ways to implement the operations described herein. The control circuit 910 can be adapted or configured to perform various operations, such as the UE-related operations described elsewhere in this disclosure.
[0154] The transmission circuit 912 can perform the various operations described in this specification. Additionally, the transmission circuit 912 can transmit multiple multiplexed uplink physical channels. These multiple uplink physical channels can be multiplexed according to time division multiplexing (TDM) or frequency division multiplexing (FDM) and carrier aggregation. The transmission circuit 912 can be configured to receive block data from the control circuit 910 for transmission across the air interface 908.
[0155] The receiving circuit 914 can perform the various operations described in this specification. Additionally, the receiving circuit 914 can receive multiple multiplexed downlink physical channels from the air interface 908 and relay these physical channels to the control circuit 910. These multiple downlink physical channels can be multiplexed according to TDM or FDM and carrier aggregation. The transmitting circuit 912 and the receiving circuit 914 can transmit and receive both structured control data and content data (e.g., messages, images, video, etc.) within data blocks carried by the physical channels.
[0156] Figure 9 Base station 904 is also shown. In specific implementations, base station 904 may be an NG radio access network (RAN) or 5G RAN, E-UTRAN, non-terrestrial cell, or traditional RAN (such as UTRAN or GERAN). As used herein, the term "NG RAN," etc., may refer to base station 904 operating in an NR or 5G wireless network 900, and the term "E-UTRAN," etc., may refer to base station 904 operating in an LTE or 4G wireless network 900. UE 902 utilizes connections (or channels) 906A, 906B, each connection including a physical communication interface or layer.
[0157] The base station 904 circuitry may include control circuitry 916 coupled to transmission circuitry 918 and receiving circuitry 920. Transmission circuitry 918 and receiving circuitry 920 may each be coupled to one or more antennas, which may be used for communication via air interface 908. Transmission circuitry 918 and receiving circuitry 920 may be adapted to transmit and receive data to and from any UE connected to base station 904, respectively. Transmission circuitry 918 may transmit a downlink physical channel comprising multiple downlink subframes. Receiving circuitry 920 may receive multiple uplink physical channels from various UEs, including UE 902.
[0158] exist Figure 9 In this document, one or more channels 906A and 906B are shown as air interfaces for communication coupling and may conform to cellular communication protocols such as GSM, CDMA, UMTS, 3GPP LTE, LTE-Advanced Long Term Evolution (LTE-A), LTE-based Unlicensed Spectrum Access (LTE-U), 5G, NR, NR-based Unlicensed Spectrum Access (NR-U), and / or any other communication protocols discussed herein. In a specific implementation, UE 902 may directly exchange communication data via the ProSe interface. The ProSe interface may also be referred to as the sidelink (SL) interface and may include one or more logical channels, including but not limited to the Physical Sidelink Control Channel (PSCCH), Physical Sidelink Discovery Channel (PSDCH), and Physical Sidelink Broadcast Channel (PSBCH).
[0159] Figure 10 The diagram illustrates a specific implementation of UE 1000. UE 1000 may be similar to... Figure 9 It is compatible with UE 902 and is essentially interchangeable with it.
[0160] UE 1000 can be any mobile or non-mobile computing device, such as mobile phones, computers, tablets, industrial wireless sensors (e.g., microphones, pressure sensors, thermometers, motion sensors, accelerometers, stock sensors, voltmeters / ammeters, etc.), video devices (e.g., cameras, camcorders, etc.), wearable devices (e.g., smartwatches), and loosely coupled IoT devices.
[0161] UE 1000 may include a processor 1002, RF interface circuitry 1004, memory / storage device 1006, user interface 1008, sensor 1010, drive circuitry 1012, power management integrated circuit (PMIC) 1014, antenna structure 1016, and battery 1018. The components of UE 1000 may be implemented as integrated circuits (ICs), portions of integrated circuits, discrete electronic devices or other modules, logic components, hardware, software, firmware, or combinations thereof. Figure 10 The block diagram is intended to show a high-level view of some of the components of the UE 1000. However, some of the components shown may be omitted, additional components may be present, and different arrangements of the components shown may occur in other specific implementations.
[0162] The components of UE 1000 can be coupled to various other components via one or more interconnects 1020, which can represent any type of interface, input / output, bus (local, system, or extension), transmission line, trace, optical connector, etc., allowing various circuit components (on common or different chips or chipsets) to interact with each other.
[0163] Processor 1002 may include processor circuitry, such as baseband processor circuitry (BB) 1022A, central processing unit circuitry (CPU) 1022B, and graphics processing unit circuitry (GPU) 1022C. Processor 1002 may include any type of circuitry or processor circuitry that executes or otherwise operates computer-executable instructions (such as program code, software modules, or functional processes from memory / storage device 1006) to cause UE 1000 to perform the operations described herein.
[0164] In some implementations, the baseband processor circuit 1022A can access the communication protocol stack 1024 in the memory / storage device 1006 to communicate over a 3GPP-compatible network. Generally, the baseband processor circuit 1022A can access the communication protocol stack to perform user plane functions at the Physical (PHY) layer, Medium Access Control (MAC) layer, Radio Link Control (RLC) layer, Packet Data Convergence Protocol (PDCP) layer, Serving Data Adaptation Protocol (SDAP) layer, and PDU layer; and to perform control plane functions at the PHY layer, MAC layer, RLC layer, PDCP layer, RRC layer, and non-access strata. In some implementations, PHY layer operations may be performed additionally / optionally by components of the RF interface circuit 1004. The baseband processor circuit 1022A can generate or process baseband signals or waveforms carrying information in a 3GPP-compatible network. In some specific implementations, the waveform used for NR can be based on Cyclic Prefix Orthogonal Frequency Division Multiplexing (OFDM) "CP-OFDM" in the uplink or downlink, and Discrete Fourier Transform Extended OFDM "DFT-S-OFDM" in the uplink.
[0165] Memory / storage device 1006 may include one or more non-transitory computer-readable media, including instructions (e.g., communication protocol stack 1024) that can be executed by one or more processors in processor 1002 to cause UE 1000 to perform the various operations described herein. Memory / storage device 1006 includes any type of volatile or non-volatile memory that can be distributed throughout UE 1000. In some specific implementations, some memory / storage devices in memory / storage device 1006 may be located on processor 1002 itself (e.g., L1 cache and L2 cache), while other memory / storage devices 1006 may be located external to processor 1002 but accessible via a memory interface. Memory / storage device 1006 may include any suitable volatile or non-volatile memory, such as, but not limited to, dynamic random access memory (DRAM), static random access memory (SRAM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), flash memory, solid-state memory, or any other type of memory device technology.
[0166] The RF interface circuit 1004 may include transceiver circuitry and a radio frequency front-end module (RFEM), which allows the UE 1000 to communicate with other devices via a radio access network. The RF interface circuit 1004 may include various components arranged in the transmission or reception path. These components may include, for example, switches, mixers, amplifiers, filters, synthesizer circuitry, control circuitry, etc.
[0167] In the receiving path, the RFEM can receive the radiated signal from the air interface via antenna structure 1016 and continue to filter and amplify the signal (using a low-noise amplifier). This signal can be provided to the receiver of the transceiver, which downconverts the RF signal into a baseband signal, which is then provided to the baseband processor of processor 1002.
[0168] In the transmission path, the transceiver's transmitter upconverts the baseband signal received from the baseband processor and provides the RF signal to the RFEM. The RFEM can amplify the RF signal using a power amplifier before it is radiated across the air interface via antenna 1016. In various specific implementations, the RF interface circuitry 1004 can be configured to transmit / receive signals in a manner compatible with NR access technologies.
[0169] Antenna 1016 may include antenna elements to convert electrical signals into radio waves for propagation through the air and to convert received radio waves back into electrical signals. These antenna elements may be arranged in one or more antenna panels. Antenna 1016 may have omnidirectional, directional, or combinations thereof antenna panels to enable beamforming and multiple-input multiple-output (MIMO) communication. Antenna 1016 may include microstrip antennas, printed antennas fabricated on the surface of one or more printed circuit boards, patch antennas, phased array antennas, etc. Antenna 1016 may have one or more panels designed for a specific frequency band including the frequency bands in FR1 or FR2.
[0170] User interface 1008 includes various input / output (I / O) devices designed to enable users to interact with UE 1000. User interface 1008 includes input device circuitry and output device circuitry. Input device circuitry includes any physical or virtual means for accepting input, particularly including one or more physical or virtual buttons (e.g., a reset button), a physical keyboard, a keypad, a mouse, a touchpad, a touchscreen, a microphone, a scanner, a headset, etc. Output device circuitry includes any physical or virtual means for displaying information or otherwise conveying information (such as sensor readings, actuator positions, or other similar information). Output device circuitry may include any number or combination of audio or visual displays, particularly including one or more simple visual outputs / indicators (e.g., binary status indicators such as light-emitting diodes "LEDs") and multi-character visual outputs) or more complex outputs (such as display devices or touchscreens (e.g., liquid crystal displays "LCDs", LED displays, quantum dot displays, projectors, etc.)), wherein the output of characters, graphics, multimedia objects, etc., is generated or produced by the operation of UE 1000.
[0171] Sensor 1010 may include devices, modules, or subsystems intended to detect events or changes in their environment and transmit information (sensor data) about the detected events to other devices, modules, subsystems, etc. Examples of such sensors include, in particular: inertial measurement units including accelerometers, gyroscopes, or magnetometers; microelectromechanical systems (MEMS) or nanoelectromechanical systems (NEMS) including triaxial accelerometers, triaxial gyroscopes, or magnetometers; level sensors; temperature sensors (e.g., thermistors); pressure sensors; image capture devices (e.g., cameras or lensless apertures); light detection and ranging sensors; proximity sensors (e.g., infrared radiation detectors, etc.); depth sensors; ambient light sensors; ultrasonic transceivers; microphones or other similar audio capture devices; and so on.
[0172] The driving circuit 1012 may include software and hardware elements for controlling specific devices embedded in, attached to, or otherwise communicatively coupled to the UE 1000. The driving circuit 1012 may include various drivers that allow other components to interact with or control various input / output (I / O) devices that may exist within or be connected to the UE 1000. For example, the driving circuit 1012 may include: a display driver for controlling and allowing access to a display device; a touchscreen driver for controlling and allowing access to a touchscreen interface; a sensor driver for acquiring sensor readings of sensor circuit 1028 and controlling and allowing access to sensor circuit 1028; a driver for acquiring actuator positions of electromechanical components or controlling and allowing access to electromechanical components; a camera driver for controlling and allowing access to an embedded image capture device; and an audio driver for controlling and allowing access to one or more audio devices.
[0173] PMIC 1014 can manage the power supplied to various components of UE 1000. Specifically, relative to processor 1002, PMIC 1014 can control power selection, voltage scaling, battery charging, or DC-DC conversion.
[0174] In some implementations, PMIC 1014 can control various power-saving mechanisms of UE 1000 or otherwise become part of various power-saving mechanisms of UE 1000. Battery 1018 can power UE 1000, but in some examples, UE 1000 may be mounted in a fixed location and may have a power source coupled to the mains. Battery 1018 can be a lithium-ion battery, a metal-air battery such as a zinc-air battery, an aluminum-air battery, a lithium-air battery, etc. In some implementations, such as in vehicle-based applications, battery 1018 can be a typical lead-acid automotive battery.
[0175] Figure 11 An access node 1100 (e.g., a base station or gNB) according to some specific implementation is shown. The access node 1100 may be similar to and substantially interchangeable with the base station 904. The access node 1100 may include a processor 1102, RF interface circuitry 1104, core network (CN) interface circuitry 1106, memory / storage device circuitry 1108, and antenna structure 1110.
[0176] Components of access node 1100 can be coupled to various other components via one or more interconnects 1112. Processor 1102, RF interface circuitry 1104, memory / storage device circuitry 1108 (including communication protocol stack 1114), antenna structure 1110, and interconnects 1112 can be similar to those described above. Figure 10 Similar named components are shown and described. For example, processor 1102 may include processor circuitry such as baseband processor circuitry (BB) 1116A, central processing unit circuitry (CPU) 1116B, and graphics processing unit circuitry (GPU) 1116C.
[0177] The CN interface circuit 1106 can provide connectivity to a core network (e.g., a 5GC using a fifth-generation core network (5GC) compatible network interface protocol, such as Carrier Ethernet or some other suitable protocol). Network connectivity can be provided to / from access node 1100 via fiber optic or wireless backhaul. The CN interface circuit 1106 may include one or more dedicated processors or FPGAs for communicating using one or more of the aforementioned protocols. In some implementations, the CN interface circuit 1106 may include multiple controllers for providing connectivity to other networks using the same or different protocols.
[0178] As used herein, the terms "access node," "access point," etc., can describe equipment that provides radio baseband functionality for data and / or voice connections between a network and one or more users. These access nodes can be referred to as BS, gNB, RAN node, eNB, NodeB, RSU, TRxP, or TRP, etc., and can include ground stations (e.g., terrestrial access points) or satellite stations that provide coverage within a geographic area (e.g., a cell). As used herein, the terms "NG RAN node," etc., can refer to access node 1100 (e.g., gNB) operating in an NR or 5G system, and the terms "E-UTRAN node," etc., can refer to access node 1100 (e.g., eNB) operating in an LTE or 4G system. Depending on various specific implementations, access node 1100 can be implemented as one or more of dedicated physical equipment such as macro cell base stations and / or low-power (LP) base stations for providing smaller coverage areas, smaller user capacity, or higher bandwidth compared to macro cells.
[0179] In some specific implementations, all or part of the access node 1100 may be implemented as one or more software entities running on a server computer as part of a virtual network that may be referred to as a CRAN and / or a virtual baseband unit pool (vBBUP). In a V2X scenario, the access node 1100 may be or act as a “roadside unit”. The term “roadside unit” or “RSU” may refer to any traffic infrastructure entity used for V2X communication. An RSU may be implemented in or by a suitable RAN node or a stationary (or relatively stationary) UE, wherein an RSU implemented in or by a UE may be referred to as a “UE-type RSU”, an RSU implemented in or by an eNB may be referred to as an “eNB-type RSU”, an RSU implemented in or by a gNB may be referred to as a “gNB-type RSU”, and so on.
[0180] For ease of description, various components may be described as performing one or more tasks. Such descriptions should be interpreted as including the phrase "configured to". Statements describing a component as configured to perform one or more tasks are explicitly intended not to invoke the interpretation of 35 U.S.SC §112(f) for that component.
[0181] For one or more embodiments, at least one of the components shown in one or more of the foregoing figures may be configured to perform one or more operations, techniques, processes, or methods as described in the Examples section below. For example, the baseband circuitry described above in conjunction with one or more of the foregoing figures may be configured to operate according to one or more of the examples below. Similarly, circuitry associated with the UE, base station, network element, etc., described above in conjunction with one or more of the foregoing figures may be configured to operate according to one or more of the examples shown in the Examples section below.
[0182] Unless otherwise expressly stated, any of the examples above may be combined with any other example (or combination of examples). The foregoing description of one or more specific embodiments provides illustration and description, but is not intended to be exhaustive or to limit the scope of the embodiments to the precise form disclosed. In light of the teachings above, modifications and variations are possible, or modifications and variations may be derived from practice of various embodiments.
[0183] Although the above embodiments have been described in considerable detail, many variations and modifications will become apparent to those skilled in the art once the disclosure is fully understood. This disclosure is intended to render the following claims as encompassing all such variations and modifications.
[0184] As is widely recognized, the use of personally identifiable information should comply with privacy policies and practices that are generally accepted to meet or exceed industry or governmental requirements for protecting user privacy. Specifically, personally identifiable information data should be managed and processed to minimize the risk of unintentional or unauthorized access or use, and the nature of authorized use should be clearly explained to users.
Claims
1. A method comprising: A time window is determined by a first device, the time window including multiple time slots that can be used to determine time slots for communicating with a second device using single time slot resources on a sidelink communication channel; The first device determines a first offset and a second offset relative to a reference time slot to identify the time window; During the reference time slot, the first device sends a message to the second device, the message i) including identifiers of the first offset and the second offset, and ii) including a request for the second device to respond by providing identifiers of one or more time slots for the single time slot resource within the time window; The first device receives a response to the message from the second device, the response including the identifier for the one or more time slots of the single time slot resource; as well as Using the one or more time slots, select the single time slot resource on the side link communication channel for communicating with the second device.
2. The method of claim 1, further comprising the first device using one of the one or more time slots identified in the response to determine the single time slot resource for communicating with the second device.
3. The method according to claim 1, wherein: Determining the time window includes determining the time window comprising a plurality of preferred resources, wherein the second device is capable of selecting one or more resources from the plurality of preferred resources, wherein the one or more resources i) each have a corresponding time slot and a corresponding sub-channel index, and ii) can be used to determine the single time slot resource; as well as Sending the message includes sending a message that requests the second device to respond by providing an identifier of one or more resources selected from the plurality of preferred resources for the single-slot resource.
4. The method according to claim 1, wherein: Determining the time window includes determining the time window comprising a plurality of non-preferred resources, wherein the second device shall not select one or more resources from the plurality of non-preferred resources, wherein the one or more resources i) each have a corresponding time slot and a corresponding sub-channel index, and ii) can be used to determine the single time slot resource; as well as Sending the message includes sending a message that requests the second device to respond by providing the identifier of one or more resources selected from a plurality of resources that do not include the plurality of non-preferred resources for the single time slot resource.
5. The method of claim 1, wherein the first device comprises a baseband processor.
6. The method according to claim 1, wherein: Receiving the response includes receiving a response indicating the type of the one or more time slots identified in the response, the type including a preferred resource type or a non-preferred resource type; as well as The single-slot resource is selected using the indication of the type of the one or more slots identified in the response.
7. The method according to claim 1, comprising: Determine whether the number of the one or more time slots does not meet the quantity threshold; as well as In response to determining that the number of the one or more time slots does not meet a quantity threshold, a message is sent to the second device to increase the decibel level to be used when sensing additional resources.
8. The method of claim 1, wherein after sending the message including the identifiers of the first offset and the second offset, the reception of the response to the message occurs.
9. An apparatus comprising one or more processors configured to perform operations including: Determine a time window, which includes multiple time slots that can be used to determine a time slot for communicating with a second device using a single time slot resource on a sidelink communication channel; Determine a first offset and a second offset relative to a reference time slot to identify the time window; During the reference time slot, a message is sent to the second device, the message i) including identifiers of the first offset and the second offset, and ii) including a request for the second device to respond by providing identifiers of one or more time slots for the single time slot resource within the time window; The first device receives a response to the message from the second device, the response including the identifier for the one or more time slots of the single time slot resource; as well as Using the one or more time slots, select the single time slot resource on the side link communication channel for communicating with the second device.
10. The apparatus of claim 9, wherein the operation includes using one of the one or more time slots identified in the response to determine the single time slot resource for communicating with the second device.
11. The apparatus according to claim 9, wherein: Determining the time window includes determining the time window comprising a plurality of preferred resources, wherein the second device is capable of selecting one or more resources from the plurality of preferred resources, wherein the one or more resources i) each have a corresponding time slot and a corresponding sub-channel index, and ii) can be used to determine the single time slot resource; as well as Sending the message includes sending a message that requests the second device to respond by providing an identifier of one or more resources selected from the plurality of preferred resources for the single-slot resource.
12. The apparatus according to claim 9, wherein: Determining the time window includes determining the time window comprising a plurality of non-preferred resources, wherein the second device shall not select one or more resources from the plurality of non-preferred resources, wherein the one or more resources i) each have a corresponding time slot and a corresponding sub-channel index, and ii) can be used to determine the single time slot resource; as well as Sending the message includes sending a message that requests the second device to respond by providing the identifier of one or more resources selected from a plurality of resources that do not include the plurality of non-preferred resources for the single time slot resource.
13. The apparatus of claim 9, wherein the one or more processors comprise one or more baseband processors.
14. The apparatus according to claim 9, wherein: Receiving the response includes receiving a response indicating the type of the one or more time slots identified in the response, the type including a preferred resource type or a non-preferred resource type; as well as The single-slot resource is selected using the indication of the type of the one or more slots identified in the response.
15. The apparatus of claim 9, wherein the operation comprises: Determine whether the number of the one or more time slots does not meet the quantity threshold; as well as In response to determining that the number of the one or more time slots does not meet the number threshold, a message is sent to the second device to increase the decibel level to be used when sensing additional resources.
16. A non-transitory computer storage medium, the non-transitory computer storage medium being encoded with instructions that, when executed by one or more processors, cause the one or more processors to perform operations including: Determine a time window, which includes multiple time slots that can be used to determine a time slot for communicating with a second device using a single time slot resource on a sidelink communication channel; Determine a first offset and a second offset relative to a reference time slot to identify the time window; During the reference time slot, a message is sent to the second device, the message i) including identifiers of the first offset and the second offset, and ii) including a request for the second device to respond by providing identifiers of one or more time slots for the single time slot resource within the time window; The first device receives a response to the message from the second device, the response including the identifier for the one or more time slots of the single time slot resource; as well as Using the one or more time slots, select the single time slot resource on the side link communication channel for communicating with the second device.
17. The computer storage medium of claim 16, wherein the operation includes using one of the one or more time slots identified in the response to determine the single time slot resource for communicating with the second device.
18. The computer storage medium according to claim 16, wherein: Determining the time window includes determining the time window comprising a plurality of preferred resources, wherein the second device is capable of selecting one or more resources from the plurality of preferred resources, wherein the one or more resources i) each have a corresponding time slot and a corresponding sub-channel index, and ii) can be used to determine the single time slot resource; as well as Sending the message includes sending a message that requests the second device to respond by providing an identifier of one or more resources selected from the plurality of preferred resources for the single-slot resource.
19. The computer storage medium according to claim 16, wherein: Determining the time window includes determining the time window comprising a plurality of non-preferred resources, wherein the second device shall not select one or more resources from the plurality of non-preferred resources, wherein the one or more resources i) each have a corresponding time slot and a corresponding sub-channel index, and ii) can be used to determine the single time slot resource; as well as Sending the message includes sending a message that requests the second device to respond by providing the identifier of one or more resources selected from a plurality of resources that do not include the plurality of non-preferred resources for the single time slot resource.
20. The computer storage medium according to claim 16, wherein: Receiving the response includes receiving a response indicating the type of the one or more time slots identified in the response, the type including a preferred resource type or a non-preferred resource type; and The single-slot resource is selected using the indication of the type of the one or more slots identified in the response.