Communication methods, communication devices, computer-readable storage media, and chips

CN122579208APending Publication Date: 2026-08-14HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-02-14
Publication Date
2026-08-14

AI Technical Summary

Technical Problem

但是,上述方式的预测结果存在一定的偏差,召回率及准确率均难以保障,从而难以保障用户体验

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122579208A_ABST
    Figure CN122579208A_ABST
Patent Text Reader

Abstract

This application provides a communication method, a communication device, a computer-readable storage medium, and a chip, relating to the field of terminal sensing technology. The method includes: receiving network quality information from a network device, the network quality information being determined based on at least one QoE (Quality of Experience) information, the at least one QoE information corresponding to at least one application, the at least one QoE information originating from at least one first terminal, the at least one first terminal being provided with services by the network device; and performing application control based on the network quality information. According to the above method, since the network quality information is comprehensively determined by the network device based on application-specific QoE information reported by at least one terminal accessing the network device, the network quality information can more accurately reflect the current network status, thereby enabling the terminal to perform adaptive application control, achieving service and network coordination, and better ensuring user experience.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of terminal sensing technology, and more specifically, to a communication method, a communication device, a computer-readable storage medium, and a chip. Background Technology

[0002] The user experience when using an application (App) on a terminal depends on the capabilities of the network. In one approach, the terminal can predict network quality issues based on information such as signal strength and signal-to-noise ratio, and then control the application accordingly. However, the prediction results of this method are subject to certain biases, and both recall and precision are difficult to guarantee, thus compromising the user experience. Summary of the Invention

[0003] This application provides a communication method, a communication device, a computer-readable storage medium, and a chip. By performing network quality assessment on the network side and applying control based on the network quality assessment, user experience can be better guaranteed.

[0004] In a first aspect, a communication method is provided that can be applied to a second terminal. The method includes: receiving network quality information from a network device, the network quality information being determined based on at least one quality of experience (QoE) message, the at least one QoE message corresponding to at least one application, the at least one QoE message originating from at least one first terminal, the at least one first terminal being provided with services by the network device; and performing application control based on the network quality information.

[0005] The phrase "at least one QoE information corresponds to at least one application" means that one QoE information corresponds to one application, and the applications corresponding to the at least one QoE information are all the same, all different, or partially different.

[0006] According to the method provided in the embodiments of this application, a network device can provide network quality information to a terminal, and the terminal can perform application control based on the network quality information provided by the network device. Since the network quality information is determined by the network device based on the application-specific QoE information reported by at least one terminal connected to the network device, the network quality information can more accurately reflect the current network status, thereby enabling the terminal to perform appropriate application control, achieve service and network coordination, and better ensure user experience.

[0007] In one possible implementation, the at least one QoE information includes QoE information reported by each of the at least one first terminal during one or more consecutive QoE reporting cycles. Alternatively, the at least one QoE information includes QoE information corresponding to the same application or the same type of application reported by each of the at least one first terminal during one or more consecutive QoE reporting cycles.

[0008] Based on the above scheme, for example, if most of the QoE information reported by the first terminal indicates poor QoE quality, it can be basically determined that the current network condition is poor. The network device can send network quality information indicating poor QoE quality or poor network conditions to the second terminal, allowing the second terminal to perform application control based on this network quality information, such as reducing the bit rate and transmission rate, thereby better ensuring user experience. Alternatively, the QoE information reported by the first terminal over several consecutive QoE reporting cycles can reflect the changing trend of network quality. The network device can predict the network quality information for a subsequent period based on at least one QoE information. By providing this network quality information to the second terminal, the network device can enable the second terminal to perform application control based on this network quality information, making the application adaptable to the network quality and better ensuring user experience.

[0009] In one possible implementation, the network quality information indicates poor QoE.

[0010] Poor QoE quality indicates a poor user experience. This application does not limit the method for measuring poor QoE quality. For example, QoE information as "average" or "poor" indicates poor QoE quality. For example, a QoE score of 0-50 indicates poor QoE quality. For example, if QoE information is an evaluation metric for QoE, then it can be defined that each evaluation metric for each QoE meets a certain threshold, indicating poor QoE quality.

[0011] For example, if more than a certain number of QoE messages in the at least one QoE message indicate poor QoE quality, then the network device determines that the QoE quality is poor. Similarly, if more than a certain number of QoE messages sent to the network device by the at least one first terminal indicate poor QoE quality, then the network device determines that the QoE quality is poor.

[0012] Based on this scheme, the second terminal is only notified when the network device determines that the QoE quality is poor, which can save signaling overhead.

[0013] In one possible implementation, the at least one application and the application corresponding to the network quality information are the same application or of the same type.

[0014] In one possible implementation, the QoE information is sent by the first terminal when it detects a deterioration in QoE.

[0015] Based on this scheme, the first terminal only sends QoE information when it detects a deterioration in QoE, instead of reporting it to the network device every time it obtains QoE information, which helps to save signaling overhead.

[0016] In one possible implementation, receiving network quality information from a network device includes: receiving the network quality information from the network device during the process of accessing the network device.

[0017] In some solutions, application control can be performed based on service indicator data (such as round-trip time (RTT) and packet loss rate) collected during terminal application usage. However, this solution has a significant lag, which may affect user experience for network quality-sensitive services. According to the method of this application embodiment, a terminal newly accessing a network device can obtain network quality information determined by the network device in advance, enabling the terminal to perform application control based on this information. This method not only overcomes the lag in application control of the aforementioned solutions but also better ensures user experience by providing network awareness capabilities to applications.

[0018] In one possible implementation, the second terminal is one of the at least one first terminal. Alternatively, the second terminal is a terminal different from the at least one first terminal that accesses the network device.

[0019] Based on this scheme, for terminals that have already been connected to the network device, after the network device obtains the network quality information based on the QoE information reported by multiple terminals, it can update the network quality information or QoE information of the terminal. Thus, the terminal can make adaptation adjustments to the application based on the updated information to ensure user experience.

[0020] In one possible implementation, the QoE indicated by the QoE information sent by the second terminal is superior to the QoE indicated by the network quality information.

[0021] Based on this solution, by notifying the second terminal when the network deteriorates, the second terminal can perform application control in a timely manner, thus ensuring user experience.

[0022] In one possible implementation, receiving network quality information from a network device includes receiving network quality information from a medium control control element (MAC CE) of the network device.

[0023] In one possible implementation, the method further includes receiving resource configuration information from a network device, the resource configuration information being used to allocate transmission resources, the resource configuration information being determined based on the at least one QoE information. For example, transmission resources may also be referred to as air interface resources. For instance, transmission resources may include physical elements (REs).

[0024] This QoE information can reflect the network status. By allocating transmission resources to the first terminal based on the QoE information, it is beneficial to make effective use of transmission resources and improve the user experience.

[0025] Secondly, a communication method is provided that can be applied to a network device. The method includes: receiving at least one Quality of Experience (QoE) information, the at least one QoE information corresponding to at least one application, the at least one QoE information coming from at least one first terminal, the at least one first terminal being provided with services by the network device; determining network quality information based on the at least one QoE information; and sending the network quality information to a second terminal, the network quality information being used by the second terminal for application control.

