PATENT DOCUMENT

Publication Number: US-11950208-B2
Application Number: US-202017267204-A
Country: US
Kind Code: B2

Title: V2X frequency and time resource indication signaling

Abstract:
Systems, methods, and circuitries are provided for performing sidelink communication. An example method indicates a frequency resource reservation in sidelink control information (SCI). The method includes identifying a transport block (TB) for transmission to a UE; determining a total number of sub-channels (NSL) in a resource pool for sidelink communication, a number of sub-channels (Lsub) of the TB, a first starting sub-channel index x1 of a first retransmission of the TB, and a second starting sub-channel index x2 of a second retransmission of the TB. The method includes determining a frequency resource indication value (FRIV) based on NSL, LSUB, x1, and x2, wherein the FRIV represents a result of a predetermined function of Lsub, x1, and x2 that generates a unique value for possible combinations of Lsub, x1, and x2. The FRIV is encoded in SCI and the SCI is transmitted to the UE.

Claims:
What is claimed is: 
     
       1. A user equipment (UE), comprising a memory and one or more processors configured to, when executing instructions stored in the memory, cause the UE to:
 identify a transport block (TB) for transmission to a second UE; 
 generate a frequency resource indication value (FRIV) for sidelink control information (SCI) by:
 determining a total number of sub-channels (N SL ) in a resource pool for sidelink communication; 
 determining a number of sub-channels (L sub ) of the TB; 
 determining a first starting sub-channel index (x 1 ) of a first retransmission of the TB; 
 determining a second starting sub-channel index (x 2 ) of a second retransmission of the TB; and 
 determining the FRIV based on a predetermined function 
 
 
       
         
           
             
               
                 FRIV 
                 = 
                 
                   
                     
                       ∑ 
                       
                         i 
                         = 
                         1 
                       
                       
                         
                           L 
                           
                             s 
                             ⁢ 
                             u 
                             ⁢ 
                             b 
                           
                         
                         - 
                         1 
                       
                     
                     
                       
                         ( 
                         
                           
                             N 
                             
                               S 
                               ⁢ 
                               L 
                             
                           
                           + 
                           1 
                           - 
                           i 
                         
                         ) 
                       
                       2 
                     
                   
                   + 
                   
                     
                       x 
                       2 
                     
                     · 
                     
                       ( 
                       
                         
                           N 
                           
                             S 
                             ⁢ 
                             L 
                           
                         
                         + 
                         1 
                         - 
                         
                           L 
                           
                             s 
                             ⁢ 
                             u 
                             ⁢ 
                             b 
                           
                         
                       
                       ) 
                     
                   
                   + 
                   
                     x 
                     1 
                   
                 
               
               ; 
             
           
         
         encode the FRIV in the SCI; and 
         transmit the SCI to the second UE. 
       
     
     
       2. The UE of  claim 1 , wherein the predetermined function generates a set of contiguous integer FRIVs for possible combinations of N SL , L sub , x 1 , and x 2 . 
     
     
       3. The UE of  claim 1 , wherein the one or more processors are configured to cause the UE to determine the FRIV by computing a result of the predetermined function. 
     
     
       4. A baseband processor configured to:
 identify a transport block (TB) for transmission to a second UE; 
 generate a frequency resource indication value (FRIV) for sidelink control information (SCI) by:
 determining a total number of sub-channels (N SL ) in a resource pool for sidelink communication; 
 determining a number of sub-channels (L sub ) of the TB; 
 determining a first starting sub-channel index (x 1 ) of a first retransmission of the TB; and 
 determining the FRIV based on a predetermined function: 
 
 
       
         
           
             
               FRIV 
               = 
               
                 
                   
                     
                       ∑ 
                         
                     
                     
                       i 
                       = 
                       1 
                     
                     
                       
                         L 
                         
                           s 
                           ⁢ 
                           u 
                           ⁢ 
                           b 
                         
                       
                       - 
                       1 
                     
                   
                   ⁢ 
                   
                     ( 
                     
                       
                         N 
                         
                           S 
                           ⁢ 
                           L 
                         
                       
                       + 
                       1 
                       - 
                       i 
                     
                     ) 
                   
                 
                 + 
                 
                   x 
                   1 
                 
               
             
           
         
         encode the FRIV in the SCI; and 
         cause transmission of the SCI to the second UE. 
       
     
     
       5. A baseband processor, configured to:
 identify a transport block (TB) for transmission to a UE; 
 determine a total number of sub-channels (N SL ) in a resource pool for sidelink communication; 
 determine a number of sub-channels (L sub ) of the TB; 
 determine a first starting sub-channel index x 1  of a first retransmission of the TB; 
 determine a second starting sub-channel index x 2  of a second retransmission of the TB; 
 determine a frequency resource indication value (FRIV) based on a predetermined function 
 
       
         
           
             
               FRIV 
               = 
               
                 
                   
                     ∑ 
                     
                       i 
                       = 
                       1 
                     
                     
                       
                         L 
                         
                           s 
                           ⁢ 
                           u 
                           ⁢ 
                           b 
                         
                       
                       - 
                       1 
                     
                   
                   
                     
                       ( 
                       
                         
                           N 
                           
                             S 
                             ⁢ 
                             L 
                           
                         
                         + 
                         1 
                         - 
                         i 
                       
                       ) 
                     
                     2 
                   
                 
                 + 
                 
                   
                     x 
                     2 
                   
                   · 
                   
                     ( 
                     
                       
                         N 
                         
                           S 
                           ⁢ 
                           L 
                         
                       
                       + 
                       1 
                       - 
                       
                         L 
                         
                           s 
                           ⁢ 
                           u 
                           ⁢ 
                           b 
                         
                       
                     
                     ) 
                   
                 
                 + 
                 
                   x 
                   1 
                 
               
             
           
         
         encode the FRIV in sidelink control information (SCI); and 
         cause transmission of the SCI to the UE. 
       
     
     
       6. The baseband processor of  claim 5 , wherein the predetermined function generates a set of contiguous integer FRIVs for possible combinations of N SL , L sub , x 1 , and x 2 . 
     
     
       7. The baseband processor of  claim 5 , further configured to determine the FRIV by computing a result of the predetermined function. 
     
     
       8. A user equipment (UE), comprising a memory and one or more processors configured to, when executing instructions stored in the memory, cause the UE to:
 identify a transport block (TB) for transmission to a UE; 
 determine a total number of sub-channels (N SL ) in a resource pool for sidelink communication; 
 determine a number of sub-channels (L sub ) of the TB; 
 determine a first starting sub-channel index x 1  of a first retransmission of the TB; 
 determine a frequency resource indication value (FRIV) based on a predetermined function: 
 
       
         
           
             
               
                 FRIV 
                 = 
                 
                   
                     
                       
                         ∑ 
                           
                       
                       
                         i 
                         = 
                         1 
                       
                       
                         
                           L 
                           sub 
                         
                         - 
                         1 
                       
                     
                     ⁢ 
                     
                       ( 
                       
                         
                           N 
                           SL 
                         
                         + 
                         1 
                         - 
                         i 
                       
                       ) 
                     
                   
                   + 
                   
                     x 
                     1 
                   
                 
               
               ; 
             
           
         
         encode the FRIV in sidelink control information (SCI); and 
         cause transmission of the SCI to the UE. 
       
     
     
       9. A baseband processor, configured to:
 receive downlink control information (DCI) for transmitting a transport block (TB) to a second UE; 
 identify a frequency resource indication value (FRIV) in the DCI; 
 determine, based on the FRIV:
 a number of sub-channels (L sub ) for transmitting the TB; 
 a first starting sub-channel index x 1  for a first retransmission of the TB; 
 a second starting sub-channel index x 2  for a second retransmission of the TB; 
 
 wherein the FRIV represents a result of a predetermined function 
 
       
         
           
             
               FRIV 
               = 
               
                 
                   
                     ∑ 
                     
                       i 
                       = 
                       1 
                     
                     
                       
                         L 
                         
                           s 
                           ⁢ 
                           u 
                           ⁢ 
                           b 
                         
                       
                       - 
                       1 
                     
                   
                   
                     
                       ( 
                       
                         
                           N 
                           
                             S 
                             ⁢ 
                             L 
                           
                         
                         + 
                         1 
                         - 
                         i 
                       
                       ) 
                     
                     2 
                   
                 
                 + 
                 
                   
                     x 
                     2 
                   
                   · 
                   
                     ( 
                     
                       
                         N 
                         
                           S 
                           ⁢ 
                           L 
                         
                       
                       + 
                       1 
                       - 
                       
                         L 
                         
                           s 
                           ⁢ 
                           u 
                           ⁢ 
                           b 
                         
                       
                     
                     ) 
                   
                 
                 + 
                 
                   x 
                   1 
                 
               
             
           
         
       
       and
 cause transmission of the TB to the second UE using frequency resources identified in the FRIV. 
 
     
     
       10. The baseband processor of  claim 9 , wherein the predetermined function generates a set of contiguous integer FRIVs for possible combinations of N SL , L sub , x 1 , and x 2 . 
     
     
       11. A user equipment (UE), comprising memory and one or more processors configured to, when executing instructions stored in the memory, cause the UE to:
 receive downlink control information (DCI) for transmitting a transport block (TB) to a second UE; 
 identify a frequency resource indication value (FRIV) in the DCI; 
 determine, based on the FRIV:
 a number of sub-channels (L sub ) for transmitting the TB; 
 a first starting sub-channel index x 1  for a first retransmission of the TB; 
 a second starting sub-channel index x 2  for a second retransmission of the TB; 
 
 wherein the FRIV represents a result of a predetermined function 
 
       
         
           
             
               
                 FRIV 
                 = 
                 
                   
                     
                       
                         ∑ 
                           
                       
                       
                         i 
                         = 
                         1 
                       
                       
                         
                           L 
                           sub 
                         
                         - 
                         1 
                       
                     
                     ⁢ 
                     
                       ( 
                       
                         
                           N 
                           SL 
                         
                         + 
                         1 
                         - 
                         i 
                       
                       ) 
                     
                   
                   + 
                   
                     x 
                     1 
                   
                 
               
               ; 
             
           
         
       
       and
 transmit the TB to the second UE using frequency resources identified in the FRIV.

