Communication method and communication device

By training a specific feedback codebook, the problem of fixed codebooks being unable to adapt to different channel characteristics and system configurations is solved, achieving more efficient HARQ feedback performance and improving the retransmission efficiency and reliability of feedback information in the communication system.

WO2026097258A1PCT designated stage Publication Date: 2026-05-15GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
View PDF 8 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
Filing Date
2024-11-06
Publication Date
2026-05-15

AI Technical Summary

Technical Problem

In existing wireless communication systems, HARQ feedback based on a fixed feedback codebook has limited performance and is difficult to adapt to different channel characteristics and system configurations, resulting in low retransmission efficiency.

Method used

By adopting a feedback codebook determined through training, which is obtained through AI technologies such as machine learning or deep learning, the feedback codebook can be adapted to different channel characteristics and system configurations, thereby improving HARQ feedback performance.

Benefits of technology

The flexibility and freedom of HARQ feedback have been improved, the feedback scheme has been optimized, and the retransmission efficiency and reliability of feedback information of the system have been enhanced.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024130235_15052026_PF_FP_ABST
    Figure CN2024130235_15052026_PF_FP_ABST
Patent Text Reader

Abstract

Provided are a communication method and a communication device. The communication method comprises: a first device sending a feedback codebook to a second device, wherein the feedback codebook is determined on the basis of training.
Need to check novelty before this filing date? Find Prior Art

Description

Communication methods and communication equipment Technical Field

[0001] This application relates to the field of communication technology, and more specifically, to a communication method and communication device. Background Technology

[0002] Wireless communication systems can perform hybrid automatic repeat request (HARQ) feedback based on feedback codebooks. Related technologies use fixed feedback codebooks for HARQ feedback, which limits the HARQ feedback performance of the communication system.

[0003] Summary of the Invention

[0004] This application provides a communication method and a communication device, and the various aspects involved in this application will be described below.

[0005] In a first aspect, a communication method is provided, comprising: a first device sending a feedback codebook to a second device, wherein the feedback codebook is determined based on training.

[0006] Secondly, a communication method is provided, comprising: a second device receiving a feedback codebook sent by a first device, wherein the feedback codebook is determined based on training.

[0007] Thirdly, a communication device is provided, the communication device being a first device, the communication device comprising: a communication unit for sending a feedback codebook to a second device, wherein the feedback codebook is determined based on training.

[0008] Fourthly, a communication device is provided, characterized in that the communication device is a second device, the communication device comprising: a communication unit for receiving a feedback codebook sent by a first device, wherein the feedback codebook is determined based on training.

[0009] Fifthly, a communication device is provided, including a transceiver, a memory, and a processor, wherein the memory is used to store a program, the processor is used to invoke the program in the memory, and to control the transceiver to receive or transmit signals, so that the communication device performs the method as described in the first or second aspect.

[0010] In a sixth aspect, embodiments of this application provide a chip including a memory and a processor, wherein the processor can call and run a computer program from the memory to enable the chip to implement the method described in the first or second aspect.

[0011] In a seventh aspect, embodiments of this application provide a computer-readable storage medium storing a computer program that causes a computer to perform the method described in the first or second aspect.

[0012] Eighthly, embodiments of this application provide a computer program product, the computer program product including a computer program for performing the method described in the first aspect or the second aspect.

[0013] Ninthly, embodiments of this application provide a computer program, the computer program including a computer program for performing the method described in the first aspect or the second aspect.

[0014] In this embodiment, the feedback codebook is obtained based on training. Different training data can train different feedback codebooks, thereby helping to improve the HARQ feedback performance of the system. Attached Figure Description

[0015] Figure 1 is a system architecture diagram of a wireless communication system applicable to embodiments of this application.

[0016] Figure 2 is a schematic diagram of the process of implementing HARQ information feedback based on the codebook provided in the embodiment of this application.

[0017] Figure 3 is a schematic diagram of a codebook provided in an embodiment of this application.

[0018] Figure 4 is a flowchart illustrating a communication method provided in an embodiment of this application.

[0019] Figure 5 is a flowchart illustrating a communication method provided in another embodiment of this application.

[0020] Figure 6 is a flowchart illustrating a communication method provided in another embodiment of this application.

[0021] Figure 7 is a schematic structural block diagram of a communication device provided in an embodiment of this application.

[0022] Figure 8 is a schematic structural block diagram of a communication device provided in another embodiment of this application.

[0023] Figure 9 is a schematic structural diagram of the device provided in an embodiment of this application. Detailed Implementation

[0024] Communication system

[0025] The technical solutions of this application embodiment can be applied to various communication systems. For example, the embodiments of this application can be applied to Global System for Mobile Communication (GSM), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), General Packet Radio Service (GPRS), Long Term Evolution (LTE), Advanced Long Term Evolution (LTE-A), New Radio (NR), evolution systems of NR, Universal Mobile Telecommunication System (UMTS), Wireless Local Area Networks (WLAN), Wireless Fidelity (WiFi), and 5th-generation (5G) systems. The embodiments of this application can also be applied to other communication systems, such as 6th-generation (6G) mobile communication systems, or future communication systems such as satellite communication systems.

[0026] Traditional communication systems support a limited number of connections and are easy to implement. However, with the development of communication technology, communication systems can support not only traditional cellular communication but also one or more other types of communication. For example, a communication system can support one or more of the following communication methods: device-to-device (D2D) communication, machine-to-machine (M2M) communication, machine-type communication (MTC), enhanced machine-type communication (eMTC), vehicle-to-vehicle (V2V) communication, and vehicle-to-everything (V2X) communication. The embodiments of this application can also be applied to communication systems that support the above-mentioned communication methods.

[0027] The communication system in this application embodiment can be applied to carrier aggregation (CA) scenarios, dual connectivity (DC) scenarios, and standalone (SA) network deployment scenarios.

[0028] The communication system in this application embodiment can be applied to unlicensed spectrum. This unlicensed spectrum can also be considered a shared spectrum. Alternatively, the communication system in this application embodiment can also be applied to licensed spectrum. This licensed spectrum can also be considered a dedicated spectrum.

[0029] Figure 1 illustrates an example system architecture of a communication system 100 applicable to embodiments of this application. The communication system 100 may include a network device 110 and a terminal device 120. The network device 110 may be a device that communicates with the terminal device 120. The network device 110 can provide network coverage for a specific geographical area and can communicate with the terminal device 120 located within that coverage area. The terminal device 120 can access a network (such as a wireless network) through the network device 110. Optionally, the wireless communication system 100 may also include other network entities such as a network controller and a mobility management entity; this embodiment of the application does not limit this.

[0030] The terminal device in this application embodiment can also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station (MS), mobile terminal (MT), remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent, or user device. The terminal device in this application embodiment can be a device that provides voice and / or data connectivity to a user, and can be used to connect people, objects, and machines, such as a handheld device with wireless connectivity, vehicle-mounted device, etc. The terminal devices in the embodiments of this application can be mobile phones, tablets, laptops, PDAs, mobile internet devices (MIDs), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, self-driving, remote medical surgery, smart grids, transportation safety, smart cities, and smart homes, etc. Optionally, the terminal device can act as a base station. For example, the terminal device can act as a scheduling entity, providing sidelink signals between terminal devices in vehicle-to-everything (V2X) or device-to-device (D2D) systems. For instance, cellular phones and cars communicate with each other using sidelink signals. Cellular phones and smart home devices communicate without relaying communication signals through base stations.

[0031] The network device in this application embodiment can also be an access network device or a radio access network device, such as a base station. The network device in this application embodiment can refer to a radio access network (RAN) node or device that connects a terminal device to a wireless network. A base station can broadly encompass, or be replaced by, various names including: NodeB, evolved NodeB (eNB), next-generation NodeB (gNB), relay station, transmitting and receiving point (TRP), transmitting point (TP), master station (MeNB), secondary station (SeNB), multi-mode radio (MSR) node, home base station, network controller, access node, wireless node, access point (AP), transmission node, transceiver node, baseband unit (BBU), remote radio unit (RRU), active antenna unit (AAU), remote radio head (RRH), central unit (CU), distributed unit (DU), positioning node, etc. A base station can be a macro base station, micro base station, relay node, donor node, or similar entities, or combinations thereof. A base station can also refer to a communication module, modem, or chip installed within the aforementioned equipment or apparatus. Base stations can also be mobile switching centers, devices that perform base station functions in device-to-device (D2D), V2X, and M2M communications, network-side devices in 6G networks, and devices that perform base station functions in future communication systems. Base stations can support networks with the same or different access technologies. The embodiments of this application do not limit the specific technologies or device forms used in the network equipment.

[0032] Base stations can be fixed or mobile. For example, a helicopter or drone can be configured to act as a mobile base station, and one or more cells can move depending on the location of the mobile base station. In other examples, a helicopter or drone can be configured as a device to communicate with another base station.

[0033] In some deployments, the network device in this application embodiment may refer to a CU or a DU; or, the network device may include both a CU and a DU. The gNB may also include an AAU.

[0034] Network devices and terminal devices can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; and they can also be deployed in the air on airplanes, balloons, and satellites. This application does not limit the scenario in which the network devices and terminal devices are located.

