Wireless communication method, apparatus, device, and storage medium
By optimizing resource allocation and code block retransmission during the side link transmission process, the problem of low retransmission TB efficiency of terminal devices in 5G systems is solved, achieving more efficient transmission and resource utilization.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- HUAWEI TECH CO LTD
- Filing Date
- 2021-08-18
- Publication Date
- 2026-07-31
AI Technical Summary
In 5G systems, when terminal devices transmit data via sidelinks, retransmitting the entire transport block (TB) results in low transmission efficiency, and existing technologies have not been able to effectively solve this problem.
By determining the resource usage of the second-level control information, the coded block group (CBG) for retransmission is sent at the first code rate to avoid retransmitting the entire TB. The transmission process is optimized by utilizing the modulation order, transmission priority, and MCS mapping relationship.
It improves the retransmission efficiency of side-line transmission, is suitable for different application scenarios, and enhances transmission reliability and resource utilization efficiency.
Smart Images

Figure CN115714634B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a wireless communication method, apparatus, device, and storage medium. Background Technology
[0002] Currently, in some communication systems, such as 5G, terminal devices can transmit signaling and data via sidelinks. This method of transmission via sidelinks is called sidelink transmission.
[0003] In sidelink transmission, due to considerations such as cost, power consumption, and encoding / decoding complexity, the Transport Block (TB) is often divided into multiple Code Blocks (CBs) for transmission. To ensure the accuracy and integrity of information transmission, the entire TB needs to be retransmitted if a CB fails to transmit correctly. However, retransmitting the entire TB results in low transmission efficiency. Summary of the Invention
[0004] The embodiments of this application provide a wireless communication method, apparatus, device, and storage medium that improves transmission efficiency.
[0005] In a first aspect, embodiments of this application provide a wireless communication method, the method comprising: determining a resource occupancy quantity of second-level control information based on a first code rate, wherein the first code rate is preset or determined based on a preset first correspondence, the first correspondence being a correspondence between a first parameter and a code rate, the resource occupancy quantity being used to transmit the second-level control information; transmitting first information, the first information including control information and sideline data, the sideline data including at least one retransmitted coded block group (CBG), the control information including the second-level control information.
[0006] Using the communication method provided in the first aspect, the first terminal device determines the resource occupancy quantity of the second-level control information according to the first code rate, and sends the first information for retransmitting at least one CBG to the second terminal device based on the resource occupancy quantity, so that the second terminal device can receive the first information from the first terminal device based on the first code rate, thereby avoiding the fact that each terminal always retransmits the entire TB when retransmitting through the side link, thus improving the retransmission efficiency of the side link transmission.
[0007] In one possible implementation, the first parameter includes a modulation order, and one modulation order in the first correspondence corresponds to a code rate. The code rate corresponding to the modulation order is determined based on at least one code rate corresponding to the modulation order in the first MCS mapping relationship. The first MCS mapping relationship corresponds to the first correspondence in at least one preset MCS mapping relationship.
[0008] The communication method provided by this embodiment determines the code rate corresponding to each modulation order in the first correspondence relationship based on at least one code rate corresponding to the modulation order in the first MCS mapping relationship, so that the first code rate determined by the first terminal device and the second terminal device based on the first correspondence relationship is more conducive to the effective transmission of the second-level control information.
[0009] In one possible implementation, the code rate corresponding to the modulation order is the lowest code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship; the code rate corresponding to the modulation order is the highest code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship; or, the code rate corresponding to the modulation order is the average value of at least one code rate corresponding to the modulation order in the first MCS mapping relationship.
[0010] The communication method provided by this embodiment allows the code rate corresponding to each modulation order in the first correspondence to be selected from the higher, lower, or average code rate values among the possible code rates corresponding to that modulation order in the MCS mapping relationship, so that the first code rate determined based on the first correspondence can be applied to different application scenarios.
[0011] In one possible implementation, the first parameter includes a modulation order, and in the first correspondence, the code rate corresponding to the modulation order is a preset code rate.
[0012] The communication method provided by this implementation method improves the applicability of the first correspondence.
[0013] In one possible implementation, the method further includes: obtaining an MCS index field; determining the modulation order corresponding to the MCS index field in the first MCS mapping relationship; and determining the first code rate based on the modulation order corresponding to the MCS index field and the first correspondence relationship.
[0014] The communication method provided by this embodiment determines the code rate corresponding to each modulation order in the first correspondence based on the code rate corresponding to each modulation order in the MCS mapping relationship, so that the first code rate obtained by the first terminal device is related to the modulation order corresponding to the MCS index field. Therefore, the second-level control information encoded based on the first code rate has higher transmission reliability.
[0015] In one possible implementation, the method further includes: obtaining MCS table indication information, which is used to indicate a first MCS mapping relationship corresponding to the first correspondence relationship in at least one MCS mapping relationship.
[0016] The communication method provided by this embodiment solves, on the one hand, how to determine the first MCS mapping relationship when there are multiple preset MCS mapping relationships, and on the other hand, ensures that the preset MCS mapping relationship is the required first MCS mapping relationship when there is only one preset MCS mapping relationship.
[0017] In one possible implementation, the first parameter includes a transmission priority, and the method further includes: obtaining a target transmission priority; and determining a first code rate based on the target transmission priority and the first correspondence.
[0018] The communication method provided by this embodiment allows the first code rate obtained by the first terminal device to be related to the target transmission priority. For example, when the target transmission priority is higher, the first code rate is larger. Therefore, when the transmission priority requirement of the second-level control information is higher, the second-level control information encoded based on the first code rate has higher transmission reliability.
[0019] In one possible implementation, the first parameter includes a transmission priority and a modulation order. The method further includes: obtaining an MCS index field and a target transmission priority; determining the modulation order corresponding to the MCS index field in a first MCS mapping relationship corresponding to the first correspondence; and determining the first code rate based on the target transmission priority, the modulation order corresponding to the MCS index field, and the first correspondence.
[0020] The communication method provided by this embodiment allows the first code rate obtained by the first terminal device to be related to both the target transmission priority and the modulation order corresponding to the MCS index field. By constraining the first code rate from the perspectives of transmission priority and modulation order, the second-level control information encoded based on the first code rate has higher transmission reliability.
[0021] In one possible implementation, the first bit rate is preset in the configuration information of a resource pool, which is a transmission resource pre-configured by the network device for sidelink transmission.
[0022] The communication method provided by this embodiment presets the first code rate in the configuration information of the resource pool, enabling the first terminal device and / or the second terminal device to obtain the first code rate for retransmitting at least one CBG, thereby making it possible to retransmit part or all of the CBG of the TB when performing side-by-side transmission between terminal devices, without always having to retransmit the entire TB.
[0023] In one possible implementation, the first correspondence is preset in the configuration information of the resource pool, which is a transmission resource pre-configured by the network device for sidelink transmission.
[0024] The communication method provided by this embodiment presets the first correspondence in the configuration information of the resource pool, enabling the first terminal device and / or the second terminal device to obtain the first code rate for retransmitting at least one CBG, thereby making it possible to retransmit part or all of the CBG of the TB when performing side-by-side transmission between terminal devices, without always having to retransmit the entire TB.
[0025] Secondly, embodiments of this application provide a wireless communication method, the method comprising: receiving first information, the first information including control information and sideline data, the sideline data including at least one retransmitted CBG, the control information including second-level control information; determining a resource occupancy quantity of the second-level control information according to a first code rate, the resource occupancy quantity being used to receive the second-level control information; wherein the first code rate is preset, or determined according to a preset first correspondence relationship, the first correspondence relationship being a correspondence relationship between a first parameter and a code rate.
[0026] In one possible implementation, the first parameter includes a modulation order, and one modulation order in the first correspondence corresponds to a code rate. The code rate corresponding to the modulation order is determined based on at least one code rate corresponding to the modulation order in the first MCS mapping relationship. The first MCS mapping relationship corresponds to the first correspondence in at least one preset MCS mapping relationship.
[0027] In one possible implementation, the code rate corresponding to the modulation order is the lowest code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship; the code rate corresponding to the modulation order is the highest code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship; or, the code rate corresponding to the modulation order is the average code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship.
[0028] In one possible implementation, the first parameter includes a modulation order, and in the first correspondence, the code rate corresponding to the modulation order is a preset code rate.
[0029] In one possible implementation, the control information includes an MCS index field, and the method further includes: determining the modulation order corresponding to the MCS index field in the first MCS mapping relationship; and determining the first code rate based on the modulation order corresponding to the MCS index field and the first correspondence relationship.
[0030] In one possible implementation, the control information includes MCS table indication information, which is used to indicate a first MCS mapping relationship in at least one MCS mapping relationship that corresponds to the first correspondence relationship.
[0031] In one possible implementation, the first parameter includes a transmission priority, the control information includes a target transmission priority, and the method further includes: determining the first code rate based on the target transmission priority and the first correspondence.
[0032] In one possible implementation, the first parameter includes a transmission priority and a modulation order, and the control information includes an MCS index field and a target transmission priority. The method further includes: determining the modulation order corresponding to the MCS index field in a first MCS mapping relationship corresponding to the first correspondence; and determining the first code rate based on the target transmission priority, the modulation order corresponding to the MCS index field, and the first correspondence.
[0033] In one possible implementation, the first bit rate is preset in the configuration information of a resource pool, which is a transmission resource pre-configured by the network device for sidelink transmission.
[0034] In one possible implementation, the first correspondence is preset in the configuration information of the resource pool, which is a transmission resource pre-configured by the network device for sidelink transmission.
[0035] The advantages of the wireless communication method provided by the second aspect and its various possible embodiments can be found in the first aspect and its various possible embodiments, and will not be repeated here.
[0036] Thirdly, embodiments of this application provide a wireless communication method applied to a network device. The method includes: sending configuration information of a resource pool to at least one terminal; wherein the resource pool is a transmission resource for sidelink transmission, and the configuration information includes a first code rate or a first correspondence, wherein the first correspondence is a correspondence between a first parameter and the code rate.
[0037] In one possible implementation, the first parameter includes modulation order and / or transmission priority.
[0038] In one possible implementation, the first parameter includes a modulation order, and one modulation order in the first correspondence corresponds to a code rate, which is determined based on at least one code rate corresponding to the modulation order in the first MCS mapping relationship, and the first MCS mapping relationship corresponds to the first correspondence in at least one preset MCS mapping relationship.
[0039] In one possible implementation, the code rate corresponding to the modulation order is the lowest code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship; the code rate corresponding to the modulation order is the highest code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship; or, the code rate corresponding to the modulation order is the average code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship.
[0040] In one possible implementation, the first parameter includes a modulation order, and in the first correspondence, the code rate corresponding to the modulation order is a preset code rate.
[0041] In one possible implementation, the configuration information also includes at least one MCS mapping relationship.
[0042] The advantages of the wireless communication method provided by the third aspect and its various possible embodiments can be found in the first aspect and its various possible embodiments, and will not be repeated here.
[0043] Fourthly, embodiments of this application provide a communication device, comprising: a processing unit, configured to determine the resource occupancy quantity of second-level control information based on a first code rate, wherein the first code rate is preset or determined based on a preset first correspondence relationship, the first correspondence relationship being a correspondence relationship between a first parameter and a code rate, and the resource occupancy quantity is used to send the second-level control information; and a transceiver unit, configured to send first information, the first information including control information and side data, the side data including at least one retransmitted CBG, and the control information including the second-level control information.
[0044] In one possible implementation, the first parameter includes a modulation order, and one modulation order in the first correspondence corresponds to a code rate. The code rate corresponding to the modulation order is determined based on at least one code rate corresponding to the modulation order in the first MCS mapping relationship. The first MCS mapping relationship corresponds to the first correspondence in at least one preset MCS mapping relationship.
[0045] In one possible implementation, the code rate corresponding to the modulation order is the lowest code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship; the code rate corresponding to the modulation order is the highest code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship; or, the code rate corresponding to the modulation order is the average value of at least one code rate corresponding to the modulation order in the first MCS mapping relationship.
[0046] In one possible implementation, the first parameter includes the modulation order, and in the first correspondence, the code rate corresponding to the modulation order is a preset code rate.
[0047] In one possible implementation, the processing unit is further configured to: obtain an MCS index field; determine the modulation order corresponding to the MCS index field in the first MCS mapping relationship; and determine the first code rate based on the modulation order corresponding to the MCS index field and the first correspondence relationship.
[0048] In one possible implementation, the processing unit is further configured to: obtain MCS table indication information, the MCS table indication information being used to indicate at least one MCS mapping relationship corresponding to the first correspondence relationship.
[0049] In one possible implementation, the first parameter includes a transmission priority, and the processing unit is further configured to: obtain a target transmission priority; and determine the first bit rate based on the target transmission priority and the first correspondence.
[0050] In one possible implementation, the first parameter includes transmission priority and modulation order, and the processing unit is further configured to: obtain an MCS index field and a target transmission priority; determine the modulation order corresponding to the MCS index field in a first MCS mapping relationship corresponding to the first correspondence; and determine the first code rate based on the target transmission priority, the modulation order corresponding to the MCS index field, and the first correspondence.
[0051] In one possible implementation, the first bit rate is preset in the configuration information of the resource pool, which is a transmission resource pre-configured by the network device for sidelink transmission.
[0052] In one possible implementation, the first correspondence is preset in the configuration information of the resource pool, which is the transmission resource pre-configured by the network device for sidelink transmission.
[0053] Fifthly, embodiments of this application provide a communication device, comprising: a transceiver unit, configured to receive first information, the first information including control information and sideline data, the sideline data including at least one retransmitted CBG, and the control information including second-level control information; and a processing unit, configured to determine the resource occupancy quantity of the second-level control information according to a first code rate, the resource occupancy quantity being used to receive the second-level control information; wherein the first code rate is preset, or determined according to a preset first correspondence, the first correspondence being a correspondence between a first parameter and a code rate.
[0054] In one possible implementation, the first parameter includes a modulation order, and one modulation order in the first correspondence corresponds to a code rate. The code rate corresponding to the modulation order is determined based on at least one code rate corresponding to the modulation order in the first MCS mapping relationship. The first MCS mapping relationship corresponds to the first correspondence in at least one preset MCS mapping relationship.
[0055] In one possible implementation, the code rate corresponding to the modulation order is the lowest code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship; the code rate corresponding to the modulation order is the highest code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship; or, the code rate corresponding to the modulation order is the average code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship.
[0056] In one possible implementation, the first parameter includes the modulation order, and in the first correspondence, the code rate corresponding to the modulation order is a preset code rate.
[0057] In one possible implementation, the control information includes an MCS index field, and the processing unit is further configured to: determine the modulation order corresponding to the MCS index field in the first MCS mapping relationship; and determine the first code rate based on the modulation order corresponding to the MCS index field and the first correspondence relationship.
[0058] In one possible implementation, the control information includes MCS table indication information, which is used to indicate a first MCS mapping relationship that corresponds to the first correspondence relationship in at least one MCS mapping relationship.
[0059] In one possible implementation, the first parameter includes a transmission priority, the control information includes a target transmission priority, and the processing unit is further configured to: determine the first bit rate based on the target transmission priority and the first correspondence.
[0060] In one possible implementation, the first parameter includes transmission priority and modulation order, the control information includes an MCS index field and a target transmission priority, and the processing unit is further configured to: determine the modulation order corresponding to the MCS index field in the first MCS mapping relationship corresponding to the first correspondence; and determine the first code rate according to the target transmission priority, the modulation order corresponding to the MCS index field and the first correspondence.
[0061] In one possible implementation, the first bit rate is preset in the configuration information of the resource pool, which is a transmission resource pre-configured by the network device for sidelink transmission.
[0062] In one possible implementation, the first correspondence is preset in the configuration information of the resource pool, which is the transmission resource pre-configured by the network device for sidelink transmission.
[0063] In a sixth aspect, embodiments of this application provide a communication device, including: a transceiver unit, configured to send configuration information of a resource pool to at least one terminal; wherein the resource pool is a transmission resource for sidelink transmission, and the configuration information includes a first code rate or a first correspondence, wherein the first correspondence is a correspondence between a first parameter and a code rate.
[0064] In one possible implementation, the first parameter includes modulation order and / or transmission priority.
[0065] In one possible implementation, the first parameter includes a modulation order, and one modulation order in the first correspondence corresponds to a code rate, which is determined based on at least one code rate corresponding to the modulation order in the first MCS mapping relationship, and the first MCS mapping relationship corresponds to the first correspondence in at least one preset MCS mapping relationship.
[0066] In one possible implementation, the code rate corresponding to the modulation order is the lowest code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship; the code rate corresponding to the modulation order is the highest code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship; or, the code rate corresponding to the modulation order is the average code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship.
[0067] In one possible implementation, the first parameter includes a modulation order, and in the first correspondence, the code rate corresponding to the modulation order is a preset code rate.
[0068] In one possible implementation, the configuration information also includes at least one MCS mapping relationship.
[0069] In a seventh aspect, embodiments of this application provide a communication device, including: a processor and a memory, the memory being used to store a computer program, and the processor being used to call and run the computer program stored in the memory to perform the method as described in the first aspect or various possible implementations of the first aspect.
[0070] Eighthly, embodiments of this application provide a communication device, including: a processor and a memory, the memory being used to store a computer program, and the processor being used to call and run the computer program stored in the memory to perform the methods as described in the second aspect or various possible implementations of the second aspect.
[0071] Ninthly, embodiments of this application provide a communication device, including: a processor and a memory, the memory being used to store a computer program, and the processor being used to call and run the computer program stored in the memory to perform the methods as described in the third aspect or various possible implementations of the third aspect.
[0072] In a tenth aspect, embodiments of this application provide a chip, including: a processor for retrieving and executing computer instructions from a memory, causing a device on which the chip is mounted to perform a method as described in the first aspect or various possible implementations of the first aspect.
[0073] Eleventhly, embodiments of this application provide a chip, including: a processor, configured to retrieve and execute computer instructions from memory, causing a device on which the chip is mounted to perform the methods as described in the second aspect or various possible implementations of the second aspect.
[0074] In a twelfth aspect, embodiments of this application provide a chip, including: a processor for retrieving and executing computer instructions from memory, causing a device on which the chip is mounted to perform a method as described in the third aspect or various possible implementations of the third aspect.
[0075] In a thirteenth aspect, embodiments of this application provide a computer-readable storage medium for storing computer program instructions that cause a computer to perform methods as described in the first aspect or various possible implementations of the first aspect.
[0076] In a fourteenth aspect, embodiments of this application provide a computer-readable storage medium for storing computer program instructions that cause a computer to perform methods as described in the second aspect or various possible implementations of the second aspect.
[0077] In a fifteenth aspect, embodiments of this application provide a computer-readable storage medium for storing computer program instructions that cause a computer to perform methods as described in the third aspect or various possible implementations of the third aspect.
[0078] In a sixteenth aspect, embodiments of this application provide a computer program product including computer program instructions that cause a computer to perform a method as described in the first aspect or various possible implementations of the first aspect.
[0079] In a seventeenth aspect, embodiments of this application provide a computer program product including computer program instructions that cause a computer to perform the methods as described in the second aspect or various possible implementations of the second aspect.
[0080] In an eighteenth aspect, embodiments of this application provide a computer program product including computer program instructions that cause a computer to perform the methods as described in the third aspect or various possible implementations of the third aspect.
[0081] In a nineteenth aspect, embodiments of this application provide a terminal including a communication device as described in the fourth aspect or various possible implementations of the fourth aspect.
[0082] In a twentieth aspect, embodiments of this application provide a terminal, including a communication device as described in the fifth aspect or various possible implementations of the fifth aspect.
[0083] In a twentieth aspect, embodiments of this application provide a terminal including a communication device as described in the sixth aspect or various possible implementations of the sixth aspect. Attached Figure Description
[0084] Figure 1 A schematic diagram of a communication system 100 applicable to the side-by-side transmission method of embodiments of this application is shown;
[0085] Figure 2 This is a schematic interactive flow diagram of a communication method 200 provided in an embodiment of this application;
[0086] Figure 3 This is a schematic diagram of the interactive flow of another communication method provided in the embodiments of this application;
[0087] Figure 4 This is a schematic diagram of the interactive flow of another communication method provided in the embodiments of this application;
[0088] Figure 5 This is a schematic diagram of the interactive flow of another communication method provided in the embodiments of this application;
[0089] Figure 6 This is a schematic diagram of the interactive flow of another communication method provided in the embodiments of this application;
[0090] Figure 7 This is a schematic diagram of the interactive flow of another communication method provided in the embodiments of this application;
[0091] Figure 8 This is a schematic diagram of the interactive flow of another communication method provided in the embodiments of this application;
[0092] Figure 9This is a schematic diagram of the interactive process of the communication method 300 provided in the embodiments of this application;
[0093] Figure 10 This is a schematic diagram of the structure of a communication device 400 provided in an embodiment of this application;
[0094] Figure 11 This is another schematic block diagram of the communication device 500 provided in the embodiments of this application;
[0095] Figure 12 This is a schematic diagram of the structure of the terminal device 600 provided in the embodiments of this application. Detailed Implementation
[0096] The technical solutions in this application will now be described with reference to the accompanying drawings.
[0097] The communication method provided in this application can be applied to various communication systems, such as: Global System for Mobile Communication (GSM), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), General Packet Radio Service (GPRS), Long Term Evolution (LTE), Advanced Long Term Evolution (LTE-A), New Radio (NR), evolution systems of NR, LTE-based access to unlicensed spectrum (LTE-U), NR-based access to unlicensed spectrum (NR-U), Non-Terrestrial Networks (NTN), Universal Mobile Telecommunication System (UMTS), Wireless Local Area Networks (WLAN), and Wireless Fidelity. Fidelity (WiFi), 5th-Generation (5G) communication systems, or other communication systems.
[0098] Traditional communication systems typically support a limited number of connections and are easy to implement. However, with the development of communication technology, mobile communication systems will not only support traditional communication but also, for example, device-to-device (D2D) communication, machine-to-machine (M2M) communication, machine-type communication (MTC), vehicle-to-vehicle (V2V) communication, or vehicle-to-everything (V2X) communication. The embodiments of this application can also be applied to these communication systems.
[0099] In some embodiments, the communication system in this application can be applied to carrier aggregation (CA) scenarios, dual connectivity (DC) scenarios, and standalone (SA) network deployment scenarios.
[0100] In some embodiments, the communication system in this application can be applied to unlicensed spectrum, wherein unlicensed spectrum can also be considered as shared spectrum; or, the communication system in this application can also be applied to licensed spectrum, wherein licensed spectrum can also be considered as non-shared spectrum.
[0101] This application describes various embodiments in conjunction with network devices and terminal devices. 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, etc.
[0102] Terminal devices can be stations (STs) in WLANs, cellular phones, cordless phones, Session Initiation Protocol (SIP) phones, Wireless Local Loop (WLL) stations, Personal Digital Assistant (PDA) devices, handheld devices with wireless communication capabilities, computing devices or other processing devices connected to a wireless modem, in-vehicle devices, wearable devices, terminal devices in next-generation communication systems such as NR networks, or terminal devices in future evolved Public Land Mobile Network (PLMN) networks, etc.
[0103] In the embodiments of this application, the terminal device can be deployed on land, including indoor or outdoor, handheld, wearable or vehicle-mounted; it can also be deployed on water (such as ships); and it can also be deployed in the air (such as airplanes, balloons and satellites).
[0104] In the embodiments of this application, the terminal device may be a mobile phone, a tablet computer, a computer with wireless transceiver capabilities, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal device in industrial control, a wireless terminal device in self-driving, a wireless terminal device in remote medical care, a wireless terminal device in a smart grid, a wireless terminal device in transportation safety, a wireless terminal device in a smart city, or a wireless terminal device in a smart home, etc.
[0105] By way of example and not limitation, in this embodiment, the terminal device can also be a wearable device. Wearable devices, also known as wearable smart devices, are a general term for devices that utilize wearable technology to intelligently design and develop everyday wearables, 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 merely hardware devices, but also achieve powerful functions through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include those that are feature-rich, large in size, and can achieve complete or partial functions without relying on a smartphone, such as smartwatches or smart glasses, as well as those that focus on a specific type of application function and require the use of other devices such as smartphones, such as various smart bracelets and smart jewelry for vital sign monitoring.
[0106] In the embodiments of this application, the network device can be a device for communicating with mobile devices. The network device can be an access point (AP) in WLAN, a base station (BTS) in GSM or CDMA, a base station (NodeB, NB) in WCDMA, an evolved Node B (eNB or eNodeB) in LTE, a relay station or access point, or a network device or base station (gNB) in vehicle-mounted equipment, wearable devices, and NR networks, or a network device in a future evolved PLMN network or NTN network, etc.
[0107] By way of example and not limitation, in the embodiments of this application, the network device may have mobility characteristics; for example, the network device may be a mobile device. In some embodiments, the network device may be a satellite or a balloon station. For example, the satellite may be a low earth orbit (LEO) satellite, a medium earth orbit (MEO) satellite, a geostationary earth orbit (GEO) satellite, a high elliptical orbit (HEO) satellite, etc. In some embodiments, the network device may also be a base station located on land, water, or other similar locations.
[0108] In this embodiment, the network device can provide services to a cell. The terminal device communicates with the network device through the transmission resources (e.g., frequency domain resources, or spectrum resources) used by the cell. The cell can be the cell corresponding to the network device (e.g., a base station). The cell can belong to a macro base station or to a base station corresponding to a small cell. The small cell can include: metro cell, micro cell, pico cell, femto cell, etc. These small cells have the characteristics of small coverage area and low transmission power, and are suitable for providing high-speed data transmission services.
[0109] It should be understood that this application does not limit the specific form of network equipment and terminal equipment.
[0110] To facilitate understanding of the embodiments of this application, firstly, in conjunction with Figure 1 The communication system applicable to the embodiments of this application is described in detail. Figure 1 A schematic diagram of a communication system applicable to the side-pass transmission method of embodiments of this application is shown. For example... Figure 1As shown, the communication system 100 may include at least one network device and multiple terminal devices, such as... Figure 1 The network device 110, terminal devices 121, and 122 are shown. Network device 110 and each of the terminal devices 121 and 122 can communicate independently via a wireless air interface, and the terminal devices can communicate with each other via vehicle-to-everything (V2X) wireless communication technology. For example... Figure 1 The terminal devices 121 and 122 shown can communicate with each other.
[0111] It should be understood that Figure 1 This is merely an example illustrating a scenario where terminal device 121 sends signaling and / or data to terminal device 122, but this should not be construed as limiting the scope of this application. Terminal device 121 may also receive signaling and / or data sent by terminal device 122. The embodiments of this application do not limit this.
[0112] It should also be understood that Figure 1 This is merely an example, illustrating one network device and four terminal devices. However, this should not be construed as limiting the scope of this application. The communication system 100 may also include more network devices, and may include more or fewer terminal devices. The embodiments of this application do not limit this.
[0113] exist Figure 1 In the communication system shown, terminal devices can transmit data and signaling via sidelinks. The resources used by the terminal devices for communication via the sidelinks can be allocated by the network device. In other words, the network device allocates resources for sidelink transmission. For example, Figure 1 Terminal device 121 can send signaling and / or data to terminal device 122 using resources allocated by the network device.
[0114] A sidelink (SL) for signaling and / or data exchange between terminal devices includes all or some of the following channel types: Physical Sidelink Control Channel (PSCCH), Physical Sidelink Shared Channel (PSSCH), Physical Sidelink Broadcast Channel (PSBCH), and Physical Sidelink Feedback Channel (PSFCH). Specifically, the PSCCH carries first-level control information, the PSSCH carries second-level control information and / or data, and the PSFCH carries feedback information.
[0115] In the first terminal (e.g.) Figure 1Terminal device 121 in the middle sends a signal to the second terminal (e.g., ... Figure 1 When terminal device 122 transmits a data transmission block (TB), the first terminal sequentially sends first-level control information, second-level control information, and side-transmission data to the second terminal. The second terminal sequentially receives and decodes the first-level control information, second-level control information, and side-transmission data. The side-transmission data can be either the initial TB or a retransmitted TB.
[0116] During the process of receiving and decoding the second-level control information, the number of resource elements (REs) occupied by the second-level control information needs to be determined. Then, the second-level control information is decoded based on the number of REs occupied by the second-level control information, such as decoding each CB in TB.
[0117] The number of REs occupied by the second-level control information can be determined, for example, by the following formula (1):
[0118]
[0119] Among them, O SCI2 Indicates the payload size of the second-level control information; L SCI2 R represents the CRC bit length of the second-level control information; R represents the code rate corresponding to the modulation and coding scheme (MCS) index indicated in the control information (e.g., the first-level control information). Indicates the modulation order of PSSCH or PSCCH; This represents the scaling factor of the second-level control information code rate relative to the PSSCH; α represents the upper limit of the ratio of the number of REs occupied by the second-level control information to the available resources of the PSSCH, which is used to constrain the number of REs occupied by the second-level control information. in sl-lengthSymbols represents the number of symbols contained in each SL slot configured in the resource pool. The equivalent number of symbols occupied by PFSCH in the resource pool, if the period of PFSCH is 0, then If the period of PFSCH is 1, then If the PFSCH period is 2 or 4, then the period is determined according to the indication information carried in the PSCCH. or γ represents the number of REs defined to satisfy the second-level control information requirement of an integer number of physical resource blocks (PRBs).
[0120] Level 2 control information is used to indicate some or all of the following:
[0121] 1. Hybrid Automatic Repeat reQuest (HARQ) process number: When the transmitted data is a retransmission of a data transmission block (TB), its HARQ process number remains unchanged.
[0122] 2. New data indicator (NDI): This indicates whether the data being transmitted on the current HARQ thread is new or old data. The NDI flips when new data is detected. That is, if the NDI value on the HARQ thread remains the same as before, the transmitted data is a retransmission of the previously transmitted TB; otherwise, it is a newly transmitted TB.
[0123] 3. Redundancy version (RV): Indicates the HARQ version number of this data transmission. TB transmission supports a total of 4 version numbers, used to generate different rate-matched outputs, carry different redundancy information, and improve the decoding reliability when merging different TB transmission versions.
[0124] 4. Source ID: Indicates the source of the transmitted data.
[0125] 5. Destination ID: Represents the expected receive ID of the transmitted data.
[0126] 6. HARQ Enable Information: Indicates whether the receiver performs HARQ feedback.
[0127] 7. Cast type indicator: Used to indicate unicast, multicast, or broadcast.
[0128] 8. Channel State Information (CSI) requirement: Indicates whether the transmitter is required to provide CSI feedback.
[0129] Through the above scheme, the second terminal decodes the second-level control information from the first terminal to successfully receive the second-level control information, and receives side data according to the instructions of the second-level control information.
[0130] In scenarios where the first terminal needs to retransmit data to the second terminal, the sideline data sent by the first terminal to the second terminal can be a retransmitted TB (Through Block). For example, after receiving feedback information from the second terminal, the first terminal determines that the previously transmitted TB was not received correctly based on the feedback information, and then retransmits the TB to the second terminal. However, even if some code blocks (CBs) in the previously transmitted TB were not received correctly, the entire TB is still retransmitted, resulting in low transmission efficiency.
[0131] In the scenario where the first terminal needs to retransmit data to the second terminal, if the side data sent by the first terminal to the second terminal is a retransmission of part or all of the CBG of the TB, the MCS index indicated in the first-level control information will be reserved in the MCS table, that is, the bit rate R cannot be determined by the MCS index indicated by the first-level control information.
[0132] First, let's explain the retransmission of part or all of the CBGs in a TB: A TB contains multiple CBs. The TB is encoded by encoding each CB separately; that is, the compilation of each CB is independent. Analysis shows that if a CB in a TB fails to decode, only that CB can be retransmitted, without retransmitting the entire TB. To reduce the number of bits in the CB-level feedback information, the CBs within the TB can be grouped into multiple CBGs. If all CBs in a group are decoded correctly, that CBG sends an ACK; otherwise, it sends a NACK. The transmitting device can determine whether to retransmit the CBG based on the feedback information, and the retransmission control information includes the CBG's index indication information, indicating the CBG to be retransmitted. Therefore, when retransmitting a CBG, the effective number of bits for this transmission is no longer determined according to the TB determination process described above; instead, the original number of bits to be carried is determined based on the CBG's index indication information. In this case, the MCS index carried in the control information no longer indicates the code rate.
[0133] For example, referring to Table 1 below, when the sideline data sent by the first terminal to the second terminal is a CBG retransmission of TB, the MCS index I indicated in the control information... MCS One of 28 to 31, I MCS When the value is one of 28 to 31, there is no corresponding bitrate.
[0134] Table 1
[0135]
[0136] Therefore, neither the first terminal nor the second terminal can determine the number of REs occupied by the second-level control information based on the above scheme. On the one hand, this prevents the first terminal from encoding the second-level control information, and on the other hand, it prevents the second terminal from successfully decoding the second-level control information, thus making it unable to receive side data.
[0137] In this embodiment, to address the issue that the terminal device can only retransmit the entire TB during data retransmission on the sidelink, a first code rate is introduced when the sidelink data is at least one CBG of the TB. Based on this first code rate, the first terminal can determine the number of REs occupied by the second-level control information and encode the second-level control information. The second terminal can determine the number of REs occupied by the second-level control information from the first terminal and decode the second-level control information. This enables the retransmission of part or all of the CBG of the TB, avoiding the retransmission of the entire TB and improving transmission efficiency.
[0138] Another interpretation is that, in this embodiment of the application, by introducing a first code rate, the association between the second-level control information and the data channel code rate is removed, so that the second terminal device does not need to obtain the data channel code rate after receiving the second-level control information, but can determine the number of REs occupied by the second-level control information based on the first code rate, and then decode the second-level control information.
[0139] It should be noted that a TB can be divided into at least one CBG, and each CBG includes at least one CB. A retransmitted CBG should include at least one CB that was not transmitted correctly.
[0140] To facilitate understanding of the embodiments of this application, the terms involved in this application will be briefly explained first.
[0141] Resource usage quantity: The resource usage quantity is the number of REs. In the embodiments of this application, when the second-level control information is transmitted through one multiple-in multiple-out (MIMO) layer, the resource usage quantity is the number of encoded symbols of the second-level control information; when the second-level control information is transmitted through two or more MIMO layers, the resource usage quantity is the number of encoded symbols of the second-level control information on one MIMO layer.
[0142] To facilitate understanding of the embodiments of this application, the following points are made:
[0143] First, in the embodiments shown below, the terms "first," "second," and various numerical designations are merely for descriptive convenience and are not intended to limit the scope of the embodiments of this application. For example, they may be used to distinguish different terminal devices.
[0144] Second, "predefined" can be achieved by pre-storing the corresponding code, table or other means that can be used to indicate relevant information in the device (e.g., including terminal devices and network devices), and this application does not limit the specific implementation method.
[0145] "Pre-configuration" can be achieved by pre-storing the corresponding codes, tables, or other means that can be used to indicate relevant information in the device (e.g., including terminal devices and network devices), or by signaling pre-configuration, such as by network devices using signaling pre-configuration. This application does not limit the specific implementation method.
[0146] Third, the “protocol” involved in the embodiments of this application may refer to standard protocols in the field of communication, such as LTE protocol, NR protocol and related protocols applied to future communication systems, and this application does not limit it.
[0147] Fourth, "at least one" means one or more, and "more than one" means two or more. "And / or" describes the relationship between related objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, or B exists alone. A and B can be singular or plural.
[0148] Fifth, in the embodiments of this application, descriptions such as "when," "under the circumstances," "if," and "if" all refer to the fact that the device (e.g., a terminal device or a network device) will make corresponding processing under certain objective circumstances. They are not time limits, nor do they require the device (e.g., a terminal device or a network device) to make a judgment action when implementing it, nor do they imply any other limitations.
[0149] Sixth, in the embodiments of this application, the second terminal device correctly receives control information and / or side data, that is, correctly decodes the control information and / or side data. In the following text, "receive" and "decode" are used interchangeably, but they have the same meaning.
[0150] The side-transmission method provided in the embodiments of this application will now be described in detail with reference to the accompanying drawings.
[0151] It should be understood that the following description is for ease of understanding and explanation only, using the interaction between a first terminal device and a second terminal device as an example to illustrate the method provided in the embodiments of this application. The first terminal device and the second terminal device may be, for example, […]. Figure 1 The terminal equipment in the communication system shown. For example, the first terminal device could be... Figure 1 The terminal device 121 in the middle, the second terminal device can be Figure 1 Terminal device 122 in the middle.
[0152] However, it should be understood that this should not limit the entity executing the methods provided in this application. Any entity that can execute the methods provided in this application can do so by running a program containing code for the methods described in the embodiments of this application. For example, the first terminal device shown in the following embodiments can be replaced by components in that first terminal device, such as a chip, a chip system, or other functional modules capable of calling and executing programs. The second terminal device can also be replaced by components in that second terminal device, such as a chip, a chip system, or other functional modules capable of calling and executing programs.
[0153] Figure 2 This is a schematic interactive flow diagram of a communication method 200 provided in an embodiment of this application. For example... Figure 2 As shown, method 200 may include at least some of the steps in S210 to S230. The steps of method 200 are described in detail below.
[0154] In S210, the first terminal device determines the resource usage amount of the second-level control information based on the first code rate.
[0155] The first code rate can be preset. In one implementation, the first code rate can be preset in the resource pool configuration information; in other words, the network device sends the resource pool configuration information to each terminal device, and this configuration information includes the preset first code rate. In another implementation, the first code rate can be defined by the protocol. In one implementation, the first code rate can be preset in the first terminal device or the second terminal device, and the terminal device with the preset first code rate can send the first code rate to other terminal devices to synchronize the first code rate among the terminal devices that need to perform sidelink transmission.
[0156] In some cases, the first bit rate can be determined based on a preset first correspondence, which is a correspondence between a first parameter and the bit rate. In one implementation, the first correspondence can be preset in the resource pool's configuration information; in other words, the network device sends the resource pool's configuration information to each terminal device, and this configuration information includes the preset first correspondence. In another implementation, the first correspondence can be defined by a protocol. In yet another implementation, the first correspondence can be preset in a first terminal device or a second terminal device, and the terminal device with the preset first correspondence can send indication information of the first correspondence to other terminal devices to synchronize the first correspondence among terminal devices that need to perform sidelink communication, thereby allowing each terminal device to obtain the same first bit rate based on the same first correspondence.
[0157] In some cases, the first bit rate or the first correspondence can also be defined by the protocol.
[0158] It should be noted that, for the first terminal device, the value of the first parameter can be indicated by higher-layer signaling (such as RRC layer signaling). Optionally, the first parameter can be the modulation order and / or transmission priority. The transmission priority can be the priority of the first information in S220 below, or the service priority of the receiving end of the first information (e.g., the second terminal device).
[0159] As previously mentioned, the resource occupancy quantity is the number of REs occupied by the second-level control information. The first terminal device can determine the resource occupancy quantity of the second-level control information according to the first code rate in any implementation manner. For example, the resource occupancy quantity of the second-level control information can be calculated according to the above formula (1). This application embodiment does not limit this.
[0160] For the first terminal device, the resource occupancy quantity is used to send the second-level control information. For example, the first terminal device can encode the second-level control information based on the resource occupancy quantity.
[0161] In S220, the first terminal device sends first information to the second terminal device. Correspondingly, the second terminal device receives the first information from the first terminal device. This first information includes control information and side-channel data; the side-channel data includes at least one retransmitted CBG (Continuous Transfer Gauge), and the control information includes second-level control information.
[0162] For example, the first terminal device encodes the second-level control information based on the first code rate and then sends it to the second terminal device.
[0163] It is understood that the side data in the first information is used to retransmit at least one CBG, and the control information in the first information carries indication information for retransmitting at least one CBG.
[0164] Optionally, the control information may also include first-level control information.
[0165] During the process of receiving the first information, the second terminal device needs to decode the second-level control information. After correct decoding, it obtains the second-level control information and receives side-channel data according to the instructions in the second-level control information. If the second terminal device fails to decode the second-level control information correctly, that is, the second-level control information is not received correctly, and therefore the side-channel data cannot be received correctly. Therefore, whether the second terminal device can correctly receive the first information in S220 is related to the execution result of S230 below.
[0166] In S230, the second terminal device determines the resource usage of the second-level control information based on the first code rate.
[0167] The first code rate is the same as the first code rate used by the first terminal device in S210. The relevant description of the first code rate is the same as in S210, and will not be repeated here.
[0168] It should be noted that, for the second terminal device, the value of the first parameter can be indicated by the control information in the first information, for example, it can be indicated by the first-level control information. Optionally, the first parameter can be the modulation order and / or transmission priority. The transmission priority can be the priority of the first information, or the service priority of the receiving end of the first information (e.g., the second terminal device).
[0169] For the second terminal device, the resource occupancy quantity is used to receive the second-level control information. For example, the second terminal device can decode the second-level control information based on this resource occupancy quantity.
[0170] The second terminal device can determine the resource occupancy of the second-level control information according to the first code rate in any way. For example, the resource occupancy of the second-level control information can be calculated according to the above formula (1). This application embodiment does not limit this.
[0171] The second terminal device can decode the second-level control information based on the resource usage of the second-level control information, thereby achieving correct reception of the second-level control information, and then correctly receiving at least one CBG in the side data according to the instructions of the second-level control information.
[0172] In this embodiment, the first terminal device determines the resource occupancy quantity of the second-level control information based on the first code rate, and sends the first information for retransmitting at least one CBG to the second terminal device based on the resource occupancy quantity, so that the second terminal device can receive the first information from the first terminal device based on the first code rate, thereby avoiding the fact that each terminal always retransmits the entire TB when retransmitting through the side link, and improving the retransmission efficiency of the side link transmission.
[0173] In some embodiments, the first terminal device and the second terminal device also need to obtain a first code rate. When the first code rate is a preset code rate, the first terminal device can obtain the first code rate from the resource pool configuration information sent by the network device or from the sideline data sent by the second terminal device. The second terminal device can obtain the first code rate from the resource pool configuration information sent by the network device or from the control information sent by the first terminal device. When the first code rate is determined based on a preset first correspondence, the first terminal device can obtain the value of the first parameter from the higher-layer signaling and determine the first code rate according to the value of the first parameter in the first correspondence. The second terminal device can obtain the data of the first parameter from the control information (e.g., first-level control information) in the first information and determine the first code rate according to the value of the first parameter in the first correspondence.
[0174] In the embodiments of this application, the first parameter may include modulation order, transmission priority, or both modulation order and transmission priority. The following provides exemplary descriptions of the implementation of determining the first code rate based on the first correspondence, addressing each of the three possible first parameters.
[0175] Implementation Method 1: The first parameter includes the modulation order.
[0176] In the first correspondence, a modulation order corresponds to a code rate, and the code rate corresponding to each modulation order can be determined based on at least one code rate corresponding to that modulation order in the MCS mapping relationship.
[0177] It should be noted that the MCS mapping relationship includes at least the mapping relationship between modulation order and code rate. In some embodiments, the MCS mapping relationship can be an MCS table, such as Table 1 mentioned above.
[0178] As shown in Table 1, the code rates corresponding to modulation order 2 in the MCS table include 120 / 1024, 193 / 1024, 308 / 1024, 449 / 1024 and 602 / 1024, where " / " is the division sign.
[0179] Any one of the code rates corresponding to modulation order 2 in the MCS table is the code rate corresponding to modulation order 2 in the first correspondence; or the highest code rate among the code rates corresponding to modulation order 2 in the MCS table, for example, 602 / 1024, is the code rate corresponding to modulation order 2 in the first correspondence; or the lowest code rate among the code rates corresponding to modulation order 2 in the MCS table, for example, 120 / 1024, is the code rate corresponding to modulation order 2; or the median (also known as the median value) among the code rates corresponding to modulation order 2 in the MCS table, for example, 308 / 1024, is the code rate corresponding to modulation order 2 in the first correspondence; or the average of all code rates corresponding to modulation order 2 in the MCS table, for example, the average of 120 / 1024, 193 / 1024, 308 / 1024, 449 / 1024 and 602 / 1024 is 334.4 / 1024, which is the code rate corresponding to modulation order 2 in the first correspondence.
[0180] Other modulation orders in the MCS table are processed similarly to obtain the code rate corresponding to each modulation order in the first correspondence. For example, the code rate corresponding to each modulation order in the first correspondence can be based on the same or different correspondence strategies described above. For instance, the code rate corresponding to each modulation order in the first correspondence is the maximum value of at least one code rate corresponding to that modulation order in the MCS table; or the code rate corresponding to modulation order 2 in the first correspondence is the maximum value of at least one code rate corresponding to modulation order 2 in the MCS table, the code rate corresponding to modulation order 4 in the first correspondence is the minimum value of at least one code rate corresponding to modulation order 4 in the MCS table, the code rate corresponding to modulation order 6 in the first correspondence is the average value of at least one code rate corresponding to modulation order 6 in the MCS table, and so on.
[0181] Table 2 below shows an example of the first correspondence. The first correspondence shown in Table 2 corresponds to the MCS table shown in Table 1. That is, the code rate corresponding to each modulation order in the first correspondence is determined based on the code rate corresponding to that modulation order in the MCS table. As an example, in the first correspondence shown in Table 2, the minimum code rate among at least one code rate corresponding to the modulation order in the MCS table is taken as the code rate corresponding to the modulation order.
[0182] Table 2
[0183] <![CDATA[Modulation order (Q m )]]> Bitrate (R) × 1024 2 120 4 378 6 466 8 682.5
[0184] It should be noted that the MCS table in this embodiment is only an example of an MCS mapping relationship and should not constitute any limitation on this application.
[0185] It should be noted that in the first correspondence, the code rate corresponding to the modulation order can also be a preset code rate. In this case, the preset code rate is independent of the code rate in the MCS mapping relationship, and can be any value greater than 0 and less than or equal to 1, such as 0.1, 0.2, 0.25, 0.3, 0.4, 0.5, 0.6, 0.7, 0.75, 0.8, 0.9, 1, etc. For example, the code rate corresponding to each modulation order in the first correspondence is a preset code rate; or the code rate corresponding to some modulation orders in the first correspondence is a preset code rate, and the code rates corresponding to the remaining modulation orders can be determined from the MCS mapping relationship, for example, it can be the lowest code rate, the highest code rate, or the average of at least one code rate among the at least one code rates corresponding to the modulation order in the MCS mapping relationship.
[0186] In some embodiments of implementation method one, the MCS mapping relationship is not unique; in other words, multiple MCS mapping relationships are pre-configured. For example, the network device is configured with multiple MCS mapping relationships. Then, the first terminal device needs to determine the first MCS mapping relationship corresponding to the first correspondence. For instance, the first terminal device determines the first MCS mapping relationship based on the MCS table indication information, and then determines the first correspondence relationship corresponding to the first MCS mapping relationship. It should be noted that the MCS table indication information can be indicated by higher-level instructions from the first terminal device.
[0187] Similarly, when there are multiple MCS mapping relationships, the second terminal device determines the first MCS mapping relationship based on the MCS table indication information, and then determines the first correspondence relationship corresponding to the first MCS mapping relationship. The second terminal device can obtain the MCS table indication information from the first information from the first terminal device, for example, from the control information (such as the first control information) in the first information. Optionally, the relevant description of the first information can be found in [reference needed]. Figure 2 The corresponding implementation examples will not be described in detail here.
[0188] It should be noted that when the MCS mapping relationship is unique, the MCS table indication information can also be obtained. This table indication information can determine whether the pre-configured MCS mapping relationship is the required MCS mapping relationship.
[0189] It should be understood that, in the process of determining the first correspondence based on the MCS mapping relationship in conjunction with Tables 1 and 2, the MCS mapping relationship can be understood as the first MCS mapping relationship.
[0190] In this first implementation, the first correspondence can be generated by a network device, a first terminal device, or a second terminal device.
[0191] In this first implementation, the first terminal device acquiring the first code rate specifically includes, as follows: Figure 3 S241 to S243 are shown.
[0192] S241, the first terminal device obtains the MCS index field.
[0193] For example, obtain the MCS index field from higher-level signaling.
[0194] S242, the first terminal device determines the modulation order corresponding to the MCS index field in the first MCS mapping relationship.
[0195] S243, the first terminal device determines the first code rate based on the modulation order corresponding to the MCS index field and the first correspondence.
[0196] It should be noted that the MCS index field is used to indicate the value of the MCS index. For example, the MCS index field can indicate any one of the values in the first column of Table 1.
[0197] For example, referring to Table 1, assuming the MCS index field is 28, in the first MCS mapping relationship, the modulation order corresponding to MCS index 28 is 2. Referring to Table 2, the first terminal device determines that in the first correspondence, the code rate corresponding to modulation order 2 is 120 / 1024, which is the first code rate.
[0198] In this first implementation, after determining the first code rate, the first terminal device can determine the resource usage of the second-level control information based on the first code rate, and then send first information including the second-level control information and at least one CBG to the second terminal device. The specific implementation process can be found in [reference needed]. Figure 2 The description of S210 and S220 in the corresponding embodiments.
[0199] In this first implementation, the second terminal device acquiring the first code rate specifically includes, as follows: Figure 4 S251 and S252 are shown.
[0200] S251, the second terminal device determines the modulation order corresponding to the MCS index field in the first MCS mapping relationship;
[0201] S252, the second terminal device determines the first code rate based on the modulation order corresponding to the MCS index resource and the first correspondence.
[0202] It should be noted that the second terminal device receives the first information from the first terminal device in the above-described S220, meaning it can obtain the MCS index field from the control information of the first information. A description of this first information can be found in [reference needed]. Figure 2 The corresponding implementation examples will not be described in detail here.
[0203] The above S251 and S252 are respectively with Figure 3S242 and S243 in the text have the same or similar implementation methods, which will not be elaborated here.
[0204] In this first embodiment, after the second terminal device determines the first code rate, it can determine the resource usage of the second-level control information based on the first code rate, and then decode the second-level control information. The specific implementation process can be found in [reference needed]. Figure 2 The corresponding embodiment provides an explanation of S230.
[0205] It should be noted that, Figure 4 The illustrated embodiment can also be combined with Figure 3 In conjunction with the embodiments shown, this first implementation method is only based on... Figure 2 The illustrated embodiments are explained using examples.
[0206] In this first implementation, the code rate corresponding to each modulation order in the first correspondence is determined based on the code rate corresponding to each modulation order in the MCS mapping relationship. This makes the first code rate obtained by the first terminal device related to the modulation order corresponding to the MCS index field. Therefore, the second-level control information encoded based on the first code rate has higher transmission reliability.
[0207] Implementation Method 2: The first parameter includes transmission priority.
[0208] In the first correspondence, one transmission priority corresponds to one code rate.
[0209] In this second implementation, the first terminal device acquiring the first code rate specifically includes, as follows: Figure 5 S261 is shown.
[0210] In S261, the first terminal device obtains the target transmission priority. For example, it obtains the target transmission priority from higher-layer signaling. This target transmission priority is the priority of the sideline data to be transmitted, and the target transmission priority is used to indicate the specific value or information of the priority. For example, the value indicating the transmission priority is 1, or the information indicating the transmission priority is high or low.
[0211] In S262, the first terminal device determines the first code rate based on the target transmission priority and the first correspondence.
[0212] In this second implementation, after the first terminal device determines the first code rate, it can determine the resource usage of the second-level control information based on the first code rate, and then send first information including the second-level control information and at least one CBG to the second terminal device. The specific implementation process can be found in [reference needed]. Figure 2 The description of S210 and S220 in the corresponding embodiments.
[0213] In this second implementation method, the second terminal device acquiring the first code rate specifically includes, as follows: Figure 6S271 is shown.
[0214] In S271, the second terminal device determines the first code rate according to the first correspondence of the target transmission priority.
[0215] It should be noted that the second terminal device receives the first information from the first terminal device in S220 above, and can then obtain the target transmission priority from the control information in the first information. A description of this first information can be found in [reference needed]. Figure 2 The corresponding implementation examples will not be described in detail here.
[0216] The above S271 and Figure 5 The S262 shown has the same or similar implementation, which will not be described in detail here.
[0217] In this second embodiment, after the second terminal device determines the first code rate, it can determine the resource usage of the second-level control information based on the first code rate, and then decode the second-level control information. The specific implementation process can be found in [reference needed]. Figure 2 The corresponding embodiment provides an explanation of S230.
[0218] It should be noted that, Figure 6 The illustrated embodiment can also be combined with Figure 5 In conjunction with the embodiments shown, this first implementation method is only based on... Figure 2 The illustrated embodiments are explained using examples.
[0219] In this second implementation, the first code rate obtained by the first terminal device is related to the target transmission priority. For example, when the target transmission priority is higher, the first code rate is larger. Therefore, when the transmission priority requirement of the second-level control information is higher, the second-level control information encoded based on the first code rate has higher transmission reliability.
[0220] Implementation Method 3: The first parameter includes transmission priority and modulation order.
[0221] In the first correspondence, there is a one-to-one correspondence between transmission priority, modulation order, and code rate. Specifically, each of the p transmission priorities in the first correspondence corresponds to q modulation orders, where the i-th transmission priority among the p transmission priorities and the j-th modulation order among the q modulation orders correspond to a preset code rate, where p≥i≥1 and q≥j≥1. Table 3 will be used as an example for illustration below.
[0222] Referring to Table 3, in the first correspondence, there are two transmission priorities, and the level of this transmission priority can be represented by a numerical value. For example, the higher the transmission priority level, the lower the corresponding priority value, or the lower the transmission priority level, the lower the corresponding priority value.
[0223] In Table 3, each transmission priority corresponds to four modulation orders. For example, each transmission priority corresponds to modulation orders 2, 4, 6, and 8. Combining the two transmission priorities and the four modulation orders one by one yields a code rate, for example, code rates R1 to R7. It should be noted that R1 to R4 are only used to characterize the specific values of the code rate R.
[0224] Table 3
[0225] Transmission priority <![CDATA[Modulation order Q m > Bitrate R 1 2 R1 2 2 R2 1 4 R3 2 4 R4 1 6 R5 2 6 R6 1 8 R7 2 8 R8
[0226] It should be understood that, for ease of understanding, Table 3 shows priority values ranging from 1 to 4, but this should not constitute any limitation on this application. This application does not limit the range of transmission priority values. For example, the range can also be from 0 to 1.
[0227] It should be noted that the bitrate in the first correspondence can be a preset bitrate. For example, R1 to R8 in Table 3 can all be preset bitrate values.
[0228] In this third implementation, the first terminal device acquiring the first code rate specifically includes, as follows: Figure 7 S281 to S283 are shown.
[0229] S281, the first terminal device obtains the MCS index field and the target transmission priority;
[0230] S282, the first terminal device determines the modulation order corresponding to the MCS index field in the first MCS mapping relationship corresponding to the first correspondence relationship;
[0231] S283, the first terminal device determines the first code rate based on the target transmission priority, the modulation order corresponding to the MCS index field, and the first correspondence.
[0232] For example, the first terminal device can obtain the MCS index field and the target transmission priority from the higher-layer signaling.
[0233] It should be noted that the target transmission priority in this implementation is used to indicate a specific value or information about the transmission priority. For example, the value indicating the transmission priority is 1, or the information indicating the transmission priority is high or low.
[0234] For ease of understanding, the following example illustrates the MCS mapping relationship as shown in Table 1 and the correspondence relationship as shown in Table 3. The first terminal device obtains the MCS index field 28 in Table 1 and the target transmission priority 1 in Table 3. The first terminal device determines that the MCS index field 28 corresponds to the modulation order 2 in the first MCS mapping relationship. Then, based on the modulation order 2 and the transmission priority 1, the first terminal device determines the first code rate R1 in the first correspondence relationship shown in Table 3.
[0235] In this third implementation, after the first terminal device determines the first code rate, it can determine the resource usage of the second-level control information based on the first code rate, and then send first information including the second-level control information and at least one CBG to the second terminal device. The specific implementation process can be found in [reference needed]. Figure 2 The description of S210 and S220 in the corresponding embodiments.
[0236] In this third implementation, the second terminal device acquiring the first code rate specifically includes, as follows: Figure 8 S291 and S292 are shown.
[0237] S291, the second terminal device determines the modulation order corresponding to the MCS index field in the first MCS mapping relationship corresponding to the first correspondence relationship;
[0238] S292, the second terminal device determines the first code rate based on the target transmission priority and the modulation order corresponding to the MCS index field, and the first correspondence.
[0239] It should be noted that in the above-described S220, the second terminal device receives the first information from the first terminal device, meaning it can obtain the MCS index field and the target transmission priority from the control information in the first information. A description of this first information can be found in [reference needed]. Figure 2 The corresponding implementation examples will not be described in detail here.
[0240] The above S291 and S292 are respectively with Figure 7 S282 and S283 in the text have the same or similar implementation methods, which will not be elaborated here.
[0241] In this third embodiment, after the second terminal device determines the first code rate, it can determine the resource usage of the second-level control information based on the first code rate, and then decode the second-level control information. The specific implementation process can be found in [reference needed]. Figure 2 The corresponding embodiment provides an explanation of S230.
[0242] It should be noted that, Figure 8 The illustrated embodiment can also be combined with Figure 7 In conjunction with the embodiments shown, this first implementation method is only based on... Figure 2The illustrated embodiments are explained using examples.
[0243] In this third implementation, the first code rate obtained by the first terminal device is related to both the target transmission priority and the modulation order corresponding to the MCS index field. The first code rate is constrained from the perspectives of transmission priority and modulation order, so that the second-level control information encoded based on the first code rate has higher transmission reliability.
[0244] Figure 9 This is a schematic diagram of the interactive flow of the communication method 300 provided in an embodiment of this application. Figure 9 The illustrated embodiment uses the interaction between a network device and a terminal device as an example to illustrate the method provided in this application. The network device may be, for example, […]. Figure 1 The network device 110 in the communication system shown can be, for example, a terminal device. Figure 1 The terminal devices 121 and / or 122 in the communication system shown can also be the first terminal device and / or the second terminal device in the above embodiments.
[0245] like Figure 9 As shown, the method 300 may include S310. S310 will be described in detail below.
[0246] In S310, the network device sends configuration information of the resource pool to at least one terminal device; correspondingly, each terminal device receives configuration information of the resource pool from the network device.
[0247] It should be noted that the resource pool refers to the transmission resources used for sidelink transmission; in other words, the resource pool provides transmission resources for sidelink transmission. The configuration information of the resource pool includes a first bit rate or a first correspondence, where the first correspondence is the correspondence between a first parameter and the bit rate.
[0248] The relevant descriptions of the first bit rate and the first correspondence in this embodiment can be found in [reference]. Figure 2 The description of the corresponding embodiments will not be repeated here.
[0249] In some embodiments, the first parameter includes modulation order and / or transmission priority.
[0250] In one implementation, when the first parameter includes a modulation order, a modulation order in the first correspondence corresponds to a code rate, which is determined based on at least one code rate corresponding to the modulation order in the first MCS mapping relationship, and the first MCS mapping relationship corresponds to the first correspondence in at least one preset MCS mapping relationship.
[0251] Optionally, the code rate corresponding to the modulation order is the lowest code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship; or, the code rate corresponding to the modulation order is the highest code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship; or, the code rate corresponding to the modulation order is the average code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship; or, the code rate corresponding to the modulation order is any code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship; or, the code rate corresponding to the modulation order is the median of at least one code rate corresponding to the modulation order in the first MCS mapping relationship.
[0252] In another implementation, when the first parameter includes the modulation order, the code rate corresponding to the modulation order in the first correspondence can be a preset code rate.
[0253] In some embodiments, the configuration information of the resource pool also includes at least one MCS mapping relationship. It should be noted that if the configuration information of the resource pool includes one MCS mapping relationship, then that MCS mapping relationship is the first MCS mapping relationship; if the configuration information of the resource pool includes two or more MCS mapping relationships, then the first MCS mapping relationship is included among the two or more MCS mapping relationships.
[0254] It should be noted that if the network device is pre-configured with at least two MCS mapping relationships, each MCS mapping relationship should correspond to a first mapping relationship.
[0255] As previously mentioned, when network devices have pre-configured at least two MCS mapping relationships, terminal devices can indicate the first MCS mapping relationship to be used through the MCS table indication information. This allows for the determination of the first correspondence relationship corresponding to the first MCS mapping relationship.
[0256] In this embodiment, the network device sends resource pool configuration information to at least one terminal device, enabling the terminal device to obtain the first code rate for retransmitting at least one CBG, thereby providing the possibility for retransmitting part or all of the CBG of the TB when performing side-by-side transmission between terminal devices, instead of always retransmitting the entire TB.
[0257] The above, combined with Figures 2 to 9 The methods provided in the embodiments of this application are described in detail below. (The following is a summary of the methods described in the embodiments of this application.) Figures 10 to 11 The apparatus provided in the embodiments of this application will be described in detail.
[0258] Figure 10 This is a schematic diagram of the structure of a communication device 400 provided in an embodiment of this application. Figure 10As shown, the communication device 400 may include a processing unit 410 and a transceiver unit 420.
[0259] Optionally, the communication device 400 may correspond to the first terminal device in the above method embodiments. The communication device 400 may include units for executing the methods performed by the first terminal device in any of the above method embodiments. Furthermore, each unit in the communication device 400 and the other operations and / or functions described above are respectively for implementing the corresponding processes of the methods in any of the above embodiments.
[0260] Wherein, when the communication device 400 is used to perform Figures 2 to 8 In any embodiment of the method, the processing unit 410 can be used to determine the resource occupancy quantity of the second-level control information according to the first code rate, wherein the first code rate is preset or determined according to a preset first correspondence relationship, wherein the first correspondence relationship is the correspondence relationship between the first parameter and the code rate, and the resource occupancy quantity is used to send the second-level control information; the transceiver unit 420 can be used to send first information, wherein the first information includes control information and side data, wherein the side data includes at least one retransmitted CBG, and the control information includes the second-level control information.
[0261] Optionally, the first parameter includes a modulation order, and one modulation order in the first correspondence corresponds to one code rate. The code rate corresponding to the modulation order is determined based on at least one code rate corresponding to the modulation order in the first MCS mapping relationship. The first MCS mapping relationship corresponds to the first correspondence relationship in at least one preset MCS mapping relationship.
[0262] Optionally, the code rate corresponding to the modulation order is the lowest code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship; the code rate corresponding to the modulation order is the highest code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship; or, the code rate corresponding to the modulation order is the average value of at least one code rate corresponding to the modulation order in the first MCS mapping relationship.
[0263] Optionally, the first parameter includes the modulation order, and in the first correspondence, the code rate corresponding to the modulation order is a preset code rate.
[0264] Optional, in Figure 3 In the method shown, the processing unit 410 is further configured to: obtain the MCS index field; determine the modulation order corresponding to the MCS index field in the first MCS mapping relationship; and determine the first code rate according to the modulation order corresponding to the MCS index field and the first correspondence relationship.
[0265] Optionally, the processing unit 410 is further configured to: obtain MCS table indication information, the MCS table indication information being used to indicate at least one MCS mapping relationship corresponding to the first correspondence relationship.
[0266] Optional, in Figure 5 In the method shown, the first parameter includes a transmission priority, and the processing unit 410 is further configured to: obtain a target transmission priority; and determine the first bit rate based on the target transmission priority and the first correspondence.
[0267] Optional, in Figure 7 In the method described, the first parameter includes transmission priority and modulation order. The processing unit 410 is further configured to: obtain an MCS index field and a target transmission priority; determine the modulation order corresponding to the MCS index field in the first MCS mapping relationship corresponding to the first correspondence; and determine the first code rate based on the target transmission priority, the modulation order corresponding to the MCS index field, and the first correspondence.
[0268] Optionally, the first bit rate is preset in the configuration information of the resource pool, which is a transmission resource pre-configured by the network device for sidelink transmission.
[0269] Optionally, the first correspondence is preset in the configuration information of the resource pool, where the resource pool is the transmission resource pre-configured by the network device for sidelink transmission.
[0270] It should be understood that the specific process of each unit performing the above-mentioned corresponding steps has been described in detail in the above method embodiments, and will not be repeated here for the sake of brevity.
[0271] Optionally, the communication device 400 may correspond to the second terminal device in any of the above method embodiments. The communication device 400 may include a unit for executing the method executed by the second terminal device in any of the above method embodiments. Furthermore, each unit in the communication device 400 and the other operations and / or functions described above are respectively for implementing the corresponding processes in any of the above method embodiments.
[0272] Wherein, when the communication device 400 is used to perform Figures 2 to 8In any embodiment of the method, the transceiver unit 420 can be used to receive first information, the first information including control information and sideline data, the sideline data including at least one retransmitted CBG, and the control information including second-level control information; the processing unit 410 can be used to determine the resource occupancy quantity of the second-level control information according to the first code rate, the resource occupancy quantity being used to receive the second-level control information; wherein, the first code rate is preset, or determined according to a preset first correspondence relationship, the first correspondence relationship being the correspondence relationship between a first parameter and the code rate.
[0273] Optionally, the first parameter includes a modulation order, and one modulation order in the first correspondence corresponds to one code rate. The code rate corresponding to the modulation order is determined based on at least one code rate corresponding to the modulation order in the first MCS mapping relationship. The first MCS mapping relationship corresponds to the first correspondence relationship in at least one preset MCS mapping relationship.
[0274] Optionally, the code rate corresponding to the modulation order is the lowest code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship; the code rate corresponding to the modulation order is the highest code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship; or, the code rate corresponding to the modulation order is the average code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship.
[0275] Optionally, the first parameter includes the modulation order, and in the first correspondence, the code rate corresponding to the modulation order is a preset code rate.
[0276] Optional, in Figure 4 In the method shown, the control information includes an MCS index field, and the processing unit 410 is further configured to: determine the modulation order corresponding to the MCS index field in the first MCS mapping relationship; and determine the first code rate based on the modulation order corresponding to the MCS index field and the first correspondence relationship.
[0277] Optionally, the control information includes MCS table indication information, which is used to indicate a first MCS mapping relationship that corresponds to the first correspondence relationship in at least one MCS mapping relationship.
[0278] Optional, in Figure 6 In the method shown, the first parameter includes a transmission priority, the control information includes a target transmission priority, and the processing unit 410 is further configured to: determine the first bit rate based on the target transmission priority and the first correspondence.
[0279] Optional, in Figure 8 In the method shown, the first parameter includes transmission priority and modulation order, the control information includes MCS index field and target transmission priority, and the processing unit 410 is further configured to: determine the modulation order corresponding to the MCS index field in the first MCS mapping relationship corresponding to the first correspondence; and determine the first code rate according to the target transmission priority, the modulation order corresponding to the MCS index field and the first correspondence.
[0280] Optionally, the first bit rate is preset in the configuration information of the resource pool, which is a transmission resource pre-configured by the network device for sidelink transmission.
[0281] Optionally, the first correspondence is preset in the configuration information of the resource pool, where the resource pool is the transmission resource pre-configured by the network device for sidelink transmission.
[0282] It should be understood that the specific process of each unit performing the above-mentioned corresponding steps has been described in detail in the above method embodiments, and will not be repeated here for the sake of brevity.
[0283] Optionally, the communication device 400 may correspond to a network device in any of the above method embodiments, and the communication device may include a unit for executing the method executed by the network device in any of the above method embodiments. Furthermore, each unit in the communication device 400 and the other operations and / or functions described above are respectively for implementing the corresponding processes in any of the above method embodiments.
[0284] Wherein, when the communication device 400 is used to perform Figures 2 to 8 In any embodiment of the method, the transceiver unit 420 can be used to send configuration information of a resource pool to at least one terminal; wherein, the resource pool is a transmission resource for sidelink transmission, and the configuration information includes a first code rate or a first correspondence, wherein the first correspondence is a correspondence between a first parameter and a code rate.
[0285] Optionally, the first parameter may include modulation order and / or transmission priority.
[0286] Optionally, the first parameter includes a modulation order, and one modulation order in the first correspondence corresponds to a code rate. The code rate is determined based on at least one code rate corresponding to the modulation order in the first MCS mapping relationship. The first MCS mapping relationship corresponds to the first correspondence in at least one preset MCS mapping relationship.
[0287] Optionally, the code rate corresponding to the modulation order is the lowest code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship; the code rate corresponding to the modulation order is the highest code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship; or, the code rate corresponding to the modulation order is the average code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship.
[0288] Optionally, the first parameter includes the modulation order, and in the first correspondence, the code rate corresponding to the modulation order is a preset code rate.
[0289] Optionally, the configuration information may also include at least one MCS mapping relationship.
[0290] It should be understood that the specific process of each unit performing the above-mentioned corresponding steps has been described in detail in the above method embodiments, and will not be repeated here for the sake of brevity.
[0291] When the communication device 400 is a terminal device (e.g., a first terminal device or a second terminal device), the transceiver unit 420 in the communication device 400 can be implemented by a transceiver, for example, it can correspond to... Figure 11 The transceiver 520 in the communication device 500 shown, or Figure 12 The transceiver 620 in the terminal device 600 shown in the diagram, and the processing unit 410 in the communication device 400 can be implemented by at least one processor, for example, corresponding to Figure 10 The processor 510 in the communication device 500 shown in the figure, or Figure 12 The processor 610 in the terminal device 600 shown in the figure.
[0292] When the communication device 400 is a chip or chip system configured in a terminal device (such as a first terminal device or a second terminal device), the transceiver unit 420 in the communication device 400 can be implemented through input / output interfaces, circuits, etc., and the processing unit 410 in the communication device 400 can be implemented through a processor, microprocessor, or integrated circuit integrated on the chip or chip system.
[0293] Figure 11 This is another schematic block diagram of the communication device 500 provided in the embodiments of this application. For example... Figure 11 As shown, the device 500 may include a processor 510, a transceiver 520, and a memory 530. The processor 510, transceiver 520, and memory 530 communicate with each other via an internal connection. The memory 530 stores instructions, and the processor 510 executes the instructions stored in the memory 530 to control the transceiver 520 to transmit and / or receive signals.
[0294] It should be understood that the communication device 500 may correspond to the first terminal device or the second terminal device in the above method embodiments, and may be used to execute the various steps and / or processes executed by the first terminal device or the second terminal device in the above method embodiments. Optionally, the memory 530 may include read-only memory and random access memory, and provide instructions and data to the processor. A portion of the memory may also include non-volatile random access memory. The memory 530 may be a separate device or integrated into the processor 510. The processor 510 may be used to execute the instructions stored in the memory 530, and when the processor 510 executes the instructions stored in the memory, the processor 510 is used to execute the various steps and / or processes of the above method embodiments corresponding to the first terminal device or the second terminal device.
[0295] Optionally, the communication device 500 is the first terminal device in the preceding embodiments.
[0296] Optionally, the communication device 500 is the second terminal device in the preceding embodiments.
[0297] The transceiver 520 may include a transmitter and a receiver. The transceiver 520 may further include antennas, and the number of antennas may be one or more. The processor 510 and memory 530 may be integrated with the transceiver 520 on different chips. For example, the processor 510 and memory 530 may be integrated in a baseband chip, and the transceiver 520 may be integrated in a radio frequency chip. Alternatively, the processor 510 and memory 530 may be integrated with the transceiver 520 on the same chip. This application does not limit this.
[0298] Optionally, the communication device 500 is a component configured in the first terminal device, such as a chip or chip system.
[0299] Optionally, the communication device 500 is a component configured in the second terminal device, such as a chip, chip system, etc.
[0300] The transceiver 520 can also be a communication interface, such as an input / output interface or circuit. The transceiver 520, processor 510, and memory 520 can all be integrated into the same chip, such as within a baseband chip.
[0301] Figure 12 This is a schematic diagram of the structure of the terminal device 600 provided in an embodiment of this application. This terminal device can be applied to, for example... Figure 1 The system shown. For example... Figure 10As shown, the terminal device 600 includes a processor 610 and a transceiver 620. Optionally, the terminal device 600 also includes a memory 630. The processor 610, transceiver 620, and memory 630 can communicate with each other via internal connections to transmit control and / or data signals. The memory 630 stores computer programs, and the processor 610 retrieves and runs the computer programs from the memory 630 to control the transceiver 620 to transmit and receive signals. Optionally, the terminal device 600 may also include an antenna 640 for transmitting uplink data or uplink control signaling output by the transceiver 620 via wireless signals.
[0302] The processor 610 and memory 630 can be combined into a single processing device. The processor 610 executes the program code stored in the memory 630 to achieve the aforementioned functions. In specific implementations, the memory 630 can be integrated into the processor 610 or independent of it. The processor 610 can be combined with... Figure 10 Processing unit 410 or Figure 11 The processor corresponds to 510.
[0303] The transceiver 620 described above can be used with Figure 10 The transceiver unit 420 or Figure 11 This corresponds to transceiver 520 in the diagram. Transceiver 620 may include a receiver (or receiver circuit) and a transmitter (or transmitter circuit). The receiver is used to receive signals, and the transmitter is used to transmit signals.
[0304] Optionally, the terminal device 600 may also include a power supply 650 for providing power to various devices or circuits in the terminal device 600.
[0305] In addition, to further enhance the functionality of the terminal device, the terminal device 600 may also include one or more of the following: an input unit 660, a display unit 670, an audio circuit 680, a camera 690, and a sensor 700. The audio circuit may also include a speaker 680a, a microphone 680b, etc.
[0306] It should be understood that Figure 12 The terminal device 600 shown can implement the various processes of the first terminal device or the second terminal device involved in any of the above method embodiments. The operation and / or function of each module in the terminal device 600 are respectively for implementing the corresponding processes in the above method embodiments. For details, please refer to the description in the above method embodiments; to avoid repetition, detailed descriptions are appropriately omitted here.
[0307] When terminal device 600 executes the operation flow involving the first terminal device in the above method embodiments, processor 610 can be used to execute actions implemented internally by the first terminal device as described in the preceding method embodiments, such as determining resources for sideline transmission. Transceiver 620 can be used to execute actions sent by the first terminal device to the second terminal device, or actions received from the second terminal device, as described in the preceding method embodiments. For details, please refer to the descriptions in the preceding method embodiments; they will not be repeated here.
[0308] When terminal device 600 is used to execute the operation flow involving the second terminal device in the above method embodiments, processor 610 can be used to execute the actions implemented internally by the second terminal device as described in the preceding method embodiments, such as decoding received data. Transceiver 620 can be used to execute the actions received by the second terminal device from the first terminal device or the actions sent to the first terminal device as described in the preceding method embodiments. For details, please refer to the descriptions in the preceding method embodiments; they will not be repeated here.
[0309] This application also provides a processing apparatus, including at least one processor, which is configured to execute a computer program stored in a memory, such that the processing apparatus performs the method executed by the test device, the method executed by the first terminal device, or the method executed by the second terminal device in the above method embodiments.
[0310] This application also provides a processing apparatus, including a processor and an input / output interface. The input / output interface is coupled to the processor. The input / output interface is used for inputting and / or outputting information. The information includes at least one of instructions and data. The processor is used to execute a computer program to cause the processing apparatus to perform the method executed by the first terminal device or the method executed by the second terminal device in the above method embodiments.
[0311] This application also provides a processing apparatus, including a processor and a memory. The memory is used to store a computer program, and the processor is used to call and run the computer program from the memory, so that the processing apparatus performs the method executed by the first terminal device or the method executed by the second terminal device in the above method embodiments.
[0312] It should be understood that the aforementioned processing device can be one or more chips. For example, the processing device can be a field-programmable gate array (FPGA), an application-specific integrated circuit (ASIC), a system-on-chip (SoC), a central processor unit (CPU), a network processor (NP), a digital signal processor (DSP), a microcontroller unit (MCU), a programmable logic device (PLD), or other integrated chips.
[0313] In implementation, each step of the above method can be completed by integrated logic circuits in the processor's hardware or by instructions in software. The steps of the method disclosed in the embodiments of this application can be directly implemented by a hardware processor, or by a combination of hardware and software modules in the processor. The software modules can reside in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. This storage medium is located in memory, and the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above method. To avoid repetition, detailed descriptions are omitted here.
[0314] It should be noted that the processor in the embodiments of this application can be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method embodiments can be completed by the integrated logic circuitry in the processor's hardware or by instructions in software form. The processor can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of this application can be directly embodied as being executed by a hardware decoding processor, or executed by a combination of hardware and software modules in the decoding processor. The software modules can be located in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. This storage medium is located in memory, and the processor reads the information in the memory and, in conjunction with its hardware, completes the steps of the above methods.
[0315] It is understood that the memory in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM). It should be noted that the memory used in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0316] According to the method provided in the embodiments of this application, this application also provides a computer program product, which includes: computer program code, which, when run on a computer, causes the computer to execute... Figure 2 , Figure 6 or Figure 7 The method executed by the first terminal device in the illustrated embodiment, or causing the computer to execute... Figure 2 or Figure 6 The method executed by the second terminal device in the illustrated embodiment.
[0317] According to the method provided in the embodiments of this application, this application also provides a computer-readable storage medium storing program code, which, when executed on a computer, causes the computer to perform... Figure 2 , Figure 6 or Figure 7 The method executed by the first terminal device in the illustrated embodiment, or causing the computer to execute... Figure 2 or Figure 6 The method executed by the second terminal device in the illustrated embodiment.
[0318] According to the method provided in the embodiments of this application, this application also provides a communication system, which may include the aforementioned first terminal device and second terminal device.
[0319] As used in this specification, the terms "component," "module," "system," etc., are used to refer to computer-related entities, hardware, firmware, combinations of hardware and software, software, or software in execution. For example, a component can be, but is not limited to, a process running on a processor, a processor, an object, an executable file, an execution thread, a program, and / or a computer. As illustrated, applications running on computing devices and computing devices can both be components. One or more components may reside in a process and / or an execution thread, and components may be located on a single computer and / or distributed among two or more computers. Furthermore, these components can be executed from various computer-readable media on which various data structures are stored. Components can communicate, for example, via local and / or remote processes based on signals having one or more data packets (e.g., data from two components interacting with another component between a local system, a distributed system, and / or a network, such as the Internet interacting with other systems via signals).
[0320] Those skilled in the art will recognize that the units and algorithm steps of the various examples 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 implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art 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.
[0321] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0322] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0323] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0324] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0325] If the aforementioned functions are implemented as software functional units 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 this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0326] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A method of wireless communication, the method comprising: The method includes: Based on the first code rate, the resource occupancy quantity of the second-level control information is determined. The first code rate is determined according to a preset first correspondence relationship, which is the correspondence relationship between the first parameter and the code rate. The resource occupancy quantity is used to send the second-level control information. Send first information, which includes control information and side data, wherein the side data includes at least one retransmitted coded block group (CBG), and the control information includes second-level control information; When the first parameter includes the modulation order, the first correspondence is the correspondence between the modulation order and the code rate; determining the first code rate according to the preset first correspondence includes: Retrieve MCS index fields; In the first MCS mapping relationship, determine the modulation order corresponding to the MCS index field; The first code rate is determined based on the modulation order corresponding to the MCS index field and the first correspondence.
2. The method of claim 1, wherein, In the first correspondence, a modulation order corresponds to a code rate, and the code rate corresponding to the modulation order is determined based on at least one code rate corresponding to the modulation order in the first MCS mapping relationship. The first MCS mapping relationship corresponds to the first correspondence relationship in at least one preset MCS mapping relationship.
3. The method according to claim 2, characterized in that, The code rate corresponding to the modulation order is the lowest code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship; The code rate corresponding to the modulation order is the highest code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship; or... The code rate corresponding to the modulation order is the average value of at least one code rate corresponding to the modulation order in the first MCS mapping relationship.
4. The method of claim 1, wherein, In the first correspondence, the code rate corresponding to the modulation order is a preset code rate.
5. The method according to any one of claims 1 to 4, characterized in that, The method further includes: Obtain MCS table indication information, which is used to indicate the first MCS mapping relationship corresponding to the first correspondence relationship in at least one MCS mapping relationship.
6. The method according to claim 1, characterized in that, When the first parameter includes transmission priority, the first correspondence is the correspondence between the transmission priority and the bit rate. Determining the first bit rate based on the preset first correspondence includes: Obtain the target transmission priority; The first bit rate is determined based on the target transmission priority and the first correspondence.
7. The method of claim 1, wherein, When the first parameter includes transmission priority and modulation order, the first correspondence is the correspondence between the transmission priority, the modulation order, and the code rate. Determining the first code rate based on the preset first correspondence includes: Retrieve the MCS index field and target transmission priority; In the first MCS mapping relationship corresponding to the first correspondence, determine the modulation order corresponding to the MCS index field; The first code rate is determined based on the target transmission priority, the modulation order corresponding to the MCS index field, and the first correspondence.
8. The method according to any one of claims 1 to 7, characterized in that, The first correspondence is preset in the configuration information of the resource pool, which is the transmission resource pre-configured by the network device for side link transmission.
9. A method of wireless communication, the method comprising: The method includes: Receive first information, the first information including control information and side data, the side data including at least one retransmitted CBG, the control information including second-level control information; Based on the first bit rate, the resource usage quantity of the second-level control information is determined, and the resource usage quantity is used to receive the second-level control information; Wherein, the first bit rate is determined according to a preset first correspondence relationship, the first correspondence relationship being the correspondence between the first parameter and the bit rate; The control information includes an MCS index field. When the first parameter includes the modulation order, the first correspondence is the correspondence between the modulation order and the code rate. Determining the first code rate according to the preset first correspondence includes: In the first MCS mapping relationship, determine the modulation order corresponding to the MCS index field; The first code rate is determined based on the modulation order corresponding to the MCS index field and the first correspondence.
10. The method of claim 9, wherein, In the first correspondence, a modulation order corresponds to a code rate, and the code rate corresponding to the modulation order is determined based on at least one code rate corresponding to the modulation order in the first MCS mapping relationship. The first MCS mapping relationship corresponds to the first correspondence relationship in at least one preset MCS mapping relationship.
11. The method according to claim 10, characterized in that, The code rate corresponding to the modulation order is the lowest code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship; The code rate corresponding to the modulation order is the highest code rate among at least one code rate corresponding to the modulation order in the first MCS mapping relationship; or... The code rate corresponding to the modulation order is the average code rate of at least one code rate corresponding to the modulation order in the first MCS mapping relationship.
12. The method according to claim 9, characterized in that, The first parameter includes the modulation order, and in the first correspondence, the code rate corresponding to the modulation order is a preset code rate.
13. The method according to any one of claims 9 to 12, characterized in that, The control information includes MCS table indication information, which is used to indicate at least one MCS mapping relationship that corresponds to the first correspondence relationship.
14. The method according to claim 9, characterized in that, When the first parameter includes a transmission priority, the first correspondence is the correspondence between the transmission priority and the bit rate, the control information includes a target transmission priority, and the method further includes: The first bit rate is determined based on the target transmission priority and the first correspondence.
15. The method of claim 9, wherein, When the first parameter includes transmission priority and modulation order, the first correspondence is the correspondence between the transmission priority, the modulation order, and the code rate. The control information includes an MCS index field and a target transmission priority. The method further includes: In the first MCS mapping relationship corresponding to the first correspondence, determine the modulation order corresponding to the MCS index field; The first code rate is determined based on the target transmission priority, the modulation order corresponding to the MCS index field, and the first correspondence.
16. The method according to any one of claims 9 to 15, characterized in that, The first correspondence is preset in the configuration information of the resource pool, which is the transmission resource pre-configured by the network device for side link transmission.
17. A terminal device, characterized in that, include: A processor and a memory for storing a computer program, the processor for calling and running the computer program stored in the memory to perform the method as described in any one of claims 1 to 8.
18. A terminal device, characterized in that, include: A processor and a memory for storing a computer program, the processor for calling and running the computer program stored in the memory to perform the method as described in any one of claims 9 to 16.
19. A chip, characterized by include: A processor for retrieving and executing computer instructions from memory, causing a device having the chip mounted to perform the method as described in any one of claims 1 to 8.
20. A chip, characterized by include: A processor for retrieving and executing computer instructions from memory, causing a device on which the chip is mounted to perform the method as described in any one of claims 9 to 16.
21. A computer-readable storage medium, characterized in that, Used to store computer program instructions, the computer program causing a computer to perform the method as described in any one of claims 1 to 8.
22. A computer-readable storage medium, characterized in that, Used to store computer program instructions, the computer program causing a computer to perform the method as described in any one of claims 9 to 16.
23. A computer program product, characterised in that, It includes computer program instructions that cause a computer to perform the method as described in any one of claims 1 to 8.
24. A computer program product, characterised in that, It includes computer program instructions that cause a computer to perform the method as described in any one of claims 9 to 16.