Description:
REFERENCE TO RELATED APPLICATION 
     This application is a National Phase entry application of International Patent Application No. PCT/CN2020/074918 filed Feb. 12, 2020, and is hereby incorporated by reference in its entirety. 
     BACKGROUND 
     Vehicle to Everything (V2X) communication encompasses communication from a vehicle-based communication device to a wide array of entities including infrastructure (e.g., traffic signals), other vehicle-based devices, pedestrian-based devices, and/or a power grid. It is believed that widespread implementation of V2X systems will increase road safety, traffic efficiency, and energy savings. V2X is based on communication from one device to another, which is referred to as sidelink communication. Sidelink communication is distinguished from downlink communication (network access point (AP) to user equipment (UE)) and uplink communication (UE to AP). V2X communication relies on devices being able to sidelink communication with limited assistance from a network. 
    
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
       Some examples of circuits, apparatuses and/or methods will be described in the following by way of example only. In this context, reference will be made to the accompanying figures. 
         FIGS.  1 A,  1 B, and  1 C  illustrate simplified overviews of unicast, groupcast, and broadcast sidelink communication, respectively. 
         FIG.  2    illustrates an example communication sequence for sidelink communication between a transmit user equipment wireless communication device (UE) and a receiving (RX) UE. 
         FIG.  3    illustrates an example bit allocation for sidelink control information (SCI) stage 1 Format 1. 
         FIG.  4    is a chart illustrating an example frequency resource indication values (FRIVs) mapped to various values of first retransmission starting sub-channel, second retransmission sub-channel, and total number of sub-channels in a resource pool, in accordance with various aspects described. 
         FIG.  5    illustrates a flow diagram of an example method for indicating frequency resource reservation in a SCI stage 1 communication, in accordance with various aspects described. 
         FIG.  6    illustrates a flow diagram of an example method for indicating time resource reservation in a SCI stage 1 communication, in accordance with various aspects described. 
         FIG.  7    illustrates a flow diagram of an example method for determining a scrambling initialization value for SCI stage 2 transmission, in accordance with various aspects described. 
         FIG.  8    illustrates a flow diagram of an example method for determining a scrambling initialization value for transport block (TB) transmission, in accordance with various aspects described. 
         FIG.  9    illustrates a flow diagram of an example method for determining frequency resource allocation in a DCI communication, in accordance with various aspects described. 
         FIG.  10    illustrates a flow diagram of an example method for determining time resource allocation in DCI communication, in accordance with various aspects described. 
         FIG.  11    illustrates a simplified block diagram of a user equipment wireless communication device, in accordance with various aspects described. 
     
    
    
     DETAILED DESCRIPTION 
     The present disclosure is described with reference to the attached figures. The figures are not drawn to scale and they are provided merely to illustrate the disclosure. Several aspects of the disclosure are described below with reference to example applications for illustration. Numerous specific details, relationships, and methods are set forth to provide an understanding of the disclosure. The present disclosure is not limited by the illustrated ordering of acts or events, as some acts may occur in different orders and/or concurrently with other acts or events. Furthermore, not all illustrated acts or events are required to implement a methodology in accordance with the present disclosure. 
       FIGS.  1 A- 1 C  are block diagrams of a wireless communication network  100  in which wireless communication devices (e.g., user equipment (UE) devices) use unicast, groupcast, and broadcast communication. Each device in the network includes vehicle-to-everything (V2X) circuitry  110  that includes one or more processors configured to perform various types of V2X communication. For the purposes of this description, when a “device” is described as performing some function, it can be understood that it is the processor(s) in the V2X circuitry that is performing the function. An example wireless communication device is illustrated in more detail in  FIG.  11   . 
     A transmitting (TX) device (e.g., device  101 ) seeking to transmit data to one or more receiving (RX) device(s) in the wireless communication network first determines sidelink channel resources that are available for this purpose. In Mode 1 (not shown see  FIGS.  9  and  10   ), the TX device  101  requests sidelink channel resources from a network or manager device  100  that coordinates communication between the devices in the network. The manager device  100  may be another UE device or a base station device (gNB, eNB, and so on). The manager device  100  provides downlink control information (DCI) and/or sidelink configured grant configurations to the TX device that identifies specific sidelink channel resources to be used by the TX device to transmit data. The specific sidelink channel resources are selected from a resource pool allocated to the network. 
     Depending on whether the TX device is going to perform a unicast, groupcast, or broadcast transmission of data, the TX device determines (e.g., via higher layer signaling) a Layer-1 destination identifier (L 1  destination ID) that uniquely identifies one or more channels between the TX device  101  and a specific RX device (a unicast identifier), a group of RX devices (a groupcast identifier), or all RX devices (a broadcast identifier) in the wireless communication network. In one example, the channels identified by LI destination IDs are physical sidelink control channels (PSCCH). 
     In Mode 2 (shown in  FIGS.  1 A- 1 C ), the TX device  101  selects sidelink channel resources for transmitting data from a pre-allocated resource pool received a priori from a manager device rather than receiving a designation or allocation of particular sidelink communication resources from the manager device  100 . 
     In the unicast example of  FIG.  1 A , TX device  101  seeks to transmit data to RX device  102  and no other device. To enable this “direct” communication, the TX device  101  uses a unicast LI destination ID for the device  102  to initiate communication with the RX device  102 . TX device  101  sends sidelink control information (SCI) using PSCCH resources associated with the LI destination ID for RX device  102 . The SCI instructs the RX device  102  how to subsequently receive a transport block (TB) of data from TX device  101 . For example, the SCI includes the unicast L 1  destination ID for the RX device  102  and identifies frequency and time resources that specify a physical sidelink shared channel (PSSCH) that will be used to transmit (and retransmit in certain circumstances) the TB. The SCI may also instruct the RX device whether to provide feedback, such as an ACK/NACK indication, to confirm receipt of the TB or to communicate that the TB was not received. To this end, the SCI may include a hybrid automatic repeat request (HARQ) process identifier that uniquely identifies the TB for use by the RX device in providing the feedback. 
     In the groupcast example of  FIG.  1 B , TX device  101  seeks to transmit data to a group G that includes several devices  102 ,  103 ,  104 ,  105  (while only four devices are in the illustrated group, a different number may be in a group). A Groupcast LI destination ID identifies PSCCH channel(s) monitored by devices in group G for SCI. To enable the groupcast communication, the TX device  101  determines the LI destination ID for the group G. TX device  101  sends SCI using the PSCCH resources associated with the LI destination ID for group G. The SCI instructs devices in group G how to subsequently receive a TB from device  101 . For example, the SCI includes the groupcast L 1  destination ID for the group G and identifies frequency and time resources that specify a physical sidelink shared channel (PSSCH) that will be used to transmit and retransmit (in certain circumstances) the TB. 
     The SCI may indicate a groupcast option  1  or  2  that instruct the RX devices in the group G whether and how to provide feedback. In groupcast option  1 , when feedback is enabled the only type of feedback provided by the RX device is NACK and in some examples, when a particular RX device is outside a communication range specified in the SCI the RX device does not provide any feedback. In groupcast option  2 , when feedback is enabled, both ACK/NACK feedback are provided the by the RX device. The SCI may include a hybrid automatic repeat request (HARQ) process identifier that uniquely identifies the TB for use by the RX device in providing feedback. 
     In the broadcast example of  FIG.  1 C , TX device  101  seeks to transmit data to all devices in the network. A Broadcast LI destination ID identifies PSCCH channel(s) monitored by all devices in the network for SCI. To enable the broadcast communication, the device  101  determines the broadcast LI destination ID for the network. TX Device  101  sends SCI using the PSCCH resources associated with the broadcast LI destination ID for the network. The SCI instructs devices the network how to subsequently receive data from device  101 . For example, the SCI includes the broadcast L 1  destination ID and identifies frequency and time resources that specify a physical sidelink shared channel (PSSCH) that will be used to transmit and retransmit (in certain circumstances) the TB. 
     A two-stage SCI process has been adopted in 5G New Radio, an example of which is presented in a simplified form in  FIG.  2   . In stage 1, the SCI is transmitted on PSCCH using the polar code that has been adopted for NR DCI in the network. The SCI stage 1 information is encoded in a sequence of bits and is scrambled by combining the sequence of bits (e.g., performing modulo  2  addition) with a pseudo-random scrambling sequence that is generated by the TX device using and a first scrambling initialization value C init  that is a constant of is configured per resource pool. The resulting sequence of bits are mapped to the frequency and time resources of the PSCCH for the RX device and transmitted by the TX device at  210 . 
     As shown in  FIG.  2   , SCI stage 1 includes, in part, frequency/time resource reservation(s) for transmission and optionally retransmission of the TB. Sidelink communication in 5G NR supports reservation of resources for up to two retransmissions of the same TB and the number of reserved resources for retransmissions is defined in the SCI stage 1. In the illustrated example the number of reserved resources for retransmissions is 2. SCI stage 1 also indicates an SCI stage 2 format which instructs the RX device on whether or what type of feedback is to be provided. 
     At  210 , the SCI stage 2 is transmitted on PSSCH using the polar code that has been adopted for physical downlink control channel (PDCCH) in the network. The SCI stage 2 information is encoded in a sequence of bits and is scrambled by combining the sequence of bits (e.g., performing modulo  2  addition) with a pseudo-random scrambling sequence that is generated by the TX device using a second C init . The resulting sequence of bits are mapped to the frequency and time resources of the PSSCH and transmitted by the TX device at  220 . The SCI stage 2 format defines whether or what type of feedback is expected and also includes, in part, a HARQ process ID, a zone ID for the TX device, and a communication range to be used to determine whether or not to provide NACK feedback in groupcast option  1 . 
     At  210 , the TX device also transmits the TB using the frequency/time resources allocated in SCI stage 1 at  210 . The TB is transmitted on the PSSCH using the LDPC code that has been adopted for physical downlink shared channel (PDSCH) in the network. The TB data is encoded in a sequence of bits and is scrambled by combining the sequence of bits (e.g., performing modulo  2  addition) with a pseudo-random scrambling sequence that is generated by the TX device using a third C init . The resulting sequence of bits are mapped to the frequency and time resources of the PSSCH and transmitted by the TX device at  230 . 
     At  240 , the RX device provides the appropriate feedback ACK/NACK, NACK only, or no feedback depending on the SCI stage 2 format. If groupcast option  1  (NACK only) is indicated in the SCI stage 2 format, the RX device determines an approximate distance between the TX device and the RX device based on the Zone ID indicated in the SCI stage 2. The RX device compares this distance to the communication range also indicated in the SCI stage 2. If the distance is less than the communication range, the RX device provides NACK feedback as appropriate. If the distance is greater than or equal to the communication range, then the RX device does not provide any feedback. 
     At  250 , the TX device retransmits SCI stage 1 and stage 2 and also the TB using the frequency/time resources reserved in SCI stage 1 at  210 . The frequency/time resources for the second and third retransmission of the TB are reserved in the SCI stage 1 at  250  and the frequency/time resources for the first retransmission of the TB are allocated in the SCI stage 1 at  250 . In one example if the TX device received an ACK at  240  or did not receive a NACK from the RX device (depending on the SCI stage 2 format), the TX device will not retransmit the TB. In the illustrated example, the TX device retransmits the TB regardless of the received feedback. At  260 , the RX device provides the appropriate feedback ACK/NACK, NACK only, or no feedback depending on the SCI stage 2 format and optionally the distance between the TX device and RX device (e.g., groupcast option  1 ). 
     At  270 , the TX device retransmits SCI stage 1 and stage 2 and also the TB using the frequency/time resources reserved in SCI stage 1 at  210 . The frequency/time resources for the third and fourth retransmission of the TB are reserved in the SCI stage 1 at  270  and the frequency/time resources for the second retransmission of the TB are allocated in the SCI stage 1 at  270 . At  280 , the RX device provides the appropriate feedback ACK/NACK, NACK only, or no feedback depending on the SCI stage 2 format and optionally the distance between the TX device and RX device (e.g., groupcast option  1 ). 
     While LTE V2X supports the use of up to two resources for transmitting a transport block, NR V2X supports the use of up to three resources for transmitting a transport block. In NR V2X, a configurable of pre-configurable variable maxNumResource (N max ) is used to indicate whether 1, 2, or 3 resources are used to transmit a TB. The number of bits allocated in SCI stage 1 format 1 for a “frequency resource assignment” field is 
               log   2     (         N   SL     (       N   SL     +   1     )     2     )         