[0035] It should be understood that all or part of the functions of the communication device in this application can also be implemented by software functions running on hardware, or by virtualization functions instantiated on a platform such as a cloud platform.

[0036] Figure 1 illustrates an exemplary network device 110 and two terminal devices 120. Optionally, the communication system 100 may include multiple network devices 110, and the communication system 100 may also include other numbers of terminal devices 120.

[0037] It should be understood that devices with communication functions in the network / system of this application embodiment can be referred to as communication devices. Taking the communication system 100 shown in FIG1 as an example, the communication device may include a network device 110 and a terminal device 120 with communication functions. The network device 110 and the terminal device 120 can be the specific devices described above, which will not be repeated here. The communication device may also include other devices in the communication system 100, such as network controllers, mobility management entities, and other network entities. This application embodiment does not limit this.

[0038] HARQ feedback technology

[0039] HARQ is an error control technique that combines Automatic Repeat Request (ARQ) and Forward Error Correction (FEC). HARQ is widely used in wireless communication systems to improve the reliability and efficiency of data transmission. In wireless communication systems, HARQ allows the receiver to request the sender to retransmit data if an error is detected upon receiving a data packet. Simultaneously, the sender uses forward error correction coding to improve the data's resistance to interference.

[0040] The NR communication system supports HARQ feedback based on transport blocks (TBs). That is, each TB in the NR system is equipped with a cyclic redundancy check (CRC) message. The receiver determines whether the TB has been correctly decoded based on the CRC message and sends feedback information to the sender based on whether the TB has been correctly decoded.

[0041] The CRC information can be understood as CRC information generated based on the entire TB. In some embodiments, the CRC information can be called TB-level CRC information, or simply TB-CRC.

[0042] Feedback information (or HARQ feedback information) is used by the sender to determine whether the data block (TB) needs to be retransmitted. In some embodiments, this feedback information can be represented by only 1 bit. For example, if the decoding is correct, the feedback information is an acknowledgement (ACK) message; upon receiving the ACK message, the sender determines that the TB does not need to be retransmitted. If the decoding is incorrect, the feedback information is a negative acknowledgement (NACK) message; upon receiving the NACK message, the sender decides that the TB needs to be retransmitted.

[0043] A data block (TB) may consist of multiple code blocks (CBs). If the decoding of any one of these CBs fails, the decoding of the entire corresponding TB will fail, resulting in the retransmission of the entire TB. In other words, TB-based HARQ feedback requires retransmission of the TB when it determines that retransmission is necessary. This leads to low retransmission efficiency, especially when the TB to be retransmitted is a large data packet, where retransmission efficiency is severely limited.

[0044] To improve packet retransmission efficiency, some communication systems (e.g., NR) can support more refined HARQ-ACK / NACK status feedback mechanisms in some embodiments. For example, some communication systems support feedback mechanisms based on coded block groups (CBGs). A CBG-based HARQ feedback mechanism can be implemented as follows: First, the CBs contained in a TB can be approximately uniformly divided into N CBGs. Each of the N CBGs includes one or more CBs (when a CBG includes multiple CBs, these multiple CBs can be consecutive CBs). One CBG corresponds to 1 bit of HARQ feedback information (e.g., HARQ-ACK / NACK). If any CB in a CBG fails to decode, the feedback information corresponding to that CBG is NACK. Similarly, if all CBGs in a TB are successfully decoded, but the TB-CRC check fails or fails, then the feedback information corresponding to all CBGs in that TB is NACK.

[0045] By introducing CBG-based HARQ feedback, when some CBGs in a large TB fail to decode, only the CBGs that failed to decode can be retransmitted, instead of retransmitting the entire TB, thereby improving the data retransmission efficiency.

[0046] From the perspective of retransmission efficiency, the smaller the granularity of CBG (Block Controller Group), the better. Ideally, each CBG should contain only one CB, with each CB corresponding to a dedicated 1-bit feedback information. However, as the feedback granularity decreases, the feedback overhead increases accordingly. The reliability requirements for feedback information are much higher than those for data; therefore, the capacity of control signaling (e.g., uplink control signaling) is usually small. Considering both retransmission efficiency (e.g., downlink retransmission efficiency) and control signaling overhead, when a communication system (e.g., NR) uses single-codeword transmission, a TB (Block Module) can be divided into a maximum of 8 CBGs; when the communication system uses dual-codeword transmission, a TB can be divided into a maximum of 4 CBGs. Therefore, when using a downlink data transmission channel (e.g., a physical downlink shared channel, PDSCH) to transmit feedback information, a downlink data transmission channel can correspond to a maximum of 8 bits of HARQ feedback information. Thus, considering the balance between retransmission efficiency and control signaling overhead, HARQ feedback at the CBG granularity cannot yet achieve a dedicated 1-bit feedback information for each CB.

[0047] Furthermore, under conditions of limited scheduling and feedback overhead, CBG (Content Grouping Group) serves as the smallest granularity for data retransmission. The higher the correlation of CB decoding results within the same CBG, the better. That is, CBs that are simultaneously erroneous or simultaneously correct should be grouped into the same CBG. This ensures that when a CBG is scheduled for retransmission, the proportion of valid transmission content (i.e., previously erroneously decoded CBs) within that CBG is higher. However, in practical communication systems, the correlation of decoding results between CBs is affected by multiple factors, such as channel frequency selection characteristics, channel time-varying characteristics, and the positional relationship between the physical resources occupied by the CB and the reference signal (e.g., demodulation reference signal, DMRS). Therefore, due to the complexity of achieving high correlation of CB decoding results within the same CBG, the NR (Normative Radio Interaction) stage only standardizes the simplest uniform, continuous grouping.

[0048] To further improve retransmission efficiency and feedback efficiency, some embodiments propose a HARQ feedback mechanism based on a codebook (or feedback codebook). This mechanism involves both the sender (or receiver) and receiver of the HARQ feedback information maintaining a fixed and consistent codebook (or mapping set), and the sender and receiver implementing HARQ feedback based on this codebook.

[0049] A codebook is a predefined table or set that contains important and / or critical feedback information combinations (such as HARQ-ACK / NACK information) and their corresponding indices or numbers. A codebook may include multiple codewords (or mappings), where each codeword represents a specific feedback information combination and each codeword corresponds to a unique index or number.

[0050] Referring to Figure 2, the process of implementing HARQ information feedback based on the codebook can be as follows: The sender searches for the most matching codeword in its codebook based on the original feedback information (such as HARQ-ACK / NACK information) and sends (or provides feedback) the index or number corresponding to the codeword to the receiver; After receiving the index or number information, the receiver queries the corresponding codeword in its codebook based on the index or number, uses the codeword as the restored feedback information (i.e., the recovered feedback information), and determines which data needs to be retransmitted based on the restored feedback information.

[0051] For example, when the feedback information is HARQ-ACK / NACK information at the CBG granularity, the original HARQ-ACK / NACK information can indicate the CRC check result of each CBG under TB, and the reconstructed HARQ-ACK / NACK information can indicate which CBGs need to be retransmitted. Similarly, when the feedback information is HARQ-ACK / NACK information at the CB granularity, the original HARQ-ACK / NACK information can indicate the CRC check result of each CB under TB, and the reconstructed HARQ-ACK / NACK information can indicate which CBs need to be retransmitted.

[0052] To facilitate understanding of the codebook, an illustrative description of it is provided below with reference to Figure 3. As shown in Figure 3, the codebook is a table with K rows and L columns. K can be determined based on the number of data transfer blocks (CBs) or the range of transport block sizes (TB sizes, TBS), and L can be determined based on the maximum feedback overhead. Each row represents a codeword, and each codeword represents a possible combination of feedback information. For example, the codeword represented by the first row in Figure 3 represents a combination of L ACKs. It should be noted that A in Figure 3 represents ACK, and N represents NACK. In some embodiments, a codeword can correspond to a binary vector of length L. For example, A in Figure 3 is 1, and NACK is 0. As an example, the codeword represented by the first row in Figure 3 can be represented as a binary vector consisting of L 1s.

[0053] In codebook-based HARQ feedback mechanisms, the key to HARQ feedback performance lies in the codebook. As mentioned earlier, the codebook used in current communication systems to implement HARQ feedback is fixed; that is, the codebook does not change. However, considering factors such as potential changes in the channel, terminal mobility, changes in service characteristics, changes in serving cell characteristics, and changes in interference levels, it is difficult to apply a fixed codebook to all situations and expect it to provide excellent performance.

[0054] In summary, the use of a fixed codebook to implement HARQ feedback in related technologies cannot adapt to all situations in communication systems, and the performance of HARQ feedback is not good enough.

[0055] In view of this, embodiments of this application provide a communication method aimed at providing a feedback codebook determined based on training. This feedback codebook can implement HARQ feedback between a first device and a second device. Since the feedback codebook in this application is based on training, different training data will result in different feedback codebooks, which helps to obtain a feedback codebook more suitable for the application scenario, thereby improving the HARQ feedback performance of the system under limited feedback overhead constraints.

[0056] The communication method provided in this application embodiment will be described in detail below with reference to FIG4. As shown in FIG4, the communication method 400 may include step S410.