[0026] The phrase "at least one QoE information corresponds to at least one application" means that one QoE information corresponds to one application, and the applications corresponding to the at least one QoE information are all the same, all different, or partially different.

[0027] According to the method provided in the embodiments of this application, a network device can provide network quality information to a terminal, and the terminal can perform application control based on the network quality information provided by the network device. Since the network quality information is determined by the network device based on the application-specific QoE information reported by at least one terminal connected to the network device, the network quality information can more accurately reflect the current network status, thereby enabling the terminal to perform appropriate application control, achieve service and network coordination, and better ensure user experience.

[0028] In one possible implementation, the at least one QoE information includes QoE information reported by each of the at least one first terminal during one or more consecutive QoE reporting cycles. Alternatively, the at least one QoE information includes QoE information corresponding to the same application or the same type of application reported by each of the at least one first terminal during one or more consecutive QoE reporting cycles.

[0029] Based on the above scheme, for example, if most of the QoE information reported by the first terminal indicates poor QoE quality, it can be basically determined that the current network condition is poor. The network device can send network quality information indicating poor QoE quality or poor network conditions to the second terminal, allowing the second terminal to perform application control based on this network quality information, such as reducing the bit rate and transmission rate, thereby better ensuring user experience. Alternatively, the QoE information reported by the first terminal over several consecutive QoE reporting cycles can reflect the changing trend of network quality. The network device can predict the network quality information for a subsequent period based on at least one QoE information. By providing this network quality information to the second terminal, the network device can enable the second terminal to perform application control based on this network quality information, making the application adaptable to the network quality and better ensuring user experience.

[0030] In one possible implementation, the network quality information indicates poor QoE.

[0031] For example, if more than a certain number of QoE messages in the at least one QoE message indicate poor QoE quality, then the network device determines that the QoE quality is poor. Similarly, if more than a certain number of QoE messages sent to the network device by the at least one first terminal indicate poor QoE quality, then the network device determines that the QoE quality is poor.

[0032] Based on this scheme, the second terminal is only notified when the network device determines that the QoE quality is poor, which can save signaling overhead.

[0033] In one possible implementation, the at least one application and the application corresponding to the network quality information are the same application or of the same type.

[0034] In one possible implementation, the QoE information is sent by the first terminal when it detects a deterioration in QoE.

[0035] Based on this scheme, the first terminal only sends QoE information when it detects a deterioration in QoE, instead of reporting it to the network device every time it obtains QoE information, which helps to save signaling overhead.

[0036] In one possible implementation, sending the network quality information to the second terminal includes: sending the network quality information to the second terminal during the process of the second terminal accessing the network device.

[0037] In some solutions, application control can be performed based on service indicator data (such as round-trip time, packet loss rate, etc.) collected during terminal application usage. However, this solution has a significant lag, which may affect user experience for network quality-sensitive services. According to the method of this application embodiment, a terminal newly accessing a network device can obtain network quality information determined by the network device in advance, enabling the terminal to perform application control based on this information. This method not only overcomes the lag in application control of the aforementioned solutions but also better ensures user experience by providing network awareness capabilities to applications.

[0038] In one possible implementation, the second terminal is one of the at least one first terminal. Alternatively, the second terminal is a terminal different from the at least one first terminal that accesses the network device.

[0039] Based on this scheme, for terminals that have already been connected to the network device, after the network device obtains the network quality information based on the QoE information reported by multiple terminals, it can update the network quality information or QoE information of the terminal. Thus, the terminal can make adaptation adjustments to the application based on the updated information to ensure user experience.

[0040] In one possible implementation, sending the network quality information to the second terminal includes: sending the network quality information to the second terminal if the QoE indicated by the QoE information sent by the second terminal is better than the QoE indicated by the network quality information.

[0041] Based on this solution, by notifying the second terminal when the network deteriorates, the second terminal can perform application control in a timely manner, thus ensuring user experience.

[0042] In one possible implementation, sending the network quality information to the second terminal includes: sending a Media Access Control Unit (MAC CE) to the second terminal, the MAC CE including the network quality information.

[0043] In one possible implementation, the method further includes: allocating transmission resources to the at least one first terminal based on the at least one QoE information.

[0044] This QoE information can reflect the network status. By allocating transmission resources to the first terminal based on the QoE information, it is beneficial to make effective use of transmission resources and improve the user experience.

[0045] Thirdly, a terminal is provided, which includes units for implementing the steps of the method in the first aspect or any possible implementation of the first aspect.

[0046] Fourthly, a network device is provided, which includes units for implementing the steps of the method in the second aspect or any possible implementation of the second aspect.

[0047] Fifthly, a communication device is provided, comprising a processor and a memory coupled together, the memory storing program instructions, wherein when the program instructions stored in the memory are executed by the processor, the method in the first aspect or any possible implementation thereof is executed, or the method in the second aspect or any possible implementation thereof is executed.

[0048] For example, the communication device is a terminal or network device.

[0049] Sixthly, a computer program product is provided, the computer program product including computer program instructions, which, when executed, cause the method in any of the foregoing aspects or any possible implementations of the foregoing aspects to be performed.

[0050] In a seventh aspect, a computer-readable storage medium is provided, wherein a computer program is stored therein, and when the computer program is executed, the method in any of the foregoing aspects or any possible implementation thereof is performed.

[0051] Eighthly, a chip is provided, the chip comprising: a processor for calling and running a computer program from a memory, such that the method in any of the foregoing aspects or any possible implementation thereof is executed.

[0052] Ninthly, a communication system is provided, comprising a first terminal, a second terminal, and a network device. The first terminal, the second terminal, and the network device are used to perform the corresponding operations in the aforementioned method. Attached Figure Description

[0053] Figure 1 This is a schematic diagram of the architecture of a communication system provided in an embodiment of this application;

[0054] Figure 2 This is a schematic flowchart of the communication method provided in the embodiments of this application;

[0055] Figure 3 This is a schematic flowchart illustrating a specific example of the communication method provided in the embodiments of this application;

[0056] Figure 4 This is a schematic flowchart illustrating a specific example of the communication method provided in the embodiments of this application;

[0057] Figure 5 This is a software structure block diagram of the terminal provided in the embodiments of this application;

[0058] Figure 6 This is an exemplary block diagram of the communication device provided in the embodiments of this application;

[0059] Figure 7 This is a schematic diagram of the hardware structure of a terminal provided in an embodiment of this application;

[0060] Figure 8 This is a schematic diagram of the structure of a network device provided in an embodiment of this application;

[0061] Figure 9 This is a schematic diagram of the structure of a chip system provided in an embodiment of this application. Detailed Implementation

[0062] The technical solutions in the embodiments of this application will now be described with reference to the accompanying drawings.

[0063] In the description of this application, unless otherwise stated, " / " indicates that the objects before and after are in an "or" relationship. For example, A / B can represent A or B. "And / or" in this application merely describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, and B alone, where A and B can be singular or plural. Furthermore, in the description of this application, unless otherwise stated, "multiple" refers to two or more. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can represent: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple. Additionally, to facilitate a clear description of the technical solutions of the embodiments of this application, the terms "first" and "second" are used in the embodiments of this application to distinguish identical or similar items with essentially the same function and effect. Those skilled in the art will understand that the words "first" and "second" do not limit the quantity or the order of execution, and that the words "first" and "second" do not necessarily imply that they are different.