when N max =2, where N SL  is a total number of sub-channels in the resource pool. The number of bits allocated in SCI stage 1 format 1 for a “frequency resource assignment” field is
 
               log   2     (           N   SL     (       N   SL     +   1     )     ⁢     (       2   ⁢     N   SL       +   1     )       6     )         
when N max =3. The number of bits allocated in SCI stage 1 format 1 for a “time resource assignment” field is 5 bits when N max =2 and 11 bits when N max =3.
 
Frequency Resource Indication Value and Time Resource Indication Value
 
       FIG.  3    illustrates is a schematic illustration of an example V2X SCI stage 1 Format 1 (“SCI format 0_1”) bit allocation  300 . The frequency resource assignment includes bits to indicate a frequency resource indication value (FRIV) and the time resource assignment field includes bits to indicate a time resource indication value (TRIV). 
     In one example the FRIV is an integer that uniquely identifies a combination of the number of sub-channels (L sub ) in the resource for the TB (all resources for a TB have the same size), an index value for a first starting sub-channel (x 1 ) being reserved for the first retransmission of the TB (if applicable), and an index value for a second sub-channel (x 2 ) being reserved for the second retransmission of the TB (if applicable). The parameter L sub  can have an integer value between 1 and N SL . The parameters x 1  and x 2  can each have an integer value ranging from 0 to N SL -L sub . In one example, the FRIV is a result of a predetermined function of L SUB , X 1 , and x 2  such that the RX UE can determine the values of these three parameters based on the integer value of the FRIV. In another example, the FRIV is the result of some predetermined (known to the RX UE) arbitrary mapping L SUB , X 1 , and x 2  to FRIV values. 
     Following are examples of functions that may be used to determine FRIVs and TRIVs. It is to be understood that the listed functions are merely one way of describing a combination or relationship of the input parameters that produces a desired result. The functions are not intended to be construed as being limited to the mathematical formula listed but rather to be construed broadly as including any function that generates equivalent results using the combinations or relationships of parameters expressed by the function. 
     In one example, the predetermined function for generating FRIVs generates a contiguous set of FRIV values for possible combinations of N SL , L SUB , x 1 , and x 2 . This minimizes the number of bits needed to communicate the FRIVs. One example FRIV function is:
 