[0057] In step S410, the first device sends a feedback codebook to the second device.

[0058] The first device is a communication device for training and sending feedback codebooks, and the second device is a communication device for receiving feedback codebooks. This application does not specifically limit the first and second devices in its embodiments.

[0059] For example, the first device is a terminal device, and the second device is a network device.

[0060] For example, the first device is a network device, and the second device is a terminal device.

[0061] For example, the first device is the first terminal device, and the second device is the second terminal device.

[0062] The feedback codebook is used to implement HARQ feedback. For example, the feedback codebook is used to implement HARQ feedback based on decoding information. In some embodiments, the feedback codebook may also be referred to as the HARQ feedback codebook. In the embodiments of this application, the feedback codebook is determined based on intelligent training.

[0063] Training can also be called model training. Model training is an important concept in AI technologies such as machine learning and deep learning. In general, model training is the process of adjusting the parameters of a model or algorithm using a dataset, with the aim of allowing the model or algorithm to learn and master patterns through a large amount of data to effectively achieve a predetermined function. This predetermined function may include, for example, prediction, inference, decision-making, compression, etc. This application does not specifically limit the specific algorithm used for model training, as long as the model training is used to determine the feedback codebook.

[0064] It should be understood that the feedback codebook can be viewed as a model (i.e., a mapping relationship). Therefore, training the feedback codebook can also be called model training. Besides the direct impact of factors such as the model's structure, loss function definition, and optimizer selection on training effectiveness, the quality and quantity of the training dataset (i.e., the collection of training data, hereinafter referred to as the dataset) are also crucial. As the direct source of model learning, the quality of the dataset directly affects the model's accuracy and reliability. Therefore, the training process of the feedback codebook depends on the dataset. Specific details will be explained later.

[0065] In some embodiments, the dataset is determined by first data, that is, the first data is used to train the feedback codebook. For example, the dataset may be data obtained after decoding (or CRC checking) the first data, i.e., the dataset is the decoding information of the first data, and the decoding information of the first data is used to train the feedback codebook. The decoding information may also be called feedback information or HARQ feedback information. In some embodiments, the decoding information is HARQ-ACK / NACK information, which includes the decoding status information of each CB under TB. That is, the decoding information may include CB decoding status information. It should be understood that the number of first data can be multiple, or in other words, the information forming the dataset is a large amount of CB decoding status information, which is the CB decoding status information obtained under multiple transmissions of first data, rather than the decoding status information obtained under a single transmission of first data. Here, the first data is, for example, downlink data, uplink data, or sidelink data.

[0066] In some embodiments, the feedback codebook may also be referred to as a mapping relationship set, that is, the feedback codebook may indicate a set of mapping relationships. A set of mapping relationships includes multiple combinations of feedback information and multiple indices or labels that correspond one-to-one with the multiple combinations of feedback information.

[0067] In some embodiments, there may be one or more feedback codebooks. When there are multiple feedback codebooks, different feedback codebooks may be matched to different channel characteristics and / or system configurations. When there is only one feedback codebook, the feedback codebooks corresponding to different transmission times may be different, and these different feedback codebooks may be matched to different channel characteristics and / or system configurations.

[0068] The embodiments of this application, by using a feedback codebook determined through training compared to the fixed codebook described above, can significantly improve the flexibility and freedom of HARQ feedback, making it possible to achieve more optimized feedback for different channel characteristics and system configurations.

[0069] In some embodiments, the feedback codebook can be a CB-level feedback codebook, that is, the decoding information in the feedback codebook is CB-level HARQ-ACK / NACK information. By setting the feedback codebook to a CB-level feedback codebook, a more optimized and flexible CB-level scheduling and feedback scheme can be achieved, thereby improving the retransmission efficiency of the system under limited scheduling or feedback overhead constraints.

[0070] In other embodiments, the feedback codebook can be a CBG-level feedback codebook, that is, the decoding information in the feedback codebook is CBG-level HARQ-ACK / NACK information. By setting the feedback codebook to a CBG-level feedback codebook, smaller CBG partitioning and more flexible CBG-level scheduling and feedback schemes can be achieved, thereby improving the retransmission efficiency of the system under limited scheduling or feedback overhead constraints.

[0071] To make reasonable and targeted use of the feedback codebook, in some embodiments, the communication method further includes: the first device sending additional conditional information related to the feedback codebook to the second device. The additional conditional information includes, but is not limited to, one or more of the following: the identifier (ID) of the feedback codebook; usage condition information of the feedback codebook; and information about the training data of the feedback codebook.

[0072] Information about the training data for the feedback codebook includes the size of the dataset used to train the feedback codebook.

[0073] The usage condition information of the feedback codebook is used to indicate the scenario to which the feedback codebook is applicable (or corresponds). For example, the usage condition information is used to indicate one or more of the following: the transmission parameters corresponding to the feedback codebook; the cell corresponding to the feedback codebook; the mobile speed corresponding to the feedback codebook; the channel quality corresponding to the feedback codebook; and the frequency band information corresponding to the feedback codebook.

[0074] The transmission parameters corresponding to the feedback codebook include one or more of the following: the TBS to which the feedback codebook is applied, the number of CBs to which the feedback codebook is applied (i.e., the number of CBs contained in a transport block), the modulation and coding scheme (MCS) to which the feedback codebook is applied, the number of ranks to which the feedback codebook is applied, and the type of DMRS to which the feedback codebook is applied (or the configuration of the DMRS).

[0075] The cell corresponding to the feedback codebook can be indicated, for example, by the cell ID and / or physical cell identifier (PCI).

[0076] The movement speed corresponding to the feedback codebook could be, for example, the movement speed of the terminal device to which the feedback codebook is applicable.

[0077] The channel quality corresponding to the feedback codebook can be indicated by one or more of the following: channel quality indicator (CQI), signal-to-noise ratio (SNR), signal-to-interference-plus-noise ratio (SINR), and reference signal received power (RSRP).

[0078] The frequency band information corresponding to the feedback codebook may include the bandwidth and / or frequency point to which the feedback codebook is applicable.

[0079] As mentioned earlier, the feedback codebook can be determined based on intelligent training. Initialization is crucial in intelligent training. Different initialization methods can affect the final performance of the feedback codebook or the training speed. Initialization refers to instructing the initialization of the feedback codebook (hereinafter referred to as the first feedback codebook) and training based on the first feedback codebook. In other words, the feedback codebook described above is determined based on training with the first feedback codebook.

[0080] This application does not specifically limit the communication device used to indicate (or configure) the first feedback codebook. As an example, when the first device is used to train the feedback codebook, the second device can be used to indicate the first feedback codebook. As yet another example, when the first device is used to train the feedback codebook, the first device itself can indicate the first feedback codebook.

[0081] This application does not specifically limit the method for instructing (or generating or configuring) the first feedback codebook. Instruction methods include, but are not limited to: random initialization; initialization based on predefined protocol information; and initialization based on configuration information.

[0082] Random initialization indicates that the first feedback codebook is a randomly generated feedback codebook, meaning its initial state is randomly generated. Initialization based on protocol predefined information indicates that the first feedback codebook is determined based on protocol predefined information (e.g., predefined paradigms or standards). For example, the first feedback codebook could be a feedback codebook initialized according to a uniform CBG partitioning criterion. Initialization based on configuration information indicates that the first feedback codebook is a feedback codebook configured based on configuration information. Configuration information could be, for example, a reference codebook, which could be indicated by an ID, or the reference codebook could be directly transmitted from the instructing party to the instructed party.

[0083] In the embodiments of this application, the training of the feedback codebook can be configured by either a first device or a second device. For example, when the first device is a network device and the second device is a terminal device, it can be configured by the first device. Similarly, when the first device is a terminal device and the second device is a network device, it can be configured by the second device. Furthermore, when both the first device and the second device are terminal devices, it can be configured by either of the terminal devices.

[0084] In some embodiments, the training of the feedback codebook can be configured based on configuration information. For example, when the training of the feedback codebook is configured by a first device, the first device can configure the configuration information used for training the feedback codebook. Similarly, when the training of the feedback codebook is configured by a second device, the second device can configure the configuration information used for training the feedback codebook.

[0085] The configuration information may include any configuration related to the feedback codebook. For example, the configuration information may include configuration information related to the training data and / or configuration information related to the transmission of the feedback codebook.

[0086] Configuration information related to training data may include one or more of the following: transmission resources for the first data used for decoding, transmission resources for the training data, and configuration information related to the first data.

[0087] As previously mentioned, the first data is used for decoding to obtain training data, and the transmission resource for the first data used for decoding can be a first resource, that is, the first resource is used to transmit the first data. In some embodiments, the first resource is included in downlink resources, and the first resource can be, for example, a time-frequency resource location.

[0088] The transmission resource for training data can be a third resource. For example, the training data can be the decoding information of the first data described above; in this case, the third resource is used to transmit the decoding information of the first data. In some embodiments, the third resource is an uplink resource.

[0089] The configuration information related to the first data may include information such as the transmission parameters of the first data. The transmission parameters of the first data may include one or more of the following: the TBS to which the first data is applied, the number of CBs to which the first data is applied, the MCS to which the first data is applied, the number of rank to which the first data is applied, and the type of DMRS to which the first data is applied. In some embodiments, the configuration information related to the first data may be included in the downlink resources.

