Communication method and communication apparatus
By having the terminal send information about the number of retransmissions after receiving data, the communication peer is guided to perform resource scheduling and multiple retransmissions. This solves the problem that HARQ technology cannot meet the requirements of high reliability and low latency transmission, and achieves more efficient data transmission.
Patent Information
- Application Number
- PCT/CN2025/095653
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-06-14
- Filing Date
- 2025-05-19
- Publication Date
- 2025-12-18
AI Technical Summary
Existing Hybrid Automatic Repeat Request (HARQ) technology cannot meet the requirements for high reliability and low latency transmission.
After receiving the data, the terminal decodes it and sends information indicating the number of retransmissions of the first data to the communication peer based on the decoding result. The communication peer then schedules resources and performs multiple consecutive retransmissions based on this information, thereby reducing data transmission latency.
It effectively reduces data transmission latency, improves transmission efficiency, and meets the requirements for high reliability and low latency transmission.
Smart Images

Figure CN2025095653_18122025_PF_FP_ABST
Abstract
Description
Communication method and communication apparatus
[0001] This application claims priority from the Chinese patent application No. 202410778392.8 filed on June 14, 2024, and entitled "Communication method and communication apparatus", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD
[0002] The present application relates to the field of wireless communication, and in particular to a communication method and a communication apparatus. BACKGROUND
[0003] Hybrid automatic repeat-request (HARQ) is an error detection and correction technology that can effectively detect and correct errors occurring in communication. The working principle of HARQ technology is that when the sender sends a data packet, the receiver checks whether there is an error in the data packet and sends feedback information to the sender, and the sender judges whether the data packet is successfully transmitted according to the feedback information of the receiver. For example, if the sender receives a positive acknowledgement (ACK), it means that the data packet is successfully transmitted, and the sender continues to send the next data packet. If a negative acknowledgement (NACK) is received, it means that the data packet transmission fails, and the sender retransmits the data packet.
[0004] However, this method cannot meet the transmission requirements of high reliability and low latency. SUMMARY
[0005] The present application provides a communication method and a communication apparatus, which are applied to the field of wireless communication. The technical solution provided by the present application can reduce the transmission delay of data and meet the transmission requirements of high reliability and low latency.
[0006] In a first aspect, the present application provides a communication method, comprising: receiving first data; and sending first information, wherein the first information indicates a retransmission number of the first data.
[0007] The method can be executed by a terminal, a chip system, hardware circuit and / or software module applied in the terminal, or other devices that can realize the functions of the terminal, without limitation.
[0008] As an example, the first data can be a data block. The data block is, for example, a transport block (TB), a code block (CB), etc., without limitation.
[0009] As an example, the first data can be initial transmission data.
[0010] The number of retransmissions can be understood as the number of repeated transmissions that the terminal expects or estimates that the data can be successfully transmitted or correctly transmitted after the initial transmission of the data fails, that is, the terminal expects how many times the data needs to be repeatedly transmitted to be successfully transmitted, and can also be understood as the number of repeated transmissions expected by the terminal.
[0011] In this technical solution, the terminal can decode the first data after receiving the first data, and send the first information to the communication peer according to the decoding result, the first information indicating the number of retransmissions of the first data. In this technical solution, the specific implementation of the terminal to determine the number of retransmissions is not limited. In this technical solution, if the first data needs to be retransmitted, the communication peer can perform resource scheduling based on the number of retransmissions of the first data, and perform multiple consecutive retransmissions for the first data, thereby reducing the transmission delay of the first data and improving the transmission efficiency. The communication peer can be a network device or another terminal, which is not limited herein. That is, the technical solution provided by the present application can be applied to the communication scenarios of uplink and downlink transmission, and can also be applied to the communication scenarios of sidelink (SL) transmission. The following describes the communication peer as a network device.
[0012] In combination with the first aspect, in some implementations of the first aspect, the first information is carried in a first channel, and the first channel is any one of the following: a physical uplink shared channel (PUSCH), a physical uplink control channel (PUCCH), and a physical sidelink feedback channel (PSFCH).
[0013] In this implementation, the terminal can send the first information to the network device through the physical uplink shared channel (PUSCH) or the physical uplink control channel (PUCCH).
[0014] In this implementation, the terminal can send the first information to another terminal through a sidelink channel. The sidelink channel can be a physical sidelink feedback channel (PSFCH).
[0015] In a second aspect, the first information is carried in a PUCCH, and the number of retransmissions is indicated by at least one of a position of a frequency domain resource block of a sequence carried in at least one frequency domain resource block occupied by the PUCCH in a frequency domain, a position of a time unit of a sequence carried in at least one time unit occupied by the PUCCH in a time domain, a cyclic shift value of a sequence carried by the PUCCH, an OCC superimposed on a plurality of time units occupied by the PUCCH in the time domain, or information bits carried in the PUCCH.
[0016] In this implementation, when the first information is carried in the PUCCH, the number of retransmissions can be indicated by time domain resources, frequency domain resources, and code domain resources occupied by the PUCCH.
[0017] In this implementation, the frequency domain resources can be resource blocks (RBs), resource elements (REs), and the like, which are not limited herein. The time units can be symbols, slots, and the like, which are not limited herein.
[0018] As an example, the number of retransmissions can be indicated by a position of an RB of a sequence carried in at least one RB occupied by the PUCCH in the frequency domain. For example, the PUCCH occupies 4 RBs in the frequency domain, and 2 RBs carry the sequence, and thus the number of retransmissions can be indicated by the position of the RB carrying the sequence, that is, the position of the RB carrying the sequence is different, and the number of retransmissions is different. The sequence can be understood as data or content carried by the PUCCH.
[0019] As an example, the number of retransmissions can be indicated by a position of a symbol of a sequence carried in at least one symbol occupied by the PUCCH in the time domain. For example, the PUCCH occupies 3 symbols in the time domain, and 1 symbol carries the sequence, and thus the number of retransmissions can be indicated by the position of the symbol carrying the sequence, that is, the position of the symbol carrying the sequence is different, and the number of retransmissions is different.
[0020] As an example, the number of retransmissions can be indicated by a cyclic shift value of a sequence carried by the PUCCH. The PUCCH can generate different sequences according to different cyclic shift values, that is, the cyclic shift values are different, and the sequences carried by the PUCCH can be different. Therefore, different cyclic shift values can be used to indicate different numbers of retransmissions. The cyclic shift value can be obtained by adding a cyclic shift initial value m0 and an offset value m cs .
[0021] As an example, an orthogonal code domain resource, such as an orthogonal cover code (OCC), can be superimposed on the multiple time units occupied by the PUCCH in the time domain. For example, 7 OCCs can be superimposed when there is no frequency hopping, and 3 OCCs can be superimposed when there is frequency hopping. Therefore, the number of retransmissions can be indicated by the OCC superimposed on the multiple time units occupied by the PUCCH in the time domain, that is, the number of retransmissions is different when the superimposed OCCs are different.
[0022] As an example, when the number of information bits carried in the PUCCH is large, or when the PUCCH carries a large number of information bits, the number of retransmissions can be concatenated to the information bits, so that the number of retransmissions can be indicated by the information bits. The information bits can be understood as the original data to be transmitted.
[0023] In this implementation, each of the ways for indicating the number of retransmissions can exist independently or can cooperate with each other to achieve the indication of the number of retransmissions, and the present application does not make a specific limitation thereon.
[0024] In the technical solutions provided in the present application, when the first information is carried in the PSFCH, the indication manner of the number of retransmissions is similar to the indication manner of the number of retransmissions when the first information is carried in the PUCCH, and the two can be used for reference to each other, which will not be repeated here.
[0025] In combination with the first aspect, in some implementation modes of the first aspect, the PUCCH has the following features: the PUCCH occupies multiple frequency domain resource blocks in the frequency domain, each of the multiple frequency domain resource blocks contains multiple cyclic shift information, and the PUCCH occupies at least one time unit in the time domain; or, the PUCCH has the following features: the PUCCH occupies multiple time units in the time domain, each of the multiple time units contains multiple cyclic shift information, and the PUCCH occupies at least one frequency domain resource block in the frequency domain.
[0026] This implementation provides a short format PUCCH.
[0027] As an example, the PUCCH can occupy 2-3 RBs in the frequency domain, each RB can contain 12 cyclic shift information, that is, 1 symbol, and 1 RB can indicate at most 12 different information. The PUCCH can occupy 1-2 symbols in the time domain. It should be noted that the PUCCH occupies 2-3 symbols in the frequency domain, which can be understood as that the PUCCH can occupy 2 symbols or 3 symbols in the frequency domain.
[0028] In this example, the number of retransmissions can be indicated by at least one of the following: the number of RBs used to indicate the information, or the number of cyclic shift information used in each of the RBs used to indicate the information. It should be appreciated that each RB can use at most 12 cyclic shift information. The RBs used to indicate the information can be all or part of the RBs occupied by the PUCCH in the frequency domain. In this example, the design of 2 symbols is to improve the reliability of the feedback, without considering the case of time-domain multi-symbol carrying information.
[0029] As an example, the first information can be additionally carried by increasing the time-domain symbols. For example, the PUCCH can occupy multiple symbols in the time domain, thereby indicating multiple bits of information. In this example, each additional symbol can indicate 1 bit of information. For example, when the PUCCH occupies 2 symbols in the time domain, 2 bits of information can be indicated, and when the PUCCH occupies 3 symbols in the time domain, 3 bits of information can be indicated. In addition, each symbol occupied by the PUCCH in the time domain can contain multiple cyclic shift information, i.e., 1 RB, 1 symbol can indicate multiple different information. The PUCCH can occupy at least one RB in the frequency domain, such as 1-2 RBs. In this example, the number of retransmissions can be indicated by at least one of the following: the number of symbols used to indicate the information, the number of cyclic shift information used in each of the symbols used to indicate the information, or the number of RBs used to indicate the information. Among them, the symbols used to indicate the information can be all or part of the symbols occupied by the PUCCH in the time domain, and the RBs used to indicate the information can be part or all of the RBs occupied by the PUCCH in the frequency domain.
[0030] In combination with the first aspect, in some implementations of the first aspect, the PUCCH has the following features: the PUCCH occupies at least one frequency domain resource block in the frequency domain, each of the at least one frequency domain resource block contains multiple cyclic shift information, the PUCCH occupies multiple time units in the time domain, and an orthogonal cover code is superimposed on the multiple time units.
[0031] This implementation provides a long format PUCCH.
[0032] As an example, the PUCCH can occupy 4-14 symbols in time domain and 1-3 RBs in frequency domain. Each RB can contain 12 cyclic shift information. It should be noted that the PUCCH occupies 4-14 symbols in time domain, which can be understood as that the PUCCH can occupy 4 symbols, or 5 symbols, or 6 symbols, …, or 14 symbols in time domain. In addition, the PUCCH can superimpose orthogonal code domain resources such as OCC on the 4-14 symbols. For example, 7 OCCs can be superimposed when there is no frequency hopping, and 3 OCCs can be superimposed when there is frequency hopping. In this example, the retransmission number can be indicated by at least one of the following: the number of RBs used to indicate information, the number of cyclic shift information used in each RB of the RBs used to indicate information, or the OCC superimposed on the multiple symbols occupied by the PUCCH in time domain. Among them, the RBs used to indicate information can be all or part of the RBs occupied by the PUCCH in frequency domain.
[0033] In combination with the first aspect, in some implementations of the first aspect, the number of information bits carried in the PUCCH is greater than or equal to a bit threshold, and the bit threshold indicates a number of bits occupied by the retransmission number.
[0034] In this implementation, when the PUCCH carries or carries more information bits, the information bits need to go through processes such as sequence production, code block segmentation, cyclic redundancy check (CRC), encoding, speed adaptation, etc. In this implementation, since the PUCCH can carry more information bits, the retransmission number can be concatenated into the information bits.
[0035] As an example, when the bit threshold is 5+1=6 bits, the indication of the retransmission number of one data block can be implemented. It should be noted that in the technical solutions provided in the present application, data is supported to be retransmitted up to 32 times, and therefore for one data block, the information content indicated by the first information includes ACK (which can be represented by a retransmission number equal to 0) and retransmission numbers 1-32, a total of 33 different information. Therefore, at least 6 bits of information bits are required to implement the indication of the retransmission number of one data block.
[0036] In combination with the first aspect, in some implementations of the first aspect, the first information includes a positive acknowledgment ACK of the first data or the retransmission number, and the retransmission number is a positive integer.
[0037] In this implementation, after receiving the first data, the terminal can decode the first data, and send the first information to the network device according to the decoding result, to indicate the retransmission times of the first data. For example, if the decoding is successful, the terminal can send an acknowledgement (ACK) to the network device for the first data, to indicate that the first data transmission is successful, thereby implicitly indicating that the retransmission times of the first data is 0, that is, the first data does not need to be retransmitted; if the decoding fails, the terminal can send the retransmission times of the first data to the network device, and the retransmission times is a positive integer.
[0038] With reference to the first aspect, in some implementations of the first aspect, the first information contains the retransmission times, and the retransmission times is an integer greater than or equal to 0; and when the retransmission times is 0, it indicates that the first data transmission is successful.
[0039] In this implementation, after receiving the first data, the terminal can decode the first data, and send the first information to the network device according to the decoding result, to indicate the retransmission times of the first data. For example, the first information can contain the retransmission times of the first data, and the retransmission times is an integer greater than or equal to 0. When the retransmission times is 0, it indicates that the first data transmission is successful, that is, the retransmission times of 0 is equivalent to an ACK.
[0040] With reference to the first aspect, in some implementations of the first aspect, when the first data contains at least one data block, the first information indicates the retransmission times of each data block in the at least one data block.
[0041] In this implementation, when the first data contains at least one data block, the first information can indicate the retransmission times of each data block in the at least one data block.
[0042] With reference to the first aspect, in some implementations of the first aspect, the retransmission times is related to at least one of the following information: a modulation and coding scheme (MCS) of the first data, a first channel quality indication (CQI) of a channel for transmitting the first data, a variation of the first CQI in a first time length, a packet delay budget (PDB) of the first data, or a transmission strategy of the network device.
[0043] In the implementation manner, the modulation and coding scheme (MCS) of the first data can include the MCS of the initial transmission data of the first data. The initial transmission data of the first data can be understood as data transmitted by the network device for the first time in the process of transmitting the first data. The first channel quality indicator (CQI) can be understood as a CQI of a channel used for transmitting the initial transmission data of the first data. The length of the first time length should be greater than or equal to the time length of the terminal measuring and reporting the CQI twice continuously, that is, the terminal can measure and report the CQI at least twice within the first time length. The change amount of the first CQI can be understood as the difference between the two CQIs continuously reported by the terminal within the first time length. The transmission strategy of the network device can be understood as the MCS used by the network device each time data is transmitted. For example, which MCS is used by the network device when transmitting the initial transmission data, and which MCS is used when transmitting the retransmission data. The retransmission data can be understood as data transmitted by the network device when the data is retransmitted.
[0044] In the implementation manner, the number of retransmissions can be determined based on at least one of the MCS of the first data, the first CQI, the change amount of the first CQI, the PDB of the first data, and the transmission strategy of the network device.
[0045] In combination with the first aspect, in some implementation manners of the first aspect, the transmission strategy of the network device is determined by at least one of the following information: the MCS of the second data, the second CQI of a channel used for transmitting the second data, the change amount of the second CQI within the second time length, the PDB of the second data, the number of retransmissions of the second data, or an artificial intelligence (AI) model of the network device.
[0046] In the implementation manner, the second data can be understood as historical data transmitted by the network device, that is, data transmitted by the network device before the current time. The transmission strategy of the network device can be determined based on at least one of a transmission parameter of the second data and an artificial intelligence (AI) model. The transmission parameter of the second data can include at least one of the following: the MCS of the second data, the second CQI of a channel used for transmitting the second data, the change amount of the second CQI within the second time length, the PDB of the second data, or the number of retransmissions of the second data.
[0047] The MCS of the second data can include an MCS used by the second data in each transmission from a first transmission to a successful transmission. The second CQI can include a CQI of a channel used for each transmission of the second data. The second time length can include a time length required for the second data from the first transmission to the successful transmission, or the length of the second time length should be greater than or equal to a time length for the terminal to measure and report CQI twice in succession, that is, the terminal can measure and report CQI at least twice within the second time length. It should be noted that the first time length can be the same as or different from the second time length, which is not limited herein. The change amount of the second CQI can be understood as a difference between two CQIs reported by the terminal in succession within the second time length.
[0048] As an example, the AI model of the network device can be a deep neural network (DNN) model.
[0049] With reference to the first aspect, in some implementations of the first aspect, the method further includes: receiving second information, the second information indicating a configuration parameter of the AI model, the configuration parameter of the AI model being used to determine the AI model.
[0050] In this implementation, the network device can indicate the configuration parameter of the AI model of the network device to the terminal, so that the terminal can determine the AI model of the network device based on the configuration parameter of the AI model, and then determine the transmission strategy of the network device.
[0051] As an example, when the AI model of the network device is a DNN model, the configuration parameter of the AI model can be a network weight parameter of the DNN model.
[0052] With reference to the first aspect, in some implementations of the first aspect, the second information is carried in a physical downlink shared channel (PDSCH).
[0053] In this implementation, the network device can issue the second information through a physical downlink shared channel (PDSCH).
[0054] In a second aspect, the present application provides a communication method, which includes: transmitting first data; and receiving first information, the first information indicating a retransmission number of the first data.
[0055] The method can be performed by a communication peer of a terminal performing the method shown in the first aspect. The communication peer can be a network device or another terminal, which is not limited herein. Hereinafter, the communication peer is taken as a network device as an example.
[0056] As an example, the first data can be a data block. The data block is, for example, a TB, a CB, etc., which is not limited herein.
[0057] As an example, the first data can be initial transmission data.
[0058] The number of retransmissions can be understood as the number of repeated transmissions that the terminal expects or estimates that the data can be successfully transmitted or correctly transmitted after the initial transmission of the data fails, that is, the terminal expects how many times the data needs to be repeatedly transmitted to be successfully transmitted, and can also be understood as the number of repeated transmissions expected by the terminal.
[0059] In this technical solution, the network device can send the first data to the terminal, the terminal can decode the first data, and send the first information to the network device according to the decoding result to indicate the number of retransmissions of the first data. Correspondingly, the network device can receive the first information and determine the number of retransmissions of the first data based on the first information. If the first data needs to be retransmitted, the network device can perform resource scheduling based on the number of retransmissions of the first data, and perform multiple consecutive retransmissions for the first data, thereby reducing the transmission delay of the first data and improving the transmission efficiency.
[0060] In combination with the second aspect, in some implementations of the second aspect, the first information is carried in a first channel, and the first channel is any one of the following: a PUSCH, a PUCCH, and a PSFCH.
[0061] In this implementation, the terminal can send the first information to the network device through the PUSCH or the PUCCH.
[0062] In this implementation, the terminal can send the first information to other terminals through a sidelink channel. The sidelink channel can be a PSFCH.
[0063] In combination with the second aspect, in some implementations of the second aspect, when the first information is carried in the PUCCH, the number of retransmissions is indicated by at least one of the following: a position of a frequency domain resource block of a sequence carried in at least one frequency domain resource block occupied by the PUCCH in the frequency domain, a position of a time unit of a sequence carried in at least one time unit occupied by the PUCCH in the time domain, a cyclic shift value of a sequence carried by the PUCCH, an orthogonal cover code superimposed on multiple time units occupied by the PUCCH in the time domain, or information bits carried in the PUCCH.
[0064] In this implementation, when the first information is carried in the PUCCH, the number of retransmissions can be indicated by the time domain resources, the frequency domain resources, and the code domain resources occupied by the PUCCH.
[0065] In this implementation, the frequency domain resource can be an RB, an RE, etc., which is not limited herein. The time unit can be a symbol, a time slot, etc., which is not limited herein.
[0066] As an example, the number of retransmissions can be indicated by the position of the RB carrying the sequence in at least one RB occupied by the PUCCH in the frequency domain. For example, the PUCCH occupies 4 RBs in the frequency domain, and 2 RBs carry the sequence, then the number of retransmissions can be indicated by the position of the RB carrying the sequence, that is, the position of the RB carrying the sequence is different, and the number of retransmissions is different. The sequence can be understood as data or content carried by the PUCCH.
[0067] As an example, the number of retransmissions can be indicated by the position of the symbol carrying the sequence in at least one symbol occupied by the PUCCH in the time domain. For example, the PUCCH occupies 3 symbols in the time domain, and 1 symbol carries the sequence, then the number of retransmissions can be indicated by the position of the symbol carrying the sequence, that is, the position of the symbol carrying the sequence is different, and the number of retransmissions is different.
[0068] As an example, the number of retransmissions can be indicated by the cyclic shift value of the sequence carried by the PUCCH. The PUCCH can generate different sequences according to different cyclic shift values, that is, the cyclic shift value is different, and the sequence carried by the PUCCH can be different. Therefore, different cyclic shift values can be used to indicate different numbers of retransmissions. Wherein, the cyclic shift value can be obtained by adding a cyclic shift initial value m0 and an offset value m cs .
[0069] As an example, the orthogonal code domain resource such as OCC can be superimposed on the multiple time units occupied by the PUCCH in the time domain. For example, 7 OCCs can be superimposed when there is no frequency hopping, and 3 OCCs can be superimposed when there is frequency hopping. Therefore, the number of retransmissions can be indicated by the OCC superimposed on the multiple time units occupied by the PUCCH in the time domain, that is, the superimposed OCC is different, and the number of retransmissions is different.
[0070] As an example, when the number of information bits carried in the PUCCH is large, or when the PUCCH carries a large number of information bits, the number of retransmissions can be concatenated to the information bits, so that the number of retransmissions can be indicated by the information bits. The information bits can be understood as the original data to be transmitted.
[0071] In this implementation, each of the ways for indicating the number of retransmissions can exist independently or can be mutually coordinated to achieve the indication of the number of retransmissions, which is not specifically limited herein.
[0072] In the technical solutions provided in the present application, when the first information is carried in the PSFCH, the indication manner of the retransmission number is similar to the indication manner of the retransmission number when the first information is carried in the PUCCH, and the two can be used as reference to each other, and thus no further description is made herein.
[0073] With reference to the second aspect, in some implementations of the second aspect, the PUCCH has the following features: the PUCCH occupies a plurality of frequency domain resource blocks in the frequency domain, each of the plurality of frequency domain resource blocks contains a plurality of cyclic shift information, and the PUCCH occupies at least one time unit in the time domain; or, the PUCCH has the following features: the PUCCH occupies a plurality of time units in the time domain, each of the plurality of time units contains a plurality of cyclic shift information, and the PUCCH occupies at least one frequency domain resource block in the frequency domain.
[0074] The implementation provides a short format PUCCH.
[0075] As an example, the PUCCH can occupy 2-3 RBs in the frequency domain, each RB can contain 12 cyclic shift information, i.e., 1 symbol, 1 RB can indicate 12 different information at most, and the PUCCH can occupy 1-2 symbols in the time domain. It should be noted that the PUCCH occupies 2-3 symbols in the frequency domain, which can be understood as that the PUCCH can occupy 2 symbols or 3 symbols in the frequency domain.
[0076] In this example, the retransmission number can be indicated by at least one of the following manners: the number of RBs used for indicating information, or the number of cyclic shift information used in each RB used for indicating information. It should be understood that each RB can use 12 cyclic shift information at most, and the RBs used for indicating information can be part or all of the RBs occupied by the PUCCH in the frequency domain. In this example, the design of 2 symbols is to improve the reliability of feedback, without considering the case of information carried by time domain multi-symbol.
[0077] As an example, time domain symbols can be additionally added to carry the first information. For example, PUCCH can occupy multiple symbols in time domain, thereby indicating multiple bits of information. In this example, 1 bit of information can be indicated per additional symbol. For example, PUCCH occupying 2 symbols in time domain can indicate 2 bits of information, and PUCCH occupying 3 symbols in time domain can indicate 3 bits of information. In addition, each symbol occupied by PUCCH in time domain can contain multiple cyclic shift information, i.e., 1 RB, 1 symbol can indicate multiple different information. PUCCH can occupy at least one RB in frequency domain, such as 1-2 RBs. In this example, the retransmission number can be indicated by at least one of the following: the number of symbols used to indicate information, the number of cyclic shift information used in each symbol indicating information, or the number of RBs used to indicate information. Among them, the symbol used to indicate information can be all or part of the symbols occupied by PUCCH in time domain, and the RB used to indicate information can be part or all of the RBs occupied by PUCCH in frequency domain.
[0078] In combination with the second aspect, in some implementations of the second aspect, the PUCCH has the following features: the PUCCH occupies at least one frequency domain resource block in frequency domain, each frequency domain resource block in the at least one frequency domain resource block contains multiple cyclic shift information, the PUCCH occupies multiple time units in time domain, and an orthogonal cover code is superimposed on the multiple time units.
[0079] This implementation provides a long format PUCCH.
[0080] As an example, PUCCH can occupy 4-14 symbols in time domain and 1-3 RBs in frequency domain. Each RB can contain 12 cyclic shift information. It should be noted that PUCCH occupying 4-14 symbols in time domain can be understood as PUCCH occupying 4 symbols, or 5 symbols, or 6 symbols,..., or 14 symbols in time domain. In addition, PUCCH can superimpose orthogonal code domain resources, such as OCC, on 4-14 symbols. For example, 7 OCCs can be superimposed when there is no frequency hopping, and 3 OCCs can be superimposed when there is frequency hopping. In this example, the retransmission number can be indicated by at least one of the following: the number of RBs used to indicate information, the number of cyclic shift information used in each RB indicating information, or the OCC superimposed on the multiple symbols occupied by PUCCH in time domain. Among them, the RB used to indicate information can be all or part of the RBs occupied by PUCCH in frequency domain.
[0081] In combination with the second aspect, in some implementations of the second aspect, the number of information bits carried in the PUCCH is greater than or equal to a bit threshold, and the bit threshold indicates the number of bits occupied by the retransmission number.
[0082] In this implementation, when the PUCCH carries or bears more information bits, the information bits need to go through the processing procedures such as sequence production, code block segmentation, CRC, encoding, speed adaptation, etc. In this implementation, since the PUCCH can carry more information bits, the retransmission number can be concatenated into the information bits.
[0083] For example, when the bit threshold is 5+1=6 bits, the indication of the retransmission number of one data block can be implemented. It should be noted that in the technical solutions provided in the present application, the data is supported to be retransmitted for 32 times at most, and therefore for one data block, the information content indicated by the first information includes ACK (which can be represented by the retransmission number equal to 0) and the retransmission numbers 1-32, a total of 33 different information. Therefore, at least 6 bits of information bits are needed to implement the indication of the retransmission number of one data block.
[0084] With reference to the second aspect, in some implementations of the second aspect, the first information includes ACK of the first data or the retransmission number, and the retransmission number is a positive integer.
[0085] In this implementation, after receiving the first data, the terminal can decode the first data, and send the first information to the network device according to the decoding result, to indicate the retransmission number of the first data. For example, if the decoding is successful, the terminal can send ACK of the first data to the network device, to indicate that the first data transmission is successful, thereby implicitly indicating that the retransmission number of the first data is 0, that is, the first data does not need to be retransmitted; if the decoding fails, the terminal can send the retransmission number of the first data to the network device, and the retransmission number is a positive integer.
[0086] With reference to the second aspect, in some implementations of the second aspect, the first information includes the retransmission number, and the retransmission number is an integer greater than or equal to 0; and when the retransmission number is 0, it indicates that the first data transmission is successful.
[0087] In this implementation, after receiving the first data, the terminal can decode the first data, and send the first information to the network device according to the decoding result, to indicate the retransmission number of the first data. For example, the first information can include the retransmission number of the first data, and the retransmission number is an integer greater than or equal to 0. When the retransmission number is 0, it indicates that the first data transmission is successful, that is, the retransmission number of 0 is equivalent to ACK.
[0088] With reference to the second aspect, in some implementations of the second aspect, when the first data includes at least one data block, the first information indicates the retransmission number of each data block in the at least one data block.
[0089] In the implementation, when the first data comprises at least one data block, the first information can indicate a retransmission number of each data block in the at least one data block.
[0090] In combination with the second aspect, in some implementations of the second aspect, the retransmission number is related to at least one of the following: an MCS of the first data, a first CQI of a channel for transmitting the first data, a variation of the first CQI within a first time length, a PDB of the first data, or a transmission strategy of the network device.
[0091] In the implementation, the MCS of the first data can comprise an MCS of initial transmission data of the first data. The initial transmission data of the first data can be understood as data that is transmitted for the first time by the network device in the process of transmitting the first data. The first CQI can be understood as a CQI of a channel for transmitting the initial transmission data of the first data. The length of the first time length should be greater than or equal to a time length for which the terminal measures and reports CQI twice continuously, that is, the terminal can measure and report CQI at least twice within the first time length. The variation of the first CQI can be understood as a difference between two CQIs that are continuously reported by the terminal within the first time length. The transmission strategy of the network device can be understood as an MCS used by the network device each time data is transmitted. For example, which MCS is used by the network device when transmitting the initial transmission data, and which MCS is used by the network device when transmitting retransmission data. The retransmission data can be understood as data transmitted by the network device when the network device retransmits data.
[0092] In the implementation, the retransmission number can be determined based on at least one of the following: the MCS of the first data, the first CQI, the variation of the first CQI, the PDB of the first data, and the transmission strategy of the network device.
[0093] In combination with the second aspect, in some implementations of the second aspect, the transmission strategy of the network device is determined by at least one of the following: an MCS of the second data, a second CQI of a channel for transmitting the second data, a variation of the second CQI within a second time length, a PDB of the second data, a retransmission number of the second data, or an AI model of the network device.
[0094] In the implementation, the second data can be understood as historical data transmitted by the network device, that is, data transmitted by the network device before the current time. The transmission strategy of the network device can be determined based on at least one of a transmission parameter of the second data and an AI model. The transmission parameter of the second data can comprise at least one of the following: the MCS of the second data, the second CQI of the channel for transmitting the second data, the variation of the second CQI within the second time length, the PDB of the second data, or the retransmission number of the second data.
[0095] The MCS of the second data can include an MCS used by the second data in each transmission from a first transmission to a successful transmission. The second CQI can include a CQI of a channel used for each transmission of the second data. The second time length can include a time length required for the second data from the first transmission to the successful transmission, or the length of the second time length should be greater than or equal to a time length for the terminal to measure and report CQI twice in succession, that is, the terminal can measure and report CQI at least twice in the second time length. It should be noted that the first time length can be the same as or different from the second time length, which is not limited herein. The change amount of the second CQI can be understood as a difference between two CQIs reported by the terminal in succession in the second time length.
[0096] As an example, the AI model of the network device can be a DNN model.
[0097] With reference to the second aspect, in some implementations of the second aspect, the method further includes: sending second information, the second information indicating a configuration parameter of the AI model, the configuration parameter of the AI model being used to determine the AI model.
[0098] In this implementation, the network device can indicate the configuration parameter of the AI model of the network device to the terminal, so that the terminal can determine the AI model of the network device based on the configuration parameter of the AI model, and then determine the transmission strategy of the network device.
[0099] As an example, when the AI model of the network device is a DNN model, the configuration parameter of the AI model can be a network weight parameter of the DNN model.
[0100] With reference to the second aspect, in some implementations of the second aspect, the second information is carried in a PDSCH.
[0101] In this implementation, the network device can deliver the second information through the PDSCH.
[0102] In a third aspect, the present application provides a communication apparatus, which includes various modules for implementing the method in the first aspect or any of the implementation manners thereof, and each module can be implemented in the form of hardware and / or software.
[0103] For example, the apparatus can include a receiving module and a sending module. The receiving module is configured to receive first data, and the sending module is configured to send first information, the first information indicating a retransmission number of the first data.
[0104] With reference to the third aspect, in some implementations of the third aspect, the first information is carried in a first channel, and the first channel is any one of the following: a PUSCH, a PUCCH, and a PSFCH.
[0105] In some implementations of the third aspect, in the case that the first information is carried in the PUCCH, the number of retransmissions is indicated by at least one of: a position of a frequency domain resource block carrying a sequence in at least one frequency domain resource block occupied by the PUCCH in the frequency domain, a position of a time unit carrying a sequence in at least one time unit occupied by the PUCCH in the time domain, a cyclic shift value of a sequence carried by the PUCCH, an OCC superimposed on multiple time units occupied by the PUCCH in the time domain, or information bits carried in the PUCCH.
[0106] In some implementations of the third aspect, the PUCCH has the following features: the PUCCH occupies multiple frequency domain resource blocks in the frequency domain, each of the multiple frequency domain resource blocks contains multiple cyclic shift information, and the PUCCH occupies at least one time unit in the time domain; or the PUCCH has the following features: the PUCCH occupies multiple time units in the time domain, each of the multiple time units contains multiple cyclic shift information, and the PUCCH occupies at least one frequency domain resource block in the frequency domain.
[0107] In some implementations of the third aspect, the PUCCH has the following features: the PUCCH occupies at least one frequency domain resource block in the frequency domain, each of the at least one frequency domain resource block contains multiple cyclic shift information, the PUCCH occupies multiple time units in the time domain, and an OCC is superimposed on the multiple time units.
[0108] In some implementations of the third aspect, a number of information bits carried in the PUCCH is greater than or equal to a bit threshold, and the bit threshold indicates a number of bits occupied by the number of retransmissions.
[0109] In some implementations of the third aspect, the first information includes ACK of the first data or the number of retransmissions, and the number of retransmissions is a positive integer.
[0110] In some implementations of the third aspect, the first information includes the number of retransmissions, and the number of retransmissions is an integer greater than or equal to 0; and when the number of retransmissions is 0, it indicates that the first data transmission is successful.
[0111] In some implementations of the third aspect, when the first data includes at least one data block, the first information indicates the number of retransmissions for each data block in the at least one data block.
[0112] In some implementations of the third aspect, in conjunction with the third aspect, the number of retransmissions is related to at least one of the following: a MCS of the first data, a first CQI of a channel on which the first data is transmitted, a variation of the first CQI within a first time duration, a PDB of the first data, or a transmission strategy of the network device.
[0113] In some implementations of the third aspect, in conjunction with the third aspect, the transmission strategy of the network device is determined by at least one of the following: a MCS of the second data, a second CQI of a channel on which the second data is transmitted, a variation of the second CQI within a second time duration, a PDB of the second data, a number of retransmissions of the second data, or an AI model of the network device.
[0114] In some implementations of the third aspect, in conjunction with the third aspect, the receiving module is further configured to receive second information, the second information indicating a configuration parameter of the AI model, the configuration parameter of the AI model being used to determine the AI model.
[0115] In some implementations of the third aspect, in conjunction with the third aspect, the second information is carried in a PDSCH.
[0116] In the fourth aspect, the present application provides a communication apparatus, which comprises various modules for implementing the method in the second aspect or any of the implementation manners thereof, each of which can be implemented in the form of hardware and / or software.
[0117] For example, the apparatus can comprise a sending module and a receiving module. The sending module is configured to send first data, and the receiving module is configured to receive first information, the first information indicating a number of retransmissions of the first data.
[0118] In some implementations of the fourth aspect, in conjunction with the fourth aspect, the first information is carried in a first channel, the first channel being any of the following: a PUSCH, a PUCCH, or a PSFCH.
[0119] In some implementations of the fourth aspect, in conjunction with the fourth aspect, when the first information is carried in a PUCCH, the number of retransmissions is indicated by at least one of the following: a position of a frequency domain resource block of a sequence carried in at least one frequency domain resource block occupied by the PUCCH in a frequency domain, a position of a time unit of a sequence carried in at least one time unit occupied by the PUCCH in a time domain, a cyclic shift value of a sequence carried by the PUCCH, an OCC superimposed on multiple time units occupied by the PUCCH in a time domain, or information bits carried in the PUCCH.
[0120] In some implementations of the fourth aspect, in combination with the fourth aspect, the PUCCH occupies a plurality of frequency domain resource blocks in the frequency domain, each of the plurality of frequency domain resource blocks contains a plurality of cyclic shift information, and the PUCCH occupies at least one time unit in the time domain; or the PUCCH occupies a plurality of time units in the time domain, each of the plurality of time units contains a plurality of cyclic shift information, and the PUCCH occupies at least one frequency domain resource block in the frequency domain.
[0121] In some implementations of the fourth aspect, in combination with the fourth aspect, the PUCCH occupies at least one frequency domain resource block in the frequency domain, each of the at least one frequency domain resource block contains a plurality of cyclic shift information, the PUCCH occupies a plurality of time units in the time domain, and an orthogonal cover code is superimposed on the plurality of time units.
[0122] In some implementations of the fourth aspect, in combination with the fourth aspect, a quantity of information bits carried in the PUCCH is greater than or equal to a bit threshold, and the bit threshold indicates a quantity of bits occupied by the quantity of retransmissions.
[0123] In some implementations of the fourth aspect, in combination with the fourth aspect, the first information contains an ACK of the first data or the quantity of retransmissions, and the quantity of retransmissions is a positive integer.
[0124] In some implementations of the fourth aspect, in combination with the fourth aspect, the first information contains the quantity of retransmissions, and the quantity of retransmissions is an integer greater than or equal to 0; when the quantity of retransmissions is 0, it indicates that the first data transmission is successful.
[0125] In some implementations of the fourth aspect, in combination with the fourth aspect, when the first data contains at least one data block, the first information indicates the quantity of retransmissions of each data block in the at least one data block.
[0126] In some implementations of the fourth aspect, in combination with the fourth aspect, the quantity of retransmissions is related to at least one of the following: an MCS of the first data, a first CQI of a channel for transmitting the first data, a variation of the first CQI in a first time period, a PDB of the first data, or a transmission strategy of a network device.
[0127] In some implementations of the fourth aspect, the transmission policy of the network device is determined by at least one of the following: a MCS of the second data, a second CQI of a channel on which the second data is transmitted, a variation of the second CQI in a second time duration, a PDB of the second data, a number of retransmissions of the second data, or an AI model of the network device.
[0128] In some implementations of the fourth aspect, the sending module is further configured to send second information, the second information indicating a configuration parameter of the AI model, the configuration parameter of the AI model being used to determine the AI model.
[0129] In some implementations of the fourth aspect, the second information is carried in a PDSCH.
[0130] In the fifth aspect, the present application provides a communication apparatus, including a processor, which can be coupled with a memory, and used to invoke program codes in the memory to execute the method in the first aspect or any possible implementation manner thereof. Optionally, the apparatus further includes the memory. Optionally, the apparatus further includes a communication interface, and the processor can be coupled with the communication interface.
[0131] As an example, the apparatus can be a terminal, a chip system, a hardware circuit and / or a software module applied in the terminal, or other apparatuses that can realize the functions of the terminal, without any limitation.
[0132] In the sixth aspect, the present application provides a communication apparatus, including a processor, which can be coupled with a memory, and used to invoke program codes in the memory to execute the method in the second aspect or any possible implementation manner thereof. Optionally, the apparatus further includes the memory. Optionally, the apparatus further includes a communication interface, and the processor can be coupled with the communication interface.
[0133] As an example, the apparatus can be a network device, a chip system, a hardware circuit and / or a software module applied in the network device, or other apparatuses that can realize the functions of the network device, without any limitation.
[0134] As an example, the apparatus can be a terminal, a chip system, a hardware circuit and / or a software module applied in the terminal, or other apparatuses that can realize the functions of the terminal, without any limitation
[0135] In the seventh aspect, the present application provides a communication system, including the apparatus in the third aspect or the fourth aspect, and the apparatus in the fifth aspect or the sixth aspect.
[0136] In an eighth aspect, the present application provides a computer program product comprising instructions which, when the computer program product runs on a computer, cause the computer to perform the method according to the first aspect, the second aspect, or any possible implementation manner of the first aspect or the second aspect.
[0137] In a ninth aspect, the present application provides a computer readable medium storing program code for execution by an apparatus, the program code comprising instructions for performing the method according to the first aspect, the second aspect, or any possible implementation manner of the first aspect or the second aspect.
[0138] The technical effects that can be achieved by the third aspect to the ninth aspect and any possible implementation manner of any of the aspects can refer to the technical effects described above in the first aspect and the second aspect, and thus will not be repeated here. BRIEF DESCRIPTION OF DRAWINGS
[0139] Fig. 1 is a schematic diagram of a transmission process;
[0140] Fig. 2 is a schematic diagram of an architecture of a mobile communication system to which the present application is applicable;
[0141] Fig. 3 is a schematic diagram of an architecture of another communication system to which the present application is applicable;
[0142] Fig. 4 is a schematic structural diagram of a communication apparatus provided by the present application;
[0143] Fig. 5 is a schematic flowchart of a communication method provided by an embodiment of the present application;
[0144] Fig. 6 is a schematic diagram of a transmission process provided by an embodiment of the present application;
[0145] Fig. 7 is a schematic flowchart of a communication architecture provided by an embodiment of the present application;
[0146] Fig. 8 is a schematic flowchart of another communication method provided by an embodiment of the present application;
[0147] Fig. 9 is a structural schematic diagram of a communication apparatus provided by an embodiment of the present application;
[0148] Fig. 10 is a structural schematic diagram of a communication apparatus provided by another embodiment of the present application;
[0149] Fig. 11 is a structural schematic diagram of a communication apparatus provided by another embodiment of the present application.
[0150] The above-described embodiments of the present application have been shown by the above-described drawings, and will be described in more detail hereinafter. The drawings and the written description are not intended to restrict the scope of the present application by any means, but to illustrate the concept of the present application to those skilled in the art by referring to specific embodiments. Detailed Implementation
[0151] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings denote the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this application as detailed in the appended claims.
[0152] Hybrid Automatic Repeat-Request (HARQ) is a retransmission mechanism that combines forward error correction (FEC) and automatic repeat request (ARQ). FEC is an error control method where the signal is pre-encoded using a specific algorithm before being sent to the transmission channel, incorporating redundant codes characteristic of the signal itself. The receiver decodes the received signal according to the corresponding algorithm to identify and correct errors that occurred during transmission. ARQ refers to the receiver using verification information to determine the correctness of received data and feeding back the result to the sender. If an error is received, the sender retransmits the data after receiving the feedback information until the receiver receives it correctly.
[0153] Figure 1 illustrates a transmission process. In Figure 1, the sender is a network device (such as a base station), and the receiver is a terminal (user equipment, UE). As shown in Figure 1, the base station sends data (such as a transport block (TB)) to the terminal. The terminal sends a HARQ response to the base station for this data. The HARQ response contains two types of feedback information: affirmative acknowledgment (ACK) and negative acknowledgment (NACK). If the base station receives an ACK, it indicates that the data transmission was successful, and the base station continues to send the next data. If the base station receives a NACK, it indicates that the data transmission failed, and the base station retransmits the data until it receives an ACK for the data. In Figure 1, the data was successfully transmitted on the third transmission, meaning the network device retransmitted the data twice, or the data was retransmitted a total of 2 times.
[0154] It should be noted that, for the terminal, regardless of whether the data is received correctly, it needs to send feedback information to the base station; for the base station, it will not send the next data until it has received a definite confirmation.
[0155] However, in the method, after the base station transmits data, if the data needs to be retransmitted, the base station needs to wait for the HARQ feedback sent by the terminal before retransmitting the data, thereby introducing a feedback delay in each retransmission process, and the delay increases with the increase of the number of feedbacks or retransmissions, resulting in that the method limits the delay of high-reliability transmission and cannot meet the transmission requirements of high reliability and low delay.
[0156] Therefore, the present application provides a communication method and a communication device to solve the problem of delay caused by the base station waiting for the feedback result of the terminal before retransmission. In the technical solution provided by the present application, after the initial transmission of data fails, the terminal can feed back to the base station the number of retransmissions expected to successfully transmit the data, and the base station can perform multiple consecutive retransmissions according to the number of retransmissions fed back by the terminal, thereby reducing the delay introduced in the retransmission process and meeting the transmission requirements of high reliability and low delay.
[0157] The technical solution provided by the present application can be applied to various communication systems, such as a 5th generation (5G) mobile communication system, a new radio (NR) system, a long term evolution (LTE) system, an LTE frequency division duplex (FDD) system, an LTE time division duplex (TDD) system, etc. The technical solution provided by the present application can also be applied to future communication systems, such as a 6th generation mobile communication system.
[0158] FIG. 2 is a schematic diagram of an architecture of a mobile communication system to which the present application is applicable. As shown in FIG. 2, the communication system includes a wireless access network and a terminal. The wireless access network can include at least one wireless access network device. In some embodiments, the communication system can also include a core network and the Internet. It should be noted that the number of wireless access network devices, terminals, core network devices, and Internet devices is not limited in the present application.
[0159] The terminal can include various handheld devices, vehicles, in-vehicle devices, wearable devices, computing devices, or other processing devices connected to a wireless modem with wireless communication functions. The terminal can be a mobile station (MS), a subscriber unit, a cellular phone, a smart phone, a wireless data card, a personal digital assistant (PDA) computer, a tablet computer, a wireless modem, a handset, a laptop computer, a wireless terminal in an unmanned vehicle, a wireless terminal aggregated in a smart city, a machine type communication (MTC) terminal, and the like. The device for implementing the terminal can be a terminal or a device capable of supporting the terminal to implement its functions, such as a chip system, which can be installed in the terminal.
[0160] The terminal can be connected to the wireless access network device in a wireless manner, and the wireless access network device can be connected to the core network in a wireless or wired manner. The core network device and the wireless access network device can be independent and different physical devices, or the functions of the core network device and the logical functions of the wireless access network device can be integrated on the same physical device, or a physical device can integrate part of the functions of the core network device and part of the functions of the wireless access network device. The terminal and the terminal, and the wireless access network device and the wireless access network device can be connected to each other in a wired or wireless manner.
[0161] The technical solutions provided in the application can also be applied to a cellular vehicle to everything (C-V2X) system such as vehicle to infrastructure (V2I) communication, vehicle to vehicle (V2V) communication, vehicle to pedestrian (V2P) communication, vehicle to network (V2N) communication, and the like, and can also be applied to a device-to-device (D2D) communication system, a machine to machine (M2M) communication system, a machine type communication (MTC) system, an internet of things (IoT) communication system, or other communication systems. The application is applied to a system in which user terminals and user terminals directly communicate, is suitable for a communication scenario in which there is network coverage or there is no network coverage, and a user self-selects a resource mode.
[0162] FIG. 3 is a schematic diagram of an architecture of another communication system to which the application is applicable. The communication system shown in FIG. 3 is a system in which user terminals and user terminals directly communicate, such as a V2X, D2D, or the like. As shown in FIG. 3, the communication system includes a radio access network, a user terminal 1, and a user terminal 2. The user terminal 1 and the user terminal 2 communicate through proximity communication (PC5). The user terminal 1 and the user terminal 2 can be located within a network coverage range or can be located outside the network coverage range.
[0163] As shown in (a) of FIG. 3, the user terminal 1 and the user terminal 2 are both located within the network coverage range. As shown in (b) of FIG. 3, the user terminal 1 is located within the network coverage range, and the user terminal 2 is located outside the network coverage range. As shown in (c) of FIG. 3, the user terminal 1 and the user terminal 2 are both located outside the network coverage range.
[0164] In the Uu interface transmission of the universal mobile telecommunications system (UMTS) terrestrial radio access network (UTRAN) to user equipment (UE), the two sides of the wireless communication include a network device and a user communication device; in the sidelink (SL) interface transmission, the two sides of the wireless communication are both user communication devices. In the system architecture diagram, the network device can be a traditional macro base station (eNB) in the traditional UMTS, LTE UMTS, long term evolution (LTE) wireless communication system, a micro base station eNB in the HetNet scenario, a baseband processing unit (such as a baseband unit (BBU)) and a radio frequency unit (such as a remote radio unit (RRU)) in the distributed base station scenario, a baseband pool (BBU pool) and a RRU in the cloud radio access network (CRAN) scenario, and a next generation base station (gNB) in the future wireless communication system. The user communication device can be a vehicle-mounted communication module or other embedded communication module, or a user handheld communication device, including a mobile phone, a tablet computer and the like.
[0165] FIG. 4 is a schematic structural diagram of a communication apparatus provided in the present application. The communication apparatus can be a network device or a user communication device (e.g., a terminal), which is not limited herein. As shown in FIG. 4, the communication apparatus can be a chip system. The chip system can be composed of a chip or can include a chip and other discrete devices. The communication apparatus includes one or more processors for implementing or supporting implementation of functions of the communication apparatus in the method of the present application. The processor can also be referred to as a processing unit or a processing module, and can implement certain control functions. The processor can be a general purpose processor or a special purpose processor, etc. For example, including: a central processing unit, an application processor, a modem processor, a graphics processor, an image signal processor, a digital signal processor, a video coding and decoding processor, a controller, a memory, and / or a neural network processor, etc. The central processing unit can be used to control the communication apparatus, execute software programs and / or process data. Different processors can be independent devices or integrated into one or more processors, for example, integrated into one or more application specific integrated circuits. It can be understood that the processor in the embodiments of the present application can be a central processing unit (CPU), and can also be other general purpose processors, digital signal processors (DSPs), application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs) or other programmable logic devices, transistor logic devices, hardware components or any combination thereof. The general purpose processor can be a microprocessor or any conventional processor.
[0166] Optionally, one or more memories can be included in the communication apparatus to store instructions that can be run on the processor. The memory and the processor are coupled, and the coupling in the present application is an indirect coupling or communication connection between the apparatuses, units or modules, which can be electrical, mechanical or other forms, for information interaction between the apparatuses, units or modules.
[0167] Optionally, data can also be stored in the memory. The processor and the memory can be separately arranged or integrated together. The memory can be a non-volatile memory such as a hard disk drive (HDD) or a solid-state drive (SSD), and can also be a volatile memory such as a random-access memory (RAM). In the embodiments of the present application, the processor can also be a flash memory, a read-only memory (ROM), a programmable ROM (PROM), an erasable PROM (EPROM), an electrically EPROM (EEPROM), a register, a hard disk, a mobile hard disk, a CD-ROM, or any other form of storage medium well known in the art.
[0168] Optionally, the communication apparatus can include instructions (which can also be referred to as code or programs at times) that can be run on the processor.
[0169] Optionally, the communication apparatus can also include a transceiver and an antenna. The transceiver can be referred to as a transceiving unit, a transceiving module, a transceiver, a transceiving circuit, a transceiver, an input / output interface, etc., and is used to realize the transceiving function of the communication apparatus through the antenna.
[0170] The technical solutions provided by the present application will be described in detail below in conjunction with FIGS. 5-8.
[0171] FIG. 5 is a schematic flowchart of a communication method according to an embodiment of the present application. In the communication method shown in FIG. 5, the network device is the sender and the terminal is the receiver. It should be understood that in some embodiments, the sender and the receiver can both be terminals.
[0172] As shown in FIG. 5, the method can include S501, S502 and S503.
[0173] S501, receiving first data.
[0174] In this embodiment, the network device can send the first data to the terminal. Correspondingly, the terminal can receive the first data.
[0175] As an example, the first data can include at least one data block. The data block is, for example, a TB, a code block (CB), etc., which is not limited herein.
[0176] S502, sending first information, the first information indicating the number of retransmissions of the first data.
[0177] In this embodiment, after receiving the first data, the terminal can decode the first data, and send the first information to the network device according to the decoding result, to indicate the retransmission times of the first data. Correspondingly, the network device can receive the first information.
[0178] For example, if the decoding is successful, the terminal can send an ACK for the first data to the network device, to indicate that the terminal succeeds in transmitting the first data, thereby implicitly indicating that the retransmission times of the first data is 0, that is, the first data does not need to be retransmitted; if the decoding fails, the terminal can send the retransmission times of the first data to the network device, and the retransmission times is a positive integer. For another example, the terminal can send the retransmission times of the first data to the network device, and the retransmission times is an integer greater than or equal to 0. If the retransmission times is 0, it indicates that the first data is successfully transmitted, that is, the retransmission times of 0 is equivalent to an ACK.
[0179] In some embodiments, the decoding success can be understood as that the terminal successfully decodes the first data, or that the terminal corrects the first data after finding errors in decoding the first data, and the correction is successful. The decoding failure can be understood as that the terminal fails to correct the first data after finding errors in decoding the first data.
[0180] In this embodiment, the retransmission times can be understood as the number of repeated transmissions that the terminal expects or estimates to successfully transmit or correctly transmit the data after the initial transmission of the data fails, that is, the number of repeated transmissions that the terminal expects to successfully transmit the data, or can be understood as the number of repeated transmissions expected by the terminal.
[0181] It should be noted that the specific implementation of the terminal determining the retransmission times is not limited in the embodiments of the present application.
[0182] In this embodiment, when the first data includes at least one data block, the first information can indicate the retransmission times of each data block in the at least one data block.
[0183] S503, the network device performs multiple consecutive retransmissions.
[0184] In this embodiment, after receiving the first information, the network device can perform resource scheduling based on the retransmission times of the first data, and perform multiple consecutive retransmissions of the first data, so that the first data can be successfully transmitted. For example, the network device performs 2 consecutive retransmissions of the first data in FIG. 5.
[0185] It should be noted that when the network device performs retransmission of the first data, the retransmission data of the first data transmitted each time can be the same as the data transmitted last time, or additional redundant information can be added to improve the probability of successful transmission of the first data. It should be understood that if the network device receives an ACK, or the retransmission times is 0, the network device continues to send the next data.
[0186] The beneficial effects of the technical solutions provided in the present application will be described below in combination with FIG. 6.
[0187] FIG. 6 is a schematic diagram illustrating a transmission process according to an embodiment of the present application. (a) in FIG. 6 is a prior transmission mechanism based on HARQ feedback. (b) in FIG. 6 is a transmission mechanism based on HARQ feedback provided in the present application. In (b) in FIG. 6, after the initial transmission of data fails, the terminal sends first information to the network device to indicate the number of retransmissions of the data. After receiving the first information, the network device performs 3 consecutive retransmissions based on the first information, without waiting for the HARQ feedback of the terminal before each retransmission.
[0188] As shown in FIG. 6, the number of retransmissions of the data is 3, that is, the data needs to be transmitted for 3 times after the initial transmission fails to be successfully transmitted. As can be seen, if the prior transmission mechanism based on HARQ feedback is used, the time required for the data to be successfully transmitted from the start of transmission is T1, and if the transmission mechanism based on HARQ feedback provided in the present application is used, the time required for the data to be successfully transmitted from the start of transmission is T2, and T2 is less than T1. Therefore, the technical solutions provided in the present application can reduce the time delay introduced in the data retransmission process, thereby meeting the transmission requirements of high reliability and low latency. The technical solutions provided in the present application can reduce the transmission delay of data, improve the transmission efficiency of data, and improve the transmission performance.
[0189] In some embodiments, the number of retransmissions can also be understood as the number of repeated transmissions that the terminal estimates or expects to be required for the data to be successfully transmitted or correctly transmitted after the data is transmitted N times unsuccessfully, that is, how many times the terminal estimates the data to be transmitted to be successfully transmitted. N is an integer greater than 1. For example, if N is 3, the terminal can send NACK for the data to the network device when the data is unsuccessfully received for the first 2 times, and send first information to the network device when the data is unsuccessfully received for the third time, so as to improve the transmission efficiency.
[0190] The specific implementation of the terminal determining the number of retransmissions will be described below in combination with FIG. 7 and FIG. 8. FIG. 7 shows a schematic flowchart of determining the number of retransmissions based on a double-end transmission scheme of the network device and the terminal. FIG. 8 shows a schematic flowchart of determining the number of retransmissions based on a terminal-side transmission scheme. It should be understood that FIG. 7 and FIG. 8 are only examples and are not limiting.
[0191] FIG. 7 is a schematic flow chart of a communication architecture according to an embodiment of the present application. The communication architecture shown in FIG. 7 is a two-end transmission scheme or model for a network device (e.g., a gNB) and a terminal. The network device can interact with the terminal a network model parameter of the network device, synchronize a transmission scheduling policy of data between the two, that is, the terminal can learn the transmission scheduling policy of the network device, so that the terminal can determine a number of retransmissions based on the transmission scheduling policy of the network device and transmission parameters of the data.
[0192] As shown in FIG. 7, the communication architecture includes a gNB and a terminal. The gNB can include the following functional modules: a state module 1, a deep neural network (DNN) module 1, an action function module 1, and a reward / buffer module. The DNN module 1 can be understood as a network model of the network device, or an artificial intelligence (AI) model of the network device. The terminal can include the following functional modules: a state module 2, a DNN module 2, an action function module 2, and a support vector machine (SVM) polynomial kernel module. The terminal and the gNB can communicate and interact, or the functional modules of the terminal and the functional modules of the gNB can communicate and interact. The various functional modules of the gNB can be implemented based on AI outer loop link adaptation (OLLA) technology. The various functional modules of the terminal can be implemented based on AI reduced HARQ technology.
[0193] The state module (e.g., state module 1 and state module 2) is a definition of a transmission state, which is used to determine a transmission parameter of data transmitted between the network device and the terminal. The transmission parameter includes at least one of a modulation and coding scheme (MCS) of the data, a channel quality indicator (CQI) of a channel for transmitting the data, a variation of the CQI in a third time length, a number of retransmissions of the data fed back by the terminal, or a packet delay budget (PDB) of the data. The third time length is greater than or equal to a time length for the terminal to measure and report the CQI twice in succession. The variation of the CQI in the third time length can be understood as a difference between the CQI measured and reported by the terminal twice in succession in a first time length. In some embodiments, the twice in succession can be understood as the most recent time and the previous time.
[0194] As an example, the transmission state can include a transmission parameter of data transmitted between the gNB and the terminal. The data transmitted between the gNB and the terminal can be different transmissions of the same data, or different data. For example, the transmission state can be represented as: S t = (z t , z t-1 , …) z t = (a t , u t , k t , Δk t , n t )
[0195] wherein S t represents the transmission state, t represents time, z t represents a transmission parameter of the most recently transmitted data, z t-1 represents a transmission parameter of the previously transmitted data, a t represents an MCS of the most recently transmitted data, u t represents a number of retransmissions of the most recently transmitted data fed back by the terminal, k t represents a CQI measured and reported by the terminal most recently, Δk t represents a difference between the CQI measured and reported by the terminal most recently and previously, and n t represents a PDB of the most recently transmitted data.
[0196] The DNN module (e.g., DNN module 1 and DNN module 2) is a method for determining the action value function, and θ is the network weight parameter of the DNN module, which determines the structure of the DNN module. The DNN module is used to output the action value function according to the transmission parameters input in the State module. θ can also be referred to as the network parameter of the DNN module, or can also be referred to as the DNN network weight parameter, the weight parameter of the DNN module, or can be referred to as the configuration parameter of the DNN module, which is not limited herein. θ is mainly used to determine the transmission strategy of the gNB.
[0197] The action value function module (e.g., action value function module 1 and action value function module 2) is a mapping relationship between the transmission state and the executed action. The purpose of the action value function module is to determine the executed action based on the value function, that is, the transmission strategy of the gNB. In this embodiment, the executed action can include the MCS used when data is transmitted. The action value function can be expressed as: Q = {Q(S t , a, θ) | a ∈ [0, M]}.
[0198] Wherein, Q represents the action value function, S t represents the transmission state, and a represents the MCS used when data is transmitted. M represents that M kinds of MCS can be used when the gNB transmits data. In some embodiments, the action value function module can execute the optimal action a with a probability of 1-ε when determining the transmission state S t based on the ε-greedy policy.
[0199] The reward / buffer module is used to count historical information and determine the reward function, so that the reward function can be used to update the network parameter θ of the DNN module. The reward / buffer module is mainly used to dynamically adjust the determination of the transmission strategy according to the feedback of the terminal and the historical information, so as to ensure that the overall module can dynamically adapt to the changing environment.
[0200] In this embodiment, for the gNB, the state module 1 can obtain the transmission parameters and send the obtained transmission parameters to the DNN module 1 and the reward / buffer module. The transmission parameters can include historical transmission parameters and current transmission parameters. The historical transmission parameters can be understood as the transmission parameters of the historical transmission data, and the current transmission parameters can be understood as the transmission parameters of the data currently being transmitted. The reward / buffer module can determine the reward function based on the transmission parameters sent by the state module 1, so as to realize the update of the network parameters θ of the DNN module 1, and send the updated network parameters θ to the DNN module 1. The DNN module 1 can update the model based on the network parameters θ sent by the reward / buffer module, and take the transmission parameters sent by the state module 1 as inference input, so as to output the action value function, and then determine the execution action of future data transmission of the gNB, that is, the MCS used by the gNB for future data transmission. That is, the transmission strategy of the gNB is determined. The transmission strategy of the gNB can be understood as the MCS used by the gNB for each data transmission.
[0201] The terminal is mainly used to determine the retransmission number. For example, the state module 2 can obtain the transmission parameters through the gNB and send the obtained transmission parameters to the DNN module 2. The DNN module 2 can realize the update of the DNN module 2 based on the network parameters θ of the DNN module 1 sent by the gNB, and take the transmission parameters sent by the state module 2 as inference input, so as to output the action value function, and then determine the transmission strategy of the gNB. It should be understood that the action value functions output by the DNN module 2 and the DNN module 1 are the same. In addition, the SVM polynomial kernel module can obtain the transmission strategy of the gNB from the action value function module 2, obtain the transmission parameters of the initial transmission data of the first data from the state module 2, and determine the retransmission number of the first data based on the transmission parameters and the transmission strategy of the gNB. It should be understood that the transmission parameters of the initial transmission data do not include the retransmission number. As an example, in the SVM-based classification method, the transmission parameters of the initial transmission data of the first data and the transmission strategy of the gNB can be taken as the classification label of the data, so as to determine the retransmission number of the first data. For example, the retransmission number of the first data can be expressed as: t t t t t ). Take MCS and CQI as an example, the relationship between the retransmission number and MCS and CQI can be determined according to the historical transmission parameters. For example, in the historical transmission parameters, when MCS = 10 and CQI = 10, the data usually needs to be retransmitted once to be correctly received; when MCS = 11 and CQI = 7, the data needs to be retransmitted three times to be correctly received. Then, when the first data of the initial transmission data of the terminal is MSC = 11, and the CQI of the channel for transmitting the initial transmission data is 7, the terminal can determine that the retransmission number of the first data is 3. The initial transmission data of the first data can be understood as the first data initially transmitted by the network device.
[0202] In the terminal shown in FIG. 7, the terminal can obtain the network parameter θ of the DNN module 1 from the gNB, so that the reward / buffer module in the terminal is not required to be configured, and the update of θ can be completed by the gNB periodically transmitting the parameter. Wherein, the gNB can periodically or aperiodically send the network parameter θ of the DNN module 1 to the terminal, so that the terminal can determine the transmission strategy of the gNB.
[0203] In some embodiments, the terminal can completely copy all the functional modules of the gNB, that is, the terminal should also include the reward / buffer module in addition to the functional modules shown in FIG. 7, so that the terminal can determine the transmission strategy of the gNB based on only the obtained transmission parameters, without obtaining the network parameter θ of the DNN module 1 from the gNB, to realize the autonomous determination of the transmission strategy of the gNB.
[0204] It should be noted that, in order for the terminal to determine the retransmission number, information interaction is required between the terminal and the gNB. For example, the terminal needs to report the CQI and the retransmission number to the gNB to realize the update of the transmission parameters in the state module 1. Wherein, in the frequency division duplex (FDD) system, the CQI is the result measured by the UE based on the reference signal sent by the gNB; in the time division duplex (TDD) system, the CQI is replaced by the reference signal (such as the sounding reference signal (SRS)) sent by the UE; the retransmission number is the result determined by the terminal based on the SVM polynomial kernel module. For another example, the gNB sends the transmission parameters such as MCS and PDB to the terminal. The gNB can also send the reference signal to the terminal to enable the terminal to measure the CQI. In some embodiments, the gNB also needs to send the network parameter θ of the DNN module 1.
[0205] In a possible implementation, the gNB can send the network parameter θ of the DNN module 1 to the terminal through a physical downlink shared channel (PDSCH), that is, the network parameter θ of the DNN module 1 can be carried in the PDSCH.
[0206] FIG. 8 is a schematic flowchart of another communication method according to an embodiment of the present application. The communication architecture shown in FIG. 8 is a terminal-side transmission scheme or a terminal single-end transmission model, and the terminal can determine the retransmission number of the initial transmission data based on the transmission parameter of the initial transmission data.
[0207] As shown in FIG. 8, the communication architecture includes a network device (such as a gNB) and a terminal. The terminal includes a functional module: an SVM polynomial kernel module. The terminal is mainly used to determine the retransmission number. The gNB can perform transmission scheduling according to the prior art, and perform continuous retransmission based on the retransmission number fed back by the UE without waiting for feedback information.
[0208] In this embodiment, the SVM polynomial kernel module can obtain the transmission parameter of the initial transmission data of the first data through the gNB, and determine the retransmission number of the data according to the transmission parameter of the initial transmission data. It should be understood that the transmission parameter of the initial transmission data does not include the retransmission number. As an example, in the SVM-based classification method, the transmission parameter of the initial transmission data can be used as the classification label of the first data, so as to determine the retransmission number of the first data. For example, the retransmission number of the first data can be expressed as: u t t t t t Compared with the method for determining the retransmission number in FIG. 7, the terminal does not need to interact with the gNB the network parameter θ of the DNN module 1, that is, the terminal does not need to determine the transmission strategy of the gNB, and the retransmission data is executed according to the transmission parameter of the initial transmission data by default. The retransmission data can be understood as the data transmitted when the first data is retransmitted.
[0209] It should be noted that, in order for the terminal to determine the retransmission number, information interaction is performed between the terminal and the gNB. For example, the terminal needs to report the CQI and the retransmission number to the gNB. In the FDD system, the CQI is the result measured by the UE based on the reference signal sent by the gNB; in the TDD system, the CQI should be replaced by the reference signal (such as SRS) sent by the UE. For another example, the gNB sends the terminal the transmission parameters such as MCS and PDB. The gNB can also send the terminal a reference signal, so that the terminal can measure the CQI.
[0210] It should be noted that the method of determining the number of retransmissions by the SVM classification method in FIG. 7 and FIG. 8 is only an example and is not limited. In addition, the transceiver can be a terminal at the same time, that is, D2D / V2X communication.
[0211] It should be noted that the device for implementing the terminal function in the embodiments of the present application can be the terminal itself, or other communication devices that can implement the terminal function, which can be the device shown in FIG. 4. The communication device can be a chip system. The chip system can be composed of a chip, or can include a chip and other discrete devices. For example, the chip system can implement the steps or operations performed by the terminal in FIG. 5, FIG. 7 or FIG. 8, which will not be repeated here.
[0212] The device for implementing the network device function in the embodiments of the present application can be the network device itself, or other communication devices that can implement the network device function, which can be the device shown in FIG. 4. The communication device can be a chip system. The chip system can be composed of a chip, or can include a chip and other discrete devices. For example, the chip system can implement the steps or operations performed by the network device in FIG. 5, FIG. 7 or FIG. 8, which will not be repeated here.
[0213] In a possible implementation, the number of retransmissions can be carried in a physical uplink shared channel (PUSCH) or a physical uplink control channel (PUCCH).
[0214] In the prior art, the HARQ feedback information contains two types of feedback information: ACK or NACK. Therefore, the HARQ feedback only needs 1 bit of information. In the technical solution provided by the present application, the first information indicates 33 different information contents including ACK (which can be represented by the number of retransmissions equal to 0) and the number of retransmissions 1-32. Considering that the first data can contain 2 data blocks, the terminal needs to simultaneously feedback the number of retransmissions of each data block, and at this time the first information indicates 66 different information contents. At present, some PUCCH designs only support 2 bit information feedback, and cannot realize the feedback of the number of retransmissions. The present application provides a scheme for indicating the number of retransmissions through PUCCH, so that the terminal can realize the indication of the number of retransmissions through PUCCH. In the technical solution provided by the present application, the number of retransmissions is indicated by using time domain resources, frequency domain resources and code domain resources.
[0215] In a possible implementation, the present application provides a short format PUCCH. The PUCCH occupies 1-2 symbols in the time domain and 2-3 resource blocks (RBs) in the frequency domain. Each RB contains 12 cyclic shift information, that is, 1 symbol, and 1 RB can indicate 12 different information at most. In this implementation, the design of 2 symbols is to improve the reliability of feedback, and the information carried by the time domain multi-symbol is not considered. Some possible indication schemes in this implementation are shown in Table 1. Each table in Table 1 represents a possible PUCCH design scheme.
[0216] Table 1
[0217] Taking the fourth column as an example, the number of RBs used to indicate information in the PUCCH is 2, and each of the RBs used to indicate information can use 12 information, that is, each RB contains 12 cyclic shift information. The cyclic shift value is obtained by adding the cyclic shift initial value m0 and the offset value m cs . For example, m0=0, m cs =1, 2, …, 12. The RBs used to indicate information can be part or all of the RBs occupied by the PUCCH in the frequency domain. The total information amount that can be carried by the PUCCH is 12 2 =144, that is, the PUCCH can indicate 144 different information. Therefore, the carrying demand of 33 or 66 information can be met, that is, the indication of the retransmission times of one or two data blocks can be realized.
[0218] Taking the first column as an example, the number of RBs used to indicate information in the PUCCH is 3, and each of the RBs used to indicate information can use 4 cyclic shift information, such as m0=0, m cs =1, 4, 7, 10. Then the PUCCH can indicate 4 3 =64 different information, and the indication of the retransmission times of one data block can be realized. If the first data contains 2 data blocks, m cs =0 can be combined, so that 67 different information can be indicated, and the indication of the retransmission times of two data blocks can be realized. In which, m cs =0 can be understood as increasing the offset m cs =0 in each of the 3 RBs, and 3 additional information can be indicated.
[0219] Taking the third column as an example, the number of RBs used to indicate information in the PUCCH is 2 or 3, and each of the RBs used to indicate information can use 6 cyclic shift information, such as m0=0, m cs= 1, 3, 5, 7, 9, 11. When the PUCCH uses 1 RB to indicate information, the PUCCH can indicate 4 2 = 36 different information, the indication of the number of retransmissions of one data block can be realized; when the PUCCH uses 3 RBs to indicate information, the PUCCH can indicate 6 3 = 216 different information, the indication of the number of retransmissions of two data blocks can be realized. In the embodiment of the application, the indication of the number of retransmissions of one data block can also be referred to as the indication of 1 codeword HARQ, and the indication of the number of retransmissions of two data blocks can also be referred to as the indication of 2 codeword HARQ.
[0220] In addition, if HARQ and scheduling request (SR) are simultaneously fed back, one information of SR needs to be additionally increased, and thus the required information amount increases to 34 or 67.
[0221] In a possible implementation, on the basis of the foregoing PUCCH design, time domain symbols can be additionally increased to carry the indication information. In the implementation, 1 bit of information can be indicated by increasing one time domain symbol. For example, when the PUCCH occupies 3 symbols in the time domain, 3 bits of information can be indicated by the time domain symbols, that is, 3 time domain symbols can indicate 2 3 different information. That is, different information can be indicated by different time domain symbols. Some possible indication schemes in the implementation are shown in Table 2. Each table in Table 2 represents a possible PUCCH design scheme.
[0222] Table 2
[0223] Taking the first column as an example, the number of RBs used to indicate information in the PUCCH is 1 or 2, the number of symbols used to indicate information in the PUCCH is 3, and 4 cyclic shift information can be used in each RB used to indicate information. When the PUCCH uses 1 RB to indicate information, the PUCCH can indicate 4 1 *2 3 = 32 different information, in combination with m cs = 0, the PUCCH can indicate 33 different information, and the indication of the number of retransmissions of one data block can be realized. m cs = 0 can be understood as an offset m cs = 0 of the RB, and 1 information can be additionally indicated. When the PUCCH uses 2 RBs to indicate information, the PUCCH can indicate 4 2 *2 3If there are 128 different information, the indication of the number of retransmissions of two data blocks can be realized. It can be understood that in this implementation, the indication information is carried by increasing the time domain symbols, which can reduce the demand for RBs and indicate the number of retransmissions with less frequency domain resources.
[0224] In a possible implementation, the present application provides another short format PUCCH. The PUCCH occupies 1-2 symbols in the time domain and at least one RB in the frequency domain, for example, 1-16 RBs. In this implementation, the PUCCH carries or carries more information bits, and the information bits need to go through the processing processes of sequence production, code block segmentation, cyclic redundancy check (cyclic redundancy check, CRC), encoding, speed adaptation, etc. Since the PUCCH itself can carry more information bits in this way, the number of retransmissions can be concatenated into the PUCCH information bits. The PUCCH information bits can be understood as the information bits carried by the PUCCH. Among them, the number of information bits carried in the PUCCH can be greater than or equal to the bit threshold, and the bit threshold indicates the number of bits occupied by the number of retransmissions. For example, the bit threshold can be 5+1=6 bits, so that the indication of the number of retransmissions of one data block can be realized.
[0225] In a possible implementation, the present application provides a long format PUCCH. The PUCCH occupies 4-14 symbols in the time domain and 1-3 RBs in the frequency domain. Each RB contains 12 cyclic shift information. In this implementation, the PUCCH can further superimpose orthogonal code domain resources such as orthogonal cover code (orthogonal cover code, OCC) on multiple symbols. For example, 7 OCCs are superimposed when not hopping, and 3 OCCs are superimposed when hopping. Some possible indication schemes in this implementation are shown in Table 3 and Table 4. Each table in Table 3 and Table 4 represents a possible PUCCH design scheme. Table 3 takes the example of not hopping, and Table 4 takes the example of hopping.
[0226] Table 3
[0227] Taking the first column as an example, the number of RBs used to indicate information in the PUCCH is 2 or 3, each RB in the RB used to indicate information can use 3 cyclic shift information, and the PUCCH superimposes 7 OCCs on the symbols occupied in the time domain. Among them, when the PUCCH uses 2 RBs to indicate information, the PUCCH can indicate 3 2 *7=63 different information. When the PUCCH uses 3 RBs to indicate information, the PUCCH can indicate 3 3 *7=189 different information, so that the indication of the number of retransmissions of two data blocks can be realized.
[0228] Table 4
[0229] Taking the first column as an example, the number of RBs used for indicating information in the PUCCH is 3, and each of the RBs used for indicating information can use 3 cyclic shift information, and the PUCCH superimposes 3 OCCs on the symbols occupied in the time domain. The PUCCH can indicate 3 3 *3 = 81 different information, which can realize the indication of the retransmission number of one or two data blocks.
[0230] In this implementation, the introduction of multi-symbol orthogonal resources (such as OCC) reduces the demand for RBs, and the retransmission number can be indicated with fewer frequency domain resources.
[0231] In a possible implementation, the present application also provides a long format PUCCH. The PUCCH occupies 4-14 symbols in the time domain and at least one RB in the frequency domain, such as 1-6 RBs. In this implementation, the PUCCH carries or carries more information bits, and the information bits need to go through the processing processes of sequence production, code block segmentation, CRC, encoding, speed adaptation, etc. Since the PUCCH itself can carry more information bits in this way, the retransmission number can be concatenated into the PUCCH information bits.
[0232] FIG. 9 is a structural schematic diagram of a communication apparatus provided by an embodiment of the present application. The apparatus 900 shown in FIG. 9 can be used to implement each step / operation performed by a terminal in the foregoing method embodiments. As shown in FIG. 9, the apparatus 900 can include a receiving module 910 and a sending module 920.
[0233] By way of example, the apparatus 900 can be used to implement each step / operation performed by a terminal in the method shown in FIG. 5. For example, the receiving module 910 can be used to implement the operations performed by the terminal in S501 and S503; and the sending module 920 can be used to implement the operations performed by the terminal in S502.
[0234] In some embodiments, the apparatus 900 can also be used to implement each step / operation performed by a terminal in FIGS. 7 and 8.
[0235] FIG. 10 is a structural schematic diagram of a communication apparatus provided by another embodiment of the present application. The apparatus shown in FIG. 10 can be used to implement each step / operation performed by a network device in the foregoing method embodiments. As shown in FIG. 10, the apparatus 1000 can include a sending module 1010 and a receiving module 1020.
[0236] As an example, the apparatus 1000 can be used to implement the various steps / operations performed by the network device in the method shown in FIG. 5. For example, the sending module 1010 can be used to implement the operations performed by the network device in S501 and S503, and the receiving module 1020 can be used to implement the operations performed by the network device in S502.
[0237] In some embodiments, the apparatus 1000 can also be used to implement the various steps / operations performed by the network device in FIG. 7 and FIG. 8.
[0238] FIG. 11 is a structural schematic diagram of a communication apparatus provided by another embodiment of the present application. The apparatus 1100 shown in FIG. 11 can be used to implement the method performed by the terminal or network device in any one of the preceding embodiments.
[0239] As shown in FIG. 11, the apparatus 1100 of the present embodiment includes a memory 1110, a processor 1120, a communication interface 1130, and a bus 1140. The memory 1110, the processor 1120, and the communication interface 1130 are communicatively connected with each other through the bus 1140.
[0240] The memory 1110 can be a read only memory (ROM), a static storage device, a dynamic storage device, or a random access memory (RAM). The memory 1110 can store programs, and when the programs stored in the memory 1110 are executed by the processor 1120, the processor 1120 is configured to perform the various steps of the method shown in FIG. 5, FIG. 7, or FIG. 8 performed by the terminal or network device.
[0241] The processor 1120 can be a general-purpose central processing unit (CPU), a microprocessor, an application specific integrated circuit (ASIC), or one or more integrated circuits, configured to execute related programs to implement the communication method shown in the method embodiments of the present application.
[0242] The processor 1120 can also be an integrated circuit chip with a processing capability of signals. In the implementation process, the various steps of the communication method shown in the method embodiments of the present application can be completed by the integrated logic circuit of hardware or the instructions in the form of software in the processor 1120.
[0243] The processor 1120 can also 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 device, discrete gate or transistor logic, discrete hardware components. The methods, steps and logical block diagrams disclosed in the embodiments of the present application can be implemented or executed. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor.
[0244] The steps of the method disclosed in the embodiments of the present application can be directly embodied as hardware code processing executed by a code processor, or executed by a combination of hardware and software modules in the code processor. The software module can be located in a storage medium in the art, such as random access memory, flash memory, read only memory, programmable read only memory or electrically erasable programmable memory, register or the like. The storage medium is located in the storage 1110, and the processor 1120 reads the information in the storage 1110, and combines the hardware to complete the functions required by the units included in the communication device of the present application. For example, the steps / functions executed by the terminal or network device in the method shown in FIG. 5, FIG. 7 or FIG. 8 can be executed.
[0245] Optionally, the storage 1110 and the processor 1120 can be integrated together.
[0246] The communication interface 1130 can use, but is not limited to, a transceiver such as a transceiver to realize the communication between the device 1100 and other devices or devices.
[0247] The bus 1140 can include a path for transmitting information between various components (for example, the storage 1110, the processor 1120, the communication interface 1130) of the device 1100.
[0248] Some embodiments of the present application also provide a computer program product, which, when executed on a processor, can implement the method shown in the foregoing embodiments. Some embodiments of the present application also provide a computer readable storage medium, which contains computer instructions, which, when executed on a processor, can implement the method shown in the foregoing embodiments.
[0249] It should be noted that the modules or components shown in the above embodiments can be one or more integrated circuits configured to implement the above methods, such as one or more application specific integrated circuits (ASICs), or one or more digital signal processors (DSPs), or one or more field programmable gate arrays (FPGAs), etc. For example, when a certain module above is implemented in the form of a processing element invoking program code, the processing element can be a general purpose processor, such as a central processing unit (CPU) or other processor capable of invoking program code, such as a controller. For another example, these modules can be integrated together to implement a system-on-a-chip (SOC).
[0250] In the above embodiments, all or part of the embodiments can be implemented by software, hardware, firmware, software modules or any combination thereof. When implemented by software, all or part of the embodiments can be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions according to the embodiments of the present application are generated. The computer can be a general purpose computer, a special purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer readable storage medium or transmitted from one computer readable storage medium to another computer readable storage medium, for example, the computer instructions can be transmitted from one website, computer, server or data center to another website, computer, server or data center through wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.) mode. The computer readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server, data center, etc. integrated with one or more available media. The available media can be magnetic media (such as floppy disk, hard disk, magnetic tape), optical media (such as DVD), or semiconductor media (such as solid state disk (SSD)), etc.
[0251] The term "multiple" as used herein refers to two or more. The term "and / or" as used herein merely means an association between associated objects, and can mean three relationships, for example, A and / or B can mean that A exists alone, A and B exist together, and B exists alone. In addition, the character " / " generally means that the associated objects before and after are in an "or" relationship; in the formula, the character " / " means that the associated objects before and after are in a "division" relationship. In addition, it should be understood that in the description of the present application, the words "first", "second", etc. are only used for the purpose of distinguishing description, and cannot be understood as indicating or implying relative importance, nor indicating or implying sequence.
[0252] It should be understood that the term "exemplary" or "for example" in the present application is used to represent an example, illustration or description. Any embodiment or design scheme described as "exemplary" or "for example" in the present application should not be interpreted as more preferred or more advantageous than other embodiments or design schemes. Rather, the use of "exemplary" or "for example" is intended to present the relevant concept in a specific manner.
[0253] It should be understood that the various numbers involved in the embodiments of the present application are only for the convenience of differentiation in the description, and do not limit the scope of the embodiments of the present application.
[0254] It should be understood that the size of the serial number of each process in the embodiments of the present application does not mean the order of execution, and the execution order of each process should be determined according to its function and inherent logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
Claims
1. A communication method characterized by comprising: The method comprises: receiving first data; sending first information, the first information indicating a retransmission number of the first data.
2. The method of claim 1, wherein, When the first information is carried in a physical uplink control channel (PUCCH), the retransmission number is indicated by at least one of the following: a position of a frequency domain resource block carrying a sequence in at least one frequency domain resource block occupied by the PUCCH in a frequency domain, a position of a time unit carrying a sequence in at least one time unit occupied by the PUCCH in a time domain, a cyclic shift value of a sequence carried by the PUCCH, an orthogonal cover code superimposed on multiple time units occupied by the PUCCH in a time domain, or information bits carried in the PUCCH.
3. The method of claim 2, wherein, The PUCCH has the following characteristics: the PUCCH occupies multiple frequency domain resource blocks in a frequency domain, each frequency domain resource block of the multiple frequency domain resource blocks contains multiple cyclic shift information, and the PUCCH occupies at least one time unit in a time domain; or The PUCCH has the following characteristics: the PUCCH occupies multiple time units in a time domain, each time unit of the multiple time units contains multiple cyclic shift information, and the PUCCH occupies at least one frequency domain resource block in a frequency domain.
4. The method of claim 2, wherein, The PUCCH has the following characteristics: the PUCCH occupies at least one frequency domain resource block in a frequency domain, each frequency domain resource block of the at least one frequency domain resource block contains multiple cyclic shift information, the PUCCH occupies multiple time units in a time domain, and an orthogonal cover code is superimposed on the multiple time units.
5. The method according to any one of claims 1 to 4, characterized in that, The first information includes the retransmission number, and the retransmission number is an integer greater than or equal to 0; When the retransmission number is 0, it indicates that the first data transmission is successful.
6. The method according to any one of claims 1 to 5, characterized in that, When the first data includes at least one data block, the first information indicates a retransmission number of each data block in the at least one data block.
7. The method according to any one of claims 1 to 6, characterized in that, The retransmission number is related to a transmission strategy of a network device. The method further comprises: receiving second information, the second information indicating a configuration parameter of an AI model of the network device, the configuration parameter of the AI model being used to determine the transmission strategy.
8. A communication device, characterized by A module for implementing the method of any one of claims 1 to 7.
9. A communication device, characterized by A processor coupled with a memory, the memory being used to store a computer program, when the computer program is run, causing the method of any one of claims 1 to 7 to be executed or implemented. Computer program code for causing the method of any one of claims 1 to 7 to be executed or implemented when the computer program code is run.
10. A computer program product, characterised in that, The computer readable medium stores program code for computer execution, when the program code is run, causing the method of any one of claims 1 to 7 to be executed or implemented.
11. A computer readable medium characterized by
Citation Information
Patent Citations
Hybrid automatic repeat request feedback method and device
CN115549865A
Method and device for retransmitting uplink information and medium
CN117441315A
Data sending method and device, equipment and storage medium
CN117676935A
Control apparatus and method thereof
US20230412303A1