[0064] It is understood that in this application, descriptions such as "under the circumstances," "if," "when," and "if..." can be used interchangeably. Furthermore, these descriptions all refer to the corresponding actions that will be taken under certain objective circumstances, and are not time-limited, nor do they require any judgment action during implementation, nor do they imply any other limitations.

[0065] It is understood that some optional features in the embodiments of this application can be implemented independently in certain scenarios without relying on other features, such as the current solution on which they are based, to solve the corresponding technical problems and achieve the corresponding effects. Alternatively, they can be combined with other features as needed in certain scenarios. Correspondingly, the apparatus given in the embodiments of this application can also implement these features or functions, which will not be elaborated here.

[0066] In this application, unless otherwise specified, the same or similar parts between the various embodiments can be referred to each other. In the various embodiments of this application, and in the various implementation methods / methods / implementations within each embodiment, unless otherwise specified or logically conflicting, the terminology and / or descriptions between different embodiments and between the various implementation methods / methods / implementations within each embodiment are consistent and can be mutually referenced. The technical features in different embodiments and the various implementation methods / methods / implementations within each embodiment can be combined according to their inherent logical relationships to form new embodiments, implementation methods, methods, or implementation approaches. The embodiments described below do not constitute a limitation on the scope of protection of this application.

[0067] The embodiments of this application can be applied to various communication systems, such as: Long Term Evolution (LTE) systems, 5th Generation (5G) mobile communication systems, New Radio (NR) systems, and other mobile communication systems that may emerge in the future.