[0090] The configuration information related to the transmission of the feedback codebook can be understood as the transmission resources of the feedback codebook. In some embodiments, the transmission resources of the feedback codebook can be secondary resources. For example, when the terminal device is the trainer of the feedback codebook, the secondary resource is an uplink resource. Similarly, when the network device is the trainer of the feedback codebook, the secondary resource is a downlink resource.

[0091] This application does not specifically limit the method of transmitting uplink data (e.g., training data or feedback codebook) using uplink resources. For example, uplink data can be transmitted based on uplink control information (UCI), radio resource control (RRC), media access control element (MAC CE), minimized drive test (MDT), etc.

[0092] This application does not specifically limit the transmission path of configuration information. As an example, configuration information can be transmitted through RRC, MAC CE, etc.

[0093] In some embodiments, the configuration information can be configured once.

[0094] In other embodiments, the configuration information can be configured periodically.

[0095] In some embodiments, the communication method further includes transmitting capability information between a first device and a second device. For example, when the first device is a terminal device, the first device can send capability information to the second device. Alternatively, when the first device is a network device, the first device can receive capability information sent by the second device. In other words, the device sending the capability information is a terminal device, and the device receiving the capability information can be a network device or another terminal device.

[0096] Capability information is related to the training of the feedback codebook. Capability information is used to indicate the capabilities of the transmitting device (first device or second device) related to the feedback codebook. For example, capability information is used to indicate one or more of the following: the capability to receive first data; the capability to train the feedback codebook.

[0097] In some embodiments, the receiving capability of the first data is used to indicate one or more of the following: the amount of first data received, the duration of first data reception, the reception frequency band of the first data, and the transmission parameters of the first data (see above).

[0098] The amount of first data received can be, for example, the maximum dataset size that the capability information sending device can support, corresponding to N TB. That is, the capability information receiving device (the second device or the first device) sends at most N TB of first data for the capability information sending device to receive and obtain its decoding results, which are then used for training the feedback codebook.

[0099] The reception duration of the first data can be measured and indicated by the capability information receiving device, which can transmit the first data in up to M time slots.

[0100] The receiving frequency band for the first data can be indicated, for example, by the bandwidth range and frequency range supported by the capability information transmitting device for receiving the first data. For example, the capability information transmitting device indicates on which frequency points the first data can be collected and / or what the bandwidth range supported by the capability information transmitting device is.

[0101] In some embodiments, the training capability of the feedback codebook is used to indicate the duration required to train the feedback codebook. For example, when the first device is a terminal device, the time for the terminal device to send the feedback codebook can be determined by indicating the duration required to train the feedback codebook.

[0102] This application embodiment can determine the capabilities of a terminal device related to the feedback codebook by transmitting capability information between a first device and a second device. The terminal device is a terminal device participating in HARQ feedback based on the feedback codebook as described above, thereby avoiding unnecessary signaling overhead caused by blindly sending configuration information to the terminal device.

[0103] As mentioned above, the training of the feedback codebook can be based on configuration information, which can be configured by either a first device or a second device. For ease of understanding, the embodiments of this application are illustrated in more detail below with reference to Embodiments 1 and 2. In Embodiment 1, the configuration information is configured by the second device. In Embodiment 2, the configuration information is configured by the first device.

[0104] Example 1

[0105] In the HARQ feedback process, the communication method may include: a first device receiving first data sent by a second device, the first data being used to train the feedback codebook; the first device training the feedback codebook based on a certain amount of first data collected; and the first device sending the trained feedback codebook to the second device.

[0106] The process of training a feedback codebook based on a certain amount of collected first data includes: obtaining decoding information (i.e., dataset) of the first data based on a certain amount of collected first data; and training a feedback codebook based on the decoding information of the first data.

[0107] The first data could be, for example, downlink data sent by the second device. For instance, the first data could be downlink data sent by the second device via PDSCH.

[0108] In some embodiments, the first device may receive first data and determine decoding information of the first data based on first configuration information configured by the second device. In this case, the first configuration information may include first resources and / or transmission parameters of the first data.

[0109] As an example, the first configuration information includes the configuration of the first resource.

[0110] As another example, the first configuration information includes the configuration of the transmission parameters for the first data.

[0111] As yet another example, the first configuration information includes the configuration of the transmission parameters for the first resource and the first data.

[0112] In other embodiments, the first device can acquire the first data and determine the decoding information of the first data based on its implementation. That is, the first device can collect the first data and determine the decoding information of the first data independently without requiring the first configuration information configured by the second device.

[0113] The trained feedback codebook is the feedback codebook sent from the first device to the second device. The first device can send the feedback codebook to the second device based on the first configuration information configured on the second device. In this case, the first configuration information may include the second resource.

[0114] Based on the fact that the HARQ feedback process may use first configuration information, in some embodiments, the communication method further includes: before the first device sends the feedback codebook to the second device, the first device receives the first configuration information sent by the second device. The first configuration information includes one or more of the following: transmission parameters of a first resource, a second resource, or first data. It should be understood that the first configuration information is the configuration information described above.

[0115] In some embodiments, the communication method further includes: before the first device receives the first configuration information sent by the second device, the first device sends capability information to the second device.

[0116] For ease of understanding, the communication method provided in this application embodiment will be described in detail below with reference to Figure 5. In Figure 5, the first device is a terminal device, and the second device is a network device. As shown in Figure 5, the communication method includes steps S510-S560.

[0117] In step S510, the terminal device sends its capabilities to the network device.

[0118] The terminal device capabilities refer to the capability information mentioned above. Since different terminal devices have varying capabilities in data collection and feedback codebook training, they may need to report their relevant capabilities to the network device. Capability information includes, but is not limited to: the amount of data the terminal device can support, for example, the maximum dataset size the terminal device can support corresponds to N TB (i.e., the network device can send at most N TB of data for the terminal device to receive and obtain its decoding results for feedback codebook training); the duration of data collection the terminal device can support, for example, the network device can send data on at most M time slots for the terminal device to measure; the duration required for the terminal device to perform feedback codebook training (this information may affect when the terminal device can report the feedback codebook); the range of CBs and TBSs supported by the terminal device; the range of MCSs supported by the terminal device; the range of Ranks supported by the terminal device; and the bandwidth and frequency range supported by the terminal device, for example, on which frequencies the terminal device can collect data and what the supported bandwidth range is. It should be understood that step S510 is optional; that is, the communication method may not include step S510.

[0119] In step S520, the network device sends resource configuration to the terminal device.

[0120] Resource configuration refers to the first configuration information mentioned above. This first configuration information can be distributed via RRC, MAC CE, or other means. It may include configuration information for downlink and / or uplink resources. Downlink resources are used to collect training data, and their configuration may include time-frequency resource location, TBS, CB quantity, MCS, Rank quantity, DMRS type, etc. Uplink resources are used for terminal devices to report trained feedback codebooks.

[0121] In step S530, the network device sends the first data to the terminal device.

[0122] The first data is the downlink data, which is based on the downlink resource configuration in step S520. That is, the network device sends the first data to the terminal device on the configured time and frequency resources according to the configured number of TBS, CB, MCS level, and Rank.

[0123] In step S540, the terminal device collects the dataset.

[0124] The terminal device continuously receives the first data according to the downlink resources configured by the network device, and stores the decoding information of the first data (the decoding information of the first data includes the CRC check results of each CB under TB, that is, the decoding information of the first data includes the CB decoding status information) as a dataset for training the feedback codebook.

[0125] In step S550, the terminal device trains the feedback codebook.

[0126] The terminal device trains the feedback codebook based on the collected dataset. The training process can be performed locally on the terminal device, or it can be performed on a server provided by the terminal device manufacturer.

[0127] In step S560, the terminal device sends a feedback codebook to the network device.

[0128] The feedback codebook here is the feedback codebook trained by the terminal device. The terminal device can transmit the feedback codebook based on UCI, RRC, MAC CE, MDT, etc. The terminal device can report more than one feedback codebook; for example, different feedback codebooks are suitable for different TBS, MCS, rank, etc.

[0129] Optionally, in addition to sending the feedback codebook to the network device, the terminal device may also send additional conditional information related to the training of the feedback codebook (i.e., the additional conditional information related to the feedback codebook mentioned above). This additional conditional information includes, but is not limited to: the feedback codebook ID, the number of TBS and CBs to which the feedback codebook applies, the number of MCSs to which the feedback codebook applies, the number of ranks to which the feedback codebook applies, the DMRS configuration to which the feedback codebook applies, the size of the dataset used to train the feedback codebook, the cell to which the feedback codebook applies (e.g., cell ID, PCI), the mobile speed of the terminal device to which the feedback codebook applies, the channel quality to which the feedback codebook applies (e.g., CQI, SNR, SINR, RSRP), and the bandwidth and / or frequency to which the feedback codebook applies.

[0130] This application embodiment configures dedicated resources (i.e., first configuration information) for the terminal device by the network device and performs data collection and model training on the terminal device side. This not only enables both the network device and the terminal device to obtain feedback adapted to the wireless environment and network configuration, but also further improves the HARQ feedback performance of the system under limited feedback overhead.

