Communication method and device
By transmitting indication information on both ends of the AI model to ensure consistent data format, the problem of low CSI accuracy caused by the increase in antenna array size is solved, the CSI recovery performance is improved, and the performance of the communication system is enhanced.
Patent Information
- Application Number
- CN202410412972.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-04-03
- Publication Date
- 2025-10-14
AI Technical Summary
In frequency-division duplex-based communication systems, the increase in antenna array size and the dimensions of the channel matrix and precoding matrix lead to lower CSI accuracy obtained by the base station. The encoder and decoder of the AI model may not understand each other during their respective training, affecting CSI recovery performance.
By transmitting indication information on both ends of the AI model, data format consistency is ensured, thereby achieving data value alignment and improving CSI recovery performance.
It achieves data value alignment of the AI model, improves CSI recovery performance, and enhances the performance of the communication system.
Smart Images

Figure CN120786451A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of communication, and in particular to a communication method and device. BACKGROUND
[0002] With the continuous development of wireless communication technology, in order to support more services and realize spatial multiplexing between users or data streams, a base station (BS) needs to obtain channel state information (CSI) of a downlink channel, and then determine a precoding matrix and user scheduling according to the CSI. In the currently widely used frequency division duplex (FDD) based communication system, the uplink and downlink channels are not reciprocal, and the base station needs to obtain the CSI of the downlink channel through uplink feedback by a user equipment (UE). For example, the base station sends a downlink reference signal to the UE, and the UE receives the downlink reference signal. Since the UE knows the transmission information of the downlink reference signal, the UE can estimate (measure) the downlink channel experienced by the downlink reference signal based on the received downlink reference signal, and then the UE can generate the CSI based on the measured downlink channel matrix, and feed back the CSI to the base station.
[0003] At present, in order to meet the higher requirements of the communication system in system capacity, communication delay and other indicators, the size of the antenna array is increasing, the number of supported antenna ports is increasing, and the dimensions of the corresponding channel matrix and precoding matrix are increasing. In this scenario, the overhead of the reference signal sent by the base station increases, and the CSI obtained by the base station is usually compressed to a large extent, and the accuracy of the CSI is low. In order to improve the performance of the communication system, the CSI feedback can be realized based on a two-end artificial intelligence (AI) model. The AI model is composed of an encoder and a decoder, and the encoder and the decoder of the AI model are usually trained together and can be used together, for example, the UE can compress and quantize the CSI through the encoder, and the base station can recover the CSI through the decoder. However, if the two ends of the AI model are trained separately, the encoder and the decoder may not understand each other, which affects the CSI recovery performance of the decoder. SUMMARY
[0004] The embodiments of the present application provide a communication method and device, which can realize data value alignment of the two ends of the AI model and improve the CSI recovery performance of the AI model.
[0005] In a first aspect, an embodiment of the present application provides a communication method, which can be performed by a first network element, or by a module (such as a processor, a chip, or a chip system) applied to the first network element, or by a logical node, a logical module, or software that can implement all or part of the functions of the first network element. The method includes:
[0006] Receive first indication information from a second network element or send first indication information to the second network element, where the first indication information is used to indicate a format of first data; obtain the first data based on the format of the first data, where the first data is used to train a first model.
[0007] By transmitting the first indication information, the format of the data used by the first network element and the second network element is made the same, thereby achieving data value alignment on both ends of the AI model and improving the CSI recovery performance of the AI model.
[0008] In one possible design, a parameter value sequence is received from the second network element, where the parameter value sequence includes M parameter values corresponding to the first input data and N parameter values corresponding to the first output data, where M is an integer greater than 0, and N is an integer greater than 0. Receiving the parameter value sequence facilitates the first network element to obtain the first data for training the first model, thereby achieving data value alignment on both ends of the AI model and improving the CSI recovery performance of the AI model.
[0009] In another possible design, the parameter value sequence is converted into the first data, where the first data includes P first input data and Q first output data, where P is an integer greater than 0 and less than or equal to M, and Q is an integer greater than 0 and less than or equal to N. By parsing the parameter value sequence, the first network element obtains the first data for training the first model, which facilitates data value alignment on both ends of the AI model, thereby improving the CSI recovery performance of the AI model.
[0010] In another possible design, the format of the first data includes at least one of the following: an arrangement of input data, an arrangement of output data, a parsing format of input data parameter values, input data dimensions, a parsing format of output data parameter values, output data dimensions, a software update version corresponding to the first data, a hardware update version corresponding to the first data, a valid period corresponding to the first data, a valid time corresponding to the first data, or an invalid time corresponding to the first data. This facilitates data value alignment on both ends of the AI model, thereby improving the CSI recovery performance of the AI model.
[0011] In a second aspect, an embodiment of the present application provides a communication method, which can be performed by a second network element, or by a module (such as a processor, a chip, or a chip system) applied to the second network element, or by a logical node, a logical module, or software that can implement all or part of the functions of the second network element. The method includes:
[0012] First indication information is sent to a first network element or received from the first network element, where the first indication information is used to indicate a format of first data.
[0013] By transmitting the first indication information, the format of the data used by the first network element and the second network element is made the same, which is conducive to achieving data value alignment on both ends of the AI model and improving the CSI recovery performance of the AI model.
[0014] In one possible design, a parameter value sequence is sent to the first network element, where the parameter value sequence includes M parameter values corresponding to the first input data and N parameter values corresponding to the first output data, where M is an integer greater than 0, and N is an integer greater than 0. Sending the parameter value sequence facilitates the first network element to obtain the first data for training the first model, thereby achieving data value alignment on both ends of the AI model and improving the CSI recovery performance of the AI model.
[0015] In another possible design, the format of the first data includes at least one of the following: an arrangement of input data, an arrangement of output data, a parsing format of input data parameter values, input data dimensions, a parsing format of output data parameter values, output data dimensions, a software update version corresponding to the first data, a hardware update version corresponding to the first data, a valid period corresponding to the first data, a valid time corresponding to the first data, or an invalid time corresponding to the first data. This facilitates data value alignment on both ends of the AI model, thereby improving the CSI recovery performance of the AI model.
[0016] In a third aspect, an embodiment of the present application provides a communication device that can implement the method of the first aspect or any possible implementation of the first aspect. The communication device includes corresponding units or modules for executing the above-mentioned method. The units or modules included in the communication device can be implemented through software and / or hardware. The communication device can be, for example, a first network element, or a chip, chip system, or processor that supports the first network element to implement the above-mentioned method. It can also be a logical node, logical module, or software that can implement all or part of the functions of the first network element.
[0017] In a fourth aspect, an embodiment of the present application provides a communication device that can implement the method in the second aspect or any possible implementation of the second aspect. The communication device includes corresponding units or modules for executing the above-mentioned method. The units or modules included in the communication device can be implemented through software and / or hardware. The communication device can be, for example, a second network element, or a chip, chip system, or processor that supports the second network element to implement the above-mentioned method. It can also be a logical node, logical module, or software that can implement all or part of the functions of the second network element.
[0018] In a fifth aspect, the present application provides a communication device, which includes a processor and a memory, wherein the memory is used to store a computer program; the processor is used to execute the computer program stored in the memory, so that the communication device performs the method as described in any one of the first aspects.
[0019] In a sixth aspect, the present application provides a communication device, comprising a processor and a memory, wherein the memory is used to store a computer program; the processor is used to execute the computer program stored in the memory so that the communication device performs a method as described in any one of the second aspects.
[0020] In the seventh aspect, an embodiment of the present application provides a communication system, which includes at least one first network element and at least one second network element, the first network element is used to execute the steps in the above-mentioned first aspect, and the second network element is used to execute the steps in the above-mentioned second aspect.
[0021] In an eighth aspect, an embodiment of the present application provides a computer-readable storage medium, in which instructions are stored. When the computer-readable storage medium is run on a computer, the computer executes the methods in the above aspects.
[0022] In a ninth aspect, an embodiment of the present application provides a computer program product comprising instructions, which, when executed on a computer, enables the computer to execute the methods in each of the above aspects.
[0023] In the tenth aspect, an embodiment of the present application provides a chip, including a processor and a communication interface, wherein the communication interface is used to communicate with an external device or an internal device, and the processor is used to implement the methods of the above aspects.
[0024] In one possible design, the chip may further include a memory storing a computer program or instructions, and the processor is configured to execute the computer program or instructions stored in the memory, or other programs or instructions. When the computer program or instructions are executed, the processor is configured to implement the aforementioned aspects of the method.
[0025] In another possible design, the chip can be integrated on the first network element or the second network element. BRIEF DESCRIPTION OF THE DRAWINGS
[0026] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the background technology, the drawings required for use in the embodiments of the present application or the background technology will be described below.
[0027] Figure 1a is a schematic diagram of a communication system applicable to an embodiment of the present application;
[0028] Figure 1b is a schematic diagram of another communication system applicable to an embodiment of the present application;
[0029] Figure 2 This is a possible application framework diagram in a communication system;
[0030] Figure 3 This is another possible application framework diagram in the communication system;
[0031] Figure 4 This is a schematic diagram of the structure of a neuron;
[0032] Figure 5 It is a structural diagram of a neural network;
[0033] Figure 6 It is a schematic diagram of an AI application framework;
[0034] Figure 7 This is a flow chart of a communication method provided in an embodiment of the present application;
[0035] Figure 8 This is a flow chart of another communication method provided in an embodiment of the present application;
[0036] Figure 9 This is a flow chart of another communication method provided in an embodiment of the present application;
[0037] Figure 10 This is a schematic structural diagram of a communication device provided in an embodiment of the present application;
[0038] Figure 11 is a structural diagram of another communication device provided in an embodiment of the present application;
[0039] Figure 12 This is a schematic diagram of the structure of a first network element provided in an embodiment of the present application;
[0040] Figure 13 This is a structural diagram of a second network element provided in an embodiment of the present application. DETAILED DESCRIPTION
[0041] The following describes some of the terms used in this application to facilitate understanding by those skilled in the art.
[0042] (1) AI: Giving machines human intelligence, using computer hardware and software to simulate certain human intelligent behaviors, including machine learning and many other methods.
[0043] (2) Machine learning (ML): Learning models or rules from raw data. There are many different machine learning methods, such as neural networks, decision trees, support vector machines, etc.
[0044] (3) AI model: This refers to a functional model that maps inputs of a certain dimension to outputs of a certain dimension, whose model parameters are obtained through machine learning training. The type of AI model can be a neural network, linear regression model, decision tree model, support vector machine (SVM), Bayesian network, Q learning model, or other machine learning model.
[0045] (4) Neural network (NN): This refers to an artificial neural network, which is a mathematical model that imitates the behavioral characteristics of animal neural networks and performs distributed parallel information processing. It is a special form of AI model.
[0046] (5) Deep neural network (DNN): A neural network with multiple hidden layers.
[0047] (6) Deep learning (DL): machine learning using deep neural networks.
[0048] (7) Auto-encoders (AE) model: also known as bilateral model, collaborative model, dual model or two-side model, etc. A two-side model refers to a model composed of multiple sub-models. The multiple sub-models that constitute the model need to match each other, and the multiple sub-models can be deployed in different nodes.
[0049] (8) CSI: Also known as channel information or channel environment information, it is a type of information that can reflect channel characteristics and channel quality.
[0050] (9) Model training: By selecting a suitable loss function and using an optimization algorithm to train the model parameters, the loss function value is minimized.
[0051] (10) Loss function: used to measure the difference between the model's predicted value and the true value.
[0052] The embodiments of the present application are described below in conjunction with the drawings in the embodiments of the present application.
[0053] It should be understood that, in the description of this application, "at least one" means one or more, and "a plurality" means two or more. In addition, unless otherwise specified, the terms "first" and "second" are used only for descriptive purposes and are not to be construed as indicating or implying relative importance or order.
[0054] The technical solutions provided in this application can be applied to various communication systems, such as: fifth generation (5G) or new radio (NR) systems, long term evolution (LTE) systems, LTE FDD systems, LTE time division duplex (TDD) systems, wireless local area networks (WLAN) systems, satellite communication systems, future communication systems, such as sixth generation (6G) mobile communication systems, or integrated systems of multiple systems. The technical solutions provided in this application can also be applied to device to device (D2D) communication, vehicle to everything (V2X) communication, machine to machine (M2M) communication, machine type communication (MTC), and Internet of Things (IoT) communication systems or other communication systems.
[0055] A network element in a communication system can send a signal to another network element or receive a signal from another network element. The signal may include information, signaling, or data, etc. The network element can also be replaced by an entity, a network entity, a device, a communication device, a communication module, a node, a communication node, etc. The present disclosure uses the network element as an example for description. For example, the communication system may include at least one terminal device and at least one network device. The network device can send a downlink signal to the terminal device, and / or the terminal device can send an uplink signal to the network device. It is understandable that the terminal device in the present disclosure can be replaced by the first network element, and the network device can be replaced by the second network element, and the two perform the corresponding communication methods in the present disclosure.
[0056] like Figure 1a As shown, Figure 1aSchematic diagram of a communication system applicable to the communication method of the embodiment of the present application. The communication system may include at least one network device, such as Figure 1a The network device 101 shown; the communication system may also include at least one terminal device, such as Figure 1a The terminal device 102 and the terminal device 103 are shown. The network device 101 and the terminal devices (such as the terminal device 102 and the terminal device 103) can communicate via a wireless link. The communication devices in the communication system, for example, the network device 101 and the terminal device 102, can communicate using a multi-antenna technology.
[0057] In an embodiment of the present application, the terminal device may also be referred to as UE, access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent or user equipment.
[0058] The terminal device may be a device that provides voice / data, such as a handheld device or vehicle-mounted device with a wireless connection function. At present, some examples of terminals are: mobile phones, tablet computers, laptop computers, PDAs, mobile internet devices (MIDs), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in self-driving, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication capabilities, computing devices or other processing devices connected to wireless modems, wearable devices, terminal devices in 5G networks or future evolved public land mobile communication networks (PLMNs). The terminal equipment in the network (PLMN), etc., is not limited to this in the embodiments of the present application.
[0059] As an example and not a limitation, in the embodiments of the present application, the terminal device may also be a wearable device. Wearable devices may also be called wearable smart devices, which are a general term for wearable devices that are intelligently designed and developed using wearable technology for daily wear, such as glasses, gloves, watches, clothes, and shoes. A wearable device is a portable device that is worn directly on the body or integrated into the user's clothes or accessories. Wearable devices are not only hardware devices, but also achieve powerful functions through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include those that are fully functional, large in size, and can achieve complete or partial functions without relying on smartphones, such as smart watches or smart glasses, as well as those that only focus on a certain type of application function and need to be used in conjunction with other devices such as smartphones, such as various smart bracelets and smart jewelry for vital sign monitoring.
[0060] In the embodiment of the present application, the device for realizing the function of the terminal device can be a terminal device, or a device that can support the terminal device to realize the function, such as a chip, a chip system, or a processor, etc. It can also be a logical node, a logical module or software that can realize all or part of the terminal device function. The device can be installed in the terminal device or used in combination with the terminal device. In the embodiment of the present application, the chip system can be composed of chips, or it can include chips and other discrete devices. In the embodiment of the present application, only the device for realizing the function of the terminal device is used as an example for explanation, and the solution of the embodiment of the present application is not limited.
[0061] In the embodiments of the present application, the network side may include network equipment, wherein the network equipment includes equipment for communicating with the terminal device, including access network equipment or radio access network equipment, such as a base station; or operation, management, and maintenance (OAM) equipment or CN equipment. The access network equipment in the embodiments of the present application may refer to a radio access network (RAN) node (or device) that connects the terminal device to a wireless network. A base station may broadly cover various names as follows, or replace the following names, such as: NodeB, evolved NodeB (eNB), next generation NodeB (gNB), relay station, access point, transmitting and receiving point (TRP), transmitting point (TP), master station, secondary station, multi-standard radio (motor slide retainer, 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), radio unit (RU), positioning node, etc. A base station may be a macro base station, a micro base station, a relay node, a donor node, or the like, or a combination thereof. The base station may also refer to a communication module, modem or chip used to be set in the aforementioned equipment or device. The base station may also be a mobile switching center and a device that performs the base station function in D2D, V2X, and M2M communications, a network side device in a 6G network, a device that performs the base station function in future communication systems, etc. The base station can support networks with the same or different access technologies. Optionally, the RAN node may also be a server, a wearable device, a vehicle or an on-board device, etc. For example, the access network device in the V2X technology may be a road side unit (RSU). The embodiments of the present application do not limit the specific technology and specific device form adopted by the network equipment.
[0062] 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 based on the location of the mobile base station. In other examples, a helicopter or drone can be configured to act as a device that communicates with another base station.
[0063] In one possible scenario, a radio access network device may also be a module or unit that performs some of the functions of a base station, for example, a CU or a DU. In another possible scenario, multiple radio access network devices collaborate to assist a terminal in achieving wireless access, with different radio access network devices each performing some of the functions of a base station. For example, a radio access network device may be a CU, DU, CU-control plane (CP), CU-user plane (UP), or RU. The CU and DU may be configured separately or included in the same network element, such as a BBU. The RU may be included in a radio frequency device or radio frequency unit, such as an RRU, AAU, or RRH.
[0064] In different systems, CU (or CU-CP and CU-UP), DU or RU may also have different names, but those skilled in the art can understand their meanings. For example, in the ORAN system, CU may also be called an open central unit (O-CU), DU may also be called an open distributed unit (O-DU), CU-CP may also be called O-CU-CP, CU-UP may also be called O-CU-UP, and RU may also be called O-RU. For the convenience of description, this application takes DU and RU as examples for description. Any unit in the DU and RU in this application may be implemented by a software module, a hardware module, or a combination of a software module and a hardware module. The embodiments of this application do not limit the specific technology and specific device form adopted by the wireless access network device. For the convenience of description, the following description takes the base station as an example of the wireless access network device.
[0065] The RAN node may support one or more types of fronthaul interfaces, and different fronthaul interfaces correspond to DUs and RUs with different functions. If the fronthaul interface between the DU and the RU is a common public radio interface (CPRI), the DU is configured to implement one or more baseband functions, and the RU is configured to implement one or more radio frequency functions. If the fronthaul interface between the DU and the RU is another interface, relative to the CPRI, it moves part of the downlink and / or uplink baseband functions, such as, for downlink, precoding, digital beamforming (BF), or one or more of inverse fast Fourier transform (IFFT) / adding a cyclic prefix (CP), from the DU to the RU for implementation, and for uplink, digital BF, or one or more of fast Fourier transform (FFT) / removing CP, from the DU to the RU for implementation. In one possible implementation, the interface may be an enhanced common public radio interface (eCPRI). In the eCPRI architecture, the division between DU and RU is different, corresponding to different types (category, Cat) of eCPRI, such as eCPRI Cat A, B, C, D, E, and F.
[0066] Taking eCPRI Cat A as an example, for downlink transmission, based on layer mapping, the DU is configured to implement layer mapping and one or more functions before it (i.e., one or more functions among coding, rate matching, scrambling, modulation, and layer mapping), while other functions after layer mapping (e.g., one or more functions among resource element (RE) mapping, digital BF, or IFFT / CP addition) are moved to the RU for implementation. For uplink transmission, based on RE demapping, the DU is configured to implement demapping and one or more functions before it (i.e., one or more functions among decoding, rate matching, descrambling, demodulation, inverse discrete Fourier transform (IDFT), channel equalization, and RE demapping), while other functions after demapping (e.g., one or more functions among digital BF or FFT / CP removal) are moved to the RU for implementation. It is understood that for the functional description of the DU and RU corresponding to various types of eCPRI, please refer to the eCPRI protocol and will not be repeated here.
[0067] In the embodiments of the present application, the device for realizing the function of the network device can be a network device; it can also be a device that can support the network device to realize the function, such as a chip system, a hardware circuit, a software module, or a hardware circuit plus a software module, or it can be a logical node, a logical module or software that can realize all or part of the network device function. The device can be installed in the network device or used in combination with the network device. In the embodiments of the present application, only the device for realizing the function of the network device is used as an example for description, and the scheme of the embodiments of the present application is not limited.
[0068] The network device and / or terminal device can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; it can also be deployed on the water surface; it can also be deployed on aircraft, balloons and satellites in the air. The embodiments of this application do not limit the scenarios in which the network device and the terminal device are located. In addition, the terminal device and the network device can be hardware devices, or they can be software functions running on dedicated hardware, software functions running on general-purpose hardware, such as virtualization functions instantiated on a platform (e.g., a cloud platform), or entities including dedicated or general-purpose hardware devices and software functions. This application does not limit the specific forms of the terminal device and the network device.
[0069] In wireless communication networks, such as mobile communication networks, the services supported by the networks are becoming increasingly diverse, and therefore the demands that need to be met are becoming increasingly diverse. For example, the network needs to be able to support ultra-high speeds, ultra-low latency, and / or ultra-large connections. This feature makes network planning, network configuration, and / or resource scheduling increasingly complex. In addition, as network functionality becomes increasingly powerful, such as supporting higher spectrum, supporting high-order multiple input multiple output (MIMO) technology, supporting beamforming, and / or supporting new technologies such as beam management, network energy saving has become a hot research topic. These new demands, new scenarios, and new features have brought unprecedented challenges to network planning, operation and maintenance, and efficient operation. To meet this challenge, artificial intelligence technology can be introduced into wireless communication networks to achieve network intelligence.
[0070] In order to support AI technology in wireless networks, AI nodes may also be introduced into the network.
[0071] Optionally, the AI node can be deployed in one or more of the following locations in the communication system: access network equipment, terminal equipment, or core network equipment. Alternatively, the AI node can be deployed separately, for example, in a location other than any of the above devices, such as a host or cloud server in an over-the-top (OTT) system. The AI node can communicate with other devices in the communication system, such as one or more of the following: network equipment, terminal equipment, or core network elements.
[0072] It is understood that this application does not limit the number of AI nodes. For example, when there are multiple AI nodes, the multiple AI nodes can be divided based on function, such as different AI nodes are responsible for different functions.
[0073] It can also be understood that AI nodes can be independent devices, or they can be integrated into the same device to implement different functions, or they can be network elements in hardware devices, or they can be software functions running on dedicated hardware, or they can be virtualized functions instantiated on a platform (for example, a cloud platform). This application does not limit the specific form of the above-mentioned AI nodes.
[0074] An AI node can be an AI network element or an AI module.
[0075] like Figure 1b As shown, Figure 1b is a schematic diagram of another communication system applicable to the communication method of the embodiment of the present application. Figure 1a For the communication system shown, Figure 1b The communication system shown also includes an AI network element 104. The AI network element 104 is used to perform AI-related operations, such as building a training data set or training an AI model.
[0076] In one possible implementation, the network device 101 may send data related to the training of the AI model to the AI network element 104, which constructs a training data set and trains the AI model. For example, the data related to the training of the AI model may include data reported by the terminal device. The AI network element 104 may send the results of the operations related to the AI model to the network device 101, and forward them to the terminal device through the network device 101. For example, the results of the operations related to the AI model may include at least one of the following: an AI model that has completed training, an evaluation result or a test result of the model, etc. Exemplarily, a portion of the trained AI model may be deployed on the network device 101, and another portion may be deployed on the terminal device. Alternatively, the trained AI model may be deployed on the network device 101. Alternatively, the trained AI model may be deployed on the terminal device.
[0077] It should be understood that Figure 1b The following description uses the example of a direct connection between AI network element 104 and network device 101. In other scenarios, AI network element 104 may also be connected to a terminal device. Alternatively, AI network element 104 may be connected to both network device 101 and a terminal device simultaneously. Alternatively, AI network element 104 may be connected to network device 101 through a third-party network element. This embodiment of the present application does not limit the connection relationship between the AI network element and other network elements.
[0078] The AI network element 104 can also be provided as a module in a network device and / or a terminal device, for example, Figure 1a In the network device 101 or terminal device shown.
[0079] It should be noted that Figure 1a and Figure 1b This is a simplified schematic diagram for ease of understanding. For example, the communication system may further include other devices, such as wireless relay devices and / or wireless backhaul devices. Figure 1a and Figure 1b In practical applications, the communication system may include multiple network devices and multiple terminal devices. The embodiment of the present application does not limit the number of network devices and terminal devices included in the communication system.
[0080] like Figure 2 As shown, Figure 2 This is a possible application framework diagram in a communication system. Network elements in the communication system are connected through interfaces (e.g., NG, Xn) or air interfaces. One or more AI modules are set in one or more of these network element nodes, such as core network equipment, access network nodes (RAN nodes), terminals, or OAM devices (for clarity, Figure 2 Only one is shown. The access network node may be a single RAN node or may include multiple RAN nodes, for example, a CU and a DU. The CU and / or DU may also be configured with one or more AI modules. Optionally, the CU may be further split into a CU-CP and a CU-UP. One or more AI models may be configured in the CU-CP and / or CU-UP.
[0081] The AI module is used to implement the corresponding AI function. The AI modules deployed in different network elements may be the same or different. The model of the AI module can implement different functions according to different parameter configurations. The model of the AI module can be configured based on one or more of the following parameters: structural parameters (such as the number of neural network layers, the width of the neural network, the connection relationship between layers, the weight of the neuron, the activation function of the neuron, or at least one of the bias in the activation function), input parameters (such as the type of input parameters and / or the dimension of the input parameters), or output parameters (such as the type of output parameters and / or the dimension of the output parameters). Among them, the bias in the activation function can also be called the bias of the neural network.
[0082] An AI module can have one or more models. A model can infer an output, which includes one or more parameters. The learning, training, or inference processes of different models can be deployed on different nodes or devices, or on the same node or device.
[0083] like Figure 3 As shown, Figure 3 This is another possible application framework diagram in a communication system. The communication system includes a RAN intelligent controller (RIC). For example, the RIC may be Figure 3 The AI module shown in the figure is used to implement AI-related functions. The RIC includes near-real time RIC (near-real time RIC, near-RTRIC) and non-real time RIC (non-real time RIC, Non-RT RIC). Among them, non-real time RIC mainly processes non-real time information, such as data that is not sensitive to time delay, and the delay of this data can be in the order of seconds. Real-time RIC mainly processes near real-time information, such as data that is relatively sensitive to time delay, and the delay of this data is in the order of tens of milliseconds.
[0084] The near real-time RIC is used for model training and reasoning. For example, it is used to train an AI model and use the AI model for reasoning. The near real-time RIC can obtain network-side and / or terminal-side information from a RAN node (e.g., CU, CU-CP, CU-UP, DU, and / or RU) and / or a terminal. This information can be used as training data or reasoning data. Optionally, the near real-time RIC can deliver the reasoning result to the RAN node and / or the terminal. Optionally, the reasoning result can be exchanged between the CU and the DU, and / or between the DU and the RU. For example, the near real-time RIC delivers the reasoning result to the DU, and the DU sends it to the RU.
[0085] The non-real-time RIC is also used for model training and reasoning. For example, it is used to train an AI model and use the model for reasoning. The non-real-time RIC can obtain network-side and / or terminal-side information from RAN nodes (such as CU, CU-CP, CU-UP, DU and / or RU) and / or terminals. This information can be used as training data or reasoning data, and the reasoning results can be submitted to the RAN node and / or terminal. Optionally, the reasoning results can be exchanged between the CU and the DU, and / or between the DU and the RU. For example, the non-real-time RIC submits the reasoning results to the DU, and the DU sends it to the RU.
[0086] The near real-time RIC and non-real-time RIC may also be separately configured as a network element. Optionally, the near real-time RIC and non-real-time RIC may also be part of other devices. For example, the near real-time RIC is configured in a RAN node (e.g., a CU or DU), while the non-real-time RIC is configured in an OAM, a cloud server, a core network device, or other network device.
[0087] The following further illustrates the machine learning in the embodiments of the present application.
[0088] Machine learning is an important technical approach to achieving AI. Machine learning can be divided into supervised learning, unsupervised learning, and reinforcement learning.
[0089] Supervised learning uses a machine learning algorithm to learn the mapping relationship between sample values and sample labels based on collected sample values and sample labels. This learned mapping relationship is then expressed using a machine learning model. The process of training a machine learning model is the process of learning this mapping relationship. For example, in signal detection, a noisy received signal is a sample, and the true constellation point corresponding to this signal is the label. Through training, machine learning aims to learn the mapping relationship between samples and labels, essentially enabling the machine learning model to become a signal detector. During training, the model parameters are optimized by calculating the error between the model's predicted values and the true labels. Once the mapping relationship is learned, it can be used to predict the sample label for each new sample. The mapping relationship learned by supervised learning can include linear and nonlinear mappings. Learning tasks can be categorized into classification and regression based on the type of label.
[0090] Unsupervised learning relies solely on collected sample values, using algorithms to discover inherent patterns within them. One type of unsupervised learning algorithm uses the samples themselves as supervisory signals, meaning the model learns the mapping from one sample to another. This is called self-supervised learning. During training, the model parameters are optimized by calculating the error between the model's predictions and the samples themselves. Self-supervised learning can be used in signal compression and decompression recovery applications. Common algorithms include autoencoders and generative adversarial networks.
[0091] Reinforcement learning, unlike supervised learning, is a type of algorithm that learns problem-solving strategies through interaction with the environment. Unlike supervised and unsupervised learning, reinforcement learning problems lack explicit label data for "correct" actions. Instead, the algorithm must interact with the environment to obtain reward signals from the environment, and then adjust its decision-making actions to maximize the reward signal value. For example, in downlink power control, the reinforcement learning model adjusts the downlink transmit power of each user based on the overall system throughput fed back by the wireless network, hoping to achieve higher system throughput. The goal of reinforcement learning is also to learn the mapping between environmental states and optimal decision-making actions. However, because the labels for "correct actions" are not available in advance, network optimization cannot be achieved by calculating the error between actions and "correct actions." Reinforcement learning training is achieved through iterative interaction with the environment.
[0092] DNNs are a specific implementation of machine learning. According to the universal approximation theorem, neural networks can theoretically approximate any continuous function, enabling them to learn arbitrary mappings. Traditional communication systems require extensive expert knowledge to design communication modules. However, DNN-based deep learning communication systems can automatically discover implicit patterns in massive data sets and establish mapping relationships between data, achieving performance superior to traditional modeling methods.
[0093] The idea of DNN comes from the neuron structure of brain tissue. Each neuron performs a weighted sum operation on its input value, and the weighted sum result generates an output through a nonlinear function, such as Figure 4 As shown, Figure 4 It is a schematic diagram of the structure of a neuron. Specifically, assuming that the input of the neuron is x=[x0,x1,...,x n ], and the weights corresponding to each input are w=[w0,w1,...,w n ], the bias value of the weighted sum is b, and n is a positive integer. Since the form of nonlinear functions can be diversified, assuming that max{0,x} is the maximum function, the output of the neuron satisfies:
[0094]
[0095] Among them, y represents the output of the neuron, w i represents the weight, x i represents the input of the neuron, b represents the bias, b can be a decimal, an integer (0, a positive integer or a negative integer) or a complex number, and i is an integer greater than or equal to 0 and less than or equal to n.
[0096] DNN generally has a multi-layer structure. Each layer of DNN can contain multiple neurons. The input layer processes the received values through neurons and then passes them to the middle hidden layer. Similarly, the hidden layer passes the calculation results to the final output layer to generate the final output of DNN. Figure 5 As shown, Figure 5 This is a schematic diagram of the structure of a neural network, which includes one input layer, one hidden layer, and one output layer. The input layer has three neurons, the hidden layer has four neurons, and the output layer has two neurons. A neuron may have multiple input connections, and each neuron calculates its output based on its input. For example, each neuron performs a weighted sum operation on its input values and passes the weighted summation result through an activation function to produce an output. A neuron may have multiple output connections, with the output of one neuron serving as the input to the next neuron. It should be understood that the input layer only has output connections, and each neuron in the input layer is the value input into the neural network, and each neuron's value serves as the input to all output connections. The output layer only has input connections. Figure 5 The number of neural network layers and the number of neural network elements contained in each layer shown are only examples.
[0097] DNNs typically have more than one hidden layer, which directly impacts their ability to extract information and fit functions. Increasing the number of hidden layers or increasing the width of each layer can improve the DNN's function-fitting capabilities. The weighted values in each neuron are the parameters of the DNN network model. These parameters are optimized through training, enabling the DNN network to extract data features and express mapping relationships. DNNs typically use supervised or unsupervised learning strategies to optimize model parameters. Based on the network construction method, DNNs can be categorized as feedforward neural networks (FNNs), convolutional neural networks (CNNs), and recurrent neural networks (RNNs). Figure 5 The figure shows an FNN network, which is characterized by the neurons in adjacent layers being fully connected to each other. This means that FNN usually requires a large amount of storage space and leads to high computational complexity.
[0098] CNN is a neural network specifically designed to process data with a grid-like structure. For example, time series data (discrete sampling along the time axis) and image data (discrete sampling along two dimensions) can both be considered grid-like data. CNNs do not utilize all input information at once for computation. Instead, they use a fixed-size window to intercept a portion of the information for convolution operations, significantly reducing the computational complexity of model parameters. Furthermore, depending on the type of information intercepted by the window (e.g., people and objects in an image represent different types of information), each window can use a different convolution kernel, enabling CNNs to better extract features from the input data.
[0099] RNNs are a type of DNN that utilizes feedback time series information. Their input consists of a new input value at the current moment and their own output value at the previous moment. RNNs are suitable for capturing temporally correlated sequence features and are particularly well-suited for applications such as speech recognition and channel coding.
[0100] The following further illustrates the AI model in the embodiments of the present application.
[0101] The embodiments of the present application relate to an encoder for compressing CSI and a decoder for recovering compressed CSI. The encoder and decoder are used in combination, and it can be understood that the encoder and decoder are matching AI models. An encoder may include one or more AI models, and the decoder matched with the encoder also includes one or more AI models. The number of AI models included in the matching encoder and decoder is the same and corresponds one to one.
[0102] In one possible design, a set of matched encoders and decoders can be specifically two parts of the same AE model, for example, Figure 6 As shown, Figure 6 This is a schematic diagram of an AI application framework. Specifically, the encoder and decoder are deployed on different nodes. The AE model is a typical bilateral model. The encoder and decoder of an AE model are typically trained together, and the encoder and decoder can be used in conjunction with each other. The encoder processes the input V to produce the processed output z, and the decoder decodes the encoder output z into the desired output V'.
[0103] An autoencoder is a type of neural network that performs unsupervised learning. Its characteristic is that it uses input data as labeled data. Therefore, an autoencoder can also be understood as a self-supervised learning neural network. Autoencoders can be used for both data compression and recovery. For example, the encoder in an autoencoder can compress (encode) data A to produce data B; the decoder in the autoencoder can decompress (decode) data B to recover data A. Alternatively, the decoder can be understood as the inverse operation of the encoder.
[0104] For example, the AI model in the embodiments of the present application may include an encoder and a decoder. The encoder and decoder are used in combination, and it can be understood that the encoder and decoder are a matching AI model. The encoder and decoder can be deployed on terminal devices and network devices respectively.
[0105] Alternatively, the AI model in the embodiment of the present application may be a single-end model, which may be deployed on a terminal device or a network device.
[0106] The following further illustrates the CSI and CSI feedback in the embodiments of the present application.
[0107] In communication systems (e.g., LTE or NR), network equipment needs to determine the resources, modulation and coding scheme (MCS), and precoding configurations for downlink data channels of terminal devices based on CSI. It can be understood that CSI is a type of channel information that can reflect channel characteristics and channel quality.
[0108] The channel information may be determined based on a channel measurement result of a reference signal. Alternatively, the channel information may be a channel measurement result of a reference signal. In an embodiment of the present application, the channel measurement result of a reference signal may also be replaced by the channel information.
[0109] CSI measurement refers to the receiver solving the channel information based on the reference signal sent by the transmitter, that is, estimating the channel information using the channel estimation method. Exemplarily, the reference signal may include one or more of the channel state information reference signal (CSI-RS), synchronization signal / physical broadcast channel block (SSB), sounding reference signal (SRS) or demodulation reference signal (DMRS). CSI-RS, SSB and DMRS can be used to measure downlink CSI. SRS and DMRS can be used to measure uplink CSI.
[0110] In this application, the meaning of CSI is broader than that of CSI in traditional solutions, and is not limited to channel quality indication (CQI), precoding matrix indicator (PMI), rank indicator (RI), or CSI-RS resource indicator (CRI). It can also be channel response information (such as channel response matrix, frequency domain channel response information, time domain channel response information), weight information corresponding to the channel response, reference signal receiving power (RSRP) or signal to interference plus noise ratio (SINR) and one or more thereof.
[0111] The RI indicates the recommended number of downlink transmission layers for the reference signal receiver, such as a terminal device. The CQI indicates the modulation and coding scheme supported by the current channel conditions determined by the reference signal receiver, such as a terminal device. The PMI indicates the recommended precoding layer for the reference signal receiver, such as a terminal device. The number of precoding layers indicated by the PMI corresponds to the RI.
[0112] As previously described, channel information can be obtained by measuring the reference signal. Feedback information can be obtained by compressing and / or quantizing the channel information. The feedback information can be reported via a channel information report. Channel information can be recovered by decompressing and / or dequantizing the feedback information.
[0113] Feedback information may also be referred to as feedback information of channel information, feedback information of CSI, CSI feedback information, compressed information, compressed information of channel information, compressed information of CSI, compressed channel information, or compressed CSI, etc.
[0114] The recovered channel information may also be referred to as CSI recovery information.
[0115] Taking FDD communication scenarios as an example, in FDD communication scenarios, because uplink and downlink channels are not reciprocal or cannot be guaranteed, network equipment typically sends downlink reference signals to terminal devices. The terminal devices perform channel and interference measurements based on the received downlink reference signals to estimate the downlink CSI. The terminal devices generate CSI reports based on a protocol predefined method or a network device configuration method and feed them back to the network device to obtain the downlink CSI.
[0116] In an FDD system, an important part of CSI feedback is PMI, i.e., 0-1 bits are used in CSI to quantize a channel matrix or a precoding matrix. The design of PMI (also known as codebook design) is a basic problem in mobile communication systems. The traditional codebook design method is to predefine a series of precoding matrices and corresponding numbers in the protocol, which are called code words. A linear combination of one or more predefined code words can approximate a channel matrix or a precoding matrix. Therefore, the terminal device can feed back one or more of the corresponding numbers of the code words and the weighting coefficients to the network device through PMI, so that the network device can recover the channel matrix or the precoding matrix.
[0117] However, as the size of the antenna array continues to increase, the number of supported antenna ports increases, and the dimensions of the corresponding channel matrix and precoding matrix increase. In order to enable the terminal device to measure the downlink channel, the network device increases the overhead of the reference signal, and the error of using a limited number of predefined code words to approximate a large-scale channel matrix and precoding matrix increases. The channel recovery accuracy can be improved by increasing the number of code words in the codebook, but this will increase the overhead of CSI feedback (including one or more of the corresponding numbers of the code words and the weighting coefficients), thereby reducing the available resources for data transmission and causing a loss of system capacity.
[0118] In addition, there is a correlation between different elements in the downlink channel matrix between the network device and the terminal device, and there is also a correlation between the downlink channel matrices of different time slots. For example, the correlation between different elements in the channel matrix means that there is a set of bases, and when the channel matrix H is projected onto the set of bases, a sparse matrix H' of the equivalent channel can be obtained. In theory, only the non-zero elements in H' need to be estimated and fed back through the reference signal to recover the channel matrix H. Therefore, there is a compression space for the overhead of the reference signal and the CSI feedback. However, the traditional CSI feedback scheme such as the feedback method based on the codebook described above does not fully utilize the channel compression space, and the channel compression process can cause a large amount of information loss.
[0119] Due to the stronger nonlinear feature extraction capability of machine learning (such as deep learning), the introduction of AI technology into wireless communication networks has produced a CSI feedback method based on an AI model. The terminal device can use the AI model to compress and feed back the CSI, and the network device can use the AI model to recover the compressed CSI. In the AI-based CSI feedback, a sequence (such as a bit sequence) is transmitted, and the overhead of the AI-based CSI feedback is lower than that of the traditional CSI feedback.
[0120] For example, Figure 6 , the terminal device can use the AI model to compress and feed back the CSI, and the network device can use the AI model to recover the compressed CSI. In the AI-based CSI feedback, a sequence (such as a bit sequence) is transmitted, and the overhead of the AI-based CSI feedback is lower than that of the traditional CSI feedback. Figure 6The encoder in the terminal device can be a CSI generator, and the decoder can be a CSI reconstructor. The encoder can be deployed in the terminal device, and the decoder can be deployed in the network device. The terminal device can generate CSI feedback information z by encoding the CSI original information V. The terminal device can report a CSI report, which can include the CSI feedback information z. The network device can reconstruct the CSI information by decoding the CSI feedback information z, i.e., obtain the CSI recovery information V'.
[0121] The CSI original information V can be obtained by the terminal device through CSI measurement. For example, the CSI original information V can include a channel response of a downlink channel or a feature vector matrix (a matrix composed of feature vectors) of the downlink channel. The encoder processes the feature vector matrix of the downlink channel to obtain the CSI feedback information z. In other words, the compression and / or quantization operation of the feature matrix according to the codebook in the related scheme is replaced by the operation of processing the feature matrix by the encoder to obtain the CSI feedback information z. The terminal device reports the CSI feedback information z. The network device processes the CSI feedback information z by the decoder to obtain the CSI recovery information V'.
[0122] The training process and the inference process of the AI model in the embodiments of the present application are further exemplarily described below.
[0123] The training data for training the AI model includes training samples and sample labels. Exemplarily, the training samples are channel information determined by the terminal device, and the sample labels are true channel information, i.e., true value CSI. For the case that the encoder and the decoder belong to the same autoencoder, the training data can only include the training samples, or the training samples are the sample labels.
[0124] In the field of wireless communication, the true value CSI can be high-precision CSI.
[0125] The specific training process is as follows: the model training node processes the channel information, i.e., the training sample, by using the encoder to obtain the CSI feedback information, and processes the feedback information by using the decoder to obtain the recovered channel information, i.e., the CSI recovery information. Then, the difference between the CSI recovery information and the corresponding sample label, i.e., the value of the loss function, is calculated, and the parameters of the encoder and the decoder are updated according to the value of the loss function, so that the difference between the recovered channel information and the corresponding sample label is minimized, i.e., the loss function is minimized. Exemplarily, the loss function can be mean square error (MSE) or cosine similarity. By repeating the above operation, the encoder and the decoder that meet the target requirements can be obtained. The above model training node can be a terminal device, a network device, or other network elements with AI functions in a communication system.
[0126] It should be understood that the above only takes the AI model for CSI compression as an example. The AI model can also be used in other scenarios in CSI feedback. For example, the AI model can be used for CSI prediction, that is, predicting channel information at one or more future time instants based on channel information measured at one or more historical time instants. The embodiments of the present application do not limit the specific use of the AI model in the CSI feedback scenario.
[0127] In the prior art, the encoder and the decoder of the AI model can be jointly trained or separately trained. If the two ends of the AI model are trained by different manufacturers without knowing the opposite side, the encoder and the decoder can not understand each other, which can affect the CSI recovery performance of the decoder. For the above separate training, there are the following possible solutions: (1) realizing connection through alignment of the model; and (2) realizing connection through alignment of data.
[0128] Among them, the existing technical solution (2) corresponds to a mode of realizing connection through alignment of data. However, it is unknown how to align the data. Therefore, how to realize data alignment of the two ends is a problem to be solved urgently.
[0129] Therefore, the present application provides a communication method and device, which standardizes a series of data set formats, is beneficial to realize data value alignment of the two ends of the AI model, and improves the CSI recovery performance of the AI model.
[0130] The technical solutions provided by the present application will be described in detail below with reference to more drawings.
[0131] The technical solutions described in the embodiments of the present application can be combined in any manner to form new embodiments, and the concepts or solutions involved can be mutually referred to or combined. Each embodiment will be described in detail below.
[0132] The deployment of the AI model of the present application can be implemented on a chip inside a device. That is, the first network element in the present application can be a terminal device (such as a UE) or a network device (such as a base station); correspondingly, the second network element can be a network device (such as a base station) or a terminal device (such as a UE). It can be understood that the first network element and the second network element are for both parties of communication. In a communication process, one party of communication is the first network element, and the other party of communication is the second network element. For example, in a data transmission process, the first network element is a UE, and the second network element is a base station; in another data transmission process, the first network element is a base station, and the second network element is a UE.
[0133] As shown in FIG. 1, the first network element and the second network element are in communication with each other. Figure 7 Figure 7 This is a flow chart of a communication method provided in an embodiment of the present application. The communication method includes but is not limited to the following steps:
[0134] S701: The second network element sends first indication information to the first network element.
[0135] Among them, the first indication information is used to indicate the format of the first data; the format of the first data is also called the attribute of the first data, and the format of the first data includes at least one of the following: the arrangement of input data, the arrangement of output data, the parsing format of input data parameter values, the input data dimension, the parsing format of output data parameter values, the output data dimension, the software update version corresponding to the first data, the hardware update version corresponding to the first data, the valid time period corresponding to the first data, the effective time corresponding to the first data or the expiration time corresponding to the first data; the first indication information can be carried and transmitted through signaling, and the first indication information can also be predefined by the protocol. The signaling here can be physical layer signaling or high-level signaling, which is not limited in this application.
[0136] In one possible embodiment, the second network element sends a first indication message to the first network element, and the first indication message may include at least one of the following items of the format of the first data: the arrangement of the input data, the arrangement of the output data, the parsing format of the input data parameter value, the input data dimension, the parsing format of the output data parameter value, the output data dimension, the software update version corresponding to the first data, the hardware update version corresponding to the first data, the valid time period corresponding to the first data, the effective time corresponding to the first data, or the expiration time corresponding to the first data.
[0137] In another possible embodiment, a first network element and a second network element obtain a mapping relationship between formats and indexes, where the mapping relationship includes multiple formats, with different formats corresponding to different indexes. The second network element sends first indication information to the first network element, where the first indication information may include an index of the format of the first data. After receiving the index of the format of the first data, the first network element determines, based on the mapping relationship between the formats and indexes, the arrangement of input data, the arrangement of output data, the parsing format of input data parameter values, the input data dimensions, the parsing format of output data parameter values, the output data dimensions, the software update version corresponding to the first data, the hardware update version corresponding to the first data, the validity period corresponding to the first data, the effective time corresponding to the first data, or the expiration time corresponding to the first data. The mapping relationship between formats and indexes may be predefined, prestored, pre-burned, or preconfigured. Predefinition may include predefinition, such as protocol definition. Alternatively, the mapping relationship may be configured or preconfigured. Preconfiguration may be implemented by pre-saving corresponding code, tables, or other methods that can be used to indicate relevant information in the device. This application does not limit the specific implementation method.
[0138] Optionally, the parameter value parsing format is also called the parameter value quantization method, and the parameter value parsing format may include at least one of the following: integer quantization, floating-point quantization, fixed-point, complex, rational, boolean, string, binary, date and time, logarithmic quantization, piecewise linear quantization, non-linear quantization, adaptive quantization, or layered quantization. Specific examples are as follows:
[0139] (1) Integer quantization: including 8-bit integer (abbreviated as INT8), 16-bit integer (abbreviated as INT16) and 32-bit integer (abbreviated as INT32). Among them, INT8 uses 8-bit binary storage; INT16 uses 16-bit binary storage; INT32 uses 32-bit binary storage.
[0140] (2) Floating-point quantization: including single-precision floating-point numbers (abbreviated as Float32), double-precision floating-point numbers (abbreviated as Float64) and half-precision floating-point numbers (abbreviated as Float16). Among them, Float32 uses 32-bit binary storage to provide an accuracy of about 7 significant digits; Float64 uses 64-bit binary storage to provide an accuracy of about 15 significant digits; Float16 uses 16-bit binary storage to provide an accuracy of about 3-4 significant digits.
[0141] (3) Fixed-point number: represents the decimal point at a fixed position, usually used in situations where fixed precision and number of decimal places are required.
[0142] (4) Complex number: It consists of a real part and an imaginary part and can represent a point on the complex plane.
[0143] (5) Fraction: It is expressed as the ratio of the numerator and denominator and can accurately represent rational numbers.
[0144] (6) Logical value: Usually has only two possible states, true or false.
[0145] (7) String: It is a sequence of characters that can represent text data.
[0146] (8) Binary: uses 0 and 1 to represent numerical values and is the basic form of data processing within a computer system.
[0147] (9) Time and date: Time is usually expressed in hours, minutes and seconds, and date is expressed in years, months and days.
[0148] (10) Logarithmic quantization: The quantization step size increases as the input value increases, making the quantization error more uniform across the entire dynamic range.
[0149] (11) Piecewise linear quantization: The quantization function consists of multiple linear segments, each with a different slope and intercept to adapt to different regions of the data.
[0150] (12) Nonlinear quantization: The quantization function is nonlinear and can be designed based on the statistical characteristics of the data to minimize the quantization error or distortion.
[0151] (13) Adaptive quantization: The quantization step size is dynamically adjusted based on the local characteristics of the signal, for example, based on the texture complexity of the image region or the motion estimation results of the video frame.
[0152] (14) Hierarchical quantization: The data is divided into multiple levels, and each level uses a different quantization step size to preserve different levels of detail in the signal.
[0153] Optionally, the second network element can select any format from the mapping relationship between format and index as the format of the first data, or can select the format of the first data from the mapping relationship between format and index according to actual application requirements. This application does not limit this.
[0154] For example, the mapping relationship between the format and the index can be as shown in Table 1, which includes multiple formats, for example, format 1, format 2,... Specifically, the index of format 1 is "1", the arrangement method of the input data corresponding to format 1 is to arrange the input data first, the arrangement method of the output data is to arrange the output data after the input data, the parsing format of the input data parameter value is INT8, the input data dimension includes the number of streams rank of the precoding codebook corresponding to the measured CSI-RS, the number of ports tx corresponding to the measured CSI-RS, the number of subbands sb of the frequency domain resources corresponding to the measured CSI-RS and the number of time domain resources slot of the measured CSI-RS, the parsing format of the output data parameter value is INT8, and the output data dimension includes rank, tx, sb and slot. Among them, prioritizing input data means loading the parameter values of the input data into a signaling first, and arranging the output data after the input data means loading the parameter values of the output data into the same signaling after the parameter values of the input data are loaded. The parsing format of the parameter values refers to the quantization method. INT8 is an integer value format that can indicate a storage range of 8 binary bits (i.e., 1 byte).
[0155] Format 2 has an index of "2." The corresponding input data is arranged in one signaling, the output data is arranged in another signaling, the input data parameter values are parsed in Float16 format, the input data dimensions include tx, sb, and slot, and the output data parameter values are parsed in Float16 format, with the output data dimensions including tx, sb, and slot. The signaling that carries the input data and the signaling that carries the output data are two independent signalings. Float16 is a numerical format used to represent real numbers, using 16 bits (i.e., 2 bytes) of storage space to encode a floating-point number.
[0156] Format 3 has an index of "3." The corresponding input data for Format 3 is arranged in one signaling format, and the output data is arranged in another signaling format. Format 4 has an index of "4." The corresponding input data parameter values for Format 4 are parsed in Float16 format, and the corresponding output data parameter values are parsed in Float16 format. Format 5 has an index of "5." The corresponding input data dimensions for Format 5 include tx, sb, and slot, and the corresponding output data dimensions include tx, sb, and slot. Format 6 has an index of "6." The first data corresponding to Format 6 corresponds to the software update version first released in 2024. Format 7 has an index of "7." The first data corresponding to Format 7 corresponds to the hardware update version first released in 2024. Format 8 has an index of "8." The first data corresponding to Format 8 has a validity period from January 2024 to August 2025. Format 9 has an index of "9." The first data corresponding to Format 9 has an effective date of January 2024. The index for format 10 is "10," and the expiration date for the first data item corresponding to format 10 is January 2030. The index for format 11 is "11," and the output data parameter values for format 11 are parsed in INT8 format, with the output data dimensions including rank, tx, sb, and slot. Other details are similar and are not detailed here.
[0157] Table 1
[0158]
[0159]
[0160] For example, the mapping relationship between the format and the index can also be shown in Table 2 and Table 3. The mapping relationship includes multiple formats, for example, format A, format B, ... Specifically, as can be seen from Table 2, the index of format A is "A", the arrangement of the input data corresponding to format A is to arrange the input data first, the arrangement of the output data is to arrange the output data after the input data, the parsing format of the input data parameter value is Float16, the input data dimensions include rank and tx, the parsing format of the output data parameter value is Float16, and the output data dimensions include rank and tx. The index of format B is "B", the arrangement of the input data corresponding to format B is to load the input data in one signaling, the arrangement of the output data is to load the output data in another signaling, the parsing format of the input data parameter value is INT8, the input data dimensions include tx, the parsing format of the output data parameter value is: INT8, and the output data dimensions include tx. Format C has an index of "C." The corresponding input data parameter values are parsed in Float16 format, with the input data dimension including tx. The output data parameter values are parsed in Float16 format, with the output data dimension including tx. Format D has an index of "D." The first data corresponding to format D corresponds to the second software update version of 2024, the second hardware update version of 2024, and the validity period of the first data is from January 2024 to January 2026. Other similarities are omitted here.
[0161] As can be seen from Table 3, the index of format E is "E", the arrangement of input data corresponding to format E is to arrange input data first, the arrangement of output data is to arrange output data after input data, the parsing format of input data parameter values is INT8, the input data dimensions include sb and slot, the parsing format of output data parameter values is INT8, and the output data dimensions include sb and slot. The index of format F is "F", the arrangement of input data corresponding to format F is to load input data in one signaling, the arrangement of output data is to load output data in another signaling, the parsing format of input data parameter values is INT16, the input data dimensions include slot, the parsing format of output data parameter values is INT16, and the output data dimensions include slot. The index of format G is "G", the parsing format of output data parameter values corresponding to format G is Float16, and the output data dimensions include rank. Other similarities will not be repeated here.
[0162] Table 2
[0163]
[0164]
[0165] Table 3
[0166]
[0167] Optionally, the second network element can further send a parameter value sequence to the first network element, the parameter value sequence comprising parameter values corresponding to the M first input data and parameter values corresponding to the N first output data, M being an integer greater than 0, and N being an integer greater than 0.
[0168] For example, if the format of the first data is format 1 in Table 1, the second network element preferentially loads the parameter values corresponding to the M first input data in the signaling A according to the arrangement of the input data and the arrangement of the output data corresponding to format 1, and after the parameter values corresponding to the M first input data are loaded, the parameter values corresponding to the N first output data are loaded in the signaling A, and then the second network element sends the signaling A to the first network element.
[0169] For example, if the format of the first data is format 2 in Table 1, the second network element loads the parameter values corresponding to the M first input data in the signaling B and the parameter values corresponding to the N first output data in the signaling C according to the arrangement of the input data and the arrangement of the output data corresponding to format 2, the signaling B and the signaling C being two independent signalings, and then the second network element sends the signaling B and the signaling C to the first network element.
[0170] Optionally, the first indication information can further comprise X bits, the value of the X bits being used to indicate the format of the first data in the plurality of formats, X being an integer greater than 0.
[0171] For example, the plurality of formats comprises format a, format b, format c, and format d, format a being the first format in the plurality of formats, format b being the second format in the plurality of formats, format c being the third format in the plurality of formats, and format d being the fourth format in the plurality of formats, the first indication information comprising 2 bits, if the value of the 2 bits is "00", the format of the first data is format a, i.e., the first indication information is used to indicate format a; if the value of the 2 bits is "01", the format of the first data is format b, i.e., the first indication information is used to indicate format b; if the value of the 2 bits is "10", the format of the first data is format c, i.e., the first indication information is used to indicate format c; and if the value of the 2 bits is "11", the format of the first data is format d, i.e., the first indication information is used to indicate format d.
[0172] Optionally, the first indication information can further comprise a bit map, the bit map comprising at least one bit, the jth bit in the bit map representing the jth format in the plurality of formats, j being an integer greater than 0.
[0173] For example, the plurality of formats include a format a, a format b, a format c and a format d, the format a is a first format in the plurality of formats, the format b is a second format in the plurality of formats, the format c is a third format in the plurality of formats, the format d is a fourth format in the plurality of formats, the bit map includes 4 bits, if the bit map is "1000", the first indication information is used to indicate the format a; if the bit map is "0100", the first indication information is used to indicate the format b; if the bit map is "0010", the first indication information is used to indicate the format c; if the bit map is "0001", the first indication information is used to indicate the format d.
[0174] Optionally, after the second network element sends the first indication information to the first network element, the second network element can also receive the confirmation information returned by the first network element, and the confirmation information is used to indicate that the first indication information has been received.
[0175] Optionally, after the second network element sends the parameter value sequence to the first network element, the second network element can also receive the confirmation information returned by the first network element, and the confirmation information is used to indicate that the parameter value sequence has been received. It should be noted that, if the second network element sends the first indication information to the first network element, in this scenario, the second network element can first send the first indication information and then send the parameter value sequence, or the second network element can first send the parameter value sequence and then send the first indication information, or the second network element can also send the first indication information and the parameter value sequence at the same time, and the specific sending order is not limited by the present application.
[0176] S702: The first network element obtains first data based on the first indication information, and the first data is used to train the first model.
[0177] Specifically, the first network element can receive the parameter value sequence sent by the second network element, the parameter value sequence includes parameter values corresponding to M first input data and parameter values corresponding to N first output data, then the first network element converts the parameter value sequence into the first data according to the format of the first data, the first data includes P first input data and Q first output data, P is an integer greater than 0 and less than or equal to M, Q is an integer greater than 0 and less than or equal to N.
[0178] Wherein, the first network element can analyze all parameter values in the parameter value sequence, or can analyze part of the parameter values in the parameter value sequence, which is not limited by the present application.
[0179] Furthermore, the first network element parses parameter values corresponding to P first input data among the parameter values corresponding to M first input data according to the arrangement of the input data in the format of the first data, the parsing format of the input data parameter values, and the input data dimension, to obtain multiple groups of input data, each group of input data including P first input data in the corresponding parsing format and corresponding data dimension; and the first network element parses parameter values corresponding to Q first output data among the parameter values corresponding to N first output data according to the arrangement of the output data in the format of the first data, the parsing format of the output data parameter values, and the output data dimension, to obtain multiple groups of output data, each group of output data including Q first output data in the corresponding parsing format and corresponding data dimension.
[0180] For example, if the format of the first data is format 1 in Table 1, the first network element receives signaling A from the second network element, and signaling A is used to carry parameter values corresponding to M first input data and parameter values corresponding to N first output data. Then, the first network element parses the parameter values corresponding to P first input data among the parameter values corresponding to the M first input data carried by signaling A according to the arrangement of the input data corresponding to format 1, the parsing format of the input data parameter values, and the input data dimension, and obtains four groups of input data, wherein the first group of input data includes P first input data with a parsing format of INT8 and a data dimension of rank, the second group of input data includes P first input data with a parsing format of INT8 and a data dimension of tx, and the third group of input data includes P first input data with a parsing format of INT8 and a data dimension of sb. , the fourth group of input data includes P first input data with a parsing format of INT8 and a data dimension of slot; and the first network element parses the parameter values corresponding to Q first output data among the parameter values corresponding to the N first output data carried by signaling A according to the arrangement method of the output data corresponding to format 1, the parsing format of the output data parameter values and the output data dimension, to obtain four groups of output data, wherein the first group of output data includes Q first output data with a parsing format of INT8 and a data dimension of rank, the second group of output data includes Q first output data with a parsing format of INT8 and a data dimension of tx, the third group of output data includes Q first output data with a parsing format of INT8 and a data dimension of sb, and the fourth group of output data includes Q first output data with a parsing format of INT8 and a data dimension of slot.
[0181] For example, if the format of the first data is format 2 in Table 1, the first network element receives signaling B and signaling C from the second network element, the signaling B is used to carry parameter values corresponding to M first input data, and the signaling C is used to carry parameter values corresponding to N first output data. The first network element parses P parameter values corresponding to the first input data in the parameter values corresponding to the M first input data carried by the signaling B according to the arrangement mode of the input data corresponding to format 2, the parsing format of the input data parameter values, and the dimension of the input data, and obtains three groups of input data, wherein the first group of input data includes P first input data with a Float16 parsing format and a tx dimension, the second group of input data includes P first input data with a Float16 parsing format and a sb dimension, and the third group of input data includes P first input data with a Float16 parsing format and a slot dimension. In addition, the first network element parses Q parameter values corresponding to the first output data in the parameter values corresponding to the N first output data carried by the signaling C according to the arrangement mode of the output data corresponding to format 2, the parsing format of the output data parameter values, and the dimension of the output data, and obtains three groups of output data, wherein the first group of output data includes Q first output data with a Float16 parsing format and a tx dimension, the second group of output data includes Q first output data with a Float16 parsing format and a sb dimension, and the third group of output data includes Q first output data with a Float16 parsing format and a slot dimension.
[0182] Optionally, the first network element can also perform model training on the first model based on the first data.
[0183] The first model and the second model in the present application are used in matching with each other. The first model can be used for data compression and quantization, and correspondingly, the second model can be used for restoring compressed data. For example, the first model can be an encoder used for compressing CSI, and the second model can be a decoder used for restoring compressed CSI. The present application is not limited in this regard.
[0184] Optionally, the first model in the present application can be a module or a chip in the first network element, such as an AI module or an AI chip. The second model in the present application can be a module or a chip in the second network element, such as an AI module or an AI chip.
[0185] The first data can include the input of the first model, or include the target output of the first model, or include the input and the target output of the first model. Specifically, the first data includes one or more training data, and the training data can include a training sample input to the first model, or can include the target output of the first model.
[0186] In the process of training the first model, the first model is first initialized, i.e., parameters of each layer in the AI model are pre-configured, and then the first model is initially trained through the training data. In order to make the output of the first model as close as possible to the value that is actually intended to be predicted, the prediction value of the current network and the value that is actually intended to be targeted can be compared, and the weight vector of each layer of the AI model can be updated according to the difference between the two. For example, if the prediction value of the network is too high, the weight vector can be adjusted to reduce the prediction value. After continuous adjustment, the first model can predict the value that is actually intended to be targeted or a value very close to the value that is actually intended to be targeted.
[0187] Optionally, the difference between the prediction value and the target value can be measured by a loss function or an objective function. For example, the higher the output value (loss) of the loss function, the greater the difference. Then the training of the first model becomes a process of trying to minimize the loss, so that the value of the loss function is less than a threshold, or so that the value of the loss function meets the target requirement.
[0188] Optionally, the prediction accuracy of the first model can also be improved by adjusting the model parameters. For example, if the first model is a neural network, the prediction accuracy of the first model can be improved by adjusting the model parameters of the neural network. Adjusting the model parameters of the neural network includes adjusting at least one of the following parameters: the number of layers of the neural network, the width, the weight of the neuron, or the parameters of the activation function of the neuron.
[0189] S703: The first network element sends first information to the second network element.
[0190] The first information includes h second output data, and h is an integer greater than 0 and less than or equal to P.
[0191] Optionally, the first network element can generate the first information based on the first data.
[0192] Specifically, the first network element selects h first input data from the P first input data, inputs the h first input data to the first model for compression and quantization to obtain h second output data, and then generates the first information based on the h second output data.
[0193] For example, if the first data includes P first input data with a parsing format of Float16 and a data dimension of tx, the first network element can select h first input data with a parsing format of Float16 and a data dimension of tx from the P first input data with a parsing format of Float16 and a data dimension of tx, and input them into the first model for compression and quantization to obtain h second output data with a parsing format of Float16 and a data dimension of tx; then, the first network element generates first information based on the h second output data with a parsing format of Float16 and a data dimension of tx.
[0194] Optionally, the first information may be carried and transmitted via signaling, where the signaling may be physical layer signaling or high-layer signaling, which is not limited in this application.
[0195] Optionally, after the first network element sends the first information to the second network element, the first network element may further receive confirmation information returned by the second network element, where the confirmation information is used to confirm that the first information has been received.
[0196] S704: The second network element inputs the first information into the second model to obtain an inference result.
[0197] Specifically, h second output data in the first information are input into the second model for inference recovery to obtain h third output data.
[0198] Among them, the h third output data are the true outputs of the second model, and the above h first input data are the target outputs of the second model.
[0199] In this embodiment, the format of the first data is sent to the first network element through the second network element, so that the format of the data used by the first network element to train the first model is the same as the format of the data used by the second network element, which is conducive to achieving data value alignment on both ends of the AI model and improving the CSI recovery performance of the AI model.
[0200] like Figure 8 As shown, Figure 8 This is a flow chart of another communication method provided in an embodiment of the present application. The communication method includes but is not limited to the following steps:
[0201] S801: A first network element sends first indication information to a second network element.
[0202] The first network element in step S801 is used to execute the various processes involving the second network element in step S701, and the second network element in step S801 is used to execute the various processes involving the first network element in step S701. The specific implementation method can refer to step S701 in the previous embodiment and will not be repeated here.
[0203] Optionally, before the first network element sends the first indication information to the second network element, the first network element can also send interface information to the second network element, the interface information being used for requesting to interface the formats of data used by the first model and the second model.
[0204] Optionally, the interface information can be carried and transmitted by signaling, and the signaling can be physical layer signaling or high layer signaling, which is not limited by the present application.
[0205] Optionally, after the first network element sends the interface information to the second network element, the first network element can also receive the confirmation information returned by the second network element, the confirmation information being used for indicating that the interface information has been received.
[0206] It should be noted that if the first network element sends the first indication information to the second network element, in this scenario, the second network element can send the parameter value sequence to the first network element only after receiving the first indication information.
[0207] S802: The first network element obtains first data based on the first indication information, the first data being used for training the first model.
[0208] S803: The first network element sends the first information to the second network element.
[0209] S804: The second network element inputs the first information into the second model to obtain an inference result.
[0210] The specific implementation manners of steps S802-S804 are the same as those of steps S702-S704 in the previous embodiment, and can be referred to steps S702-S704, which will not be described here.
[0211] In this embodiment, by sending the format of the first data to the second network element, the format of the data used by the second network element is the same as that of the data used by the first network element for training the first model, which is conducive to realizing the data value alignment of the AI model double-end, and improving the CSI recovery performance of the AI model.
[0212] In addition, the deployment of the AI model of the present application can also be implemented at a location outside the device. That is to say, the first network element in the present application can also be a location outside the terminal device (such as an OTT system) or a location outside the network device (such as an intelligent network element); correspondingly, the second network element can be a location outside the network device (such as an intelligent network element) or a location outside the terminal device (such as an OTT system). It can be understood that the first network element and the second network element are for the two communicating parties. In a communication process, one party of the communication is the first network element and the other party of the communication is the second network element. For example, in a data transmission process, the first network element is an OTT system and the second network element is an intelligent network element; in another data transmission process, the first network element is an intelligent network element and the second network element is an OTT system. The intelligent network element here can be a near real-time RIC or a non-real-time RIC.
[0213] like Figure 9 As shown, Figure 9 This is a flow chart of another communication method provided by an embodiment of the present application. In this scenario, the first network element refers to a location outside the terminal device, and the second network element refers to a location outside the network device. The communication method includes but is not limited to the following steps:
[0214] S901: The UE sends first indication information to the base station.
[0215] The UE in step S901 is used to execute the various processes involving the first network element in step S801, and the base station in step S901 is used to execute the various processes involving the second network element in step S801. The specific implementation method can refer to step S801 in the previous embodiment and will not be repeated here.
[0216] Optionally, the UE may also receive a downlink reference signal sent by the base station. Further, the UE receives the downlink reference signal, measures the downlink reference signal, obtains a measurement result of the downlink reference signal, and then sends the measurement result of the downlink reference signal to the first network element.
[0217] S902: The UE obtains first data based on the first indication information.
[0218] The UE in step S902 is used to execute the various processes of obtaining the first data involving the first network element in step S702, and the base station in step S902 is used to execute the various processes of obtaining the first data involving the second network element in step S702. The specific implementation method can refer to step S702 in the above embodiment and will not be repeated here.
[0219] S903: The UE sends first data to the first network element.
[0220] Optionally, the first data may be carried and transmitted via signaling, where the signaling may be physical layer signaling or high-layer signaling, which is not limited in this application.
[0221] S904: The first network element trains the first model based on the first data.
[0222] The specific implementation method of step S904 is the same as the specific implementation method of training the first model in step S702. Please refer to step S702 in the above embodiment and will not be repeated here.
[0223] S905: The first network element sends first information to the second network element.
[0224] S906: The second network element inputs the first information into the second model to obtain an inference result.
[0225] The specific implementation of steps S905 to S906 is the same as the specific implementation of steps S703 to S704 in the above embodiment, and can refer to steps S703 to S704, which will not be repeated here.
[0226] Optionally, the second network element may further receive first information from the UE. The first information may contain the same content as the first information sent by the first network element, and reference may be made to the first information sent by the first network element, which will not be described in detail here.
[0227] By adopting the embodiment of the present application, by transmitting the first indication information, the format of the data used by the first network element and the second network element is made the same, which is conducive to achieving data value alignment on both ends of the AI model and improving the CSI recovery performance of the AI model.
[0228] The above describes in detail the method of the embodiment of the present application. The following is a description of the device provided by the embodiment of the present application.
[0229] like Figure 10 As shown, Figure 10 1001 and 1002. The communication device may be a first network element, a chip, a chip system, or a processor that supports the first network element in implementing the aforementioned method, or a logical node, a logical module, or software that implements all or part of the first network element's functions. The device may be used to implement any of the methods and functions related to the first network element in any of the aforementioned embodiments. The device may include a communication module 1001 and a processing module 1002. A detailed description of each module is as follows.
[0230] The communication module 1001 is configured to receive first indication information from a second network element or send first indication information to the second network element, where the first indication information is used to indicate a format of first data.
[0231] The processing module 1002 is used to obtain first data based on the format of the first data, where the first data is used to train a first model.
[0232] Optionally, the communication module 1001 is further used to receive a parameter value sequence from the second network element, the parameter value sequence including parameter values corresponding to M first input data and parameter values corresponding to N first output data, where M is an integer greater than 0 and N is an integer greater than 0.
[0233] Optionally, the processing module 1002 is further used to convert the parameter value sequence into first data, where the first data includes P first input data and Q first output data, where P is an integer greater than 0 and less than or equal to M, and Q is an integer greater than 0 and less than or equal to N.
[0234] Optionally, the format of the first data includes at least one of the following: an arrangement method of input data, an arrangement method of output data, a parsing format of input data parameter values, an input data dimension, a parsing format of output data parameter values, an output data dimension, a software update version corresponding to the first data, a hardware update version corresponding to the first data, a valid time period corresponding to the first data, an effective time corresponding to the first data, or an expiration time corresponding to the first data.
[0235] Optionally, the communication module 1001 is further configured to send first information to the second network element, where the first information includes h second output data, where h is an integer greater than 0 and less than or equal to P.
[0236] It should be noted that the implementation of each module can also refer to Figure 7-Figure 9 The corresponding description of the method embodiment shown executes the method and functions performed by the first network element in the above embodiment.
[0237] like Figure 11 As shown, Figure 11 11 is a schematic diagram of the structure of another communication device provided in an embodiment of the present application. The communication device may be a second network element, or a chip, chip system, or processor that supports the second network element in implementing the above-mentioned method. It may also be a logical node, logical module, or software that can implement all or part of the functions of the second network element. The device can be used to implement any method and function related to the second network element in any of the aforementioned embodiments. The device may include a communication module 1101 and a processing module 1102. A detailed description of each module is as follows.
[0238] The communication module 1101 is configured to send first indication information to a first network element or receive first indication information from the first network element, where the first indication information is used to indicate a format of first data.
[0239] Optionally, the communication module 1101 is further used to send a parameter value sequence to the first network element, where the parameter value sequence includes parameter values corresponding to M first input data and parameter values corresponding to N first output data, where M is an integer greater than 0 and N is an integer greater than 0.
[0240] Optionally, the format of the first data includes at least one of the following: an arrangement method of input data, an arrangement method of output data, a parsing format of input data parameter values, an input data dimension, a parsing format of output data parameter values, an output data dimension, a software update version corresponding to the first data, a hardware update version corresponding to the first data, a valid time period corresponding to the first data, an effective time corresponding to the first data, or an expiration time corresponding to the first data.
[0241] Optionally, the communication module 1101 is further configured to receive first information sent by the first network element, where the first information includes h second output data, where h is an integer greater than 0 and less than or equal to P.
[0242] Optionally, the processing module 1102 is used to input the first information into the second model to obtain an inference result.
[0243] It should be noted that the implementation of each module can also refer to Figure 7-Figure 9 The corresponding description of the method embodiment shown executes the method and functions performed by the second network element in the above embodiment.
[0244] Figure 12 This is a schematic diagram of the structure of a first network element provided in an embodiment of the present application. The first network element is used to perform the functions of the first network element in the above method embodiment, or to implement the steps or processes performed by the first network element in the above method embodiment.
[0245] like Figure 12 As shown, the first network element includes a processor 1201 and a transceiver 1202. Optionally, the first network element also includes a memory 1203. The processor 1201, the transceiver 1202, and the memory 1203 can communicate with each other via an internal connection path to transmit control and / or data signals. The memory 1203 is used to store a computer program, and the processor 1201 is used to call and execute the computer program from the memory 1203 to control the transceiver 1202 to transmit and receive signals. Optionally, the first network element may further include an antenna for transmitting uplink data or uplink control signaling output by the transceiver 1202 via wireless signals.
[0246] The processor 1201 and the memory 1203 can be integrated into one processing device, and the processor 1201 is configured to execute the program codes stored in the memory 1203 to implement the above functions. In practice, the memory 1203 can also be integrated into the processor 1201, or be independent of the processor 1201. The processor 1201 can correspond to the processing module in the apparatus 1200. Figure 10 The processor 1201 can correspond to the processing module in the apparatus 1200.
[0247] The transceiver 1202 can correspond to the communication module in the apparatus 1200, and can also be referred to as a transceiving unit or a transceiving module. The transceiver 1202 can include a receiver (or receiver circuit) and a transmitter (or transmitter circuit). The receiver is configured to receive signals, and the transmitter is configured to transmit signals. Figure 10
[0248] It should be understood that the first network element shown in the apparatus 1200 can implement the method embodiments shown in the apparatus 1200. Figure 12 The first network element in the method embodiments shown in the apparatus 1200 can implement the method embodiments shown in the apparatus 1200. Figure 7-Figure 9 The operations and / or functions of the various modules in the first network element are respectively used to implement the corresponding processes in the above method embodiments. For details, please refer to the description in the above method embodiments, and the detailed description is appropriately omitted here.
[0249] The processor 1201 can be used to perform the actions implemented by the first network element in the above method embodiments, and the transceiver 1202 can be used to perform the actions of sending or receiving by the first network element to or from the second network element in the above method embodiments. For details, please refer to the description in the above method embodiments, and the detailed description is appropriately omitted here.
[0250] The processor 1201 can be a central processing unit, a general purpose processor, a digital signal processor, an application specific integrated circuit, a field-programmable gate array (FPGA), or other programmable logic device, a transistor logic device, a hardware component, or any combination thereof. It can implement or execute the various exemplary logical blocks, modules and circuits described in combination with the disclosure. The processor 1201 can also be a combination of computing functions, such as one or more microprocessor combinations, combinations of digital signal processors and microprocessors, etc. The communication bus 1204 can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 12 Only one thick line is used to represent it, but it does not mean that there is only one bus or one type of bus. The communication bus 1204 is used to realize the connection and communication between these components. Among them, the transceiver 1202 in the embodiment of the present application is used to communicate signaling or data with other node devices. The memory 1203 may include volatile memory, such as non-volatile dynamic random access memory (NVRAM), phase change random access memory (PRAM), magnetoresistive random access memory (MRAM), etc., and may also include non-volatile memory, such as at least one disk storage device, electrically erasable programmable read-only memory (EEPROM), flash memory device, such as NOR flash memory or NAND flash memory, semiconductor device, such as solid state disk (SSD), etc. The memory 1203 may also be at least one storage device located away from the aforementioned processor 1201. A set of computer program code or configuration information may also be stored in the memory 1203. The processor 1201 may also execute the program stored in the memory 1203. The processor may cooperate with the memory and the transceiver to execute any one of the methods and functions of the first network element in the above-mentioned application embodiments.
[0251] Figure 13 This is a schematic diagram of the structure of a second network element provided in an embodiment of the present application. The second network element is used to perform the functions of the second network element in the above method embodiment, or to implement the steps or processes performed by the second network element in the above method embodiment.
[0252] like Figure 13 As shown, the second network element includes a processor 1301 and a transceiver 1302. Optionally, the second network element also includes a memory 1303. The processor 1301, the transceiver 1302, and the memory 1303 can communicate with each other via an internal connection path to transmit control and / or data signals. The memory 1303 is used to store a computer program, and the processor 1301 is used to call and execute the computer program from the memory 1303 to control the transceiver 1302 to transmit and receive signals. Optionally, the second network element may further include an antenna for transmitting uplink data or uplink control signaling output by the transceiver 1302 via wireless signals.
[0253] The processor 1301 can be combined with the memory 1303 to form a processing apparatus, and the processor 1301 is configured to execute program codes stored in the memory 1303 to implement the above functions. In a specific implementation, the memory 1303 can be integrated in the processor 1301, or independent of the processor 1301. The processor 1301 can correspond to the processing module in the second network element in the above method embodiments. Figure 11
[0254] The transceiver 1302 can correspond to the communication module in the second network element in the above method embodiments, and can also be referred to as a transceiving unit or a transceiving module. The transceiver 1302 can include a receiver (or receiver circuit) and a transmitter (or transmitter circuit). The receiver is configured to receive signals, and the transmitter is configured to transmit signals. Figure 11
[0255] It should be understood that the second network element shown in the above method embodiments can implement the processes related to the second network element in the above method embodiments. The operations and / or functions of the various modules in the second network element are respectively used to implement the corresponding processes in the above method embodiments. For details, refer to the description in the above method embodiments, and appropriate detailed description is omitted here. Figure 13 Figure 7-Figure 9 The processor 1301 can be used to perform the actions implemented by the second network element in the above method embodiments, and the transceiver 1302 can be used to perform the actions of sending or receiving by the second network element to or from the first network element in the above method embodiments. For details, refer to the description in the above method embodiments, and no further description is given here.
[0256] The processor 1301 can be various types of processors mentioned above. The communication bus 1304 can be a PCI bus or an EISA bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc. For the sake of representation,
[0257] The processor 1301 can be various types of processors mentioned above. The communication bus 1304 can be a PCI bus or an EISA bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc. For the sake of representation, Figure 13 The communication bus 1304 is used to realize the connection and communication between the components. The transceiver 1302 of the second network element in the embodiments of the present application is used to communicate with other devices. The memory 1303 can be various types of memories mentioned above. The memory 1303 can also be at least one storage device located away from the processor 1301. The memory 1303 stores a set of computer program codes or configuration information, and the processor 1301 executes the program in the memory 1303. The processor can cooperate with the memory and the transceiver to execute any method and function of the second network element in the above embodiments.
[0258] The chip further includes a processor and a communication interface, the communication interface is configured to communicate with an external device or an internal device, and the processor is configured to implement the method in each aspect.
[0259] In a possible design, the chip further includes a memory in which a computer program or instructions are stored, and the processor is configured to execute the computer program or instructions stored in the memory or other programs or instructions. When the computer program or instructions are executed, the processor is configured to implement the method in each aspect.
[0260] In another possible design, the chip can be integrated in the first network element or the second network element.
[0261] The embodiments of the present application further provide a processor, which is configured to be coupled with a memory and to execute any method and function related to the first network element or the second network element in any of the embodiments.
[0262] The embodiments of the present application further provide a computer program product including instructions, which, when executed on a computer, cause the computer to execute any method and function related to the first network element or the second network element in any of the embodiments.
[0263] The embodiments of the present application further provide an apparatus, which is configured to execute any method and function related to the first network element or the second network element in any of the embodiments.
[0264] The embodiments of the present application further provide a communication system, which includes at least one first network element and at least one second network element related to any of the embodiments.
[0265] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working process of the communication apparatus, the units or modules in the apparatus described above can refer to the corresponding process in the foregoing method embodiments, which will not be described herein.
[0266] In the embodiments described above, all or some of the steps can be implemented by using software, hardware, firmware or any combination thereof. When implemented by using software, all or some of the steps can be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded into and executed by a computer, all or some of the procedures or functions according to the embodiments are generated. The computer can be a general purpose computer, a special purpose computer, a computer network, or another programmable apparatus. The computer instructions can be stored in a computer readable storage medium or transmitted from one computer readable storage medium to another computer readable storage medium, for example, the computer instructions can be transmitted from a website, a computer, a server or a data center to another website, computer, server or data center through a wired (for example, a coaxial cable, an optical fiber, a digital subscriber line (DSL)) or wireless (for example, infrared, wireless, microwave, etc.) manner. The computer readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server, data center, etc. that includes one or more available media integrated. The available medium can be a magnetic medium (for example, a floppy disk, a hard disk, a magnetic tape), an optical medium (for example, a DVD), or a semiconductor medium (for example, a solid state disk (SSD)), etc.
[0267] It should be understood that "and / or" appearing in the embodiments of the present application only describes the association relationship of the associated objects, and means that there can be three relationships, for example, A and / or B can mean that A exists alone, A and B exist together, and B exists alone.
[0268] It should be understood that in the embodiments of the present application, "B corresponding to A" means that B is associated with A, and B can be determined according to A. However, it should also be understood that the determination of B according to A does not mean that B is determined only according to A, but B can also be determined according to A and / or other information.
[0269] It should be understood that the symbol " / " appearing in the embodiments of the present application can represent that the associated objects before and after the symbol are in an "or" relationship. In addition, the symbol " / " can also represent the division sign, that is, performing division operation. For example, A / B can represent A divided by B.
[0270] It can be understood that in the embodiments of the present application, the first network element and / or the second network element can perform some or all of the steps in the embodiments of the present application, and these steps or operations are only examples. In the embodiments of the present application, other operations or various modifications of the operations can also be performed. In addition, the various steps can be performed in different orders according to the embodiments of the present application, and it is possible that not all operations in the embodiments of the present application are performed.
[0271] The above detailed description has shown, explained and set forth the application, the technological solutions and the beneficial effects of the present application. Any modification, equivalent replacement, improvement, etc. made within the principles of the present application shall be included in the protection scope of the present application.
Claims
1. A communication method, characterized in that: Applied to a first network element, the method includes: receiving first indication information from a second network element or sending first indication information to the second network element, where the first indication information is used to indicate a format of the first data; Based on a format of the first data, the first data is obtained, and the first data is used to train a first model.
2. The method according to claim 1, wherein The method further comprises: Receive a parameter value sequence from the second network element, where the parameter value sequence includes parameter values corresponding to M first input data and parameter values corresponding to N first output data, where M is an integer greater than 0 and N is an integer greater than 0.
3. The method according to claim 2, wherein The obtaining the first data based on the format of the first data includes: The parameter value sequence is converted into the first data, where the first data includes P first input data and Q first output data, where P is an integer greater than 0 and less than or equal to M, and Q is an integer greater than 0 and less than or equal to N.
4. The method according to any one of claims 1 to 3, wherein The format of the first data includes at least one of the following: an arrangement method of input data, an arrangement method of output data, a parsing format of input data parameter values, an input data dimension, a parsing format of output data parameter values, an output data dimension, a software update version corresponding to the first data, a hardware update version corresponding to the first data, a valid time period corresponding to the first data, an effective time corresponding to the first data, or an expiration time corresponding to the first data.
5. A communication method, characterized in that: Applied to a second network element, the method includes: First indication information is sent to a first network element or received from the first network element, where the first indication information is used to indicate a format of first data.
6. The method according to claim 5, wherein The method further comprises: A parameter value sequence is sent to the first network element, where the parameter value sequence includes parameter values corresponding to M first input data and parameter values corresponding to N first output data, where M is an integer greater than 0 and N is an integer greater than 0.
7. The method according to claim 5 or 6, wherein: The format of the first data includes at least one of the following: an arrangement method of input data, an arrangement method of output data, a parsing format of input data parameter values, an input data dimension, a parsing format of output data parameter values, an output data dimension, a software update version corresponding to the first data, a hardware update version corresponding to the first data, a valid time period corresponding to the first data, an effective time corresponding to the first data, or an expiration time corresponding to the first data.
8. A communication device, characterized in that: Applied to a first network element, the apparatus includes: a communication module, configured to receive first indication information from a second network element or send first indication information to the second network element, where the first indication information is used to indicate a format of the first data; A processing module is used to obtain the first data based on the format of the first data, where the first data is used to train a first model.
9. The device according to claim 8, wherein The communication module is further used to receive a parameter value sequence from the second network element, where the parameter value sequence includes parameter values corresponding to M first input data and parameter values corresponding to N first output data, where M is an integer greater than 0 and N is an integer greater than 0.
10. The device according to claim 9, wherein The processing module is also used to convert the parameter value sequence into the first data, where the first data includes P first input data and Q first output data, where P is an integer greater than 0 and less than or equal to M, and Q is an integer greater than 0 and less than or equal to N.
11. The device according to any one of claims 8 to 10, characterized in that The format of the first data includes at least one of the following: an arrangement method of input data, an arrangement method of output data, a parsing format of input data parameter values, an input data dimension, a parsing format of output data parameter values, an output data dimension, a software update version corresponding to the first data, a hardware update version corresponding to the first data, a valid time period corresponding to the first data, an effective time corresponding to the first data, or an expiration time corresponding to the first data.
12. A communication device, characterized in that: Applied to a second network element, the device includes: The communication module is used to send first indication information to a first network element or receive first indication information from the first network element, where the first indication information is used to indicate a format of first data.
13. The device according to claim 12, wherein The communication module is further used to send a parameter value sequence to the first network element, where the parameter value sequence includes parameter values corresponding to M first input data and parameter values corresponding to N first output data, where M is an integer greater than 0 and N is an integer greater than 0.
14. The device according to claim 12 or 13, characterized in that The format of the first data includes at least one of the following: an arrangement method of input data, an arrangement method of output data, a parsing format of input data parameter values, an input data dimension, a parsing format of output data parameter values, an output data dimension, a software update version corresponding to the first data, a hardware update version corresponding to the first data, a valid time period corresponding to the first data, an effective time corresponding to the first data, or an expiration time corresponding to the first data.
15. A communication device, characterized in that: The communication device comprises a memory and a processor, wherein the memory is used to store a computer program, and the processor runs the computer program to enable the communication device to perform the method according to any one of claims 1 to 4.
16. A communication device, characterized in that: The communication device comprises a memory and a processor, wherein the memory is used to store a computer program, and the processor runs the computer program to enable the communication device to perform the method according to any one of claims 5 to 7.
17. A communication system, characterized in that: The method comprises a first network element and a second network element, wherein the first network element is used to execute the method according to any one of claims 1 to 4, and the second network element is used to execute the method according to any one of claims 5 to 7.
18. A computer-readable storage medium, characterized in that The computer-readable storage medium comprises a computer program, and when the computer program is executed by a processor, the method according to any one of claims 1 to 4 or any one of claims 5 to 7 is implemented.
19. A chip, characterized in that: The chip includes a processor and a communication interface, where the communication interface is used to communicate with an external device or an internal device, and the processor is used to implement the method according to any one of claims 1 to 4 or any one of claims 5 to 7.