[0068] Figure 1 This is a schematic diagram of the architecture of a communication system provided in an embodiment of this application. Figure 1 As shown, the system 100 includes multiple terminals (e.g., Figure 1 Terminals 110 to 140 shown) and at least one network device (e.g., Figure 1 The network device 150 shown allows the terminal to communicate with it wirelessly or over the air. Optionally, the system 100 may also include a server 160, allowing the terminal to interact with the server 160 via the network device 150. For example, the terminal can request video data from the server 160 via the network device 150, and the server 160 can send video data to the terminal via the network device 150. It should be understood that... Figure 1 The system shown can also include more terminals and network devices. Furthermore, server 160 can be a single server, multiple servers, or a server cluster. Server 160 can be a physical server or a virtual server.

[0069] The terminal in this application embodiment, such as terminal 110, refers to a device that provides voice and / or data connectivity to a user. A terminal can also be called user equipment (UE), terminal equipment, mobile station (MS), mobile terminal (MT), etc. For example, a terminal can be a mobile phone, tablet computer, laptop computer, PDA, mobile internet device (MID), wearable device, virtual reality (VR) device, augmented reality (AR) device, wireless terminal in industrial control, wireless terminal in self-driving, wireless terminal in remote medical surgery, wireless terminal in smart grid, wireless terminal in transportation safety, wireless terminal in smart city, wireless terminal in smart home, etc.

[0070] The network device in this application embodiment, such as network device 150, refers to a radio access network (RAN) node (or device) that connects a terminal to a wireless network, and can also be called a base station or access network device. For example, the network device can be an evolved NodeB (eNodeB), a transmission reception point (TRP), a next-generation NodeB (gNB) in a 5G mobile communication system, a base station in a future mobile communication system, an access point (AP) in a wireless fidelity (Wi-Fi) system, a wireless controller, relay station, access point, vehicle-mounted device, wearable device, or other network devices in future evolved communication systems.

[0071] In one possible scenario, network equipment can be a module or unit that performs some of the functions of a base station. For example, network equipment 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. CUs and DUs can be separate entities or included in the same network element, such as a baseband unit (BBU). RUs can be included in radio frequency equipment or radio frequency units, such as remote radio units (RRUs), active antenna units (AAUs), or remote radio heads (RRHs). In different systems, CUs (or CU-CPs and CU-UPs), DUs, or RUs may have different names, but their meanings will be understood by those skilled in the art. For example, in an open radio access network (ORAN) system, a CU can also be called an O-CU (open CU), a DU can also be called an O-DU, a CU-CP can also be called an O-CU-CP, a CU-UP can also be called an O-CU-UP, and a RU can also be called an O-RU. Any of the units among the CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through a software module, a hardware module, or a combination of software and hardware modules.

[0072] It should be understood that the embodiments of this application do not limit the specific technology or form of the network device. The network device and terminal can be fixed or mobile. They can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; and they can be deployed in the air on airplanes, balloons, and satellites. The embodiments of this application do not limit the application scenarios of the network device and terminal.

[0073] User experience when using applications (Apps) on a device depends on network capabilities. In one approach, the device can obtain key network metrics (e.g., signal strength, signal-to-noise ratio) and, based on relevant predictive models, predict network quality issues. The predicted network quality is then used to control the application and ensure a good user experience. However, due to factors such as network fluctuations, application-specific characteristics, and device usage patterns, the accuracy and recall of these predictions are difficult to guarantee, thus failing to adequately ensure a good user experience. For example, if a video is experiencing severe buffering, the device might mistakenly attribute it to poor network quality when it might actually be due to issues with the device's memory and battery level. In this case, because the device uses parameters tailored to the poor network conditions for application control, the user experience cannot be guaranteed.

[0074] In view of this, this application provides a communication method that enables better application control and thus better ensures user experience. The method provided in this application is described below.

[0075] Figure 2 This is a schematic flowchart of a communication method provided in an embodiment of this application. The method 200 may include steps S210 to S240, which are described below.

[0076] S210, at least one first terminal sends QoE information to the network device. Accordingly, the network device receives the QoE information from the at least one first terminal.

[0077] In this configuration, the at least one first terminal is served by the network device. Alternatively, the serving cell of the at least one first terminal is the cell corresponding to the network device. For example, the at least one first terminal may be some or all of the terminals served by the network device. For example, the first terminal is in one of the following states: Radio Resource Control (RRC) connected, RRC idle, or RRC inactive. For example, the states of the at least one first terminal may be all the same or at least partially different; for example, all at least one first terminal may be in the RRC connected state, or some of the at least one first terminal may be in the RRC connected state while others are in the RRC inactive state.

[0078] QoE information corresponds to applications. In other words, QoE information is application-specific, or application-layer QoE information.

[0079] For example, when the first terminal sends QoE information, it can also send information about the application corresponding to that QoE information. For instance, the application information could be the application's identifier or the application's type.

[0080] During the process of the first terminal interacting with the server (for example, playing video through Huawei Video), the QoE information can be determined.

[0081] In some embodiments, the QoE information may be QoE.

[0082] QoE refers to the overall acceptability of an application or service as subjectively perceived by users, and can be understood as user experience or user perception. This application does not limit the evaluation metrics, evaluation methods, or quantification methods for QoE.

[0083] For example, QoE can be obtained through subjective or objective evaluation methods. Subjective evaluation methods could involve direct user ratings. Objective evaluation methods estimate QoE based on collected QoE metrics; for instance, the collected QoE metrics can be input into a pre-built model to obtain the QoE. For different applications or different types of applications, the factors affecting QoE may differ, and therefore the QoE evaluation metrics may also differ. For example, for applications corresponding to IMS (Multimedia Telephony Service for IMS, MTSI) services, factors affecting QoE may include parameters such as jitter and round-trip time (RTT), so QoE can be calculated based on these parameters. Here, IMS refers to the IP Multimedia Subsystem (IMS). For example, for applications corresponding to virtual reality (VR) services, factors affecting QoE may include parameters such as average throughput and initial playback latency, so QoE can be calculated based on these parameters.

[0084] For example, an application experience evaluation module can be set up in the first terminal. This module can calculate QoE based on the collected QoE evaluation indicators, such as RTT, jitter, packet loss rate, etc.

[0085] For example, QoE can be quantified using either a rating scale or a score scale. For instance, when QoE is quantified using a rating scale, it can also be referred to as a QoE rating scale. For example, a QoE rating scale might include five levels: Excellent, Very Good, Good, Average, and Poor. Similarly, when QoE is quantified using a score scale, it can also be referred to as a QoE score. For example, a QoE score can be an integer between 0 and 100. It should be understood that QoE can also be quantified using other reasonable methods.

[0086] In other embodiments, QoE information can be information used to determine QoE, i.e., QoE evaluation metrics. For example, as mentioned above, the factors affecting QoE may differ for different applications or different types of applications, thus the QoE information may differ. For instance, information used to determine QoE may include bitrate, stutter duration, number of stutters, and / or jitter, etc.

[0087] For example, in the embodiments of this application, the first terminal may report QoE information using any of the following methods 1 to 4.

[0088] Method 1: For each QoE message obtained, the first terminal reports it to the network device.

[0089] Method 2: The first terminal sends the currently obtained QoE information to the network device only when the QoE indicated by the QoE information obtained by the first terminal this time is worse than the QoE indicated by the QoE information obtained by the first terminal last time for the same application or the same type of application. That is, the first terminal detects a deterioration in the QoE of the same application or the same type of application. For example, for a certain application, if the QoE information obtained by the first terminal last time for that application was "very good", and the QoE information obtained this time for that application is "average", then the first terminal can send the QoE information obtained this time for that application to the network device.

[0090] Method 3: The first terminal will only send the QoE information it has obtained this time to the network device if the QoE indicated by the QoE information obtained this time is worse than the QoE indicated by the QoE information obtained by the first terminal last time.

[0091] Method 4: The first terminal will only send the QoE of the application obtained this time to the network device if the QoE information obtained by the first terminal indicates poor QoE quality.

[0092] Poor QoE quality indicates a poor user experience. This application does not limit the method for measuring poor QoE quality. For example, QoE information as "average" or "poor" indicates poor QoE quality. For example, a QoE score of 0-50 indicates poor QoE quality. For example, if QoE information is an evaluation metric for QoE, then it can be defined that each evaluation metric for each QoE meets a certain threshold, indicating poor QoE quality.

[0093] Methods 2, 3, and 4 described above can reduce air interface signaling overhead and save power consumption by selectively sending QoE information.

[0094] For example, the first terminal can send QoE information to the network device based on a pre-configured QoE reporting period. It can be understood that the QoE information reported by the first terminal during the QoE reporting period includes the QoE information corresponding to applications used by the user within that period.

[0095] For example, QoE information can be sent via a MAC CE. That is, the first terminal can send a MAC CE, which can include the QoE information.

[0096] For example, the logical channel identifier (LCID) of this MAC CE is "01011".

[0097] It should be understood that this application does not limit the signaling that carries QoE information. For example, QoE information can also be carried through uplink control information (UCI).

[0098] S220, the network device determines network quality information based on at least one QoE message.

[0099] For example, the at least one QoE information corresponds to at least one application. Specifically, one QoE information corresponds to one application, and the applications corresponding to the at least one QoE information are all the same, all different, or partially different.

[0100] For example, the at least one QoE information is QoE information sent by the at least one first terminal received by the network device within a certain period of time. Alternatively, the at least one QoE information is QoE information corresponding to the same application or the same type of application received by the network device within a certain period of time. For example, the period of time can be a certain moment, at least one time unit (e.g., a time slot or symbol), or a fixed duration.

[0101] For example, the at least one QoE information includes QoE information reported by each of the at least one first terminal in one or more consecutive QoE reporting cycles. Alternatively, the at least one QoE information includes QoE information corresponding to the same application or the same type of application reported by each of the at least one first terminal in one or more consecutive QoE reporting cycles.

[0102] In some embodiments, the network quality information is network quality or QoE information evaluated (or predicted) by the network device based on the at least one QoE information. This network quality information may correspond to a specific application or a specific type of application, or it may correspond to all applications. For example, if the at least one QoE information corresponds to a specific type of application, then the network quality information also corresponds to that type of application.

[0103] For example, the QoE information sent by the at least one first terminal is QoE, and the network quality information is also QoE.

[0104] For example, the QoE information sent by the at least one first terminal is a QoE level, and the network quality information is also a QoE level. For example, the QoE information sent by the at least one first terminal is a QoE score, and the network quality information is also a QoE score. For example, the QoE information sent by the at least one first terminal is a QoE level, and the network quality information is a QoE score. For example, the QoE information sent by the at least one first terminal is a QoE score, and the network quality information is a QoE level.

[0105] For example, the QoE information sent by the at least one first terminal is information used to determine QoE, and the network quality information is also information used to determine QoE.

[0106] For example, the QoE information sent by the at least one first terminal is information used to determine QoE, and the network quality information is QoE. For instance, the QoE information sent by the at least one first terminal is information used to determine QoE, and the network quality information is a QoE level or a QoE score.

[0107] For example, the at least one QoE information can be input into a trained network quality prediction model to obtain the network quality information.

[0108] For example, a trained network quality prediction model can be an artificial intelligence (AI) model, such as a neural network model.

[0109] For example, the training node, i.e., the node that trains the network quality prediction model, can be the network device or other nodes (such as servers). In the scenario where the training node is another node, after the other node has trained the network quality prediction model, the trained network quality prediction model can be deployed on the network device.

[0110] In other embodiments, the network quality information indicates poor QoE quality. That is, the network device determines poor QoE quality based on the at least one QoE message. For example, if more than a certain number of the at least one QoE messages indicate poor QoE quality, then the network device determines poor QoE quality. For example, if more than a certain number of the at least one first terminal sends QoE messages to the network device indicating poor QoE quality, then the network device determines poor QoE quality.

[0111] S230, the network device sends the network quality information to the second terminal. Correspondingly, the second terminal receives the network quality information from the network device.

[0112] In some embodiments, after obtaining the network quality information based on the at least one QoE information, the network device can send the network quality information to the second terminal.

[0113] In other embodiments, when the network quality information indicates poor QoE, the network device can send the network quality information to the second terminal. For example, if the network quality information indicates a QoE level of "average," then the network device can send the network quality information to the second terminal.

[0114] In some other embodiments, if the QoE indicated by the network quality information is different from the QoE indicated by the QoE information sent by the second terminal to the network device, or if the network quality information is different from the QoE information sent by the second terminal to the network device, the network device sends the network quality information to the second terminal.

[0115] For example, the second terminal may be one of the at least one first terminal.

[0116] For example, if the QoE indicated by the network quality information is worse than the QoE indicated by the QoE information sent by the second terminal to the network device, the network device may send the network quality information or the indication information to the second terminal.

[0117] For example, the second terminal is a terminal that is different from the at least one first terminal and is connected to the network device.

[0118] For example, the second terminal could be a terminal that is currently accessing the network device. That is, the network device can send the network quality information to the terminal that is currently accessing the network device.

[0119] In some embodiments, the network quality information can be sent via a MAC CE. That is, the network device can send a MAC CE, which may include the network quality information.

[0120] For example, the LCID of this MAC CE is "01011".

[0121] It should be understood that this application does not limit the signaling that carries the network quality information. For example, the network quality information can also be carried by RRC signaling or downlink control information (DCI).

[0122] S240, the second terminal performs application control based on the network quality information.

[0123] For example, the second terminal can perform application control based on the network quality information, combined with the type and characteristics of the application.

[0124] For example, if the network quality information corresponds to a specific application or type of application, the second terminal can control that application or type of application based on the network quality information. Taking an audio / video application as an example, the second terminal can control the video frame rate and bitrate of an online video app (such as video on demand (VOD) and live video) based on the network quality information to maximize audio and video smoothness; or, the second terminal can control the bitrate and congestion control algorithm of an online conferencing app based on the network quality information to ensure user experience; or, the second terminal can control the transmission bitrate of a cloud phone based on the network quality information to avoid buffering.

[0125] For example, if the network quality information corresponds to all applications or all types of applications, the second terminal can control all applications or all types of applications based on the network quality information. For instance, if the network quality information indicates poor QoE, the second terminal can implement measures such as reducing the bit rate and transmission rate to ensure user experience.

[0126] In summary, according to the communication method provided in the embodiments of this application, the network device can provide network quality information to the terminal, and the terminal can perform application control based on the network quality information provided by the network device. Since this network quality information is determined by the network device based on the application-specific QoE information reported by at least one terminal accessing the network device, it can more accurately reflect the current network condition. Therefore, the terminal can perform application control adapted to this network quality information, achieving service and network synergy and better ensuring user experience. For example, if most of the QoE information reported by the first terminal indicates poor QoE quality, it can be basically determined that the current network condition is poor. The network device can send network quality information indicating poor QoE quality or poor network condition to the second terminal, enabling the second terminal to perform application control based on this network quality information, such as reducing the bit rate and transmission rate, thereby better ensuring user experience. For example, the QoE information reported by the first terminal in multiple consecutive QoE reporting cycles can reflect the changing trend of network quality. Based on this at least one QoE information, the network device can predict the network quality information for a subsequent period of time. By providing this network quality information to the second terminal, the network device enables the second terminal to perform application control based on the network quality information, so that the application adapts to the network quality and better ensures the user experience.

[0127] In some embodiments, the network device may also allocate transmission resources to the at least one first terminal based on the at least one QoE information or the network quality information. For example, if the network quality information indicates a QoE level of "excellent", the network device may allocate more transmission resources to the first terminal; if the network quality information indicates a QoE level of "average", the network device may allocate less transmission resources to the first terminal.

[0128] The following are combined with Figure 3 and Figure 4 Examples are given for two scenarios: the second terminal is one of the at least one first terminal, and the second terminal is a terminal that is accessing the network device.

[0129] Figure 3 This is a schematic flowchart illustrating a communication method provided in an embodiment of this application. Method 300 is an example where the second terminal is a terminal accessing the network device, and method 300 may include steps S310 to S340.

[0130] S310, Terminal 1 to Terminal n respectively send QoE information to Network Device 1.

[0131] It should be understood that terminal 1 to terminal n are examples of at least one first terminal in method 200, and network device 1 is an example of a network device in method 200. Step S310 is similar to S210, and reference can be made to S210.

[0132] S320, Network device 1 determines network quality information based on at least one QoE information.

[0133] Here, at least one QoE information is QoE information sent by terminal 1 to terminal n. Step S320 is similar to S220, and can be referred to S220.

[0134] S330, Network device 1 sends the network quality information to terminal n+1.

[0135] It should be understood that terminal n+1 is an example of a second terminal. Step S330 is similar to S230, and can be referred to S230.

[0136] S340, Terminal n+1 performs application control based on the network quality information.

[0137] Step S340 is similar to S240, and you can refer to S240.

[0138] In some solutions, application control can be performed based on service indicator data (such as RTT, packet loss rate, etc.) collected during terminal application usage. However, this solution has a significant lag, which may affect user experience for network quality-sensitive services. According to the method of this application embodiment, a terminal newly accessing a network device can obtain network quality information determined by the network device in advance, enabling the terminal to perform application control based on this information. This method not only overcomes the lag in application control of the aforementioned solutions but also better ensures user experience by providing network awareness capabilities to applications.

[0139] Figure 4 This is a schematic flowchart illustrating a communication method provided in an embodiment of this application. Method 400 is an example where the second terminal is the at least one first terminal, and method 400 may include steps S410 to S440.

[0140] S410, Terminal 1 to Terminal n respectively send QoE information to Network Device 1.

[0141] An example of a network device. Step S410 is similar to S210; refer to S210 for details.

[0142] S420, Network device 1 determines network quality information based on at least one QoE information.

[0143] Here, at least one QoE information is QoE information sent by terminal 1 to terminal n. Step S420 is similar to S220, and can be referred to S320.

[0144] S430, network device 1 sends the network quality information to terminal 1 and terminal 2.

[0145] It should be understood that terminal 1 and terminal 2 are both examples of a second terminal. For example, the QoE indicated by the QoE information sent by terminal 1 and terminal 2 to network device 1 is better than the QoE indicated by the network quality information. Step S430 is similar to S230, and can be referred to S230.

[0146] S440, Terminal 1 and Terminal 2 perform application control based on the network quality information.

[0147] Step S440 is similar to S240, and you can refer to S240.

[0148] According to the method in the embodiments of this application, for a terminal that has been connected to the network device, after the network device obtains network quality information based on the QoE information reported by multiple terminals, it can update the network quality information or QoE information of the terminal. Thus, the terminal can make adaptation adjustments to the application based on the updated information to ensure user experience.

[0149] It should be noted that in S410, terminal 1 and / or terminal 2 may not report QoE information. Network device 1 can also determine network quality information based on the QoE information reported by terminals 3 to n, and then send this network quality information to terminals 1 and / or 2. Terminal 1 and / or terminal 2 can then perform application control based on this network quality information. For example, if the QoE information reported by terminals 3 to n corresponds to applications 1 to n-1, terminals 1 and / or terminal 2 can control application n based on this network quality information.

[0150] For example, the method described above can be based on Figure 5 The software structure block diagram of the terminal shown is implemented.

[0151] See Figure 5 The terminal may include an application layer and an operating system (OS) layer.

[0152] The application layer provides rich user interfaces and a variety of applications, which users can use to complete various tasks and meet various needs. For example... Figure 5 As shown, the applications provided by the application layer can include camera, gallery, calendar, call, map, navigation, WLAN, Bluetooth, music, video, SMS, etc.

[0153] In some embodiments, the OS layer is defined as a layer between hardware and software. See also Figure 5 The OS layer may include a modem driver. For example, the OS layer may also include a display driver, a camera driver, an audio driver, and a sensor driver.

[0154] In some embodiments, the OS layer is also referred to as the kernel layer.

[0155] In some embodiments, other layers may also be included between the application layer and the OS layer, such as the application framework layer, the Android runtime, and system libraries.

[0156] In some embodiments, the OS layer may include an application framework layer, the Android runtime, and system libraries.

[0157] The application framework layer provides application programming interfaces (APIs) and programming frameworks for applications in the application layer. The application framework layer includes some predefined functions.

[0158] For example, the application framework layer may include a window manager, a content provider, a view system, a phone manager, a resource manager, a notification manager, etc.

[0159] The window manager is used to manage windowed applications. It can retrieve screen size, determine the presence of a status bar, lock the screen, and capture screenshots, among other things.

[0160] Content providers store and retrieve data, making that data accessible to applications. This data may include videos, images, audio, made and received phone calls, browsing history and bookmarks, phone books, etc.

[0161] A view system includes visual controls, such as controls for displaying text and controls for displaying images. View systems can be used to build applications. A display interface can consist of one or more views. For example, a display interface including a text notification icon could include views for displaying text and views for displaying images.

[0162] A phone manager is used to provide communication functions for the terminal, such as managing call status (including connection and disconnection).

[0163] The file explorer provides applications with various resources, such as localized strings, icons, images, layout files, video files, and more.

[0164] The notification manager allows applications to display notifications in the status bar. These notifications can be used to deliver informational messages and can disappear automatically after a short pause, requiring no user interaction. For example, the notification manager can be used to notify users of download completion or message alerts. The notification manager can also display notifications as icons or scrolling text in the top status bar, such as notifications from background applications, or as dialog boxes on the screen. Examples include displaying text messages in the status bar, emitting sounds, vibrating the device, and flashing indicator lights.

[0165] The Android runtime consists of core libraries and a virtual machine. The Android runtime is responsible for scheduling and managing the Android system.

[0166] The core library consists of two parts: one part is the functionalities that need to be called by the Java language, and the other part is the Android core library.

[0167] The application layer and application framework layer run in a virtual machine. The virtual machine executes the Java files of the application layer and application framework layer as binary files. The virtual machine is used to perform functions such as object lifecycle management, stack management, thread management, security and exception management, and garbage collection.

[0168] The system library can include multiple functional modules, such as: surface manager, media libraries, 3D graphics processing libraries (e.g., OpenGL ES for embedded systems) and 2D graphics engines (e.g., Skia graphics library (SGL)).

[0169] The Surface Manager is used to manage the display subsystem and provides the blending of 2D and 3D layers for multiple applications.

[0170] The media library supports playback and recording of various audio and video formats, as well as still image files. It supports multiple audio and video encoding formats, such as MPEG4, H.264, Moving Picture Experts Group Audio Layer III (MP3), Advanced Audio Coding (AAC), Adaptive Multi-rate (AMR), Joint Photographic Experts Group (JPG), and Portable Network Graphics (PNG).

[0171] The 3D graphics processing library is used to implement 3D graphics drawing, image rendering, compositing, and layer processing.

[0172] A 2D graphics engine is a graphics engine for 2D drawing.

[0173] In some embodiments, based on the method provided in this application, the application layer can register a first interface with the OS layer. This first interface can be used to send QoE information to network devices and receive network quality information from network devices. For example, the first interface can be a single interface that can both send QoE information and receive network quality information; alternatively, the first interface can be two interfaces, one for sending QoE information and the other for receiving network quality information. The OS layer can provide the first interface to the application layer. Furthermore, when the OS layer receives a registration request for the first interface (i.e., when the application layer requests to register the first interface), the OS layer can also register a second interface with the debugger / demodulator driver. The function of the second interface is the same as the first interface, and will not be elaborated further here.

[0174] Specifically, when a terminal receives QoE information or when the QoE information indicates poor QoE quality, the terminal can proactively call the first interface to send QoE information to the OS layer. The OS layer can then proactively call the second interface to send the QoE information received from the first interface to the network device. When the debugger / demodulator driver receives network quality information from the network device, it can send this network quality information to the OS layer through the second interface. The OS layer can then send this network quality information to the application layer through the first interface. After receiving the network quality information, the application layer can perform application control based on this information.

[0175] For example, the first interface and the second interface described above can correspond one-to-one with an application, that is, one application corresponds to one first interface and one second interface. Alternatively, the first interface and the second interface described above can be shared by all applications.

[0176] For example, the OS layer can also maintain a subscription table, which may include relevant information (such as the application's identifier) ​​of the applications that have registered with the first interface. For instance, if the network quality information received by the OS layer corresponds to a certain application, and the subscription table includes relevant information about that application, the OS layer can send the network quality information to the application corresponding to the application layer.

[0177] Figure 6 A possible exemplary block diagram of the communication device involved in an embodiment of this application is shown. For example... Figure 6 As shown, the communication device 600 may include modules or units for implementing the methods described in the embodiments above. In one possible design, the communication device 600 includes a communication unit 610 and a processing unit 620. Optionally, the communication device 600 may further include a storage unit 630 for storing device program code and / or data.

[0178] In one possible design, the communication device 600 can be a second terminal-side device in the above embodiments, such as a second terminal or a communication module in the second terminal, or a circuit or chip in the second terminal.

[0179] For example, in one embodiment, the communication unit 610 is configured to receive network quality information from a network device, the network quality information being determined based on at least one Quality of Experience (QoE) information, the at least one QoE information corresponding to at least one application, the at least one QoE information originating from at least one first terminal, the at least one first terminal being provided by the network device; and the processing unit 620 is configured to perform application control based on the network quality information.

[0180] Optionally, the network quality information indicates poor QoE.

[0181] Optionally, the at least one application and the application corresponding to the network quality information are the same application or the same type of application.

[0182] Optionally, the QoE information is sent by the first terminal when it detects a deterioration in QoE.

[0183] Optionally, the communication unit 610 is specifically used to: receive network quality information from the network device during the process of accessing the network device.

[0184] Optionally, the communication device 600 is one of the at least one first terminal.

[0185] Optionally, the QoE indicated by the QoE information transmitted by the communication device 600 is superior to the QoE indicated by the network quality information.

[0186] Optionally, the communication unit 610 is specifically configured to: receive a Media Access Control Unit (MAC CE) from the network device, wherein the MAC CE includes the network quality information.

[0187] Optionally, the communication unit 610 is further configured to: receive resource configuration information from the network device, the resource configuration information being used to allocate transmission resources, the resource configuration information being determined based on the at least one QoE information.

[0188] In one possible design, the communication device 600 can be a network device-side device in the above embodiments, such as a network device or a communication module in a network device, or a circuit or chip in a network device.

[0189] For example, in one embodiment, the communication unit 610 is configured to receive at least one Quality of Experience (QoE) information, the at least one QoE information corresponding to at least one application, the at least one QoE information coming from at least one first terminal, the at least one first terminal being provided by the communication device 600; the processing unit 620 is configured to determine network quality information based on the at least one QoE information; the communication unit 610 is further configured to send the network quality information to a second terminal, the network quality information being used by the second terminal for application control.

[0190] Optionally, the network quality information indicates poor QoE.

[0191] Optionally, the at least one application and the application corresponding to the network quality information are the same application or the same type of application.

[0192] Optionally, the QoE information is sent by the first terminal when it detects a deterioration in QoE.

[0193] Optionally, the communication unit 610 is specifically used to send the network quality information to the second terminal during the process of the second terminal accessing the communication device 600.

[0194] Optionally, the second terminal is one of the at least one first terminal.

[0195] Optionally, the communication unit 610 is specifically configured to: send the network quality information to the second terminal when the QoE indicated by the QoE information sent by the second terminal is better than the QoE indicated by the network quality information.

[0196] Optionally, the communication unit 610 is specifically used to: send a Media Access Control Unit (MACCE) to the second terminal, wherein the MACCE includes the network quality information.

[0197] Optionally, the communication unit 610 is further configured to: allocate transmission resources to the at least one first terminal based on the at least one QoE information.

[0198] For details regarding the steps or processes executed by each unit in the communication device 600, please refer to the above-described method embodiments; they will not be elaborated upon here.

[0199] Figure 7 This is a schematic diagram of the hardware structure of a terminal provided in an embodiment of this application. The terminal 700 can perform the operations performed by the terminal (e.g., the first terminal or the second terminal) in any of the foregoing method embodiments.

[0200] like Figure 7 As shown, the terminal 700 may include a processor 710, a memory 720, and a communication module 730. Optionally, the terminal 700 may also include a sensor module 740 and a display screen 750.

[0201] The processor 710 may include one or more processing units, such as an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, memory, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural network processing unit (NPU). These different processing units may be independent devices or integrated into one or more processors.

[0202] The memory 720 is used to store program code and data. In this embodiment, the processor 710 can execute the program code stored in the memory 720 to manage the terminal 700.

[0203] The communication module 730 may include one or more of the following: audio devices, radio frequency circuits, Bluetooth chips, wireless fidelity (Wi-Fi) chips, and near-field communication (NFC) modules, and can enable the terminal 700 to interact with other devices in a variety of different ways.

[0204] The sensor module 740 may include a gyroscope sensor, a barometric pressure sensor, an accelerometer, a distance sensor, etc.

[0205] The display screen 750 can display text, images, or videos from the human-computer interaction interface. The display screen 750 includes a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), a quantum dot light-emitting diode (QLED), or the like.

[0206] It is understood that the structure illustrated in the embodiments of this application does not constitute a specific limitation on terminal 700. In other embodiments of this application, terminal 700 may include more or fewer components than illustrated, or combine some components, or split some components, or have different component arrangements. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.

[0207] Figure 8 This is a schematic diagram of the structure of a network device provided in an embodiment of this application. The communication device 600 described above can be configured in the network device 800. Alternatively, the communication device 600 itself can be the network device 800. Alternatively, the network device 800 can perform the actions performed by the network device in the above method embodiment.

[0208] like Figure 8 As shown, the network device 800 may include one or more DU 810s and one or more CU 820s. CU 820s can communicate with the NG core (Next Generation Core, NC). The DU 810 may include at least one antenna 811, at least one radio frequency unit 812, at least one processor 813, and at least one memory 814. The DU 810 is primarily used for transmitting and receiving radio frequency signals, converting radio frequency signals to baseband signals, and performing some baseband processing. The CU 820 may include at least one processor 822 and at least one memory 821. The CU 820 and DU 810 can communicate via an interface, where the control plane (CP) interface can be Fs-C, such as F1-C, and the user plane (UP) interface can be Fs-U, such as F1-U.

[0209] The CU 820 is mainly used for baseband processing and controlling the network device 800. The DU 810 and CU 820 can be physically installed together or separately, i.e., a distributed base station. The CU 820 is the control center of the network device 800, also known as a processing unit, and is mainly used to complete baseband processing functions. For example, the CU 820 can be used to control the network device 800 to execute the operation procedures related to the network device in the above method embodiments.

[0210] Specifically, the baseband processing on the CU and DU can be divided according to the protocol layers of the wireless network. For example, the functions of the PDCP layer and above are set in the CU, while the functions of the protocol layers below PDCP, such as the RLC layer and MAC layer, are set in the DU. For another example, the CU implements the functions of the RRC layer and PDCP layer, while the DU implements the functions of the RLC layer, MAC layer, and PHY layer.

[0211] Alternatively, the network device 800 may include one or more radio frequency units (RUs), one or more DUs, and one or more CUs. A DU may include at least one processor 813 and at least one memory 814, an RU may include at least one antenna 811 and at least one radio frequency unit 812, and a CU may include at least one processor 822 and at least one memory 821.

[0212] In one example, the CU 820 can be composed of one or more single boards. Multiple single boards can collectively support a single access-indicating wireless access network (such as a 5G network), or they can each support wireless access networks with different access standards (such as LTE, 5G, or other networks). The memory 821 and processor 822 can serve one or more single boards. That is, each single board can have its own memory and processor, or multiple single boards can share the same memory and processor. Furthermore, each single board can also have necessary circuitry. The DU 810 can also be composed of one or more single boards. Multiple single boards can collectively support a single access-indicating wireless access network (such as a 5G network), or they can each support wireless access networks with different access standards (such as LTE, 5G, or other networks). The memory 814 and processor 813 can serve one or more single boards. That is, each single board can have its own memory and processor, or multiple single boards can share the same memory and processor. Furthermore, each single board can also have necessary circuitry.

[0213] It should be understood that Figure 8The network device 800 shown is capable of implementing the various processes involved in the actions performed by the network device in the preceding method embodiments. The operation and / or function of each module in the network device 800 are respectively for implementing the corresponding processes in the above method embodiments. For details, please refer to the description in the above method embodiments; to avoid repetition, detailed descriptions are appropriately omitted here.

[0214] It should be understood that Figure 8 The network device 800 shown is merely one possible architecture for network devices and should not be construed as limiting this application in any way. The method provided in this application can be applied to network devices with other architectures, such as network devices including CU, DU, and AAU. This application does not limit the specific architecture of the network device.

[0215] This application also provides a chip system. This chip system can be used to implement the operations involved in the terminal or network device described in the above method embodiments. For example... Figure 9 As shown, the chip system includes at least one processor 901 and at least one interface circuit 902. The processor 901 and the interface circuit 902 are interconnected via a line. For example, the interface circuit 902 can be used to receive signals from other devices. As another example, the interface circuit 902 can be used to send signals to other devices (e.g., the processor 901). Exemplarily, the interface circuit 902 can read instructions stored in memory and send those instructions to the processor 901. When the instructions are executed by the processor 901, the various steps performed by the network device or terminal in the above embodiments can be executed. Optionally, the chip system may also include other discrete components, which are not specifically limited in this embodiment.

[0216] It should be noted that the relevant content of each step involved in the above method embodiments can be referenced from the functional description of the corresponding functional module, and will not be repeated here.

[0217] The processor, processor system, application processor, baseband processor, processor circuit, or processor core involved in the embodiments of this application can be collectively referred to as a processor. The processor may include one or more of the following: central processing unit (CPU), digital signal processor (DSP), microprocessor unit (MPU), microcontroller unit (MCU), graphics processing unit (GPU), field programmable gate array (FPGA), artificial intelligence processor (AI processor), or neural processing unit (NPU).

[0218] The memory involved in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM). It should be noted that the memory used in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.