[0131] Of course, in some embodiments, the collection of datasets and the training of codebooks can be achieved on the terminal device side without the need for dedicated network device resources.

[0132] As an example, the communication method may include: the terminal device collecting a dataset and training a feedback codebook, and then sending the trained feedback codebook to the network device.

[0133] The terminal device's implementation of dataset collection can specifically include: during the process of communicating through the network, the terminal device continuously receives first data. The terminal device can then store the decoding results of the received first data as training data in the dataset used for training feedback. It should be noted that these first data received by the terminal device may correspond to different MCS, TBS, and Rank values ​​(the specific MCS, TBS, and Rank depend on the network device's scheduling).

[0134] In some embodiments, the terminal device may perform necessary preprocessing, such as classifying the data according to TBS, MCS, etc., before storing the decoding result of the first data.

[0135] This application does not specifically limit the method by which the terminal device sends the trained feedback codebook to the network device. As one implementation, the terminal device can send the feedback codebook to the network device based on the uplink resources in the first configuration information mentioned above, and the specific steps can be the same as in step S560. As another implementation, the terminal device can send the feedback codebook to the network device based on a request for scheduled resources or an existing uplink data transmission opportunity.

[0136] This application embodiment does not require dedicated resources for network devices to achieve data collection and model training on the terminal device side. This not only enables both network devices and terminal devices to obtain feedback adapted to the wireless environment and network configuration, thereby improving the HARQ feedback performance of the system under limited feedback overhead, but also reduces signaling overhead.

[0137] Example 2

[0138] In the HARQ feedback process, the communication method may include: the first device receiving the decoding information (i.e., dataset) of the first data sent by the second device; the first device training the feedback codebook based on the decoding information of the first data; and the first device sending the trained feedback codebook to the second device.

[0139] The decoded information of the first data can be data obtained by the second device based on a certain amount of first data collected. The first data is, for example, downlink data sent by the first device to the second device. The dataset of the first data can be, but is not limited to, a dataset.

[0140] In some embodiments, the second device may receive first data and determine decoding information of the first data based on second configuration information configured by the first device. In this case, the second configuration information may include downlink resource configuration information, which includes: transmission parameters of the first resource and / or the first data.

[0141] As an example, the second configuration information may include the configuration of the first resource.

[0142] As another example, the second configuration information may include the configuration of the transmission parameters of the first data.

[0143] As yet another example, the second configuration information may include the configuration of the transmission parameters of the first resource or the first data.

[0144] In other embodiments, the second device can acquire the first data and determine the decoding information of the first data based on its implementation. That is, the second device can collect the first data and determine the decoding information of the first data independently without requiring the second configuration information configured by the first device.

[0145] In some embodiments, the first device may receive decoding information of the first data sent by the second device based on second configuration information configured on the first device. In this case, the second configuration information may include the third resource described above.

[0146] In other embodiments, the first device may receive decoding information of the first data sent by the second device based on independent configuration information. This independent configuration information can be understood as third configuration information different from the second configuration information. The third configuration information may, for example, be configuration information specifically configured by the system, network, or protocol for sending decoding information of the first data.

[0147] In some embodiments, the decoding information of the first data sent by the second device can be received by the first device without being based on configuration information (such as excluding the third resource or third configuration information in the second configuration information mentioned above). As an example, the first device can receive the decoding information of the first data sent by the second device based on the associated resource location. For example, the first device can determine the resource location for receiving the decoding information of the first data based on the offset associated with the first resource, so as to receive the decoding information of the first data sent by the second device through that resource location.

[0148] In other embodiments, the second device may send the decoding information of the first data to the first device based on an implementation. For example, the second device may send the decoding information of the first data to the first device based on a request for scheduled resources, an existing uplink data transmission opportunity, or a triggering action by the first device.

[0149] The trained feedback codebook is the feedback codebook sent from the first device to the second device. The first device can send the feedback codebook to the second device based on the downlink resource configuration information in the second configuration information configured by the first device.

[0150] Since the HARQ feedback process may use second configuration information, in some embodiments, the communication method further includes: before the first device sends the feedback codebook to the second device, the first device sends second configuration information to the second device. The second configuration information includes one or more of the following: transmission parameters of a first resource, a third resource, or first data. It should be understood that the second configuration information is the configuration information described above.

[0151] To make reasonable and targeted use of the dataset, the communication method further includes: the first device receiving additional conditional information related to the dataset (or decoded information) sent by the second device. This additional conditional information includes, but is not limited to, the dataset's ID and / or the conditions applicable to the dataset.

[0152] The conditional information targeted by the dataset can be used to indicate the scenario to which the dataset is targeted. This conditional information may include one or more of the following: transmission parameters corresponding to the decoding information; the cell corresponding to the decoding information; the mobile speed corresponding to the decoding information; the channel quality corresponding to the decoding information; and the frequency band information corresponding to the decoding information.

[0153] The transmission parameters corresponding to the decoding information include one or more of the following: the TBS corresponding to the decoding information, the number of CBs corresponding to the decoding information, the MCS corresponding to the decoding information, the rank number corresponding to the decoding information, and the type of DMRS corresponding to the decoding information. The cell corresponding to the decoding information can be, for example, the cell ID and / or PCI indication during the decoding information acquisition process. The mobile speed corresponding to the decoding information can be, for example, the mobile speed of the terminal device during the decoding information acquisition process. The channel quality corresponding to the decoding information can be, for example, the channel quality during the decoding information acquisition process. The channel quality corresponding to the decoding information can be indicated by one or more of the following: CQI, SNR, SINR, RSRP. The frequency band information corresponding to the decoding information can include the bandwidth and / or frequency point corresponding to the decoding information.

[0154] In some embodiments, the communication method further includes: before the first device sends second configuration information to the second device, the first device receives capability information sent by the second device.

[0155] For ease of understanding, the communication method provided in this application embodiment will be described in detail below with reference to Figure 6. In Figure 6, the first device is a network device, and the second device is a terminal device. Referring to Figure 6, the communication method includes steps S610-S670.

[0156] In step S610, the terminal device sends its capabilities to the network device.

[0157] Because different terminal devices have varying capabilities in data collection and feedback codebook training, they may need to report their relevant capabilities to the network device. The terminal device capabilities refer to the capability information described above. This capability information is similar to that in step S510, except that it does not include the time required for the terminal device to perform feedback codebook training; the rest can be found in the description of step S510. It should be understood that step S610 is optional; that is, the communication method may exclude step S610.

[0158] In step S620, the network device sends resource configuration to the terminal device.

[0159] Resource configuration refers to the second configuration information mentioned above. This second configuration information can be distributed via RRC, MAC CE, or other means. It may include configuration information for downlink and / or uplink resources. Downlink resources are used to collect training data, and their configuration may include time-frequency resource location, TBS (Transmitted Data Base), number of CBs (Continuous Base Controllers), MCS (Multi-Category System), number of Ranks, DMRS (Digital Data Set Type), etc. Uplink resources are used for terminal devices to report datasets.

[0160] In step S630, the network device sends the first data to the terminal device.

[0161] In step S640, the terminal device collects the dataset.

[0162] The contents of steps S630 and S640 are the same as those of steps S530 and S640, and can be found in the previous text.

[0163] In step S650, the terminal device sends the dataset to the network device.

[0164] Terminal devices can report more than one dataset; for example, different datasets may have different TBS, MCS, and Rank values. Terminal devices can send datasets to network devices via UCI, RRC, MAC CE, MDT, and other methods.

[0165] Optionally, in some embodiments, in addition to sending the dataset to the network device, the terminal device may also send additional condition information related to the dataset to the network device. This additional condition information includes, but is not limited to: dataset ID, the number of TBS and CB corresponding to the dataset, the MCS corresponding to the dataset, the rank corresponding to the dataset, the cell (e.g., cell ID, PCI) where the DMRS configuration dataset acquisition process is located, the terminal device's moving speed corresponding to the dataset acquisition process, the channel quality (e.g., CQI, SNR, SINR, RSRP) corresponding to the dataset acquisition process, and the bandwidth and / or frequency point corresponding to the dataset acquisition.

[0166] In step S660, the network device trains the feedback codebook.

[0167] The terminal device trains a feedback codebook based on one or more received datasets. The training process can be performed locally at the base station, or on a server or specific network element of the network device.

[0168] In step S670, the network device sends a feedback codebook to the terminal device.

[0169] The feedback codebook here is the feedback code trained by the network device. The network device can transmit the feedback codebook based on RRC, MAC CE, etc. The network device can distribute more than one feedback codebook; for example, different feedback codebooks are suitable for different TBS, MCS, rank, etc.

[0170] Optionally, in addition to sending the feedback codebook to the terminal device, the network device may also send additional conditional information related to the feedback codebook to the terminal device. The additional conditional information related to the training of the feedback codebook can be found in the same information described in Example 1 above, and will not be repeated here.