FRIV=Σ i=1   L     sub     −1 ( N   SL +1 −i ) 2   +x   1 ·( N   SL +1 −L   sub )+ x   2 .  EQ. 1
 
 FIG.  4    illustrates a chart  400  that records FRIV values computed for N max =3 and N SL =4 using the function of EQ. 1 and an x 2  first, x 1  second, and L sub  third convention. It can be seen that the FRIVs for combinations of N SL , L SUB , x 1 , and x 2  are a set of contiguous integer values.
 
     Variations of the function of EQ. 1 may be used to generate FRIVs. For example, x 1  and x 2  may be exchanged, resulting in:
 
FRIV=Σ i=1   L     sub     −1 ( N   SL +1 −i ) 2   +x   2 ·( N   SL +1 −L   sub )+ x   1 .  EQ. 2
 
When x 1  and x 2  range from 1 to N SL +1−L sub , the function is adapted:
 
FRIV=Σ i=1   L     sub     −1 ( N   SL +1 −i ) 2 +( x   1 −1)·( N   SL +1 −L   sub )+ x   2 .  EQ. 3
 
With x 1  and x 2  exchanged in the function of EQ. 3, the function becomes:
 
FRIV=Σ i=1   L     sub     −1 ( N   SL +1 −i ) 2 +( x   2 −1)·( N   SL +1 −L   sub )+ x   1 .  EQ. 4
 
     If the FRIV is to start with 1, rather than 0, the formula of EQ. 1 becomes:
 