[0219] It should also be understood that the division of units in the above device is merely a logical functional division. In actual implementation, they can be fully or partially integrated into a single physical entity, or they can be physically separated. Furthermore, all units in the device can be implemented entirely through software calls from processing elements; all units can be implemented entirely in hardware; or some units can be implemented through software calls from processing elements, while others are implemented in hardware. For example, each unit can be a separate processing element, or it can be integrated into a chip within the device. Alternatively, it can be stored as a program in memory, and its function can be called and executed by a processing element within the device. Here, the processing element can also be called a processor, which can be an integrated circuit with signal processing capabilities. In the implementation process, each step of the above method or each of the above units can be implemented through integrated logic circuits in the processor element or through software calls from processing elements. In one example, a unit in any of the above devices can be one or more integrated circuits configured to implement the above methods, such as one or more application-specific integrated circuits (ASICs), or one or more digital signal processors (DSPs), or one or more field-programmable gate arrays (FPGAs), or a combination of at least two of these forms of integrated circuits. As another example, when a unit in the device can be implemented in the form of a processing element scheduler, the processing element can be a general-purpose processor, such as a central processing unit (CPU) or other processor capable of calling programs. Furthermore, these units can be integrated together to implement a system-on-a-chip (SOC).

[0220] This application also provides a network device, which includes a processor and a memory. The memory is used to store instructions, and the processor is used to read the instructions to perform the operations performed by the network device in any of the above method embodiments.