[0171] This application embodiment configures dedicated resources (i.e., second configuration information) for the terminal device by the network device, so as to realize the collection and reporting of the dataset on the terminal device side and the model training on the network device side. This not only enables both the terminal device and the network device to obtain feedback adapted to the wireless environment and network configuration, but also further improves the HARQ feedback performance of the system under the constraint of limited feedback overhead.

[0172] Of course, in some embodiments, the collection and reporting of datasets can be achieved on the terminal device side without configuring dedicated resources for the network device. As an example, the communication method may include: the terminal device collecting datasets based on implementation, and the terminal device reporting the datasets to the network device. The specific content of the datasets collected by the terminal device based on implementation can refer to the same part in Embodiment 1, and will not be repeated here. The specific method of the terminal device reporting the datasets to the network device can be as described in step S650, and will not be repeated here. Of course, the method of the terminal device reporting the datasets to the network device is not limited to the method in step S650. The terminal device may also send the datasets to the network device based on requesting scheduling resources, existing uplink data transmission opportunities, or triggering by the network device.

[0173] This application embodiment does not require dedicated resources to be configured on the network device to collect and report datasets on the terminal device side. This not only enables both the network device and the terminal device to obtain feedback adapted to the wireless environment and network configuration, thereby improving the HARQ feedback performance of the system under limited feedback overhead, but also reduces signaling overhead.

[0174] The method embodiments of this application have been described in detail above with reference to Figures 1 to 6. The apparatus embodiments of this application will be described in detail below with reference to Figures 7 to 9. It should be understood that the descriptions of the method embodiments correspond to the descriptions of the apparatus embodiments; therefore, any parts not described in detail can be referred to the preceding method embodiments.

[0175] Figure 7 is a schematic structural block diagram of a communication device provided in an embodiment of this application. The communication device 700 shown in Figure 7 may be a first device. The first device is, for example, a terminal device or a network device. The communication device 700 may include a communication unit 710.

[0176] The communication unit 710 is used to send a feedback codebook to the second device, and the feedback codebook is determined based on training.

[0177] In some embodiments, the communication unit 710 is further configured to: receive first configuration information sent by the second device before sending the feedback codebook to the second device, the first configuration information being configured to configure one or more of the following: a first resource for transmitting first data; a second resource for transmitting the feedback codebook; transmission parameters of the first data; wherein the decoding information of the first data is used to train the feedback codebook.

[0178] In some embodiments, the communication unit 710 is further configured to: receive first data sent by the second device; wherein the decoding information of the first data is used to train the feedback codebook.

[0179] In some embodiments, the communication device further includes a training unit, which is configured to train the feedback codebook based on the decoding information.

[0180] In some embodiments, the communication unit 710 is further configured to: send capability information to the second device, the capability information being related to the training of the feedback codebook.

[0181] In some embodiments, the communication unit 710 is further configured to: send second configuration information to the second device before the first device sends the feedback codebook to the second device, the second configuration information being configured to configure one or more of the following: a first resource for transmitting first data; a third resource for transmitting decoding information of the first data; and transmission parameters of the first data; wherein the decoding information of the first data is used to train the feedback codebook.

[0182] In some embodiments, the communication unit 710 is further configured to: receive decoding information sent by the second device, the decoding information being used to train the feedback codebook.

[0183] In some embodiments, the communication unit 710 is further configured to: receive one or more of the following information sent by the second device: the identifier of the decoding information; the transmission parameters corresponding to the decoding information; the cell corresponding to the decoding information; the moving speed corresponding to the decoding information; the channel quality corresponding to the decoding information; and the frequency band information corresponding to the decoding information.

[0184] In some embodiments, the communication unit 710 is further configured to: receive capability information sent by the second device, the capability information being related to the training of the feedback codebook.

[0185] In some embodiments, the capability information is used to indicate one or more of the following: the ability to receive the first data; the training capability of the feedback codebook.

[0186] In some embodiments, the receiving capability of the first data is used to indicate one or more of the following: the amount of the first data received, the duration of the first data received, the frequency band of the first data received, the transmission parameters of the first data; and / or, the training capability of the feedback codebook is used to indicate the duration required to train the feedback codebook.

[0187] In some embodiments, the communication unit 710 is further configured to send one or more of the following information to the second device: the identifier of the feedback codebook; the usage condition information of the feedback codebook; and the training data information of the feedback codebook.

[0188] In some embodiments, the usage condition information is used to indicate one or more of the following: transmission parameters corresponding to the feedback codebook; the cell corresponding to the feedback codebook; the mobile speed corresponding to the feedback codebook; the channel quality corresponding to the feedback codebook; and the frequency band information corresponding to the feedback codebook.

[0189] In some embodiments, the transmission parameters include one or more of the following: transport block size (TBS), the number of blocks (CBs) contained in a transport block, modulation and coding scheme (MCS), rank, and type of demodulation reference signal (DMRS).

[0190] In some embodiments, the feedback codebook is determined based on training a first feedback codebook, which is one of the following: a randomly generated feedback codebook; a feedback codebook determined based on predefined information of the protocol; or a feedback codebook configured based on configuration information.

[0191] In some embodiments, the feedback codebook is used to implement Hybrid Automatic Repeat Request (HARQ) feedback based on decoding information.

[0192] Figure 8 is a schematic structural block diagram of a communication device provided in another embodiment of this application. The communication device 800 shown in Figure 8 may be the second device described above, such as a network device or a terminal device. The communication device 800 may include a communication unit 810.

[0193] The communication unit 810 is used to receive a feedback codebook sent by the first device, wherein the feedback codebook is determined based on training.

[0194] In some embodiments, the communication unit is further configured to: send first configuration information to the first device before receiving the feedback codebook sent by the first device, the first configuration information being configured to configure one or more of the following: a first resource for transmitting first data; a second resource for transmitting the feedback codebook; transmission parameters of the first data; wherein the decoding information of the first data is used to train the feedback codebook.

[0195] In some embodiments, the communication unit is further configured to: send first data to the first device; wherein the decoding information of the first data is used to train the feedback codebook. In some embodiments, the communication unit is further configured to: receive capability information sent by the first device, the capability information being related to the training of the feedback codebook.

[0196] In some embodiments, the communication unit is further configured to: receive second configuration information sent by the first device before receiving the feedback codebook sent by the first device, the second configuration information being configured to configure one or more of the following: a first resource for transmitting first data; a third resource for transmitting decoding information of the first data; and transmission parameters of the first data; wherein the decoding information of the first data is used to train the feedback codebook.

[0197] In some embodiments, the communication unit is further configured to: send decoding information to the first device, the decoding information being used to train the feedback codebook.

[0198] In some embodiments, the communication unit is further configured to: send one or more of the following information to the first device: the identifier of the decoding information; the transmission parameters corresponding to the decoding information; the cell corresponding to the decoding information; the mobile speed corresponding to the decoding information; the channel quality corresponding to the decoding information; and the frequency band information corresponding to the decoding information.

[0199] In some embodiments, the communication unit is further configured to: send capability information to the first device, the capability information being related to the training of the feedback codebook.

[0200] In some embodiments, the capability information is used to indicate one or more of the following: the ability to receive the first data; the training capability of the feedback codebook.

[0201] In some embodiments, the receiving capability of the first data is used to indicate one or more of the following: the amount of the first data received, the duration of the first data received, the frequency band of the first data received, the transmission parameters of the first data; and / or, the training capability of the feedback codebook is used to indicate the duration required to train the feedback codebook.

[0202] In some embodiments, the communication unit is further configured to: receive one or more of the following information sent by the second device: the identifier of the feedback codebook; the usage condition information of the feedback codebook; and the training data information of the feedback codebook.

[0203] In some embodiments, the usage condition information is used to indicate one or more of the following: transmission parameters corresponding to the feedback codebook;

[0204] The cell corresponding to the feedback codebook; the moving speed corresponding to the feedback codebook; the channel quality corresponding to the feedback codebook; the frequency band information corresponding to the feedback codebook.

[0205] In some embodiments, the transmission parameters include one or more of the following: transport block size (TBS), the number of blocks (CBs) contained in a transport block, modulation and coding scheme (MCS), rank, and type of demodulation reference signal (DMRS).

[0206] In some embodiments, the feedback codebook is determined based on training a first feedback codebook, which is one of the following: a randomly generated feedback codebook; a feedback codebook determined based on predefined information of the protocol; or a feedback codebook configured based on configuration information.

[0207] In some embodiments, the feedback codebook is used to implement Hybrid Automatic Repeat Request (HARQ) feedback based on decoding information.

[0208] Figure 9 is a schematic structural diagram of the apparatus according to an embodiment of this application. The dashed lines in Figure 9 indicate that the unit or module is optional. The apparatus 900 can be used to implement the methods described in the above method embodiments. The apparatus 900 can be a chip or a communication device (such as a terminal device or a network device).

[0209] The apparatus 900 may include one or more processors 910. The processor 910 may support the apparatus 900 in implementing the methods described in the preceding method embodiments. The processor 910 may be a general-purpose processor or a special-purpose processor. For example, the processor may be a central processing unit (CPU). Alternatively, the processor may be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or any conventional processor.

[0210] The apparatus 900 may further include one or more memories 920. The memories 920 store a program that can be executed by the processor 910, causing the processor 910 to perform the methods described in the preceding method embodiments. The memories 920 may be independent of the processor 910 or integrated within the processor 910.

