Communication method and apparatus, and storage medium
By obtaining the index interval of the modulation and coding strategy (MCS) for source coding, the problem of mismatch in fault tolerance caused by the independence of source coding and channel coding is solved, and the utilization rate of air interface resources is improved.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-09-11
- Publication Date
- 2026-04-02
AI Technical Summary
In wireless communication systems, the mismatch in fault tolerance caused by the independence of source coding and channel coding leads to low utilization of air interface resources.
By acquiring the index intervals corresponding to at least two modulation and coding schemes (MCS), source coding is performed to improve the matching degree between the source coding output and the MCS, thereby improving the utilization rate of air interface resources.
This improves the matching degree between the source coding output and the MCS, thereby increasing the utilization rate of air interface resources.
Smart Images

Figure CN2025120652_02042026_PF_FP_ABST
Abstract
Description
Communication method, apparatus, and storage medium
[0001] The present application claims priority to the Chinese patent application No. 202411381332.9, filed on September 29, 2024, and entitled "Communication method, apparatus, and storage medium", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD
[0002] The present application relates to the field of communication technology, and in particular to a communication method, apparatus, and storage medium. BACKGROUND
[0003] In a wireless communication system, different data are encoded by a source encoder, and the output error tolerance may be different, for example, the output error tolerance of data one source encoding is 10%, and the output error tolerance of data two source encoding is 20%. After source encoding, the data needs to be channel encoded before being transmitted through a wireless channel.
[0004] The source encoding and channel encoding are relatively independent processes, so the output error tolerance of source encoding and the output error probability of channel encoding may not match, thereby causing a low utilization rate of air interface resources. SUMMARY
[0005] The present application provides a communication method, apparatus, and storage medium to improve the utilization rate of air interface resources.
[0006] In a first aspect, the present application provides a communication method, which can be applied to a first communication apparatus, for example, a terminal or a server, or a communication module / processing module in the terminal or server, or a circuit or chip responsible for communication function in the terminal or server (such as a modem chip, also known as a baseband chip, or a system on chip (SoC) chip or system in package (SIP) chip containing a modem core, or a circuit or chip responsible for processing function in the terminal or server (such as a graphics processing unit (GPU), an artificial intelligence (AI) processor, or an application specific integrated circuit (ASIC))).
[0007] Exemplarily, in the method, the first communication device acquires at least two modulation and coding schemes (MCSs); and performs source coding based on index intervals corresponding to the at least two MCSs respectively.
[0008] Based on the technical solution, the first communication device performs source coding based on the index intervals corresponding to the at least two MCSs respectively. That is, the first communication device considers the index intervals corresponding to the at least two MCSs when performing source coding, so as to improve the matching degree between the output result of the source coding of the first communication device and the MCSs, and further improve the utilization rate of air interface resources.
[0009] The first communication device acquires at least two MCSs, which can be replaced by: the first communication device acquires index intervals corresponding to the at least two MCSs respectively. The indexes corresponding to the at least two MCSs are different, or in other words, one or more of the modulation orders, code rates or spectral efficiencies corresponding to the at least two MCSs are different. That is, at least one of the modulation orders, code rates or spectral efficiencies corresponding to different MCSs is different.
[0010] Optionally, the index intervals corresponding to the at least two MCSs include: code rate intervals, spectral efficiency intervals and block error rate (BLER) intervals corresponding to the at least two MCSs respectively. It can be understood that the code rate, spectral efficiency and BLER are positively correlated. That is, the greater the code rate and spectral efficiency, the greater the BLER.
[0011] In a possible design, the above source coding based on the index intervals corresponding to the at least two MCSs respectively includes: obtaining one or more parameters such as the number of masks, the mask ratio, the mask distribution or the quantization order based on the index intervals corresponding to the at least two MCSs respectively; and performing source coding based on the one or more parameters.
[0012] The number of masks, the mask ratio, the mask distribution or the quantization order can be understood as coding parameters of source coding. This way of obtaining the coding parameters of source coding based on the index intervals corresponding to the at least two MCSs respectively, and then performing source coding based on the obtained coding parameters, can improve the matching degree between the output result of the source coding of the first communication device and the MCSs, and further improve the utilization rate of air interface resources.
[0013] In a possible design, the above acquiring the at least two MCSs includes: acquiring at least two BLERs; and acquiring the at least two MCSs based on the at least two BLERs, where the at least two BLERs correspond to the at least two MCSs respectively.
[0014] The correspondence between the at least two BLERs and the at least two MCSs can be predefined or indicated by the access network device.
[0015] Optionally, the at least two MCSs are acquired based on second information from the access network device.
[0016] Based on this, the at least two BLERs respectively corresponding to the at least two MCSs are acquired through the predefined correspondence, which can effectively reduce signaling overhead; and the at least two MCSs are indicated by the access network device, which can improve the flexibility of the first communication device in acquiring the at least two MCSs.
[0017] In a possible design, the at least two BLERs are acquired based on first information from the access network device.
[0018] This way can improve the flexibility of the first communication device in acquiring the at least two BLERs.
[0019] The first information is used to indicate the at least two BLERs, which can be BLERs corresponding to a current channel state.
[0020] Alternatively, the first information is used to indicate a correspondence between the current channel state and the at least two BLERs.
[0021] Alternatively, the first information is used to indicate a correspondence between a plurality of channel states and a plurality of BLERs, the plurality of BLERs including the at least two BLERs. In this way, the first communication device can acquire the at least two BLERs based on the correspondence indicated by the first information and a channel state.
[0022] In a possible design, the at least two BLERs are acquired based on a channel state. The channel state corresponds to the at least two BLERs.
[0023] The correspondence between the channel state and the at least two BLERs can be predefined or indicated by the access network device.
[0024] Based on this, the at least two BLERs respectively corresponding to the at least two MCSs are acquired through the predefined correspondence, which can effectively reduce signaling overhead; and the at least two BLERs are acquired through the correspondence indicated by the access network device, which can improve the flexibility of the first communication device in acquiring the at least two MCSs.
[0025] In a second aspect, the present application provides a communication method, which can be applied to a second communication device, for example, a terminal or a server, or a communication module / processing module in the terminal or the server, or a circuit or chip responsible for communication function (such as a modem chip, also known as a baseband chip, or a SoC chip or SIP chip containing a modem core, or a circuit or chip responsible for processing function (such as GPU, AI) processor in the terminal or the server, or ASIC).
[0026] In the method, the second communication device obtains a value of a mask pattern; and performs source decoding based on the value of the mask pattern.
[0027] It can be understood that source encoding and source decoding are inverse processes of each other, and therefore, when the parameters of source encoding change, the success rate of source decoding can be improved by synchronizing the changed parameters to source decoding.
[0028] The source encoding corresponding to the source decoding is a source encoding mode based on mask learning.
[0029] The mask pattern can be understood as the positions of the plurality of tokens randomly selected for mask processing in mask learning; and the value of the mask pattern can be understood as the mask token obtained through learning at each position of the positions of the plurality of tokens randomly selected for mask processing in mask learning.
[0030] In a third aspect, the present application provides a communication device, which has the functions of the first aspect, for example, the communication device includes a module or unit or means corresponding to the operations related to the first aspect, which can be implemented by software, or by hardware, or by a combination of software and hardware.
[0031] In a fourth aspect, the present application provides a communication device, which has the functions of the second aspect, for example, the communication device includes a module or unit or means corresponding to the operations related to the second aspect, which can be implemented by software, or by hardware, or by a combination of software and hardware.
[0032] In a fifth aspect, the present application provides a communication apparatus, which comprises an interface circuit and one or more processors. The one or more processors are coupled with a memory. The memory is configured to store part or all of the necessary computer programs or instructions for implementing the functions related to the first aspect described above. The one or more processors can execute the computer programs or instructions, which, when executed, cause the communication apparatus to implement the method in any possible design or implementation manner of the first aspect described above. The interface circuit is configured to implement the communication function within the communication apparatus and / or the communication function of the communication apparatus with other apparatuses or components.
[0033] In a possible design, the processor is configured to communicate with other apparatuses or components via the interface circuit.
[0034] In a possible design, the communication apparatus can further include the memory.
[0035] The communication apparatus described above can be a terminal or a server, or a communication / processing module in the terminal or the server, or a chip responsible for the communication function in the terminal or the server, such as a modem chip (also referred to as a baseband chip) or an SoC or SIP chip containing a modem module, or a circuit or chip responsible for the processing function in the terminal or the server, such as a GPU, an AI processor, or an ASIC.
[0036] In a sixth aspect, the present application provides a communication apparatus, which comprises an interface circuit and one or more processors. The one or more processors are coupled with a memory. The memory is configured to store part or all of the necessary computer programs or instructions for implementing the functions related to the second aspect described above. The one or more processors can execute the computer programs or instructions, which, when executed, cause the communication apparatus to implement the method in any possible design or implementation manner of the second aspect described above. The interface circuit is configured to implement the communication function within the communication apparatus and / or the communication function of the communication apparatus with other apparatuses or components.
[0037] In a possible design, the processor is configured to communicate with other apparatuses or components via the interface circuit.
[0038] In a possible design, the communication apparatus can further include the memory.
[0039] The communication apparatus described above can be a terminal or a server, or a communication / processing module in the terminal or the server, or a chip responsible for the communication function in the terminal or the server, such as a modem chip (also referred to as a baseband chip) or an SoC or SIP chip containing a modem module, or a circuit or chip responsible for the processing function in the terminal or the server, such as a GPU, an AI processor, or an ASIC.
[0040] In a seventh aspect, the present application provides a communication system, which comprises the first communication device and the second communication device as described above. The first communication device is configured to implement the method in the first aspect and any possible implementation of the first aspect. The second communication device is configured to implement the method in the second aspect and any possible implementation of the second aspect.
[0041] Alternatively, the communication system comprises the third communication device and the fourth communication device as described above, or the communication system comprises the fifth communication device and the sixth communication device as described above.
[0042] In an eighth aspect, the present application provides a computer readable storage medium, which comprises a computer program, and when the computer program is run on a computer, the computer program causes the computer to implement the method in the first aspect and any possible implementation of the second aspect.
[0043] In a ninth aspect, the present application provides a computer program product, which comprises a computer program (also referred to as code or instructions), and when the computer program is run, the computer program causes a computer to execute the method in the first aspect and any possible implementation of the second aspect.
[0044] It should be understood that the third aspect to the ninth aspect of the present application correspond to the technical solutions of the first aspect or the second aspect of the present application, and the beneficial effects achieved by each aspect and the corresponding possible implementation are similar, which will not be described herein. BRIEF DESCRIPTION OF DRAWINGS
[0045] FIG. 1 is a schematic diagram of an architecture of a communication system suitable for the method provided by the embodiments of the present application;
[0046] FIG. 2 and FIG. 3 are schematic diagrams of possible application frameworks in a communication system;
[0047] FIG. 4 is a schematic diagram of an architecture of a communication network;
[0048] FIG. 5 is a schematic diagram of a semantic communication process;
[0049] FIG. 6 is a schematic flowchart of a communication method provided by the embodiments of the present application;
[0050] FIG. 7 is a schematic diagram of a GTP-U message structure provided by the embodiments of the present application;
[0051] FIG. 8 is a possible exemplary block diagram of a communication device involved in the embodiments of the present application;
[0052] FIG. 9 is a schematic diagram of a structure of a terminal provided by the embodiments of the present application. DETAILED DESCRIPTION
[0053] The technical solutions in the present application will be described below with reference to the drawings.
[0054] For the convenience of understanding the embodiments of the present application, the following points are first explained:
[0055] First, in the embodiments of the present application, the use of prefixes such as "first", "second", etc. is merely for the convenience of distinguishing different things belonging to the same name category for description, and does not constrain the order, size or quantity of the things. For example, "first communication device" and "second communication device" are merely different devices, and do not limit the quantity or priority of the devices; for another example, "first MCS" and "second MCS" are merely different MCSs, and there is no time sequence, size relationship or priority relationship between them.
[0056] Second, "sending information" in the present application can be understood as one device sending information to another device, or can also be understood as one logical module in a device sending information to another logical module. For example, "the access network device sending the value of the mask pattern" can be understood as the access network device sending the value of the mask pattern to another device (such as a server), or can be understood as logical module 1 in the access network device sending the value of the mask pattern to logical module 2 in the access network device.
[0057] "Receiving information" in the present application can be understood as one device receiving information from another device, or can also be understood as one logical module in a device receiving information from another logical module. For example, "the access network device receiving the value of the mask pattern" can be understood as the access network device receiving information from another device (such as a terminal), or can be understood as logical module 1 in the access network device receiving the value of the mask pattern from logical module 2 in the access network device.
[0058] It can be understood that before information is sent from a source to a destination, it may be necessary to process, such as encoding, modulation, etc. After the destination receives information from the source, it can also perform corresponding processing, such as decoding, demodulation, etc. to interpret the effective information from the source. Similar expressions in the present application can be similarly understood, and will not be repeated.
[0059] Third, in the embodiments of the present application, "at least one" means one or more, "multiple" and "at least two" mean two or more. The "and / or" describes the association relationship of the associated objects, which means that there can be three kinds of relationships, for example, A and / or B can represent: A exists alone, A and B exist together, B exists alone, where A, B can be singular or plural. The character " / " generally represents an "or" relationship between the associated objects before and after it, but does not rule out the case that the associated objects before and after it represent an "and" relationship. The specific meaning can be understood in combination with the context. "At least one of the following" or similar expressions means any combination of these items, including single item or any combination of multiple items. For example, at least one of a, b, or c can represent: a, b, c; a and b; a and c; b and c; or a and b and c. Where a, b, c can be single or multiple.
[0060] Fourth, in the embodiments of the present application, "indication" can include direct indication and indirect indication, and can also include explicit indication and implicit indication. The information indicated by a certain information (the first information described below) is referred to as the to-be-indicated information. In the specific implementation process, there are many ways to indicate the to-be-indicated information, for example, but not limited to, the to-be-indicated information can be directly indicated, such as the to-be-indicated information itself or the index of the to-be-indicated information. The to-be-indicated information can also be indirectly indicated by indicating other information, where the other information and the to-be-indicated information have an association relationship. The to-be-indicated information can also be indicated only by a part, and the other part of the to-be-indicated information is known or agreed in advance. For example, the arrangement order of each information agreed in advance (for example, pre-defined by a protocol) can be used to indicate a specific information, thereby reducing the indication overhead to a certain extent. The specific way of indication is not limited in the present application.
[0061] It can be understood that for the sender of the indication information, the indication information can be used to indicate the to-be-indicated information, and for the receiver of the indication information, the indication information can be used to determine the to-be-indicated information.
[0062] Fifth, in the embodiments of the present application, "when", "in the case of", "if" and other descriptions all mean that the device (such as a network device or a terminal device) will make corresponding processing under certain objective circumstances, not limited to time, and also does not require the device (such as a network device or a terminal device) to have a judgment action when implemented, nor does it mean that there are other limitations.
[0063] Sixth, the predefinition in the present application can be understood as: definition, predefinition, storage, pre-storage, pre-negotiation, pre-configuration, solidification, or pre-burning.
[0064] The technical solutions provided in the present application can be applied to various communication systems, for example: a long term evolution (LTE) system, an LTE frequency division duplex (FDD) system, an LTE time division duplex (TDD), a sidelink (SL) communication system, a 5th generation (5G) mobile communication system or a new radio access technology (NR), a satellite communication system, and the like. The 5G mobile communication system can include non-standalone (NSA) and / or standalone (SA). The technical solutions provided in the present application can also be applied to future communication networks.
[0065] FIG. 1 shows a possible, non-limiting, schematic diagram of a system. As shown in FIG. 1, the communication system 10 includes a radio access network (RAN) 100 and a core network (CN) 200. The RAN 100 includes at least one RAN node (e.g., 110a and 110b in FIG. 1, collectively referred to as 110) and at least one terminal (e.g., 120a-120j in FIG. 1, collectively referred to as 120). Other RAN nodes, such as wireless relay devices and / or wireless backhaul devices (not shown in FIG. 1), can also be included in the RAN 100. The terminal 120 is connected to the RAN node 110 in a wireless manner. The RAN node 110 is connected to the core network 200 in a wireless or wired manner. The core network device in the core network 200 and the RAN node 110 in the RAN 100 can be different physical devices, respectively, or can be the same physical device integrated with the logical functions of the core network and the logical functions of the radio access network.
[0066] The RAN 100 can be a 3rd generation partnership project (3GPP) related cellular system, such as a 4G, 5G mobile communication system, or a future-oriented evolution system. The RAN 100 can also be an open radio access network (O-RAN or ORAN), a cloud radio access network (CRAN), or a wireless fidelity (WiFi) system. The RAN 100 can also be a communication system that combines two or more of the above systems.
[0067] The RAN node 110, which can also be referred to as an access network device, a RAN entity, or an access node, etc., forms part of the communication system, and is configured to facilitate wireless access to the communication system by terminals. The RAN nodes 110 in the communication system 10 can be of the same type or different types. In some scenarios, the roles of the RAN node 110 and the terminal 120 are relative, e.g., the network element 120i in Figure 1 can be a helicopter or a drone, which can be configured to move as a mobile base station, and for a terminal 120j accessing the RAN 100 via the network element 120i, the network element 120i is a base station; but for the base station 110a, the network element 120i is a terminal. The RAN nodes 110 and the terminals 120 are sometimes referred to as communication devices, e.g., the network elements 110a and 110b in Figure 1 can be understood as communication devices with base station functionalities, and the network elements 120a-120j can be understood as communication devices with terminal functionalities
[0068] In a possible scenario, the RAN node can be a base station (BS), an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a base station in a future mobile communication network, or an access node in a WiFi system, etc. The RAN node can be a macro base station (e.g., 110a in Figure 1), a micro base station or an indoor station (e.g., 110b in Figure 1), a relay node or a donor node, or a wireless controller in a CRAN scenario. Optionally, the RAN node can also be a server, a wearable device, a vehicle or a vehicle-mounted device, etc. For example, the access network device in vehicle to everything (V2X) technology can be a road side unit (RSU). All or part of the functions of the RAN node in this application can also be implemented by software functions running on hardware, or by virtualized functions instantiated on a platform (e.g., a cloud platform). The RAN node can also be provided with a communication module, circuit or chip for performing corresponding communication functions, and program instructions for performing corresponding communication functions. The RAN node in this application can also be a logical node, a logical module or software that can implement all or part of the functions of the RAN node.
[0069] In another possible scenario, a terminal is assisted by multiple RAN nodes to implement wireless access, and different RAN nodes respectively implement part of functions of a base station. For example, a RAN node can be a central unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU), etc. The CU and the DU can be separately arranged, or can be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or a radio frequency unit, such as a remote radio unit (RRU), an active antenna processing unit (AAU), or a remote radio head (RRH).
[0070] In different systems, the CU (or CU-CP and CU-UP), DU, or RU can also have different names, but those skilled in the art can understand their meanings. For example, in an ORAN system, the CU can also be referred to as an open CU (O-CU), the DU can also be referred to as an open DU (O-DU), the CU-CP can also be referred to as an open CU-CP (O-CU-CP), the CU-UP can also be referred to as an open CU-UP (O-CU-UP), and the RU can also be referred to as an open RU (O-RU). For the convenience of description, the CU, CU-CP, CU-UP, DU, and RU are taken as examples for description in this application. Any one of the 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.
[0071] Any one of the CU (or CU-CP, CU-UP), DU, and RU can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module. That is, the radio access network device in this application can be a virtualized device, which can be implemented by a general-purpose hardware and instantiated virtualized functions, or a special-purpose hardware and instantiated virtualized functions. The general-purpose hardware can be a server, such as a cloud server.
[0072] A terminal can be a device or module with corresponding communication functions and can access the above-mentioned communication system. The terminal can also be referred to as a terminal device, user equipment (UE), mobile station, mobile terminal, etc. The terminal can be widely used in various scenarios, such as device-to-device (D2D) communication, vehicle-to-everything (V2X) communication, machine-type communication (MTC), internet of things (IOT), virtual reality, augmented reality, industrial control, autonomous driving, remote medical treatment, smart power grid, smart furniture, smart office, smart wear, smart transportation, smart city, etc. The terminal can be a mobile phone, tablet computer, computer with wireless transceiver function, wearable device, vehicle, unmanned aerial vehicle, helicopter, airplane, ship, robot, mechanical arm, smart home device, transport vehicle with wireless communication function, communication module, etc. Embodiments of the present application do not limit the device form of the terminal. The terminal is usually provided with a communication module, circuit or chip for performing corresponding communication functions. The terminal is also configured with program instructions for performing corresponding communication functions.
[0073] In order to support artificial intelligence (AI) technology in a wireless network, AI nodes can also be introduced in the network. The AI node can be deployed in one or more of the following positions in the communication system shown in FIG. 1: access network node (RAN node), terminal device, or core network device, etc., or the AI node can also be deployed separately, for example, deployed in a position other than any of the above devices, such as a host or cloud server of an over the top (OTT) system. The AI node can communicate with other devices in the communication system, which can be one or more of the following: network device, terminal device, or core network element, etc.
[0074] It can be understood that the present application does not limit the number of AI nodes. For example, when there are multiple AI nodes, the multiple AI nodes can be divided based on functions, such as different AI nodes responsible for different functions.
[0075] It can also be understood that the AI node can be a separate device, can be integrated into the same device to implement different functions, or can be a network element in a hardware device, or a software function running on a dedicated hardware, or a virtualized function instantiated on a platform (e.g., a cloud platform), and the present application does not limit the specific form of the above-mentioned AI node.
[0076] Among them, the AI node can be an AI network element or an AI module.
[0077] Figure 2 is a schematic diagram of a possible application framework in a communication system. As shown in Figure 2, network elements in the communication system are connected through interfaces (e.g., NG, Xn), or air interfaces. One or more AI modules (only one is shown in Figure 2 for clarity) are deployed in one or more of the network element nodes, such as a core network device, an access network node (RAN node), a terminal, or one or more devices in operations administration and maintenance (OAM). The access network node can be a single RAN node or can include multiple RAN nodes, e.g., including a CU and a DU. The CU and / or the DU can also be provided with one or more AI modules. The CU can also be split into a CU-CP and a CU-UP, and the CU-CP and / or the CU-UP can be provided with one or more AI modules.
[0078] The AI module is used to implement a corresponding AI function. The AI modules deployed in different network elements can be the same or different. The model of the AI module can implement different functions according to different parameter configurations. The model of the AI module can be configured based on one or more of the following parameters: a structural parameter (e.g., at least one of a number of neural network layers, a width of a neural network, a connection relationship between layers, a weight of a neuron, an activation function of a neuron, or a bias in the activation function), an input parameter (e.g., a type of input parameter and / or a dimension of the input parameter), or an output parameter (e.g., a type of output parameter and / or a dimension of the output parameter). The bias in the activation function can also be referred to as a bias of the neural network.
[0079] In one example, the neural network described above can be a deep neural network (DNN), a convolutional neuron network (CNN), a recurrent neural network (RNN), or a generative adversarial network (GAN).
[0080] A DNN is an artificial neural network architecture that has multiple layers of nonlinear transformation units stacked together in a hierarchical structure, forming a deep computational model. Compared with a shallow neural network, a deep neural network has more hidden layers, allowing the network model to capture more complex internal structures of data and high-level abstract features.
[0081] A CNN is a deep neural network with a convolutional structure. A CNN includes a feature extractor composed of convolutional layers and subsampling layers. The feature extractor can be viewed as a filter, and the convolution process can be viewed as convolving an input image or a convolutional feature map with a trainable filter.
[0082] An RNN is a type of recursive neural network that takes sequence data as input, performs recursion in the direction of sequence evolution, and connects all nodes (recurrent units) in a chain.
[0083] A GAN is a deep learning model. It is composed of a generator and a discriminator, and is trained through adversarial learning. The purpose is to estimate the latent distribution of data samples and generate new data samples.
[0084] An AI module can have one or more models. A model can infer an output, which includes a parameter or multiple parameters. The learning process, training process, or inference process of different models can be deployed in different nodes or devices, or can be deployed in the same node or device.
[0085] FIG. 3 is a schematic diagram of another possible application framework in a communication system. As shown in FIG. 3, the communication system includes a RAN intelligent controller (RIC). For example, the RIC can be the AI module shown in FIG. 2, and is configured to implement AI-related functions. The RIC includes a near-real time RIC (near-RT RIC) and a non-real time RIC (Non-RT RIC). The Non-RT RIC mainly processes non-real-time information, such as data that is not sensitive to latency, which can be on the order of seconds. The near-RT RIC mainly processes near-real-time information, such as data that is relatively sensitive to latency, which can be on the order of tens of milliseconds.
[0086] The near-RT RIC is configured to perform model training and inference. For example, the near-RT RIC is configured to train an AI model, and to perform inference using the AI model. The near-RT RIC can obtain network-side and / or terminal-side information from RAN nodes (such as a CU, a CU-CP, a CU-UP, a DU, and / or a RU) and / or a terminal. The information can be used as training data or inference data. The near-RT RIC can deliver inference results to the RAN nodes and / or the terminal. The CU and the DU, and / or the DU and the RU, can exchange inference results. For example, the near-RT RIC delivers inference results to the DU, and the DU delivers the inference results to the RU.
[0087] Non-real-time RICs are also used for model training and inference. For example, for training an AI model, inference is performed using the model. The non-real-time RICs can obtain network-side and / or terminal-side information from RAN nodes (e.g., CUs, CU-CPs, CU-UPs, DUs, and / or RUs) and / or terminals. The information can be used as training data or inference data, and the inference results can be delivered to the RAN nodes and / or terminals. Inference results can be exchanged between CUs and DUs, and / or between DUs and RUs, e.g., a non-real-time RIC delivers inference results to a DU, which then sends them to RUs.
[0088] Near-real-time RICs and non-real-time RICs can also be separately provided as a network element. Near-real-time RICs and non-real-time RICs can also be part of other devices, e.g., a near-real-time RIC is provided in a RAN node (e.g., in a CU, a DU), and a non-real-time RIC is provided in an OAM, a cloud server, a core network device, or another network device.
[0089] With the continuous development of communication systems, data transmission latency is continuously reduced, and transmission capacity is also increasing. 5G communication systems are gradually applied to some real-time multimedia services with large data capacity requirements, such as video transmission, cloud gaming (CG), and extended reality (XR), etc. Among them, XR includes virtual reality (VR) and augmented reality (AR).
[0090] VR combines computer graphics, multimedia, and other technologies to simulate the functions of human visual, auditory, and tactile sensory organs, making people feel as if they are in a virtual world, and enabling real-time communication through language and gestures, thereby enhancing the sense of immersion. AR is a technology that uses computer technology to superimpose virtual information onto the real world and displays it through devices such as mobile phones, tablets, and glasses, which are perceived by people, thereby achieving a great integration of reality and virtuality and enriching the real world.
[0091] Cloud VR and cloud AR are technologies that introduce cloud computing and cloud rendering into VR and AR services. With high-speed and stable networks, cloud VR and cloud AR technologies transmit encoded and compressed display outputs and sound outputs from the cloud to user devices, thereby implementing cloud-based VR / AR services and cloud-based rendering.
[0092] FIG. 4 is a schematic diagram of an architecture of a communication network. As shown in FIG. 4, terminal 1 and terminal 2 are VR / AR terminals, which are connected to a network through a base station or an access point, and then obtain VR / AR services from the cloud (cloud / edge cloud in FIG. 4).
[0093] Cloud VR and cloud AR can be collectively referred to as cloud XR. Cloud XR services have high requirements for network latency, for example, the motion to photons (MTP) latency is less than 20 milliseconds (ms), so as to be able to provide a partial immersion experience. If an asynchronous rendering technology is used, the end-to-end interaction latency can be relaxed to 70 ms, and after removing the encoding and rendering latency on the server side and the decoding processing latency of the terminal, only 20 ms is left for network transmission, of which the uplink and downlink transmission is 10 ms respectively. However, in a remote control system, in order to ensure the high fidelity of haptics and remote operation, the sampling rate of haptic information should not be less than 1 kilohertz (kHz), and the transmission latency requirement of one sample is 5 ms, which brings great challenges to the 5G system.
[0094] FIG. 5 is a schematic diagram of a semantic communication process. As shown in FIG. 5, the data input by the sending end is sequentially subjected to semantic source encoding and channel encoding to extract semantic information related to the task of the receiving end; after the encoded data is transmitted through the wireless channel, it reaches the receiving end; the receiving end sequentially performs channel decoding and semantic source decoding on the received data to recover the data input by the sending end.
[0095] For a traditional communication method, attention is paid to the correct transmission of a bit stream, and if part of the bits are transmitted incorrectly, the intention or information transmitted by the sending end can not be recovered when the picture is recovered at the receiving end, and the corresponding incorrect bits are displayed, so that a mosaic state is presented, and the entire picture appears to be scrambled.
[0096] In order to reduce the transmission latency of data, feature stream communication can be used for transmission in the data transmission process, that is, a plurality of features / slices with different importance are extracted for transmission using different channel transmission strategies. Such air interface communication using feature stream fault tolerance not only reduces the transmission latency of data, but also can recover or infer the intention or information of the sending end at the receiving end when bit errors occur during transmission. That is, even if errors occur, the receiving end can better recover the picture error area.
[0097] The air interface communication using feature stream fault tolerance can obtain the intention or information of the sending end through mask leaning in the source encoding process. As follows, a training process of a source encoder based on mask leaning is given: for a training sample, N (N is a positive integer) visual tokens are given Sample a mask ratio r from a uniform distribution over (0, 1), and then randomly select ( denotes the ceiling function, tokens, and replace all randomly selected tokens with learnable mask tokens Instead of all randomly selected tokens, the masked tokens are obtained by training That is, the training objective is to reconstruct the masked tokens from the unmasked tokens by predicting the values and the distribution parameters.
[0098] Since the mask selection in the above mask pre-training model is random and has no constraints, it can support repair under any packet loss condition. That is, the random mask learning mechanism in the mask pre-training model matches the randomness of packet loss in the transmission process, so the mask pre-training model can well simulate the random packet loss situation in the communication process, and can repair the slices with packet loss in the receiving end.
[0099] It can be understood that different data may have different compression rates / code rates / fault tolerance rates output by the same source encoder. Taking the fault tolerance rate as an example, the fault tolerance rate of data one output by source encoding may be 10%, and the fault tolerance rate of data two output by source encoding may be 20%. After data one and data two are source encoded, channel encoding and other processes need to be performed before they can be transmitted through the wireless channel. The error probability obtained by the physical layer after source encoding of different data may be the same. That is, in the case that the first data and the second data output different fault tolerance rates after source encoding, the error probability obtained by continuing to perform channel encoding is the same. However, for data two with a higher fault tolerance rate, the error probability output after channel encoding should be less than the error probability corresponding to data one, so the above implementation of relatively independent source encoding and channel encoding may cause a problem of low utilization of air interface resources.
[0100] Therefore, embodiments of the present application provide a communication method, device and storage medium. In the method, the first communication device can perform source encoding based on the obtained index intervals corresponding to the at least two MCSs. In this way, the output of the source encoding, such as the fault tolerance rate / compression rate / code rate, can be more matched with the MCS, and thus the utilization of air interface resources can be improved even if different data select the same MSC during channel transmission.
[0101] The communication method and device provided by the present application are further described below with reference to the drawings. It can be understood that the first communication device is taken as an example in the present application, but the present application is not limited to the execution subject. For example, in uplink transmission, the first communication device in the present application can be a terminal or a module (such as a circuit, a chip or a chip system, etc.) in the terminal, or a logic node, a logic module or software capable of realizing the function of the terminal; or a communication / processing module in the terminal or a circuit or a chip (such as a modem chip (also known as a baseband chip), or a SoC chip / SIP chip containing a modem core, or a GPU / AI processor / ASIC) responsible for communication / processing function in the terminal. For another example, in downlink transmission, the first communication device in the present application can be a server or a module (such as a circuit, a chip or a chip system, etc.) in the server, or a logic node, a logic module or software capable of realizing the function of the server; or a communication / processing module in the server or a circuit or a chip (such as a modem chip (also known as a baseband chip), or a SoC chip / SIP chip containing a modem core, or a GPU / AI processor / ASIC) responsible for communication / processing function in the terminal.
[0102] FIG. 6 is a schematic flowchart of a communication method 600 provided by an embodiment of the present application. The method provided by the present application can be applied to the communication system shown in FIG. 1 or the communication network shown in FIG. 4, but the embodiments of the present application are not limited thereto. As shown in FIG. 6, the method 600 can include S601 and S602. The steps in the method 600 are described in detail below.
[0103] S601, the first communication device acquires at least two MCSs. Alternatively, the first communication device acquires an index interval corresponding to each of the at least two MCSs.
[0104] The indexes corresponding to the at least two MCSs are different, or in other words, one or more of the modulation orders, code rates or spectral efficiencies corresponding to the at least two MCSs are different. That is, at least one of the modulation orders, code rates or spectral efficiencies corresponding to different MCSs is different. Therefore, different MCSs can be distinguished by at least two of the modulation orders, code rates or spectral efficiencies.
[0105] In the present application, the index interval corresponding to the at least two MCSs includes a code rate interval, a spectral efficiency interval and a BLER interval corresponding to the at least two MCSs. It can be understood that the code rate, the spectral efficiency and the BLER are positively correlated. That is, the greater the code rate and the spectral efficiency, the greater the BLER.
[0106] For example, if the number of the at least two MCSs is 2, the first communication device obtains an index interval corresponding to the first MCS and the second MCS respectively. For example, the index corresponding to the first MCS is 1, and the index corresponding to the second MCS is 5. Then, the number of the at least two MCSs is the index interval corresponding to the first MCS and the second MCS respectively, which is 4.
[0107] If the number of the at least two MCSs is greater than 2, the first communication device obtains an index interval corresponding to each two MCSs in the at least two MCSs respectively. For example, the index corresponding to the first MCS is 1, the index corresponding to the second MCS is 5, and the index corresponding to the third MCS is 10. Then, the index intervals corresponding to the at least two MCSs respectively include the index interval corresponding to the first MCS and the second MCS respectively, which is 4, and the index interval corresponding to the second MCS and the third MCS respectively, which is 5.
[0108] It can be understood that the at least two MCSs obtained by the first communication device are different MCSs in the same MCS table.
[0109] In S602, the first communication device performs source coding based on the index intervals corresponding to the at least two MCSs respectively.
[0110] When the first communication device is a terminal, S601 can be replaced by that an application layer of the terminal obtains the at least two MCSs. For example, the application layer of the terminal can obtain the at least two MCSs from a physical layer of the terminal. Specifically, a modem of the terminal sends the at least two MCSs to an APP client of the terminal through an interface. S602 can be replaced by that the application layer of the terminal performs source coding based on the index intervals corresponding to the at least two MCSs respectively.
[0111] In the embodiments of the present application, the first communication device performs source coding based on the index intervals corresponding to the at least two MCSs respectively. That is, the first communication device considers the index intervals corresponding to the at least two MCSs when performing source coding, so that the matching degree of the result of source coding output by the first communication device and the MCSs can be improved, and thus the utilization rate of air interface resources can be improved.
[0112] For example, the fault tolerance rate of source coding output of the second data described in the foregoing by using the present scheme can be less than the fault tolerance rate of source coding output of the second data without using the present scheme. Therefore, when the data of source coding output of the second data by using the present scheme and the first data use the same MCS, the problem of low utilization rate of air interface resources can be effectively reduced.
[0113] In a possible implementation, the first communication apparatus performs source coding based on the index intervals corresponding to the at least two MCSs, including: the first communication apparatus obtains one or more parameters including a number of masks, a mask ratio, a mask distribution, or a quantization step based on the index intervals corresponding to the at least two MCSs, and performs source coding based on the one or more parameters.
[0114] The number of masks, the mask ratio, the mask distribution, and the like are parameters involved in source coding based on mask learning. It can be understood that if the source coding of the first communication apparatus is based on other manners, the number of masks, the mask ratio, the mask distribution, and the like related to mask learning are not included in the parameters obtained based on the index intervals corresponding to the at least two MCSs.
[0115] Specifically, the first communication apparatus updates an objective function of a source encoder of the first communication apparatus based on the index intervals corresponding to the at least two MCSs, and continuously updates one or more parameters including the number of masks, the mask ratio, the mask distribution, or the quantization step involved in the source coding of the first communication apparatus, so that a gap between data output by the source coding and target data corresponding to the selected MCS is as small as possible, and the gap dimension can be compression rate, fault tolerance rate, and the like. The number of masks, the mask ratio, the mask distribution, or the quantization step are source coding parameters updated this time, and the source coding is performed based on the parameters.
[0116] In a possible implementation, after S602, the method 600 can further include: the first communication apparatus sends a value of a mask pattern to the second communication apparatus. Correspondingly, the second communication apparatus receives the value of the mask pattern from the first communication apparatus, and performs source decoding based on the obtained value of the mask pattern.
[0117] For example, in uplink transmission, the second communication apparatus in the present application can be a server or a module (such as a circuit, a chip, or a chip system, etc.) in the server, or a logic node, a logic module, or software capable of realizing the function of the server; or a communication / processing module in the server or a circuit or chip (such as a modem chip (also known as a baseband chip), or a SoC chip / SIP chip containing a modem core, or a GPU / AI processor / ASIC) responsible for communication / processing functions in the terminal. For another example, in downlink transmission, the second communication apparatus in the present application can be a terminal or a module (such as a circuit, a chip, or a chip system, etc.) in the terminal, or a logic node, a logic module, or software capable of realizing the function of the terminal; or a communication / processing module in the terminal or a circuit or chip (such as a modem chip (also known as a baseband chip), or a SoC chip / SIP chip containing a modem core, or a GPU / AI processor / ASIC) responsible for communication / processing functions in the terminal.
[0118] It can be understood that the source encoding and the source decoding are inverse processes, and therefore when the parameters of the source encoding change, the source decoding can be synchronized to improve the success rate of decoding.
[0119] The mask pattern can be understood as the positions of the multiple tokens randomly selected for mask processing in the mask learning, and the value of the mask pattern can be understood as the mask token learned at each position in the positions of the multiple tokens randomly selected for mask processing in the mask learning. In combination with the foregoing description of the training process of the source encoder in the mask learning, the value of the mask pattern can be the mask token mentioned in the foregoing description.
[0120] Optionally, the first communication device can send the value of the mask pattern to the second communication device through the access network device. For example, the terminal sends the value of the mask pattern, and correspondingly, the access network device receives the value of the mask pattern. Then, the access network device sends the mask pattern. Correspondingly, the server receives the value of the mask pattern.
[0121] The access network device in the present application can be replaced by a module (such as a circuit, a chip or a chip system, etc.) in the access network device, or a logic node, a logic module or software capable of realizing all or part of the functions of the access network device. The present application does not make any limitation in this regard. The following will be described taking the access network device as an example.
[0122] In uplink transmission, the first communication device can carry the value of the mask pattern in radio resource control (RRC) signaling or medium access control control element (MAC CE) and send it to the access network device, and then the access network device carries the received value of the mask pattern in a general packet radio service (GPRS) tunneling protocol-user plane (GTP-U) message of a user plane function (UFP) in the same way and sends it to the second communication device. Specifically, the value of the mask pattern can be carried in the extension header of the GTP-U message.
[0123] In downlink transmission, the first communication device can send the value of the mask pattern to the access network device through the control plane, and then the access network device carries the received value of the mask pattern in RRC signaling or MAC CE and sends it to the second communication device.
[0124] Figure 7 is a schematic diagram of a GTP-U message structure according to an embodiment of the present application. As shown in Figure 7, a version field is used to identify the version of the GTP protocol; a protocol type (PT) field is used to identify whether it is a GTP (PT is 1) or a GTP' (PT is 0). The (*) field is a spare bit, which is set to 0 by the sender and ignored by the receiver. A message type field defines the message type of the GTP, including GTP-C and GTP-U. An N-protocol data unit (PDU) number field is used to indicate whether the N-PDU number field is meaningful by 1 bit, specifically, when this bit is 1, the N-PDU number field is interpreted and used. An extension header field places the value of the mask pattern.
[0125] It can be understood that other fields can also be included in the GTP-U message field, and the description of the other fields can refer to the prior art, which will not be repeated here.
[0126] In a possible implementation, the first communication device obtains the at least two MCSs, including: the first communication device obtains at least two BLERs; and obtains the at least two MCSs based on the at least two BLERs. Alternatively, the first communication device obtains the at least two MCSs based on the second information.
[0127] The at least two BLERs correspond to the at least two MCSs respectively. Alternatively, the at least two BLERs correspond to the at least two MCSs one by one. That is, one BLER corresponds to one MCS.
[0128] Exemplarily, the correspondence between the at least two BLERs and the at least two MCSs can be predefined. Such a predefined correspondence between the at least two BLERs and the at least two MCSs can effectively reduce the signaling overhead.
[0129] Since there is a correspondence between the at least two BLERs and the at least two MCSs, the first communication device can obtain the at least two MCSs corresponding to the at least two BLERs from the correspondence based on the obtained at least two BLERs.
[0130] Optionally, the first communication device can obtain the at least two BLERs in the following two ways:
[0131] In the first way, the first communication device obtains the at least two BLERs based on first information from the access network device.
[0132] The first information is used to indicate at least two BLERs, which can be BLERs corresponding to the current channel state. Alternatively, the first information is used to indicate a correspondence between the current channel state and at least two BLERs. Alternatively, the first information is used to indicate a correspondence between a plurality of channel states, including the current channel state, and a plurality of BLERs.
[0133] The channel state in the present application can be described by a signal-to-noise ratio (SNR), a signal to interference plus noise ratio (SINR), a received signal strength indicator (RSSI), a reference signal received power (RSRP), or other parameters.
[0134] The first information described above can be periodically sent by the access network device, or triggered by the access network device after a change in the current channel state exceeds a preset threshold.
[0135] In a second mode, the first communication device obtains at least two BLERs based on a channel state.
[0136] The channel state corresponds to the at least two BLERs. The correspondence between the channel state and the at least two BLERs can be predefined or indicated by the access network device.
[0137] The channel state is described above. For brevity, the description is not repeated here.
[0138] In another possible implementation, the first communication device obtains at least two MCSs, including: the first communication device obtains at least two MCSs based on second information from the access network device.
[0139] The second information is used to indicate at least two MCSs, which can be MCSs selectable by the first communication device under the current channel state. Alternatively, the second information indicates a correspondence between the current channel state and at least two MCSs.
[0140] The method provided by the embodiments of the present application is described in detail above in combination with FIGS. 1 to 7. The device provided by the embodiments of the present application is described in detail below in combination with FIGS. 8 and 9.
[0141] FIG. 8 is a possible exemplary block diagram of a communication device involved in the embodiments of the present application. The communication device can be used to implement the functions of the first communication device in the above method embodiments, and thus can also achieve the beneficial effects possessed by the above method embodiments.
[0142] As shown in FIG. 8, the communication apparatus 800 can include modules or units for implementing the above-described method embodiments. In one possible design, the communication apparatus 800 includes a processing unit 802. Optionally, the communication apparatus 800 can further include a storage unit 801 and a communication unit 803, where the storage unit is configured to store device program codes and / or data.
[0143] The communication apparatus 800 can be the first communication apparatus in the above-described embodiments. For example, in one embodiment, the processing unit 802 is configured to: obtain at least two MCSs; and perform source coding based on index intervals corresponding to the at least two MCSs, respectively.
[0144] In one possible design, the processing unit 802 is specifically configured to: obtain one or more parameters including a number of masks, a mask ratio, a mask distribution, or a quantization step size, based on the index intervals corresponding to the at least two MCSs, respectively; and perform source coding based on the one or more parameters.
[0145] In one possible design, the processing unit 802 is specifically configured to: obtain at least two BLERs; and obtain the at least two MCSs based on the at least two BLERs. The at least two BLERs correspond to the at least two MCSs, respectively.
[0146] In one possible design, the processing unit 802 is specifically configured to: obtain the at least two BLERs based on first information from an access network device.
[0147] In one possible design, the processing unit 802 is specifically configured to: obtain the at least two BLERs based on a channel state. The channel state corresponds to the at least two BLERs.
[0148] In one possible design, when the communication apparatus 800 is a terminal (or a server) or a communication module in a terminal (or a server), the function of the processing unit 802 can be implemented by one or more processors. Specifically, the processor can include a modem chip, or a system on chip (SoC) chip or a SIP chip including a modem core. The function of the communication unit 803 can be implemented by a transceiver circuit.
[0149] In one possible design, when the communication apparatus 800 is a circuit or chip responsible for communication functions in a terminal (or a server), such as a modem chip or a system on chip (SoC) chip or a SIP chip including a modem core, the function of the processing unit 802 can be implemented by a circuit system including one or more processors or processor cores in the above-described chip.
[0150] In a possible design, the processing unit 802 can be implemented by one or more processors when the communication apparatus 800 is a terminal (or a server) or a processing module in a terminal (or a server). Specifically, the processor can include a GPU, or a system on chip (SoC) chip or a SIP chip including a GPU. Alternatively, the processor can include an AI processor, or a SoC chip or a SIP chip including an AI processor. Alternatively, the processor can include an ASIC, or a SoC chip or a SIP chip including an ASIC. The function of the communication unit 803 can be implemented by transceiver circuitry.
[0151] In a possible design, the processing unit 802 can be implemented by circuitry including one or more processors or processor cores in a chip when the communication apparatus 800 is a circuit or chip responsible for processing functions in a terminal (or a server), such as a GPU, or a system on chip (SoC) chip or a SIP chip including a GPU, an AI processor, or a SoC chip or a SIP chip including an AI processor, or an ASIC, or a SoC chip or a SIP chip including an ASIC.
[0152] It can be understood that the division of units in the apparatuses described above is merely a logical functional division, one function can correspond to one functional unit, or two or more functions can be integrated into one functional unit. In actual implementation, all or part of the units can be integrated into one physical entity, or distributed on different physical entities. In addition, the functional units described above can be implemented in the form of hardware, software, or a combination of hardware and software.
[0153] In one example, the functional units in any of the apparatuses described above can be one or more integrated circuits configured to implement the methods described above, for example, one or more ASICs, or one or more central processing units (CPUs), one or more micro controller units (MCUs), one or more digital signal processors (DSPs), or one or more field programmable gate arrays (FPGAs), or a combination of at least two of the integrated circuit forms.
[0154] In one example, the storage unit can include random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, and / or registers, etc.
[0155] FIG. 9 is a structural schematic diagram of a terminal 900 according to an embodiment of the present application, which can correspond to the terminal shown in FIG. 1 or FIG. 3, and is used to implement the operation of the terminal in the above embodiments. As shown in FIG. 9, the terminal includes one or more antennas 910, a radio frequency processing system 920, and a processor system 930.
[0156] In the downlink or sidelink direction, the radio frequency processing system 920 receives radio frequency signals through the antenna 910, and sends the signals processed by radio frequency to the processor system 930 for further processing. In the uplink or sidelink direction, the processor system 930 performs signal processing on the information at the terminal side, and sends the signal to the radio frequency processing system 920, which performs radio frequency processing on the signal and transmits it through the antenna 910.
[0157] In one example, the radio frequency processing system 920, as a communication interface for the terminal to communicate with the outside, can include a radio frequency front end 921 (RFFE) and a radio frequency transceiver 922. The RFFE 921 is mainly used for one or more of shaping, passband selection, or gain processing of RF signals received by the antenna or RF signals to be transmitted through the antenna, and can include one or more of radio frequency switches, duplexers, filters, power amplifiers, antenna tuning, and low-noise amplifiers. The RFFE 921 can be a circuit system composed of multiple discrete devices, or can be integrated and packaged in one or more chips. The radio frequency transceiver 922 is used to process the RF signal received by the RFFE into a baseband / intermediate frequency signal for the processor system 930 to perform the next step of processing, and process the baseband / intermediate frequency signal provided by the processor system 930 into an RF signal for the RFFE 921. The baseband / intermediate frequency signals transmitted between the radio frequency transceiver 922 and the processor system 930 can be digital signals or analog signals. The radio frequency transceiver 922 can be implemented by one or more chips, which are usually referred to as radio frequency chips (RFIC).
[0158] In one example, the processor system 930 can include one or more processors for processing signals and executing one or more communication protocols. Optionally, the processor system 930 can also include a memory 936. In one example, the one or more processors include at least one baseband processor 931 (also referred to as a modem processor). The memory 936 is used to store data and / or computer program instructions. Optionally, the processor system 930 can also include one or more application processors 932 for implementing processing of the terminal operating system and the application layer. The application processor 932 can include, for example, a GPU, an AI processor, or an ASIC.
[0159] Optionally, the processor system 930 can further include one or more of a voice subsystem 933, a multimedia subsystem 934, or an interface circuit 935. The voice subsystem 933 is configured to process voice signals, the multimedia subsystem 934 is configured to handle multimedia-related operations such as video codec, image processing, etc., and the interface circuit 935 is configured to enable communication with other terminal components such as the display 940, the input device 950, the memory 960, etc. The aforementioned components in the processor system 930 can communicate with each other through a bus or a communication interface circuit.
[0160] In one example, the processor system 930 can be packaged as a processor chip such as a SoC chip or a SIP chip. In one example, the processor system 930 can be a system composed of multiple chips, for example, the baseband processor 931 can be packaged as a separate chip or packaged as a chip together with part or all of the circuitry of the radio frequency processing system.
[0161] In one example, the memory 936 can be an on-chip memory, i.e., located on the chip of the processor system 930. In one example, the memory 960 can be an off-chip memory, i.e., located off the chip of the processor system 930.
[0162] In one example, the baseband processor 931 can include one or more processor cores 9311 and an interface circuit 9314. The one or more processor cores 9311 are configured to process signals and execute one or more communication protocols. Optionally, the baseband processor 931 can further include a memory 9312 configured to store at least part of corresponding computer program instructions and / or data.
[0163] In one example, the one or more processor cores 9311 implement the relevant operations in the above method embodiments (e.g., the steps in the method embodiment shown in FIG. 6) by executing computer program instructions stored in the memory 9312. In this application, the memory 9312 for storing the corresponding computer program instructions and / or data can mean that the memory 9312 is used to store all the corresponding computer program instructions and / or data for execution by the processor core 9311; or it can mean that the memory 9312 is used to store part of the corresponding computer program instructions and / or data, which includes computer program instructions and / or data currently needed for execution by the processor core 9311, and the memory 9312 can store different parts of the computer program instructions and / or data for execution by the processor core 9311 multiple times to implement the relevant operations in the above method embodiments. The interface circuit 9314 serves as a communication interface to communicate with other components, such as transmitting signals with the radio frequency processing system 920, communicating with other subsystems and related components of the processor system 930 through the bus, such as transmitting data control signals with the application processor 932, and transmitting data or computer program instructions with the memory 936 or the memory 960. Optionally, to reduce the load of the processor core, a baseband signal processing circuit 9313 can also be provided to implement at least part of the processing of the baseband signal, including one or more of demodulation, modulation, encoding or decoding of the signal.
[0164] In one example, the communication device provided in the present application can be the terminal 900, which includes the communication module of the processor system 930 and the radio frequency system 920, the processor system 930, or the baseband processor 931.
[0165] The above processor, processor system, application processor, baseband processor, processor circuit or processor core can be collectively referred to as a processor, which can include one or a combination of CPU, DSP, microprocessor (MPU), MCU, GPU, FPGA, ASIC, AI processor or neural network processor (NPU).
[0166] The above memory can include one or more of the following storage media: random access memory (RAM), static RAM (SRAM), dynamic RAM (DRAM), phase-change memory (PCM), resistive RAM (ReRAM), magneto resistive RAM (MRAM), ferroelectric RAM (FRAM), cache, register, read-only memory (ROM), flash memory, erasable programmable ROM (EPROM), hard disk, etc.
[0167] In one example, the computer program instructions for implementing the above embodiments can be stored on a non-volatile memory, such as at least part of the above memory 960 (which can be one or more of ROM, flash memory, EPROM, or hard disk). During terminal operation, the corresponding computer program instructions can be partially or entirely loaded onto a memory with faster transmission speed than the processor, such as at least part of the above memory 936 and / or memory 9312 (which can be one or more of RAM, SRAM, DRAM, PCM, RERAM, MRAM, FRAM, cache, or register), for execution by the processor to implement the steps in the above method embodiments.
[0168] In one example, the radio frequency transceiver 922 and the radio frequency front end 921 can also be packaged in one chip. In one example, the radio frequency transceiver 922, the radio frequency front end 921, and the baseband processor 931 can also be packaged in one chip.
[0169] The present application also provides a computer program product, which, when executed on a processor, can implement the method shown in the above method embodiments.
[0170] The present application also provides a computer readable storage medium, which contains computer instructions, which, when executed on a processor, can implement the method shown in the above method embodiments.
[0171] Those skilled in the art will appreciate that embodiments of the present application can be readily used as software, hardware, or a combination of software and hardware. In a software embodiment, various software modules are stored in memory (such as RAM, ROM, etc.) and executed by one or more general-purpose or special-purpose processors. In a hardware embodiment, various functions are performed by various hardware components. In an embodiment that is a combination of software and hardware, various functions are performed by a combination of software and hardware.
[0172] The present application is described in reference to the flow diagrams and / or block diagrams of the methods, apparatus (systems) and computer program products according to this application. It will be understood that each block of the flow diagrams and / or block diagrams, and combinations of blocks in the flow diagrams and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flow diagrams and / or block diagrams block or blocks.
[0173] These computer program instructions can also be stored in a computer- readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instructions which implement the function specified in the flow diagrams and / or block diagrams block or blocks.
[0174] These computer program instructions can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flow diagrams and / or block diagrams block or blocks.
[0175] Obviously, numerous modifications and variations of the present application are possible in light of the above teachings. It is therefore to be understood that within the scope of the claims and their equivalents, the application can be practiced otherwise than as specifically described.
Claims
1. A communication method characterized by comprising: The method comprises: obtaining at least two modulation and coding strategies (MCSs); performing source coding based on index intervals corresponding to the at least two MCSs respectively.
2. The method of claim 1, wherein, The performing source coding based on index intervals corresponding to the at least two MCSs respectively comprises: obtaining one or more parameters including a number of masks, a mask ratio, a mask distribution or a quantization step size based on the index intervals corresponding to the at least two MCSs respectively; and performing the source coding based on the one or more parameters.
3. The method according to claim 1 or 2, characterized in that, The obtaining at least two MCSs comprises: obtaining at least two block error rates (BLERs); obtaining the at least two MCSs based on the at least two BLERs, the at least two BLERs corresponding to the at least two MCSs respectively.
4. The method of claim 3, wherein, The obtaining at least two BLERs comprises: obtaining the at least two BLERs based on first information from an access network device.
5. The method of claim 3, wherein, The obtaining at least two BLERs comprises: obtaining the at least two BLERs based on channel states corresponding to the at least two BLERs.
6. The method of claim 5, wherein, The correspondence between the channel states and the at least two BLERs is predefined or indicated by the access network device.
7. A communication device, characterized by The method comprises: a processing unit configured to obtain at least two modulation and coding strategies (MCSs); and perform source coding based on index intervals corresponding to the at least two MCSs respectively.
8. The communication apparatus according to claim 7, wherein The processing unit configured to perform source coding based on index intervals corresponding to the at least two MCSs respectively comprises: the processing unit configured to obtain one or more parameters including a number of masks, a mask ratio, a mask distribution or a quantization step size based on the index intervals corresponding to the at least two MCSs respectively; and 9. The communication apparatus according to claim 7 or 8, wherein perform the source coding based on the one or more parameters. The processing unit configured to obtain at least two MCSs comprises:
10. The communication apparatus according to claim 9, wherein the processing unit configured to obtain at least two block error rates (BLERs); and obtain the at least two MCSs based on the at least two BLERs, the at least two BLERs corresponding to the at least two MCSs respectively.
11. The communication apparatus according to claim 10, wherein The processing unit configured to obtain at least two BLERs comprises: the processing unit configured to obtain the at least two BLERs based on first information from an access network device.
12. The communication apparatus according to claim 11, wherein The processing unit configured to obtain at least two BLERs comprises:
13. A computer-readable storage medium having stored thereon a computer program or instructions, characterized in that, the processing unit configured to obtain the at least two BLERs based on channel states corresponding to the at least two BLERs.
14. A computer program product, characterised in that, The correspondence between the channel states and the at least two BLERs is predefined or indicated by the access network device. The computer program or instructions, when executed, cause the method of any one of claims 1 to 6 to be performed. The computer program or instructions, when executed, cause the method of any one of claims 1 to 6 to be performed.
15. A communications device, characterized by The apparatus comprises one or more processors coupled with a memory for storing computer programs or instructions that, when executed by the one or more processors, cause the apparatus to implement the method of any one of claims 1 to 6.
16. The apparatus of claim 15, wherein, The interface circuitry is configured to enable communication functions within the apparatus and / or between the apparatus and other apparatuses or components.
Citation Information
Patent Citations
Strategy configuration method, power configuration method, quality reporting method, equipment and medium
CN112511268A
A method of providing a fashion item recommendation service to a user using a date
KR102200038B1
Transmitter communication device and method for transmitting video data
US20200112721A1
Coding method, decoding method, coding apparatus, decoding apparatus, and electronic device
WO2024045672A1
Data transmission method and apparatus
WO2024169484A1