[0221] This application also provides a terminal, which includes a processor and a memory. The memory is used to store instructions, and the processor is used to read the instructions to perform the operations performed by the terminal (e.g., the first terminal or the second terminal) in any of the above method embodiments.

[0222] This application also provides a computer-readable storage medium for storing a computer program or instructions, which, when executed, cause the steps performed by the network device or terminal (e.g., a first terminal or a second terminal) in any of the embodiments provided in this application to be executed. Exemplarily, the computer-readable medium may be a read-only memory (ROM) or a random access memory (RAM), and this application does not limit this to either.

[0223] This application also provides a computer program product including instructions that, when executed, cause the steps performed by the network device or terminal (e.g., a first terminal or a second terminal) in any of the above embodiments to be executed.

[0224] This application also provides a chip, including: a processor for calling and running a computer program from a memory, such that the steps performed by the network device or terminal (e.g., a first terminal or a second terminal) in any of the above embodiments are executed.

[0225] It should be understood that the various numerical designations used in the embodiments of this application are merely for descriptive convenience and are not intended to limit the scope of the embodiments of this application. The order of the process numbers described above does not imply the order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.

[0226] It should also be understood that the above description of the embodiments of this application focuses on highlighting the differences between the various embodiments. Any similarities or differences not mentioned can be referred to each other. For the sake of brevity, they will not be repeated here.