[0211] The device 900 may also include a transceiver 930. The processor 910 can communicate with other devices or chips via the transceiver 930. For example, the processor 910 can send and receive data with other devices or chips via the transceiver 930.

[0212] This application also provides a computer-readable storage medium for storing a program. This computer-readable storage medium can be applied to a terminal or network device provided in this application, and the program causes a computer to execute the methods performed by the terminal or network device in various embodiments of this application.

[0213] This application also provides a computer program product. The computer program product includes a program. The computer program product can be applied to a terminal or network device provided in this application embodiment, and the program causes a computer to execute the methods performed by the terminal or network device in various embodiments of this application.

[0214] This application also provides a computer program. This computer program can be applied to the terminal or network device provided in this application, and the computer program causes the computer to execute the methods performed by the terminal or network device in various embodiments of this application.

[0215] It should be understood that the terms "system" and "network" in this application can be used interchangeably. Furthermore, the terminology used in this application is only for explaining specific embodiments of the application and is not intended to limit the application. The terms "first," "second," "third," and "fourth," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish different objects, not to describe a specific order. In addition, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion.

[0216] In the embodiments of this application, the term "instruction" can be a direct instruction, an indirect instruction, or an indication of a relationship. For example, A instructing B can mean that A directly instructs B, such as B being able to obtain information through A; it can also mean that A indirectly instructs B, such as A instructing C, so B can obtain information through C; or it can mean that there is a relationship between A and B.

[0217] In the embodiments of this application, "B corresponding to A" means that B is associated with A, and B can be determined based on A. However, it should also be understood that determining B based on A does not mean that B is determined solely based on A; B can also be determined based on A and / or other information.

[0218] In the embodiments of this application, the term "correspondence" can indicate a direct or indirect correspondence between two things, or an association between two things, or a relationship such as instruction and being instructed, configuration and being configured.

[0219] In this application embodiment, "predefined" or "preconfigured" can be implemented by pre-storing corresponding codes, tables, or other means that can be used to indicate relevant information in the device (e.g., including terminal devices and network devices). This application does not limit the specific implementation method. For example, predefined can refer to what is defined in the protocol.

[0220] In this application embodiment, the "protocol" may refer to a standard protocol in the field of communication, such as the LTE protocol, the NR protocol, and related protocols applied to future communication systems. This application does not limit this.

[0221] In the embodiments of this application, the term "and / or" is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, or B existing alone. Additionally, the character " / " in this document generally indicates that the preceding and following related objects have an "or" relationship.

[0222] In the various embodiments of this application, the order of the above-mentioned processes does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.

[0223] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.

[0224] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0225] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.

[0226] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially 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 described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can read or a data storage device such as a server or data center that integrates one or more available media. The available media may be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., digital video discs, DVDs) or semiconductor media (e.g., solid-state disks, SSDs), etc.

[0227] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A communication method, characterized in that, include: The first device sends a feedback codebook to the second device, and the feedback codebook is determined based on training.

2. The method according to claim 1, characterized in that, Before the first device sends the feedback codebook to the second device, the method further includes: The first device receives first configuration information sent by the second device, the first configuration information being used to configure one or more of the following: The first resource is used to transmit the first data; The second resource is used to transmit the feedback codebook; The transmission parameters of the first data; The decoding information of the first data is used to train the feedback codebook.

3. The method according to claim 1 or 2, characterized in that, The method further includes: The first device receives the first data sent by the second device; The decoding information of the first data is used to train the feedback codebook.

4. The method according to claim 3, characterized in that, The method further includes: The first device trains the feedback codebook based on the decoding information.

5. The method according to any one of claims 1 to 4, characterized in that, The method further includes: The first device sends capability information to the second device, and the capability information is related to the training of the feedback codebook.

6. The method according to claim 1, characterized in that, Before the first device sends the feedback codebook to the second device, the method further includes: The first device sends second configuration information to the second device, the second configuration information being used to configure one or more of the following: The first resource is used to transmit the first data; The third resource is used to transmit the decoding information of the first data; The transmission parameters of the first data; The decoding information of the first data is used to train the feedback codebook.

7. The method according to claim 1 or 6, characterized in that, The method further includes: The first device receives decoding information sent by the second device, and the decoding information is used to train the feedback codebook.

8. The method according to claim 7, characterized in that, The method further includes: The first device receives one or more of the following information sent by the second device: The identifier of the decoded information; The transmission parameters corresponding to the decoded information; The cell corresponding to the decoded information; The movement speed corresponding to the decoded information; The channel quality corresponding to the decoded information; The frequency band information corresponding to the decoded information.

9. The method according to any one of claims 1 and 6 to 8, characterized in that, The method further includes: The first device receives capability information sent by the second device, and the capability information is related to the training of the feedback codebook.

10. The method according to claim 5 or 9, characterized in that, The capability information is used to indicate one or more of the following: The ability to receive the first data; The training capability of the feedback codebook.

11. The method according to claim 10, characterized in that: The receiving capability of the first data is used to indicate one or more of the following: the amount of the first data received, the duration of the first data received, the receiving frequency band of the first data, and the transmission parameters of the first data; and / or, The training capability of the feedback codebook is used to indicate the time required to train the feedback codebook.

12. The method according to any one of claims 1 to 11, characterized in that, The method further includes: The first device sends one or more of the following messages to the second device: The identifier of the feedback codebook; The feedback codebook includes information on usage conditions. The feedback codebook contains information about the training data.

13. The method according to claim 12, characterized in that, The usage condition information is used to indicate one or more of the following: The transmission parameters corresponding to the feedback codebook; The cell corresponding to the feedback codebook; The movement speed corresponding to the feedback codebook; The channel quality corresponding to the feedback codebook; The frequency band information corresponding to the feedback codebook.

14. The method according to claim 2, 6, 8, 11 or 13, characterized in that, The transmission parameters include one or more of the following: transport block size (TBS), the number of blocks (CBs) contained in a transport block, modulation and coding scheme (MCS), rank, and the type of demodulation reference signal (DMRS).

15. The method according to any one of claims 1 to 14, characterized in that, The feedback codebook is determined based on training a first feedback codebook, which is one of the following: Randomly generated feedback codebook; The feedback codebook is determined based on predefined information from the protocol; Feedback codebook configured based on configuration information.

16. The method according to any one of claims 1 to 15, characterized in that, The feedback codebook is used to implement Hybrid Automatic Repeat Request (HARQ) feedback based on the decoded information.

17. A communication method, characterized in that, include: The second device receives the feedback codebook sent by the first device, and the feedback codebook is determined based on training.

18. The method according to claim 17, characterized in that, Before the second device receives the feedback codebook sent by the first device, the method further includes: The second device sends first configuration information to the first device, the first configuration information being used to configure one or more of the following: The first resource is used to transmit the first data; The second resource is used to transmit the feedback codebook; The transmission parameters of the first data; The decoding information of the first data is used to train the feedback codebook.

19. The method according to claim 17 or 18, characterized in that, The method further includes: The second device sends the first data to the first device; The decoding information of the first data is used to train the feedback codebook.

20. The method according to any one of claims 17 to 19, characterized in that, The method further includes: The second device receives capability information sent by the first device, and the capability information is related to the training of the feedback codebook.

21. The method according to claim 17, characterized in that, Before the second device receives the feedback codebook sent by the first device, the method further includes: The second device receives second configuration information sent by the first device, the second configuration information being used to configure one or more of the following: The first resource is used to transmit the first data; The third resource is used to transmit the decoding information of the first data; The transmission parameters of the first data; The decoding information of the first data is used to train the feedback codebook.

22. The method according to claim 17 or 21, characterized in that, The method further includes: The second device sends decoding information to the first device, and the decoding information is used to train the feedback codebook.

23. The method according to claim 22, characterized in that, The method further includes: The second device sends one or more of the following messages to the first device: The identifier of the decoded information; The transmission parameters corresponding to the decoded information; The cell corresponding to the decoded information; The movement speed corresponding to the decoded information; The channel quality corresponding to the decoded information; The frequency band information corresponding to the decoded information.

24. The method according to any one of claims 17 and 21-23, characterized in that, The method further includes: The second device sends capability information to the first device, the capability information being related to the training of the feedback codebook.

25. The method according to claim 20 or 24, characterized in that, The capability information is used to indicate one or more of the following: The ability to receive the first data; The training capability of the feedback codebook.

26. The method according to claim 25, characterized in that: The receiving capability of the first data is used to indicate one or more of the following: the amount of the first data received, the duration of the first data received, the receiving frequency band of the first data, and the transmission parameters of the first data; and / or, The training capability of the feedback codebook is used to indicate the time required to train the feedback codebook.

27. The method according to any one of claims 17 to 26, characterized in that, The method further includes: The second device receives one or more of the following information sent by the second device: The identifier of the feedback codebook; The feedback codebook includes information on usage conditions. The feedback codebook contains information about the training data.

28. The method according to claim 27, characterized in that, The usage condition information is used to indicate one or more of the following: The transmission parameters corresponding to the feedback codebook; The cell corresponding to the feedback codebook; The movement speed corresponding to the feedback codebook; The channel quality corresponding to the feedback codebook; The frequency band information corresponding to the feedback codebook.