FRIV=Σ i=1   L     sub     −1 ( N   SL +1 −i ) 2   +x   1 ·( N   SL +1 −L   sub )+ x   2 +1.  EQ. 5
 
The function of EQ. 2 becomes:
 
FRIV=Σ i=1   L     sub     −1 ( N   SL +1 −i ) 2   +x   2 ·( N   SL +1 −L   sub )+ x   1 +1.  EQ. 6
 
The function of EQ. 3 becomes:
 
FRIV=Σ i=1   L     sub     −1 ( N   SL +1 −i ) 2 +( x   1 −1)·( N   SL +1 −L   sub )+ x   2 +1.  EQ. 7
 
The function of EQ. 4 becomes:
 
FRIV=Σ i=1   L     sub     −1 ( N   SL +1 −i ) 2 +( x   2 −1)·( N   SL +1 −L   sub )+ x   1 +1.  EQ. 8
 
     When N max =2, one example function for determining FRIVs is as follows, where x 1  is the index of the starting sub-channel of the first retransmission and ranges between 0 and N SL -L sub :
 
FRIV=Σ i=1   L     sub     −1 ( N   SL +1 −i )+ x   1 .  EQ. 11
 
     In one example the TRIV is an integer that uniquely identifies a combination of a resource reservation window size (S) for the TB (i.e., 32 slots), a first time gap (Δt 1 ) between a first time resource on which the TB is transmitted and a second time resource on which the TB is retransmitted a first time, and a second time gap (Δt 2 ) between the second time resource and a third time resource on which the TB is retransmitted a second time. In one example, the TRIV is a result of a predetermined function of S, Δt 1 , and Δt 2  such that the RX UE can determine the values of these three parameters based on the integer value of the TRIV. In another example, the TRIV is the result of some predetermined (known to the RX UE) arbitrary mapping S, Δt 1 , and Δt 2  to TRIV values. 
     In one example, the predetermined function for generating TRIVs generates a contiguous set of TRIV values for possible combinations of S, Δt 1 , and Δt 2 . This minimizes the number of bits needed to communicate the TRIVs. One example TRIV function, which follows a third resource timing first and second resource timing second convention, is:
 
TRIV=Δ t   1 +Σ i=1   Δt   2 ( S− 1 −i )+Δ t   2 .  EQ. 10
 
In the function of EQ. 10 If there is only one retransmission Δt 2  ranges between 0 and S-1-Δt 2 . If there are two retransmissions Δt 1  ranges between 1 and S-1-Δt 2 . Δt 2  ranges between 0 and S-2. This is because retransmissions should not occur in the same time resource (e.g., slot) even though retransmissions may overlap in frequency resource. Δt 1 =0 indicates that the second resource (for a first retransmission) is not reserved. Δt 1 &gt;0 indicates that the second resource (for a first retransmission) is reserved. Δt 2 =0 indicates that the third resource (for a second retransmission) is not reserved. Δt 2 &gt;0 indicates that the third resource (for a second retransmission) is reserved. It is assumed that if the third resource is reserved, then the second resource is also reserved.
 
     Another predetermined function for generating TRIVs, which follows a second resource timing first and third resource timing second convention, is:
 
TRIV=Δ t   1 +Σ i=1   Δt     1     −1 ( S− 1 −i )+Δ t   2 .  EQ. 11
 
In the function of EQ. 11 Δt 1  ranges between 0 and S−1 and Δt 2  ranges between 0 and S-1-Δt 1 . This is because retransmissions should not occur in the same time resource (e.g., slot) even though retransmissions may overlap in frequency resource. Δt 1 =0 indicates that the second resource (for a first retransmission) is not reserved. Δt 1 &gt;0 indicates that the second resource (for a first retransmission) is reserved. Δt 2 =0 indicates that the third resource (for a second retransmission) is not reserved. Δt 2 &gt;0 indicates that the third resource (for a second retransmission) is reserved. It is assumed that if the third resource is reserved, then the second resource is also reserved.
 
     When N max= 2, Δt 2 =0 and the following function may be used to generated TRIVs, with Δt 1  ranging from 1 to S−1:
 
TRIV=Δ t   1 .  EQ. 12
 
In one example, the above functions to generate FRIVs and TRIVs for SCI are also applied to the corresponding fields of DCI format 3_0 which is used for network (e.g., gNB) to schedule the sidelink transmissions in Mode 1. DCI format 3_0 includes a field “SCI format 0_1 fields of frequency resource assignment and time resource assignment.”
 