[0227] Those skilled in the art will readily recognize that, based on the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein, the embodiments of this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is implemented in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the embodiments of this application.

[0228] Through the above description of the embodiments, those skilled in the art will clearly understand that, for the sake of convenience and brevity, only the division of the above functional modules is used as an example. In practical applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above. The specific working process of the system, device, and unit described above can be referred to the corresponding process in the foregoing method embodiments, and will not be repeated here.

[0229] In the embodiments of this application, the functional units can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0230] If the integrated unit is implemented as 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 solutions of the embodiments of this application, essentially, or the parts that contribute to the prior art, or all or part of the technical solutions, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) or processor to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as flash memory, portable hard disk, read-only memory, random access memory, magnetic disk, or optical disk.

[0231] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any changes or substitutions within the technical scope disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A communication method, characterized in that, The method is applied to a second terminal and includes: Receive network quality information from a network device, the network quality information being determined based on at least one Quality of Experience (QoE) information, the at least one QoE information corresponding to at least one application, the at least one QoE information originating from at least one first terminal, the at least one first terminal being provided by the network device; Application control is performed based on the network quality information.

2. The method as described in claim 1, characterized in that, The network quality information indicates poor QoE (Quality of Equivalent).

3. The method as described in claim 1 or 2, characterized in that, The at least one application and the application corresponding to the network quality information are the same application or are applications of the same type.

