Sidelink communication method and apparatus
By mapping multiple PSCCHs on multiple resource block sets and matching the rate based on the occupied time-frequency resources, the problem of insufficient PSCCH bandwidth occupancy on the unauthorized spectrum is solved, and the transmission quality and success rate are improved.
Patent Information
- Application Number
- PCT/CN2024/118267
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-09-28
- Filing Date
- 2024-09-11
- Publication Date
- 2025-04-03
AI Technical Summary
The prior art is difficult to meet the bandwidth occupation requirements of the physical layer side-line control channel (PSCCH) on the unauthorized spectrum, and the rate matching strategy is limited, affecting the transmission quality.
By mapping multiple PSCCHs on multiple resource block sets and rate matching based on the time-frequency resources occupied by PSCCH, the resource occupancy situation is adjusted to meet the OCB requirements, and a variety of rate matching strategies are provided.
It improves the bandwidth occupancy rate of PSCCH, meets the OCB requirements, and enhances the transmission quality and success rate.
Smart Images

Figure CN2024118267_03042025_PF_FP_ABST
Abstract
Description
Sideline communication method and device
[0001] This application claims priority to the Chinese patent application filed with the China Patent Office on September 28, 2023, with application number 202311295135.0 and application name “Side Communication Method and Device”, the entire contents of which are incorporated by reference into this application. Technical Field
[0002] The embodiments of the present application relate to the field of communications, and in particular to a sideline communication method and device. Background Art
[0003] Radio spectrum can be divided into licensed and unlicensed spectrum. Licensed spectrum requires a government-issued license before it can be used by authorized parties. For example, major Chinese carriers must obtain government-issued 5G commercial licenses before they can use 5G frequency bands. Unlicensed spectrum, for example, is free for any device to use as long as it complies with local government regulations governing spectrum use. With the rapid development of communications technology, direct device-to-device communication has become an important form of communication. The Third Generation Partnership Project (3GPP) has designed a sidelink (SL) communication protocol for direct device-to-device communication. To meet higher-precision transmission requirements (such as device positioning accuracy), researchers have expanded direct device-to-device communication to the larger bandwidth of unlicensed spectrum, a method known as sidelink-unlicensed (SL-U).
[0004] Because multiple devices may simultaneously attempt to occupy unlicensed spectrum, countries have established regulatory mechanisms to avoid conflicts. One such mechanism is the listen-before-talk (LBT) channel detection mechanism. Terminal devices can use LBT to detect and acquire the time-frequency resources corresponding to unlicensed spectrum. Time-frequency resources successfully acquired by a terminal device can be used for sidelink data or signal transmission, such as the transmission of a sidelink positioning reference signal (SL-PRS) and the physical sidelink control channel (PSCCH) used to indicate the SL-PRS, or the transmission of a physical sidelink shared channel (PSSCH). To ensure full utilization of unlicensed spectrum resources, countries have established certain requirements for the occupied channel bandwidth (OCB) of terminals when using unlicensed spectrum for data or signal transmission. For example, after successfully acquiring an unlicensed spectrum channel resource, the bandwidth utilized for a single uplink data transmission must occupy at least 80% of the total bandwidth of the acquired channel resource.
[0005] Currently, researchers are actively exploring solutions to ensure that the PSCCH bandwidth occupancy meets OCB requirements when sending PSCCH using unlicensed spectrum. At the same time, how to rate-match the PSCCH to meet OCB requirements is also a technical issue that needs to be urgently addressed.
[0006] Summary of the Invention
[0007] The present application provides a sideline communication method and apparatus, which adjusts the resource occupancy of the PSCCH mapped on a resource block set, proposes a PSCCH resource occupancy scheme that is conducive to meeting the OCB requirements, and provides a PSCCH rate matching strategy applicable to the scheme, providing more solutions for rate matching when sending PSCCH.
[0008] In a first aspect, a sideline communication method is provided, which is applied to a first terminal device, or a component in the first terminal device (for example, a processor, a chip, or a chip system, etc.), or a logic module or software that can realize all or part of the functions of the terminal device. The method includes: determining multiple physical layer sideline control channels PSCCH mapped on multiple resource block sets, each resource block set in the multiple resource block sets is mapped with at least one PSCCH, and the bit sequence actually transmitted by each PSCCH in the at least one PSCCH is determined by rate matching based on the time-frequency resources occupied by the at least one PSCCH, or is determined by rate matching based on the time-frequency resources occupied by the multiple PSCCHs, or is determined by rate matching based on the time-frequency resources occupied by each PSCCH; sending the multiple PSCCHs.
[0009] In an embodiment of the present application, multiple PSCCHs are mapped on multiple resource block sets on which the first terminal device successfully LBTs, and at least one PSCCH is mapped on each resource block set in the multiple resource block sets. Compared with the current method of mapping only one PSCCH regardless of the number of available resources, such a PSCCH mapping method improves the bandwidth occupancy rate of the PSCCH, which is conducive to meeting the OCB requirements. Moreover, for such a PSCCH resource occupancy method provided in the present application, the PSCCH can be rate matched based on the time-frequency resources occupied by at least one PSCCH, the time-frequency resources occupied by multiple PSCCHs, or the time-frequency resources occupied by each PSCCH, providing a variety of solutions for rate matching when sending PSCCH.
[0010] In combination with the first aspect, in certain implementations of the first aspect, the bit sequence actually transmitted of each PSCCH in the at least one PSCCH is determined by rate matching based on the time-frequency resources occupied by the at least one PSCCH; the method also includes: determining the bit sequence actually transmitted by the at least one PSCCH based on the bit sequence after channel coding of each PSCCH in the at least one PSCCH, the number of bits that can be transmitted by the time-frequency resources occupied by the at least one PSCCH mapped on each resource block set, and the number of bits of the bit sequence after channel coding of each PSCCH; determining the bit sequence actually transmitted of each PSCCH in the at least one PSCCH based on the bit sequence actually transmitted by the at least one PSCCH.
[0011] In an embodiment of the present application, rate matching is performed based on the time-frequency resources occupied by at least one PSCCH to determine the actual transmitted bit sequence of each PSCCH in at least one PSCCH. This can be understood as independently performing rate matching on each resource block set on which the first terminal device successfully performs LBT. In a manner in which rate matching is performed independently on each resource block set, the bit selection on each resource block set is not affected by other resource block sets.
[0012] It should be understood that the bit sequence after channel coding of a PSCCH is obtained by channel coding the original information bits contained in the PSCCH. The purpose of channel coding is to improve communication reliability by removing the redundant parts of the original information and then embedding useful information into the redundant parts. When the original information bit sequence contained in a PSCCH is determined, the bit sequence obtained by using a specified channel coding method (such as Polo coding) is fixed. In other words, for each of the multiple PSCCHs mapped to multiple resource block sets described above, regardless of which resource block set the PSCCH is mapped to, the channel-coded bit sequence corresponding to any PSCCH and the number of bits in the bit sequence are the same.
[0013] When the number of bits E1 that can be transmitted by the time-frequency resources occupied by at least one PSCCH mapped on each resource block set is greater than the number of bits L of the bit sequence after each PSCCH channel coding, the bit sequence actually transmitted by at least one PSCCH includes, in addition to all the bits in at least one complete bit sequence after PSCCH channel coding, part of the bits in each PSCCH channel coding bit sequence, where the number of these parts of bits is E1-R1*L, and these parts of bits are the bit sequence {d0, d1, …, d L-1}, where E1 and R1 are integers greater than zero, and R1 is the value obtained by rounding down the ratio of E1 to L. For example, if E1 / L=1.5, then R1=1.
[0014] When the number of bits E1 that can be transmitted by the time-frequency resources occupied by at least one PSCCH mapped on each resource block set is less than the number of bits L of the bit sequence after each PSCCH channel coding, the bit sequence actually transmitted by at least one PSCCH includes at least one bit sequence after PSCCH channel coding with the first L-E1 bits removed, or at least one bit sequence after PSCCH channel coding with the last L-E1 bits removed.
[0015] In combination with the first aspect, in certain implementations of the first aspect, the bit sequence actually transmitted by each PSCCH in the at least one PSCCH is determined by rate matching based on the time-frequency resources occupied by the multiple PSCCHs; the method also includes: determining the bit sequences actually transmitted by the multiple PSCCHs based on the bit sequence after channel coding of each PSCCH in the at least one PSCCH, the number of bits that can be transmitted by the time-frequency resources occupied by the multiple PSCCHs, and the number of bits of the bit sequence after channel coding of each PSCCH; determining the bit sequence actually transmitted by the at least one PSCCH based on the bit sequences actually transmitted by the multiple PSCCHs and the first mapping order corresponding to each resource block set in the multiple resource block sets; determining the bit sequence actually transmitted by each PSCCH in the at least one PSCCH based on the bit sequence actually transmitted by the at least one PSCCH.
[0016] The method provided in the present application is based on the number of bits that can be transmitted by the entire resource block set determined by the time-frequency resources occupied by all PSCCHs in multiple resource block sets. Compared with the number of bits that can be transmitted by one PSCCH determined by the time-frequency resources occupied by only one PSCCH, the probability that the number of bits of the bit sequence that can be transmitted by multiple PSCCHs is greater than the number of bits of the bit sequence after PSCCH channel coding is greater. When the number of bits of the bit sequence that can be transmitted by PSCCH is greater than the number of bits of the bit sequence after PSCCH channel coding, the bit sequence after PSCCH channel coding needs to be repeatedly transmitted, which is more conducive to making PSCCH transmit more complete information, which is also conducive to the second terminal device obtaining more effective information and improving transmission quality.
[0017] In combination with the first aspect, in certain implementations of the first aspect, the first mapping order is agreed upon by a protocol, configured at the factory, or configured by a network device or other terminal device through signaling.
[0018] In combination with the first aspect, in certain implementations of the first aspect, the first mapping order is any one of multiple permutation orders obtained by fully permuting the codes of each resource block set.
[0019] In combination with the first aspect, in certain implementations of the first aspect, determining the bit sequence actually transmitted for each PSCCH in the at least one PSCCH includes: when the number of PSCCHs in the at least one PSCCH is one, determining the bit sequence actually transmitted for the at least one PSCCH as the bit sequence actually transmitted for each PSCCH in the at least one PSCCH.
[0020] It should be understood that the number of PSCCHs in at least one PSCCH is one, that is, the resource block set is mapped to only one PSCCH, and the bit sequence actually transmitted by the PSCCH is the bit sequence actually transmitted by at least one PSCCH described above.
[0021] In combination with the first aspect, in certain implementations of the first aspect, determining the actual transmitted bit sequence of each PSCCH in the at least one PSCCH includes: when the number of PSCCHs in the at least one PSCCH is multiple, determining the actual transmitted bit sequence of each PSCCH in the at least one PSCCH based on the actual transmitted bit sequence of the at least one PSCCH and the second mapping order corresponding to each PSCCH in the at least one PSCCH.
[0022] It should be understood that regardless of the selection method, the number of bits actually transmitted by each PSCCH is equal. The second mapping order specifies the order in which the bit sequences actually transmitted by each PSCCH are selected from the bit sequences actually transmitted by at least one PSCCH. Bit sequences with the same number of bits are selected sequentially according to the second mapping order. In this case, the number of bits actually transmitted by each PSCCH = the number of bits in the bit sequence actually transmitted by at least one PSCCH * the amount of time-frequency resources occupied by each PSCCH / the amount of time-frequency resources of at least one PSCCH.
[0023] In combination with the first aspect, in certain implementations of the first aspect, the second mapping order is agreed upon by a protocol, configured at the factory, or configured by a network device or other terminal device through signaling.
[0024] In combination with the first aspect, in certain implementations of the first aspect, the second mapping order is any one of a plurality of permutation orders obtained by fully permuting the coding of each PSCCH in the at least one PSCCH.
[0025] In combination with the first aspect, in certain implementations of the first aspect, the number of bits that can be transmitted by the time-frequency resources occupied by the at least one PSCCH is the sum of the number of bits that can be transmitted by the time-frequency resources occupied by all PSCCHs in the at least one PSCCH.
[0026] In combination with the first aspect, in certain implementations of the first aspect, the number of bits that can be transmitted by the time-frequency resources occupied by each PSCCH is the product of the number of time domain units occupied by each PSCCH in the time domain, the number of frequency domain units occupied by each PSCCH in the frequency domain, and the modulation order corresponding to the modulation coding strategy.
[0027] In one possible implementation, the number of bits that can be transmitted using the time-frequency resources occupied by a PSCCH is Among them, F represents the number of time-frequency resource blocks used to carry information bits corresponding to the PSCCH on the Fth time domain unit used to transmit the PSCCH in the A time domain units, when the time-frequency resources occupied by the PSCCH include a time-frequency resource block used to transmit the demodulation reference signal DMRS. Among them, F is an integer greater than zero, A is the number of time domain units occupied by a PSCCH in the time domain, and C is the modulation order corresponding to the modulation and coding strategy.
[0028] Optionally, the modulation and coding strategy may be a quadrature phase shift keying (QPSK) modulation and coding strategy, but this application does not limit this.
[0029] In another possible implementation, taking into account the spreading factor Z, the number of bits that can be transmitted by the time-frequency resources occupied by a PSCCH is E=A*B*C*12 / Z, or, B is the number of frequency domain units occupied by a PSCCH in the frequency domain, and Z is a positive integer greater than or equal to 1. Exemplarily, Z can be any integer from 1 to 7.
[0030] It should be understood that the above-mentioned time domain unit may be a symbol, the frequency domain unit may be a resource block RB, and the time-frequency resource block used to transmit DMRS may be a resource element RE, but this application does not limit this.
[0031] In combination with the first aspect, in certain implementations of the first aspect, when the number of bits that can be transmitted by the time-frequency resources occupied by each PSCCH is greater than the number of bits in the bit sequence after each PSCCH channel encoding, the bit sequence actually transmitted by each PSCCH includes all bits in the bit sequence after each PSCCH channel encoding; when the number of bits that can be transmitted by the time-frequency resources occupied by each PSCCH is less than the number of bits in the bit sequence after each PSCCH channel encoding, the bit sequence actually transmitted by each PSCCH includes part of the bits in the bit sequence after each PSCCH channel encoding.
[0032] In combination with the first aspect, in certain implementations of the first aspect, a ratio of a bandwidth occupied by the at least one PSCCH to a total bandwidth of each resource block set is greater than or equal to a preset threshold.
[0033] Optionally, the preset threshold may be 80%, which can meet the OCB requirements of some countries or regions, but is not limited in this application.
[0034] In combination with the first aspect, in certain implementations of the first aspect, each PSCCH occupies multiple resource groups, and adjacent resource groups in the multiple resource groups are separated by a preset number of resource groups, where the preset number is an integer greater than zero.
[0035] It should be understood that the granularity of a resource group can be an RB, a subcarrier, or other existing or future frequency domain units, and this application does not specifically limit this. However, it should be noted that regardless of the granularity of a resource group, there will be a corresponding conversion relationship between the various granularities.
[0036] In an embodiment of the present application, after the time-frequency resources required to be occupied by each of the at least one first PSCCH are divided in the frequency domain with the granularity of a resource group, the at least one first PSCCH is mapped to the time-frequency resources corresponding to the discontinuous resource group, so that the ratio of the bandwidth occupied by the at least one first PSCCH on each resource block set to the total bandwidth of each resource block set can be greater than or equal to a preset threshold (for example, it can be 80%), thereby increasing the bandwidth occupied by sending a PSCCH once, which is beneficial to improving the bandwidth occupancy rate of the PSCCH.
[0037] In combination with the first aspect, in certain implementations of the first aspect, the resource occupancy of each PSCCH is configured based on first configuration information, and the first configuration information includes one or more of the following: the offset of the starting resource group in each PSCCH relative to the preset reference frequency domain position; the number of resource groups spaced between adjacent resource groups in the multiple resource groups; the number of frequency domain units corresponding to each resource group in the multiple resource groups; or, one or more interleaved resource indexes corresponding to each PSCCH.
[0038] It should be understood that the starting resource group in the PSCCH can be the first resource group it occupies in the frequency domain (for example, it can be the resource group with the smallest frequency corresponding to the frequency domain), or it can be any other specified resource group in the PSCCH, and this application does not limit this. Optionally, the preset reference frequency domain position can be the starting position of each RB set in the frequency domain, or it can be the center position of the resource pool in the frequency domain, or it can be any other specified position, and this application does not specifically limit this. Determining the offset (PSCCH offset) of the starting resource group in each PSCCH relative to the preset reference frequency domain position is equivalent to determining the time-frequency resource occupied position of the starting resource group in each PSCCH in each RB set or resource pool.
[0039] It should also be understood that the offset of the starting resource group in each PSCCH relative to the preset reference frequency domain position should be on the order of the number of frequency domain units corresponding to each resource group. Optionally, this application does not limit the number of frequency domain units corresponding to each resource group. A frequency domain unit can be an RB, a subcarrier, or any other existing or future defined frequency domain unit.
[0040] In combination with the first aspect, in certain implementations of the first aspect, the first configuration information is agreed upon by a protocol, configured at the factory, or configured by a network device or other terminal device through signaling.
[0041] In combination with the first aspect, in certain implementations of the first aspect, each PSCCH occupies multiple consecutive resource groups.
[0042] In combination with the first aspect, in certain implementations of the first aspect, the number of PSCCHs in the at least one PSCCH is multiple, and the resource occupancy of the multiple PSCCHs mapped in the one resource block set is configured based on second configuration information, and the second configuration information includes one or more of the following: the offset of the starting resource group in the multiple PSCCHs mapped in the one resource block set relative to the preset reference frequency domain position; the number of resource groups spaced between adjacent first PSCCHs in the multiple PSCCHs mapped in the one resource block set; or, the number of multiple PSCCHs mapped in the one resource block set.
[0043] It should be understood that the offset (PSCCH offset) of the starting resource group in multiple PSCCHs mapped in a resource block set relative to the preset reference frequency domain position is used to indicate the position of multiple PSCCHs in a resource block set in the frequency domain relative to the preset frequency domain reference position. The offset should be at least the number of consecutive resource groups occupied by each PSCCH in the multiple PSCCHs as one unit. For example, if the PSCCH occupies M consecutive resource groups, then regardless of the dimension from which the offset is defined, each offset should be at least the bandwidth corresponding to the M consecutive resource groups as one offset unit.
[0044] Optionally, the preset reference frequency domain position may also be the starting position of each resource block set in the frequency domain or the center position of the entire resource pool in the frequency domain, which is not limited in this application.
[0045] In combination with the first aspect, in certain implementations of the first aspect, the number of resource groups spaced between adjacent PSCCHs in the multiple PSCCHs mapped in the one resource block set, and / or the number of multiple PSCCHs mapped in the one resource block set, is determined based on the time-frequency resources included in the one resource block set.
[0046] In combination with the first aspect, in certain implementations of the first aspect, the second configuration information is agreed upon by a protocol, configured at the factory, or configured by a network device or other terminal device through signaling.
[0047] In combination with the first aspect, in certain implementations of the first aspect, resource occupancy of the at least one PSCCH is the same on each resource block set in the multiple resource block sets.
[0048] In the embodiment of the present application, the same PSCCH resource occupancy method is used on each resource block set, which facilitates configuration information for multiple resource block sets and also facilitates multiple users to multiplex the frequency domain resources corresponding to the PSCCH.
[0049] In a second aspect, another sideline communication method is provided, which is applied to a second terminal device, or a component in the second terminal device (for example, a processor, a chip, or a chip system, etc.), or a logic module or software that can realize all or part of the terminal device functions. The method includes: receiving multiple physical layer sideline control channels PSCCH mapped on multiple resource block sets, each resource block set in the multiple resource block sets is mapped with at least one PSCCH, and the bit sequence actually transmitted by each PSCCH in the at least one PSCCH is determined by rate matching based on the time-frequency resources occupied by the at least one PSCCH, or is determined by rate matching based on the time-frequency resources occupied by the multiple PSCCHs, or is determined by rate matching based on the time-frequency resources occupied by each PSCCH; based on the multiple PSCCHs, obtaining information contained in some or all of the PSCCHs in the multiple PSCCHs.
[0050] In combination with the second aspect, in certain implementations of the second aspect, the bit sequence actually transmitted of each PSCCH in the at least one PSCCH is determined by rate matching based on the time-frequency resources occupied by the at least one PSCCH; the method also includes: determining the bit sequence actually transmitted by the at least one PSCCH based on the bit sequence after channel coding of each PSCCH in the at least one PSCCH, the number of bits that can be transmitted by the time-frequency resources occupied by the at least one PSCCH mapped on each resource block set, and the number of bits of the bit sequence after channel coding of each PSCCH; determining the bit sequence actually transmitted of each PSCCH in the at least one PSCCH based on the bit sequence actually transmitted by the at least one PSCCH.
[0051] In combination with the second aspect, in certain implementations of the second aspect, the bit sequence actually transmitted by each PSCCH in the at least one PSCCH is determined by rate matching based on the time-frequency resources occupied by the multiple PSCCHs; the method also includes: determining the bit sequences actually transmitted by the multiple PSCCHs based on the bit sequence after channel coding of each PSCCH in the at least one PSCCH, the number of bits that can be transmitted by the time-frequency resources occupied by the multiple PSCCHs, and the number of bits of the bit sequence after channel coding of each PSCCH; determining the bit sequence actually transmitted by the at least one PSCCH based on the bit sequence actually transmitted by the multiple PSCCHs and the first mapping order corresponding to each resource block set in the multiple resource block sets; determining the bit sequence actually transmitted by each PSCCH in the at least one PSCCH based on the bit sequence actually transmitted by the at least one PSCCH.
[0052] In combination with the second aspect, in certain implementations of the second aspect, the first mapping order is agreed upon by a protocol, configured at the factory, or configured by a network device or other terminal device through signaling.
[0053] In combination with the second aspect, in certain implementations of the second aspect, the first mapping order is any one of multiple permutation orders obtained by fully permuting the codes of each resource block set.
[0054] In combination with the second aspect, in certain implementations of the second aspect, determining the bit sequence actually transmitted for each PSCCH in the at least one PSCCH includes: when the number of PSCCHs in the at least one PSCCH is one, determining the bit sequence actually transmitted for the at least one PSCCH as the bit sequence actually transmitted for each PSCCH in the at least one PSCCH.
[0055] In combination with the second aspect, in certain implementations of the second aspect, determining the actual transmitted bit sequence of each PSCCH in the at least one PSCCH includes: when the number of PSCCHs in the at least one PSCCH is multiple, determining the actual transmitted bit sequence of each PSCCH in the at least one PSCCH based on the actual transmitted bit sequence of the at least one PSCCH and the second mapping order corresponding to each PSCCH in the at least one PSCCH.
[0056] In combination with the second aspect, in certain implementations of the second aspect, the second mapping order is agreed upon by a protocol, configured at the factory, or configured by a network device or other terminal device through signaling.
[0057] In combination with the second aspect, in certain implementations of the second aspect, the second mapping order is any one of a plurality of permutation orders obtained by fully permuting the coding of each PSCCH in the at least one PSCCH.
[0058] In combination with the second aspect, in certain implementations of the second aspect, the number of bits that can be transmitted by the time-frequency resources occupied by the at least one PSCCH is the sum of the number of bits that can be transmitted by the time-frequency resources occupied by all PSCCHs in the at least one PSCCH.
[0059] In combination with the second aspect, in certain implementations of the second aspect, the number of bits that can be transmitted by the time-frequency resources occupied by each PSCCH is the product of the number of time domain units occupied by each PSCCH in the time domain, the number of frequency domain units occupied by each PSCCH in the frequency domain, and the modulation order corresponding to the modulation coding strategy.
[0060] In combination with the second aspect, in certain implementations of the second aspect, when the number of bits that can be transmitted by the time-frequency resources occupied by each PSCCH is greater than the number of bits in the bit sequence after each PSCCH channel encoding, the bit sequence actually transmitted by each PSCCH includes all bits in the bit sequence after each PSCCH channel encoding; when the number of bits that can be transmitted by the time-frequency resources occupied by each PSCCH is less than the number of bits in the bit sequence after each PSCCH channel encoding, the bit sequence actually transmitted by each PSCCH includes part of the bits in the bit sequence after each PSCCH channel encoding.
[0061] In combination with the second aspect, in certain implementations of the second aspect, a ratio of a bandwidth occupied by the at least one PSCCH to a total bandwidth of each resource block set is greater than or equal to a preset threshold.
[0062] In combination with the second aspect, in certain implementations of the second aspect, each PSCCH occupies multiple resource groups, and adjacent resource groups in the multiple resource groups are separated by a preset number of resource groups, where the preset number is an integer greater than zero.
[0063] In combination with the second aspect, in certain implementations of the second aspect, each PSCCH occupies multiple consecutive resource groups.
[0064] In combination with the second aspect, in certain implementations of the second aspect, resource occupancy of the at least one PSCCH is the same on each resource block set in the multiple resource block sets.
[0065] In a third aspect, a sideline communication device is provided, comprising a module for executing the method in any possible implementation of the first aspect or the second aspect.
[0066] In a fourth aspect, another sideline communication device is provided, comprising a processor configured to execute a computer program to implement the method of any possible implementation of the first or second aspect. Optionally, the device further comprises a memory, which may be coupled to the processor and configured to store the computer program. Optionally, the device further comprises a communication interface, the processor coupled to the communication interface.
[0067] In one implementation, the apparatus is a terminal device. When the apparatus is a terminal device, the communication interface may be a transceiver, or an input / output interface.
[0068] In another implementation, the device is a chip configured in a terminal device. When the device is a chip configured in a terminal device, the communication interface may be an input / output interface.
[0069] In a fifth aspect, a processor is provided, comprising: an input circuit, an output circuit, and a processing circuit. The processing circuit is configured to receive a signal through the input circuit and transmit a signal through the output circuit, so that the processor executes the method of any possible implementation of the first or second aspect.
[0070] In a specific implementation process, the processor may be a chip, the input circuit may be an input pin, the output circuit may be an output pin, and the processing circuit may be a transistor, a gate circuit, a trigger, or various logic circuits. The input signal received by the input circuit may be, for example, but not limited to, received and input by a receiver, and the signal output by the output circuit may be, for example, but not limited to, output to and transmitted by a transmitter. The input circuit and the output circuit may be the same circuit, which functions as an input circuit and an output circuit at different times. The embodiments of the present application do not limit the specific implementation of the processor and various circuits.
[0071] In a sixth aspect, a processing device is provided, comprising a processor and a memory. The processor is configured to read instructions stored in the memory and receive signals via a receiver and transmit signals via a transmitter to execute the method of any possible implementation of the first or second aspect.
[0072] Optionally, there are one or more processors and one or more memories.
[0073] Optionally, the memory may be integrated with the processor, or the memory may be provided separately from the processor.
[0074] In the specific implementation process, the memory can be a non-transitory memory, such as a read-only memory (ROM), which can be integrated with the processor on the same chip or set on different chips. This application does not limit the type of memory and the setting method of the memory and the processor.
[0075] It should be understood that related data interaction processes, such as sending indication information, can be processes for outputting indication information from a processor, and receiving capability information can be processes for receiving input capability information from a processor. Specifically, the output data of the processor can be output to a transmitter, and the input data received by the processor can come from a receiver. The transmitter and receiver can be collectively referred to as a transceiver.
[0076] The processing device in the sixth aspect mentioned above can be a chip. The processor can be implemented by hardware or by software. When implemented by hardware, the processor can be a logic circuit, an integrated circuit, etc.; when implemented by software, the processor can be a general-purpose processor, which is implemented by reading the software code stored in the memory. The memory can be integrated in the processor or can be located outside the processor and exist independently.
[0077] In the seventh aspect, a computer program product is provided, which includes: a computer program (also referred to as code, or instructions), which, when executed, enables a computer to execute a method in any possible implementation of the first or second aspect above.
[0078] In an eighth aspect, a computer-readable storage medium is provided, which stores a computer program (also referred to as code, or instructions) which, when run on a computer, enables the computer to execute a method in any possible implementation of the first or second aspect above. BRIEF DESCRIPTION OF THE DRAWINGS
[0079] FIG1 is a schematic diagram of a communication system applicable to an embodiment of the present application;
[0080] FIG2 is a schematic diagram of another communication system applicable to an embodiment of the present application;
[0081] FIG3 is a schematic diagram of another communication system applicable to an embodiment of the present application;
[0082] FIG4 is a schematic diagram of a rate matching process provided in an embodiment of the present application;
[0083] FIG5 is a structural example diagram provided in an embodiment of the present application;
[0084] FIG. 6 is a schematic flowchart of a sidelink communication method provided by an embodiment of the present application;
[0085] FIG. 7 is an example diagram of the time-frequency resource occupancy of a PSCCH provided by an embodiment of the present application;
[0086] FIG. 8 is an example diagram of interleaving provided by an embodiment of the present application;
[0087] FIG. 9 is another example diagram of the time-frequency resource occupancy of a PSCCH provided by an embodiment of the present application;
[0088] FIG. 10 is a schematic block diagram of a sidelink communication device provided by an embodiment of the present application;
[0089] FIG. 11 is a schematic block diagram of another sidelink communication device provided by an embodiment of the present application. Detailed implementation manners
[0090] The technical solutions in the present application will be described below with reference to the accompanying drawings.
[0091] In the embodiments of the present application, terms such as "first" and "second" are used to distinguish identical or similar items with basically the same functions and effects. For example, the first value and the second value are only used to distinguish different values, and do not limit their order. Those skilled in the art can understand that terms such as "first" and "second" do not limit the quantity and execution order, and "first" and "second" do not necessarily mean different.
[0092] It should be noted that in the embodiments of the present application, words such as "exemplarily" or "for example" are used to represent examples, illustrations or explanations. Any embodiment or design solution described as "exemplarily" or "for example" in the present application should not be construed as more preferred or more advantageous than other embodiments or design solutions. Rather, the use of words such as "exemplarily" or "for example" is intended to present relevant concepts in a specific manner.
[0093] In the embodiments of the present application, "at least one" means one or more, and "multiple" means two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B may represent: A exists alone, A and B exist simultaneously, and B exists alone, where A and B may be singular or plural. The character " / " generally represents that the associated objects before and after are an "or" relationship. "At least one (item)" or similar expressions thereof refer to any combination of these items, including any combination of single item (item) or plural items (items). For example, at least one (item) of a, b, or c may represent: a, b, c, a - b, a - c, b - c, or a - b - c, where a, b, c may be single or multiple.
[0094] The technical solutions of the embodiments of the present application can be applied to various communication systems, such as: long term evolution (LTE) system, LTE frequency division duplex (FDD) system, LTE time division duplex (TDD), universal mobile telecommunication system (UMTS), world-wide interoperability for microwave access (WiMAX) communication system, fifth generation (5G) system or new radio (NR), sixth generation (6G) system, etc.
[0095] The technical solutions provided in this application can also be applied to machine type communication (MTC), Long Term Evolution-machine (LTE-M), device to device (D2D) networks, machine to machine (M2M) networks, Internet of Things (IoT) networks or Internet of Vehicles (IoV). Among them, the communication methods in the IoV system are collectively referred to as vehicle to other devices (V2X, where X can represent anything). For example, V2X can include: vehicle to vehicle (V2V) communication, vehicle to infrastructure (V2I) communication, vehicle to pedestrian (V2P) communication or vehicle to network (V2N) communication, etc.
[0096] To facilitate understanding of the embodiments of the present application, a communication system applicable to the embodiments of the present application is first introduced in conjunction with Figure 1.
[0097] FIG1 is a schematic diagram of a communication system 100 applicable to an embodiment of the present application. As shown in FIG1 , the communication system 100 may include a terminal device 110, a terminal device 120, and a network device 130, and both the terminal device 110 and the terminal device 120 are within the signal coverage of the network device 130. The terminal devices 110 and 120 may communicate with each other via sidelink communication technology, for example, to send signaling and / or data. The terminal devices 110 and the network device 130 may communicate with each other via a wireless air interface, and the terminal devices 120 and the network device 130 may also communicate with each other via a wireless air interface.
[0098] Figure 2 shows a schematic diagram of a communication system 200 applicable to an embodiment of the present application. As shown in Figure 2, the communication system 200 may include a terminal device 210, a terminal device 220, and a network device 230. The terminal device 220 is within the signal coverage of the network device 230, while the terminal device 210 is outside the signal coverage of the network device 230. The terminal devices 210 and 220 may communicate via sidelink communication technology, and the terminal device 220 and the network device 230 may communicate via a wireless air interface.
[0099] Figure 3 shows a schematic diagram of a communication system 300 applicable to an embodiment of the present application. As shown in Figure 3, the communication system 300 includes a terminal device 310 and a terminal device 320. The terminal devices 310 and 320 can communicate with each other via sidelink communication technology.
[0100] Optionally, in the above Figures 1 and 2, the terminal device can communicate with the network device through a universal user network interface (Uu) interface. In the above Figures 1, 2 and 3, the terminal devices can communicate with each other through proximity communication technology (PC5), which is not limited in this application.
[0101] It should be understood that Figures 1, 2, and 3 are merely examples and should not constitute any limitation on the present application. The communication system 100 and the communication system 200 may further include more network devices and a greater number of terminal devices, and the communication system 300 may further include a greater number of terminal devices, which are not limited in the present embodiment.
[0102] In the embodiment of the present application, the network device can be any device with wireless transceiver function. The network device includes, but is not limited to, an evolved Node B (eNB), a radio network controller (RNC), a Node B (NB), a base station controller (BSC), a base transceiver station (BTS), a home base station (e.g., a home evolved NodeB, or a home Node B, HNB), a baseband unit (BBU), an access point (AP) in a wireless fidelity (WiFi) system, a wireless relay node, a wireless backhaul node, a transmission point (TP) or a transmission and reception point (TRP), etc. It may also be a gNB in a 5G, such as NR, system, or a transmission point (TRP or TP), one or a group of antenna panels (including multiple antenna panels) of a base station in a 5G system, or a network node constituting a gNB or a transmission point, such as a baseband unit (BBU) or a distributed unit (DU), etc.
[0103] In some deployments, the gNB may include a centralized unit (CU) and a DU. The gNB may also include an active antenna unit (AAU). The CU implements some gNB functions, while the DU implements some gNB functions. For example, the CU may be responsible for processing non-real-time protocols and services, such as the radio resource control (RRC) layer, the service data adaptation protocol (SDAP) layer, and / or the packet data convergence protocol (PDCP) layer. The DU may be responsible for processing physical layer protocols and real-time services. For example, it may implement the functions of the radio link control (RLC) layer, the media access control (MAC) layer, and the physical (PHY) layer. A DU can be connected to only one CU or to multiple CUs, and a CU can be connected to multiple DUs. Communication between the CU and DU can be achieved through the F1 interface. The AAU may implement some physical layer processing functions, RF processing, and active antenna related functions. Since the information of the RRC layer will eventually be delivered to the PHY layer and become the information of the PHY layer, or converted from the information of the PHY layer, therefore, in this architecture, high-layer signaling, such as RRC layer signaling, can also be considered to be sent by DU, or by DU+AAU.
[0104] It is understood that the network device may include one or more of a CU node, a DU node, and an AAU node. In addition, the CU may be classified as a network device in an access network (RAN) or a network device in a core network (CN), which is not limited in this application.
[0105] Network equipment provides services for cells, and terminal devices communicate with cells through transmission resources allocated by the network equipment (for example, frequency domain resources, or spectrum resources). The cell can belong to a macro base station (for example, a macro eNB or macro gNB), or to a base station corresponding to a small cell. Small cells here can include: metro cells, micro cells, pico cells, femto cells, etc. These small cells have the characteristics of small coverage and low transmission power, and are suitable for providing high-speed data transmission services.
[0106] In an embodiment of the present application, the terminal device may also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent or user device.
[0107] The terminal device may be a device that provides voice / data connectivity to users, such as a handheld device or vehicle-mounted device with wireless connection function. At present, some examples of terminals may include: mobile phones, tablet computers, computers with wireless transceiver functions (such as laptops, PDAs, etc.), mobile internet devices (MIDs), virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in self-driving, wireless terminals in remote medical, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication functions, computing devices or other processing devices connected to wireless modems, vehicle-mounted devices, wearable devices, terminal devices in 5G networks or future evolved public land mobile communication networks (PLMNs). terminal equipment in network, PLMN, etc.
[0108] Wearable devices, also known as wearable smart devices, are a general term for wearable devices that use wearable technology to intelligently design and develop wearable devices for daily wear, such as glasses, gloves, watches, clothing, and shoes. Wearable devices are portable devices that are worn directly on the body or integrated into the user's clothing or accessories. Wearable devices are not just hardware devices, but also achieve powerful functions through software support, data interaction, and cloud interaction. In a broad sense, wearable smart devices include those that are fully functional, large in size, and can achieve full or partial functions without relying on smartphones, such as smart watches or smart glasses, as well as those that only focus on a certain type of application function and need to be used in conjunction with other devices such as smartphones, such as various smart bracelets and smart jewelry for vital sign monitoring.
[0109] Furthermore, terminal devices can also be end devices in the Internet of Things (IoT) system. IoT is a crucial component of future information technology development. Its primary technical feature is connecting objects to the Internet through communications technology, thereby enabling intelligent networks that interconnect humans and machines, and objects and things. IoT technology, for example, utilizes narrowband (NB) technology to achieve massive connectivity, deep coverage, and power-saving terminals.
[0110] In addition, terminal devices can also include sensors such as smart printers, train detectors, and gas stations. Their main functions include collecting data (some terminal devices), receiving control information and side data from other terminal devices, and sending electromagnetic waves to transmit side data to other terminal devices.
[0111] In an embodiment of the present application, a terminal device includes a hardware layer, an operating system layer running on the hardware layer, and an application layer running on the operating system layer. The hardware layer includes hardware such as a central processing unit (CPU), a memory management unit (MMU), and memory (also called main memory). The operating system can be any one or more computer operating systems that implement business processing through processes, such as a Linux operating system, a Unix operating system, an Android operating system, an iOS operating system, or a Windows operating system. The application layer includes applications such as browsers, address books, word processing software, and instant messaging software. In addition, the embodiment of the present application does not specifically limit the specific structure of the execution subject of the method provided in the embodiment of the present application. As long as it is possible to communicate according to the method provided in the embodiment of the present application by running a program that records the code of the method provided in the embodiment of the present application, for example, the execution subject of the method provided in the embodiment of the present application can be a terminal device, or a functional module in the terminal device that can call a program and execute the program.
[0112] In addition, various aspects or features of the present application can be implemented as methods, apparatuses, or articles of manufacture using standard programming and / or engineering techniques. The term "article of manufacture" as used in this application encompasses a computer program that can be accessed from any computer-readable device, carrier, or medium. For example, computer-readable media may include, but are not limited to: magnetic storage devices (e.g., hard disks, floppy disks, or magnetic tapes, etc.), optical disks (e.g., compact discs (CDs), digital versatile discs (DVDs), etc.), smart cards, and flash memory devices (e.g., erasable programmable read-only memories (EPROMs), cards, sticks, or key drives, etc.). In addition, the various storage media described herein may represent one or more devices and / or other machine-readable media for storing information. The term "machine-readable medium" may include, but is not limited to, wireless channels and various other media capable of storing, containing, and / or carrying instructions and / or data.
[0113] To facilitate understanding, the following is a brief explanation of the terms involved in this application.
[0114] 1. Time domain resources
[0115] Time domain resources are measured in time domain units. Time domain units can be symbols, slots, subframes, radio frames, or other time units defined in the future. A radio frame can include multiple subframes, a subframe can include one or more time slots, and a time slot can include at least one symbol. Note that a time unit is a unit of measurement in the time domain and is not necessarily the smallest time unit.
[0116] 2. Frequency domain resources
[0117] Frequency domain resources are measured in units of the number of subcarriers, the number of resource blocks (RBs), or other frequency domain units defined in the future. One RB includes a certain number of continuous subcarriers.
[0118] It should be understood that bandwidth refers to the frequency bandwidth occupied by the signal, which is also a concept in the frequency domain. In the embodiment of the present application, the frequency domain resources within a basic bandwidth (20MHz) in the unlicensed spectrum are called a resource block set (RB set). In one possible implementation, an RB set includes 105 consecutive RBs.
[0119] 3. Time-frequency resources
[0120] Time-frequency resources include time domain resources and frequency domain resources. A symbol in the time domain and a subcarrier in the frequency domain are called a resource element (RE), and a time slot in the time domain and 12 consecutive subcarriers in the frequency domain are called a resource block (RB). It should be noted that the RB here specifically refers to the time-frequency resource grid formed by a time slot in the time domain and 12 consecutive subcarriers in the frequency domain. This is different from the meaning of the RB mentioned in the above introduction to frequency domain resources. To avoid confusion, unless otherwise specified, the RB mentioned in the subsequent description refers to the RB corresponding to the frequency domain resource concept, that is, an RB includes several consecutive subcarriers and does not contain time domain restriction information.
[0121] It should be understood that a resource pool (RP) is a time-frequency resource set consisting of time-domain resources and frequency-domain resources.
[0122] 4. Sidelink Positioning Reference Signal (SL-PRS)
[0123] SL-PRS is a reference signal required for positioning measurements between terminal devices. It is sent and received via the sidelink. With the development of vehicle networking and autonomous driving technologies, it is a reference signal designed for mutual positioning measurements and obtaining relative positions between vehicles and other terminal devices with positioning requirements. In addition, with the continuous improvement of positioning accuracy requirements, in order to provide SL-PRS with a larger bandwidth to ensure its accuracy, a positioning-specific resource pool for sending positioning reference signals is also allocated in the unlicensed spectrum. That is, this positioning-specific resource pool is only used to send SL-PRS and the PSCCH used to indicate the SL-PRS.
[0124] 5. Physical sidelink control channel (PSCCH)
[0125] PSCCH is a physical sidelink control channel used to transmit control information on the sidelink (i.e., device-to-device communication) to support device-to-device (D2D) communication, vehicle-to-vehicle (V2V) communication, and vehicle-to-device (V2X) communication.
[0126] It should be understood that when sending SL-PRS, it is necessary to send indication information of the SL-PRS through PSCCH. Exemplarily, the information may include one or more of the following: the priority of the SL-PRS, the identification information of the resource pool, the time-frequency resource identification information mapped by the SL-PRS, the time-frequency resource identification information reserved for the user to send SL-PRS, the device identification information of the transmitting end, the device identification information of the receiving end, the request information for instructing the receiving end to return the SL-PRS, and the like.
[0127] It should also be understood that the PSCCH can be understood as a physical resource, and can also be understood as data, signaling, etc. transmitted via this physical resource. For example, a terminal device sending control information, such as sidelink control information (SCI), via the PSCCH can also be expressed as the terminal device sending the PSCCH; a PSCCH mapped to a time-frequency resource can also be understood as the SCI transmitted on the PSCCH. Those skilled in the art will understand the meaning of this.
[0128] 6. Rate Matching
[0129] Rate matching is to match the carrying capacity of the physical channel by retransmitting or puncturing the data on the transmission channel so that the bit rate required by the transmission format is achieved during channel mapping.
[0130] Taking the transmission of PSCCH as an example, the process is divided into the following steps:
[0131] 1) Determine the resource configuration information of the PSCCH, and determine the number of bits E that can be transmitted by the time-frequency resources configured for sending the PSCCH based on the modulation and coding strategy and the time-frequency resource occupancy information of the PSCCH, where E is an integer greater than zero;
[0132] 2) Determine the original information to be sent on the PSCCH (for example, the SCI for indicating the SL-PRS), identify the original information with bits, and obtain the bit sequence {c0, c1, ..., c S-1}, the original information bit sequence contains S bits, the original information bit sequence is channel coded to obtain the PSCCH channel coded bit sequence {d0, d1, ..., d L-1}, the bit sequence after PSCCH channel coding contains L bits, and both S and L are integers greater than zero;
[0133] 3) Compare the number of bits L in the bit sequence after PSCCH channel coding with the number of bits E that can actually be transmitted using the time-frequency resources configured for sending the PSCCH.
[0134] If E > L, it means that the number of bits that can actually be transmitted by the time-frequency resources configured for transmitting PSCCH is greater than the number of bits in the bit sequence after channel encoding of the original information bit sequence. The standard stipulates that the bit sequence {d0, d1, …, d L-1} after channel encoding needs to be retransmitted. For example, if E = L + 3, then the bit sequence actually transmitted by PSCCH is {d0, d1, …, d L-1 , d0, d1, d2}. It can be understood that the bit sequence after channel encoding of the PSCCH channel is put into a circular buffer, starting from d0, and bits are taken sequentially along the circular buffer until E bits are taken, as shown in a of Figure 4.
[0135] If E < L, the standard stipulates that a part of the bit sequence {d0, d1, …, d L-1} after channel encoding of PSCCH needs to be discarded before transmission. Specifically, it is divided into two cases:
[0136] The first case: S / E ≤ 7 / 16. Then, the bit sequence {d0, d1, …, d L-1} after channel encoding of PSCCH is transmitted after discarding the first L - E bits, as shown in b of Figure 4.
[0137] The second case: S / E > 7 / 16. Then, only the first E bits of the bit sequence {d0, d1, …, d L-1} after channel encoding of PSCCH are transmitted, as shown in c of Figure 4.
[0138] It can be seen that the general principle of rate matching is that regardless of the number of bits in the bit sequence after channel encoding of the PSCCH channel, the number of bits in the bit sequence actually transmitted by PSCCH should be equal to the number of bits that the time-frequency resources configured for transmitting PSCCH can transmit.
[0139] Figure 5 illustrates a time-frequency structure for transmitting a sidelink positioning reference signal (PLR) via a dedicated positioning resource pool. As shown in Figure 5, the automatic gain control (AGC) occupies one symbol in the time domain and the entire available bandwidth in the frequency domain. The PSCCH is time-divided with the AGC, occupying two or three symbols after the AGC in the time domain and N consecutive RBs in the frequency domain. The SL-PRS is time-divided with the AGC and PSCCH. The SL-PRS is mapped in a comb-tooth pattern (as shown in the grid diagram on the right side of Figure 5, where, for example, the black squares in the diagram represent REs mapped with the SL-PRS) on the time-frequency resources after the PSCCH, occupying the same bandwidth as the available bandwidth obtained by the terminal device. A guard interval (GAP) is also mapped after the SL-PRS. This guard interval occupies at least one symbol in the time domain and the entire available bandwidth in the frequency domain.
[0140] Optionally, in the time domain, an AGC may be included between the PSCCH and the SL-PRS. The AGC also occupies one symbol in the time domain and occupies the entire bandwidth in the frequency domain. This application does not restrict whether an AGC is set in the time domain between the PSCCH and the SL-PRS.
[0141] When a terminal device needs to use the positioning-specific resource pool to send SL-PRS, it first needs to perform LBT detection on the channels in the positioning-specific resource pool. Current regulations stipulate that the minimum channel bandwidth for terminal devices to perform LBT detection is 20MHz, which is one RB set. A successful LBT detection of an RB set by a terminal device means that the RB set is idle for a certain channel occupancy time (COT) and can be used by the terminal device initiating the LBT detection. In the description of the embodiments of this application, a successful LBT detection of a channel by a terminal device is referred to as an LBT success.
[0142] It can be understood that after each successful LBT, the terminal device will obtain the time-frequency resources corresponding to at least one RB set. In order to enable the terminal device to fully utilize the obtained unlicensed spectrum resources, various countries have certain requirements for the OCB of the terminal device when using the unlicensed spectrum for data or signal transmission. For example, some countries stipulate that after the terminal device successfully obtains the unlicensed spectrum channel resources, the bandwidth used for one uplink data transmission must occupy at least 80% of the total bandwidth of the obtained channel resources.
[0143] However, at present, for the PSCCH used to indicate SL-PRS, the information it carries requires a small number of RBs, and currently one SL-PRS transmission corresponds to only one PSCCH. The frequency domain resources occupied by sending one PSCCH in the time slot structure shown in Figure 5 are far less than the bandwidth corresponding to one RB set. The bandwidth occupancy rate of the terminal device when sending PSCCH using unlicensed spectrum is not high, and it is difficult to meet the above-mentioned OCB requirements. Moreover, since one SL-PRS transmission only corresponds to the transmission of one PSCCH, for a given PSCCH, the number of bits that can be transmitted by the resources configured for the PSCCH each time the PSCCH is sent, the original bit sequence of the PSCCH, and the bit sequence after channel coding are all determined. According to the existing rate matching strategy, the transmission result of the PSCCH in the frequency domain is uniquely determined. Therefore, in a channel with frequency selective fading, if the frequency domain channel where the PSCCH is located fades significantly, the probability of successful transmission of the PSCCH will be reduced.
[0144] To solve the above problems, the present application provides a sideline communication method and device, which adjusts the resource occupancy of the PSCCH mapped on the resource block set, proposes a PSCCH resource occupancy scheme that is conducive to meeting the OCB requirements, and at the same time, provides a PSCCH rate matching strategy suitable for the scheme, providing more solutions for rate matching when sending PSCCH, which is conducive to improving the transmission success rate of PSCCH.
[0145] It should be understood that the PSCCH mentioned above for indicating SL-PRS is only an example. Optionally, PSCCH can also be used to indicate other reference signals or data, for example, a demodulation reference signal (DMRS) for indicating an estimated channel, a channel state information reference signal (SCI-RS) for indicating acquisition of channel state information, or any other transmittable data or signal such as a physical sidelink shared channel (PSSCH). The method provided in this application can also be used to adjust the PSCCH resource occupancy when transmitting other reference signals or data. The description above or below using the PSCCH for indicating SL-PRS as an example does not constitute a limitation on the scope of application of this application.
[0146] The following describes the sideline communication method of the present application in detail with reference to Figures 6 to 9. The embodiments shown in this application illustrate the sideline communication method provided by this application from the perspective of device interaction. The specific form and quantity of each device shown are merely examples and should not constitute any limitation on the implementation of the method provided by this application.
[0147] It should be understood that the terminal device can be the terminal device itself, or it can be a chip, chip system or processor that supports the terminal device to implement the side communication method, or it can be a logic module or software that can implement all or part of the terminal device. This application does not make specific restrictions on this.
[0148] FIG6 is a schematic flow chart of a side communication method 600 provided in an embodiment of the present application. The method 600 can be applied to any of the communication systems shown in FIG1 , FIG2 and FIG3 . The method 600 specifically includes the following steps:
[0149] S601. The first terminal device determines multiple physical layer side control channels PSCCH mapped on multiple resource block sets, each resource block set in the multiple resource block sets is mapped with at least one PSCCH, and the bit sequence actually transmitted by each PSCCH in the at least one PSCCH is determined by rate matching based on the time-frequency resources occupied by at least one PSCCH, or is determined by rate matching based on the time-frequency resources occupied by multiple PSCCHs, or is determined by rate matching based on the time-frequency resources occupied by each PSCCH.
[0150] S602. The first terminal device sends multiple PSCCHs; correspondingly, the second terminal device receives multiple PSCCHs.
[0151] S603. The second terminal device obtains information contained in part or all of the multiple PSCCHs based on the multiple PSCCHs.
[0152] It should be understood that multiple resource block sets are all resource block sets on which the first terminal device successfully performs LBT in the unlicensed frequency band. One resource block set can be understood as one RB set described above, and multiple resource block sets can be understood as multiple RB sets.
[0153] It should also be understood that PSCCH is used to transmit SCI, and one SCI refers to a complete piece of information to be transmitted, which is used to indicate the transmission of a reference signal or data, or to configure related resources. For example, taking PSCCH as an example to indicate SL-PRS, the information may include one or more of the following: the priority of the SL-PRS, the identification information of the resource pool, the time-frequency resource identification information mapped by the SL-PRS, the time-frequency resource identification information reserved for the user to send SL-PRS, the device identification information of the transmitting end, the device identification information of the receiving end, the request information for instructing the receiving end to return the SL-PRS, etc. In the embodiment of the present application, when rate matching is performed based on the time-frequency resources occupied by at least one PSCCH, a copy of the information is mapped on the time-frequency resources occupied by at least one PSCCH; when rate matching is performed based on the time-frequency resources occupied by multiple PSCCHs, a copy of the information is mapped on the time-frequency resources occupied by multiple PSCCHs; when rate matching is performed based on the time-frequency resources occupied by each PSCCH, a copy of the information is mapped on the time-frequency resources occupied by each PSCCH.
[0154] Optionally, for the second terminal device, based on the multiple PSCCHs received, it is possible to obtain information included in one PSCCH (corresponding to the case where the first terminal device performs rate matching based on a single PSCCH), at least one PSCCH (the "at least one PSCCH" described here refers to all PSCCHs mapped on a resource block set, corresponding to the case where the first terminal device performs rate matching based on at least one PSCCH), or multiple PSCCHs (corresponding to the case where the first terminal device performs rate matching based on multiple PSCCHs) included in the multiple PSCCHs, but this application does not make any specific limitations on this.
[0155] In an embodiment of the present application, multiple PSCCHs are mapped on multiple resource block sets on which the first terminal device successfully LBTs, and at least one PSCCH is mapped on each resource block set in the multiple resource block sets. Compared with the current method of mapping only one PSCCH regardless of the number of available resources, such a PSCCH mapping method improves the bandwidth occupancy rate of the PSCCH, which is beneficial to meeting the OCB requirements. Moreover, for such a PSCCH resource occupancy method provided in the present application, the PSCCH can be rate matched based on the time-frequency resources occupied by at least one PSCCH, the time-frequency resources occupied by multiple PSCCHs, or the time-frequency resources occupied by each PSCCH, providing multiple solutions for rate matching when sending PSCCH, which is beneficial to improving the success rate of PSCCH transmission on channels with frequency selective fading.
[0156] As an optional embodiment, an implementation of "the actual transmitted bit sequence of each PSCCH in at least one PSCCH is determined by rate matching based on the time-frequency resources occupied by at least one PSCCH" in the above S601 includes: determining the bit sequence actually transmitted by at least one PSCCH based on the bit sequence after channel coding of each PSCCH in at least one PSCCH, the number of bits that can be transmitted by the time-frequency resources occupied by at least one PSCCH mapped on each resource block set, and the number of bits of the bit sequence after channel coding of each PSCCH; determining the actual transmitted bit sequence of each PSCCH in at least one PSCCH based on the bit sequence actually transmitted by at least one PSCCH.
[0157] In an embodiment of the present application, rate matching is performed based on the time-frequency resources occupied by at least one PSCCH to determine the actual transmitted bit sequence of each PSCCH in at least one PSCCH. This can be understood as independently performing rate matching on each resource block set on which the first terminal device successfully LBTs. In a manner where each resource block set performs rate matching independently, the bit selection on each resource block set is not affected by other resource block sets. At the same time, for a second terminal device receiving the PSCCH, rate matching is also performed based on the time-frequency resources occupied by at least one PSCCH. As long as the second terminal device correctly receives the PSCCH on any resource block set, it can successfully receive and decode the PSCCH signal, thereby increasing the probability of successful PSCCH transmission and reducing the complexity of receiving the PSCCH signal by the second terminal device.
[0158] It should be understood that the bit sequence after channel coding of a PSCCH refers to the bit sequence after channel coding of the original information bits of the SCI to be transmitted. The purpose of channel coding is to improve the reliability of communication by removing the redundant parts of the original information and then embedding useful information into the redundant parts. When the original information bit sequence contained in a PSCCH is determined, the bit sequence obtained by using a specified channel coding method (such as Polo coding) is fixed. In other words, for each PSCCH in the multiple PSCCHs mapped to multiple resource block sets described above, regardless of which resource block set the PSCCH is mapped to among the multiple resource block sets, the channel-coded bit sequence corresponding to any PSCCH and the number of bits in the bit sequence are the same.
[0159] In the subsequent description of the embodiments of the present application, the original information bit sequence of PSCCH is {c0, c1, ..., c S-1}、PSCCH channel coded bit sequence is {d0,d1,…,d L-1Taking it as an example for illustration, the original information bit sequence of PSCCH contains S bits, and the bit sequence after channel coding of PSCCH includes L bits, where both S and L are integers greater than zero.
[0160] When the number of bits E1 that can be transmitted by the time-frequency resources occupied by at least one PSCCH mapped on each resource block set is greater than the number of bits L of the bit sequence after PSCCH channel coding, in the bit sequence actually transmitted by at least one PSCCH, in addition to including all the bits in R1 complete bit sequences after PSCCH channel coding, it also includes partial bits in the bit sequence after PSCCH channel coding. The number of these partial bits is E1 - R1 * L, and these partial bits are the first E1 - R1 * L bits in the bit sequence {d0, d1, …, d L-1}, where E1 and R1 are both integers greater than zero, and R1 is the value obtained by rounding down the ratio of E1 to L. For example, if E1 / L = 1.5, then R1 = 1.
[0161] When the number of bits E1 that can be transmitted by the time-frequency resources occupied by at least one PSCCH mapped on each resource block set is less than the number of bits L of the bit sequence after PSCCH channel coding, there are two cases:
[0162] The first case: S / E1 ≤ 7 / 16. Then, the first L - E1 bits in the bit sequence {d0, d1, …, d L-1} are discarded, and the bit sequence actually transmitted by at least one PSCCH is the bit sequence after PSCCH channel coding with the first L - E1 bits discarded;
[0163] The second case, S / E1 > 7 / 16. Then, the last L - E1 bits in the bit sequence {d0, d1, …, d L-1} are discarded, and the bit sequence actually transmitted by at least one PSCCH is the bit sequence after PSCCH channel coding with the last L - E1 bits discarded.
[0164] Exemplarily, if the number of PSCCHs in the above at least one PSCCH is 1, then when E1 > L, if R1 = 1, the bit sequence actually transmitted by this PSCCH is {d0, d1, …, d L-1 , d0, d1, …, d E1-R1*L-1}, and when E1 < L and S / E1 ≤ 7 / 16, the bit sequence actually transmitted by this PSCCH is {d L-E1 , d L-E1+1 , …, d L-1}, when E1 < L and S / E > 7 / 16, the actually transmitted bit sequence of this PSCCH is {d0, d1, …, d E1-1}.
[0165] If the number of PSCCHs in at least one of the above PSCCHs is 2, then, when E1 > L, if R1 = 2, the actually transmitted bit sequences of these two PSCCHs are {d0, d1, …, d L-1 , d0, d1, …, d L-1 , d0, d1, …, d E1-R1*L-1}, and this bit sequence includes R1 groups of {d0, d1, …, d L-1}. When E1 < L and S / E1 ≤ 7 / 16, the actually transmitted bit sequences of these two PSCCHs are {d L-E1 , d L-E1+1 , …, d L-1}. When E1 < L and S / E > 7 / 16, the actually transmitted bit sequences of these two PSCCHs are {d0, d1, …, d E1-1}.
[0166] It can be seen that regardless of the number of PSCCHs in at least one PSCCH, when E1 > L, the actually transmitted bit sequence of at least one PSCCH (i.e., on one resource block set) includes R1 groups of {d0, d1, …, d L-1}, and the bits from d0 to d L-1 in {d0, d1, …, d E1-R1*L-1 . When E1 < L, when E1 < L and S / E1 ≤ 7 / 16, the actually transmitted bit sequence of one resource block set is {d L-E1 , d L-E1+1 , …, d L-1}. When E1 < L and S / E > 7 / 16, the actually transmitted bit sequence of one resource block set is {d0, d1, …, d E1-1}.
[0167] The method of "determining the actually transmitted bit sequence of each PSCCH in at least one PSCCH based on the actually transmitted bit sequence of at least one PSCCH" includes the following two cases:
[0168] The first case: When the number of PSCCHs in at least one PSCCH is one, the actually transmitted bit sequence of at least one PSCCH is determined as the actually transmitted bit sequence of each PSCCH in at least one PSCCH.
[0169] It should be understood that the number of PSCCHs in at least one PSCCH is one, that is, the resource block set is mapped to only one PSCCH, and the bit sequence actually transmitted by the PSCCH is the bit sequence actually transmitted by at least one PSCCH described above.
[0170] The second case: When the number of PSCCHs in at least one PSCCH is multiple, the bit sequence actually transmitted by each PSCCH in at least one PSCCH is determined based on the bit sequence actually transmitted by at least one PSCCH and the second mapping order corresponding to each PSCCH in at least one PSCCH.
[0171] In a possible implementation, the second mapping order is any one of multiple permutation orders obtained by fully permuting the coding of each PSCCH in at least one PSCCH.
[0172] Optionally, the encoding of each PSCCH in at least one PSCCH may be the frequency range occupied by the PSCCH in the frequency domain or any value in the frequency range, or may be any other encoding, which is not limited in this application.
[0173] For example, let's take the case where there are two PSCCHs in the at least one PSCCH described above as an example. These two PSCCHs are coded as 0 and 1 respectively. There are two ways to arrange 0 and 1, namely {0, 1} and {1, 0}. When E1>L and R1=2, the bit sequence actually transmitted by these two PSCCHs is {d0, d1, ..., d L-1 ,d0,d1,…,d L-1 ,d0,d1,…,d E1-R1*L-1}, and maps this bit sequence to PSCCHs coded as 0 and 1 in the order of {0, 1} or {1, 0}, respectively. It should be understood that, regardless of the selection method, the number of bits actually transmitted by each PSCCH is fixed and determined by the number of time-frequency resources occupied by each PSCCH. Therefore, the sum of the number of bits actually transmitted by the PSCCH coded as 0 and the number of bits actually transmitted by the PSCCH coded as 1 is E1.
[0174] For example, assuming that the number of bits actually transmitted by the PSCCH coded as 0 is E11 and the number of bits actually transmitted by the PSCCH coded as 1 is E12, it should be understood that E11+E12=E1. Mapping in the order of {0, 1} means mapping the bit sequences actually transmitted by the two PSCCHs {d0, d1, ..., d L-1 ,d0,d1,…,d L-1 ,d0,d1,…,d E1-R1*L-1}Put a circular buffer, starting from d0, first select bits for the PSCCH encoded as 0 until E11 bits are selected. These E11 bits form the bit sequence actually transmitted on the PSCCH encoded as 0, and the bit sequence actually transmitted on the PSCCH encoded as 1 is from {d0, d1, …, d L-1 , d0, d1, …, d L-1 , d0, …, d E1-R1*L-1} starting from the (E11 + 1)-th bit to form a bit sequence of E12 bits; if mapped in the order of {1, 0}, first select bits for the PSCCH encoded as 1, then the bit sequence actually transmitted on the PSCCH encoded as 1 is {d0, d1, …, d L-1 , d0, d1, …, d L-1 , d0, d1, …, d E1-R1*L-1} starting from d0 in sequence to form a bit sequence of E12 bits, and the bit sequence actually transmitted on the PSCCH encoded as 0 is {d0, d1, …, d L-1 , d0, d1, …, d L-1 , d0, d1, …, d E1-R1*L-1} starting from the (E12 + 1)-th bit in sequence to form a bit sequence of E11 bits.
[0175] When E1 < L and S / E1 ≤ 7 / 16, assume that in this case the number of bits actually transmitted on the PSCCH encoded as 0 is E13, and the number of bits actually transmitted on the PSCCH encoded as 0 is E14. Then when mapped in the order of {0, 1}, the bit sequence actually transmitted on the PSCCH encoded as 0 is {d L-E1 , d L-E1+1 , …, dL - E1 + E13 - 1}, and the bit sequence actually transmitted on the PSCCH encoded as 1 is {d L-E1+E13 , d L-E1+1 , …, d L-1}; when E1 < L and S / E > 7 / 16, assume that in this case the number of bits actually transmitted on the PSCCH encoded as 0 is E15, and the number of bits actually transmitted on the PSCCH encoded as 0 is E16. Then when mapped in the order of {0, 1}, the bit sequence actually transmitted on the PSCCH encoded as 0 is {d0, d1, …, d E15-1}, and the bit sequence actually transmitted on the PSCCH encoded as 1 is {d E15 , d1, …, d E1-1}. If mapped in the order of {1, 0}, first select the corresponding number of bits for the PSCCH encoded as 1, and the rule is the same, so it will not be elaborated here.
[0176] It can be seen that under the above-mentioned rate matching method, when E1>L, the bit sequence actually transmitted by all PSCCHs on each resource block contains R1 complete bits in the bit sequence after PSCCH encoding, which is more conducive to the complete transmission of PSCCH. The method provided in the present application is based on the number of bits that can be transmitted by the entire resource block set determined by the time-frequency resources occupied by all PSCCHs in a resource block set. Compared with the number of bits that can be transmitted by a PSCCH determined by the time-frequency resources occupied by only one PSCCH, the probability that the number of bits that can be transmitted by the entire resource block set is greater than the number of bits in the bit sequence after PSCCH channel encoding is greater, which is more conducive to making PSCCH transmit more complete information, which is also conducive to the second terminal device obtaining more effective information and improving the transmission quality.
[0177] It should be understood that for the second terminal device, the rate de-matching operation is performed in the same manner as described above, namely, "determining the bit sequence actually transmitted for each PSCCH in at least one PSCCH based on the bit sequence actually transmitted for at least one PSCCH".
[0178] As an optional embodiment, the above-mentioned method for allocating the second mapping order is agreed upon by a protocol, configured at the factory, or configured by the network device or other terminal device through signaling.
[0179] As an optional embodiment, a possible implementation of "the actual transmitted bit sequence of each PSCCH in at least one PSCCH is determined based on rate matching of the time-frequency resources occupied by multiple PSCCHs" in the above S601 includes: determining the bit sequences actually transmitted by multiple PSCCHs based on the bit sequence after channel coding of each PSCCH in at least one PSCCH, the number of bits that can be transmitted by the time-frequency resources occupied by multiple PSCCHs, and the number of bits of the bit sequence after channel coding of each PSCCH; determining the bit sequence actually transmitted by at least one PSCCH based on the bit sequences actually transmitted by multiple PSCCHs and the first mapping order corresponding to each resource block set in multiple resource block sets; determining the bit sequence actually transmitted by each PSCCH in at least one PSCCH based on the bit sequence actually transmitted by at least one PSCCH.
[0180] The method provided in the present application is based on the number of bits that can be transmitted by the entire resource block set determined by the time-frequency resources occupied by all PSCCHs in multiple resource block sets. Compared with the number of bits that can be transmitted by one PSCCH determined by the time-frequency resources occupied by only one PSCCH, the probability that the number of bits of the bit sequence that can be transmitted by multiple PSCCHs is greater than the number of bits of the bit sequence after PSCCH channel coding is greater. When the number of bits of the bit sequence that can be transmitted by PSCCH is greater than the number of bits of the bit sequence after PSCCH channel coding, the bit sequence after PSCCH channel coding needs to be repeatedly transmitted, which is more conducive to making PSCCH transmit more complete information, which is also conducive to the second terminal device obtaining more effective information and improving transmission quality.
[0181] It should be understood that the "time-frequency resources occupied by multiple PSCCHs" here refer to all resources configured for sending PSCCHs on multiple resource block sets where the first terminal device successfully LBTs, and the "bit sequences actually transmitted by multiple PSCCHs" refer to the bit sequences composed of all bits actually transmitted by multiple resource block sets.
[0182] When the number of bits E2 that can be transmitted by the time-frequency resources occupied by multiple PSCCHs mapped on multiple resource block sets is greater than the number of bits L of the bit sequence after PSCCH channel coding, the bit sequence actually transmitted by the multiple PSCCHs includes, in addition to the complete R2 bit sequences after PSCCH channel coding, part of the bits in the bit sequence after each PSCCH channel coding, and the number of these bits is E2-R2*L. These bits are the bit sequence {d0, d1, …, d L-1}, R2 and E2 are both integers greater than zero, and R2 is the value obtained by rounding down the ratio of E2 to L. For example, if E2 / L=1.8, then R2=1.
[0183] When the number of bits E2 that can be transmitted by the time-frequency resources occupied by multiple PSCCHs mapped on multiple resource block sets is less than the number of bits L in the bit sequence after PSCCH channel coding, there are two situations:
[0184] The first case: S / E2≤7 / 16, then the bit sequence {d0,d1,…,d L-1 The first L-E2 bits in} are discarded, and the bit sequence actually transmitted by multiple PSCCHs is the bit sequence after PSCCH channel coding with the first L-E2 bits discarded;
[0185] In the second case, when S / E2 > 7 / 16, the last L - E2 bits in the bit sequence {d0, d1, …, d L-1} after PSCCH channel coding are discarded, and the bit sequence actually transmitted by multiple PSCCHs is the bit sequence after PSCCH channel coding with the last L - E2 bits discarded.
[0186] Exemplarily, taking the number of PSCCHs in multiple PSCCHs mapped on multiple resource block sets as 3 as an example, when E2 > L, if R2 = 3, the bit sequence actually transmitted by these 3 PSCCHs is {d0, d1, …, d L-1 , d0, d1, …, d L-1 , d0, d1, …, d L-1 , d0, d1, …, d E2-R2*L-1}, and this bit sequence includes R2 groups of {d0, d1, …, d L-1}; when E2 < L and S / E2 ≤ 7 / 16, the bit sequence actually transmitted by these 3 PSCCHs is {d L-E2 , d L-E2+1 , …, d L-1}; when E2 < L and S / E2 > 7 / 16, the bit sequence actually transmitted by these 3 PSCCHs is {d0, d1, …, d E2-1}. When the number of PSCCHs in multiple PSCCHs is a larger number, in the case of E2 > L, the number of groups of {d0, d1, …, d L-1} included in the bit sequence actually transmitted on multiple resource block sets (i.e., all resource block sets where the first terminal device's LBT is successful) is related to the value of R2; while in the case of E2 < L and S / E2 ≤ 7 / 16, or E2 < L and S / E2 > 7 / 16, the bit sequence actually transmitted by multiple resource block sets is always the same as that in the above example and will not be elaborated.
[0187] As an optional embodiment, the first mapping order is any one of the multiple permutation orders obtained by fully permuting the coding of each resource block set.
[0188] As an optional embodiment, the first mapping order is agreed upon by the protocol, factory - configured, or configured by a signaling message from a network device or other terminal device.
[0189] Exemplarily, if the number of resource block sets in multiple resource block sets is 2, the number of PSCCHs in multiple PSCCHs is 3, and the encodings of these two resource block sets are RB set 0 and RB set 1 respectively, one PSCCH is mapped in RB set 0 with the encoding of 2, and two PSCCHs are mapped in RB set 1 with the encodings of 3 and 4 respectively. The full permutations of RB set 0 and RB set 1 include two types, namely {RB set 0, RB set 1} and {RB set 1, RB set 0}. Then, when E2 > L and R2 = 3, the bit sequences actually transmitted by the 3 PSCCHs are {d0, d1, …, d L-1 , d0, d1, …, d L-1 , d0, d1, …, d L-1 , d0, d1, …, d E2-R2*L-1}}, and this bit sequence is mapped to RB set 0 and RB set 1 in the order of {RB set 0, RB set 1} or {RB set 1, RB set 0} respectively.
[0190] Suppose the number of bits actually transmitted by the PSCCH with the encoding of 2 is E21, the number of bits actually transmitted by the PSCCH with the encoding of 3 is E22, and the number of bits actually transmitted by the PSCCH with the encoding of 4 is E23. It should be understood that E21 + E22 + E23 = E2. When mapping in the order of {RB set 0, RB set 1}, put {d0, d1, …, d L-1 , d0, d1, …, d L-1 , d0, d1, …, d L-1 , d0, d1, …, d E2-R2*L-1} into a circular buffer, and take E21 bits in sequence starting from d0. The bit sequence composed of these E21 bits is the bit sequence actually transmitted on the PSCCH with the encoding of 2 on RB set 0. Then, continue to select E22 + E23 bits in sequence starting from the (E21 + 1)-th bit. The bit sequence composed of these E22 + E23 bits is the bit sequence actually transmitted by the PSCCHs with the encodings of 3 and 4 on RB set 1.
[0191] When E2 < L and S / E2 ≤ 7 / 16, suppose the number of bits actually transmitted by the PSCCH with the encoding of 2 is E24, the number of bits actually transmitted by the PSCCH with the encoding of 3 is E25, and the number of bits actually transmitted by the PSCCH with the encoding of 4 is E26. It should be understood that E24 + E25 + E26 = E2. When mapping in the order of {RB set 0, RB set 1}, for the bit sequences actually transmitted on multiple resource block sets in this case {d L-E2 , dL-E2+1 , …, d L-1}, starting from d L-E2 onwards, take E24 bits in sequence. The bit sequence formed by these E24 bits is the bit sequence actually transmitted on the PSCCH encoded as 2 in RB set 0. {d L-E2 , d L-E2+1 , …, d L-1}, starting from the (E24 + 1)-th bit, select E25 + E26 bits in sequence. The bit sequence formed by these E25 + E26 bits is the bit sequences actually transmitted on the two PSCCHs encoded as 3 and 4 in RB set 1.
[0192] When E2 < L and S / E2 > 7 / 16, assuming that the number of bits actually transmitted on the PSCCH encoded as 2 is E27, the number of bits actually transmitted on the PSCCH encoded as 3 is E28, and the number of bits actually transmitted on the PSCCH encoded as 4 is E29, it should be understood that E27 + E28 + E29 = E2. When mapping in the order of {RB set 0, RB set 1}, for the bit sequence {d0, d1, …, d E2-1} of the bits actually transmitted on multiple resource block sets in this case, starting from d0, take E27 bits in sequence. The bit sequence formed by these E27 bits is the bit sequence actually transmitted on the PSCCH encoded as 2 in RB set 0, and in {d0, d1, …, d E2-1}, starting from the (E27 + 1)-th bit, select E28 + E29 bits in sequence. The bit sequence formed by these E28 + E29 bits is the bit sequences actually transmitted on the two PSCCHs encoded as 3 and 4 in RB set 1.
[0193] For the above RB set 1, the specific mapping method of the bit sequence actually transmitted on the PSCCH encoded as 3 and the bit sequence actually transmitted on the PSCCH encoded as 4 is similar to the mapping method described according to the second mapping order when "the number of PSCCHs in at least one PSCCH is 2", that is, put the bit sequences actually transmitted on the two PSCCHs encoded as 3 and 4 into a circular buffer, and according to the second preset order, starting from the first bit in the sequence, according to the number of bits actually transmitted on the PSCCH encoded as 3 and the number of bits actually transmitted on the PSCCH encoded as 4 in the above different cases, select the bit sequence actually transmitted on the PSCCH encoded as 3 and the bit sequence actually transmitted on the PSCCH encoded as 4 in sequence.
[0194] It should be understood that for the second terminal device, when it receives the bit sequence actually transmitted by each PSCCH determined by rate matching based on the time-frequency resources occupied by multiple PSCCHs, it should also perform a de-rate matching operation based on the time-frequency resources occupied by multiple PSCCHs. The method is the same as the method of performing rate matching for the bit sequence actually transmitted by each PSCCH in at least one PSCCH based on the time-frequency resources occupied by multiple PSCCHs, and will not be repeated here.
[0195] Optionally, the number of PSCCHs mapped on each resource block set in the multiple resource block sets may be the same or different, and this application does not impose any limitation on this.
[0196] As an optional embodiment, the number of bits E that can be transmitted by the time-frequency resources occupied by a PSCCH is determined based on the number A of time domain units occupied by the PSCCH in the time domain, the number B of frequency domain units occupied in the frequency domain, and the modulation order C corresponding to the modulation and coding strategy, where A, B, and C are all integers greater than zero.
[0197] In a possible implementation, the number of bits that can be transmitted using the time-frequency resources occupied by a PSCCH is E=A*B*C.
[0198] Optionally, the modulation and coding strategy may be a quadrature phase shift keying (QPSK) modulation and coding strategy, but this application does not limit this.
[0199] In another possible implementation, the number of bits that can be transmitted using the time-frequency resources occupied by a PSCCH is Here, F represents the number of time-frequency resource blocks used to carry information bits corresponding to the PSCCH on the Fth time domain unit used to transmit the PSCCH among A time domain units, when the time-frequency resources occupied by the PSCCH include a time-frequency resource block used to transmit the DMRS, where F is an integer greater than zero.
[0200] In another possible implementation, taking into account the spreading factor Z, the number of bits that can be transmitted by the time-frequency resources occupied by a PSCCH is E=A*B*C*12 / Z, or, Z is a positive integer greater than or equal to 1. For example, Z can be any integer from 1 to 7.
[0201] It should be understood that the above-mentioned time domain unit may be a symbol, the frequency domain unit may be an RB, and the time-frequency resource block used to transmit DMRS may be RE, but this application does not limit this.
[0202] It should also be understood that the number of bits E1 that can be transmitted by the time-frequency resources occupied by at least one PSCCH involved in the embodiments of the present application is the sum of the number of bits that can be transmitted by the time-frequency resources occupied by all PSCCHs in the at least one PSCCH, and the number of bits E2 that can be transmitted by the time-frequency resources occupied by multiple PSCCHs is the sum of the number of bits that can be transmitted by the time-frequency resources occupied by all PSCCHs in the multiple PSCCHs.
[0203] It should be understood that for a PSCCH, the number of resources it needs to occupy for the reference signal or data it indicates is certain. For example, if the PSCCH is used to indicate SL-PRS, the time-frequency resources that a PSCCH needs to occupy may include 2 or 3 symbols in the time domain, and N RBs in the frequency domain corresponding to the 2 or 3 symbols. The so-called bandwidth occupied by a PSCCH refers to the frequency range spanned by a complete PSCCH in the frequency domain. At present, when a terminal device sends a PSCCH, it maps a PSCCH to a piece of resource (such as an RB set), and a PSCCH occupies N consecutive RBs in the frequency domain. In this case, the bandwidth occupancy rate of the PSCCH in an RB set = the bandwidth occupied by N consecutive RBs / the total bandwidth of an RB set. Sending PSCCH in such a PSCCH mapping manner obviously does not have a high bandwidth occupancy rate.
[0204] In order to improve the bandwidth occupancy of the PSCCH on an RB set, the present application provides the following two optional embodiments for the resource occupancy of the PSCCH.
[0205] A first optional embodiment: Each PSCCH in at least one PSCCH mapped by each resource block set described in the above method 600 occupies multiple resource groups, and adjacent resource groups in the multiple resource groups are separated by a preset number of resource groups, and the preset number is an integer greater than zero.
[0206] In this embodiment, the time-frequency resource block occupied by a PSCCH is divided into multiple resource groups in the frequency domain. Adjacent resource groups in the multiple resource groups are separated by a preset number of resource groups, and the PSCCH is mapped onto the time-frequency resources corresponding to the multiple discontinuous resource groups. As shown in Figure 7, a PSCCH occupies the time-frequency resources corresponding to M discontinuous resource groups, with S contiguous resource groups separating every two adjacent resource groups. With this design, the bandwidth occupancy of a PSCCH in an RB set = (bandwidth corresponding to each resource group * M + bandwidth corresponding to each resource group * S * (M-1)) / total bandwidth of an RB set, thereby improving the bandwidth occupancy of the PSCCH in an RB set. Furthermore, by adjusting the number of resource groups separating adjacent resource groups, that is, adjusting the value of S, the bandwidth occupancy of a PSCCH in an RB set can be controlled. When S is appropriately set, when only one PSCCH is mapped to an RB set, its bandwidth occupancy still meets the aforementioned OCB requirements.
[0207] It should be understood that the difference between mapping one PSCCH and mapping multiple PSCCHs in an RB set lies in the different values of S. However, regardless of the number of PSCCHs mapped in an RB set, the above approach can improve the bandwidth occupancy of PSCCHs sent in an RB set and meet the OCB requirements when the value of S is reasonable. This application does not limit the number of PSCCHs mapped in each RB set.
[0208] It should also be understood that the granularity of a resource group can be an RB or a subcarrier. When the granularity of a resource group in the frequency domain is the granularity of an RB, the above M=N. When the granularity of a resource group in the frequency domain is the granularity of a subcarrier, in one possible implementation, the above M=12*N. The granularity of a resource group can also be other existing or future specified frequency domain units, and this application does not make specific limitations on this. However, it should be noted that no matter what the granularity of a resource group is, there will be a corresponding conversion relationship between each granularity. Unless otherwise specified, the "*" involved in the context of this application represents a multiplication sign, and no further explanation will be given later.
[0209] In a possible implementation, the resource occupancy of the PSCCH is the same in each of the multiple resource block sets, so that multiple users can multiplex the frequency domain resources corresponding to the PSCCH.
[0210] In this embodiment, no matter how many PSCCHs are mapped on each RB set in multiple RB sets, the resource occupancy of each PSCCH is configured based on the first configuration information, and the first configuration information includes one or more of the following: the offset of the starting resource group in each PSCCH relative to the preset reference frequency domain position; the number of resource groups spaced between adjacent resource groups in multiple resource groups; the number of frequency domain units corresponding to each resource group in multiple resource groups; or, one or more interleaved resource indexes corresponding to each PSCCH.
[0211] In one possible implementation, the first configuration information includes: the offset of the starting resource group in each PSCCH relative to the preset reference frequency domain position; the number of resource groups spaced between adjacent resource groups in multiple resource groups; and the number of frequency domain units corresponding to each resource group in multiple resource groups.
[0212] It should be understood that the starting resource group in the PSCCH can be the first resource group it occupies in the frequency domain (for example, it can be the resource group with the smallest frequency corresponding to the PSCCH in the frequency domain), or it can be any other specified resource group in the PSCCH, and this application does not limit this. Optionally, the preset reference frequency domain position can be the starting position of each RB set in the frequency domain, or it can be the center position of the resource pool in the frequency domain, or it can be any other specified position, and this application does not specifically limit this. Determining the offset (PSCCH offset) of the starting resource group in each PSCCH relative to the preset reference frequency domain position is equivalent to determining the time-frequency resource occupied position of the starting resource group in each PSCCH in each RB set or resource pool.
[0213] It should also be understood that the offset of the starting resource group in each PSCCH relative to the preset reference frequency domain position should be on the order of the number of frequency domain units corresponding to each resource group. Optionally, this application does not limit the number of frequency domain units corresponding to each resource group. A frequency domain unit can be an RB, a subcarrier, or any other existing or future defined frequency domain unit.
[0214] In this implementation method, "the resource occupancy of PSCCH is the same on each resource block set in multiple resource block sets" means: the relative position of the time-frequency resources occupied by the PSCCH mapped on the first resource block set in the multiple resource block sets in the first resource block is the same as the relative position of the time-frequency resources occupied by the PSCCH mapped on the second resource block set in the second resource block set, and the first resource block set and the second resource block set are any two resource block sets in the multiple resource block sets.
[0215] In another possible implementation manner, the first configuration information includes: one or more interleaved resource indexes corresponding to each PSCCH.
[0216] It should be understood that interlace is a resource occupation method defined by 3GPP. For example, Figure 8 shows an RB set interlace diagram, taking an example where an RB set includes 105 consecutive RBs and the guard band between two consecutive RB sets includes 6 consecutive RBs. As shown in Figure 8, an RB set can be divided into 10 interlaces, whose resource indexes are interlace#0, interlace#1, ..., interlace#9. Each interlace can be understood as a set of RBs that are equally spaced in the frequency domain. For example, in RB set 0, the interlace with resource index interlace#3 includes 11 discontinuous RBs {RB#0, RB#10, RB#20, ..., RB#100}. If RB set 0 is the RB set in which the terminal device successfully completes LBT, and the first configuration information of the terminal device includes the interleaving resource index interlace#3 of RB set0, then in RB set 0, one or more PSCCHs are mapped to the time-frequency resources corresponding to {RB#0, RB#10, RB#20, ..., RB#100}.
[0217] As shown in Figure 8, in this implementation, "the resource occupancy of the PSCCH is the same in each resource block set in multiple resource block sets" means: if the resource index of the PSCCH mapped on RB set 0 is interlace#3, then the resource index of the PSCCH mapped on RB set 1 is also interlace#3.
[0218] Optionally, for the same terminal device, the configured interleaving resource index can be one or more, and the interleaving can be continuous (for example, interlace#3 and interlace#4) or discontinuous (for example, interlace#3 and interlace#5), which is not limited in this application.
[0219] It should be understood that the division method with RB as the basic unit of an interleave shown in Figure 8 is only exemplary. An interleave can correspond to a frequency domain unit of larger or smaller granularity (for example, an interleave basic unit can also be a subcarrier, and an interleave can include a set of subcarriers equally spaced in the frequency domain), and the interval between each basic unit in an interleave can also be larger or smaller (not limited to the interval of 9 consecutive RBs shown in Figure 8). This application does not make specific limitations on this.
[0220] A second optional embodiment: in the at least one PSCCH mapped to each resource block set described in the above method 600, the number of PSCCHs is multiple, and each of the multiple PSCCHs mapped on each resource block set occupies multiple consecutive resource groups.
[0221] For example, the PSCCH used to indicate SL-PRS is still used as an example for explanation. As shown in Figure 9, Figure 9 shows the resource occupancy of multiple PSCCHs on an RB set. In a possible implementation, the time-frequency resources that a PSCCH needs to occupy may include 2 or 3 symbols in the time domain, and M consecutive resource groups in the frequency domain corresponding to the 2 or 3 symbols, and K consecutive resource groups spaced between adjacent PSCCHs in multiple PSCCHs. When W PSCCHs are mapped on an RB set, the bandwidth occupancy rate of PSCCH in an RB set = (the bandwidth corresponding to each resource group * M * W + the bandwidth corresponding to each resource group * K * (W-1)) / the total bandwidth of an RB set. It can be seen that the method of repeatedly mapping PSCCH multiple times in the frequency domain of a resource block set provided by this application effectively lengthens the bandwidth occupied by the terminal device sending a PSCCH, which is conducive to meeting the OCB requirements in the use of unlicensed spectrum.
[0222] The resource occupancy of multiple PSCCHs mapped in a resource block set provided in this embodiment is configured based on second configuration information, and the second configuration information includes one or more of the following: the offset of the starting resource group in the multiple PSCCHs mapped in a resource block set relative to the preset reference frequency domain position; the number of resource groups spaced between adjacent PSCCHs in the multiple PSCCHs mapped in a resource block set; or the number of multiple PSCCHs mapped in a resource block set.
[0223] It should be understood that the offset (PSCCH offset) of the starting resource group in multiple PSCCHs mapped in a resource block set relative to the preset reference frequency domain position is used to indicate the position of the multiple PSCCHs in this resource block set in the frequency domain relative to the preset frequency domain reference position. The offset should be at least the number of consecutive resource groups occupied by each PSCCH in the multiple PSCCHs as one unit. For example, if the PSCCH occupies M consecutive resource groups, then regardless of the dimension from which the offset is defined, each offset should be at least the bandwidth corresponding to the M consecutive resource groups as one offset unit.
[0224] Optionally, the preset frequency domain reference position involved in the second configuration information can be the starting position of each subchannel in a resource block set in the frequency domain. Still referring to Figure 9, the bandwidth of each subchannel should be at least greater than or equal to the bandwidth corresponding to M consecutive resource groups and less than or equal to the bandwidth corresponding to M+K consecutive resource groups. After a resource block set is divided in the frequency domain dimension with subchannel granularity, the number of multiple PSCCHs mapped in a resource block set is greater than or equal to the number of subchannels divided on the resource block set, and the number of resource groups spaced between adjacent PSCCHs in the multiple PSCCHs mapped in a resource block set should be less than or equal to the difference between the number of all resource groups corresponding to a subchannel in the frequency domain and the number of resource groups corresponding to a PSCCH.
[0225] Optionally, the preset reference frequency domain position may also be the starting position of each resource block set in the frequency domain or the center position of the entire resource pool in the frequency domain, which is not limited in this application.
[0226] In one possible implementation, the number of resource groups spaced between adjacent PSCCHs in multiple PSCCHs mapped in a resource block set, and / or the number of multiple PSCCHs mapped in a resource block set, is determined based on the time-frequency resources included in this resource block set.
[0227] For example, taking an RB set including 105 consecutive RBs as an example, assuming that the bandwidth of a resource group in the frequency domain is the same as that of an RB, then an RB set includes 105 consecutive resource groups, and a PSCCH occupies M consecutive resource groups. When an RB set allows X users to be multiplexed, the number of resource groups between adjacent PSCCHs in the multiple PSCCHs mapped in a resource block set is K ≥ 105 / ((X-1)*M); the number of multiple PSCCHs mapped in a resource block set is the number of times the PSCCH is repeated in this resource block set, that is, the number of multiple PSCCHs mapped in a resource block set is ≤ 105 / (M*X). When K ≥ M, at least two users can be multiplexed in a resource block set.
[0228] In a possible implementation of the present solution, the resource occupancy of PSCCH is the same on each resource block set in multiple resource block sets. The same here means that the relative positions of the time-frequency resources occupied by multiple PSCCHs mapped on the first resource block set in the multiple resource block sets in the first resource block are the same as the relative positions of the time-frequency resources occupied by multiple PSCCHs mapped on the second resource block set in the second resource block set. The first resource block set and the second resource block set are any two resource block sets in the multiple resource block sets.
[0229] As an optional embodiment, in the above method 600, the ratio of the bandwidth occupied by at least one PSCCH mapped on each resource block set to the total bandwidth of each resource block set is greater than or equal to a preset threshold.
[0230] Optionally, the preset threshold may be 80%, but this application does not limit this.
[0231] The above, in conjunction with Figures 6 to 9, describes in detail the sideline communication method of an embodiment of the present application. The following, in conjunction with Figures 10 and 11, describes in detail the sideline communication device of an embodiment of the present application. The device includes a module or unit for executing each part of the above embodiment. The module or unit can be software, hardware, or a combination of software and hardware. The following only briefly illustrates the device. For details on the implementation of the solution, please refer to the description of the aforementioned method embodiment, which will not be repeated below.
[0232] FIG10 is a schematic block diagram of a sidewalk communication device 1000 provided in an embodiment of the present application. As shown in FIG10 , the device 1000 includes: a processing module 1001 and a transceiver module 1002 .
[0233] In one possible implementation, the sidelink communication device 1000 is used to execute the steps and processes corresponding to the first terminal device in the above-mentioned method 600. The processing module 1001 is used to: determine multiple physical layer sidelink control channels (PSCCHs) mapped on multiple resource block sets, each resource block set in the multiple resource block sets is mapped with at least one PSCCH, and the bit sequence actually transmitted by each PSCCH in the at least one PSCCH is determined by rate matching based on the time-frequency resources occupied by at least one PSCCH, or is determined by rate matching based on the time-frequency resources occupied by multiple PSCCHs, or is determined by rate matching based on the time-frequency resources occupied by each PSCCH; and the transceiver module 1002 is used to: send multiple PSCCHs.
[0234] The processing module 1001 is also used to: determine the bit sequence actually transmitted by at least one PSCCH based on the bit sequence after channel coding of each PSCCH in at least one PSCCH, the number of bits that can be transmitted by the time-frequency resources occupied by at least one PSCCH mapped on each resource block set, and the number of bits of the bit sequence after channel coding of each PSCCH; determine the bit sequence actually transmitted by each PSCCH in at least one PSCCH based on the bit sequence actually transmitted by at least one PSCCH.
[0235] The processing module 1001 is also used to: determine the bit sequences actually transmitted by multiple PSCCHs based on the bit sequence after channel coding of each PSCCH in at least one PSCCH, the number of bits that can be transmitted by the time-frequency resources occupied by multiple PSCCHs, and the number of bits of the bit sequence after channel coding of each PSCCH; determine the bit sequence actually transmitted by at least one PSCCH based on the bit sequences actually transmitted by multiple PSCCHs and the first mapping order corresponding to each resource block set in multiple resource block sets; determine the bit sequence actually transmitted by each PSCCH in at least one PSCCH based on the bit sequence actually transmitted by at least one PSCCH.
[0236] Optionally, the first mapping order is agreed upon by a protocol, configured at the factory, or configured by the network device or other terminal device through signaling.
[0237] Optionally, the first mapping order is any one of multiple permutation orders obtained by fully permuting the encoding of each resource block set.
[0238] The processing module 1001 is further configured to: when the number of PSCCHs in the at least one PSCCH is one, determine the bit sequence actually transmitted by the at least one PSCCH as the bit sequence actually transmitted by each PSCCH in the at least one PSCCH.
[0239] The processing module 1001 is also used to: when the number of PSCCHs in at least one PSCCH is multiple, determine the bit sequence actually transmitted for each PSCCH in at least one PSCCH based on the bit sequence actually transmitted by at least one PSCCH and the second mapping order corresponding to each PSCCH in at least one PSCCH.
[0240] Optionally, the second mapping order is agreed upon by a protocol, configured at the factory, or configured by the network device or other terminal device through signaling.
[0241] Optionally, the second mapping order is any one of multiple permutation orders obtained by fully permuting the coding of each PSCCH in at least one PSCCH.
[0242] Optionally, the number of bits that can be transmitted by the time-frequency resources occupied by at least one PSCCH is the product of the number of bits that can be transmitted by the time-frequency resources occupied by each PSCCH and the number of PSCCHs in the at least one PSCCH.
[0243] Optionally, the number of bits that can be transmitted by the time-frequency resources occupied by each PSCCH is the product of the number of time domain units occupied by each PSCCH in the time domain, the number of frequency domain units occupied by each PSCCH in the frequency domain, and the modulation order corresponding to the modulation and coding strategy.
[0244] Optionally, when the number of bits that can be transmitted by the time-frequency resources occupied by each PSCCH is greater than the number of bits in the bit sequence after each PSCCH channel coding, the bit sequence actually transmitted by each PSCCH includes all bits in the bit sequence after each PSCCH channel coding; when the number of bits that can be transmitted by the time-frequency resources occupied by each PSCCH is less than the number of bits in the bit sequence after each PSCCH channel coding, the bit sequence actually transmitted by each PSCCH includes part of the bits in the bit sequence after each PSCCH channel coding.
[0245] Optionally, a ratio of a bandwidth occupied by at least one PSCCH to a total bandwidth of each resource block set is greater than or equal to a preset threshold.
[0246] Optionally, each PSCCH occupies multiple resource groups, and adjacent resource groups in the multiple resource groups are separated by a preset number of resource groups, where the preset number is an integer greater than zero.
[0247] Optionally, each PSCCH occupies multiple consecutive resource groups.
[0248] Optionally, resource occupancy of at least one PSCCH is the same on each resource block set in the multiple resource block sets.
[0249] In another possible implementation, the sidelink communication device 1000 is configured to execute the steps and processes corresponding to the second terminal device in the above-mentioned method 600. The transceiver module 1002 is configured to: receive multiple physical layer sidelink control channels (PSCCHs) mapped on multiple resource block sets, where each resource block set in the multiple resource block sets is mapped with at least one PSCCH, and the bit sequence actually transmitted by each PSCCH in the at least one PSCCH is determined by rate matching based on the time-frequency resources occupied by the at least one PSCCH, or is determined by rate matching based on the time-frequency resources occupied by multiple PSCCHs, or is determined by rate matching based on the time-frequency resources occupied by each PSCCH; and the processing module 1001 is configured to: obtain information contained in some or all of the multiple PSCCHs based on the multiple PSCCHs.
[0250] The processing module 1001 is also used to: determine the bit sequence actually transmitted by at least one PSCCH based on the bit sequence after channel coding of each PSCCH in at least one PSCCH, the number of bits that can be transmitted by the time-frequency resources occupied by at least one PSCCH mapped on each resource block set, and the number of bits of the bit sequence after channel coding of each PSCCH; determine the bit sequence actually transmitted by each PSCCH in at least one PSCCH based on the bit sequence actually transmitted by at least one PSCCH.
[0251] The processing module 1001 is also used for: the bit sequence actually transmitted by each PSCCH in at least one PSCCH is determined by rate matching based on the time-frequency resources occupied by multiple PSCCHs; the method also includes: determining the bit sequences actually transmitted by multiple PSCCHs based on the bit sequence after channel coding of each PSCCH in at least one PSCCH, the number of bits that can be transmitted by the time-frequency resources occupied by multiple PSCCHs, and the number of bits of the bit sequence after channel coding of each PSCCH; determining the bit sequence actually transmitted by at least one PSCCH based on the bit sequences actually transmitted by multiple PSCCHs and the first mapping order corresponding to each resource block set in multiple resource block sets; determining the bit sequence actually transmitted by each PSCCH in at least one PSCCH based on the bit sequence actually transmitted by at least one PSCCH.
[0252] Optionally, the first mapping order is agreed upon by a protocol, configured at the factory, or configured by the network device or other terminal device through signaling.
[0253] Optionally, the first mapping order is any one of multiple permutation orders obtained by fully permuting the codes of each resource block set.
[0254] The processing module 1001 is further configured to: when the number of PSCCHs in the at least one PSCCH is one, determine the bit sequence actually transmitted by the at least one PSCCH as the bit sequence actually transmitted by each PSCCH in the at least one PSCCH.
[0255] The processing module 1001 is also used to: when the number of PSCCHs in at least one PSCCH is multiple, determine the bit sequence actually transmitted for each PSCCH in at least one PSCCH based on the bit sequence actually transmitted by at least one PSCCH and the second mapping order corresponding to each PSCCH in at least one PSCCH.
[0256] Optionally, the second mapping order is agreed upon by a protocol, configured at the factory, or configured by the network device or other terminal device through signaling.
[0257] Optionally, the second mapping order is any one of multiple permutation orders obtained by fully permuting the coding of each PSCCH in at least one PSCCH.
[0258] Optionally, the number of bits that can be transmitted by the time-frequency resources occupied by at least one PSCCH is the sum of the number of bits that can be transmitted by the time-frequency resources occupied by all PSCCHs in the at least one PSCCH.
[0259] Optionally, the number of bits that can be transmitted by the time-frequency resources occupied by each PSCCH is the product of the number of time domain units occupied by each PSCCH in the time domain, the number of frequency domain units occupied by each PSCCH in the frequency domain, and the modulation order corresponding to the modulation and coding strategy.
[0260] Optionally, when the number of bits that can be transmitted by the time-frequency resources occupied by each PSCCH is greater than the number of bits in the bit sequence after each PSCCH channel coding, the bit sequence actually transmitted by each PSCCH includes all bits in the bit sequence after each PSCCH channel coding; when the number of bits that can be transmitted by the time-frequency resources occupied by each PSCCH is less than the number of bits in the bit sequence after each PSCCH channel coding, the bit sequence actually transmitted by each PSCCH includes part of the bits in the bit sequence after each PSCCH channel coding.
[0261] Optionally, a ratio of a bandwidth occupied by at least one PSCCH to a total bandwidth of each resource block set is greater than or equal to a preset threshold.
[0262] Optionally, each PSCCH occupies multiple resource groups, and adjacent resource groups in the multiple resource groups are separated by a preset number of resource groups, where the preset number is an integer greater than zero.
[0263] Optionally, each PSCCH occupies multiple consecutive resource groups.
[0264] Optionally, resource occupancy of at least one PSCCH is the same on each resource block set in the multiple resource block sets.
[0265] It should be understood that the device 1000 here is embodied in the form of a functional module. The term "module" here may refer to an application specific integrated circuit (ASIC), an electronic circuit, a processor (such as a shared processor, a dedicated processor or a group processor, etc.) and a memory for executing one or more software or firmware programs, a combined logic circuit and / or other suitable components that support the described functions. In an optional example, those skilled in the art will understand that the device 1000 may be specifically the first terminal device or the second terminal device in the above-mentioned embodiment, and the device 1000 may be used to execute the various processes and / or steps corresponding to the first terminal device or the second terminal device in the above-mentioned method embodiment. To avoid repetition, they will not be described here.
[0266] The above-mentioned device 1000 has the function of implementing the corresponding steps performed by the first terminal device or the second terminal device in the above-mentioned method; the above-mentioned function can be implemented by hardware, or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above-mentioned functions. For example, the above-mentioned transceiver module 1002 may include a sending module and a receiving module. The sending module can be used to implement the various steps and / or processes for performing the sending action corresponding to the above-mentioned transceiver module, and the receiving module can be used to implement the various steps and / or processes for performing the receiving action corresponding to the above-mentioned transceiver module. The sending module can be replaced by a transmitter, and the receiving module can be replaced by a receiver, respectively performing the sending and receiving operations and related processing operations in each method embodiment.
[0267] In an embodiment of the present application, the device 1000 in FIG10 may also be a chip or a chip system, such as a system on chip (SOC). Correspondingly, the transceiver module 1002 may be the transceiver circuit of the chip. The sending operation may be understood as the output of the chip, and the receiving operation may be understood as the input of the chip, without limitation herein.
[0268] Figure 11 shows a schematic block diagram of a sideline communication device 1100 provided in an embodiment of the present application. The device 1100 includes a processor 1101, which can be used to execute a computer program to implement the various steps and / or processes corresponding to the first terminal device or the second terminal device in the above method embodiment.
[0269] Optionally, the apparatus 1100 further includes a transceiver 1102. The transceiver 1102 may include a transmitter and a receiver. The transmitter may be used to implement the steps and / or processes corresponding to the sending action performed by the transceiver 1102, and the receiver may be used to implement the steps and / or processes corresponding to the receiving action performed by the transceiver 1102.
[0270] Optionally, the apparatus 1100 may further include a memory 1103. The memory 1103 may include a read-only memory and a random access memory, and provide instructions and data to the processor. A portion of the memory may also include a non-volatile random access memory. For example, the memory may also store device type information. The processor 1101 may be configured to execute instructions stored in the memory, and when the processor 1101 executes the instructions stored in the memory, the processor 1101 is configured to execute the various steps and / or processes of the above-described method embodiment. The memory 1103 may be integrated with the processor 1101, or may be provided separately from the processor 1101.
[0271] In one possible implementation, the processor 1101, the transceiver 1102, and the memory 1103 communicate with each other through an internal connection path, the memory 1103 is used to store instructions, and the processor 1101 is used to execute the instructions stored in the memory 1103 to control the transceiver 1102 to send signals and / or receive signals.
[0272] It should be understood that the device 1100 can be specifically the first terminal device or the second terminal device in the above-mentioned embodiment, and can be used to execute the various steps and / or processes corresponding to the first terminal device or the second terminal device in the above-mentioned method embodiment. In the embodiment of the present application, the device 1100 can also be a chip or a chip system. When the device 1100 is a chip, the transceiver can be an input and output circuit or a communication interface; the processor is a processor, a microprocessor, or an integrated circuit integrated on the chip. The sending operation of the first terminal device or the second terminal device in the above-mentioned method embodiment can be understood as the output of the chip, and the receiving operation of the first terminal device or the third terminal device in the above-mentioned method embodiment can be understood as the input of the chip.
[0273] It should be understood that in the embodiments of the present application, the processor may be a central processing unit (CPU), or may be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or any conventional processor, etc.
[0274] During implementation, each step of the above method can be completed by an integrated logic circuit of hardware in a processor or by instructions in the form of software. The steps of the method disclosed in conjunction with the embodiments of the present application can be directly embodied as being executed by a hardware processor, or can be executed by a combination of hardware and software modules in the processor. The software module can be located in a storage medium mature in the art, such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, or an electrically erasable programmable memory, a register, etc. The storage medium is located in a memory, and the processor executes the instructions in the memory, and completes the steps of the above method in conjunction with its hardware. To avoid repetition, it will not be described in detail here.
[0275] The present application also provides a computer-readable storage medium, which is used to store a computer program, and the computer program is used to implement the method shown in the above method embodiment.
[0276] The present application also provides a computer program product, which includes a computer program (also referred to as code or instructions). When the computer program runs on a computer, the computer can execute the method shown in the above method embodiment.
[0277] Those skilled in the art will appreciate that the modules and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0278] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and modules described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0279] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the modules is merely a logical function division. In actual implementation, there may be other division methods, such as multiple modules or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or modules, which can be electrical, mechanical or other forms.
[0280] The modules described as separate components may or may not be physically separate, and the components shown as modules may or may not be physical modules, that is, they may be located in one place or distributed across multiple network modules. Some or all of the modules may be selected to achieve the purpose of the present embodiment according to actual needs.
[0281] In addition, each functional module in each embodiment of the present application may be integrated into one processing module, or each module may exist physically separately, or two or more modules may be integrated into one module.
[0282] If the functions are implemented in the form of software function modules and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0283] The above description is merely a specific embodiment of the present application, but the scope of protection of the embodiments of the present application is not limited thereto. Any person skilled in the art can easily conceive of changes or substitutions within the technical scope disclosed in the embodiments of the present application, and such changes or substitutions should be included in the scope of protection of the embodiments of the present application. Therefore, the scope of protection of the embodiments of the present application should be based on the scope of protection of the claims.
Claims
1. A side communication method, characterized in that: include: Determine a plurality of physical layer side control channels PSCCH mapped on a plurality of resource block sets, each resource block set in the plurality of resource block sets being mapped with at least one PSCCH, and a bit sequence actually transmitted by each PSCCH in the at least one PSCCH being determined by rate matching based on the time-frequency resources occupied by the at least one PSCCH, or being determined by rate matching based on the time-frequency resources occupied by the plurality of PSCCHs, or being determined by rate matching based on the time-frequency resources occupied by each PSCCH; The multiple PSCCHs are sent.
2. A side communication method, characterized in that: include: Receive multiple physical layer side control channels PSCCH mapped on multiple resource block sets, each resource block set in the multiple resource block sets is mapped with at least one PSCCH, and the bit sequence actually transmitted by each PSCCH in the at least one PSCCH is determined by rate matching based on the time-frequency resources occupied by the at least one PSCCH, or is determined by rate matching based on the time-frequency resources occupied by the multiple PSCCHs, or is determined by rate matching based on the time-frequency resources occupied by each PSCCH; Based on the multiple PSCCHs, information included in part or all of the PSCCHs in the multiple PSCCHs is obtained.
3. The method according to claim 1 or 2, characterized in that: The bit sequence actually transmitted by each PSCCH in the at least one PSCCH is determined by rate matching based on the time-frequency resources occupied by the at least one PSCCH; The method further comprises: Determine the bit sequence actually transmitted by the at least one PSCCH based on the bit sequence after each PSCCH channel coding in the at least one PSCCH, the number of bits that can be transmitted by the time-frequency resources occupied by the at least one PSCCH mapped on each resource block set, and the number of bits of the bit sequence after each PSCCH channel coding; Based on the bit sequence actually transmitted by the at least one PSCCH, the bit sequence actually transmitted by each PSCCH in the at least one PSCCH is determined.
4. The method according to claim 1 or 2, characterized in that: The bit sequence actually transmitted by each PSCCH in the at least one PSCCH is determined by rate matching based on the time-frequency resources occupied by the multiple PSCCHs; The method further comprises: Determine the bit sequences actually transmitted by the multiple PSCCHs based on the bit sequence after each PSCCH channel coding in the at least one PSCCH, the number of bits that can be transmitted by the time-frequency resources occupied by the multiple PSCCHs, and the number of bits of the bit sequence after each PSCCH channel coding; Determine the bit sequence actually transmitted by the at least one PSCCH based on the bit sequences actually transmitted by the multiple PSCCHs and the first mapping order corresponding to each resource block set in the multiple resource block sets; Based on the bit sequence actually transmitted by the at least one PSCCH, the bit sequence actually transmitted by each PSCCH in the at least one PSCCH is determined.
5. The method according to claim 4, characterized in that The first mapping order is agreed upon by a protocol, configured at the factory, or configured by a network device or other terminal device through signaling.
6. The method according to claim 4 or 5, characterized in that: The first mapping order is any one of a plurality of arrangement orders obtained by fully arranging the codes of each resource block set.
7. The method according to any one of claims 3 to 6, characterized in that The determining of the actually transmitted bit sequence of each PSCCH in the at least one PSCCH comprises: In a case where the number of PSCCHs in the at least one PSCCH is one, the bit sequence actually transmitted by the at least one PSCCH is determined as the bit sequence actually transmitted by each PSCCH in the at least one PSCCH.
8. The method according to any one of claims 3 to 6, characterized in that The determining of the actually transmitted bit sequence of each PSCCH in the at least one PSCCH comprises: In the case where the number of PSCCHs in the at least one PSCCH is multiple, the bit sequence actually transmitted for each PSCCH in the at least one PSCCH is determined based on the bit sequence actually transmitted by the at least one PSCCH and the second mapping order corresponding to each PSCCH in the at least one PSCCH.
9. The method according to claim 8, characterized in that The second mapping order is agreed upon by a protocol, configured at the factory, or configured by a network device or other terminal device through signaling.
10. The method according to claim 8 or 9, characterized in that: The second mapping order is any one of a plurality of arrangement orders obtained by fully arranging the coding of each PSCCH in the at least one PSCCH.
11. The method according to claim 10, characterized in that The number of bits that can be transmitted using the time-frequency resources occupied by the at least one PSCCH is the sum of the number of bits that can be transmitted using the time-frequency resources occupied by all PSCCHs in the at least one PSCCH.
12. The method according to claim 11, characterized in that The number of bits that can be transmitted by the time-frequency resources occupied by each PSCCH is the product of the number of time domain units occupied by each PSCCH in the time domain, the number of frequency domain units occupied by each PSCCH in the frequency domain, and the modulation order corresponding to the modulation coding strategy.
13. The method according to claim 11 or 12, characterized in that: In a case where the number of bits that can be transmitted by the time-frequency resources occupied by each PSCCH is greater than the number of bits in the bit sequence after each PSCCH channel coding, the bit sequence actually transmitted by each PSCCH includes all bits in the bit sequence after each PSCCH channel coding; When the number of bits that can be transmitted by the time-frequency resources occupied by each PSCCH is less than the number of bits in the bit sequence after each PSCCH channel is encoded, the bit sequence actually transmitted by each PSCCH includes part of the bits in the bit sequence after each PSCCH channel is encoded.
14. The method according to any one of claims 1 to 13, characterized in that A ratio of a bandwidth occupied by the at least one PSCCH to a total bandwidth of each resource block set is greater than or equal to a preset threshold.
15. The method according to any one of claims 1 to 14, characterized in that Each PSCCH occupies multiple resource groups, and adjacent resource groups in the multiple resource groups are spaced apart by a preset number of resource groups, where the preset number is an integer greater than zero.
16. The method according to any one of claims 1 to 14, characterized in that Each PSCCH occupies a plurality of consecutive resource groups.
17. The method according to any one of claims 1 to 16, characterized in that The resource occupancy of the at least one PSCCH is the same on each resource block set in the multiple resource block sets.
18. A side communication device, characterized in that: include: A processor, wherein the processor is configured to execute a computer program, and when the processor calls the computer program, the device is caused to execute the method according to any one of claims 1 to 17.
19. A computer-readable storage medium, characterized in that: Used to store a computer program, the computer program comprising instructions for implementing the method according to any one of claims 1 to 17.
Citation Information
Patent Citations
Method and equipment for sidelink rate matching and resource mapping
CN111800221A
Spatial resource pool techniques for multiple concurrent transmissions in sidelink wireless communications
US20210051629A1
Pscch control channel design for NR v2x sidelink communication and pscch DMRS physical structures
US20220191875A1
Transmission of reverse-link grants for anchor based sidelink communication
US20230239072A1