Scrambling Sequence Initialization Value
 
     Recall from  FIG.  2    that SCI stage 1, SCI stage 2, and TB are first scrambled using different scrambling initialization values C init . In one example, the scrambling sequence for SCI stage 2 uses a SCI stage 2 C init  that is based on at least a portion of a cyclic redundancy check (CRC) code for PSCCH. To support determination of the SCI stage 2 C init  a constant N CONST_RP  having A bits is (pre)configured on a per resource pool basis for the resource pool allocated for sidelink communication. In one example A is an integer between 0 and 31. As used below, PSCCH_CRC refers to a decimal representation of the PSCCH CRC code value. One example function for determining a SCI stage 2 C init  for generating a scrambling sequence (e.g., a Gold sequence) for scrambling SCI stage 2 can be expressed as:
 
 C   init =( N   PSCCH_CRC *2 A   +N   CONST_RP )mod 2 31 .  EQ. 13
 
     An alternate function for determining the SCI stage 2 C init  for generating the scrambling sequence for SCI stage 2 can be expressed as follows, where N PSCCH_LSB_CRC  corresponds to (31-A) most significant bits of a decimal representation of the PSCCH CRC code:
 
 C   init =( N   PSCCH_LSB_CRC *2 A   +N   CONST_RP )mod 2 31 .  EQ. 14
 
     An alternate function for determining the SCI stage 2 C init  for generating the scrambling sequence for SCI stage 2 can be expressed as follows, where N PSCCH_LSB_CRC  corresponds to (31-A) least significant bits of a decimal representation of the PSCCH CRC code:
 
 C   init =( N   PSCCH_LSB_CRC *2 A   +N   CONST_RP )mod 2 31 .  EQ. 15
 
     In one example, the scrambling sequence for the TB uses a data C init  that is based on at least a portion of a cyclic redundancy check (CRC) code value for PSCCH and/or at least a portion of the CRC code value for SCI stage 2. To support determination of the data C init  a constant N CONST_RP  having A bits is (pre)configured on a per resource pool basis for the resource pool allocated for sidelink communication. In one example A is an integer between 0 and 31. As used below SCI 2 _CRC refers to a decimal representation of the SCI stage 2 CRC code value. One function for determining a data C init  for generating, based on the SCI stage 2 CRC code value, a scrambling sequence (e.g., a Gold sequence) for scrambling the TB can be expressed as:
 
 C   init =( N   SCI2_CRC *2 A   +N   CONST_RP )mod 2 31 .  EQ. 15
 
     Alternatively, the following example function may be used, where N SCI2_MSB_CRC  corresponds to (31-A) most significant bits of a decimal representation of the SCI stage 2 CRC code:
 
 C   init =( N   SCI2_MSB_CRC *2 A   +N   CONST_RP )mod 2 31 .  EQ. 16
 
     Alternatively, the following example function may be used, where N SCI2_LSB_CRC  corresponds to (31-A) least significant bits of a decimal representation of the SCI stage 2 CRC code:
 
 C   init =( N   SCI2_LSB_CRC *2 A   +N   CONST_RP )mod 2 31 .  EQ. 17
 
     One example function for determining a data C init  based on the SCI stage 2 CRC code value and the PSCCH CRC code value can be expressed as, where N MIX_CRC  depends on both the PSCCH CRC code (N PSCCH_CRC ) and the SCI stage 2 CRC code (N SCI2_CRC ):
 
 C   init =( N   MIXCRC *2 A   +N   CONST_RP )mod 2 31 .  EQ. 18
 
     In one example, N MIXCRC  is a result of a logical XOR operation between N SCI2_CRC  and N PSCCH_CRC . 
     In one example, N MIXCRC  is a result of a logical XOR operation between (31-A) most significant bits of N SCI2_CRC  and (31-A) most significant bits of N PSCCH_CRC . 
     In one example, N MIXCRC  is a result of a logical XOR operation between (31-A) most significant bits of N SCI2_CRC  and (31-A) least significant bits of N PSCCH_CRC . 
     In one example, N MIXCRC  is a result of a logical XOR operation between (31-A) least significant bits of N SCI2_CRC  and (31-A) most significant bits of N PSCCH_CRC . 
     In one example, N MIXCRC  is a result of a logical XOR operation between (31-A) least significant bits of N SCI2_CRC  and (31-A) least significant bits of N PSCCH_CRC . 
     In one example, N MIXCRC  is a concatenation of (31-A-B) least significant bits of N SCI2_CRC  and B least significant bits of N PSCCH_CRC , where B is an integer between 0 and 24. 
     In one example, N MIXCRC  is a concatenation of (31-A-B) most significant bits of N SCI2_CRC  and B least significant bits of N PSCCH_CRC , where B is an integer between 0 and 24. 
     In one example, N MIXCRC  is a concatenation of (31-A-B) most significant bits of N SCI2_CRC  and B most significant bits of N PSCCH_CRC , where B is an integer between 0 and 24. 
     In one example, N MIXCRC  is a concatenation of (31-A-B) least significant bits of N SCI2_CRC  and B most significant bits of N PSCCH_CRC , where B is an integer between 0 and 24. 
     In one example, N MIXCRC  is a concatenation of (31-A-B) least significant bits of N PSCCH_CRC  and B least significant bits of N SCI2_CRC , where B is an integer between 0 and 24. 
     In one example, N MIXCRC  is a concatenation of (31-A-B) most significant bits of N PSCCH_CRC  and B least significant bits of N SCI2_CRC , where B is an integer between 0 and 24. 
     In one example, wherein N MIXCRC  is a concatenation of (31-A-B) most significant bits of N PSCCH_CRC  and B most significant bits of N SCI2_CRC , where B is an integer between 0 and 24. 
     In one example, N MIXCRC  is a concatenation of (31-A-B) least significant bits of N PSCCH_CRC  and B most significant bits of N SCI2_CRC  where B is an integer between 0 and 24. 
     One function for determining a data C init  for generating, based on the PSCCH CRC code value, a scrambling sequence (e.g., a Gold sequence) for scrambling the TB can be expressed as:
 
 C   int =( N   PSCCH_CRC *2 A   +N   CONST_RP )mod 2 31 .  EQ. 19
 
     An alternate function for determining the data C init  can be expressed as follows, where N PSCCH_LSB_CRC  corresponds to (31-A) most significant bits of a decimal representation of the PSCCH CRC code:
 
 C   int =( N   PSCH_CRC *2 A   +N   CONST_RP )mod 2 31 .  EQ. 20
 
     An alternate function for determining the data C init  can be expressed as follows, where N PSCCH_LSB_CRC  corresponds to (31-A) least significant bits of a decimal representation of the PSCCH CRC code:
 
 C   int =( N   PSCCH_LSB_CRC *2 A   +N   CONST_RP )mod 2 31   EQ. 21
 
     Following are several flow diagrams outlining example methods. In this description and the appended claims, use of the term “determine” with reference to some entity (e.g., parameter, variable, and so on) in describing a method step or function is to be construed broadly. For example, “determine” is to be construed to encompass, for example, receiving and parsing a communication that encodes the entity or a value of the entity. “Determine” should be construed to encompass accessing and reading memory (e.g., lookup table, register, device memory, remote memory, and so on) that stores the entity or value for the entity. “Determine” should be construed to encompass computing or deriving the entity or value of the entity based on other quantities or entities. “Determine” should be construed to encompass any manner of deducing or identifying an entity or value of the entity. 
     As used herein, the term identify when used with reference to some entity or value of the entity is to be construed broadly as encompassing any manner of determining the entity or value of the entity. For example, the term identify is to be construed to encompass, for example, receiving and parsing a communication that encodes the entity or a value of the entity. The term identify should be construed to encompass accessing and reading memory (e.g., device queue, lookup table, register, device memory, remote memory, and so on) that stores the entity or value for the entity. 
     As used herein, the term encode when used with reference to some entity or value of the entity is to be construed broadly as encompassing any manner or technique for generating a data sequence or signal that communicates the entity to another component. 
       FIG.  5    is a flow diagram outlining an example method  500  for indicating a frequency resource reservation in a sidelink control information (SCI). The method  500  may be performed by processors executing stored instructions and/or hardware components of a wireless communication device such as a UE or eNB/gNB. The method includes, at  510 , identifying a transport block (TB) for transmission to a UE. At  520 , the method includes determining a total number of sub-channels (N SL ) in a resource pool for sidelink communication. At  530  a number of sub-channels (L sub ) of the TB is determined. The method includes determining a first starting sub-channel index x 1  of a first retransmission of the TB at  540  and determining a second starting sub-channel index x 2  of a second retransmission of the TB at  550 . The method includes, at  560 , determining a frequency resource indication value (FRIV) based on N SL , L SUB , x 1 , and x 2 , wherein the FRIV represents a result of a predetermined function of L sub , x 1 , and x 2  that generates a unique value for possible combinations of L sub , x 1 , and x 2 . The FRIV is encoded in SCI at  570  and the SCI is transmitted to the UE at  580 . 
       FIG.  6    is a flow diagram outlining an example method  600  for indicating a time resource reservation in a sidelink control information (SCI). The method  600  may be performed by processors executing stored instructions and/or hardware components of a wireless communication device such as a UE or eNB/gNB. The method includes, at  610 , identifying a transport block (TB) for transmission to a UE. The method includes, at  620 , determining a resource reservation window size S in a resource pool for sidelink communication. A first time gap Δt 1  between a first time resource on which the TB is transmitted and a second time resource on which the TB is retransmitted a first time is determined at  630  and at  640  a second time gap Δt 2  between the second time resource and a third time resource on which the TB is retransmitted a second time is determined. The method includes, at  650 , determining a time resource indication value (TRIV) based on S, Δt 1 , and Δt 2 , wherein the TRIV represents a result of a predetermined function of S, Δt 1 , and Δt 2  that generates a unique value for possible combinations of S, Δt 1 , and Δt 2 . At  660  the TRIV is encoded in the SCI and at  670  the SCI is transmitted to the UE. 
       FIG.  7    is a flow diagram outlining an example method  700  for determining a scrambling initialization value used in sidelink communication. The method  700  may be performed by processors executing stored instructions and/or hardware components of a wireless communication device such as a UE or eNB/gNB. The method includes, at  710 , identifying a transport block (TB) for transmission to a UE. At  720  sidelink control information (SCI) stage 2 for transmitting the TB to a UE is generated. At  730  the SCI stage 2 is encoded in a first sequence of bits. The method includes determining an SCI stage 2 scrambling initialization value (C init ) based on at least a portion of a physical sidelink control channel (PSCCH) cyclic redundancy check (CRC) code at  740 . The method includes, at  750 , generating a scrambling sequence (e.g., a Gold sequence) based on the SCI stage 2 C init . At  760  the first sequence of bits is combined with the scrambling sequence to generate a scrambled sequence of SCI bits and at  770  the scrambled sequence of SCI bits is mapped to frequency and time resources of a physical sidelink shared channel (PSSCH). The method includes, at  780 , transmitting the scrambled sequence of SCI bits to the UE using the frequency and time resources. 
       FIG.  8    is a flow diagram outlining an example method  800  for determining a scrambling initialization value used in sidelink communication. The method  800  may be performed by processors executing stored instructions and/or hardware components of a wireless communication device such as a UE or eNB/gNB. The method includes, at  810 , identifying a transport block (TB) for transmission to a UE. At  820  the TB is encoded in a first sequence of bits. The method includes determining a sidelink data scrambling initialization value (C init ) based on at least a portion of a sidelink control information (SCI) stage 2 cyclic redundancy check (CRC) code at  830 . The method includes, at  840 , generating a scrambling sequence (e.g., a Gold sequence) based on the data C init . At  850  the first sequence of bits is combined with the scrambling sequence to generate a scrambled sequence of data bits and at  860  the scrambled sequence of data bits is mapped to frequency and time resources of a physical sidelink shared channel (PSSCH). The method includes, at  870 , transmitting the scrambled sequence of data bits to the UE using the frequency and time resources. 
       FIG.  9    is a flow diagram outlining an example method  900  for determining frequency resources for use in sidelink communication. The method  900  may be performed by processors executing stored instructions and/or hardware components of a wireless communication device such as a UE operating in sidelink communication mode 1. The method  900  includes, at  910 , receiving, with a first UE, downlink control information (DCI) for transmitting a transport block (TB) to a second UE. At  920  a frequency resource indication value (FRIV) is identified in the DCI. The method includes, at  930 , determining, based on the FRIV: a number of sub-channels (L sub ) for transmitting the TB; a first starting sub-channel index x 1  for a first retransmission of the TB; and a second starting sub-channel index x 2  for a second retransmission of the TB. The FRIV represents a result of a predetermined function of L sub , x 1 , and x 2  that generates a unique value for possible combinations of L sub , x 1 , and x 2 . At  940  the method includes transmitting the TB to the second UE using frequency resources identified in the FRIV. 
       FIG.  10    is a flow diagram outlining an example method  1000  for determining time resources for use in sidelink communication. The method  1000  may be performed by processors executing stored instructions and/or hardware components of a wireless communication device such as a UE operating in sidelink communication mode 1. The method  1000  includes, at  1010 , receiving, with a first UE, downlink control information (DCI) for transmitting a transport block (TB) to a second UE. At  1020  a time resource indication value (TRIV) is identified in the DCI. The method includes, at  1030 , determining, based on the TRIV: a resource reservation window size S in a resource pool for sidelink communication; a first time gap Δt 1  between a first time resource on which the TB is transmitted and a second time resource on which the TB is retransmitted a first time; and a second time gap Δt 2  between the second time resource and a third time resource on which the TB is retransmitted a second time. The TRIV represents a result of a predetermined function of S, Δt 1 , and Δt 2  that generates a unique value for possible combinations of S, Δt 1 , and Δt 2 . At  1040  the method includes transmitting the TB to the second UE using time resources identified in the FRIV. 
     As discussed in the various aspects above, using a FRIV and/or TRIV to indicate resource reservation is an efficient way to reserve resources for sidelink communication. 
     Referring to  FIG.  11   , illustrated is a block diagram of a user equipment wireless communication device (UE) configured to perform sidelink communication, according to various aspects described herein. The UE device  1100  includes one or more processors  1110  (e.g., one or more baseband processors) comprising processing circuitry and associated interface(s), transceiver circuitry  1120  (e.g., comprising RF circuitry, which can comprise transmitter circuitry (e.g., associated with one or more transmit chains) and/or receiver circuitry (e.g., associated with one or more receive chains) that can employ common circuit elements, distinct circuit elements, or a combination thereof), and a memory  1130  (which can comprise any of a variety of storage mediums and can store instructions and/or data associated with one or more of processor(s)  1110  or transceiver circuitry  1120 ). 
     In various aspects discussed herein, signals and/or messages can be generated and output for transmission, and/or transmitted messages can be received and processed. Depending on the type of signal or message generated, outputting for transmission (e.g., by processor(s)  1110 , processor(s)  1110 , etc.) can comprise one or more of the following: generating a set of associated bits that encode the content of the signal or message, coding (e.g., which can include adding a cyclic redundancy check (CRC) and/or coding via one or more of turbo code, low density parity-check (LDPC) code, tail-biting convolution code (TBCC), polar code, etc.), scrambling (e.g., based on a scrambling seed), modulating (e.g., via one of binary phase shift keying (BPSK), quadrature phase shift keying (QPSK), or some form of quadrature amplitude modulation (QAM), etc.), and/or resource mapping (e.g., to a scheduled set of resources, to a set of time and frequency resources granted for uplink transmission, etc.). Depending on the type of received signal or message, processing (e.g., by processor(s)  1110 ) can comprise one or more of: identifying physical resources associated with the signal/message, detecting the signal/message, resource element group de-interleaving, demodulation, descrambling, and/or decoding. 
     While the methods are illustrated and described above as a series of acts or events, it will be appreciated that the illustrated ordering of such acts or events are not to be interpreted in a limiting sense. For example, some acts may occur in different orders and/or concurrently with other acts or events apart from those illustrated and/or described herein. In addition, not all illustrated acts may be required to implement one or more aspects or embodiments of the disclosure herein. Also, one or more of the acts depicted herein may be carried out in one or more separate acts and/or phases. In some embodiments, the methods illustrated above may be implemented in a computer readable medium using instructions stored in a memory. Many other embodiments and variations are possible within the scope of the claimed disclosure. 
     The term “couple” is used throughout the specification. The term may cover connections, communications, or signal paths that enable a functional relationship consistent with the description of the present disclosure. For example, if device A generates a signal to control device B to perform an action, in a first example device A is coupled to device B, or in a second example device A is coupled to device B through intervening component C if intervening component C does not substantially alter the functional relationship between device A and device B such that device B is controlled by device A via the control signal generated by device A. 
     It is well understood that the use of personally identifiable information should follow privacy policies and practices that are generally recognized as meeting or exceeding industry or governmental requirements for maintaining the privacy of users. In particular, personally identifiable information data should be managed and handled so as to minimize risks of unintentional or unauthorized access or use, and the nature of authorized use should be clearly indicated to users.

