Data transmission method and device, and communication equipment
By expanding the QoS mechanism and introducing the allocation mechanism of computing resources and transmission resources, the problem that the existing QoS mechanism cannot meet the needs of big data analysis is solved, the synchronization guarantee of data transmission and processing is achieved, and the efficiency of big data analysis and terminal privacy protection are improved.
Patent Information
- Application Number
- CN202080097183.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-03-18
- Publication Date
- 2025-10-03
- Estimated Expiration
- 2040-03-18
AI Technical Summary
The existing Quality of Service (QoS) mechanism only considers the guarantee of data transmission, but fails to meet the requirements of big data analysis for factors such as data processing time, resulting in idle network resources and inefficient big data analysis.
Expand the QoS mechanism, introduce the allocation mechanism of computing resources and transmission resources, guarantee data processing time and transmission rate through QoS parameters, and introduce the group QoS mechanism to meet specific application scenarios and privacy protection requirements.
It achieves resource allocation that guarantees both data transmission and processing in big data analysis, improves big data analysis efficiency and terminal privacy protection, and optimizes network resource utilization.
Smart Images

Figure CN116057912B_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present application relate to the field of mobile communication technology, and specifically to a data transmission method and apparatus, and communication equipment. Background Art
[0002] Current Quality of Service (QoS) mechanisms only consider data transmission guarantees. However, big data analysis requires not only data transmission guarantees but also data processing guarantees, such as the time required for data processing. Current QoS mechanisms cannot meet the requirements for big data analysis. Summary of the Invention
[0003] The embodiments of the present application provide a data transmission method and apparatus, and a communication device.
[0004] The data transmission method provided in the embodiment of the present application includes:
[0005] Each of at least one node allocates corresponding computing resources and / or transmission resources according to QoS parameters, wherein the at least one node includes at least one of the following: a terminal, an access network element, a core network user plane element, and a service server.
[0006] The data transmission method provided in the embodiment of the present application includes:
[0007] Some or all first nodes in a group determine that connections with the second node meet QoS requirements specified by at least one of the following parameters:
[0008] Guaranteed Bit Rate (GBR), Maximum Bit Rate (MBR), Packet Error Rate (PER), Packet Delay Budget (PDB), Total Delay between the first node and the second node, Total Transmission Rate between the first node and the second node.
[0009] The data transmission device provided in an embodiment of the present application is applied to each of at least one node, where the at least one node includes at least one of the following: a terminal, an access network element, a core network user plane element, and a service server; wherein the device includes:
[0010] The allocation unit is used to allocate corresponding computing resources and / or transmission resources according to the QoS parameters.
[0011] The data transmission device provided in an embodiment of the present application is applied to some or all first nodes in a group; wherein the device includes:
[0012] a determining unit, configured to determine that a connection with the second node satisfies a QoS requirement specified by at least one of the following parameters:
[0013] GBR, MBR, PER, PDB, total delay between the first node and the second node, and total transmission rate between the first node and the second node.
[0014] The communication device provided in an embodiment of the present application includes a processor and a memory. The memory is used to store a computer program, and the processor is used to call and run the computer program stored in the memory to perform the above-mentioned data transmission method.
[0015] The chip provided in the embodiment of the present application is used to implement the above-mentioned data transmission method.
[0016] Specifically, the chip includes: a processor, which is used to call and run a computer program from a memory, so that a device equipped with the chip executes the above-mentioned data transmission method.
[0017] The computer-readable storage medium provided in an embodiment of the present application is used to store a computer program, which enables a computer to execute the above-mentioned data transmission method.
[0018] The computer program product provided in the embodiment of the present application includes computer program instructions, which enable a computer to execute the above-mentioned data transmission method.
[0019] The computer program provided in the embodiment of the present application, when executed on a computer, enables the computer to execute the above-mentioned data transmission method.
[0020] The above technical solution expands the current QoS mechanism. The QoS parameters configured on the network side take into account not only the guarantee of data transmission, but also the guarantee of data processing. For relevant nodes (such as terminals, access network elements, core network user plane elements, and service servers), corresponding computing resources and / or transmission resources can be allocated according to the QoS parameters, thereby achieving the guarantee required to support big data analysis. Furthermore, a group QoS mechanism is introduced to ensure that a certain proportion of terminals within the group meet QoS guarantees, providing guarantees for specific application scenarios or privacy protection. BRIEF DESCRIPTION OF THE DRAWINGS
[0021] The drawings described herein are used to provide a further understanding of the present application and constitute a part of the present application. The illustrative embodiments of the present application and their descriptions are used to explain the present application and do not constitute an improper limitation on the present application. In the drawings:
[0022] Figure 1 is a schematic diagram of a communication system architecture provided in an embodiment of the present application;
[0023] Figure 2-1 This is an example of an application scenario of the model provided in this application embodiment. Figure 1 ;
[0024] Figure 2-2 This is a second schematic diagram of an application scenario of the model provided in the embodiment of the present application;
[0025] Figure 2-3 This is an example of an application scenario of the model provided in this application embodiment. Figure 3 ;
[0026] Figure 2-4 This is a schematic diagram of the calculation time and the amount of output data generated by the terminal at different segmentation points provided by an embodiment of the present application;
[0027] Figure 3 A flowchart of a data transmission method provided in an embodiment of the present application;
[0028] Figure 4 A schematic diagram of the total delay provided in an embodiment of the present application;
[0029] Figure 5 A schematic diagram of the rate and delay provided in an embodiment of the present application;
[0030] Figure 6 A schematic diagram of a group provided in an embodiment of the present application;
[0031] Figure 7 A schematic diagram of the QoS parameter delivery provided in an embodiment of the present application;
[0032] Figure 8 Schematic diagram of the structure of the data transmission device provided in the embodiment of the present application Figure 1 ;
[0033] Figure 9 Schematic diagram 2 of the structure of the data transmission device provided in an embodiment of the present application;
[0034] Figure 10 This is a schematic structural diagram of a communication device provided in an embodiment of the present application;
[0035] Figure 11 is a schematic structural diagram of a chip according to an embodiment of the present application;
[0036] Figure 12 It is a schematic block diagram of a communication system provided in an embodiment of the present application. DETAILED DESCRIPTION
[0037] The following will describe the technical solutions in the embodiments of this application in conjunction with the drawings in the embodiments of this application. Obviously, the described embodiments are part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.
[0038] The technical solutions of the embodiments of the present application can be applied to various communication systems, such as: Long Term Evolution (LTE) system, LTE Frequency Division Duplex (FDD) system, LTE Time Division Duplex (TDD) system, 5G communication system or future communication systems, etc.
[0039] For example, the communication system 100 used in the embodiment of the present application is as follows: Figure 1 As shown. The communication system 100 may include a network device 110, which may be a device that communicates with a terminal 120 (or referred to as a communication terminal, terminal). The network device 110 may provide communication coverage for a specific geographical area and may communicate with terminals located within the coverage area. Optionally, the network device 110 may be an evolved base station (eNB or eNodeB) in an LTE system, or a wireless controller in a cloud radio access network (CRAN), or the network device may be a mobile switching center, a relay station, an access point, an in-vehicle device, a wearable device, a hub, a switch, a bridge, a router, a network-side device in a 5G network, or a network device in a future communication system, etc.
[0040] The communication system 100 also includes at least one terminal 120 located within the coverage area of the network device 110. As used herein, "terminal" includes, but is not limited to, a connection via a wired line, such as via a Public Switched Telephone Network (PSTN), a Digital Subscriber Line (DSL), a digital cable, a direct cable connection; and / or another data connection / network; and / or via a wireless interface, such as for a cellular network, a Wireless Local Area Network (WLAN), a digital television network such as a DVB-H network, a satellite network, an AM-FM broadcast transmitter; and / or another terminal configured to receive / send communication signals; and / or an Internet of Things (IoT) device. A terminal configured to communicate via a wireless interface may be referred to as a "wireless communication terminal," "wireless terminal," or "mobile terminal." Examples of mobile terminals include, but are not limited to, satellite or cellular telephones; Personal Communications System (PCS) terminals that may combine cellular radiotelephones with data processing, fax, and data communications capabilities; PDAs that may include radiotelephones, pagers, Internet / Intranet access, web browsers, organizers, calendars, and / or Global Positioning System (GPS) receivers; and conventional laptop and / or palmtop receivers or other electronic devices that include radiotelephone transceivers. A terminal may be referred to as an access terminal, user equipment (UE), a subscriber unit, a subscriber station, a mobile station, a mobile station, a remote station, a remote terminal, a mobile device, a user terminal, a terminal, a wireless communication device, a user agent, or a user device. The access terminal can be a cellular phone, a cordless phone, a Session Initiation Protocol (SIP) phone, a Wireless Local Loop (WLL) station, a Personal Digital Assistant (PDA), a handheld device with wireless communication capabilities, a computing device or other processing device connected to a wireless modem, an in-vehicle device, a wearable device, a terminal in a 5G network, or a terminal in a future evolved PLMN, etc.
[0041] Optionally, the terminals 120 may perform device-to-device (D2D) communication with each other.
[0042] Optionally, the 5G communication system or 5G network may also be referred to as a New Radio (NR) system or NR network.
[0043] Figure 1 One network device and two terminals are shown as an example. Optionally, the communication system 100 may include multiple network devices and each network device may include another number of terminals within its coverage area. This embodiment of the present application does not limit this.
[0044] Optionally, the communication system 100 may further include other network entities such as a network controller and a mobility management entity, which is not limited in the embodiment of the present application.
[0045] It should be understood that the device with communication function in the network / system in the embodiment of the present application can be called a communication device. Figure 1 Taking the communication system 100 shown as an example, the communication equipment may include a network device 110 and a terminal 120 with communication functions. The network device 110 and the terminal 120 may be the specific devices described above and will not be repeated here; the communication equipment may also include other devices in the communication system 100, such as a network controller, a mobile management entity and other network entities, which is not limited in the embodiments of the present application.
[0046] It should be understood that the terms "system" and "network" are often used interchangeably herein. The term "and / or" is simply a description of an association between related objects, indicating that three possible relationships exist. For example, "A and / or B" can represent: A exists alone, A and B exist simultaneously, or B exists alone. Furthermore, the character " / " generally indicates that the related objects are in an "or" relationship.
[0047] To facilitate understanding of the technical solutions of the embodiments of the present application, the technical solutions related to the embodiments of the present application are described below.
[0048] As networks become increasingly artificially intelligent, Artificial Intelligence (AI) and Machine Learning (ML) will be incorporated into mobile networks. Therefore, a mechanism is needed to enable negotiation between terminals and the network regarding big data analysis models (also called network models, or simply models for short) to ensure that communication networks can support big data analysis.
[0049] Big data analysis models include Deep Neural Network (DNN), Recurrent Neural Network (RNN), Convolutional Neural Network (CNN), and Multilayer Perception (MPL). The most widely used model is the DNN. DNN models are classified by their layers, and the neural network layers within a DNN model can be divided into three categories: input layer, hidden layer, and output layer. Generally speaking, the first layer of a DNN model is the input layer, the last layer is the output layer, and all layers in between are hidden layers.
[0050] In order to improve the effectiveness of big data analysis and user experience, it is possible to consider adopting a multi-level AI / ML approach, that is, dividing the work of big data analysis between the network side and the terminal.
[0051] A typical division of labor is Figure 2-1 As shown, the terminal partially processes the data to form intermediate data, and then sends the intermediate data to the service server via the mobile network for further processing. This helps share the workload and protect the terminal's privacy.
[0052] For scenarios with multiple terminals, there are many options for big data analysis, such as Figure 2-2 As shown in the figure, (a) is a centralized scenario, where all terminals report the required data, and all big data analysis is performed on the network side. (b) is a fully distributed scenario, where different terminals analyze the collected data locally. (c) is a hybrid scenario, where terminals perform a portion of the analysis locally and then send the results to the network side for further computation and analysis. Furthermore, in (b) and (c), data interaction between terminals can be introduced to complete big data analysis or result sharing.
[0053] For example, if Figure 2-3 As shown in Figure 1, big data analysis can be distributed across the terminal, edge server, and cloud server, or it can be performed on only one or two of these three. Therefore, the terminal may allocate different network models and computing workloads as needed, and complete the calculation within the required time and successfully send it to the network side.
[0054] As can be seen from the above description, communication is required between the terminal and the network to ensure data exchange. Here, communication quality is very important. If the terminal cannot send processed data to the business server in a timely manner, the network side will need to wait, causing the business server's computing resources to be idle and unable to achieve optimal big data analysis efficiency.
[0055] For a multi-layer network model, if the workload is assigned to the terminal in different splitting methods, the computing time and the amount of data generated by the terminal in each splitting method will be different. Figure 2-4 As shown in Figure 1, it reflects the computing time and data volume generated by the terminal at each layer for a network model. Figure 2-4 You can see the time it takes for the terminal to process data (called computation time) and the amount of output data generated after the terminal processes the data. If the first-layer workload is performed by the terminal, the time it takes to process the data is the computation time represented by the light-colored bar to the left of split point 1, and the amount of output data generated is the amount of data indicated by the arrow at split point 1. The subsequent output data can then be transmitted to the business server on the network side for further processing. The same applies to other split points.
[0056] from Figure 2-4 It can be seen that different splitting methods of the network model have different requirements for the processing power and transmission capacity of the terminal. In order to ensure the transmission of data, mobile networks generally use the QoS mechanism. In the QoS mechanism, a set of QoS parameters is used for the data transmission of one or more QoS flows (QoS flow) or bearers. Here, the bearer specifically refers to the data radio bearer (Data Resource Bearer, DRB), and one or more QoS flows can be mapped to a DRB for transmission. For a QoS flow, corresponding to a set of QoS parameters, the base station on the air interface will establish a DRB based on the QoS parameters and bind the QoS flow to a specific DRB. A set of QoS parameters can specifically include the following parameters:
[0057] -5QI: used to retrieve the QoS parameters of a specific service.
[0058] -Rate: GBR and MBR, where GBR is the guaranteed rate and MBR is the maximum achievable rate.
[0059] -Packet Loss Rate: also known as PER.
[0060] - Transmission delay: Transmission delay = AN-PDB + CN-PDB, where AN-PDB represents the transmission delay between the terminal and the base station on the air interface, and CN-PDB represents the transmission delay between the base station and the user plane network element of the core network.
[0061] Averaging window: This window is used to examine whether key QoS parameters such as rate and packet loss rate are guaranteed. Specifically, the average values of QoS parameters (such as rate and packet loss rate) within the window are examined to see if they meet the specified values.
[0062] - Allocation Retension Priority (ARP): represents the preemption priority or forced priority of the QoS flow or bearer corresponding to the QoS parameter, which can be used when network resources are tight (such as air interface resource congestion).
[0063] -Priority: represents the priority of the QoS flow or bearer.
[0064] Current QoS mechanisms only consider data transmission guarantees. As the above analysis demonstrates, big data analysis requires not only data transmission guarantees but also data processing guarantees, such as the time required for data processing. Furthermore, some distributed or hybrid big data analysis scenarios require a certain number of terminals to complete the analysis. Because the channel quality of different terminals often varies over time, the network can guarantee that only a certain percentage or number of terminals can perform big data analysis, without specifying which terminals must perform the analysis.
[0065] To this end, the following technical solutions of the embodiments of the present application are proposed. It should be noted that the "data" in the embodiments of the present application can be network model data or ordinary data. The "computation time" in the embodiments of the present application can also be referred to as "processing time". The solutions of the embodiments of the present application can be applied not only to AI computing, but also to scenarios such as ordinary data computing or edge computing.
[0066] Figure 3 A flow chart of a data transmission method provided in an embodiment of the present application is shown in FIG. Figure 3 As shown, the data transmission method includes the following steps:
[0067] Step 301: Each of at least one node allocates corresponding computing resources and / or transmission resources according to QoS parameters, wherein the at least one node includes at least one of the following: a terminal, an access network element, a core network user plane element, and a service server.
[0068] In the embodiments of the present application, the computing nodes and / or transmission nodes involved in data analysis include at least one of the following: a terminal, an access network element, a core network user plane element, and a service server. The terminal is a computing node and a transmission node; the access network element is a transmission node; the core network user plane element is a transmission node; and the service server is a computing node and a transmission node.
[0069] Further, optionally, the access network element may be a base station.
[0070] Furthermore, optionally, the service server may be a network model server (i.e., an AI server). However, the service server may also be a common service server, an edge server, or a network data analytics function (NWDAF) in 3GPP.
[0071] The technical solutions of the embodiments of the present application can be applied to, but are not limited to, 5G networks and 4G networks. Depending on the network type, the implementation of the core network user plane network element and the access network network element may vary. Taking a 5G network as an example, the core network user plane network element may be a user plane function (UPF) network element, and the access network network element may be a gNB.
[0072] In the embodiments of the present application, the current QoS parameters are expanded. Specifically, in addition to existing data transmission-related parameters, the QoS parameters also include parameters related to data calculation. The existing data transmission-related parameters can refer to the aforementioned description of QoS parameters, for example, including the following parameters: 5QI, packet loss rate, averaging window, ARP, Priority, etc.
[0073] For scenarios with high data computing and data transmission performance requirements, QoS parameters need to consider both data transmission and data computing. To this end, the QoS parameters of the embodiment of the present application also need to include at least one of the following parameters related to data computing:
[0074] A first parameter, wherein the first parameter is used to determine the total delay of the data;
[0075] a second parameter, the second parameter being used to determine a total rate of the data;
[0076] A third parameter is used to determine at least one of a time, a time period, and a cycle when data arrives at each node of the at least one node.
[0077] The implementation of the first parameter, the second parameter, and the third parameter is described below.
[0078] ● A first parameter, which is used to determine the total delay of the data.
[0079] Here, the total delay includes the additional delay and at least one of the following:
[0080] A first transmission delay, where the first transmission delay refers to the transmission delay between the user module of the terminal and the access network element;
[0081] The second transmission delay refers to the transmission delay between the access network element and the core network user plane element.
[0082] For example: total delay = AN_PDB + CN_PDB + additional_PDB, where AN_PDB represents the first transmission delay (i.e., the transmission delay between the user module of the terminal and the access network network element), CN_PDB represents the second transmission delay (i.e., the transmission delay between the access network network element and the core network user plane network element), and additional_PDB represents the additional delay.
[0083] For example: total delay = AN_PDB + additional_PDB, where AN_PDB represents the first transmission delay (ie, the transmission delay between the user module of the terminal and the access network element), and additional_PDB represents the additional delay.
[0084] For example: total delay = CN_PDB + additional_PDB, where CN_PDB represents the second transmission delay (i.e., the transmission delay between the access network element and the core network user plane element), and additional_PDB represents the additional delay.
[0085] In the above solution, optionally, at least one of AN-PDB and CN-PDB may be defined according to a value.
[0086] In an optional manner, the additional delay in the above solution includes at least one of the following:
[0087] a first calculation time, where the first calculation time refers to the calculation time of a service processing module of the terminal;
[0088] A first transmission time, where the first transmission time refers to the transmission time between the service processing module and the user module of the terminal;
[0089] A second calculation time, wherein the second calculation time refers to the calculation time of the service server;
[0090] The second transmission time refers to the transmission time between the service server and the user plane network element of the core network.
[0091] In an optional embodiment, the first calculation time and / or the first transmission time is the terminal-side service processing time; the second calculation time and / or the second transmission time is the network-side service processing time. For example: terminal-side service processing time = first calculation time + first transmission time. Network-side service processing time = second calculation time + second transmission time.
[0092] Reference Figure 4 , total delay = terminal side service processing time + AN_PDB + CN_PDB + network side service processing time.
[0093] It should be noted that the various parameters in the above scheme can be parameters for the uplink or for the downlink. For example, for the uplink, the first transmission delay is specifically the first uplink transmission delay, the second transmission delay is specifically the second uplink transmission delay, the first transmission time is specifically the first uplink transmission time, and the second transmission time is specifically the second uplink transmission time. For another example, for the downlink, the first transmission delay is specifically the first downlink transmission delay, the second transmission delay is specifically the second downlink transmission delay, the first transmission time is specifically the first downlink transmission time, and the second transmission time is specifically the second downlink transmission time.
[0094] • A second parameter, which is used to determine the overall rate of the data.
[0095] Here, the total rate is the minimum value of the total calculation rate and the total transmission rate.
[0096] For example: total rate = min(total computing rate, total transmission rate).
[0097] In an optional manner, the total computation rate in the above scheme is the minimum of the following computation rates:
[0098] a first calculation rate, where the first calculation rate refers to a calculation rate of a service processing module of the terminal;
[0099] The second calculation rate refers to the calculation rate of the service server on the network side.
[0100] For example: total calculation rate = min(first calculation rate, second calculation rate).
[0101] In an optional manner, the total transmission rate in the above scheme is the minimum of the following transmission rates:
[0102] A first transmission rate, where the first transmission rate refers to a transmission rate between a service processing module and a user module of a terminal;
[0103] A second transmission rate, where the second transmission rate refers to a transmission rate between a user module of the terminal and a network element of the access network;
[0104] A third transmission rate, wherein the third transmission rate refers to the transmission rate between the access network element and the core network user plane network element;
[0105] The fourth transmission rate refers to the transmission rate between the core network user plane network element and the service server.
[0106] For example: total transmission rate = min(first transmission rate, second transmission rate, third transmission rate, fourth transmission rate).
[0107] Here, optionally, the second transmission rate may be a DRB transmission rate between a user module of the terminal and an access network element.
[0108] Here, optionally, the third transmission rate may be a transmission rate of a CN tunnel between an access network element and a core network user plane element.
[0109] Through the above description, it can be equivalently concluded that: total rate = min(first calculation rate, second calculation rate, first transmission rate, second transmission rate, third transmission rate, fourth transmission rate).
[0110] Reference Figure 5 As an example of the total delay, for a specific network model, part of the network model is allocated to the terminal for calculation, and the other part is allocated to the service server for calculation. The total time from the leftmost input to the rightmost output of the entire network model can be guaranteed by the QoS parameter (i.e., total delay). Regarding the total rate, the total rate is the minimum of the terminal calculation rate (i.e., the first calculation rate), the service server calculation rate (i.e., the second calculation rate), and the total transmission rate.
[0111] It should be noted that the various parameters in the above scheme can be parameters for uplink or parameters for downlink. For example: for uplink, the first transmission rate is specifically the first uplink transmission rate, the second transmission rate is specifically the second uplink transmission rate, the third transmission rate is specifically the third uplink transmission rate, the fourth transmission rate is specifically the fourth uplink transmission rate, the terminal calculation rate (i.e., the first calculation rate) is the rate of intermediate state data output by the terminal, and the service server calculation rate (i.e., the second calculation rate) is the data rate that the service server can receive and process. For another example: for downlink, the first transmission rate is specifically the first downlink transmission rate, the second transmission rate is specifically the second downlink transmission rate, the third transmission rate is specifically the third downlink transmission rate, the fourth transmission rate is specifically the fourth downlink transmission rate, the service server calculation rate (i.e., the second calculation rate) is the rate of intermediate state data output by the service server, and the terminal calculation rate (i.e., the first calculation rate) is the data rate that the terminal can receive and process.
[0112] A third parameter is used to determine at least one of a time, a time period, and a cycle at which data arrives at each of the at least one node.
[0113] Optionally, the third parameter may be referred to as a burst arrival time (BRT), which is used to inform each node of the time and / or time period and / or cycle of data arrival, so that each node can reserve sufficient transmission resources for data transmission and / or sufficient computing resources for data computation. Furthermore, in an optional embodiment, to better utilize the burst arrival time, one or more of the above nodes may synchronize their own clocks.
[0114] Reference Figure 4 The core network control plane network element sends the burst arrival time to the terminal, the access network network element, the core network user plane network element and the service server respectively. Optionally, the core network control plane network element may be a session management function network element (SMF).
[0115] It should be noted that the various parameters in the above solution can be parameters for uplink or downlink. For example, for uplink, the burst arrival time is specifically the uplink burst arrival time. For another example, for downlink, the burst arrival time is specifically the downlink burst arrival time.
[0116] On the basis of the above technical solution, the technical solution of the embodiment of the present application further introduces a group QoS mechanism. To this end, the following new parameters are introduced on the basis of the above QoS parameters:
[0117] a fourth parameter, the fourth parameter being used to determine an identifier of the group;
[0118] a fifth parameter, the fifth parameter being used to determine the number of terminals included in the group;
[0119] a sixth parameter, the sixth parameter being used to determine the number of valid terminals in the group or the proportion of valid terminals in the group;
[0120] a seventh parameter, wherein the seventh parameter is used to determine an area range of the group;
[0121] The group refers to a group of terminals that are applicable to the QoS parameters.
[0122] In an optional manner, the seventh parameter includes at least one of the following: geographic coordinates, a cell identifier, a base station identifier, a tracking area (TA) identifier, and a public land mobile network (PLMN) identifier.
[0123] It should be noted that the above parameters may be part of the QoS parameters or may not be part of the QoS parameters. In other words, the QoS parameters of the embodiment of the present application may include the above parameters or be associated with the above parameters.
[0124] In an optional manner, the above parameters may also have other names, for example: the fourth parameter is called the group identifier, where multiple terminals that apply a set of QoS parameters correspond to the same group identifier. The fifth parameter is called the number of groups. The sixth parameter is called the number of valid terminals or the valid percentage, which is used to determine the number of valid terminals or the proportion of valid terminals that must be guaranteed in the group at a specific time point, time period, or cycle. The seventh parameter is called the location range. It should be noted that a valid terminal refers to a terminal in the group that can perform data calculations or a terminal that has established a connection with the network side.
[0125] It should be noted that the above-mentioned group QoS mechanism solution can also be implemented individually. Specifically, a group includes multiple first nodes. The connection between some or all of the first nodes in the group and the second node meets the QoS requirement specified by at least one of the following parameters: GBR, MBR, PER, PDB, total delay between the first node and the second node, and total transmission rate between the first node and the second node.
[0126] Here, the total delay can refer to the description related to the total delay in the aforementioned embodiments of the present application.
[0127] Here, the total transmission rate can refer to the description related to the total transmission rate in the previous embodiments of the present application.
[0128] Here, the group includes terminals and / or network side nodes; the second node is a terminal or a network side node. Further, optionally, the network side node includes at least one of the following: an access network element, a core network user plane element, and a service server.
[0129] For example, the group includes multiple terminals, and the second node is an access network element. The above parameters can ensure QoS between the multiple terminals and the access network element.
[0130] For example, the group includes multiple first terminals, and the second node is a second terminal. The above parameters can ensure the QoS of direct communication between a group of terminals and another terminal.
[0131] For example, the group includes multiple edge servers, and the second node is a central server. The above parameters can ensure QoS between a group of edge servers and another central server.
[0132] In order to ensure that connections between some or all first nodes and second nodes in a group meet QoS requirements specified by the above parameters, some or all first nodes in the group receive QoS parameters, where the QoS parameters include or are associated with at least one of the following:
[0133] a fourth parameter, the fourth parameter being used to determine an identifier of the group;
[0134] a fifth parameter, the fifth parameter being used to determine the number of terminals included in the group;
[0135] a sixth parameter, the sixth parameter being used to determine the number of valid terminals in the group or the proportion of valid terminals in the group;
[0136] a seventh parameter, wherein the seventh parameter is used to determine an area range of the group;
[0137] The group refers to a group of terminals that are applicable to the QoS parameters.
[0138] In an optional manner, some or all of the first nodes in the group are determined by at least one of the following parameters: the area range of the group, the number of valid terminals in the group, the proportion of valid terminals in the group, and the duration of maintaining a certain number of valid terminals in the group.
[0139] For example, all or some of the terminals in the group receive QoS parameters, which include or are associated with at least one of the following parameters: a fourth parameter, a fifth parameter, a sixth parameter, and a seventh parameter. All or some of the terminals in the group ensure that their connections with the network meet the requirements specified by the parameters.
[0140] It should be noted that the above parameters may be part of the QoS parameters or may not be part of the QoS parameters. In other words, the QoS parameters of the embodiment of the present application may include the above parameters or be associated with the above parameters.
[0141] In an optional manner, the QoS parameters received by different nodes in the part or all of the first nodes may be the same or different. For example, different nodes in the part or all of the first nodes may receive QoS parameter content related to themselves. Alternatively, all nodes in the part or all of the first nodes receive the same QoS parameter content (which includes QoS parameter content related to all nodes).
[0142] In the above solution, the QoS parameters are sent by a core network control plane network element. Further, optionally, the core network control plane network element may be an SMF.
[0143] For example: refer to Figure 6 The coverage area of multiple base stations is the group area. Within this area, a group of 16 terminals is defined (all 16 terminals correspond to the same group identifier). 50% or more of the terminals in this group must meet QoS requirements. Within each period of T, 8 terminals (or 50% of the terminals) must meet the specified set of QoS parameters. The number of active terminals cannot change during this period. When the period expires, QoS can be guaranteed for other terminals in the next period, but the number of active terminals must still be 50% or more of the total number of terminals in the group. Here, the duration for maintaining a certain number of active terminals in the group is T.
[0144] It should be noted that the valid terminal can be changed at a specified time point or time period, otherwise the QoS of the currently determined valid terminal must be guaranteed.
[0145] The group QoS mechanism can be used in federated computing scenarios, where a service server needs to obtain computation results from a certain number of terminals at a specific time or time period, without being limited to specific terminals. Furthermore, the group QoS mechanism helps protect terminal privacy, as the service server is unaware of which terminals have guaranteed QoS parameters.
[0146] On the basis of the above technical solutions, the technical solutions of the embodiments of the present application further include a solution for configuring QoS parameters, which is described below.
[0147] The at least one node receives the QoS parameter and / or the parameter associated with the QoS parameter sent by the network-side network element.
[0148] Further, optionally, all or part of the at least one node sends capability information to a network side network element, and the capability information is used by the network side network element to determine the QoS parameter and / or parameters associated with the QoS parameter.
[0149] Here, the network side network element is a core network control plane network element. Further, optionally, the core network control plane network element may be an SMF.
[0150] In the above solution, the capability information includes at least one of the following: capability information of the terminal and capability information of the service server.
[0151] In an optional manner, the terminal capability information is reported by the terminal to the network side network element via a non-access stratum (NAS) message. Optionally, the NAS message may be a registration request message, a service request message, a session establishment request message, or a session modification request message.
[0152] Here, the capability information of the terminal includes at least one of the following:
[0153] The computing time supported by the service processing module of the terminal (for example, the maximum computing time supported or the maximum computing time allowed);
[0154] A computing rate supported by the service processing module of the terminal (for example, a maximum supported computing rate or a maximum allowed computing rate);
[0155] The transmission time between the service processing module and the user module supported by the terminal (eg, the maximum transmission time supported, or the maximum transmission time allowed).
[0156] In an optional manner, the capability information of the service server is reported by the service server or the terminal to the network-side network element.
[0157] Here, the capability information of the service server includes at least one of the following:
[0158] The computing time supported by the service server (e.g., the maximum supported computing time or the maximum allowed computing time);
[0159] The computing rate supported by the service server (e.g., the maximum computing rate supported, or the maximum computing rate allowed);
[0160] The transmission time between the service server and the user plane network element of the core network supported by the service server (for example, the maximum transmission time supported, or the maximum transmission time allowed)
[0161] The network side network elements uniformly collect the above capability information, and determine and issue QoS parameters based on the above capability information.
[0162] Reference Figure 7 ,The process of capability reporting and QoS parameter delivery includes the following steps:
[0163] 1: The terminal reports its capability information to the core network control plane network element. Optionally, the terminal may also report the capability information of the service server to the core network control plane network element.
[0164] 2: The core network control plane network element sends QoS parameters to the core network user plane network element.
[0165] 3: The core network control plane network element sends QoS parameters to the service server.
[0166] 4: The core network control plane NE sends QoS parameters to the access network NE.
[0167] 5: The core network control plane network element sends QoS parameters to the terminal.
[0168] It should be noted that the execution order of the above steps 2 to 5 is not limited. One or more of the terminal, access network element, core network user plane element, and service server allocates corresponding resources (such as computing resources, transmission resources, etc.) according to the QoS parameters to ensure the QoS parameters.
[0169] It should be noted that, in an optional method, the above steps 4 and 5 can be combined into one message, that is, the message sent by the core network control plane network element to the access network network element includes a NAS message, and the NAS message is transparently transmitted to the terminal through the access network network element, wherein the NAS message carries a container carrying the QoS parameters.
[0170] The technical solutions of the embodiments of this application expand the current QoS mechanism to incorporate computing power to meet the needs of mobile networks that support big data analysis. Furthermore, a group QoS mechanism is introduced, which is suitable for specific application scenarios or for achieving privacy protection. Furthermore, the technical solutions of the embodiments of this application fully utilize existing processes and mechanisms for capability reporting and QoS parameter distribution, with minimal impact on the system.
[0171] Figure 8 Schematic diagram of the structure of the data transmission device provided in the embodiment of the present application Figure 1 , applied to each node in at least one node, the at least one node including at least one of the following: a terminal, an access network element, a core network user plane element, a service server; Figure 8 As shown, the data transmission device includes:
[0172] The allocating unit 801 is configured to allocate corresponding computing resources and / or transmission resources according to QoS parameters.
[0173] In an optional manner, the terminal is a computing node and a transmission node;
[0174] The access network element is a transmission node;
[0175] The core network user plane network element is a transmission node;
[0176] The business servers are computing nodes and transmission nodes.
[0177] In an optional manner, the QoS parameter includes at least one of the following:
[0178] A first parameter, wherein the first parameter is used to determine the total delay of the data;
[0179] a second parameter, the second parameter being used to determine a total rate of the data;
[0180] A third parameter is used to determine at least one of a time, a time period, and a cycle when data arrives at each node of the at least one node.
[0181] In an optional manner, the total delay includes the additional delay and at least one of the following:
[0182] A first transmission delay, where the first transmission delay refers to the transmission delay between the user module of the terminal and the access network element;
[0183] The second transmission delay refers to the transmission delay between the access network element and the core network user plane element.
[0184] In an optional manner, the additional delay includes at least one of the following:
[0185] a first calculation time, where the first calculation time refers to the calculation time of a service processing module of the terminal;
[0186] A first transmission time, where the first transmission time refers to the transmission time between the service processing module and the user module of the terminal;
[0187] A second calculation time, wherein the second calculation time refers to the calculation time of the service server;
[0188] The second transmission time refers to the transmission time between the service server and the user plane network element of the core network.
[0189] In an optional manner, the first calculation time and / or the first transmission time is a terminal-side service processing time;
[0190] The second calculation time and / or the second transmission time is the network side service processing time.
[0191] In an optional manner, the total rate is the minimum value of the total calculation rate and the total transmission rate.
[0192] In an optional manner, the total calculation rate is the minimum of the following calculation rates:
[0193] a first calculation rate, where the first calculation rate refers to a calculation rate of a service processing module of the terminal;
[0194] The second calculation rate refers to the calculation rate of the service server on the network side.
[0195] In an optional manner, the total transmission rate is the minimum of the following transmission rates:
[0196] A first transmission rate, where the first transmission rate refers to a transmission rate between a service processing module and a user module of a terminal;
[0197] A second transmission rate, where the second transmission rate refers to a transmission rate between a user module of the terminal and a network element of the access network;
[0198] A third transmission rate, wherein the third transmission rate refers to the transmission rate between the access network element and the core network user plane network element;
[0199] The fourth transmission rate refers to the transmission rate between the core network user plane network element and the service server.
[0200] In an optional manner, the QoS parameter includes or is associated with at least one of the following:
[0201] a fourth parameter, the fourth parameter being used to determine an identifier of the group;
[0202] a fifth parameter, the fifth parameter being used to determine the number of terminals included in the group;
[0203] a sixth parameter, the sixth parameter being used to determine the number of valid terminals in the group or the proportion of valid terminals in the group;
[0204] a seventh parameter, wherein the seventh parameter is used to determine an area range of the group;
[0205] The group refers to a group of terminals that are applicable to the QoS parameters.
[0206] In an optional manner, the seventh parameter includes at least one of the following: geographic coordinates, cell identifier, base station identifier, TA identifier, and PLMN identifier.
[0207] In an optional manner, the device further includes:
[0208] The receiving unit 803 is configured to receive the QoS parameter and / or the parameter associated with the QoS parameter sent by the network-side network element.
[0209] In an optional manner, the device further includes:
[0210] The sending unit 802 is configured to send capability information to a network-side network element, where the capability information is used by the network-side network element to determine the QoS parameter and / or a parameter associated with the QoS parameter.
[0211] In an optional manner, the capability information includes at least one of the following: capability information of the terminal and capability information of the service server.
[0212] In an optional manner, the capability information of the terminal is reported by the terminal to the network-side network element through a NAS message.
[0213] In an optional manner, the capability information of the service server is reported by the service server or the terminal to the network-side network element.
[0214] In an optional manner, the capability information of the terminal includes at least one of the following:
[0215] The computing time supported by the service processing module of the terminal;
[0216] The computing rate supported by the service processing module of the terminal;
[0217] The transmission time between the service processing module and the user module supported by the terminal.
[0218] In an optional manner, the capability information of the service server includes at least one of the following:
[0219] The computing time supported by the service server;
[0220] The computing rate supported by the service server;
[0221] The transmission time between the service server supported by the service server and the user plane network element of the core network.
[0222] In an optional manner, the network side network element is a core network control plane network element.
[0223] Those skilled in the art should understand that the relevant description of the above-mentioned data transmission device in the embodiment of the present application can be understood with reference to the relevant description of the data transmission method in the embodiment of the present application.
[0224] Figure 9 The second structural diagram of the data transmission device provided in the embodiment of the present application is applied to part or all of the first nodes in a group; Figure 9 As shown, the data transmission device includes:
[0225] The determining unit 901 is configured to determine whether the connection with the second node meets the QoS requirement specified by at least one of the following parameters:
[0226] GBR, MBR, PER, PDB, total delay between the first node and the second node, and total transmission rate between the first node and the second node.
[0227] In an optional manner, the group includes terminals and / or network-side nodes; and the second node is a terminal or a network-side node.
[0228] In an optional manner, some or all of the first nodes in the group are determined by at least one of the following parameters:
[0229] The area of the group, the number of valid terminals in the group, the proportion of valid terminals in the group, and the length of time a certain number of valid terminals are maintained in the group.
[0230] In an optional manner, the device further includes:
[0231] The receiving unit 902 is configured to receive a QoS parameter, where the QoS parameter includes or is associated with at least one of the following:
[0232] a fourth parameter, the fourth parameter being used to determine an identifier of the group;
[0233] a fifth parameter, the fifth parameter being used to determine the number of terminals included in the group;
[0234] a sixth parameter, the sixth parameter being used to determine the number of valid terminals in the group or the proportion of valid terminals in the group;
[0235] a seventh parameter, wherein the seventh parameter is used to determine an area range of the group;
[0236] The group refers to a group of terminals that are applicable to the QoS parameters.
[0237] In an optional manner, the seventh parameter includes at least one of the following: geographic coordinates, cell identifier, base station identifier, TA identifier, and PLMN identifier.
[0238] In an optional manner, the QoS parameters are sent by a core network control plane network element.
[0239] In an optional manner, the network side node includes at least one of the following: an access network element, a core network user plane network element, and a service server.
[0240] Those skilled in the art should understand that the relevant description of the above-mentioned data transmission device in the embodiment of the present application can be understood with reference to the relevant description of the data transmission method in the embodiment of the present application.
[0241] Figure 10 This is a schematic structural diagram of a communication device 1000 provided in an embodiment of the present application. The communication device can be a terminal or a network device. Figure 10 The communication device 1000 shown includes a processor 1010, which can call and run a computer program from a memory to implement the method in the embodiment of the present application.
[0242] Alternatively, as Figure 10As shown, the communication device 1000 may further include a memory 1020. The processor 1010 may call and execute a computer program from the memory 1020 to implement the method in the embodiment of the present application.
[0243] The memory 1020 may be a separate device independent of the processor 1010 , or may be integrated into the processor 1010 .
[0244] Alternatively, as Figure 10 As shown, the communication device 1000 may further include a transceiver 1030 , and the processor 1010 may control the transceiver 1030 to communicate with other devices, specifically, to send information or data to other devices, or to receive information or data sent by other devices.
[0245] The transceiver 1030 may include a transmitter and a receiver. The transceiver 1030 may further include an antenna, and the number of antennas may be one or more.
[0246] Optionally, the communication device 1000 may specifically be a network device in an embodiment of the present application, and the communication device 1000 may implement the corresponding processes implemented by the network device in each method in the embodiment of the present application. For the sake of brevity, they will not be repeated here.
[0247] Optionally, the communication device 1000 may specifically be a mobile terminal / terminal of an embodiment of the present application, and the communication device 1000 may implement the corresponding processes implemented by the mobile terminal / terminal in each method of the embodiment of the present application. For the sake of brevity, they will not be repeated here.
[0248] Figure 11 It is a schematic structural diagram of the chip of an embodiment of the present application. Figure 11 The chip 1100 shown includes a processor 1110, which can call and run a computer program from a memory to implement the method in the embodiment of the present application.
[0249] Alternatively, as Figure 11 As shown, the chip 1100 may further include a memory 1120. The processor 1110 may call and execute a computer program from the memory 1120 to implement the method in the embodiment of the present application.
[0250] The memory 1120 may be a separate device independent of the processor 1110 , or may be integrated into the processor 1110 .
[0251] Optionally, the chip 1100 may further include an input interface 1130. The processor 1110 may control the input interface 1130 to communicate with other devices or chips, and specifically, may obtain information or data sent by other devices or chips.
[0252] Optionally, the chip 1100 may further include an output interface 1140. The processor 1110 may control the output interface 1140 to communicate with other devices or chips, and specifically, may output information or data to other devices or chips.
[0253] Optionally, the chip can be applied to the network device in the embodiments of the present application, and the chip can implement the corresponding processes implemented by the network device in each method of the embodiments of the present application. For the sake of brevity, they will not be repeated here.
[0254] Optionally, the chip can be applied to the mobile terminal / terminal in the embodiments of the present application, and the chip can implement the corresponding processes implemented by the mobile terminal / terminal in the various methods of the embodiments of the present application. For the sake of brevity, they will not be repeated here.
[0255] It should be understood that the chip mentioned in the embodiments of the present application can also be called a system-level chip, a system chip, a chip system or a system-on-chip chip, etc.
[0256] Figure 12 1 is a schematic block diagram of a communication system 1200 provided in an embodiment of the present application. Figure 12 As shown, the communication system 1200 includes a terminal 1210 and a network device 1220 .
[0257] Among them, the terminal 1210 can be used to implement the corresponding functions implemented by the terminal in the above method, and the network device 1220 can be used to implement the corresponding functions implemented by the network device in the above method. For the sake of brevity, they are not repeated here.
[0258] It should be understood that the processor of the embodiments of the present application may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method embodiment can be completed by hardware integrated logic circuits in the processor or software instructions. The above processor can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. The various methods, steps, and logic block diagrams disclosed in the embodiments of the present application can be implemented or executed. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the method disclosed in the embodiments of the present application can be directly implemented as a hardware decoding processor, or can be implemented by a combination of hardware and software modules in the decoding processor. The software module can be located in a storage medium mature in the art, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, etc. The storage medium is located in the memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware.
[0259] It is understood that the memory in the embodiments of the present application may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example and 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 link dynamic random access memory (SLDRAM), and direct RAM bus random access memory (DRRAM). It should be noted that the memory of the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0260] It should be understood that the above-mentioned memories are exemplary but not restrictive. For example, the memories in the embodiments of the present application may also be 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 link dynamic random access memory (SLDRAM), and direct RAM RAM (DR RAM), etc. In other words, the memories in the embodiments of the present application are intended to include, but are not limited to, these and any other suitable types of memories.
[0261] An embodiment of the present application also provides a computer-readable storage medium for storing a computer program.
[0262] Optionally, the computer-readable storage medium can be applied to the network device in the embodiments of the present application, and the computer program enables the computer to execute the corresponding processes implemented by the network device in the various methods of the embodiments of the present application. For the sake of brevity, they are not repeated here.
[0263] Optionally, the computer-readable storage medium can be applied to the mobile terminal / terminal in the embodiments of the present application, and the computer program enables the computer to execute the corresponding processes implemented by the mobile terminal / terminal in the various methods of the embodiments of the present application. For the sake of brevity, they will not be repeated here.
[0264] An embodiment of the present application also provides a computer program product, including computer program instructions.
[0265] Optionally, the computer program product can be applied to the network device in the embodiments of the present application, and the computer program instructions enable the computer to execute the corresponding processes implemented by the network device in the various methods of the embodiments of the present application. For the sake of brevity, they are not repeated here.
[0266] Optionally, the computer program product can be applied to the mobile terminal / terminal in the embodiments of the present application, and the computer program instructions enable the computer to execute the corresponding processes implemented by the mobile terminal / terminal in the various methods of the embodiments of the present application. For the sake of brevity, they will not be repeated here.
[0267] The embodiment of the present application also provides a computer program.
[0268] Optionally, the computer program can be applied to the network device in the embodiments of the present application. When the computer program runs on a computer, the computer executes the corresponding processes implemented by the network device in the various methods of the embodiments of the present application. For the sake of brevity, they are not described here.
[0269] Optionally, the computer program can be applied to the mobile terminal / terminal in the embodiments of the present application. When the computer program runs on the computer, the computer executes the corresponding processes implemented by the mobile terminal / terminal in the various methods of the embodiments of the present application. For the sake of brevity, they are not repeated here.
[0270] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0271] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0272] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0273] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.
[0274] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0275] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.
[0276] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in the present application should be included in the scope of protection of the present application. Therefore, the scope of protection of the present application should be based on the scope of protection of the claims.
Claims
1. A data transmission method, comprising: Each of the at least one node allocates corresponding computing resources and transmission resources according to a quality of service (QoS) parameter, wherein the at least one node includes at least one of the following: a terminal, a service server; The QoS parameter includes or is associated with at least one of the following: a fourth parameter, the fourth parameter being used to determine an identifier of the group; a fifth parameter, the fifth parameter being used to determine the number of terminals included in the group; a sixth parameter, the sixth parameter being used to determine the number of valid terminals in the group or the proportion of valid terminals in the group; a seventh parameter, wherein the seventh parameter is used to determine an area range of the group; The group refers to a group of terminals applicable to the QoS parameters; The QoS parameters also need to include at least one of the following parameters related to data calculation: a first parameter, the first parameter being used to determine a total delay of the data; wherein the total delay is used to ensure a total time from input to output of a network model, the network model being calculated collaboratively by the terminal and the service server; A second parameter, which is used to determine the total data rate; wherein the total data rate is the minimum value of the terminal calculation rate, the service server calculation rate, and the total transmission rate; The third parameter is the burst arrival time, which is used to notify each node of the time and / or time period and / or cycle of data arrival, so that each node reserves sufficient computing resources for data calculation.
2. The method according to claim 1, wherein The at least one node includes at least one of the following: an access network element, a core network user plane network element; The access network element is a transmission node; The core network user plane network element is a transmission node.
3. The method according to any one of claims 1 to 2, wherein The total rate is the minimum value of the total calculation rate and the total transmission rate.
4. The method according to claim 3, wherein: The total calculation rate is the minimum of the following calculation rates: a first calculation rate, where the first calculation rate refers to a calculation rate of a service processing module of the terminal; The second calculation rate refers to the calculation rate of the service server on the network side.
5. The method according to claim 4, wherein The total transmission rate is the minimum of the following transmission rates: A first transmission rate, where the first transmission rate refers to a transmission rate between a service processing module and a user module of a terminal; A second transmission rate, where the second transmission rate refers to a transmission rate between a user module of the terminal and a network element of the access network; A third transmission rate, wherein the third transmission rate refers to the transmission rate between the access network element and the core network user plane network element; The fourth transmission rate refers to the transmission rate between the core network user plane network element and the service server.
6. The method according to claim 1, wherein The seventh parameter includes at least one of the following: geographic coordinates, cell identifier, base station identifier, tracking area TA identifier, and public land mobile network PLMN identifier.
7. The method according to claim 1, wherein The method further comprises: The at least one node receives the QoS parameter and / or a parameter associated with the QoS parameter sent by a network-side network element.
8. The method according to claim 1, wherein The method further comprises: All or part of the at least one node sends capability information to a network-side network element, where the capability information is used by the network-side network element to determine the QoS parameter and / or a parameter associated with the QoS parameter.
9. The method according to claim 8, wherein The capability information includes at least one of the following: capability information of the terminal and capability information of the service server.
10. The method according to claim 9, wherein: The capability information of the terminal is reported by the terminal to the network side network element via a non-access layer NAS message.
11. The method according to claim 9, wherein The capability information of the service server is reported by the service server or the terminal to the network side network element.
12. The method according to any one of claims 9 to 11, wherein The capability information of the terminal includes at least one of the following: The computing time supported by the service processing module of the terminal; The computing rate supported by the service processing module of the terminal; The transmission time between the service processing module and the user module supported by the terminal.
13. The method according to any one of claims 9 to 11, wherein The capability information of the service server includes at least one of the following: The computing time supported by the service server; The computing rate supported by the service server; The transmission time between the service server supported by the service server and the user plane network element of the core network.
14. The method according to any one of claims 7 to 11, wherein The network side network element is a core network control plane network element.
15. A data transmission method, the method comprising: Some or all first nodes in a group determine that connections with the second node meet QoS requirements specified by at least one of the following parameters: Guaranteed bit rate GBR, maximum bit rate MBR, packet error rate PER, data packet delay budget PDB, total delay between the first node and the second node, total transmission rate between the first node and the second node; Some or all of the first nodes in the group receive QoS parameters, where the QoS parameters include or are associated with at least one of the following: a fourth parameter, the fourth parameter being used to determine an identifier of the group; a fifth parameter, the fifth parameter being used to determine the number of terminals included in the group; a sixth parameter, the sixth parameter being used to determine the number of valid terminals in the group or the proportion of valid terminals in the group; a seventh parameter, wherein the seventh parameter is used to determine an area range of the group; The group refers to a group of terminals applicable to the QoS parameters; The QoS parameters also need to include at least one of the following parameters related to data calculation: A first parameter, the first parameter being used to determine a total delay of the data; wherein the total delay is used to ensure a total time from input to output of a network model, the network model being calculated collaboratively by the terminal and the service server; A second parameter, which is used to determine the total data rate; wherein the total data rate is the minimum value of the terminal calculation rate, the service server calculation rate, and the total transmission rate; The third parameter is the burst arrival time, which is used to notify each node of the time and / or time period and / or cycle of data arrival, so that each node reserves sufficient computing resources for data calculation.
16. The method according to claim 15, wherein The group includes terminals and / or network-side nodes; the second node is a terminal or a network-side node.
17. The method according to claim 15 or 16, wherein: Some or all of the first nodes in the group are determined by at least one of the following parameters: The area of the group, the number of valid terminals in the group, the proportion of valid terminals in the group, and the length of time a certain number of valid terminals are maintained in the group.
18. The method according to claim 17, wherein The contents of the QoS parameters received by different nodes in the part or all of the first nodes are the same or different.
19. The method according to claim 18, wherein The seventh parameter includes at least one of the following: geographic coordinates, cell identifier, base station identifier, TA identifier, and PLMN identifier.
20. The method according to any one of claims 18 to 19, wherein The QoS parameters are sent by the core network control plane network element.
21. The method according to claim 16, wherein The network side node includes at least one of the following: an access network element, a core network user plane network element, and a service server.
22. A data transmission device, applied to each node of at least one node, wherein the at least one node comprises at least one of the following: a terminal, a service server; wherein: The device comprises: an allocation unit, configured to allocate corresponding computing resources and transmission resources according to QoS parameters; The QoS parameter includes or is associated with at least one of the following: a fourth parameter, the fourth parameter being used to determine an identifier of the group; a fifth parameter, the fifth parameter being used to determine the number of terminals included in the group; a sixth parameter, the sixth parameter being used to determine the number of valid terminals in the group or the proportion of valid terminals in the group; a seventh parameter, wherein the seventh parameter is used to determine an area range of the group; The group refers to a group of terminals applicable to the QoS parameters; The QoS parameters also need to include at least one of the following parameters related to data calculation: a first parameter, the first parameter being used to determine a total delay of the data; wherein the total delay is used to ensure a total time from input to output of a network model, the network model being calculated collaboratively by the terminal and the service server; A second parameter, which is used to determine the total data rate; wherein the total data rate is the minimum value of the terminal calculation rate, the service server calculation rate, and the total transmission rate; The third parameter is the burst arrival time, which is used to notify each node of the time and / or time period and / or cycle of data arrival, so that each node reserves sufficient computing resources for data calculation.
23. The device according to claim 22, wherein The terminal is a computing node and a transmission node; the at least one node includes at least one of the following: an access network element, a core network user plane network element; The access network element is a transmission node; The core network user plane network element is a transmission node; The business servers are computing nodes and transmission nodes.
24. The device according to any one of claims 22 to 23, wherein The total rate is the minimum value of the total calculation rate and the total transmission rate.
25. The apparatus according to claim 24, wherein The total calculation rate is the minimum of the following calculation rates: a first calculation rate, where the first calculation rate refers to a calculation rate of a service processing module of the terminal; The second calculation rate refers to the calculation rate of the service server on the network side.
26. The device according to claim 25, wherein The total transmission rate is the minimum of the following transmission rates: A first transmission rate, where the first transmission rate refers to a transmission rate between a service processing module and a user module of a terminal; A second transmission rate, where the second transmission rate refers to a transmission rate between a user module of the terminal and a network element of the access network; A third transmission rate, wherein the third transmission rate refers to the transmission rate between the access network element and the core network user plane network element; The fourth transmission rate refers to the transmission rate between the core network user plane network element and the service server.
27. The apparatus according to claim 22, wherein The seventh parameter includes at least one of the following: geographic coordinates, cell identifier, base station identifier, TA identifier, and PLMN identifier.
28. The apparatus according to claim 22, wherein The device further comprises: The receiving unit is configured to receive the QoS parameter and / or the parameter associated with the QoS parameter sent by the network side network element.
29. The device according to any one of claims 22, wherein The device further comprises: The sending unit is used to send capability information to the network side network element, where the capability information is used by the network side network element to determine the QoS parameter and / or the parameter associated with the QoS parameter.
30. The apparatus according to claim 29, wherein The capability information includes at least one of the following: capability information of the terminal and capability information of the service server.
31. The device according to claim 30, wherein The capability information of the terminal is reported by the terminal to the network side network element through a NAS message.
32. The apparatus according to claim 30, wherein The capability information of the service server is reported by the service server or the terminal to the network side network element.
33. The device according to any one of claims 30 to 32, wherein The capability information of the terminal includes at least one of the following: The computing time supported by the service processing module of the terminal; The computing rate supported by the service processing module of the terminal; The transmission time between the service processing module and the user module supported by the terminal.
34. The device according to any one of claims 30 to 32, wherein The capability information of the service server includes at least one of the following: The computing time supported by the service server; The computing rate supported by the service server; The transmission time between the service server supported by the service server and the user plane network element of the core network.
35. The device according to any one of claims 28 to 32, wherein The network side network element is a core network control plane network element.
36. A data transmission device, applied to part or all of the first nodes in a group; wherein: The device comprises: a determining unit, configured to determine that a connection with the second node satisfies a QoS requirement specified by at least one of the following parameters: GBR, MBR, PER, PDB, total delay between the first node and the second node, total transmission rate between the first node and the second node; A receiving unit, configured to receive a QoS parameter, wherein the QoS parameter includes or is associated with at least one of the following: a fourth parameter, the fourth parameter being used to determine an identifier of the group; a fifth parameter, the fifth parameter being used to determine the number of terminals included in the group; a sixth parameter, the sixth parameter being used to determine the number of valid terminals in the group or the proportion of valid terminals in the group; a seventh parameter, wherein the seventh parameter is used to determine an area range of the group; The group refers to a group of terminals applicable to the QoS parameters; The QoS parameters also need to include at least one of the following parameters related to data calculation: A first parameter, the first parameter being used to determine a total delay of the data; wherein the total delay is used to ensure a total time from input to output of a network model, the network model being calculated collaboratively by the terminal and the service server; A second parameter, which is used to determine the total data rate; wherein the total data rate is the minimum value of the terminal calculation rate, the service server calculation rate, and the total transmission rate; The third parameter is the burst arrival time, which is used to notify each node of the time and / or time period and / or cycle of data arrival, so that each node reserves sufficient computing resources for data calculation.
37. The apparatus according to claim 36, wherein The group includes terminals and / or network-side nodes; the second node is a terminal or a network-side node.
38. The apparatus according to claim 36 or 37, wherein Some or all of the first nodes in the group are determined by at least one of the following parameters: The area of the group, the number of valid terminals in the group, the proportion of valid terminals in the group, and the length of time a certain number of valid terminals are maintained in the group.
39. The apparatus according to claim 38, wherein The seventh parameter includes at least one of the following: geographic coordinates, cell identifier, base station identifier, TA identifier, and PLMN identifier.
40. The apparatus of claim 36, wherein The QoS parameters are sent by the core network control plane network element.
41. The apparatus of claim 37, wherein: The network side node includes at least one of the following: an access network element, a core network user plane network element, and a service server.
42. A communication device comprising: A processor and a memory, the memory being used to store a computer program, the processor being used to call and run the computer program stored in the memory to execute the method according to any one of claims 1 to 21.
43. A chip comprising: A processor, configured to call and run a computer program from a memory, so that a device equipped with the chip executes the method according to any one of claims 1 to 21.
44. A computer-readable storage medium for storing a computer program, wherein the computer program causes a computer to execute the method according to any one of claims 1 to 21.
45. A computer program product comprising computer program instructions for causing a computer to perform the method of any one of claims 1 to 21.
Citation Information
Patent Citations
Systems and methods for group based access control of machine to machine devices
CN104081796A
Resource allocation method and device
CN110166377A