29. The method according to claim 18, 21, 23, 26 or 28, characterized in that, The transmission parameters include one or more of the following: transport block size (TBS), the number of blocks (CBs) contained in a transport block, modulation and coding scheme (MCS), rank, and the type of demodulation reference signal (DMRS).

30. The method according to any one of claims 17 to 29, characterized in that, The feedback codebook is determined based on training a first feedback codebook, which is one of the following: Randomly generated feedback codebook; The feedback codebook is determined based on predefined information from the protocol; Feedback codebook configured based on configuration information.

31. The method according to any one of claims 17 to 30, characterized in that, The feedback codebook is used to implement Hybrid Automatic Repeat Request (HARQ) feedback based on the decoded information.

32. A communication device, characterized in that, The communication device is a first device, and the communication device includes: A communication unit is used to send a feedback codebook to a second device, wherein the feedback codebook is determined based on training.

33. The communication device according to claim 32, characterized in that, The communication unit is also used for: Before sending the feedback codebook to the second device, first configuration information sent by the second device is received, the first configuration information being used to configure one or more of the following: The first resource is used to transmit the first data; The second resource is used to transmit the feedback codebook; The transmission parameters of the first data; The decoding information of the first data is used to train the feedback codebook.

34. The communication device according to claim 32 or 33, characterized in that, The communication unit is also configured to: receive first data sent by the second device; The decoding information of the first data is used to train the feedback codebook.

35. The communication device according to claim 34, characterized in that, The communication device also includes: A training unit is used to train the feedback codebook based on the decoding information.

36. The communication device according to any one of claims 32 to 35, characterized in that, The communication unit is also used for: The capability information is sent to the second device, and the capability information is related to the training of the feedback codebook.

37. The communication device according to claim 32, characterized in that, The communication unit is further configured to: send second configuration information to the second device before the first device sends the feedback codebook to the second device, the second configuration information being used to configure one or more of the following: The first resource is used to transmit the first data; The third resource is used to transmit the decoding information of the first data; The transmission parameters of the first data; The decoding information of the first data is used to train the feedback codebook.

38. The communication device according to claim 32 or 37, characterized in that, The communication unit is also used for: The device receives decoding information sent by the second device, which is used to train the feedback codebook.

39. The communication device according to claim 38, characterized in that, The communication unit is also used for: Receive one or more of the following information sent by the second device: The identifier of the decoded information; The transmission parameters corresponding to the decoded information; The cell corresponding to the decoded information; The movement speed corresponding to the decoded information; The channel quality corresponding to the decoded information; The frequency band information corresponding to the decoded information.

40. The communication device according to any one of claims 32 and 637 to 39, characterized in that, The communication unit is also used for: Receive capability information sent by the second device, the capability information being related to the training of the feedback codebook.

41. The communication device according to claim 36 or 40, characterized in that, The capability information is used to indicate one or more of the following: The ability to receive the first data; The training capability of the feedback codebook.

42. The communication device according to claim 41, characterized in that: The receiving capability of the first data is used to indicate one or more of the following: the amount of the first data received, the duration of the first data received, the receiving frequency band of the first data, and the transmission parameters of the first data; and / or, The training capability of the feedback codebook is used to indicate the time required to train the feedback codebook.

43. The communication device according to any one of claims 32 to 42, characterized in that, The communication unit is also used for: Send one or more of the following messages to the second device: The identifier of the feedback codebook; The feedback codebook includes information on usage conditions. The feedback codebook contains information about the training data.

44. The communication device according to claim 43, characterized in that, The usage condition information is used to indicate one or more of the following: The transmission parameters corresponding to the feedback codebook; The cell corresponding to the feedback codebook; The movement speed corresponding to the feedback codebook; The channel quality corresponding to the feedback codebook; The frequency band information corresponding to the feedback codebook.

45. The communication device according to claim 33, 37, 39, 42 or 44, characterized in that, The transmission parameters include one or more of the following: transport block size (TBS), the number of blocks (CBs) contained in a transport block, modulation and coding scheme (MCS), rank, and the type of demodulation reference signal (DMRS).

46. ​​The communication device according to any one of claims 32 to 45, characterized in that, The feedback codebook is determined based on training a first feedback codebook, which is one of the following: Randomly generated feedback codebook; The feedback codebook is determined based on predefined information from the protocol; Feedback codebook configured based on configuration information.

47. The communication device according to any one of claims 32 to 46, characterized in that, The feedback codebook is used to implement Hybrid Automatic Repeat Request (HARQ) feedback based on the decoded information.

48. A communication device, characterized in that, The second communication device is a second device, which includes: A communication unit is used to receive a feedback codebook sent by a first device, wherein the feedback codebook is determined based on training.

49. The communication device according to claim 48, characterized in that, The communication unit is also used for: Before receiving the feedback codebook sent by the first device, first configuration information is sent to the first device, the first configuration information being used to configure one or more of the following: The first resource is used to transmit the first data; The second resource is used to transmit the feedback codebook; The transmission parameters of the first data; The decoding information of the first data is used to train the feedback codebook.

50. The communication device according to claim 48 or 49, characterized in that, The communication unit is further configured to: send first data to the first device; The decoding information of the first data is used to train the feedback codebook.

51. The communication device according to any one of claims 48 to 50, characterized in that, The communication unit is also used for: The system receives capability information sent by the first device, the capability information being related to the training of the feedback codebook.

52. The communication device according to claim 48, characterized in that, The communication unit is also used for: Before receiving the feedback codebook sent by the first device, the system receives second configuration information sent by the first device, the second configuration information being used to configure one or more of the following: The first resource is used to transmit the first data; The third resource is used to transmit the decoding information of the first data; The transmission parameters of the first data; The decoding information of the first data is used to train the feedback codebook.

53. The communication device according to claim 48 or 52, characterized in that, The communication unit is further configured to: send decoding information to the first device, the decoding information being used to train the feedback codebook.

54. The communication device according to claim 53, characterized in that, The communication unit is also used for: Send one or more of the following messages to the first device: The identifier of the decoded information; The transmission parameters corresponding to the decoded information; The cell corresponding to the decoded information; The movement speed corresponding to the decoded information; The channel quality corresponding to the decoded information; The frequency band information corresponding to the decoded information.

55. The communication device according to claim 48 or 52, characterized in that, The communication unit is further configured to: send capability information to the first device, the capability information being related to the training of the feedback codebook.

56. The communication device according to claim 51 or 55, characterized in that, The capability information is used to indicate one or more of the following: The ability to receive the first data; The training capability of the feedback codebook.

57. The communication device according to claim 56, characterized in that: The receiving capability of the first data is used to indicate one or more of the following: the amount of the first data received, the duration of the first data received, the receiving frequency band of the first data, and the transmission parameters of the first data; and / or, The training capability of the feedback codebook is used to indicate the time required to train the feedback codebook.

58. The communication device according to any one of claims 48 to 57, characterized in that, The communication unit is also used for: Receive one or more of the following information sent by the second device: The identifier of the feedback codebook; The feedback codebook includes information on usage conditions. The feedback codebook contains information about the training data.

59. The communication device according to claim 58, characterized in that, The usage condition information is used to indicate one or more of the following: The transmission parameters corresponding to the feedback codebook; The cell corresponding to the feedback codebook; The movement speed corresponding to the feedback codebook; The channel quality corresponding to the feedback codebook; The frequency band information corresponding to the feedback codebook.

60. The communication device according to claim 49, 52, 54, 57 or 59, characterized in that, The transmission parameters include one or more of the following: transport block size (TBS), the number of blocks (CBs) contained in a transport block, modulation and coding scheme (MCS), rank, and the type of demodulation reference signal (DMRS).

61. The communication device according to any one of claims 48 to 60, characterized in that, The feedback codebook is determined based on training a first feedback codebook, which is one of the following: Randomly generated feedback codebook; The feedback codebook is determined based on predefined information from the protocol; Feedback codebook configured based on configuration information.

62. The communication device according to any one of claims 48 to 61, characterized in that, The feedback codebook is used to implement Hybrid Automatic Repeat Request (HARQ) feedback based on the decoded information.

63. A communication device, characterized in that, The device includes a transceiver, a memory, and a processor. The memory stores a program, and the processor invokes the program in the memory and controls the transceiver to receive or transmit signals so that the communication device performs the method as described in any one of claims 1-16 or 17-31.

64. An apparatus, characterized in that, Includes a processor for calling a program from memory to cause the device to perform the method as described in any one of claims 1-16 or 17-31.

65. A chip, characterized in that, Includes a processor for calling a program from memory, causing a device on which the chip is mounted to perform the method as described in any one of claims 1-16 or 17-31.

66. A computer-readable storage medium, characterized in that, It contains a program that causes a computer to perform the method as described in any one of claims 1-16 or 17-31.

67. A computer program product, characterized in that, Includes a program that causes a computer to perform the method as described in any one of claims 1-16 or 17-31.

68. A computer program, characterized in that, The computer program causes the computer to perform the method as described in any one of claims 1-16 or 17-31.