Metadata:
Filing Date: 20200212
Publication Date: 20240402
Grant Date: 20240402
Priority Date: 20200212
Inventors: YAO, CHUNHAI
YE, CHUNXUAN
ZHANG, DAWEI
ZENG, WEI
ZHANG, YUSHU
HE, HONG
SUN, HAITONG
Ynag, Weidong
OTERI, OGHENEKOME
KIM, YUCHUL
TANG, YANG
CUI, JIE
Assignee: APPLE INC
CPC Classifications: [{"code": "H04W72/02", "inventive": true, "first": true, "tree": "[]"}, {"code": "H04L1/08", "inventive": true, "first": false, "tree": "[]"}, {"code": "H04W72/0453", "inventive": true, "first": false, "tree": "[]"}, {"code": "H04W72/20", "inventive": true, "first": false, "tree": "[]"}, {"code": "H04L1/189", "inventive": true, "first": true, "tree": "[]"}, {"code": "H04L1/1887", "inventive": true, "first": true, "tree": "[]"}, {"code": "H04W72/02", "inventive": true, "first": true, "tree": "[]"}, {"code": "H04L1/0061", "inventive": true, "first": false, "tree": "[]"}, {"code": "H04L1/0072", "inventive": true, "first": false, "tree": "[]"}, {"code": "H04L1/0041", "inventive": true, "first": false, "tree": "[]"}, {"code": "H04L1/1887", "inventive": true, "first": false, "tree": "[]"}, {"code": "H04L1/1896", "inventive": true, "first": false, "tree": "[]"}, {"code": "H04L1/1896", "inventive": true, "first": false, "tree": "[]"}, {"code": "H04L1/189", "inventive": true, "first": false, "tree": "[]"}, {"code": "H04L1/0041", "inventive": true, "first": false, "tree": "[]"}, {"code": "H04L1/0072", "inventive": true, "first": false, "tree": "[]"}, {"code": "Y02D30/70", "inventive": false, "first": false, "tree": "[]"}, {"code": "H04L5/0053", "inventive": true, "first": false, "tree": "[]"}, {"code": "H04L5/0098", "inventive": true, "first": false, "tree": "[]"}, {"code": "H04L1/08", "inventive": true, "first": false, "tree": "[]"}, {"code": "H04W72/0453", "inventive": true, "first": false, "tree": "[]"}, {"code": "H04W72/20", "inventive": true, "first": false, "tree": "[]"}]
Family ID: 77291992