Communication method and apparatus
By receiving and sending information in the communication devices on the terminal device and the network side to request or indicate the allocation of model identifiers, the identification conflict problem when the AI model is deployed on the terminal device and the network side is solved, ensuring the uniqueness of the model identifier and the stability of the system.
Patent Information
- Application Number
- PCT/CN2025/084032
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-03-26
- Filing Date
- 2025-03-21
- Publication Date
- 2025-10-02
AI Technical Summary
When deploying AI models on the terminal device and network side, there may be conflicts in model identification, especially during cell switching, which leads to confusion in model control on the network side.
Receive and send information through the communication device to request or indicate the allocation of model identification, determine and avoid conflicts, use global or local unique identification to ensure the uniqueness of the model identification, and reallocate the identification when necessary.
It effectively avoids model identification conflicts, ensures the accuracy of model recognition and the clarity of network-side management, reduces air interface overhead, and improves system stability.
Smart Images

Figure CN2025084032_02102025_PF_FP_ABST
Abstract
Description
Communication method and device
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of the People's Republic of China on March 26, 2024, with application number 202410358316.1 and application name "A Communication Method and Device", the entire contents of which are incorporated by reference into this application. Technical Field
[0003] The present application relates to the field of communication technology, and in particular to a communication method and device. Background Art
[0004] Artificial intelligence (AI) is a technology that simulates the human brain to perform complex calculations. With advances in data storage and computing power, AI is finding increasing applications. For example, the Third Generation Partnership Project (3GPP) has proposed applying AI to New Radio (NR) communication systems to improve network performance and user experience through intelligent data collection and analysis.
[0005] At present, for air interface-based AI model application instances (use case, UC), the AI model can be deployed on the terminal device side, the network (NW) side, or the AI model can be deployed on the terminal device side and the NW side at the same time. For model recognition on the terminal device side (that is, the AI model is deployed on the terminal device), or for model recognition of the terminal device part in the bilateral model (that is, the AI model is deployed on the terminal device side and the NW side at the same time), it involves assigning an identification (ID) to the AI model during model recognition. However, for the allocation of IDs for AI models, the current standard considers two types of IDs: the first type is a long ID, that is, the ID of the AI model is globally unique; the second type is a short ID, that is, the ID of the AI model is unique within a local range.
[0006] However, if the AI model uses a short ID or a long ID with a limited range, model ID conflicts may occur during model recognition. In addition, model ID conflicts may also occur during cell handover of the terminal device. Summary of the Invention
[0007] The present application provides a communication method and apparatus for ensuring that model identifiers do not conflict.
[0008] In a first aspect, the present application provides a communication method, which can be performed by a first communication device. Optionally, the method can also be implemented by a logical node, a logical module or software that can implement all or part of the functions of the first communication device. For example, the first communication device can be a terminal device or a module in the terminal device (such as a processor, a processing unit, a chip system, a circuit or a chip, etc.). The method may include the following steps: the first communication device receives first information, wherein the first information may include a first identifier, and the first identifier can be used to identify the first model. Afterwards, if there is a conflict between the first identifier and the second identifier, the first communication device may send second information, wherein the second information can be used to request the assignment of an identifier for the first model, or the second information can be used to indicate an identifier conflict and / or the second information includes a desired identifier, and the second identifier can be used to identify the second model. Then, the first communication device can receive third information, wherein the third information may include a third identifier, and the third identifier can be used to identify the first model.
[0009] In this method, the first communication device determines whether the first identifier included in the received first information conflicts with the local second identifier. If there is a conflict between the first identifier and the second identifier, the first communication device may request reallocation of the model identifier or notify the identifier conflict or request the desired model identifier. This can ensure that the model identifiers do not conflict (or can be understood as avoiding conflicts in the model identifiers), help solve the model identifier conflict problem, and effectively avoid confusion caused by subsequent model control (or model management) on the network side.
[0010] Accordingly, in a second aspect, the present application provides a communication method, which can be performed by a second communication device. Optionally, the method can also be implemented by a logical node, a logical module or software that can implement all or part of the functions of the second communication device. For example, the second communication device can be an access network device or a module in the access network device (such as a processor, a processing unit, a chip system, a circuit or a chip, etc.). The method may include the following steps: the second communication device sends first information, wherein the first information may include a first identifier, and the first identifier can be used to identify the first model. Thereafter, the second communication device may receive second information, wherein the second information may be used to request the assignment of an identifier to the first model, or the second information may be used to indicate an identifier conflict and / or the second information includes the desired identifier. Then, the second communication device may send third information, wherein the third information may include a third identifier, and the third identifier can be used to identify the first model.
[0011] The technical effects that can be achieved in the second aspect can be referred to the technical effects that can be achieved in the first aspect mentioned above, and will not be repeated here.
[0012] In a possible implementation manner provided in the first aspect or the second aspect, when the first model is a bilateral model, the first information may further include first indication information, wherein the first indication information is used to indicate that the first model is trained when there is no identification conflict.
[0013] In the above implementation, by carrying the first indication information in the first information, the first communication device can perform the training of the first model in a timely manner.
[0014] In a possible implementation manner provided by the first aspect, the third identifier may include a globally unique identifier and / or a locally unique identifier;
[0015] When the third identifier includes a local unique identifier, the method further includes: the first communication device can determine the global unique identifier corresponding to the first model based on the local unique identifier and the cell global identifier of the first cell, wherein the first cell is used to indicate the current serving cell corresponding to the first communication device.
[0016] In the above implementation, if the third identifier includes a globally unique identifier, that is, the globally unique identifier can be used to identify the first model, which can ensure that the model identifier of the first model is unique globally, so that there will be no model identifier conflict. If the third identifier includes a locally unique identifier, that is, the locally unique identifier can be used to identify the first model. Since the locally unique identifier occupies fewer bits than the globally unique identifier, the air interface overhead can be reduced. If the third identifier includes a globally unique identifier and a locally unique identifier, that is, one or more of the globally unique identifier or the locally unique identifier can be selected to identify the first model according to actual needs. In addition, when the third identifier only includes a locally unique identifier, the first communication device can accurately determine the globally unique identifier corresponding to the first model based on the locally unique identifier and the cell global identifier of the current serving cell.
[0017] In a possible implementation provided in the first aspect or the second aspect, before the first communication device receives the first information, the method further includes: the first communication device sends fourth information, and accordingly, the second communication device receives the fourth information, wherein the fourth information can be used to request assignment of an identifier for the first model.
[0018] In the above implementation, the second communication device can timely and effectively assign an identifier to the first model based on the request of the first communication device. Optionally, the second communication device can also actively send the identifier of the first model to the first communication device.
[0019] In a possible implementation manner provided in the first aspect or the second aspect, the fourth information may include at least one of the following: the first model, metadata of the first model, a function of the first model, or an applicable condition of the first model.
[0020] In the above implementation, by carrying one or more of the above contents in the fourth information, it is possible to facilitate the second communication device to timely and accurately identify the model (which can be understood as facilitating the second communication device to timely and accurately identify what kind of model (or which model) the identifier to be assigned corresponds to).
[0021] In a possible implementation manner provided in the first aspect or the second aspect, the first information may further include at least one of the following: the first model, the applicable conditions of the first model, or the function of the first model.
[0022] In the above implementation, in addition to sending the first identifier to the first communication device, the second communication device may also send to the first communication device which model the first identifier corresponds to (or identifies) and / or relevant information about the model corresponding to the first identifier (such as the applicable conditions or functions of the model corresponding to the third identifier).
[0023] In a possible implementation provided in the first aspect or the second aspect, the third information may also include at least one of the following: a first model, an applicable condition of the first model, metadata of the first model, or second indication information; wherein the second indication information may be used to indicate that the third identifier is an updated identifier, or the second indication information may be used to indicate that the third identifier is an updated identifier under specific conditions.
[0024] In the above implementation, in addition to sending the third identifier to the first communication device, the second communication device may also send to the first communication device which model the third identifier corresponds to (or identifies) and / or relevant information of the model corresponding to the third identifier (such as the applicable conditions and metadata of the model corresponding to the third identifier), or may also carry the second indication information in the third information so that the first communication device can promptly know that the first identifier is an updated identifier (or an updated identifier under specific conditions).
[0025] In a possible implementation manner provided by the first aspect or the second aspect, the first identifier or the third identifier can also be used to identify at least one of the following: a training set of the first model or an applicable condition of the first model.
[0026] In the above implementation, the first identifier or the third identifier can be used not only to identify the first model, but also to identify the training set of the first model and / or the applicable conditions of the first model. This makes it easier to maintain the correspondence between the identifier and the model, and the relevant information of the model (such as the training set of the model or the applicable conditions of the model), so that the identifier can be used to promptly know which model the identifier corresponds to and the relevant information of the corresponding model.
[0027] In a possible implementation manner provided by the first aspect, the second identifier may be a local model identifier.
[0028] On the third aspect, the present application provides a communication method, which can be performed by a third communication device. Optionally, the method can also be implemented by a logical node, a logical module or software that can realize all or part of the functions of the third communication device. For example, the third communication device can be a first access network device or a module in the first access network device (such as a processor, a processing unit, a chip system, a circuit or a chip, etc.). The method may include the following steps: the third communication device receives a first message, wherein the first message may include a first identifier, and the first identifier can be used to identify the first model. Afterwards, if there is a conflict between the first identifier and the second identifier, the third communication device may send a second message, wherein the second message can be used to indicate at least one of the following: a third identifier, an identifier conflict, or deletion of the configuration of the first model, wherein the second identifier can be used to identify the second model, and the third identifier can be used to identify the first model.
[0029] In this method, the third communication device determines whether there is a conflict between the first identifier included in the received first message and the local second identifier. If there is a conflict between the first identifier and the second identifier, the third communication device can reassign an identifier to the first model or instruct (or notify) to delete the configuration of the first model or can feedback the identifier conflict (or feedback the cell switching failure caused by the identifier conflict or feedback the cell switching failure). This can ensure that the model identifiers do not conflict, which helps to solve the model identifier conflict problem.
[0030] Accordingly, in a fourth aspect, the present application provides a communication method, which can be performed by a fourth communication device. Optionally, the method can also be implemented by a logical node, a logical module or software that can implement all or part of the functions of the fourth communication device. For example, the fourth communication device can be a second access network device or a module in the second access network device (such as a processor, a processing unit, a chip system, a circuit or a chip, etc.). The method may include the following steps: the fourth communication device sends a first message, wherein the first message may include a first identifier, and the first identifier can be used to identify the first model. Thereafter, the fourth communication device may receive a second message, wherein the second message can be used to indicate at least one of the following: a third identifier, an identifier conflict, or deletion of the configuration of the first model, wherein the third identifier can be used to identify the first model.
[0031] The technical effects that can be achieved in the fourth aspect can be referred to the technical effects that can be achieved in the third aspect mentioned above, and will not be repeated here.
[0032] In a possible implementation manner provided in the third aspect or the fourth aspect, when the second message is used to indicate an identifier conflict, the second message may further include first indication information, where the first indication information is used to indicate an available identifier range of the first model.
[0033] In the above implementation method, by carrying the first indication information in the second message, the fourth communication device can timely and effectively select an identifier for the first model within the available identifier range of the first model, which helps the fourth communication device to timely and effectively reallocate the identifier for the first model.
[0034] In a possible implementation provided in the third aspect or the fourth aspect, the first message may also include at least one of the following: a first model, a training set of the first model, an applicable condition of the first model, a function of the first model, or a globally unique identifier of the first model.
[0035] In the above implementation, by carrying one or more of the above contents in the first message, the third communication device can timely and accurately identify the model (which can be understood as facilitating the third communication device to timely and accurately identify what kind of model the first identifier corresponds to).
[0036] In a possible implementation manner provided in the third aspect or the fourth aspect, the first identifier or the third identifier can also be used to identify at least one of the following: a training set of the first model or an applicable condition of the first model.
[0037] For the technical effects that can be achieved by the above-mentioned implementation method, please refer to the technical effects that can be achieved by the corresponding implementation method provided in the first or second aspect above, and no further details will be given here.
[0038] In a possible implementation manner provided in the third aspect, the second identifier may be a local model identifier.
[0039] In a possible implementation of the fourth aspect, when the second message indicates an identifier conflict, the method further includes: a fourth communication device determining a fourth identifier, where the fourth identifier can be used to identify the first model; and then the fourth communication device sending a third message, where the third message can include the fourth identifier. Optionally, the fourth identifier can also be used to identify at least one of the following: a training set for the first model or an applicable condition for the first model.
[0040] In the above implementation, when there is an identifier conflict, the fourth communication device can determine a new identifier (such as the fourth identifier) for the first model and send the new identifier to the terminal device so that the terminal device can promptly update the local identifier of the first model according to the new identifier.
[0041] In a possible implementation manner provided in the fourth aspect, the method further includes: the fourth communication device may send a fourth message, wherein the fourth message may be used to indicate at least one of the following: a third identifier or deletion of the configuration of the first model.
[0042] In the above implementation, by carrying the third identifier in the fourth message, it is possible to more quickly assign an identifier to the first model, which helps save time (which can be understood as saving identifier assignment time) and can facilitate the terminal device to promptly and effectively update the local identifier of the first model based on the third identifier. By carrying information for indicating the deletion of the configuration of the first model in the fourth message, it is possible to facilitate the terminal device to delete the relevant configuration of the first model in a timely and accurate manner, so that the terminal device can request the third communication device to reconfigure the first model accordingly (such as reassigning an identifier to the first model), and can effectively avoid conflicts between the configuration of the first model by the fourth communication device and the configuration of the first model by the third communication device.
[0043] In a fifth aspect, the present application provides a communication device, which has the ability to implement the functions involved in the first to fourth aspects above. For example, the communication device includes modules or units or means corresponding to the operations involved in the first to fourth aspects above. The functions or units or means can be implemented through software, or can be implemented through hardware, or can be implemented by executing corresponding software through hardware.
[0044] In one possible implementation, the communication device includes a transceiver module (or a communication module, a transceiver unit, or a communication unit, for sending and receiving data) and a processing module (or a processing unit). The transceiver module can be used to send and receive signals to enable communication between the communication device and other devices. For example, the transceiver unit is used to send data to the cloud; the processing module can be used to perform certain internal operations of the communication device. The functions performed by the transceiver module and the processing module can correspond to the operations involved in the first to fourth aspects above.
[0045] In one possible implementation, the communication device includes a processor, which can be coupled to a memory. The memory can store the necessary computer programs or instructions for implementing the functions of the first to fourth aspects described above. The processor can execute the computer programs or instructions stored in the memory. When the computer programs or instructions are executed, the communication device implements the method of any possible implementation of the first to fourth aspects described above.
[0046] In one possible implementation, the communication device includes a processor and a memory, where the memory may store the necessary computer programs or instructions for implementing the functions described in aspects 1 to 4 above. The processor may execute the computer program or instructions stored in the memory. When the computer program or instructions are executed, the communication device implements the method described in any possible implementation of aspects 1 to 4 above.
[0047] In one possible implementation, the communication device includes a processor and an interface circuit, wherein the processor is used to communicate with other devices through the interface circuit and execute the method in any possible implementation of the first to fourth aspects above.
[0048] It is understandable that in the fifth aspect above, the processor can be implemented by hardware or by software. When implemented by hardware, the processor can be a logic circuit, an integrated circuit, etc.; when implemented by software, the processor can be a general-purpose processor, which is implemented by reading the software code stored in the memory. In addition, the above processors can be one or more, and the memories can be one or more. The memory can be integrated with the processor, or the memory and the processor can be set separately. In the specific implementation process, the memory can be integrated with the processor on the same chip, or can be set on different chips respectively. The embodiment of the present application does not limit the type of memory and the setting method of the memory and the processor.
[0049] In a sixth aspect, the present application provides a possible communication system, which may include the first communication device and the second communication device mentioned in the first or second aspect above, or the communication system may include the third communication device, the fourth communication device, and the terminal device mentioned in the third or fourth aspect above. For the implementation of the relevant functions of the first or second communication device, please refer to the relevant description mentioned in the first or second aspect above, and for the implementation of the relevant functions of the third or fourth communication device, please refer to the relevant description mentioned in the third or fourth aspect above, which will not be repeated here.
[0050] For example, in one example, the communication system may include one or more first communication devices and one or more second communication devices. In another example, the communication system may include one or more third communication devices, one or more fourth communication devices, and one or more terminal devices.
[0051] In the seventh aspect, the present application provides a computer program product, which includes a computer program or instructions. When the computer program or instructions are run on a communication device (or computer), the communication device (or computer) executes the method in any possible implementation of the first aspect or the method in any possible implementation of the second aspect or the method in any possible implementation of the third aspect or the method in any possible implementation of the fourth aspect.
[0052] In an eighth aspect, the present application provides a computer-readable storage medium storing a computer program or instruction. When the computer program or instruction is executed by a communication device (or computer), the communication device (or computer) executes the method in any possible implementation of the first aspect or the method in any possible implementation of the second aspect or the method in any possible implementation of the third aspect or the method in any possible implementation of the fourth aspect.
[0053] In a ninth aspect, the present application provides a chip, which may include a processor and may also include a memory (or the chip is coupled to the memory), wherein the processor executes program instructions in the memory to enable the chip to execute the method in any possible implementation of the first aspect or the method in any possible implementation of the second aspect or the method in any possible implementation of the third aspect or the method in any possible implementation of the fourth aspect. Wherein, "coupling" refers to the direct or indirect combination of two components with each other, such as coupling may refer to an electrical connection between two components.
[0054] In a tenth aspect, the present application further provides a chip system, which includes a processor for supporting a computer device to implement the method in any possible implementation of the first aspect or the method in any possible implementation of the second aspect or the method in any possible implementation of the third aspect or the method in any possible implementation of the fourth aspect. In one possible implementation, the chip system also includes a memory for storing the necessary programs and data for the computer device. The chip system can be composed of a chip, or it can include a chip and other discrete devices.
[0055] Based on the implementation methods provided in the above aspects, this application can also be further combined to provide more implementation methods. BRIEF DESCRIPTION OF THE DRAWINGS
[0056] FIG1 exemplarily shows a schematic diagram of an application architecture of an AI model provided in an embodiment of the present application;
[0057] FIG2 exemplarily shows a schematic diagram of an AI model provided in an embodiment of the present application;
[0058] FIG3 exemplarily shows a schematic diagram of a communication system architecture provided by an embodiment of the present application;
[0059] FIG4 exemplarily shows a flow chart of a communication method provided in an embodiment of the present application;
[0060] FIG5 exemplarily shows a flow chart of another communication method provided in an embodiment of the present application;
[0061] FIG6 exemplarily shows a flow chart of another communication method provided in an embodiment of the present application;
[0062] FIG7 exemplarily shows a flow chart of another communication method provided in an embodiment of the present application;
[0063] FIG8 exemplarily shows a structural diagram of a communication device provided in an embodiment of the present application;
[0064] FIG9 exemplarily shows a structural diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0065] Before introducing the technical solution provided by this application, some of the terms involved in this application are first explained to facilitate understanding by those skilled in the art.
[0066] AI model: is the specific implementation of AI functions, which characterizes the mapping relationship between the input and output of the model. For example, the AI model can be a neural network, a linear regression model, a decision tree model, a support vector machine (SVM), a Bayesian network, a Q learning model, or other machine learning models. AI functions may include one or more of the following: data collection (collecting training data and / or inference data), data preprocessing, model training (model learning), model information release (configuring model information), model verification, model inference, or inference result release, etc.
[0067] Figure 1 exemplarily shows a schematic diagram of the application architecture of an AI model provided in an embodiment of the present application. As shown in Figure 1, a data source is used to store training data and inference data. The model training host obtains an AI model by analyzing or training the training data provided by the data source, and deploys the AI model in the model inference host. Optionally, the model training node can also update the AI model deployed on the model inference node. The model inference node can also feedback relevant information of the deployed AI model to the model training node, so that the model training node can optimize or update the deployed AI model.
[0068] Among them, the AI model is obtained by learning the model training node, which is equivalent to the mapping relationship between the input and output of the AI model obtained by the model training node using the training data. The model inference node uses the AI model to perform inference based on the inference data provided by the data source to obtain the inference result. The method can also be described as: the model inference node inputs the inference data into the AI model, and obtains the output through the AI model, and the output is the inference result. The inference result can indicate: the configuration parameters used (executed) by the execution object, and / or the operation performed by the execution object. The inference result can be uniformly planned by the execution (actor) entity and sent to one or more execution objects (for example, network entities) for execution. Optionally, the execution entity or execution object can feed back the parameters or measurements it collects to the data source. This process can be called performance feedback, and the parameters fed back can be used as training data or inference data. Optionally, the execution entity or execution object can also determine feedback information related to the AI model performance based on the inference results output by the model inference node, and feed the feedback information back to the AI model inference node. The model inference node can feed back the performance information of the AI model to the model training node based on the feedback information, so that the model training node can optimize or update the deployed AI model, etc. This process can be called model performance feedback.
[0069] In addition, 3GPP is currently discussing AI use cases, which mainly include the following:
[0070] (1) Energy saving scenario:
[0071] Access network equipment can predict its load based on its own and neighboring cell load, energy consumption, energy efficiency, and other information, as well as terminal device trajectory and measurement results. Based on the prediction results, the access network equipment can take appropriate energy-saving measures in a timely manner, without impacting network coverage or user access. These energy-saving measures may include at least one of the following: cell deactivation, carrier shutdown, channel shutdown, time slot shutdown, or transmit power reduction.
[0072] (2) Load balancing scenario:
[0073] Access network equipment can predict its load based on its own and neighboring cell's load, energy consumption, energy efficiency, and other information, as well as terminal trajectories and measurement results. Based on these predictions, the access network equipment can switch some terminals to neighboring cells or switch some terminals served by neighboring cells to its own cell. This ensures that the loads of all access network devices in the network are similar, preventing some access network devices from being overloaded, impacting terminal services, while other access network devices' resources remain idle.
[0074] (3) Mobility optimization scenario:
[0075] Access network equipment can predict a terminal device's future trajectory based on its historical trajectory information and measurement data. Based on this prediction, the equipment can determine in advance whether a handover is necessary. It can also pre-configure the necessary handover information for the device and notify the target cell to prepare access resources for the device. This reduces handover delays and improves the success rate of handovers.
[0076] (4) Channel State Information Feedback Enhancement (CSI feedback enhancement) scenario:
[0077] Channel state information (CSI) refers to the channel properties of a communication link. Terminal devices report CSI to access network equipment so the equipment can select a more appropriate modulation and coding scheme (MCS) for the terminal. This MCS is used for data transmission between the access network and the terminal. Scenarios for enhanced CSI feedback include CSI compression and CSI prediction.
[0078] The channel state information compression scenario is implemented based on a two-sided AI model (two-sided (AI / ML) model). See the AI model schematic diagram shown in Figure 2. The bilateral AI model (i.e., the channel state information compression model) includes an encoder and quantizer on the terminal device side, and a decoder and dequantizer on the access network device side. The input of the encoder is the actual channel state information obtained by the terminal device measuring the reference signal. The channel state information can be expressed in the form of the original channel matrix / precoded channel matrix / eigenvector after the channel is decomposed, etc. The output of the encoder is a floating-point vector carrying compressed channel state information; further, the quantizer maps the floating-point vector carrying the compressed channel state information into a quantized bit sequence (possible quantization methods include scalar quantization, vector quantization, etc.). The functions of the decoder and dequantizer are opposite to those of the encoder and quantizer. The channel state information output by the decoder can be considered as inferred channel state information. Exemplarily, the encoder or decoder can be implemented by AI models such as convolutional neural network (CNN) and transformer.
[0079] The channel state information prediction scenario is based on a one-sided AI / ML model deployed on the terminal device. The input of this one-sided AI model (i.e., the channel state information prediction model) is the channel state information of multiple historical moments, and the output of this one-sided AI model is the channel state information of the target moment (i.e., the inferred channel state information). The one-sided AI model can specifically be a multi-layer perceptron (MLP).
[0080] (5) Beam management (BM) enhancement scenario:
[0081] BM scenarios are implemented based on a unilateral AI model (i.e., a beam management model). This model is primarily used to discover the strongest transmit / receive beam pair. This beam management model can be deployed on the network side (e.g., in access network equipment) or in terminal devices.
[0082] When the beam management model is deployed on the terminal device side, it can be used to predict the optimal beam on the access network device side, wherein the beam management model can be built into the terminal device or sent to the terminal device by the network side. During the use of the AI model, the terminal device measures the downlink synchronization signal block (SSB) and channel state information-reference signal (CSI-RS) to obtain the angle domain information of the channel, and inputs the angle domain information of the channel into the beam management model to infer the top-k beams among multiple beams (such as the top k beams in the reference signal received power (RSRP) ranking, where k is a positive integer). The identifiers of the inferred top-k beams are fed back to the access network device (for the second round of scanning and subsequent determination of the optimal beam).
[0083] When the beam management model is deployed on the network side, it relies on the channel angle domain information measured by the terminal device for beam prediction, such as using the beam RSRP measured by the terminal device for prediction: the access network device transmits some beams in the full codebook, the terminal device measures the sparse beams to obtain RSRP, and feeds the RSRP back to the access network device. The access network device inputs the obtained RSRP into the beam management model, determines the top-k beams (such as the first k beams in the RSRP sorting, where k is a positive integer), and performs a second round of scanning on the top-k beams. After measurement, the terminal device reports the optimal beam in the second round.
[0084] (6) Positioning accuracy enhancements scenarios:
[0085] The positioning accuracy enhancement scenario is implemented based on a unilateral AI model (i.e., the positioning accuracy enhancement model). This AI can identify line of sight (LOS) and non-light of sight (NLOS) conditions, thereby improving positioning accuracy with a smaller number of transmission reception point (TRP) antennas. For example, in indoor scenarios (heavy NLOS scenarios), there may not be a sufficient number of LOS paths. The positioning accuracy enhancement model can improve positioning accuracy in these scenarios.
[0086] It should be noted that, in the embodiments of the present application, "sending information" can be understood as one device sending information to another device, or as one logic module within a device sending information to another logic module. For example, "a RAN node sending information" can be understood as the RAN node sending information to another device (such as a terminal device), or as logic module 1 in the RAN node sending information to logic module 2 in the terminal device.
[0087] In the embodiments of the present application, "receiving information" can be understood as one device receiving information from another device, or as a logic module within a device receiving information from another logic module. For example, "a RAN node receiving information" can be understood as the RAN node receiving information from another device (such as a terminal device), or as logic module 1 within the RAN node receiving information from logic module 2 within the terminal device.
[0088] In the embodiments of the present application, "sending information to a terminal device" can be understood as the destination of the information being the terminal. This can include sending information to the terminal directly or indirectly. "Receiving information from a terminal" can be understood as the source of the information being the terminal, which can include receiving information from the terminal directly or indirectly. The information may undergo necessary processing between the source and destination of the information, such as format changes, but the destination can understand the valid information from the source. Similar expressions in the embodiments of the present application can be understood similarly and will not be repeated here.
[0089] The embodiments of the present application will be described in detail below with reference to the accompanying drawings.
[0090] The following describes the communication system architecture to which the communication method provided in this application is applicable. It should be noted that these descriptions are for the purpose of facilitating understanding by those skilled in the art and do not limit the scope of protection claimed in this application.
[0091] FIG3 exemplarily shows a schematic diagram of a communication system architecture applicable to an embodiment of the present application. As shown in FIG3 , the communication system architecture includes a radio access network (RAN) 100 and a core network (CN) 200. Optionally, the communication system architecture may also include the Internet 300. The RAN 100 includes at least one RAN node (such as 110a and 110b in FIG3 , collectively referred to as 110) and at least one terminal device (such as 120a-120j in FIG3 , collectively referred to as 120). The RAN 100 may also include other RAN nodes, such as wireless relay devices and / or wireless backhaul devices (not shown in FIG3 ). The terminal device 120 is connected to the RAN node 110 wirelessly. The RAN node 110 is connected to the core network 200 wirelessly or wiredly. The core network device in the core network 200 and the RAN node 110 in the RAN 100 can be different physical devices, or the same physical device that integrates the core network logical functions and the wireless access network logical functions, or a physical device that integrates part of the core network logical functions and part of the wireless access network logical functions.
[0092] The RAN 100 may be a cellular system related to the Third Generation Partnership Project (3GPP), such as a 4G or 5G mobile communication system, or a future-oriented evolutionary system (such as a 6G mobile communication system). The RAN 100 may also be an open access network (O-RAN or ORAN), a cloud radio access network (CRAN), or a wireless fidelity (WiFi) system. The RAN 100 may also be a communication system that integrates two or more of the above systems.
[0093] RAN node 110, sometimes also referred to as access network equipment, RAN entity, network equipment, or access node, constitutes part of the communication system and facilitates wireless access for terminal devices. Multiple RAN nodes 110 in the communication system 10 can be of the same type or different types. In some scenarios, the roles of RAN node 110 and terminal device 120 are relative. For example, network element 120i in Figure 3 can be a helicopter or drone, which can be configured as a mobile base station. For terminal device 120j accessing RAN 100 via network element 120i, network element 120i is a base station; however, for base station 110a, network element 120i is a terminal device. RAN node 110 and terminal device 120 are sometimes referred to as communication devices. For example, network elements 110a and 110b in Figure 3 can be understood as communication devices with base station functionality, and network elements 120a-120j can be understood as communication devices with terminal device functionality. Optionally, the RAN node 110 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, drones, balloons and satellites in the air. The embodiments of the present application do not limit the application scenarios of the RAN node.
[0094] In one possible scenario, a RAN node may be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a new radio (NR), a next-generation NodeB (gNB), or a next-generation base station in a sixth-generation (6G) mobile communication system, a base station in a future mobile communication system, or an access node in a WiFi system. A RAN node may be a macro base station (such as 110a in FIG1 ), a micro base station or an indoor station (such as 110b in FIG1 ), a relay node or a donor node, or a wireless controller in a CRAN scenario. Optionally, a RAN node may also be a server, a wearable device, a vehicle, or an onboard device. For example, an access network device in vehicle-to-everything (V2X) technology may be a road side unit (RSU). All or part of the functions of the RAN node in this application may also be implemented by software functions running on hardware, or by virtualized functions instantiated on a platform (such as a cloud platform). The RAN node in this application may also be a logical node, a logical module or software that can implement all or part of the RAN node functions.
[0095] In another possible scenario, multiple RAN nodes collaborate to assist terminal devices in achieving wireless access, with different RAN nodes implementing portions of the base station's functions. For example, a RAN node can be a centralized unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). The CU and DU can be separate or included in the same network element, such as a baseband unit (BBU). The CU implements the functions of the base station's radio resource control (RRC) layer and packet data convergence protocol (PDCP) layer, and can also implement the service data adaptation protocol (SDAP) function; the DU implements the functions of the base station's radio link control (RLC) layer and media access control (MAC) layer, and can also implement some or all of the physical layer (PHY) functions. For detailed descriptions of each of the above protocol layers, please refer to the relevant technical specifications of 3GPP. The RU may be included in a radio frequency device or a radio frequency unit, for example, in a remote radio unit (RRU), an active antenna unit (AAU) or a remote radio head (RRH). In this network architecture, the signaling generated by the CU may be sent to the terminal device via the DU, or the signaling generated by the terminal device may be sent to the CU via the DU. The DU may not parse the signaling but directly encapsulate it through the protocol layer and transparently transmit it to the terminal device or the CU. In this network architecture, the CU is divided into a network device on the radio access network side. In addition, the CU may also be divided into a network device on the core network side, and this application does not impose any restrictions on this.
[0096] The above division of the processing functions of CU and DU according to the protocol layer is only an example, and can also be divided in other ways. For example, the CU or DU can be divided into functions with more protocol layers, and for another example, the CU or DU can be divided into partial processing functions with the protocol layer. In one possible implementation, some functions of the RLC layer and the functions of the protocol layers above the RLC layer are set in the CU, and the remaining functions of the RLC layer and the functions of the protocol layers below the RLC layer are set in the DU. In another possible implementation, the functions of the CU or DU can also be divided according to the service type or other system requirements, for example, by delay, the functions whose processing time needs to meet the delay requirements are set in the DU, and the functions that do not need to meet the delay requirements are set in the CU. In another possible implementation, the CU can also have one or more functions of the core network. Exemplarily, the CU can be set on the network side to facilitate centralized management. In another possible implementation, the RU of the DU is set remotely. Optionally, the RU can have radio frequency functions.
[0097] Optionally, the DU and RU can be divided at the physical layer. For example, the DU can implement higher-level functions in the physical layer, and the RU can implement lower-level functions in the physical layer. When used for transmission, the physical layer functions may include at least one of the following: adding a cyclic redundancy check (CRC) code, channel coding, rate matching, scrambling, modulation, layer mapping, precoding, resource mapping, physical antenna mapping, or radio frequency transmission functions. When used for reception, the physical layer functions may include at least one of the following: CRC checking, channel decoding, rate matching, descrambling, demodulation, layer demapping, channel detection, resource demapping, physical antenna demapping, or radio frequency reception functions. The higher-level functions in the physical layer may include a portion of the physical layer functions, such as those closer to the MAC layer, and the lower-level functions in the physical layer may include another portion of the physical layer functions, such as those closer to the radio frequency functions. For example, the higher-level functions in the physical layer may include adding a CRC code, channel coding, rate matching, scrambling, modulation, and layer mapping, while the lower-level functions in the physical layer may include precoding, resource mapping, physical antenna mapping, and radio frequency transmission functions.
[0098] 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 O-CU (Open CU), DU may also be called O-DU (Open 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 (Open RU). For the convenience of description, this application uses CU, CU-CP, CU-UP, DU and RU as examples for description. Any unit of CU (or CU-CP, CU-UP), DU and RU in this application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.
[0099] In embodiments of the present application, an access network device may employ a CU-DU split architecture, which may also be referred to as a distributed deployment architecture, or a CU-DU-RU split architecture. For example, the access network device may logically include a CU and one or more DUs. Each DU is connected to the CU via an F1 interface, and information exchange between different DUs may be accomplished based on CU forwarding. The CU and DU may be physically co-located or physically separated, without limitation. The CU may support the functions of the RRC layer protocol, PDCP protocol, and SDAP protocol; the DU may support the functions of the RLC layer protocol, MAC layer protocol, and some or all of the PHY layer. For detailed descriptions of each of the aforementioned protocol layers, please refer to the relevant technical specifications of 3GPP. For another example, the access network device may logically include a CU, DU, and RU. The CU and DU may be physically co-located or physically separated, without limitation. The CU may support the functions of the RRC layer protocol, PDCP protocol, and SDAP protocol; the DU may support the functions of the RLC layer protocol, MAC layer protocol, and some or all of the PHY layer protocol; and the RU may support some or all of the PHY layer functionality. For example, the DU is primarily responsible for high-level protocol functions such as data encryption and integrity protection, while the RU is primarily responsible for sending and receiving RF signals. It can be understood that in the CU-DU-RU separation architecture, the interface between the DU and RU can be called the fronthaul, the interface between the CU and DU can be called the midhaul, and the interface between the CU and the core network can be called the backhaul.
[0100] A terminal device is a device that provides voice or data connectivity to users, and may also be an Internet of Things device, and may also be referred to as a terminal, user equipment (UE), access terminal device, vehicle-mounted terminal, industrial control terminal, UE unit, UE station, mobile station, mobile station (MS), mobile terminal (MT), remote station, remote terminal device, mobile device, UE terminal device, terminal device, wireless communication device, UE agent or UE device, etc. In an embodiment of the present application, the terminal device 100 may be fixed or mobile, and the implementation of the present application does not limit this. For example, the terminal device 100 may be deployed on land, including indoors or outdoors, handheld, wearable or vehicle-mounted, or may be deployed on water (such as a ship, etc.), or may be deployed in the air (such as an airplane, balloon or satellite, etc.).
[0101] For example, the terminal device can be a mobile phone, a tablet computer, customer-premises equipment (CPE), a subscriber unit, a cellular phone, a smart phone, a wireless data card, a personal digital assistant (PDA), a wireless modem, a handheld device, a laptop computer, a computer with wireless transceiver function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a head mounted display (HMD), a wireless terminal in industrial control, an in-vehicle terminal device, a wireless terminal in self-driving, a wireless terminal in remote medical, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, a wearable terminal device, a vehicle, a drone, a helicopter, an airplane, factory machinery / equipment, a machine type communication (MTC), etc. The embodiments of the present application do not limit the specific technology and specific device form adopted by the terminal device.
[0102] In the present application, in order to support AI in a wireless network, an independent network element, referred to as an AI network element (or AI node), etc., can be introduced into the communication system 10 shown in FIG3 to implement AI-related operations. The AI network element can be directly connected to the access network device in the communication system 10, or can be connected to the access network device through a third-party network element. Among them, the third-party network element can be a core network network element such as an access and mobility management function (AMF) network element or a user plane function (UPF). Alternatively, at least one of the terminal equipment, access network equipment or core network element shown in FIG3 has a built-in AI module or AI entity for implementing AI-related operations. In this case, the network element that performs AI-related operations is called a network element with built-in AI function.
[0103] For example, an AI model can be deployed inside at least one of the terminal device, access network device or core network element, and the AI model can be used to implement the corresponding function. The AI models deployed in different nodes can be the same or different. Different models may refer to at least one of the following differences: different structural parameters of the model, for example, the number of layers and / or weights of the model are different; different input parameters of the model; or different output parameters of the model. Optionally, further, the functions of the access network device can be split into CU and DU. AI models can be deployed in CU and / or DU. Optionally, the functions of the CU can be further split, such as into CU-CP and CU-UP. Deploy one or more AI models in the CU-CP, and / or, deploy one or more AI models in the CU-UP.
[0104] It is understandable that the RAN node and the terminal device can communicate through the licensed spectrum (licensed spectrum), can also communicate through the unlicensed spectrum (unlicensed spectrum), or can communicate through both the licensed spectrum and the unlicensed spectrum. The network device and the terminal device can communicate through the spectrum below the sixth generation mobile communication system (6th generation mobile networks or 6th generation wireless systems, 6G), can also communicate through the spectrum above 6G, and can also use the spectrum below 6G and the spectrum above 6G at the same time. The embodiment of the present application does not limit the spectrum resources used between the RAN node and the terminal device.
[0105] Optionally, the communication system illustrated in Figure 3 can be various communication systems, for example, it can be an Internet of Things (IoT) system, a narrowband Internet of Things (NB-IoT) system, a long term evolution (LTE) system, or a fifth generation mobile communication system (5th generation mobile networks or 5th generation wireless systems, 5G), or a hybrid architecture of LTE and 5G, or a 5G new radio (NR) system, and a new communication system that will emerge in 6G or future communication development, etc., and the embodiments of the present application are not limited to this. The 5G communication system described in the present application may include at least one of a non-standalone (NSA) 5G communication system and a standalone (SA) 5G communication system. The communication system may also be a machine to machine (M2M) network or other network. In addition, the communication system architecture shown in Figure 3 is intended to more clearly illustrate the technical solution of the embodiment of the present application, and does not constitute a limitation on the technical solution provided by the embodiment of the present application. Ordinary technicians in this field can know that with the evolution of the communication system architecture and the emergence of new business scenarios, the technical solution provided by the embodiment of the present application is also applicable to similar technical problems.
[0106] The specific implementation of the communication method in the embodiment of the present application is described in detail below with reference to the accompanying drawings.
[0107] FIG4 exemplarily shows a flow chart of a communication method provided in an embodiment of the present application. The method is applicable to the communication system architecture shown in FIG3 . It is understandable that the communication method shown in FIG4 is illustrated by taking the first communication device and the second communication device as the execution subjects of the interaction diagram as an example, but the present application does not limit the execution subjects of the interaction diagram. For example, the first communication device can be a terminal device (such as UE) or a module in the terminal device (such as a processor, a processing unit, a chip system, a circuit or a chip, etc.); the second communication device can be an access network device (such as a base station) or a module of the access network device (such as a processor, a processing unit, a chip system, a circuit or a chip, etc.). For example, in an ORAN system, the access network device can be a combination of an O-DU and an O-RU, or a combination of an O-CU, an O-DU and an O-RU, and the embodiment of the present application does not limit this. Optionally, when the O-CU and the O-DU are not deployed separately, the O-CU and the O-DU are a whole; when the O-CU and the O-DU are deployed separately, the O-CU and the O-DU communicate through the F1 interface. It should be understood that the method performed by the first communication device in the present application can also be implemented by a logical node, logical module or software that can realize all or part of the functions of the first communication device; the method performed by the second communication device in the present application can also be implemented by a logical node, logical module or software that can realize all or part of the functions of the second communication device.
[0108] As shown in FIG4 , the method includes:
[0109] Step 401: The second communication device sends first information. Correspondingly, the first communication device receives the first information.
[0110] Optionally, in an embodiment of the present application, if the first communication device is a functional module such as a chip, the functional module may not be aware of which device the received information comes from; if the second communication device is a functional module such as a chip, the functional module may not be aware of which device the sent information is sent to.
[0111] Exemplarily, the first information may include a first identifier. The first identifier may be used to identify the first model, or the first identifier may be used to identify a function. In other words, the first identifier may be a model identifier, or a function identifier. For example, the first identifier may include a locally unique identifier (such as a short identifier), or the first identifier may include a globally unique identifier (such as a long identifier), or the first identifier may include both a globally unique identifier and a locally unique identifier. When the first identifier includes only a locally unique identifier, the first communications device may determine a globally unique identifier that can be used to identify the first model based on the locally unique identifier and the cell global identifier (CGI) of the second cell. The second cell is the current serving cell corresponding to the first communications device. For example, take the first communications device as a terminal device, the first model as model A, the locally unique identifier (i.e., the first identifier) as ID1, and the cell global identifier of the second cell as CGI1. ID1 may be used to identify model A. When the first identifier includes ID1, the terminal device may bind (or concatenate) ID1 with CGI1 to generate a globally unique identifier (CGI1+ID1). Among them, the globally unique identifier (CGI1+ID1) can be used to identify model A.
[0112] Optionally, the first information may further include at least one of the following: first indication information, a first model, applicable conditions of the first model, a training set (or dataset) of the first model, or a function of the first model, etc. The first indication information is used to indicate that the first model is to be trained when there is no identification conflict.
[0113] In an embodiment of the present application, the first model can be trained on the second communication device side, and the second communication device side assigns an identifier to the first model, or the first model can be trained on the first communication device side, and the second communication device side assigns an identifier to the first model.
[0114] For example, the first model may include the following: (1) unilateral model (or unilateral model), that is, a model that is only deployed on the terminal device side or the access network device side (such as an AI model). For example, the unilateral model may include a network-sided model (NW-sided model) and a UE-sided model; (2) bilateral model (or bilateral model), that is, a model that is simultaneously deployed on the terminal device side and the access network device side; (3) multilateral model (or multilateral model), that is, a model that is simultaneously deployed on multiple device sides. It should be understood that a bilateral model refers to a model divided into two parts, one of which is deployed on the terminal device and the other is deployed on the access network device, and the two parts work together to complete the model function; a multilateral model refers to a model divided into three or more parts, each part is deployed on one device, different parts are deployed on different devices, and multiple devices work together to complete the model function.
[0115] For example, the functions of the first model may include CSI compression, CSI prediction, beam management, or positioning. For example, the applicable conditions of the first model may include, but are not limited to, speed information (such as the moving speed of the terminal device) or altitude information (such as the altitude of the terminal device). For example, speed information may include low speed, medium speed, or high speed, and altitude information may include low altitude, medium altitude, or high altitude.
[0116] Optionally, in an embodiment of the present application, when the first model is a bilateral model, the first information may include, in addition to the first identifier, first indication information. It should be understood that when the first model is a bilateral model, the second communication device may include a portion of the first model in the first information. For example, for CSI compression, the second communication device may include the compressed portion of the model in the first information, but not the decompressed portion of the model.
[0117] It can be understood that the first identifier can also be used to identify the training set of the first model, or the first identifier can also be used to identify the applicable conditions of the first model. In other words, the first identifier can be the identifier of the first model, or the first identifier can also be the identifier of the applicable conditions of the first model, or the first identifier can also be the identifier of the training set of the first model. For example, take the first identifier as identifier a and the first model as model a. Identifier a can be the identifier of model a, or identifier a can also be the identifier of the applicable conditions of model a, or identifier a can also be the identifier of the training set of model a. Optionally, the first model, the applicable conditions of the first model and the training set of the first model can also correspond to an identifier respectively. For example, take three identifiers (such as identifier a, identifier a1 and identifier a2) and the first model as model a. Identifier a is the identifier of model a, identifier a1 is the identifier of the applicable conditions of model a, and identifier a2 is the identifier of the training set of model a.
[0118] Optionally, for the same model (such as the first model) (or the applicable conditions of the same model (such as the first model) or the training set of the same model), the second communication device may assign a short identifier to the first model (or the applicable conditions of the first model or the training set of the first model), or the second communication device may also simultaneously assign a long identifier and a short identifier to the first model (or the applicable conditions of the first model or the training set of the first model). Among them, the long identifier is unique globally, for example, the long identifier is a globally unique identifier; the short identifier is unique within a certain range or local range (such as a cell range or a base station range), for example, the short identifier is a locally unique identifier. In addition, the second communication device can maintain the correspondence (or mapping relationship) between the long identifier, the short identifier, and the model (or the applicable conditions of the model or the functions of the model or the metadata of the model, etc.). As an example, the long identifier can be a cell global identifier + a short identifier.
[0119] It should be understood that the embodiments of the present application do not limit the circumstances under which the second communication device sends the first information. For example, in one example, if model recognition is initiated by the second communication device (which can be understood as the first model is trained on the second communication device side and the second communication device needs to assign an identifier to the first model) or model recognition is initiated by the first communication device (which can be understood as the first model is trained on the first communication device side and the second communication device needs to assign an identifier to the first model), then before the first communication device receives the first information, the first communication device may send a fourth message. The fourth message is used to request the assignment of an identifier to the first model. After receiving the fourth message, the second communication device may send the first message. For example, the fourth message may include at least one of the following: the first model, metadata of the first model, the function of the first model, or the applicable conditions of the first model. In this way, by carrying one or more of the above contents in the fourth message, it can be facilitated for the second communication device to identify the model in a timely and accurate manner (which can be understood as facilitating the second communication device to promptly and accurately identify which model the identifier to be assigned corresponds to). Optionally, the metadata of the first model may include the model architecture of the first model (or information related to the neural network structure) or the input and output dimensions of the first model. For example, the model architecture of the first model may include the model type of the first model (e.g., a deep neural network or a generative neural network), the number of model layers of the first model, or the number of neurons of the first model, etc. In another example, if the model recognition is initiated by the second communication device, the second communication device may send the first information.
[0120] Step 402: If there is a conflict between the first identifier and the second identifier, the first communication device sends the second information, and correspondingly, the second communication device receives the second information.
[0121] Optionally, when there is no conflict between the first identifier and the second identifier, the first communication device may also send response information (such as feedback confirmation information) as a response to the received first information.
[0122] The second identifier can be used to identify the second model. For example, the second identifier can be a local model identifier of the first communication device. For example, the local model identifier can be assigned by other network devices, or can also be assigned by a third-party device, or can also be assigned by the first communication device (such as a terminal device) itself. It should be understood that the second model can belong to the same model as the first model, or the second model can also belong to a different model from the first model.
[0123] Exemplarily, the following describes several possible examples of a conflict between the first identifier and the second identifier (or may be referred to as a conflict between the first identifier and the second identifier).
[0124] Example 1: For the same model (e.g., the first model), when the first identifier of the first model included in the first information is different from the second identifier of the first model already present locally, there is a conflict between the first identifier and the second identifier. It should be understood that in the scenario of Example 1, the first model and the second model belong to the same model.
[0125] For example, taking the first model as model A, the second communication device as an access network device, and the first communication device as a terminal device, when the first identifier (e.g., identifier a1) assigned by the access network device to model A is different from the second identifier (e.g., identifier a2) of model A already locally stored in the terminal device, the terminal device determines that the first identifier and the second identifier conflict.
[0126] Example 2: For two different models (such as the first model and the second model, the first model and the second model belong to different models), when the first identifier of the first model included in the first information is the same as the second identifier of the second model already available locally, there is a conflict between the first identifier and the second identifier.
[0127] For example, if the first model is model A, the second model is model B, the second communication device is an access network device, and the first communication device is a terminal device, when the first identifier (e.g., identifier a1) assigned by the access network device to model A is the same as the second identifier (e.g., identifier a1) of model B already locally stored in the terminal device, the terminal device determines that the first identifier and the second identifier conflict.
[0128] Exemplarily, the indication content (or understandable as the expression meaning) of the second information is introduced below through the following possible examples.
[0129] Example 1: The second information may be used to request that an identifier be assigned to the first model.
[0130] For example, take the first communication device as a terminal device and the second information as a request message. When the terminal device relies solely on the model identifier for model recognition, if the first identifier included in the received first information conflicts with the locally existing second identifier, the terminal device may send a request message. Accordingly, the second communication device receives the request message. The request message may be used to request the assignment of an identifier to the first model, or the request message may be used to request the assignment of a new identifier to the first model, or the request message may be used to request the reassignment of an identifier to the first model.
[0131] Example 2: The second information may be used to indicate an identification conflict.
[0132] For example, assuming the first communication device is a terminal device and the second information is indication information, when the terminal device relies solely on the model identifier for model recognition, if the first identifier included in the received first information conflicts with a locally existing second identifier, the terminal device may send indication information. Accordingly, the second communication device receives the indication information. The indication information may be used to indicate an identifier conflict, or may be used to indicate a conflict between the first identifier and the local model identifier.
[0133] Example 3: The second information includes the desired identifier.
[0134] For example, let's assume the first communication device is a terminal device and the desired identifier is ID2. When the terminal device relies solely on the model identifier for model recognition, if the first identifier included in the received first message conflicts with a locally existing second identifier, the terminal device can send a second message. Accordingly, the second communication device receives the second message, which includes the desired identifier ID2. It is understood that by including the desired identifier in the second message, the model identifier assigned by the second communication device will not conflict again.
[0135] Example 4: The second information is used to indicate an identifier conflict, and the second information includes an expected identifier.
[0136] For example, consider the case where the first communication device is a terminal device, the second information is indication information, and the desired identifier is ID2. When the terminal device relies solely on the model identifier for model recognition, if a first identifier included in the received first information conflicts with a locally existing second identifier, the terminal device may send an indication information. Accordingly, the second communication device receives the indication information. The indication information includes the desired identifier ID2, and the indication information may be used to indicate an identifier conflict or to indicate a conflict between the first identifier and the local model identifier.
[0137] Step 403: The second communication device sends the third information. Correspondingly, the first communication device receives the third information.
[0138] Step 404: The first communication device updates the identifier of the first model according to the third information.
[0139] Optionally, the above step 404 is an optional step.
[0140] For example, the third information may include a third identifier. The third identifier may be used to identify the first model. After receiving the third information, the first communication device may update (or modify or adjust) the local (or locally stored) identifier of the first model based on the third identifier included in the third information.
[0141] For example, the third identifier may include a locally unique identifier (such as a short identifier), or the first identifier may include a globally unique identifier (such as a long identifier), or the third identifier may include a globally unique identifier and a locally unique identifier.
[0142] In an embodiment of the present application, when the third identifier only includes a local unique identifier, the first communication device can determine a globally unique identifier that can be used to identify the first model based on the local unique identifier and the cell global identifier of the first cell. The first cell is the current service cell corresponding to the first communication device. For example, take the first communication device as a terminal device, the first model as model A, the local unique identifier (i.e., the third identifier) as ID1', and the cell global identifier of the first cell as CGI1' as an example. ID1' can be used to identify model A. When the first identifier includes ID1', the terminal device can bind (or splice) ID1' with CGI1' to generate a globally unique identifier (CGI1'+ID1'). The globally unique identifier (CGI1'+ID1') can be used to identify model A.
[0143] Optionally, the third information may further include at least one of the following: the first model, applicable conditions of the first model, metadata of the first model, or second indication information. The second indication information may be used to indicate that the third identifier is an updated identifier, or the second indication information may be used to indicate that the third identifier is an updated identifier under specific conditions.
[0144] For example, take the first communication device as a terminal device and the second communication device as an access network device. In one example, the third information sent by the access network device to the terminal device includes the first model, the third identifier, and the applicable conditions of the first model. In another example, the third information sent by the access network device to the terminal device includes only the third identifier. In yet another example, the third information sent by the access network device to the terminal device includes the third identifier and meta-information of the first model. In yet another example, the third information sent by the access network device to the terminal device includes the third identifier and second indication information.
[0145] It is understandable that the third identifier can also be used to identify the training set of the first model, or the third identifier can also be used to identify the applicable conditions of the first model. In other words, the third identifier can be the identifier of the first model, or the third identifier can also be the identifier of the applicable conditions of the first model, or the third identifier can also be the identifier of the training set of the first model. For example, take the third identifier as identifier b and the first model as model a. Identifier b can be the identifier of model a, or identifier b can also be the identifier of the applicable conditions of model a, or identifier b can also be the identifier of the training set of model a. Optionally, the first model, the applicable conditions of the first model and the training set of the first model can also correspond to an identifier respectively. For example, take three identifiers (such as identifier b, identifier b1 and identifier b2) and the first model as model a. Identifier b is the identifier of model a, identifier b1 is the identifier of the applicable conditions of model a, and identifier b2 is the identifier of the training set of model a.
[0146] It can be seen from the above steps 401 to 403 that the first communication device compares (or compares) the first identifier assigned by the second communication device with the local (or locally stored) second identifier (or it can be understood that the first communication device determines whether there is a conflict between the first identifier assigned by the second communication device and the local second identifier). If there is a conflict between the first identifier assigned by the second communication device and the local second identifier, the first communication device can request the second communication device to reallocate the model identifier or notify the second communication device of the identifier conflict or request the desired model identifier from the second communication device. This can ensure that the model identifiers do not conflict (or it can be understood as avoiding model identifier conflicts), help solve the model identifier conflict problem, and can effectively avoid confusion caused by subsequent model control (or model management) on the network side. For example, model control on the network side can be the switching of the network side control model (or the activation and deactivation of the network side control model or the fallback of the network side control model). For example, the moving speed of the terminal device switches from high speed to low speed, and the network side switches the model corresponding to the high-speed scene to the model corresponding to the low-speed scene. Model management on the network side may include managing the model status or managing model-related information (such as model parameters, model functions, or model application scenarios, etc.).
[0147] For example, in the ORAN system, if the second communication device is an access network device with a distributed architecture, for example, the access network device includes O-CU and / or O-DU, or includes one or more of O-CU-CP, O-CU-UP, O-DU or O-RU. When the access network device includes O-DU and O-RU, the access network device sends the first information, specifically, the O-DU included in the access network device sends the first information to the O-RU, and the O-RU sends the first information to the outside. Optionally, the access network device including O-DU and O-RU may further include O-CU; or, the access network device including O-DU and O-RU may further include O-CU-CP and / or O-CU-UP.
[0148] Based on the implementation of the communication method illustrated in FIG4 , the communication method illustrated in FIG4 is described in detail below using the specific example shown in FIG5 . In the specific example shown in FIG5 , the first communication device is a UE, and the second communication device is an access network device. The access network device may be a combination of an O-DU and an O-RU.
[0149] FIG5 is a flow chart of another communication method provided in an embodiment of the present application. As shown in FIG5 , the specific flow of the method may include:
[0150] Step 501: The O-DU sends first information to the O-RU. Correspondingly, the O-RU receives the first information from the O-DU.
[0151] Optionally, the relevant description of the first information in step 501 (such as the corresponding description of the relevant content included in the first information) can refer to the relevant description of the first information in the above step 401, and will not be repeated here.
[0152] It can be understood that the first identifier included in the first information in step 501 is allocated by the O-DU, and the O-DU sends the first identifier to the O-RU through the fronthaul interface, and then the O-RU sends the first identifier to the outside. Optionally, when the second communication device also includes an O-CU, the first identifier included in the first information can also be allocated by the O-CU, and the O-CU sends the first identifier to the O-DU, and the O-DU sends the first identifier to the O-RU through the fronthaul interface, and then the O-RU sends the first identifier to the outside. The first identifier can be used to identify the first model.
[0153] Step 502: The O-RU sends first information. Correspondingly, the UE receives the first information.
[0154] Optionally, the description of the first information in step 502 may refer to the description of the first information in step 401 above, which will not be repeated here.
[0155] Step 503: If the first identifier and the second identifier conflict, the UE sends the second information, and the O-RU receives the second information accordingly.
[0156] Optionally, the description of the second information in step 503 may refer to the description of the second information in step 402 above, and will not be repeated here. It should be understood that the description of the conflict between the first identifier and the second identifier in step 503 may refer to the description of the conflict between the first identifier and the second identifier in step 402 above, and will not be repeated here.
[0157] Step 504: The O-RU sends the second information to the O-DU. Correspondingly, the O-DU receives the second information from the O-RU.
[0158] Optionally, the description of the second information in step 504 may refer to the description of the second information in step 402 above, which will not be repeated here.
[0159] In one example, after receiving the second information from the O-RU through the fronthaul interface, the O-DU may process the second information. Thereafter, the O-DU may send third information to the O-RU through the fronthaul interface based on the processing result, and the O-RU may send the third information externally.
[0160] In another example, after receiving the second information from the O-RU through the fronthaul interface, the O-DU can send (or forward) the second information to the O-CU, and the O-CU can process the second information accordingly. Afterwards, the O-CU can send the third information to the O-DU based on the processing result. Then, the O-DU sends the third information to the O-RU through the fronthaul interface, and the O-RU sends the third information externally.
[0161] Step 505: The O-DU sends the third information to the O-RU. Correspondingly, the O-RU receives the third information from the O-DU.
[0162] Optionally, the relevant description of the third information in step 505 (such as the corresponding description of the relevant content included in the third information) can refer to the relevant description of the third information in the above step 403, which will not be repeated here.
[0163] Step 506: The O-RU sends the third information. Correspondingly, the UE receives the third information.
[0164] Optionally, the description of the third information in step 506 may refer to the description of the third information in step 403 above, which will not be repeated here.
[0165] Step 507: The UE updates the local identifier of the first model according to the third information.
[0166] Optionally, the above step 507 is an optional step.
[0167] Optionally, when the third identifier included in the third information does not conflict with the local model identifier, the UE may update the local identifier of the first model according to the third identifier.
[0168] It can be seen from the above steps 501 to 507 that the UE compares the first identifier assigned by the O-DU (or O-CU) with the local second identifier (or it can be understood that the UE determines whether there is a conflict between the first identifier assigned by the O-DU (or O-CU) and the local second identifier). If the first identifier assigned by the O-DU (or O-CU) conflicts with the local second identifier, the UE can request the O-DU (or O-CU) to reallocate the model identifier or notify the O-DU (or O-CU) of the identifier conflict or request the O-DU (or O-CU) to obtain the desired model identifier. This ensures that the model identifiers do not conflict, helps to resolve the model identifier conflict problem, and can effectively avoid confusion caused by subsequent O-DU (or O-CU) model control (or model management).
[0169] Figure 6 exemplarily shows a flow chart of another communication method provided in an embodiment of the present application. This method is applicable to the communication system architecture illustrated in Figure 3. It is understandable that the communication method illustrated in Figure 6 is illustrated by taking the third communication device, the fourth communication device and the terminal device as the execution subjects of the interaction diagram as an example, but the present application does not limit the execution subjects of the interaction diagram. For example, the third communication device can be an access network device (such as a first access network device) or a module in the access network device (such as a processor, a processing unit, a chip system, a circuit or a chip, etc.); the fourth communication device can also be an access network device (such as a second access network device) or a module of the access network device (such as a processor, a processing unit, a chip system, a circuit or a chip, etc.). For example, the first access network device can be a target base station, and the second access network device can be a source base station. For example, in an ORAN system, the first access network device or the second access network device can be a combination of an O-DU and an O-RU, or a combination of an O-CU, an O-DU and an O-RU, and the embodiments of the present application do not limit this. Optionally, when the O-CU and O-DU are not deployed separately, the O-CU and O-DU are a whole; when the O-CU and O-DU are deployed separately, the O-CU and O-DU communicate with each other through the F1 interface. It should be understood that the method performed by the third communication device in the present application can also be implemented by a logical node, logical module or software that can realize all or part of the functions of the third communication device; the method performed by the fourth communication device in the present application can also be implemented by a logical node, logical module or software that can realize all or part of the functions of the fourth communication device; the method performed by the terminal device in the present application can also be performed by a module applied to the terminal device (such as a processor, processing unit, chip system, circuit or chip, etc.), and can also be implemented by a logical node, logical module or software that can realize all or part of the functions of the terminal device.
[0170] As shown in FIG6 , the method includes:
[0171] Step 601: The fourth communication device sends a first message, and the third communication device receives the first message accordingly.
[0172] Optionally, in an embodiment of the present application, if the third communication device is a functional module such as a chip, the functional module may not be aware of which device the received information comes from; if the fourth communication device is a functional module such as a chip, the functional module may not be aware of which device the sent information is sent to.
[0173] Exemplarily, the first message may include a first identifier. The first identifier may be used to identify the first model, or the first identifier may be used to identify a function. In other words, the first identifier may be a model identifier, or may be a function identifier. Optionally, the relevant description about the first identifier in step 601 may refer to the relevant description about the first identifier in the above step 401, and the relevant description about the first model in step 601 may refer to the relevant description about the first model in the above step 401, which will not be repeated here. It can be understood that during the cell switching process, the fourth communication device sends the first identifier used to identify the first model to the third communication device. In this way, when the model identifiers do not conflict, it can avoid reallocating the identifier for the first model, which helps to save air interface overhead.
[0174] Optionally, the first message may further include at least one of the following: the first model, the training set of the first model, the applicable conditions of the first model, the function of the first model, or the globally unique identifier of the first model. Optionally, the description of the applicable conditions of the first model in step 601 may refer to the description of the applicable conditions of the first model in step 401 above, and the description of the function of the first model in step 601 may refer to the description of the function of the first model in step 401 above, which will not be repeated here.
[0175] For example, the first message may be a source configuration or an access stratum context (AS-context), etc. It should be understood that if the model identifier is assigned by the network side, the relevant content included in the first message is carried in the source configuration, and if the model identifier is assigned by the terminal device, the relevant content included in the first message is carried in the access stratum context.
[0176] Step 602: If there is a conflict between the first identifier and the second identifier, the third communication device sends a second message, and correspondingly, the fourth communication device receives the second message.
[0177] Step 603: The fourth communication device sends a fourth message or a third message according to the second message. Correspondingly, the terminal device receives the fourth message or the third message.
[0178] Optionally, the fourth message may be used to indicate at least one of the following: a third identifier or deletion of the configuration of the first model. The third identifier may be used to identify the first model, or the third identifier may be used to identify a function. In other words, the third identifier may be a model identifier or a function identifier. For example, the fourth message may be an RRC reconfiguration message.
[0179] For example, the third message may include a fourth identifier, wherein the fourth identifier may be used to identify the first model, or the fourth identifier may be used to identify a function. In other words, the fourth identifier may be a model identifier or a function identifier.
[0180] Step 604: The terminal device updates the identifier of the first model or deletes the configuration of the first model according to the fourth message, or updates the identifier of the first model according to the third message.
[0181] Optionally, the above steps 603 and 604 are optional steps.
[0182] The second identifier can be used to identify the second model. For example, the second identifier can be a local model identifier of the third communication device. It should be understood that the second model can belong to the same model as the first model, or the second model can also belong to a different model than the first model.
[0183] Exemplarily, the conflict between the first identifier and the second identifier is described below through the following possible examples.
[0184] Example 1: For the same model (e.g., the first model), when the first identifier of the first model included in the first message is different from the second identifier of the first model already present locally, the first identifier and the second identifier conflict. It should be understood that in the scenario of Example 1, the first model and the second model belong to the same model.
[0185] For example, take the first model as model A, the third communication device as access network device 1, and the fourth communication device as access network device 2. When the first identifier (such as ID1) of model A carried in the first message by access network device 2 is different from the second identifier (such as ID2) of model A already locally stored in access network device 1, access network device 1 determines that there is a conflict between the first identifier and the second identifier.
[0186] Example 2: For two different models (such as the first model and the second model, the first model and the second model belong to different models), when the first identifier of the first model included in the first message is the same as the second identifier of the second model already available locally, there is a conflict between the first identifier and the second identifier.
[0187] For example, take the first model as model A, the second model as model B, the third communication device as access network device 1, and the fourth communication device as access network device 2. When the first identifier (e.g., ID1) of model A carried in the first message by access network device 2 is the same as the second identifier (e.g., ID1) of model B already locally stored in access network device 1, access network device 1 determines that there is a conflict between the first identifier and the second identifier.
[0188] Exemplarily, the indication content of the second message is introduced below through the following possible examples.
[0189] Example 1: The second message may be used to indicate the third identifier. In other words, the second message may include the third identifier.
[0190] The third identifier may be used to identify the first model, or the third identifier may be used to identify the function. For example, the third identifier may include a local unique identifier (such as a short identifier), or the third identifier may include a global unique identifier (such as a long identifier), or the third identifier may include a global unique identifier and a local unique identifier.
[0191] It should be understood that in the embodiment of the present application, in the event of a conflict in model identifiers, the third communication device carries a new identifier (such as a third identifier) assigned to the first model in the second message, which can save time (which can be understood as saving identifier allocation time) and help to assign an identifier to the first model more quickly. For example, if the third communication device does not carry a new identifier (such as a third identifier) assigned to the first model in the second message, it is necessary to wait until the terminal device completes the cell handover before assigning a new identifier to the first model, which results in a longer model identifier allocation time.
[0192] It is understandable that the third identifier can also be used to identify the training set of the first model, or the third identifier can also be used to identify the applicable conditions of the first model. In other words, the third identifier can be the identifier of the first model, or the third identifier can also be the identifier of the applicable conditions of the first model, or the third identifier can also be the identifier of the training set of the first model. For example, take the third identifier as ID3 and the first model as model A as an example. ID3 can be the identifier of model A, or ID3 can also be the identifier of the applicable conditions of model A, or ID3 can also be the identifier of the training set of model A. Optionally, the first model, the applicable conditions of the first model and the training set of the first model can also correspond to an identifier respectively. For example, take three identifiers (such as ID3, ID4 and ID5) and the first model as model a as an example. ID3 is the identifier of model A, ID4 is the identifier of the applicable conditions of model A, and ID5 is the identifier of the training set of model A.
[0193] For example, take the first model as model A, the second message as the RRC reconfiguration message, the third communication device as the target base station, the fourth communication device as the source base station, and the terminal device as the UE. When the target base station determines that the first identifier included in the first message conflicts with the second identifier already present locally, it can assign a new identifier (such as a third identifier) to model A, and can carry the third identifier in the RRC reconfiguration message and send it to the source base station, which forwards the RRC reconfiguration message (the RRC reconfiguration message can be used as the fourth message at this time) to the UE. After receiving the RRC reconfiguration message, the UE can update the identifier of the locally existing model A according to the third identifier included in the RRC reconfiguration message. For example, the RRC reconfiguration message can be carried (or carried) in a handover request confirmation or handover request failure message.
[0194] Example 2: The second message may be used to indicate an identifier conflict. Optionally, the second message may also be used to indicate that a cell handover failure occurs due to an identifier conflict.
[0195] In one possible implementation, when the second message is used to indicate an identifier conflict or to indicate a cell handover failure or to indicate a cell handover failure caused by an identifier conflict, the fourth communication device may determine (or select) an identifier (such as a fourth identifier) for the first model based on the second message after receiving the second message. Afterwards, the fourth communication device may include the identifier (such as the fourth identifier) determined for the first model in a third message and send it to the terminal device. The fourth identifier may be used to identify the first model, or the fourth identifier may be used for an identification function. For example, the fourth identifier may include a local unique identifier (such as a short identifier), or the fourth identifier may include a globally unique identifier (such as a long identifier), or the fourth identifier may include a globally unique identifier and a local unique identifier.
[0196] It is understandable that the fourth identifier can also be used to identify the training set of the first model, or the fourth identifier can also be used to identify the applicable conditions of the first model. In other words, the fourth identifier can be the identifier of the first model, or the fourth identifier can also be the identifier of the applicable conditions of the first model, or the fourth identifier can also be the identifier of the training set of the first model.
[0197] For example, take the first model as model A, the second message as the indication message, the third communication device as the target base station, the fourth communication device as the source base station, and the terminal device as the UE. When the target base station determines that the first identifier included in the first message conflicts with the second identifier already present locally, it can send an indication message. Accordingly, the source base station receives the indication message and can determine an identifier (such as ID3) for model A based on the indication information. Afterwards, the source base station can send the identifier ID3 of model A to the UE. For example, the identifier ID3 of model A can be carried in the third message. Among them, the indication message can be used to indicate an identifier conflict, or the indication message can be used to indicate a cell handover failure, or the indication message can be used to indicate a cell handover failure due to an identifier conflict. For example, the indication message can be carried in a handover request confirmation or a handover request failure message.
[0198] In another possible implementation, when the second message is used to indicate an identifier conflict or to indicate a cell handover failure or to indicate a cell handover failure caused by an identifier conflict, the second message may also include the first indication information. The first indication information may be used to indicate the available identifier range of the first model. In this way, by carrying the first indication information in the second message, it is possible to facilitate the fourth communication device to select an identifier (such as a fourth identifier) for the first model within the available identifier range of the first model in a timely and effective manner, which helps to enable the fourth communication device to reallocate an identifier to the first model in a timely and effective manner. Afterwards, the fourth communication device may include the identifier (such as the fourth identifier) selected for the first model in a third message and send it to the terminal device.
[0199] For example, let's continue to take the first model as model A, the second message as the indication message, the third communication device as the target base station, the fourth communication device as the source base station, and the terminal device as the UE. When the target base station determines that the first identifier included in the first message conflicts with the second identifier already available locally, it can send an indication message. Accordingly, the source base station receives the indication message. The indication message can be used to indicate an identifier conflict, or the indication message can be used to indicate a cell handover failure, or the indication message can be used to indicate a cell handover failure due to an identifier conflict. Optionally, when the indication message also includes an available identifier range of model A (such as [ID0, ID10]), the source base station can, after receiving the indication message, select an identifier (such as ID4) for model A in the available identifier range [ID0, ID10] of model A according to the available identifier range [ID0, ID10] of model A included in the indication message. Afterwards, the source base station can send the identifier ID4 of model A to the UE. For example, the identifier ID4 of model A can be carried in the third message.
[0200] Example 3: The second message may be used to instruct deletion of the configuration of the first model.
[0201] Exemplarily, let's continue with the example where the first model is model A, the second message is an RRC reconfiguration message, the third communication device is the target base station, the fourth communication device is the source base station, and the terminal device is the UE. When the target base station determines that the first identifier included in the first message conflicts with the second identifier already present locally, it can send an RRC reconfiguration message. Accordingly, the source base station receives the RRC reconfiguration message. For example, the RRC reconfiguration message may include a full configuration or indication information for indicating deletion of the configuration of the first model. In this way, the target base station can facilitate the UE to delete all configurations of model A by carrying a full configuration or indication information for indicating deletion of the configuration of the first model in the RRC reconfiguration message. In other words, the RRC reconfiguration message here can be used to indicate deletion of the configuration of model A. For example, the RRC reconfiguration message can be carried in a handover request confirmation or a handover request failure message.
[0202] Example 4: The second message is used to indicate an identifier conflict, and the second message includes a third identifier.
[0203] Optionally, the relevant description about the second message indicating an identifier conflict in Example 4 can refer to the relevant description about the second message indicating an identifier conflict in the above Example 2, and the relevant description about the second message including the third identifier in Example 4 can refer to the relevant description about the second message including the third identifier in the above Example 1, and no further details will be given here.
[0204] For example, continue to take the first model as model A, the second message as a handover request confirmation or a handover request failure message, the third communication device as the target base station, the fourth communication device as the source base station, and the terminal device as the UE as an example. When the target base station determines that the first identifier included in the first message conflicts with the second identifier already available locally, it may send a handover request confirmation or a handover request failure message. Accordingly, the source base station receives a handover request confirmation or a handover request failure message. The handover request confirmation or handover request failure message may include an RRC reconfiguration message (or RRC reconfiguration information) and an indication message (or indication information). The RRC reconfiguration message (or RRC reconfiguration information) may include a third identifier for identifying model A. The indication message (or indication information) may be used to indicate an identifier conflict, or may also be used to indicate a cell handover failure, or may also be used to indicate a cell handover failure due to an identifier conflict.
[0205] In one example, after receiving the handover request confirmation or handover request failure message, the source base station may send the RRC reconfiguration message included in the handover request confirmation or handover request failure message as a fourth message to the UE. After receiving the RRC reconfiguration message, the UE may update the local existing identifier of model A according to the third identifier included in the RRC reconfiguration message.
[0206] In another example, after receiving the handover request confirmation or handover request failure message, the source base station may reallocate an identifier (such as a fourth identifier) for model A according to the indication message included in the handover request confirmation or handover request failure message. Thereafter, the source base station may include the fourth identifier in a third message and send it to the UE. After receiving the third message, the UE may update the locally existing identifier of model A according to the fourth identifier included in the third message.
[0207] Example 5: The second message is used to indicate an identification conflict, and the second message is used to instruct deletion of the configuration of the first model.
[0208] Optionally, the relevant description of the second message indicating the identifier conflict in Example 5 can refer to the relevant description of the second message indicating the identifier conflict in the above Example 2, and the relevant description of the configuration of the second message indicating the deletion of the first model in Example 5 can refer to the relevant description of the configuration of the second message indicating the deletion of the first model in the above Example 3, and no further details will be given here.
[0209] For example, let's continue to take the first model as model A, the second message as a handover request confirmation or a handover request failure message, the third communication device as the target base station, the fourth communication device as the source base station, and the terminal device as the UE. When the target base station determines that the first identifier included in the first message conflicts with the second identifier already available locally, it can send a handover request confirmation or a handover request failure message. Accordingly, the source base station receives a handover request confirmation or a handover request failure message. The handover request confirmation or handover request failure message may include an RRC reconfiguration message (or RRC reconfiguration information) and an indication message (or indication information). The RRC reconfiguration message (or RRC reconfiguration information) may include a complete configuration. The indication message (or indication information) may be used to indicate an identifier conflict, or may also be used to indicate a cell handover failure, or may also be used to indicate a cell handover failure due to an identifier conflict; the complete configuration may facilitate the UE to delete all configurations of model A. It should be understood that the complete configuration may be replaced with an indication message indicating the deletion of the configuration of the first model.
[0210] In one example, after receiving the handover request confirmation or handover request failure message, the source base station may reallocate an identifier (such as a fourth identifier) for model A according to the indication message included in the handover request confirmation or handover request failure message. Thereafter, the source base station may include the fourth identifier in a third message and send it to the UE. After receiving the third message, the UE may update the locally existing identifier of model A according to the fourth identifier included in the third message.
[0211] In another example, after receiving the handover request confirmation or the handover request failure message, the source base station may send the RRC reconfiguration message included in the handover request confirmation or the handover request failure message as a fourth message to the UE. After receiving the RRC reconfiguration message, the UE may delete the relevant configuration of model A (such as model A and / or the identifier of model A configured by the source base station) according to the complete configuration included in the RRC reconfiguration message. This may facilitate the UE to request the target base station to reconfigure the model A accordingly (such as reassigning an identifier to the model A) after switching from the source base station to the target base station.
[0212] In another example, after receiving the handover request confirmation or handover request failure message, the source base station may reallocate an identifier (such as a fourth identifier) for model A according to the indication message included in the handover request confirmation or handover request failure message. Afterwards, the source base station may include the fourth identifier and the RRC reconfiguration message included in the handover request confirmation or handover request failure message in a third message and send it to the UE. After receiving the third message, the UE may delete the relevant configuration of model A according to the complete configuration included in the RRC reconfiguration message included in the third message, or may update the existing local identifier of model A according to the fourth identifier included in the third message.
[0213] Example 6: The second message is used to instruct deletion of the configuration of the first model, and the second message includes a third identifier.
[0214] Optionally, the relevant description of the configuration of the second message indicating deletion of the first model in Example 6 can refer to the relevant description of the configuration of the second message indicating deletion of the first model in the above Example 3, and the relevant description of the second message including the third identifier in Example 6 can refer to the relevant description of the second message including the third identifier in the above Example 1, and no further details will be given here.
[0215] For example, let's continue to take the first model as model A, the second message as a handover request confirmation or a handover request failure message, the third communication device as the target base station, the fourth communication device as the source base station, and the terminal device as the UE. When the target base station determines that the first identifier included in the first message conflicts with the locally existing second identifier, it may send a handover request confirmation or a handover request failure message. Accordingly, the source base station receives the handover request confirmation or the handover request failure message. The handover request confirmation or the handover request failure message may include an RRC reconfiguration message and a third identifier for identifying model A. The RRC reconfiguration message may include a full configuration.
[0216] In one example, after receiving the handover request confirmation or handover request failure message, the source base station may send an RRC reconfiguration message (in this case, the RRC reconfiguration message may be used as a fourth message) included in the handover request confirmation or handover request failure message to the UE. After receiving the RRC reconfiguration message, the UE may delete the relevant configuration of model A according to the complete configuration included in the RRC reconfiguration message. This may facilitate the UE to request the target base station to reconfigure the corresponding configuration for model A after switching from the source base station to the target base station.
[0217] In another example, after receiving the handover request confirmation or handover request failure message, the source base station may determine an identifier (such as the third identifier or the fourth identifier) based on the third identifier included in the handover request confirmation or handover request failure message, and may include the identifier in a message (such as the fourth message or the third message) and send it to the UE. After receiving the message, the UE may update the local identifier of model A based on the identifier included in the message. In this example, the source base station does not need to send an RRC reconfiguration message to the UE.
[0218] Example 7: The second message is used to indicate an identifier conflict, and the second message is used to instruct deletion of the configuration of the first model, and the second message includes a third identifier.
[0219] Optionally, the relevant description of the second message indicating an identifier conflict in Example 7 can refer to the relevant description of the second message indicating an identifier conflict in the above Example 2, the relevant description of the second message indicating the configuration of deleting the first model in Example 7 can refer to the relevant description of the second message indicating the configuration of deleting the first model in the above Example 3, and the relevant description of the second message including the third identifier in Example 7 can refer to the relevant description of the second message including the third identifier in the above Example 1, and they will not be repeated here.
[0220] For example, let's continue to take the first model as model A, the second message as a handover request confirmation or a handover request failure message, the third communication device as the target base station, the fourth communication device as the source base station, and the terminal device as the UE. When the target base station determines that the first identifier included in the first message conflicts with the second identifier already available locally, it can send a handover request confirmation or a handover request failure message. Accordingly, the source base station receives a handover request confirmation or a handover request failure message. The handover request confirmation or handover request failure message may include an RRC reconfiguration message (or RRC reconfiguration information), an indication message (or indication information), and a third identifier for identifying model A. The RRC reconfiguration message (or RRC reconfiguration information) may include a complete configuration. The complete configuration can facilitate the UE to delete all configurations of model A. The indication message (or indication information) may be used to indicate an identifier conflict, or may also be used to indicate a cell handover failure, or may also be used to indicate a cell handover failure due to an identifier conflict.
[0221] In one example, after receiving the handover request confirmation or handover request failure message, the source base station may reallocate an identifier (such as a fourth identifier) for model A according to the indication message included in the handover request confirmation or handover request failure message. Thereafter, the source base station may include the fourth identifier in a third message and send it to the UE. After receiving the third message, the UE may update the locally existing identifier of model A according to the fourth identifier included in the third message.
[0222] In another example, after receiving the handover request confirmation or handover request failure message, the source base station may send the RRC reconfiguration message included in the handover request confirmation or handover request failure message as a fourth message to the UE. After receiving the RRC reconfiguration message, the UE may delete the relevant configuration of model A according to the complete configuration included in the RRC reconfiguration message. This makes it easier for the UE to request the target base station to reconfigure the model A accordingly after switching from the source base station to the target base station.
[0223] In another example, after receiving the handover request confirmation or handover request failure message, the source base station may determine an identifier (such as a third identifier or a fourth identifier) based on the third identifier included in the handover request confirmation or handover request failure message, and may include the identifier in a message (such as the fourth message or the third message) and send it to the UE. After receiving the message, the UE may update the local identifier of model A based on the identifier included in the message. In this example, the source base station does not need to send an RRC reconfiguration message to the UE.
[0224] In another example, after receiving the handover request confirmation or handover request failure message, the source base station may include the third identifier and the RRC reconfiguration message included in the handover request confirmation or handover request failure message in a fourth message and send it to the UE. In some possible embodiments, after receiving the fourth message, the UE may delete the relevant configuration of model A according to the complete configuration included in the RRC reconfiguration message included in the fourth message. This may facilitate the UE to request the target base station to reconfigure the model A accordingly after switching from the source base station to the target base station. In other possible embodiments, after receiving the fourth message, the UE may update the local identifier of model A according to the third identifier included in the fourth message. In this case, the UE does not need to delete the relevant configuration of model A according to the complete configuration included in the RRC reconfiguration message.
[0225] In another example, after receiving the handover request confirmation or handover request failure message, the source base station may reallocate an identifier (such as a fourth identifier) for model A according to the indication message included in the handover request confirmation or handover request failure message. Afterwards, the source base station may include the fourth identifier and the RRC reconfiguration message included in the handover request confirmation or handover request failure message in a third message and send it to the UE. In some possible embodiments, after receiving the third message, the UE may delete the relevant configuration of model A according to the complete configuration included in the RRC reconfiguration message included in the third message. This may facilitate the UE to request the target base station to reconfigure the model A accordingly after switching from the source base station to the target base station. In other possible embodiments, after receiving the third message, the UE may update the existing local identifier of model A according to the fourth identifier included in the third message. At this time, the UE does not need to delete the relevant configuration of model A according to the complete configuration included in the RRC reconfiguration message.
[0226] It can be seen from the above steps 601 to 604 that the third communication device compares (or compares) the first identifier from the fourth communication device with the local (or locally stored) second identifier (or it can be understood that the third communication device determines whether there is a conflict between the first identifier from the fourth communication device and the local second identifier). If there is a conflict between the first identifier from the fourth communication device and the local second identifier, the third communication device can reassign an identifier to the first model or instruct the terminal device to delete the configuration of the first model or can feedback the identifier conflict to the fourth communication device (or feedback the cell switching failure caused by the identifier conflict or feedback the cell switching failure). This can ensure that the model identifiers do not conflict (or avoid conflicts in the model identifiers), which helps to solve the problem of model identifier conflicts.
[0227] For example, take the fourth communication device as an example. In the ORAN system, if the fourth communication device is an access network device with a distributed architecture, for example, the access network device includes O-CU and / or O-DU, or includes one or more of O-CU-CP, O-CU-UP, O-DU or O-RU. When the access network device includes O-DU and O-RU, the access network device sends a first message, specifically, the O-DU included in the access network device sends the first message to the O-RU, and the O-RU sends the first message to the outside. Optionally, the access network device including O-DU and O-RU may further include O-CU; or, the access network device including O-DU and O-RU may further include O-CU-CP and / or O-CU-UP.
[0228] Based on the implementation of the communication method illustrated in FIG6 , the communication method illustrated in FIG6 is described in detail below using the specific example shown in FIG7 . In the specific example shown in FIG6 , the third communication device is access network device 1, and the fourth communication device is access network device 2. Access network device 1 may be a combination of O-DU1 and O-RU1, and access network device 2 may be a combination of O-DU2 and O-RU2.
[0229] FIG7 is a flow chart of another communication method provided in an embodiment of the present application. As shown in FIG7 , the specific flow of the method may include:
[0230] Step 701: O-DU2 sends a first message to O-RU2. Correspondingly, O-RU2 receives the first message from O-DU2.
[0231] Optionally, the relevant description about the first message in step 501 (such as the corresponding description of the relevant content included in the first message) can refer to the relevant description about the first message in the above step 601, which will not be repeated here.
[0232] It is understandable that the first identifier included in the first message in step 701 is allocated by O-DU2, and O-DU2 sends the first identifier to O-RU2 via the fronthaul interface, and then O-RU2 sends the first identifier externally. Optionally, when the access network device 2 also includes O-CU2, the first identifier included in the first message can also be allocated by O-CU2, and O-CU2 sends the first identifier to O-DU2, and O-DU2 sends the first identifier to O-RU2 via the fronthaul interface, and then O-RU2 sends the first identifier externally. The first identifier can be used to identify the first model.
[0233] Step 702: O-RU2 sends a first message to O-RU1. Correspondingly, O-RU1 receives the first message from O-RU2.
[0234] Optionally, the description of the first message in step 702 may refer to the description of the first message in step 601 above, which will not be repeated here.
[0235] Step 703: O-RU1 sends a first message to O-DU1. Correspondingly, O-DU1 receives the first message from O-RU1.
[0236] It is understandable that O-RU1 can send the first message to O-DU1 through the fronthaul interface. After receiving the first message, O-DU1 can process the first message itself, or if access network device 1 also includes O-CU1, O-DU1 can also send the first message to O-CU1, and O-CU1 can process the first message.
[0237] Step 704: If there is a conflict between the first identifier and the second identifier, O-DU1 sends a second message to O-RU1. Correspondingly, O-RU1 receives the second message from O-DU1.
[0238] Optionally, the description of the second message in step 704 may refer to the description of the second message in step 602 above, and will not be repeated here. It should be understood that the description of the conflict between the first identifier and the second identifier in step 704 may refer to the description of the conflict between the first identifier and the second identifier in step 602 above, and will not be repeated here.
[0239] In one example, when the first message is processed by O-DU1, O-DU1 may send a second message to O-RU1 through the fronthaul interface when it determines that the first identifier included in the first message conflicts with a locally existing second identifier.
[0240] In another example, when the first message is processed by O-CU1, when O-CU1 determines that the first identifier included in the first message conflicts with the second identifier already existing locally, O-DU1 can send a second message to O-DU1, and O-DU1 sends the second message to O-RU1 through the fronthaul interface.
[0241] Step 705: O-RU1 sends a second message to O-RU2. Correspondingly, O-RU2 receives the second message from O-RU1.
[0242] Optionally, the description of the second message in step 705 may refer to the description of the second message in step 602 above, which will not be repeated here.
[0243] Step 706: O-RU2 sends a second message to O-DU2. Correspondingly, O-DU2 receives the second message from O-RU2.
[0244] It is understandable that O-RU2 can send the second message to O-DU2 through the fronthaul interface. After receiving the second message, O-DU2 can process the second message itself, or if the access network device 2 also includes O-CU2, O-DU2 can also send the first message to O-CU2, and O-CU2 can process the first message.
[0245] Step 707: O-DU2 sends a fourth message or a third message to O-RU2 according to the second message. Correspondingly, O-RU2 receives the fourth message or the third message from O-DU2.
[0246] Optionally, the relevant description about the second message in step 707 can refer to the relevant description about the second message in the above step 602, the relevant description about the fourth message in step 707 can refer to the relevant description about the fourth message in the above step 603, and the relevant description about the third message in step 707 can refer to the relevant description about the third message in the above step 603, and they will not be repeated here.
[0247] In one example, when the second message is processed by O-DU2, O-DU2 may determine, based on the indication of the second message, whether to send the fourth message or the third message to O-RU2. In another example, when the second message is processed by O-CU2, O-CU2 may determine, based on the indication of the second message, whether to send the fourth message or the third message to O-DU2. O-DU2 then sends the fourth message or the third message to O-RU2 via the fronthaul interface.
[0248] Step 708: O-RU2 sends the fourth message or the third message to the UE. Correspondingly, the UE receives the fourth message or the third message from O-RU2.
[0249] Optionally, the relevant description about the fourth message in step 708 can refer to the relevant description about the fourth message in the above step 603, and the relevant description about the third message in step 708 can refer to the relevant description about the third message in the above step 603, which will not be repeated here.
[0250] Step 709: The UE updates the local identifier of the first model or deletes the local configuration of the first model according to the fourth message, or updates the local identifier of the first model according to the third message.
[0251] Optionally, the above steps 707 to 709 are optional steps.
[0252] Optionally, the relevant description about the fourth message in step 709 can refer to the relevant description about the fourth message in the above step 603, and the relevant description about the third message in step 709 can refer to the relevant description about the third message in the above step 603, which will not be repeated here.
[0253] In one example, take the fourth message including the third identifier or the fourth message including the complete configuration (or indication information for indicating deletion of the configuration of the first model) as an example. In some possible embodiments, if the fourth message includes the third identifier, then after receiving the fourth message, the UE may update the local identifier of the first model according to the third identifier included in the fourth message. In some other possible embodiments, if the fourth message includes the complete configuration, then after receiving the fourth message, the UE may delete the configuration of the first model according to the complete configuration (or indication information for indicating deletion of the configuration of the first model) included in the fourth message.
[0254] In another example, the third message includes the fourth identifier. After receiving the third message, the UE may update the local identifier of the first model according to the fourth identifier included in the third message. Optionally, the third message may also include a complete configuration (or indication information for instructing to delete the configuration of the first model). When the third message includes a complete configuration (or indication information for instructing to delete the configuration of the first model), the UE may delete the configuration of the first model according to the complete configuration (or indication information for instructing to delete the configuration of the first model).
[0255] It can be seen from the above steps 701 to 709 that the access network device 1 (such as O-DU1 or O-CU1) compares (or compares) the first identifier from the access network device 2 with the local second identifier (or it can be understood that the access network device 1 determines whether there is a conflict between the first identifier from the access network device 2 and the local second identifier). If the first identifier from the access network device 2 conflicts with the local second identifier, the access network device 1 (such as O-DU1 or O-CU1) can re-assign an identifier to the first model or instruct the UE to delete the configuration of the first model or can feedback the identifier conflict to the access network device 2 (or feedback the cell switching failure caused by the identifier conflict or feedback the cell switching failure). This can ensure that the model identifiers do not conflict, which helps to solve the model identifier conflict problem.
[0256] It should be noted that in the description of this application, "at least one" refers to one or more, and "plurality" refers to two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships can exist. For example, A and / or B can represent: the existence of A alone, the existence of A and B at the same time, and the existence of B alone, where A and B can be singular or plural. The character " / " generally indicates that the associated objects before and after are in an "or" relationship. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, "at least one of A, B and C" includes A, B, C, AB, AC, BC or ABC. And, unless otherwise specified, the ordinal numbers such as "first", "second", and "third" mentioned in the embodiments of this application are used to distinguish multiple objects and are not used to limit the order, timing, priority or importance of multiple objects. In addition, the terms "including", "comprising", "having" and their variations appearing in this application all mean "including but not limited to" unless otherwise specifically emphasized.
[0257] In addition, it should be noted that each step involved in the above embodiments can be performed by a corresponding device, or by a component such as a chip, processor, or chip system within the device, and the embodiments of the present application do not limit this. The above embodiments are described only as examples of execution by corresponding devices.
[0258] It should be understood that in the various embodiments of the present application, the size of the serial numbers of the above-mentioned processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0259] It should be noted that in each of the above embodiments, some steps may be selected for implementation, and the order of the steps in the diagrams may be adjusted for implementation, and this application does not limit this. It should be understood that executing some of the steps in the diagrams, adjusting the order of the steps, or combining them for specific implementation all fall within the scope of protection of this application.
[0260] It is understandable that in order to implement the functions in the above embodiments, the various devices involved in the above embodiments include hardware structures and / or software modules corresponding to the execution of each function. It should be readily apparent to those skilled in the art that, in combination with the units and method steps of the various examples described in the embodiments disclosed in this application, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application scenario and design constraints of the technical solution.
[0261] It should be understood that the "steps" in the embodiments of this application are merely illustrative, a method of expression used to better understand the embodiments, and do not constitute a substantive limitation on the implementation of the solutions of this application. For example, the "steps" can also be understood as "features." Furthermore, the steps do not constitute any limitation on the execution order of the solutions of this application. Any changes in the order of steps, or any operations such as step merging or step splitting that do not affect the implementation of the overall solution, resulting in new technical solutions, are also within the scope of this application.
[0262] The following is a schematic diagram of the structure of possible communication devices provided in the embodiments of the present application. These communication devices can be used to implement the functions of the first communication device, the second communication device, the third communication device, the fourth communication device, or the terminal device in the above method embodiments, and thus can also achieve the beneficial effects of the above method embodiments.
[0263] As shown in FIG8 , a communication device 800 includes a transceiver module 801 (or a communication module, a transceiver unit, or a communication unit, for sending and receiving data) and a processing module 802 (or a processing unit). The communication device 800 can be used to implement the functions of the first or second communication device in the method embodiments shown in FIG4 to FIG5 , or can also be used to implement the functions of the third or fourth communication device or terminal device in the method embodiments shown in FIG6 to FIG7 .
[0264] Optionally, the transceiver module 801 may include a receiving module and / or a transmitting module. The receiving module may be used by the communication device 800 to receive signals (information or data, etc.); the transmitting module may be used by the communication device 800 to transmit signals (information or data, etc.). The transmitting module may transmit signals (information or data, etc.) under the control of the processing module 802, and the receiving module may receive signals (information or data, etc.) under the control of the processing module 802.
[0265] When the communication device 800 is used to implement the function of the first communication device (such as a terminal device) in the method embodiment shown in Figures 4 to 5 above: the transceiver module 801 is used to receive the first information. The first information may include a first identifier, and the first identifier is used to identify the first model. The transceiver module 801 is also used to send the second information if there is a conflict between the first identifier and the second identifier. The second information can be used to request the assignment of an identifier to the first model, or the second information can be used to indicate an identifier conflict and / or the second information includes an expected identifier, and the second identifier is used to identify the second model. The transceiver module 801 is also used to receive the third information. The third information may include a third identifier, and the third identifier is used to identify the first model. The processing module 802 is used to perform corresponding processing operations, such as for determining whether there is a conflict between the first identifier and the second identifier or for training the first model, etc.
[0266] When the communication device 800 is used to implement the function of the second communication device (such as an access network device) in the method embodiment shown in Figures 4 to 5 above: the transceiver module 801 is used to send the first information. The first information may include a first identifier, and the first identifier is used to identify the first model. The transceiver module 801 is also used to receive the second information. The second information may be used to request the assignment of an identifier to the first model, or the second information may be used to indicate an identifier conflict and / or the second information includes the expected identifier. The transceiver module 801 is also used to send the third information. The third information may include a third identifier, and the third identifier is used to identify the first model. The processing module 802 is used to perform corresponding processing operations, such as for training the first model or for assigning an identifier to the first model.
[0267] When the communication device 800 is used to implement the function of the third communication device (such as the first access network device) in the method embodiment shown in Figures 6 to 7 above: the transceiver module 801 is used to receive the first message. The first message may include a first identifier, and the first identifier is used to identify the first model. The transceiver module 801 is also used to send a second message if there is a conflict between the first identifier and the second identifier. The second message can be used to indicate at least one of the following: a third identifier, an identifier conflict, or deletion of the configuration of the first model. The second identifier is used to identify the second model, and the third identifier is used to identify the first model. The processing module 802 is used to perform corresponding processing operations, such as for determining whether there is a conflict between the first identifier and the second identifier or for assigning a new identifier to the first model.
[0268] When the communication device 800 is used to implement the function of the fourth communication device (such as the second access network device) in the method embodiment shown in Figures 6 to 7 above: the transceiver module 801 is used to send a first message. The first message may include a first identifier, and the first identifier is used to identify the first model. The transceiver module 801 is also used to receive a second message. The second message may be used to indicate at least one of the following: a third identifier, an identifier conflict, or deletion of the configuration of the first model. The third identifier is used to identify the first model. The processing module 802 is used to perform corresponding processing operations, such as for determining the fourth identifier, etc.
[0269] When the communication device 800 is used to implement the functions of the terminal device in the method embodiments shown in Figures 6 to 7 above: the transceiver module 801 is used to receive the second message or the third message. The third message may include a fourth identifier, and the second message is used to indicate at least one of the following: the third identifier or the deletion of the configuration of the first model. The processing module 802 is used to perform corresponding processing operations, such as updating the identifier of the local first model according to the fourth identifier included in the third message, or deleting the configuration of the first model according to the fourth message, or updating the identifier of the local first model according to the third identifier included in the fourth message, etc.
[0270] For a more detailed description of the transceiver module 801 and the processing module 802 , please refer to the relevant descriptions in the method embodiments shown in FIG. 4 to FIG. 7 , which will not be repeated here.
[0271] It should be understood that the transceiver module 801 in the embodiment of the present application can be implemented by a communication interface or a communication interface related circuit component, and the processing module 802 can be implemented by a processor or a processor related circuit component.
[0272] It should be noted that the division of modules in the embodiments of the present application is illustrative and is merely a logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional units in the various embodiments of the present application may be integrated into a single processing unit, or may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.
[0273] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions for enabling a computer device (which can be a personal computer, or a server, etc.) or a processor to execute all or part of the steps of the various embodiments of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0274] As another possible product form, as shown in Figure 9, the communication device 900 includes: a communication interface 901 and a processor 902. Optionally, the communication device 900 also includes a memory 903. The communication interface 901, the processor 902 and the memory 903 are interconnected. When the communication device 900 is used to implement the technical solutions involved in the first communication device or the second communication device or the third communication device or the fourth communication device or the terminal device in the above embodiments, the communication interface 901 can be used to implement the function of the above-mentioned transceiver module 801 when executing the technical solutions involved in the first communication device (or the second communication device or the third communication device or the fourth communication device or the terminal device), and the processor 902 is used to implement the function of the above-mentioned processing module 802 when executing the technical solutions involved in the first communication device (or the second communication device or the third communication device or the fourth communication device or the terminal device).
[0275] Optionally, the communication interface 901, the processor 902, and the memory 903 are interconnected via a bus 904. Bus 904 may be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus. Buses can be categorized as address buses, data buses, control buses, and the like. For ease of illustration, FIG9 shows only one thick line, but this does not imply that there is only one bus or only one type of bus.
[0276] The communication interface 901 is used to receive and send data. For example, when the communication device 900 is a terminal device as shown in Figure 3 (such as terminal device 120a), the communication interface 901 can communicate with the terminal device as shown in Figure 3 (such as terminal device 120b), or can also communicate with the RAN node 110a as shown in Figure 3, or can also communicate with other devices outside the communication system architecture shown in Figure 3 (such as other terminal devices or servers). In one example, the communication interface can be a transceiver device with integrated data transceiver functions. In another example, the communication interface can also be composed of a transmitter and a receiver, wherein the transmitter is used to send data and the receiver is used to receive data.
[0277] Optionally, the communication interface 901 may include a transmitter and / or a receiver. The transmitter is used to transmit signals, messages, information, or data. The receiver is used to receive signals, messages, information, or data. For example, the transmitter transmits signals, messages, information, or data under the control of the processor 902. The receiver receives signals, messages, information, or data under the control of the processor 902.
[0278] The functions of processor 902 can refer to the description of the corresponding functions involved in the first communication device, the second communication device, the third communication device, the fourth communication device, or the terminal device in the above embodiments, and will not be repeated here. The processor 902 can be a central processing unit (CPU), a network processor (NP), or a combination of a CPU and an NP, etc. The processor 902 can further include a hardware chip. The hardware chip can be an application-specific integrated circuit (ASIC), a programmable logic device (PLD), or a combination thereof. The PLD can be a complex programmable logic device (CPLD), a field-programmable gate array (FPGA), a generic array logic (GAL), or any combination thereof. When implementing the above functions, the processor 902 can be implemented through hardware, or it can also execute corresponding software implementations through hardware.
[0279] Memory 903 is used to store program instructions, etc. Specifically, program instructions may include program code, which includes computer operating instructions. Memory 903 may include random access memory (RAM) and may also include non-volatile memory (non-volatile memory), such as at least one disk storage device. Processor 902 executes the program instructions stored in memory 903 to implement the above functions, thereby implementing the method steps required to be executed by the first communication device, the second communication device, the third communication device, the fourth communication device, or the terminal device in the above embodiments.
[0280] Based on the same concept, an embodiment of the present application also provides a possible communication system. In one example, the communication system includes a first communication device (such as a terminal device) and a second communication device (such as an access network device). Among them, the first communication device can be used to implement the technical solution involved in the first communication device in the above embodiment, and the second communication device can be used to implement the technical solution involved in the second communication device in the above embodiment. In another example, the communication system includes a third communication device (such as a target base station), a fourth communication device (such as a source base station) and a terminal device. Among them, the third communication device can be used to implement the technical solution involved in the third communication device in the above embodiment, the fourth communication device can be used to implement the technical solution involved in the fourth communication device in the above embodiment, and the terminal device can be used to implement the technical solution involved in the terminal device in the communication scheme illustrated in Figure 6 or Figure 7 above.
[0281] Based on the same concept, an embodiment of the present application also provides a computer program product, which includes a computer program or instructions. When the computer program or instructions are run on a communication device (or computer), the communication device (or computer) executes the method provided in the above embodiment.
[0282] Based on the same concept, an embodiment of the present application also provides a computer-readable storage medium, which stores a computer program or instruction. When the computer program or instruction is executed by a communication device (or computer), the communication device (or computer) executes the method provided in the above embodiment.
[0283] The storage medium may be any available medium that can be accessed by a computer. By way of example and not limitation, computer-readable media may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage media or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer.
[0284] Based on the same concept, an embodiment of the present application further provides a chip, which may include a processor and a memory (or the chip is coupled to the memory), wherein the processor executes program instructions in the memory to enable the chip to perform the method provided in the above embodiment. Here, "coupling" refers to the direct or indirect connection of two components to each other, such as coupling can refer to an electrical connection between two components.
[0285] Based on the same concept, an embodiment of the present application also provides a chip system, which includes a processor for supporting a computer device to implement the functions involved in the first communication device, the second communication device, the third communication device, the fourth communication device, or the terminal device in the above embodiments. In one possible implementation, the chip system also includes a memory, which is used to store the necessary programs and data for the computer device. The chip system can be composed of a chip or can include a chip and other discrete devices.
[0286] The methods provided in the embodiments of the present application can be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented using software, they can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, the process or function described in the embodiments of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. 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 or data center that includes one or more available media integrated therein. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a high-density digital video disc (DVD)), or a semiconductor medium (eg, a solid state drive (SSD)).
[0287] The steps of the methods described in the embodiments of the present application can be directly embedded in hardware, software units executed by a processor, or a combination of the two. The software units can be stored in RAM, ROM, EEPROM, registers, hard disks, removable disks, CD-ROMs, or other storage media in any form known in the art. Exemplarily, the storage medium can be connected to the processor so that the processor can read information from the storage medium and write information to the storage medium. Alternatively, the storage medium can also be integrated into the processor. The processor and storage medium can be arranged in an ASIC.
[0288] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the present application. It should be understood that each flow and / or box in the flow chart and / or block diagram, as well as the combination of the flow chart and / or box in the flow chart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device for implementing the functions specified in one or more flow charts and / or one or more boxes in the block diagram.
[0289] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, so that the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0290] Obviously, those skilled in the art may make various changes and modifications to this application without departing from the spirit and scope of this application. Thus, if these modifications and variations of this application fall within the scope of the claims of this application and their equivalents, this application is intended to include these modifications and variations.
Claims
1. A communication method, characterized in that: Applied to a first communication device, the method includes: receiving first information, where the first information includes a first identifier, and the first identifier is used to identify a first model; If there is a conflict between the first identifier and the second identifier, sending a second message; wherein the second message is used to request that an identifier be assigned to the first model, or the second message is used to indicate an identifier conflict and / or the second message includes an expected identifier, and the second identifier is used to identify the second model; Receive third information, where the third information includes a third identifier, and the third identifier is used to identify the first model.
2. The method according to claim 1, wherein When the first model is a bilateral model, the first information further includes first indication information; wherein the first indication information is used to indicate that the first model should be trained when there is no identification conflict.
3. The method according to claim 1 or 2, wherein: The third identifier includes a globally unique identifier and / or a locally unique identifier; When the third identifier includes the locally unique identifier, the method further includes: The globally unique identifier is determined according to the locally unique identifier and a cell global identifier of a first cell, where the first cell is used to indicate a current serving cell.
4. The method according to any one of claims 1 to 3, wherein Before receiving the first information, the method further includes: Sending fourth information, where the fourth information is used to request assigning an identifier to the first model.
5. The method according to claim 4, wherein The fourth information includes at least one of the following: the first model, meta-information of the first model, a function of the first model, or an applicable condition of the first model.
6. The method according to any one of claims 1 to 5, wherein: The first information further includes at least one of the following: the first model, the applicable conditions of the first model, or the function of the first model.
7. The method according to any one of claims 1 to 6, wherein: The third information also includes at least one of the following: the first model, the applicable conditions of the first model, the metadata of the first model, or second indication information; wherein, the second indication information is used to indicate that the third identifier is an updated identifier, or the second indication information is used to indicate that the third identifier is an identifier updated under specific conditions.
8. A communication method, characterized in that: Applied to a second communication device, the method includes: Sending first information, where the first information includes a first identifier, and the first identifier is used to identify the first model; receiving second information; wherein the second information is used to request that an identifier be assigned to the first model, or the second information is used to indicate an identifier conflict and / or the second information includes a desired identifier; Send third information, where the third information includes a third identifier, and the third identifier is used to identify the first model.
9. The method according to claim 8, wherein When the first model is a bilateral model, the first information further includes first indication information; wherein the first indication information is used to indicate that the first model should be trained when there is no identification conflict.
10. The method according to claim 8 or 9, characterized in that The third identifier includes a globally unique identifier and / or a locally unique identifier.
11. The method according to any one of claims 8 to 10, characterized in that Before sending the first information, the method further includes: Fourth information is received, where the fourth information is used to request that an identifier be assigned to the first model.
12. The method according to claim 11, wherein The fourth information includes at least one of the following: the first model, meta-information of the first model, a function of the first model, or an applicable condition of the first model.
13. The method according to any one of claims 8 to 12, wherein: The first information further includes at least one of the following: the first model, the applicable conditions of the first model, or the function of the first model.
14. The method according to any one of claims 8 to 13, wherein: The third information also includes at least one of the following: the first model, the applicable conditions of the first model, the metadata of the first model, or second indication information; wherein, the second indication information is used to indicate that the third identifier is an updated identifier, or the second indication information is used to indicate that the third identifier is an updated identifier under specific conditions.
15. A communication method, characterized in that: Applied to a third communication device, the method includes: receiving a first message, where the first message includes a first identifier, and the first identifier is used to identify a first model; If there is a conflict between the first identifier and the second identifier, sending a second message, where the second identifier is used to identify the second model; The second message is used to indicate at least one of the following: a third identifier, an identifier conflict, or deletion of the configuration of the first model; wherein the third identifier is used to identify the first model.
16. The method according to claim 15, wherein When the second message is used to indicate an identifier conflict, the second message further includes first indication information, where the first indication information is used to indicate an available identifier range of the first model.
17. The method according to claim 15 or 16, wherein: The first message also includes at least one of the following: the first model, a training set of the first model, an applicable condition of the first model, a function of the first model, or a globally unique identifier of the first model.
18. A communication method, characterized in that: Applied to a fourth communication device, the method includes: Sending a first message, where the first message includes a first identifier, and the first identifier is used to identify the first model; receiving a second message; The second message is used to indicate at least one of the following: a third identifier, an identifier conflict, or deletion of the configuration of the first model; wherein the third identifier is used to identify the first model.
19. The method according to claim 18, wherein When the second message is used to indicate an identifier conflict, the second message further includes first indication information, where the first indication information is used to indicate an available identifier range of the first model.
20. The method according to claim 18 or 19, wherein When the second message is used to indicate an identification conflict, the method further includes: determining a fourth identifier, where the fourth identifier is used to identify the first model; A third message is sent, where the third message includes the fourth identifier.
21. The method of claim 18, wherein: The method further comprises: Sending a fourth message; The fourth message is used to indicate at least one of the following: the third identifier or deletion of the configuration of the first model.
22. The method according to any one of claims 18 to 21, wherein: The first message also includes at least one of the following: the first model, a training set of the first model, an applicable condition of the first model, a function of the first model, or a globally unique identifier of the first model.
23. The method according to any one of claims 1 to 22, wherein: The first identifier or the third identifier is further used to identify at least one of the following: a training set of the first model or an applicable condition of the first model.
24. The method according to any one of claims 1 to 22, wherein: The second identifier is a local model identifier.
25. A communication device, characterized in that: The method comprises a module or unit for performing the method according to any one of claims 1 to 7, or a module or unit for performing the method according to any one of claims 8 to 14, or a module or unit for performing the method according to any one of claims 15 to 17, or a module or unit for performing the method according to any one of claims 18 to 22, or a module or unit for performing the method according to claim 23, or a module or unit for performing the method according to claim 24.
26. A communication device, characterized in that: include: transceiver, used to receive and send data; Memory for storing computer program instructions and data; A processor, configured to execute and call computer program instructions and data in the memory to cause the communication device to perform the method according to any one of claims 1 to 7, or the method according to any one of claims 8 to 14, or the method according to any one of claims 15 to 17, or the method according to any one of claims 18 to 22, or the method according to claim 23, or the method according to claim 24.
27. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a computer program or instructions. When the computer program or instructions are executed by the communication device, the communication device performs the method according to any one of claims 1 to 7, the method according to any one of claims 8 to 14, the method according to any one of claims 15 to 17, the method according to any one of claims 18 to 22, the method according to claim 23, or the method according to claim 24.
28. A computer program product, characterized in that The computer program product comprises a computer program or instructions, which, when executed on a communication device, causes the communication device to perform the method according to any one of claims 1 to 7, or the method according to any one of claims 8 to 14, or the method according to any one of claims 15 to 17, or the method according to any one of claims 18 to 22, or the method according to claim 23, or the method according to claim 24.
29. A chip, characterized in that: The chip includes a processor, which is coupled to a memory, and the processor is used to execute program instructions stored in the memory so that the chip performs the method according to any one of claims 1 to 7, or the method according to any one of claims 8 to 14, or the method according to any one of claims 15 to 17, or the method according to any one of claims 18 to 22, or the method according to claim 23, or the method according to claim 24.
Citation Information
Patent Citations
Wireless communication collision detection
SG164030A1
Communication method, base station, and user equipment
US20170367018A1
Domain combination method, intermedia bridge and node
WO2016197322A1
ML model support and model id handling by UE and network
WO2023209577A1