4. The method according to any one of claims 1-3, characterized in that, The QoE information is sent by the first terminal when it detects a deterioration in QoE.

5. The method according to any one of claims 1-4, characterized in that, The receipt of network quality information from network devices includes: During the process of accessing the network device, the network quality information is received from the network device.

6. The method according to any one of claims 1-5, characterized in that, The second terminal is one of the at least one first terminal.

7. The method as described in claim 6, characterized in that, The QoE indicated by the QoE information sent by the second terminal is better than the QoE indicated by the network quality information.

8. The method according to any one of claims 1-7, characterized in that, The receipt of network quality information from network devices includes: The network device receives a Media Access Control Unit (MAC CE) from the network device, the MAC CE including the network quality information.

9. The method according to any one of claims 1-8, characterized in that, The method further includes: Receive resource configuration information from the network device, the resource configuration information being used to allocate transmission resources, the resource configuration information being determined based on the at least one QoE information.

10. A communication method, characterized in that, The method is applied to network devices, including: Receive at least one Quality of Experience (QoE) information, the at least one QoE information corresponding to at least one application, the at least one QoE information coming from at least one first terminal, the at least one first terminal being provided by the network device; Based on the at least one QoE information, network quality information is determined; The network quality information is sent to the second terminal, and the network quality information is used by the second terminal for application control.

11. The method as described in claim 10, characterized in that, The network quality information indicates poor QoE (Quality of Equivalent).

12. The method as described in claim 10 or 11, characterized in that, The at least one application and the application corresponding to the network quality information are the same application or are applications of the same type.

13. The method according to any one of claims 10-12, characterized in that, The QoE information is sent by the first terminal when it detects a deterioration in QoE.

14. The method according to any one of claims 10-13, characterized in that, Sending the network quality information to the second terminal includes: During the process of the second terminal accessing the network device, the network quality information is sent to the second terminal.

15. The method according to any one of claims 10-13, characterized in that, The second terminal is one of the at least one first terminal.

16. The method as described in claim 15, characterized in that, Sending the network quality information to the second terminal includes: If the QoE indicated by the QoE information sent by the second terminal is better than the QoE indicated by the network quality information, the network quality information is sent to the second terminal.

17. The method according to any one of claims 10-16, characterized in that, Sending the network quality information to the second terminal includes: The Media Access Control Unit (MAC CE) is sent to the second terminal, and the MAC CE includes the network quality information.

18. The method according to any one of claims 10-17, characterized in that, The method further includes: Based on the at least one QoE information, transmission resources are allocated to the at least one first terminal.

19. A terminal, characterized in that, The terminal includes a unit for performing the steps of the method as described in any one of claims 1-9.

20. A network device, characterized in that, The network device includes a unit for performing the steps of the method as described in any one of claims 1-9.

21. A communication device, characterized in that, The communication device includes a processor and a memory, the memory being used to store instructions, and the processor being used to read the instructions to execute the method as described in any one of claims 1-18.

22. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program or instructions that, when executed, cause the method as described in any one of claims 1-18 to be performed.

23. A chip, characterized in that, include: A processor for retrieving and running a computer program from memory, such that the method as described in any one of claims 1-18 is performed.

24. A computer program product, characterized in that, It includes computer program instructions, which, when executed, cause the method as described in any one of claims 1-18 to be performed.