A communication method and apparatus
By receiving and analyzing the first information through communication devices, network equipment can obtain information such as the arrival time, pattern, quantity, and status of business data in advance. This solves the problem that existing technologies cannot meet the data transmission needs of scenarios such as large-scale real-world games and remote surgery, and improves data transmission efficiency and air interface resource utilization efficiency.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-02-20
- Publication Date
- 2026-03-20
AI Technical Summary
Existing communication technologies cannot meet the demands of large-scale immersive games and remote surgery for real-time data transmission, latency, data volume, and burstiness.
The network equipment receives the first information through the communication device to determine the arrival time, pattern, data volume, data packet status and service quality of the business data. The network equipment obtains this information in advance to prepare transmission resources and ensure that the data transmission meets the requirements of real-time performance, latency, data volume and sudden events.
It improves data transmission efficiency, achieves higher air interface resource utilization efficiency, and enhances the communication system's ability to support users of real-time multimedia services.
Smart Images

Figure CN113286326B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] Embodiments of the present application relate to the field of communication, and in particular, to a communication method and apparatus. BACKGROUND
[0002] With the continuous development of the fifth generation mobile communication technology (5G), the data transmission delay is continuously reduced, and the transmission capacity is continuously increased. The 5G system is gradually applied to scenarios such as large-scale live-action games and remote surgery. Taking remote surgery as an example, it is often used for rescue in emergency situations where doctors cannot arrive in time. The doctor remotely observes the situation at the surgery site through a helmet and other equipment, and issues corresponding instructions through gloves and other equipment. The instructions are transmitted to the surgery site through the 5G system, and the execution is performed by the mechanical hand at the surgery site. The execution situation is collected by the camera at the surgery site and transmitted to the doctor's helmet through the 5G system.
[0003] At present, the common characteristics of scenarios such as the above-mentioned large-scale live-action games and remote surgery are: low data transmission delay, large service data volume, data burstiness, high real-time requirement, etc. Taking remote surgery as an example again, if the transmission delay is low enough, the doctor cannot perceive the delay caused by remote transmission, and the same effect as on-site surgery can be achieved. If the transmission capacity is large enough, the scene at the surgery site can be clearly displayed to the doctor, ensuring the surgery effect and the doctor's use experience.
[0004] However, existing communication technology methods may not be able to meet the needs of the above scenarios for data transmission real-time, delay, data volume, and burstiness. Therefore, how to meet the various needs of these scenarios for data transmission has become a problem to be solved in the field. SUMMARY
[0005] Therefore, embodiments of the present application provide a communication method and apparatus, so that the data transmission in scenarios such as large-scale live-action games and remote surgery can meet the needs of data transmission real-time, delay, data volume, and burstiness.
[0006] In a first aspect, an embodiment of the present application provides a communication method, which can include: a communication device receiving first information, and determining information of service data according to the received first information; wherein the information of service data determined by the communication device can include one or more of the following information: arrival time of service data, arrival regularity of service data, arrival data volume of service data, arrival packet status of service data, and quality of service (QoS) required by service data. For example, the first information can be uplink data or downlink data. When the first information is uplink data, from the perspective of an application layer, the uplink data can also be referred to as uplink control signaling, that is, the first information can also be uplink control signaling. When the first information is downlink data, from the perspective of an application layer, the downlink data can also be referred to as downlink control signaling, that is, the first information can also be downlink control signaling.
[0007] In a possible implementation, the communication device determining the information of service data according to the first information can specifically include: the communication device determining the information of service data according to the first information and auxiliary information; wherein the auxiliary information can include one or more of the following information: mapping relationship between size of the first information and the information of service data; mapping relationship between packet distribution of the first information and the information of service data; mapping relationship between value of one or more bit positions of the first information and the information of service data. The above mapping relationship can also be referred to as a corresponding relationship. For example, the communication device can determine the information of service data according to the size of the first information. For another example, the first information is divided into multiple data packets, and the communication device can determine the information of service data according to the packet distribution of the multiple data packets. For another example, the communication device can determine the information of service data according to the value of one or more bit positions of the first information.
[0008] For example, the first information can be uplink data, and the communication device determines that the subsequently arrived data is downlink data. In this case, the communication device can determine one or more of the arrival time, the arrival regularity, the arrival data volume, the arrival data packet state, and the required QoS of the downlink data according to the size of the uplink data. For another example, the first information can be downlink data, and the communication device determines that the subsequently arrived data is uplink data. In this case, the communication device can determine one or more of the arrival time, the arrival regularity, the arrival data volume, the arrival data packet state, and the required QoS of the uplink data according to the size of the downlink data. For another example, the first information can be uplink data, and the communication device determines that the subsequently arrived data is downlink data. In this case, the communication device can determine one or more of the arrival time, the arrival regularity, the arrival data volume, the arrival data packet state, and the required QoS of the downlink data according to the distribution of the data packets of the uplink data, such as the packet interval, the packet size, or the packet interval and the packet size. For another example, the first information can be downlink data, and the communication device determines that the subsequently arrived data is uplink data. In this case, the communication device can determine one or more of the arrival time, the arrival regularity, the arrival data volume, the arrival data packet state, and the required QoS of the uplink data according to the distribution of the data packets of the downlink data, such as the packet interval, the packet size, or the packet interval and the packet size. For another example, one or more preset bits of the first information can be used to indicate or determine the information of the service data. For example, the communication device has a mapping relationship between the value of the preset bit and the information of the service data. In this case, the communication device can determine the information of the service data according to the value of the preset bit.
[0009] In another possible implementation, the service data can be the response data of the first information, or the service data can also be the next first information. For example, the first information is uplink data, and the service data can be the downlink data of the uplink data, or in other words, the service data is the downlink response data of the uplink data. For another example, the first information is downlink data, and the service data can be the uplink data of the downlink data, or in other words, the service data is the uplink response data of the downlink data. For another example, the first information is uplink data, and for a continuous uplink data trigger, the service data can be the next uplink data of the uplink data. For another example, the first information is downlink data, and for a continuous downlink data trigger, the service data can be the next downlink data of the downlink data.
[0010] In another possible implementation, the communication device described above can be a network device. The auxiliary information described above can be obtained by the network device from a network management device, a core network device, a terminal device, or a server.
[0011] In another possible implementation, the network device obtaining the assistance information from the core network device can include that the network device receiving a service response from an access and mobility management function (AMF), and the service response including the assistance information. For example, the network device can send a service request to the AMF, and the AMF returns the service response to the network device. The service response can be a session request message or a session modification message.
[0012] In another possible implementation, the assistance information is information sent by the terminal device, i.e., the assistance information is from the terminal device. In other words, the network device obtaining the assistance information from the terminal device can include that the network device receiving a service request from the terminal device, and the service request including the assistance information. Of course, the assistance information can not be included in the service request, but sent by the terminal device to the network device together with the service request.
[0013] In another possible implementation, the network device can also send indication information to the terminal device to instruct the terminal device to report the channel state before the service data reaches the network device. In another possible implementation, the network device can also send configuration information to the terminal device, and the configuration information including the arrival time of the service data, so that the terminal device can report the channel state to the network device before the service data reaches the network device according to the arrival time of the service data. In this way, the network device can prepare for the reception and / or transmission of the service data according to the obtained channel state and service data information, for example, prepare the transmission resource.
[0014] In another possible implementation, the communication device can be the terminal device, and the terminal device can also send the service data information to the network device. In other words, the terminal device can determine the service data information, and send the determined service data information to the network device for the network device to prepare for the reception and / or transmission of the service data.
[0015] In another possible implementation, the terminal device sending the service data information to the network device can include that the terminal device sending the service data information to the network device through a radio resource control (RRC) message, i.e., the terminal device carries the service data information in the RRC message and sends the RRC message to the network device. Or, the terminal device sending the service data information to the network device can include that the terminal device sending the service data information to the network device through a medium access control control element (MAC CE), i.e., the terminal device carries the service data information in the MAC CE and sends the MAC CE to the network device.
[0016] In another possible implementation, the terminal device can further receive indication information from the network device, where the indication information is used to instruct the terminal device to report the channel state. In another possible implementation, the terminal device can further receive configuration information from the network device, where the configuration information can include the arrival time of the service data. In this way, the terminal device can report the channel state to the network device before the service data arrives at the network device according to the indication information or the arrival time of the received service data, so as to enable the network device to make preparations for the reception and / or transmission of the service data.
[0017] In another possible implementation, the terminal device can further send capability information to the network device, where the capability information is used to indicate that the terminal device has the capability of predicting the service data. If the terminal device has the capability, the network device can consider that a part of the data transmitted by the terminal device in the subsequent process is related to the capability.
[0018] In another possible implementation, the configuration information can further include a time advance.
[0019] In another possible implementation, the communication device can be a user plane function (UPF), and the UPF can further send the information of the service data to the network device. That is, the information of the service data can be determined by the UPF, and the UPF can further send the determined information of the service data to the network device, so as to enable the network device to make preparations for the reception and / or transmission of the service data.
[0020] In a second aspect, an embodiment of the present application provides a communication device, which can include units or means for performing the steps of the first aspect. For example, the communication device can include a receiving unit and a determining unit. The communication device can further include a sending unit.
[0021] In a third aspect, an embodiment of the present application provides a communication device, which can include a processor and an interface circuit. The processor is configured to communicate with other devices through the interface circuit, and perform the method provided in the first aspect. The processor can include one or more processors.
[0022] In a fourth aspect, an embodiment of the present application provides a communication device, which can include a processor configured to communicate with a memory, and invoke a program stored in the memory to perform the method provided in the first aspect. The memory can be located in the device or outside the device. The processor can include one or more processors.
[0023] In a fifth aspect, an embodiment of the present application provides a computer-readable storage medium, which includes computer software instructions. When the computer software instructions run in a communication device or a chip built in the communication device, the communication device performs the method provided in the first aspect.
[0024] The communication device can be located in a terminal device, a network device, or a core network device (e.g., a UPF).
[0025] In a sixth aspect, an embodiment of the present application provides a program for communication, which, when executed by a processor, is configured to perform the method in the first aspect. The processor includes one or more.
[0026] In a seventh aspect, an embodiment of the present application provides a program product, such as a computer-readable storage medium, including the above program.
[0027] As can be seen, in the above aspects, the network device can obtain one or more information of the service data, such as the arrival time, the arrival rule, the arrival data volume, the arrival data packet state, and the required QoS. In this way, the network device can prepare for the reception and / or transmission of the service data according to the obtained information, for example, prepare the transmission resource, to ensure that the data transmission can meet the requirements of the data transmission for real-time performance, time delay, data volume, and burstiness, thereby improving the transmission efficiency.
[0028] As shown above, the one or more information of the service data, such as the arrival time, the arrival rule, the arrival data volume, the arrival data packet state, and the required QoS, can be determined by the network device, such as the network device can determine the information of the service data according to the auxiliary information and the first information. The information of the service data can also be determined by the terminal device or the core network device (e.g., a UPF) and sent to the network device. In addition, the network device can trigger the terminal device to report the channel state before the service data arrives, so as to prepare for the transmission of the service data according to the channel state. At the same time, higher air interface resource use efficiency can be achieved, and the number of users that the communication system can support (such as large-scale real scene games, remote surgery, and other real-time multimedia services) is improved. BRIEF DESCRIPTION OF DRAWINGS
[0029] Figure 1 A schematic diagram of a communication system provided by an embodiment of the present application;
[0030] Figure 2 A schematic diagram of a network architecture provided by an embodiment of the present application;
[0031] Figure 3 A schematic diagram of another network architecture provided by an embodiment of the present application;
[0032] Figure 4 A flowchart of a communication method provided by an embodiment of the present application;
[0033] Figure 5 A flowchart of another communication method provided by an embodiment of the present application;
[0034] Figure 6 A flowchart of another communication method provided by an embodiment of the present application is shown in FIG. 6;
[0035] Figure 7 A structure diagram of a MAC subheader provided by an embodiment of the present application is shown in FIG. 7;
[0036] Figure 8 A flowchart of another communication method provided by an embodiment of the present application is shown in FIG. 6;
[0037] Figure 9 A structure diagram of a network device provided by an embodiment of the present application is shown in FIG. 8;
[0038] Figure 10 A structure diagram of a terminal provided by an embodiment of the present application is shown in FIG. 9. DETAILED DESCRIPTION
[0039] Hereinafter, some terms in the present application are explained:
[0040] 1) The terminal device can be a terminal, or a device (e.g., a chip in a terminal) located in a terminal. The terminal is also referred to as a user equipment (UE), a mobile station (MS), a mobile terminal (MT), etc., and is a device that provides voice / data connectivity to a user. For example, a handheld device with wireless connection function, or a vehicle-mounted device, etc. Currently, some examples of the terminal are: a mobile phone, a tablet computer, a notebook computer, a palm computer, a mobile internet device (MID), a wearable device, a virtual reality (VR) device, an augmented reality (AR) device, a wireless terminal in industrial control, a wireless terminal in self driving, a wireless terminal in remote medical surgery, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, or a wireless terminal in smart home, etc.
[0041] 2) The network device is a device in a wireless network, such as a radio access network (RAN) node that accesses a terminal to a wireless network. Currently, some examples of the RAN node are: a gNB, a transmission reception point (TRP), an evolved Node B (eNB), a radio network controller (RNC), a Node B (NB), a base station controller (BSC), a base transceiver station (BTS), a home base station (for example, a home evolved Node B, or home Node B, HNB), a base band unit (BBU), or a wireless fidelity (Wifi) access point (AP), and the like. In a network structure, the network device can include a centralized unit (CU) node, or a distributed unit (DU) node, or a RAN device including the CU node and the DU node.
[0042] 3) "Multiple" means two or more, and other quantifiers are similar. "And / or" describes the association relationship of the associated objects, which means that there can be three relationships, for example, A and / or B can represent: A exists alone, A and B exist together, and B exists alone. In addition, for the elements (element) appearing in the singular form "a", "an" and "the", unless the context clearly indicates otherwise, it does not mean "one or only one", but means "one or more than one". For example, "a device" means one or more such devices. Furthermore, "at least one of" means one or any combination of the subsequent associated objects, for example, "at least one of A, B and C" includes A, B, C, AB, AC, BC, or ABC. Determining Y according to X does not mean that Y is determined only according to X, but Y can also be determined according to X and other information.
[0043] Please refer to Figure 1 , which is a schematic diagram of a communication system provided by an embodiment of the present application. As shown in Figure 1As shown, in the communication system, the terminal device 110 communicates with other devices through a wireless network, which includes a RAN and a core network (CN). The RAN is configured to connect the terminal device 110 to the wireless network, and the CN is configured to manage the terminal device 110 and provide a gateway for communication with external networks.
[0044] For example, the wireless network is a 5G system (or 5G NR system, or NR system). The wireless network can include a network device 120, e.g., a RAN device (e.g., a gNB), which is responsible for data transmission over a wireless interface. The network device 120 can be connected to a server 130 through a core network. The server 130 can be a server providing a third-party application. The core network can include signaling plane network elements, such as an access and mobility management function (AMF) 140 and a session management function (SMF) 150, which are responsible for establishing a data transmission channel. The SMF 150 is mainly responsible for session management, and the AMF 140 is mainly responsible for user management. The core network can also include data plane network elements, such as a user plane function (UPF) 160, which is mainly responsible for data forwarding.
[0045] For example, the wireless network is a 5G system (or 5G NR system, or NR system). The wireless network can include a network device 120, e.g., a RAN device (e.g., a gNB), which is responsible for data transmission over a wireless interface. The network device 120 can be connected to a server 130 through a core network. The server 130 can be a server providing a third-party application. The core network can include signaling plane network elements, such as an access and mobility management function (AMF) 140 and a session management function (SMF) 150, which are responsible for establishing a data transmission channel. The SMF 150 is mainly responsible for session management, and the AMF 140 is mainly responsible for user management. The core network can also include data plane network elements, such as a user plane function (UPF) 160, which is mainly responsible for data forwarding. Figure 2 For example, the wireless network is a 5G system (or 5G NR system, or NR system). The wireless network can include a network device 120, e.g., a RAN device (e.g., a gNB), which is responsible for data transmission over a wireless interface. The network device 120 can be connected to a server 130 through a core network. The server 130 can be a server providing a third-party application. The core network can include signaling plane network elements, such as an access and mobility management function (AMF) 140 and a session management function (SMF) 150, which are responsible for establishing a data transmission channel. The SMF 150 is mainly responsible for session management, and the AMF 140 is mainly responsible for user management. The core network can also include data plane network elements, such as a user plane function (UPF) 160, which is mainly responsible for data forwarding. Figure 2 As shown, the network architecture includes a CN device and a RAN device.
[0046] The RAN device includes a baseband device and a radio frequency device. The baseband device can be implemented by one node or multiple nodes. The radio frequency device can be independently implemented by pulling away from the baseband device, integrated into the baseband device, or partially pulled away and partially integrated into the baseband device. For example, in a long term evolution (LTE) communication system, the RAN device (eNB) includes a baseband device and a radio frequency device, and the radio frequency device can be arranged remotely relative to the baseband device, e.g., a remote radio unit (RRU) arranged remotely relative to a BBU.
[0047] The network architecture can also include a terminal device. The communication between the RAN device and the terminal device follows a certain protocol layer structure. For example, continuing to refer to Figure 2The control plane protocol layer structure can include functions of protocol layers such as a radio resource control (RRC) layer, a packet data convergence protocol (PDCP) layer, a radio link control (RLC) layer, a media access control (MAC) layer, and a physical layer (PHY). The user plane protocol layer structure can include functions of protocol layers such as a PDCP layer, an RLC layer, a MAC layer, and a physical layer; in an implementation, a service data adaptation (SDAP) layer can be further included above the PDCP layer.
[0048] The functions of these protocol layers can be implemented by one node or can be implemented by multiple nodes; for example, in an evolution structure, a RAN device can include a centralized unit (CU) and a distributed unit (DU), and multiple DUs can be centrally controlled by one CU. As shown in Figure 2 , the CU and the DU can be divided according to the protocol layers of the wireless network, for example, the functions of the PDCP layer and the protocol layers above the PDCP layer are arranged in the CU, and the functions of the protocol layers below the PDCP layer, such as the RLC layer and the MAC layer, are arranged in the DU.
[0049] This protocol layer division is only an example, and other protocol layer divisions can also be used, for example, the RLC layer is divided, and the functions of the RLC layer and the protocol layers above the RLC layer are arranged in the CU, and the functions of the protocol layers below the RLC layer are arranged in the DU; or, in a certain protocol layer, for example, part of the functions of the RLC layer and the functions of the protocol layers above the RLC layer are arranged in the CU, and the remaining functions of the RLC layer and the functions of the protocol layers below the RLC layer are arranged in the DU. In addition, other ways of division can also be used, for example, according to the delay, the functions that need to meet the delay requirement in processing time are arranged in the DU, and the functions that do not need to meet the delay requirement are arranged in the CU.
[0050] In addition, the radio frequency device can be remote or integrated in the DU, or partially remote and partially integrated in the DU, and no limitation is made herein.
[0051] Please continue to refer to Figure 3 , in addition to the architecture shown in Figure 2 , the control plane (CP) and the user plane (UP) of the CU can be separated and implemented by different entities, which are a control plane CU entity (CU-CP entity) and a user plane CU entity (CU-UP entity), respectively.
[0052] In the above network architecture, signaling generated by the CU can be sent to the terminal device via the DU, or signaling generated by the terminal device can be sent to the CU via the DU. The DU can directly encapsulate the signaling through the protocol layer and transmit it to the terminal device or CU without parsing it. In the following embodiments, if such signaling transmission between the DU and the terminal device is involved, the DU's sending or receiving of signaling includes this scenario. For example, signaling from the RRC or PDCP layer will eventually be processed into PHY layer signaling and sent to the terminal device, or it may be transformed from received PHY layer signaling. In this architecture, the RRC or PDCP layer signaling can also be considered as being sent by the DU, or by the DU and radio frequency.
[0053] In the above embodiments, the CU is classified as a network device on the RAN side. Alternatively, the CU can also be classified as a network device on the CN side, without any limitation.
[0054] The apparatus in the following embodiments of this application, depending on the functions it performs, can be located in a terminal device or a network device. When the above CU-DU structure is adopted, the network device can be a CU node, or a DU node, or a RAN device including CU nodes and DU nodes.
[0055] Currently, with the continuous development of mobile communication technology, 5G systems are gradually being applied to services characterized by low data transmission latency, large data volume, bursty data transmission, and high real-time requirements, such as large-scale immersive games and remote surgery. These services can be called real-time multimedia services. Take large-scale immersive games, or immersive real-time games, as an example. During gameplay, every action and instruction from the user's terminal device needs to be sent to the server within a very short time. The response content generated by the server after receiving the instruction is usually data such as images and videos, which also needs to be quickly transmitted to the terminal device so that the user can determine the next instruction or action based on the response content, and so on. Remote surgery is similar. Because the network side (such as network equipment) cannot predict when the response content will arrive at the network equipment, it has the characteristic of data bursts. Because the response content generated by the server is usually high-definition images and videos, it has the characteristic of large data volume. Due to human sensory requirements, the instruction-feedback time requirement is usually 70 milliseconds (ms). If it exceeds 70ms, people will feel dizzy. Therefore, after the application layer of the terminal device issues an instruction, the instruction is transmitted to the server. The server processes the instruction, generates a response, and then the network sends the response content to the terminal device. The overall latency cannot exceed 70ms, so it has the characteristics of high real-time requirements and low data transmission latency.
[0056] Furthermore, from a user demand perspective, there is a strong demand for the aforementioned real-time multimedia services, with a wide audience; currently, approximately 40% of services in wireless networks fall into this category. However, based on the current fourth-generation mobile communication technology (4G) system, the user experience is not high, with issues such as high latency, low image clarity, and low video frame rates. Although the 5G system far surpasses the 4G system in terms of transmission latency and capacity, considering the aforementioned characteristics of real-time multimedia services, the number of users that the 5G system can support is relatively limited. Moreover, from the operator's perspective, compared to services such as ultra-reliable low-latency communication (URLLC) and multiple connection (MC), the data volume of real-time multimedia services is far greater than these two types, which can significantly improve the utilization rate of the 5G system and bring greater economic benefits to operators. Therefore, it is evident that 5G systems are necessary to support the implementation of multimedia services.
[0057] Generally, the scheduling method of existing 5G systems is as follows: for downlink data, after the data arrives at the network device, such as the gNB, the gNB selects an appropriate downlink data transmission format to transmit the data based on its stored channel state of the terminal device (downlink channel state). However, since the gNB does not know the arrival time of the downlink data in advance, it cannot update its stored channel state of the terminal device in real time. If it transmits based on the previously stored channel state, the air interface efficiency is low. If the gNB receives the downlink data and then temporarily notifies the terminal device to report the channel state, and then determines the downlink data transmission format based on the updated channel state, this method can ensure higher air interface efficiency, but it will lead to increased transmission latency.
[0058] For uplink data, after the data arrives at the access layer of the terminal device, the terminal device can indicate to the gNB that it has data to transmit. After the gNB allocates uplink radio resources and data transmission format, the terminal device uses these resources to transmit the uplink data. However, this method also suffers from significant transmission latency. In existing technologies, for certain services, such as uplink data in URLLC services, a method of pre-allocating radio resources and data transmission format can be used. After the terminal device's data arrives at the access layer, the terminal device will find the most recent resource from its pre-configured resources and use that resource to transmit the uplink data using the pre-configured data transmission format. It is understandable that as long as these pre-configured radio resources are configured densely enough in the time dimension, data transmission latency can be effectively reduced. However, under this configuration, if the air interface resource utilization is inefficient, it will result in a very small number of service users that can be supported.
[0059] That is, if the real-time multimedia service directly uses the existing scheduling mode, the real-time multimedia service may not be able to meet the requirements of the real-time multimedia service on data (such as uplink data and / or downlink data) transmission real-time, delay, data volume, and burstiness.
[0060] Based on this, a communication method is provided: a network device obtains one or more of the following information of service data to be arrived: arrival time, arrival law, arrival data volume, arrival data packet state, and required quality of service (QoS). In this way, the network device can prepare for the reception and / or transmission of the service data before the service data arrives based on the obtained information, for example, prepare transmission resources, to ensure that the data transmission can meet the requirements of the real-time multimedia service on transmission real-time, delay, data volume, and burstiness, and improve transmission efficiency. At the same time, higher air interface resource use efficiency can be achieved, and the number of users that the communication system can support for real-time multimedia services is improved.
[0061] Among them, the communication method provided by the embodiment of the application can be applied to various services, such as the real-time multimedia service described above. The real-time multimedia service can rely on the communication system described above. Figure 1 It should be noted that the wireless network in the above communication system is exemplified by a 5G system. Of course, the wireless network described above can also be other systems such as long term evolution (LTE), universal mobile telecommunications system (UMTS), etc. As long as the system can rely on the real-time multimedia service, the embodiment of the application does not make specific limitations here.
[0062] In this embodiment, one or more of the arrival time, arrival law, arrival data volume, arrival data packet state, and required QoS of the service data can be determined by the network device itself, or determined by the terminal device and sent to the network device, or determined by the core network device (such as UPF) and sent to the network device. The following embodiments are combined with Figure 1 , the communication method provided by the embodiment of the application is introduced in detail according to the difference of the device for determining the information of the service data.
[0063] Figure 4 and Figure 5 a flowchart of a communication method provided by an embodiment of the application. In Figure 4 and Figure 5In the illustrated embodiment, the network device can receive first information, and according to the first information, the network device can determine information of service data. The first information can be uplink data or downlink data. When the first information is uplink data, the service data can be downlink data (or downlink response data) of the uplink data. When the first information is downlink data, the service data can be uplink data (or uplink response data) of the downlink data.
[0064] In the illustrated embodiment, the network device can receive first information, and according to the first information, the network device can determine information of service data. The first information can be uplink data or downlink data. When the first information is uplink data, the service data can be downlink data (or downlink response data) of the uplink data. When the first information is downlink data, the service data can be uplink data (or uplink response data) of the downlink data. Figure 4 In the illustrated embodiment, the network device can receive first information, and according to the first information, the network device can determine information of service data. The first information can be uplink data or downlink data. When the first information is uplink data, the service data can be downlink data (or downlink response data) of the uplink data. When the first information is downlink data, the service data can be uplink data (or uplink response data) of the downlink data. Figure 4 The method can include the following steps:
[0065] S401, the server provides service-related parameters to the SMF.
[0066] The server can be a server of a third-party application, configured to provide services corresponding to the service. For example, the server can be a server of a certain game application, configured to provide services for the game. For another example, the server can be a server of a remote surgery application, configured to provide services for the remote surgery service.
[0067] The service-related parameters can include auxiliary information. The auxiliary information can include one or more of the following information 1, information 2, and information 3.
[0068] The information 1 can be a mapping relationship between the size of the uplink data and the information of the downlink data. For example, the mapping relationship 1 includes one or more of the following mapping relationships: after receiving uplink data of different sizes from the terminal device, the server sends corresponding downlink data after a corresponding Z time (or Z time units); the corresponding arrival data volume of the downlink data sent by the server after receiving uplink data of different sizes; the corresponding arrival regularity of the downlink data sent by the server after receiving uplink data of different sizes; the corresponding arrival data packet state of the downlink data sent by the server after receiving uplink data of different sizes; and the corresponding required QoS of the downlink data sent by the server after receiving uplink data of different sizes.
[0069] Information 2 can be the mapping relationship between the packet distribution of the uplink data and the information of the downlink data. For example, the mapping relationship 2 includes one or more of the following mapping relationships: from receiving the uplink data with different packet distributions sent by the terminal device, after a corresponding Z time (or Z time units), the server will send the corresponding downlink data; after receiving the uplink data with different packet distributions, the corresponding arrival data amount of the downlink data sent by the server; after receiving the uplink data with different packet distributions, the corresponding arrival law of the downlink data sent by the server; after receiving the uplink data with different packet distributions, the corresponding arrival packet state of the downlink data sent by the server; and after receiving the uplink data with different packet distributions, the corresponding required QoS of the downlink data sent by the server, etc.
[0070] Information 3 can be the mapping relationship between the value of one or more bit positions (such as a preset bit position) of the uplink data and the information of the downlink data. For example, the mapping relationship 3 includes one or more of the following mapping relationships: from receiving the uplink data with different values of the preset bit position sent by the terminal device, after a corresponding Z time (or Z time units), the server will send the corresponding downlink data; after receiving the uplink data with different values of the preset bit position, the corresponding arrival data amount of the downlink data sent by the server; after receiving the uplink data with different values of the preset bit position, the corresponding arrival law of the downlink data sent by the server; after receiving the uplink data with different values of the preset bit position, the corresponding arrival packet state of the downlink data sent by the server; and after receiving the uplink data with different values of the preset bit position, the corresponding required QoS of the downlink data sent by the server, etc.
[0071] The above mapping relationship can also be referred to as a corresponding relationship. For example, the above uplink data can be an uplink instruction carried in a service data flow such as flow A, and the downlink data can be a downlink response of the uplink instruction carried in a service data flow such as flow B. In addition, the time unit described in the embodiment can include a subframe, a time slot, or a symbol, etc. Or the time described can be in units of ms, microseconds (us), etc. The above arrival data amount can refer to the total amount of downlink data. When the downlink data has multiple downlink bursts, the above arrival law can be the arrival interval of the multiple downlink bursts. The arrival packet state can include one or more of the following information: the number of data packets included in the downlink data, the size of the data packets included in the downlink data. The size of the data packets included in the downlink data can be the same or different. When the size of the data packets included in the downlink data is different, the data packet size can be the size distribution of the data packets included in the downlink data.
[0072] The QoS required by the downlink data can include one or more of a transmission delay requirement of the downlink data, a transmission success rate, and a degree of correct transmission. When the downlink data includes multiple data packets, the transmission delay requirement of each data packet can be the same or different. When the transmission delay requirements of the data packets included in the downlink data are different, the transmission delay requirements of different data packets can be indicated. For example, the indication can be that the transmission delay requirement of the first M data packets is K1, the transmission delay requirement of the M+1th data packet to the Nth data packet is K2, and so on. Alternatively, the network device can determine the delay of the data packet corresponding to the downlink data according to the time at which the uplink data arrives at the network device and the time at which the downlink data arrives at the network device. For example, the end-to-end total delay requirement is 70 ms, the network device determines in advance that the uplink data takes t1 ms from the terminal device to the network device, after the network device receives the uplink data, t2 ms elapses, the network device sends the uplink data to the core network device, and after t3 ms elapses, the network device receives the downlink data from the core network device. The network device can consider that the delay budget of the data packet corresponding to the downlink data is (70-t1-t2-t3) ms.
[0073] When the downlink data includes multiple data packets, the transmission success rate of each data packet can be the same or different. When the transmission success rates of the data packets included in the downlink data are different, the transmission success rates of different data packets can be indicated. For example, the transmission success rate required by the first P data packets is p1, the transmission success rate required by the P+1th data packet to the Qth data packet is p2, and so on. In addition, it should be noted that the transmission delay requirement, such as Y ms, can mean that the time from when the downlink data arrives at the UPF to when the downlink data arrives at the terminal device cannot exceed Y ms; or can mean that the time from when the downlink data arrives at the network device to when the downlink data arrives at the terminal device cannot exceed Y ms; or can mean that the time from when the downlink data arrives at the DU to when the downlink data arrives at the terminal device cannot exceed Y ms. The transmission success rate can mean that the network device requires that the success probability of transmitting the downlink data on the wireless interface be higher than a threshold after receiving the downlink data. Alternatively, the transmission success rate can also be measured from another dimension, such as a transmission error probability, which can mean that the network device requires that the error probability of transmitting the downlink data on the wireless interface be lower than a threshold, such as 10 ~ -2 (10 to the power of -2).
[0074] When the uplink data is a cluster of data packets, the size of the uplink data can refer to the size of a data packet in the cluster of data packets, or the size of several data packets in the cluster of data packets. Among them, the data packet meeting certain conditions can be counted into the range of "several data packets" described herein. For example, a single data packet with a size greater than K bytes is counted into the range of "several data packets"; or the Mth data packet to the Nth data packet in a cluster of data packets is counted into the range of "several data packets"; or the proportion of the number of bits with a value of 1 in the total number of bits in a data packet in the cluster of data packets is greater than or equal to a preset value, or the number of bits with a value of 1 reaches or is higher than a preset number, and the data packet is counted into the range of "several data packets". For example, a data packet has S bits, of which P bits have a value of 1. When P / S is greater than or equal to a preset value, or when P is greater than or equal to a preset number S1, the data packet is counted into the range of "several data packets". Optionally, 0 can be used instead of 1. For example, the proportion of the number of bits with a value of 0 in the total number of bits in a data packet is less than or equal to a preset value, or the number of bits with a value of 0 reaches or is lower than a preset number, and the data packet is counted into the range of "several data packets". The size of the uplink data can also refer to the sum of the sizes of all data packets in the cluster of data packets. When the uplink data is divided into multiple data packets, the packet distribution of the uplink data can include packet spacing, or packet size, or packet spacing and packet size. That is, the packet distribution of the uplink data can refer to the distribution of the multiple data packets divided by the uplink data in the time dimension (or the packet spacing dimension), or the distribution of the multiple data packets divided by the uplink data in the packet size dimension, or the distribution of the multiple data packets divided by the uplink data in both the time dimension and the packet size dimension. The one or more bit positions of the uplink data, or the preset bit position of the uplink data, can be the flow identifier (QoS flow ID, QFI) in the header of the SDAP layer of the uplink data, or the logical channel identifier (Logical channel identification, LCH ID) in the header of the MAC layer, or one or more specific bits (or preset bits) in the application layer, and the embodiment does not make specific limitations here.
[0075] For example, the information 1 can include: when the size of the uplink data is in the interval of 1-100 Bytes, the downlink data is sent from the server after Z1 ms, the data size is A1, it includes a plurality of downlink bursts, and the arrival interval of the plurality of downlink bursts is interval 1, in addition, the number of data packets it includes is N1, the size of each data packet is S, and the required QoS of the downlink data is QoS 1. When the size of the uplink data is in the interval of 101-200 Bytes, the downlink data is sent from the server after Z2 ms, the data size is A2, it includes a plurality of downlink bursts, and the arrival interval of the plurality of downlink bursts is interval 2, in addition, the number of data packets it includes is N2, the size distribution of the data packets is distribution 1, and the required QoS of the downlink data is QoS 2. When the size of the uplink data is greater than 200 Bytes, the downlink data is sent from the server after Z3 ms, the data size is A3, it includes a plurality of downlink bursts, and the arrival interval of the plurality of downlink bursts is interval 3, in addition, the number of data packets it includes is N3, the size distribution of the data packets is distribution 2, and the required QoS of the downlink data is QoS 3.
[0076] For example, the information 1 can include: when the size of the uplink data is in the interval of 1-100 Bytes, the downlink data is sent from the server after Z1 ms, the data size is A1, it includes a plurality of downlink bursts, and the arrival interval of the plurality of downlink bursts is interval 1, in addition, the number of data packets it includes is N1, the size of each data packet is S, and the required QoS of the downlink data is QoS 1. When the size of the uplink data is in the interval of 101-200 Bytes, the downlink data is sent from the server after Z2 ms, the data size is A2, it includes a plurality of downlink bursts, and the arrival interval of the plurality of downlink bursts is interval 2, in addition, the number of data packets it includes is N2, the size distribution of the data packets is distribution 1, and the required QoS of the downlink data is QoS 2. When the size of the uplink data is greater than 200 Bytes, the downlink data is sent from the server after Z3 ms, the data size is A3, it includes a plurality of downlink bursts, and the arrival interval of the plurality of downlink bursts is interval 3, in addition, the number of data packets it includes is N3, the size distribution of the data packets is distribution 2, and the required QoS of the downlink data is QoS 3. Wherein, it needs to be noted that when the packet interval of the uplink data is packet interval 1 (or packet interval 2, or packet interval 3), the downlink data is sent from the server after Z1 ms (or Z2 ms, or Z3 ms) can mean: the server receives the first data packet of the uplink data, and sends the downlink data after Z1 ms; or the server receives the Xth data packet (X is a positive integer greater than 1, that is, any intermediate data packet) of the uplink data, and sends the downlink data after Z1 ms; or the server receives the last data packet of the uplink data, and sends the downlink data after Z1 ms.
[0077] For another example, the information 3 includes: when the values of the seventh and eighth bits of the uplink data are 00, the downlink data is sent from the server after Z1 ms, the data size of which is A1, which includes a plurality of downlink bursts, and the reaching interval of the plurality of downlink bursts is interval 1, and in addition, the number of data packets included is N1, the size of each data packet is S, and the required QoS of the downlink data is QoS 1. When the values of the seventh and eighth bits of the uplink data are 01, the downlink data is sent from the server after Z2 ms, the data size of which is A2, which includes a plurality of downlink bursts, and the reaching interval of the plurality of downlink bursts is interval 2, and in addition, the number of data packets included is N2, the size distribution of the data packets is distribution 1, and the required QoS of the downlink data is QoS 2. When the values of the seventh and eighth bits of the uplink data are 10, the downlink data is sent from the server after Z3 ms, the data size of which is A3, which includes a plurality of downlink bursts, and the reaching interval of the plurality of downlink bursts is interval 3, and in addition, the number of data packets included is N3, the size distribution of the data packets is distribution 2, and the required QoS of the downlink data is QoS 3.
[0078] In addition, the service-related parameters can further include a session identification (ID) corresponding to the service.
[0079] S402, the terminal device sends a service request.
[0080] In some embodiments, the service request can be initiated by an input / output device and transmitted to the terminal device. The input / output device can also be referred to as an application layer device, which can be a helmet, a glove, a mechanical arm, a keyboard, a mouse, or a display screen, etc. The input / output device can be integrated with the terminal as an input / output device of the terminal, or can be independent of the terminal and connected to the terminal through wireless or wired means. When the input / output device is independent of the terminal, the terminal device can be located in the input / output device or in the terminal. That is, the input / output device and the terminal device can be physically integrated or separated, but are logically two different functional entities. If they are physically integrated, the information transmission between the input / output device and the terminal device in the present embodiment can be transmitted through interlayer primitives or through interface messages. If they are physically separated, the information between them can be transmitted through interface messages.
[0081] For example, the input / output device can initiate a service request and transmit the service request to the terminal device. The terminal device can send the service request to the core network device, such as the AMF, via the network device. The network device does not perform parsing processing on the service request. The service request can include a service ID of a requested service. Of course, for the service request initiated by the input / output device, the terminal device can perform corresponding processing on the service request to generate a service request used in the wireless network, and then send the service request to the AMF via the network device.
[0082] S403. The AMF requests, according to the service ID in the service request, a context of a service corresponding to the service ID from the SMF.
[0083] S404. The SMF provides the AMF with context information of the service, and the context information of the service includes the auxiliary information.
[0084] S405. The AMF sends a service response to the network device, and the service response includes the auxiliary information.
[0085] The AMF can request, according to the service ID carried in the service request, a context of a service corresponding to the service ID from the SMF after the AMF receives the service request sent by the terminal device via the network device. For example, the AMF can send a service context request to the SMF. The SMF can reply, after receiving the service context request, a service context response to the AMF, and the service context response includes the auxiliary information sent by the server to the SMF in S401. The AMF can send a service response to the network device as a response to the service request in S402 after receiving the service context response from the SMF, and the service response carries the auxiliary information. The AMF can not perform parsing processing on the auxiliary information and transmit the auxiliary information to the network device. In addition, the service response can be a session request message or a session modification message. Alternatively, the auxiliary information can not be included in the service response, but provided to the network device together with the service response.
[0086] S406. The network device configures parameters for a service flow in a session corresponding to the session ID.
[0087] The service response can further include the session ID in S401. After receiving the service response, the network device can configure parameters for the service flow corresponding to the session ID according to the session ID. For example, the session includes one or more service flows, each service flow is mapped to a data resource bearing (DRB), each DRB corresponds to an LCH, and each service flow corresponds to a dedicated traffic channel (DTCH). For example, the uplink data 1 transmitted by the terminal device is transmitted through flow A, flow A is mapped to DRB M, corresponds to DTCH N, and DRB M corresponds to LCH I. The downlink data 1 transmitted by the server is transmitted through flow B, flow B is mapped to DRB M', corresponds to DTCH P, and DRB M' corresponds to LCH I'.
[0088] S407. The network device sends configuration information to the terminal device, wherein the configuration information includes the parameters configured by the network device for the service flow.
[0089] The configuration information can be notified to the terminal device through an RRC reconfiguration message or other RRC messages. For example, in combination with the example in S406, the configuration information can include at least one of the following information: flow A corresponding to DTCH N is used to carry uplink data 1, flow A is mapped to DRB M, and DRB M corresponds to LCH I; flow B corresponding to DTCH P is used to carry downlink data 1, flow B is mapped to DRB M', and DRB M' corresponds to LCH I'.
[0090] S401-S407 can be considered as a control plane interaction process, and the control plane process only includes a wireless network related control plane process, and does not include an application layer interaction process between the terminal device or input / output device and the server. In the specific implementation process, the application layer interaction also needs to be transmitted through the network of the wireless network, but the wireless network does not analyze the application layer message. S408-S413 can be considered as a user plane interaction process.
[0091] S408. The terminal device sends uplink data 1 to the network device.
[0092] S409. The network device sends the uplink data 1 to the UPF. The UPF sends the uplink data 1 to the server.
[0093] The uplink data 1 can be initiated by the input / output device and transmitted to the terminal device. In addition, it should be noted that from the perspective of the application layer, the uplink data 1 can also be referred to as uplink control signaling. For example, the input / output device such as a helmet sends uplink control signaling to the terminal device through flow A. The uplink control signaling is filtered through the NAS layer of the terminal device, and it is identified that the uplink control signaling is a flow A packet. The terminal device encapsulates the uplink control signaling as uplink data 1 and maps it to LCH I according to the configuration information provided by the network device in S407, and transmits it to the network device through DTCH N using DRB M.
[0094] After the network device receives the uplink data 1, it can identify that the uplink data 1 is data from flow A, or identify that the uplink data 1 is data of LCH I. The network device forwards the uplink data 1 to the UPF. In addition, the network device can also record the first time. The recorded first time can be the time when the network device receives the uplink data 1 from the terminal device, or the time when the network device sends the uplink data 1 to the UPF. It should be noted that since the network device will forward to the UPF immediately after receiving the uplink data 1, the time when the network device receives the uplink data 1 from the terminal device and the time when the network device sends the uplink data 1 to the UPF are actually very close.
[0095] In addition, in order to be able to prepare in advance for the transmission of the downlink data 1 of the uplink data 1, the network device can also perform S410 in this embodiment. S410 can be performed after the network device receives the uplink data 1 sent by the terminal device, and there is no sequence restriction between its execution and the network device sending the uplink data 1 to the UPF.
[0096] S410, the network device determines the information of the downlink data 1 according to the uplink data 1 and the auxiliary information.
[0097] Wherein, after the network device receives the uplink data 1, the network device can determine that the subsequent arrival is the downlink data 1. After the AMF sends the service response to the network device in S405, the network device can obtain the auxiliary information. In this way, the network device can determine one or more of the arrival time, the arrival rule, the arrival data volume, the arrival data packet state, and the required QoS of the subsequent arrival downlink data 1 according to the uplink data 1 and the auxiliary information.
[0098] As an example, S410 can include that after obtaining the auxiliary information, the network device can generate a mapping rule according to the auxiliary information. The network device determines the information of the downlink data 1 according to the uplink data 1 and the mapping rule.
[0099] In some embodiments, the mapping rule can be, for example, that the size of the uplink data determines the information of the downlink data, or in other words, determines the pattern of the downlink data. For example, when the size of the uplink data is within the range of 1-100 Bytes, the pattern of the downlink data is pattern A; when the size of the uplink data is within the range of 101-200 Bytes, the pattern of the downlink data is pattern B; when the size of the uplink data is greater than 200 Bytes, the pattern of the downlink data is pattern C, and so on.
[0100] In another example, the uplink data is divided into multiple data packets, and the mapping rule can be that the packet distribution of the uplink data determines the information of the downlink data, or in other words, determines the pattern of the downlink data. For example, when the packet interval of the uplink data is packet interval 1, the pattern of the downlink data is pattern A; when the packet interval of the uplink data is packet interval 2, the pattern of the downlink data is pattern B; when the packet interval of the uplink data is packet interval 3, the pattern of the downlink data is pattern C, and so on.
[0101] In another example, the mapping rule can be that the value of one or more bit positions (or in other words, preset bit positions or specific bit positions) in the uplink data determines the information of the downlink data, or in other words, determines the pattern of the downlink data. For example, when the values of the seventh and eighth bit positions of the uplink data are 00, the pattern of the downlink data is pattern A; when the values of the seventh and eighth bit positions of the uplink data are 01, the pattern of the downlink data is pattern B; when the values of the seventh and eighth bit positions of the uplink data are 10, the pattern of the downlink data is pattern C, and so on. The specific preset bit positions are configured in the auxiliary information and carried to the network device. As described above, the one or more bit positions can be the QFI in the header of the SDAP layer of the uplink data, can be the LCH ID in the header of the MAC layer, or can be one or more specific bits (preset bits) in the application layer, and the present embodiment does not make specific limitations here.
[0102] In addition, the mapping rule can also be: determining the information of the downlink data according to the arrival time window of the uplink data, or in other words, determining the pattern of the downlink data. For example, the network device maintains a global position system (GPS) clock, or any other type of clock. When the time (e.g., in seconds) of receiving the uplink data is equal to 0 when taking a certain time, such as 5 seconds, as a remainder, that is, the time of receiving the uplink data mod 5 seconds = 0, the pattern of the downlink data is pattern A; when the time of receiving the uplink data mod 5 seconds = 1, the pattern of the downlink data is pattern B; when the time of receiving the uplink data mod 5 seconds = 2, the pattern of the downlink data is pattern C, and so on.
[0103] It should be noted that in this embodiment, the mapping rule generated by the network device according to the auxiliary information can include one or more of the above mapping rules.
[0104] In addition, the information of the downlink data, or in other words, the pattern of the downlink data can include one or more of the following information: the arrival time of the downlink data, the arrival rule of the downlink data, the arrival data volume of the downlink data, the arrival data packet state of the downlink data, and the QoS required by the downlink data.
[0105] It should be noted that in this embodiment, the arrival time can be a relative time, that is, how long (or how many time units) after receiving the uplink data the downlink data arrives at the network device. For example, the network device can determine the arrival time according to Z and M, that is, the arrival time is equal to Z+M. Wherein, Z is the time length included in the auxiliary information from the server starting from receiving the uplink data to issuing the corresponding downlink data. M is the sum of the uplink transmission delay and the downlink transmission delay. The uplink transmission delay is used to indicate the time length of the uplink data from the network device to the server. The downlink transmission delay is used to indicate the time length of the downlink data from the server to the network device. Wherein, the uplink transmission delay and the downlink transmission delay, that is, M, is the delay caused by the wireless network, which can be obtained from the operation, administration, and maintenance (OAM), or can be obtained based on long-term measurement, or from other channels, which is not specifically limited in this embodiment.
[0106] The arrival data amount can refer to the total amount of the downlink data. When the downlink data has multiple downlink bursts, the arrival pattern can be the arrival interval of the multiple downlink bursts. The arrival data packet state can include one or more of the following information: the number of data packets included in the downlink data, the size of the data packets included in the downlink data. The size of the data packets included in the downlink data can be the same or different. When the size of the data packets included in the downlink data is different, the data packet size can be the size distribution of the data packets included in the downlink data. The required QoS can include one or more of the following: the transmission delay requirement of the downlink data, the transmission success rate, and the degree of correct transmission. The arrival pattern, the arrival data amount, the arrival data packet state, and the required QoS can be directly obtained from the auxiliary information by the network device.
[0107] For example, if the downlink data only includes one data packet, the pattern of the downlink data can include one or more of the following information: the downlink data arrives at the network device after (Z+M) time or (Z+M) time units after receiving the uplink data, the arrival data amount of the downlink data, the transmission delay requirement of the downlink data, i.e., the network device is required to transmit the data to the terminal device within T delay after receiving the downlink data.
[0108] For another example, if the downlink data includes multiple data packets, the pattern of the downlink data can include one or more of the following information: the arrival time of each data packet, the size of each data packet, the transmission delay requirement of each data packet, and the transmission error probability of each data packet.
[0109] The arrival time of each data packet can be expressed in the following ways: exhaustive way: the arrival time of data packet 1 is time 1, the arrival time of data packet 2 is time 2, the arrival time of data packet 3 is time 3, and so on. Fixed interval way: the arrival time of data packet 1 is time 1, and every X seconds (or X time units) thereafter, a data packet arrives. Regular interval way: the arrival time of data packet 1 is time 1, data packet 2 arrives after an interval of X1 seconds (or X1 time units), data packet 3 arrives after an interval of X2 seconds (or X2 time units), data packet 4 arrives after an interval of X1 seconds (or X1 time units), data packet 5 arrives after an interval of X2 seconds (or X2 time units), and so on.
[0110] The size of each data packet can be the same or different. When the size of each data packet is different, the size of each data packet can be expressed in the following ways: an exhaustive way: the size of data packet 1 is 100 Bytes; the size of data packet 2 is 150 Bytes; the size of data packet 3 is 85 Bytes; a regular way: the size of data packet 1 is 100 Bytes; the size of data packet 2 is 110 Bytes; the size of data packet 3 is 120 Bytes, and the size of each subsequent data packet is increased by 10 Bytes based on the size of the previous data packet.
[0111] The transmission delay requirement of each data packet can be the same or different. If the transmission delay requirement of each data packet is different, each data packet can be enumerated, or a rule for the transmission delay requirement of different data packets can be inferred, such as the transmission delay requirement of data packet 1 is 10 ms, the transmission delay requirement of data packet 2 is 9 ms, the transmission delay requirement of data packet 3 is 8 ms, and the transmission delay requirement of each subsequent data packet is reduced by 1 ms based on the transmission delay requirement of the previous data packet.
[0112] The transmission error probability of each data packet can be the same or different. If the transmission error probability of each data packet is different, each data packet can be enumerated, or a rule for the transmission error probability of different data packets can be inferred, such as the transmission error probability requirement of the first 10 data packets is less than 10 ~ -3, the transmission error probability requirement of the 11th to 20th data packets is less than 10 ~ -2, the transmission error probability requirement of the 21st to 30th data packets is less than 10 ~ -1, and so on.
[0113] It should be noted that the above rules are only examples in this embodiment, and other ways can be used to express the arrival time, size, transmission delay requirement, and transmission error probability of different data packets, and this embodiment does not specifically limit this.
[0114] Thus, the network device can find the mapping rule according to the received uplink data 1 to determine the information of the downlink data 1. For example, the network device finds the mapping rule according to the size of the uplink data 1 to determine the information of the downlink data 1. For example, if the size of the uplink data 1 is 80 Bytes, the network device can determine that the pattern of the downlink data is pattern A according to the mapping rule. For another example, the network device finds the mapping rule according to the packet distribution of the uplink data 1 to determine the information of the downlink data 1. For example, if the packet interval of the uplink data 1 is packet interval 1, the network device can determine that the pattern of the downlink data is pattern A according to the mapping rule. For another example, the network device finds the mapping rule according to the value of one or more bit (or preset bit or specific bit) of the uplink data 1 to determine the information of the downlink data 1. For example, if the value of the seventh bit and the eighth bit of the uplink data 1 is 00, the network device can determine that the pattern of the downlink data is pattern A according to the mapping rule.
[0115] For example, the pattern A or the information of the downlink data 1 includes one or more of the arrival time of the downlink data 1, the arrival rule of the downlink data 1, the arrival data volume of the downlink data 1, the arrival data packet state of the downlink data 1 and the required QoS of the downlink data 1. The specific description of the arrival time, the arrival rule, the arrival data volume, the arrival data packet state and the required QoS can refer to the corresponding description in the present embodiment, which will not be described here.
[0116] In addition, the network device can also determine the specific time when the downlink data 1 arrives at the network device according to the arrival time in pattern A, that is, determine the absolute time when the downlink data 1 arrives at the network device. For example, the network device can determine the absolute time when the downlink data 1 arrives at the network device according to the first time recorded in S409. For example, if the downlink data 1 only contains one data packet, then the absolute time when the downlink data 1 arrives at the network device can be obtained by adding (Z+M) to the first time. For another example, if the downlink data 1 includes multiple data packets, then the absolute time when each data packet arrives at the network device can be obtained according to the first time. The absolute time can be expressed in the following ways: exhaustive way: the arrival time of data packet 1 is 3:47:25 on February 12, 2020; the arrival time of data packet 2 is 3:47:35 on February 12, 2020; the arrival time of data packet 3 is 3:47:48 on February 12, 2020; and so on. Fixed interval way: the arrival time of data packet 1 is 3:47:25 on February 12, 2020; and then every 10 seconds, a data packet arrives. Regular interval way: the arrival time of data packet 1 is 3:47:25 on February 12, 2020; then data packet 2 arrives after 10 seconds (that is, the arrival time of data packet 2 is 3:47:35 on February 12, 2020); then data packet 3 arrives after another 15 seconds (that is, the arrival time of data packet 3 is 3:47:50 on February 12, 2020); then data packet 4 arrives after another 10 seconds (that is, the arrival time of data packet 4 is 3:48:00 on February 12, 2020); then data packet 5 arrives after another 15 seconds (that is, the arrival time of data packet 5 is 3:48:15 on February 12, 2020).
[0117] It should be noted that in this embodiment, if the information of the downlink data does not include the arrival time of the downlink data, then in S410, the network device can directly determine the information of the downlink data 1 according to the auxiliary information and the uplink data 1, without generating the mapping rule.
[0118] Further, after receiving the uplink data 1, the network device can infer that only when the size of the uplink data 1 is in a certain interval, the subsequent downlink data will arrive at the network device; and / or, the network device infers that only when the time interval between the uplink data 1 and the last data of the same logical channel is greater than a threshold, the subsequent downlink data will arrive at the network device; and / or, the network device infers that only when one or more preset bits of the uplink data satisfy a specific value, the subsequent downlink data will arrive at the network device. The "preset bit" described herein can refer to a reserved bit in the MAC subheader, or a reserved bit in the RLC subheader / PDCP subheader / SDAP subheader. The network device can perform S410 and subsequent steps when it is determined that the uplink data 1 has downlink data. The above interval, threshold and specific value can be predefined.
[0119] S411, the network device prepares for the transmission of the downlink data 1 according to the information of the downlink data 1.
[0120] For example, the network device can trigger the terminal device to perform non-periodic channel state reporting before the time when the downlink data 1 arrives, so that the terminal device measures the current channel state and reports the measured channel state. In this way, the network device can configure the physical layer transmission parameters according to the channel state. The physical layer parameters can include one or more of the following parameters: frequency domain resource, MCS, transmission power and precoding strategy. Of course, when configuring the physical layer transmission parameters, the network device can also consider other information of the downlink data 1, such as one or more of the arrival regularity of the downlink data 1, the arrival data volume of the downlink data 1 and the arrival data packet state of the downlink data 1.
[0121] The network device triggers the terminal device to report the channel state in a non-periodic manner. The network device can explicitly or implicitly notify the terminal device to report the channel state. For example, before the arrival time of the downlink data 1, the network device can send an indication information to the terminal device, which can be used to indicate the terminal device to report the channel state. After receiving the indication information, the terminal device can measure the current channel state and report the channel state, so that the network device can know the current channel state between the terminal device and the network device in advance before receiving the downlink data 1. For another example, the network device can notify the terminal device of the arrival time of the downlink data 1, such as Z+M, and a time advance, such as K. The specific value of K can be determined by the network device. For example, the network device can carry the arrival time of the downlink data 1 and the time advance in the configuration information of S407 and send them to the terminal device. When the terminal device sends the uplink data 1 to the network device through the flow A, the terminal device can take the time of sending the uplink data 1 as the starting time. In addition, the terminal device can infer the arrival time of the downlink data 1 at the network device according to the starting time and (Z+M), so that the terminal device reports the channel state to the network device at the time of (Z+M-K). That is, the terminal device starts timing from the starting time, and considers that the physical resource at the time of (Z+M-K) is the physical resource allocated by the network device to the terminal device for reporting the channel state, and then the terminal device reports the channel state to the network device at the corresponding time. It should be noted that S411 is an optional step in this embodiment.
[0122] S412, the server sends the downlink data 1 to the UPF. The UPF sends the downlink data 1 to the network device.
[0123] After S409, the uplink data 1 reaches the server through the network device and the UPF. After receiving the uplink data 1, the server processes for Z time or Z time units, and then sends the downlink data 1 to the UPF. In addition, the server can generate the downlink data 1 according to the data amount, the arrival rule and the arrival data packet state of the configured downlink data in S401. For example, the downlink data 1 is sent in multiple data packets. Of course, the number of data packets sent each time can be strictly according to the configuration, or can be a value close to the configuration, and this embodiment does not make specific limitation. After receiving the downlink data 1, the UPF sends the downlink data 1 to the network device.
[0124] S413, the network device sends the downlink data 1 to the terminal device.
[0125] After receiving downlink data 1, the network device can send downlink data 1 to the terminal device according to the preparations made in S411. For example, the network device can map downlink data 1 to LCH I' via flow B, use DRB M', and transmit it to the terminal device via DTCH P according to the configured frequency domain resources, MCS, transmission power, and precoding strategy. After receiving downlink data 1, the terminal device can transmit downlink data 1 to the input / output device.
[0126] exist Figure 5 In the illustrated embodiment, the first information is uplink data, the service data is the downlink data of that uplink data, and the network device is a gNB. The terminal device can send auxiliary information to the network device in advance. Thus, after the terminal device sends uplink data to the network device, the network device can infer, based on the pre-obtained auxiliary information, one or more of the following information for the upcoming downlink data: arrival time, arrival pattern, amount of data, status of arriving data packets, and the required QoS. For example, such as... Figure 5 As shown, the method may include:
[0127] S501, The server provides service-related parameters to the terminal device.
[0128] The service-related parameters may include auxiliary information. The description of the auxiliary information in S501 is the same as that in S401, and will not be repeated here. For example, the server can send the service-related parameters to the terminal device via a wireless network, such as an SMF, AMF, or network device. After receiving the auxiliary information, the terminal device can send it to an input / output device. It should be noted that the aforementioned service-related parameters may be negotiated between the server and the terminal device, or may be notified to the terminal device by the server; this embodiment does not impose any limitations on this.
[0129] S502: The terminal device sends a service request to the network device. The network device then sends the service request to the AMF.
[0130] In this case, the network device does not parse or process the received service requests; that is, the terminal device is a result of the network device passing the service requests to the AMF.
[0131] S503, AMF requests the context of the service corresponding to the service ID from SMF based on the service ID in the service request.
[0132] S504, SMF provides AMF with contextual information about the service.
[0133] S505 and AMF send service responses to network devices.
[0134] S506, Network devices configure service flow parameters for the session corresponding to the session ID.
[0135] S507. The network device sends configuration information to the terminal device, which includes parameters configured by the network device for the service flow.
[0136] It should be noted that the descriptions of S502-S507 are consistent with those above. Figure 4 In the illustrated embodiment, the descriptions of the corresponding steps in S402-S407 are similar, except that in S502, an input / output device can initiate a service request, which carries auxiliary information. The terminal device sends the service request to the network device, which carries the auxiliary information (or, the auxiliary information may not be included in the service request, but may be transmitted to the corresponding device together with or independently of the service request); the context information of the service in S504 does not carry auxiliary information, and the service response in S505 does not carry auxiliary information. The remaining descriptions can be found in the descriptions of the corresponding steps, and will not be repeated here.
[0137] S508, The terminal device sends uplink data 1 to the network device.
[0138] S509, the network device sends uplink data 1 to the UPF. The UPF then sends uplink data 1 to the server.
[0139] S510: The network device determines the information of downlink data 1 based on uplink data 1 and auxiliary information.
[0140] S511: The network device prepares for the transmission of downlink data 1 based on the information in downlink data 1. S511 is an optional step.
[0141] S512, The server sends downlink data 1 to the UPF. The UPF then sends downlink data 1 to the network device.
[0142] S513, The network device sends downlink data 1 to the terminal device.
[0143] It should be noted that in S401-S413 and S501-S513 above, data transmission is illustrated using "uplink data + downlink data," i.e., "uplink request + downlink response," as an example to explain the communication method provided in this embodiment. The method of this embodiment can also be applied to data transmission processes of "downlink data + uplink data," i.e., "downlink request + uplink response." That is, the first information can be downlink data, and the business data is uplink data. The specific implementation process is the same as... Figure 4 or Figure 5The process is similar. When the first information is downlink data, from the application layer perspective, this downlink data can also be called downlink control signaling; that is, the first information can also be downlink control signaling. The difference lies in: 1. In the auxiliary information of S401 and S501, Z refers to the time (Z time units) after the terminal device receives the downlink data (or downlink request) from the server before it sends uplink data (or uplink response). 2. S408-S409 and S508-S509 represent the server sending downlink data 1 to the UPF, the UPF sending downlink data 1 to the network device, and the network device sending downlink data 1 to the terminal device. S412-S413 and S512-S513 represent the terminal device sending uplink data 1 to the network device, the network device sending uplink data 1 to the UPF, and the UPF sending uplink data 1 to the server. 3. S410 and S510 represent the network device determining the information of uplink data 1 based on downlink data 1 and auxiliary information. S411 and S511 are network devices that prepare for the transmission of uplink data 1 based on the information of uplink data 1.
[0144] Additionally, it should be noted that the above embodiments use a gNB as an example for network device illustration. The method provided in this embodiment is also applicable to other NG-RAN architectures, such as CU / DU separation architectures and / or CP / UP separation architectures. In a CU / DU separation architecture, Figure 4 S410 (or Figure 5 In S510, the gNB-CU can notify the gNB-DU of the determined downlink data 1 information through the F1 interface, so that the gNB-DU can prepare for the transmission of downlink data 1 based on this information, i.e., execute S411 (or S511). Similarly, in a CP / UP separated architecture, Figure 4 S410 (or Figure 5 In S510, gNB-CP can notify gNB-UP of the determined downlink data 1 information through the E1 interface, so that gNB-UP can prepare for the transmission of downlink data 1 based on the information, that is, execute S411 (or S511).
[0145] By employing the above technical solution, network devices can determine one or more pieces of information about service data, such as arrival time, arrival pattern, arrival data volume, arrival packet status, and required QoS. In this way, network devices can prepare for the reception and / or transmission of the service data based on this information, such as preparing transmission resources to ensure that data transmission meets its requirements for real-time data transmission, latency, data volume, and burstiness, thereby improving transmission efficiency. Simultaneously, it can also achieve higher air interface resource utilization efficiency, increasing the number of users that the communication system can support for services (such as large-scale live-action games, remote surgery, and other real-time multimedia services).
[0146] Figure 6 This is a flowchart illustrating yet another communication method provided in an embodiment of this application. Figure 6 In the illustrated embodiment, the terminal device can receive first information, and based on this first information, the terminal device can determine the information of the service data. The first information can be uplink data. When the first information is uplink data, the service data can be the downlink data (or downlink response data) of that uplink data.
[0147] Among them, Figure 6 In the illustrated embodiment, a gNB is used as an example of a network device. The terminal device can obtain auxiliary information in advance, which includes a mapping relationship between the uplink data size, packet distribution, and the values of one or more bits, and the downlink data information. Thus, based on the pre-obtained auxiliary information, the terminal device can predict one or more of the following information about the upcoming downlink data arriving at the network device: arrival time, arrival pattern, arrival data volume, arrival packet status, and required QoS, and send this information to the network device. For example, such as... Figure 6 As shown, the method may include:
[0148] S601. The terminal device sends capability information to the network device, which indicates that the terminal device has the ability to predict service data.
[0149] The terminal device can send capability information to the network device, indicating that it has the ability to predict service data, thereby notifying the network that it supports the reporting of AR / VR / XR service data. This capability information may also include the specific services the terminal device supports for prediction, such as large-scale immersive games or remote surgery. It may also include the prediction duration supported by the terminal device, such as the terminal device only having the ability to predict service data when network transmission latency is within a preset range. Step S601 is optional. It is understood that the subsequent process can still be executed normally without S601, for example, if the capability is a default capability supported by all terminal devices, or if this capability information is reported to the network device along with other capability information of the terminal device before the execution of this process.
[0150] S602, The server provides service-related parameters to the terminal device.
[0151] The service-related parameter can include the assistance information. The description of the assistance information in S602 is the same as that in S401, and the embodiment will not be described here. For example, the server can send the service-related parameter to the terminal device through a wireless network, such as SMF, AMF and network equipment. After receiving the assistance information, the terminal device can send the assistance information to the input / output device. It should be noted that the above service-related parameter can be obtained by negotiation between the server and the terminal device, or can be notified to the terminal device by the server, and the embodiment is not limited here.
[0152] S603, the terminal device sends a service request.
[0153] S604, the AMF requests the context information of the service corresponding to the service ID from the SMF according to the service ID in the service request.
[0154] S605, the SMF provides the context information of the service to the AMF.
[0155] S606, the AMF sends a service response to the network equipment.
[0156] S607, the network equipment configures parameters for the service flow in the session corresponding to the session ID.
[0157] S608, the network equipment sends configuration information to the terminal device, and the configuration information includes the parameters configured by the network equipment for the service flow.
[0158] It should be noted that the description of S603-S608 is similar to that of the corresponding steps in the above-mentioned Figure 4 embodiment S402-S407, the difference is that the service request in S603 can be initiated by the input / output device, and the service request carries the assistance information, but the service request sent by the terminal device does not carry the assistance information, the context information of the service in S605 does not carry the assistance information, and the service response in S606 does not carry the assistance information, and the rest of the description can refer to the description in the corresponding steps, which will not be described here. In this embodiment, the assistance information can also be transmitted to the terminal device by the input / output device through other information.
[0159] Optionally, the network equipment can notify the terminal device of the index of the information (or pattern) of the downlink data, such as idx.
[0160] S609, the terminal device receives uplink data 1.
[0161] The uplink data 1 can be initiated by an input / output device and transmitted to the terminal device. In addition, it should be noted that from the perspective of the application layer, the uplink data 1 can also be referred to as uplink control signaling.
[0162] In this embodiment, after receiving the uplink data 1, the terminal device can infer that there will be downlink data 1 arriving at the network device, and in order for the network device to make preparations in advance for the transmission of the downlink data 1, the terminal device can also perform S610.
[0163] S610, the terminal device determines the information of the downlink data 1 according to the uplink data 1 and the auxiliary information, and sends the information of the downlink data 1 to the network device.
[0164] It should be noted that the specific implementation of the terminal device determining the information of the downlink data 1 according to the uplink data 1 and the auxiliary information is similar to that of Figure 4 In S410 of the embodiment shown, the specific implementation of the network device determining the information of the downlink data 1 according to the uplink data 1 and the auxiliary information is similar, and will not be described one by one here.
[0165] For example, the terminal device can send the information of the downlink data 1 through an RRC message or a MAC control element (MAC CE). When the information of the downlink data 1 is sent to the network device in the MAC CE, the information of the downlink data 1 can be sent to the network device together with the uplink data 1 in S611. For another example, the terminal device can also indicate the information of the downlink data 1 to the network device by one or more bit positions in the MAC subheader corresponding to the DTCH that transmits the downlink data. Among them, the existing bit position of the MAC subheader can be used, or a field can be added in the MAC subheader to represent the information of the downlink data 1. As shown in Figure 7 is a schematic diagram of one structure of the MAC subheader. Among them, the E and GAP fields are newly added fields for representing the information of the downlink data 1. Specifically, the GAP field represents the information of the downlink data 1, and the E field is used to identify whether the bit position where the GAP field is located is valid. For example, the E field is 0, indicating that the bit position where the GAP field is located is a reserved field; the E field is 1, indicating that the bit position where the GAP field is located represents the information of the downlink data 1.
[0166] In addition, corresponding to the description in S608, after determining the information of the downlink data 1 (or the pattern of the downlink data 1), the terminal device can find the index corresponding to the pattern of the downlink data 1, such as idx, according to the index and other information notified by the network device. In this way, the terminal device sending the information of the downlink data 1 can be replaced by: the terminal device sending the idx of the information of the downlink data 1 to the network device.
[0167] S611, the terminal device sends uplink data 1 to the network device.
[0168] S612, the network device sends the uplink data 1 to the UPF. The UPF sends the uplink data 1 to the server.
[0169] The description of S612 is similar to that in the embodiment S409 shown in Figure 4 The description of S612 is similar to that in the embodiment S409 shown in
[0170] In addition, in the embodiment, the network device can also determine the specific time when the downlink data 1 reaches the network device according to the arrival time in the information of the received downlink data 1 from the terminal device. The specific process is similar to the description of the corresponding content in S410, and will not be described in detail here.
[0171] S613, the network device prepares for the transmission of the downlink data 1 according to the information of the downlink data 1. S613 is an optional step.
[0172] S614, the server sends the downlink data 1 to the UPF. The UPF sends the downlink data 1 to the network device.
[0173] S615, the network device sends the downlink data 1 to the terminal device.
[0174] The specific description of S613-S615 is similar to the corresponding description of S411-S413 in the embodiment shown in Figure 4 The specific description of S613-S615 is similar to the corresponding description of S411-S413 in the embodiment shown in
[0175] In the embodiment, the network device can store the predicted information of the downlink data 1 reported by the terminal device in S610, and in addition, the network device can obtain the information of the actual downlink data 1 when receiving the actual downlink data 1 issued by the UPF. When the network device determines that the predicted information of the downlink data 1 and the information of the actual downlink data 1 differ by more than a threshold, it can notify the terminal device of this situation. For example, the network device can transmit the information of the actual downlink data 1 to the terminal device. The terminal device can update the auxiliary information according to the received information, so as to improve the accuracy of the subsequent predicted information of the downlink data. The threshold can be reported by the terminal device to the network device. In addition, the process can also be performed by the terminal device, that is, the terminal device obtains the information of the actual downlink data 1 and performs analysis and comparison processing with the predicted information of the downlink data 1. Similarly, in the above embodiments, the network device can also update the auxiliary information according to the information of the actual downlink data or the uplink data.
[0176] In addition, S601-S615 are described by taking the terminal device determining the information of the downlink data as an example. In some embodiments, the information of the downlink data 1 can also be determined by the input / output device. The specific determination process can also be referred to Figure 4 In the embodiment shown, the network device determines the information of the downlink data 1. The specific process is not described in detail here. After the input / output device determines the information of the downlink data 1, the information can be sent to the terminal device, so that the terminal device reports to the network device. The reporting manner of the input / output device determining the information of the downlink data 1 can be a user plane signaling manner, and can also be a control plane signaling manner. The user plane signaling reporting manner is suitable for scenarios where the information of the downlink data of different uplink data is different. For example, the arrival time of the downlink data of different uplink data is greatly different. For example, for some uplink data, the server will send the corresponding downlink data after 10 ms, and for some uplink data, the server needs to send the corresponding downlink data after 80 ms. In this scenario, the user plane signaling reporting manner is more beneficial. In other scenarios, both the user plane signaling reporting manner and the control plane signaling reporting manner can be used.
[0177] The control plane signaling reporting manner can be specifically: the input / output device indicates the information of the downlink data 1 to the terminal device, and the terminal device can send the information of the downlink data 1 to the network device through an RRC message. For example, the terminal device can indicate that the information of the downlink data of the uplink data transmitted by the DTCH X is information A, and for another example, the terminal device can indicate that the information of the downlink data of the uplink data transmitted by a certain flow is information A. Further, the terminal device can also indicate that only when the size of the uplink data 1 is in a certain interval, the subsequent downlink data will arrive at the network device; and / or only when the time interval between the uplink data 1 and the last data of the same logical channel is greater than a threshold, the subsequent downlink data will arrive at the network device; and / or only when one or more preset bits of the uplink data meet a specific value, the subsequent downlink data will arrive at the network device. The "preset bit" described here can be a reserved bit in the MAC subheader, or a reserved bit in the RLC subheader / PDCP subheader / SDAP subheader.
[0178] The reporting manner of the user plane signaling can be that the input / output device generates uplink data 1 to the terminal device, and simultaneously indicates information of downlink data of the uplink data 1 to the terminal device. In the manner of indicating by the user plane signaling, the information of the downlink data corresponding to each uplink data can be different or the same. After receiving the related information of the input / output device, the terminal device can send the uplink data 1 to the network device through the corresponding flow and DTCH, and the information of the downlink data 1 is carried in the MAC CE. Alternatively, if the uplink data 1 transmitted by the input / output device at one time includes multiple data packets, the information of the downlink data 1 at one time can be indicated to the terminal device, and multiple indications are not required. Alternatively, the input / output device can notify the terminal device of the uplink data within a period of time T, and no matter how many data packets there are, the terminal device only indicates the information of the downlink data to the network device once. The period of time T can be determined by the input / output device and the terminal device together.
[0179] In addition, it should be noted that the network device in the above embodiments is taken as an example of gNB. The method provided in this embodiment is also applicable to other NG-RAN architectures, such as CU / DU separated architecture and / or CP / UP separated architecture. In the CU / DU separated architecture, Figure 6 The information of the downlink data 1 in S610 can be notified only to the gNB-DU, so that the gNB-DU prepares for the transmission of the downlink data 1 according to the information, that is, S613 is performed. Similarly, in the CP / UP separated architecture, Figure 6 The information of the downlink data 1 in S610 can be notified only to the gNB-UP, so that the gNB-UP prepares for the transmission of the downlink data 1 according to the information, that is, S613 is performed.
[0180] By using the above technical solutions, the terminal device can determine one or more information of the service data to be received by the network device, such as the arrival time, the arrival law, the arrival data volume, the arrival data packet state, and the required QoS, and send the information to the network device. In this way, the network device can prepare for the reception and / or transmission of the service data according to the obtained information, for example, prepare the transmission resource, so as to ensure that the data transmission can meet the requirements of the data transmission for real-time performance, time delay, data volume, and burstiness, thereby improving the transmission efficiency. At the same time, higher air interface resource use efficiency can be achieved, and the number of users that can be supported by the communication system for a service (such as a large-scale real scene game, remote surgery, and other real-time multimedia services) is improved.
[0181] Figure 8 A flowchart of another communication method provided in an embodiment of the present application is shown in FIG. 8. In the method, a terminal device determines one or more information of service data to be received by a network device, and sends the information to the network device. Figure 8In the illustrated embodiment, the UPF can receive first information, according to which the UPF can determine information of service data and send to the network device. Wherein, the first information can be downlink data. When the first information is downlink data, the service data can be uplink data (or called uplink response data) of the downlink data.
[0182] Wherein, in Figure 8 In the illustrated embodiment, taking the first information as downlink data, the service data as uplink data of the downlink data, and the network device as gNB as an example. The core network device, such as SMF, can send auxiliary information to the UPF in advance, and the auxiliary information includes one or more of the following information: the size of the uplink data, the packet distribution, and the mapping relationship between one or more bit values and the information of the downlink data. In this way, the UPF can predict one or more of the following information of the uplink data to be sent to the network device in the future based on the auxiliary information obtained in advance: arrival time, arrival rule, arrival data volume, arrival data packet state, and required QoS. For example, as shown in Figure 8 The method can include:
[0183] S801, the server provides service-related parameters to the SMF.
[0184] S802, the terminal device sends a service request.
[0185] S803, the AMF requests the SMF for the context of the service corresponding to the service ID in the service request according to the service ID.
[0186] S804, the SMF provides the context information of the service to the AMF.
[0187] S805, the AMF sends a service response to the network device.
[0188] S806, the network device configures parameters for the service flow in the session corresponding to the session ID.
[0189] S807, the network device sends configuration information to the terminal device, and the configuration information includes the parameters configured by the network device for the service flow.
[0190] The descriptions of S801-S807 above are similar to those of the corresponding steps in the above Figure 4 The descriptions of the corresponding steps in S401-S407 in the illustrated embodiment are similar, except that the context information of the service in S804 does not carry auxiliary information, and the service response in S805 does not carry auxiliary information. In the auxiliary information, Z refers to the time or time unit after the terminal device receives the downlink data (or downlink request) from the server, and the terminal device will send uplink data (or uplink response). The rest of the description can be referred to the description of the corresponding steps, which will not be repeated here.
[0191] S808 and SMF send auxiliary information to UPF.
[0192] As an alternative to S808, SMF can send auxiliary information to AMF, which in turn sends it to UPF.
[0193] S809, The server sends downlink data 1 to the UPF. The UPF then sends this downlink data 1 to the network device.
[0194] S810, the network device sends the downlink data 1 to the terminal device.
[0195] The network device can also record the first moment. The recorded first moment can be the moment when the network device receives the downlink data 1 from the UPF, or the moment when the network device sends the uplink data 1 to the terminal device.
[0196] In addition, after receiving downlink data 1, the UPF can predict that uplink data 1 will arrive at the network device. In order for the network device to prepare in advance for the transmission of uplink data 1, in this embodiment, the UPF can also execute S811.
[0197] S811 and UPF determine the information of uplink data 1 based on downlink data 1 and auxiliary information, and send it to the network device.
[0198] The specific description of the information for uplink data 1 determined by the UPF is as described above. Figure 4 The description of how the network device determines the information for downlink data 1 in embodiment S410 is similar and will not be repeated here. The difference is that the UPF determines the information for uplink data 1 based on downlink data 1 and auxiliary information. Furthermore, the arrival time of uplink data 1 refers to the time from when the network device sends downlink data 1 to when the terminal device receives the uplink data from the input / output device. This is because the uplink transmission delay from the terminal device to the network device depends on the network device and cannot be inferred by the UPF.
[0199] Furthermore, after the UPF determines the information of uplink data 1, it can send it to the network device. For example, the UPF can carry the information of uplink data 1 in the aforementioned downlink data 1 and send it to the network device. The information of uplink data 1 can be carried in the General Packet Radio Service (GPRS) Tunnel Protocol (GTP) header, or it can be carried in the dedicated control signaling of the GTP layer; this embodiment does not impose any restrictions here.
[0200] S812. The network device prepares for the transmission of uplink data 1 based on the information of uplink data 1.
[0201] In this embodiment, the network device can also determine the specific time when the uplink data 1 arrives at the network device according to the arrival time in the information of the received uplink data 1 from the UPF. The specific process is similar to the description of the corresponding content in S410, which will not be described in detail here. In addition, the network device can allocate a wireless uplink transmission resource of appropriate size to the terminal device at a suitable time according to the information of the uplink data 1. It can also notify the terminal device to transmit a pilot signal sounding before the wireless uplink transmission resource, so as to facilitate the network device to select the optimal uplink resource of the sub-band according to the latest channel condition and allocate it to the terminal device. S812 is an optional step.
[0202] S813, the terminal device sends the uplink data 1 to the network device.
[0203] S814, the network device sends the uplink data 1 to the UPF. The UPF sends the uplink data 1 to the server.
[0204] After receiving the downlink data 1, the terminal device can transmit it to the input / output device. The input / output device can process and generate the uplink data 1 and send it to the terminal device. So that the terminal device is sent to the server through the network device and the UPF. In addition, the terminal device uses the wireless uplink transmission resource allocated by the network device in S812 when sending the uplink data 1.
[0205] In addition, it should be noted that: in the above embodiments, the network device is taken as an example of gNB. The method provided in this embodiment is also applicable to other NG-RAN architectures, such as CU / DU separated architecture and / or CP / UP separated architecture, etc. In the CU / DU separated architecture, Figure 8 In S811 of the gNB-CU, the determined information of the uplink data 1 can be notified to the gNB-DU through the F1 interface, so that the gNB-DU prepares for the transmission of the uplink data 1 according to the information, that is, performs S812. Similarly, in the CP / UP separated architecture, Figure 8 In S811 of the gNB-CP, the determined information of the uplink data 1 can be notified to the gNB-UP through the E1 interface, so that the gNB-UP prepares for the transmission of the uplink data 1 according to the information, that is, performs S812.
[0206] By employing the above technical solution, the UPF can determine one or more pieces of information about the service data about to arrive at the network device, such as arrival time, arrival pattern, data volume, packet status, and required QoS, and send this information to the network device. In this way, the network device can prepare for the reception and / or transmission of the service data based on this information, such as preparing transmission resources to ensure that the data transmission meets its requirements for real-time data transmission, latency, data volume, and burstiness, thereby improving transmission efficiency. Simultaneously, it can also achieve higher air interface resource utilization efficiency, increasing the number of users that the communication system can support for services (such as large-scale live-action games, remote surgery, and other real-time multimedia services).
[0207] It should be noted that the above Figure 4 , Figure 5 , Figure 6 and Figure 8 The illustrated embodiment uses response data where service data is the first piece of information as an example. In other embodiments, the service data can also be the next piece of first information. For example, the first information is a type of service data, such as service data triggered by the movement of a doctor's finger or helmet, which is transmitted to the server via a wireless network and will generate response data. Based on this first information, one or more of the following information can be predicted for the next piece of first information: arrival time, arrival pattern, arrival data volume, arrival packet status, and required QoS. For example, for continuous uplink data triggering, after the communication device receives the previous uplink data, it can predict one or more of the following information for the next uplink data: arrival time, arrival pattern, arrival data volume, arrival packet status, and required QoS. Alternatively, after the communication device receives the first uplink data, it can predict one or more of the following information for subsequent uplink data: arrival time, arrival pattern, arrival data volume, arrival packet status, and required QoS. Similarly, for continuous downlink data triggering, after the communication device receives the previous downlink data, it can predict one or more of the following information for the next downlink data: arrival time, arrival pattern, arrival data volume, arrival packet status, and required QoS. Alternatively, after the communication device receives the first downlink data, it can predict one or more pieces of information for subsequent downlink data, such as arrival time, arrival pattern, amount of arriving data, arrival packet status, and required QoS.
[0208] Furthermore, it should be noted that the information used in this application embodiment to determine service data based on the first information, such as arrival time, arrival pattern, arrival data volume, arrival packet status, and required QoS, is merely an example, and this application is not limited to this. Any scheme that determines some information about downlink data based on uplink data, or determines some information about downlink data based on uplink data, in order to prepare for the arrival of data, falls within the protection scope of this application.
[0209] This application also provides an apparatus for implementing any of the above methods. For example, a communication apparatus is provided that includes units (or means) for implementing the various steps performed by the network device, terminal device, or UPF in any of the above methods.
[0210] For example, a communication device may include a receiving unit for receiving first information. This could be achieved by executing S408 of the method described above. Alternatively, it could be achieved by executing S508 of the method described above. Or, it could be achieved by executing S609 of the method described above. Or, it could be achieved by executing the operation of receiving downlink data 1 in S809 of the method described above.
[0211] The determining unit is used to determine the information of the service data based on the first information. The information of the service data includes one or more of the following: the arrival time of the service data, the arrival pattern of the service data, the amount of arriving service data, the status of the arriving data packets, and the QoS required by the service data. For example, executing S410 in the above method. Or, executing S510 in the above method. Or, executing the operation of determining the information of downlink data 1 in S610 in the above method. Or, executing the operation of determining the information of uplink data 1 in S811 in the above method.
[0212] It should 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 in software through processing element calls; all units can be implemented entirely in hardware; or some units can be implemented in software through processing element calls, while others can be implemented in hardware.
[0213] For example, each unit can be a separate processing element, or can be integrated in a chip of the apparatus, or can be stored in a memory in the form of a program, and the function of the unit can be invoked and executed by a processing element of the apparatus. In addition, all or part of these units can be integrated together, or can be implemented independently. The processing element described herein can be a processor, which can be an integrated circuit with signal processing capability. In implementation, each step of the above method or each unit can be implemented by integrated logic circuit of hardware in the processing element, or in the form of software invoked by the processing element.
[0214] In one example, the units in any of the above apparatuses can be one or more integrated circuits configured to implement the above methods, for example, 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 integrated circuit forms.
[0215] For another example, when the units in the apparatus can be implemented in the form of a program scheduled by a processing element, the processing element can be a general purpose processor, such as a central processing unit (CPU) or other processor that can invoke a program. For another example, these units can be integrated together to implement in the form of a system-on-a-chip (SOC).
[0216] The above unit for receiving is an interface circuit of the apparatus for receiving signals from other apparatuses. For example, when the apparatus is implemented in the form of a chip, the receiving unit is an interface circuit of the chip for receiving signals from other chips or apparatuses. When the communication apparatus includes a unit for transmitting, the unit for transmitting is an interface circuit of the apparatus for transmitting signals to other apparatuses. For example, when the apparatus is implemented in the form of a chip, the transmitting unit is an interface circuit of the chip for transmitting signals to other chips or apparatuses.
[0217] Please refer to Figure 9 , which is a structural schematic diagram of a network device provided by an embodiment of the present application. It can be the network device in the above embodiments, and is used to implement the operation of the network device in the above embodiments.
[0218] As Figure 9As shown, the network device includes: an antenna 901, a radio frequency device 902, a baseband device 903. The antenna 901 is connected with the radio frequency device 902. In the uplink direction, the radio frequency device 902 receives the information sent by the terminal through the antenna 901, and sends the information sent by the terminal to the baseband device 903 for processing. In the downlink direction, the baseband device 903 processes the information of the terminal and sends it to the radio frequency device 902, and the radio frequency device 902 processes the information of the terminal and sends it to the terminal through the antenna 901.
[0219] The baseband device 903 can include one or more processing elements 903-1, for example, including a master CPU and other integrated circuits. In addition, the baseband device 903 can also include a storage element 903-2 and an interface 903-3, the storage element 903-2 is used to store programs and data; the interface 903-3 is used to interact with the radio frequency device 902 Information, for example, a common public radio interface (common public radio interface, CPRI). The above device for network equipment can be located in the baseband device 903, for example, the above device for network equipment can be a chip on the baseband device 903, which includes at least one processing element and an interface circuit, wherein the processing element is used to execute each step of the method executed by the above network equipment, and the interface circuit is used to communicate with other devices. In one implementation, the unit for implementing each step of the above method can be implemented by scheduling the program of the processing element, for example, the device for network equipment includes a processing element and a storage element, and the processing element calls the program stored in the storage element to execute the method executed by the network equipment in the above method embodiment. The storage element can be a storage element on the same chip as the processing element, that is, an on-chip storage element, or a storage element on a different chip from the processing element, that is, an off-chip storage element.
[0220] In another implementation, the unit for implementing each step of the above method can be configured as one or more processing elements, which are arranged on the baseband device. The processing element here can be an integrated circuit, for example: one or more ASICs, or one or more DSPs, or one or more FPGAs, or a combination of these integrated circuits. These integrated circuits can be integrated together to form a chip.
[0221] The units for implementing the steps in the above method of the network device can be integrated together in the form of a system on a chip (SOC), for example, the baseband device 903 includes the SOC chip, which is configured to implement the above method. At least one processing element and a storage element can be integrated in the chip, and the method implemented by the network device above is implemented in the form of the processing element calling the stored program of the storage element; or at least one integrated circuit can be integrated in the chip, which is configured to implement the method implemented by the network device above; or in combination with the above implementation manner, part of the functions of the units are implemented in the form of the processing element calling the program, and part of the functions of the units are implemented in the form of the integrated circuit.
[0222] It can be seen that the above apparatus for the network device can include at least one processing element and an interface circuit, wherein the at least one processing element is configured to execute any of the methods implemented by the network device provided in the above method embodiments. The processing element can execute part or all of the steps of the network device in the following first mode: calling the program stored in the storage element; or in the following second mode: executing part or all of the steps of the network device by the integrated logic circuit of the hardware in the processor element in combination with the instructions; of course, part or all of the steps of the network device above can also be executed in combination of the first mode and the second mode.
[0223] The processing element herein can be a general-purpose processor such as a CPU, and can also be one or more integrated circuits configured to implement the above method, for example: one or more ASICs, or one or more microprocessors DSPs, or one or more FPGAs, etc., or a combination of at least two of these integrated circuit forms.
[0224] The storage element can be one memory, or a general term for a plurality of storage elements.
[0225] Please refer to Figure 10 which is a structural schematic diagram of a terminal provided by an embodiment of the present application. The terminal device in the above embodiment can be located in or for the terminal, and is configured to implement the operation of the terminal device in the above embodiment. For example, the modem subsystem is the terminal device in the present embodiment.
[0226] As Figure 10As shown, the terminal includes an antenna 1001, a radio frequency part 1002, and a signal processing part 1003. The antenna 1001 is connected to the radio frequency part 1002. In the downlink direction, the radio frequency part 1002 receives information sent by the network device through the antenna 1001, and sends the information to the signal processing part 1003 for processing. In the uplink direction, the signal processing part 1003 processes information of the terminal, and sends the information to the radio frequency part 1002, which processes the information and sends the information to the network device through the antenna 1001.
[0227] The signal processing part 1003 can include a modem subsystem for implementing processing of various protocol layers of data, and a central processing subsystem for implementing processing of an operating system and an application layer of the terminal. In addition, the signal processing part 1003 can include other subsystems, such as a multimedia subsystem for implementing control of a camera, a screen display, and the like of the terminal, and a peripheral subsystem for implementing connection with other devices. The modem subsystem can be a separate chip. Alternatively, the above-described apparatus for the terminal can be located in the modem subsystem.
[0228] The modem subsystem can include one or more processing elements 1003-1, such as a master CPU and other integrated circuits.
[0229] In addition, the modem subsystem can further include a storage element 1003-2 and an interface circuit 1003-3. The storage element 1003-2 is used to store data and programs, but the program used to implement the method performed by the terminal in the above method can not be stored in the storage element 1003-2, but in a memory outside the modem subsystem, which is loaded for use when needed. The interface circuit 1003-3 is used to communicate with other subsystems. The above-described apparatus for the terminal can be located in the modem subsystem, which can be implemented by a chip including at least one processing element and an interface circuit, wherein the processing element is used to perform each step of any method performed by the terminal, and the interface circuit is used to communicate with other apparatuses.
[0230] In one implementation, the unit implementing each step of the above method can be implemented in the form of a processing element scheduling program, for example, the apparatus for the terminal includes a processing element and a storage element, and the processing element calls a program stored in the storage element to perform the method performed by the terminal in the above method embodiment. The storage element can be a storage element on the same chip as the processing element, i.e., an on-chip storage element.
[0231] In another implementation, the program for performing the method performed by the terminal in the above method can be stored in a storage element which is different from the processing element, i.e., an off-chip storage element. At this time, the processing element calls or loads the program from the off-chip storage element to the on-chip storage element to call and perform the method performed by the terminal in the above method embodiment.
[0232] In yet another implementation, the unit of the terminal for implementing each step in the above method can be one or more processing elements which are configured on a modem subsystem. Here, the processing element can be an integrated circuit, such as one or more ASICs, or one or more DSPs, or one or more FPGAs, or a combination of these integrated circuit forms.
[0233] The unit of the terminal for implementing each step in the above method can be integrated together to implement the above method in the form of an SOC chip. The chip can integrate at least one processing element and a storage element, and the method performed by the terminal can be implemented in the form that the processing element calls the stored program of the storage element; or the chip can integrate at least one integrated circuit for implementing the method performed by the terminal; or the functions of some units can be implemented in the form of calling programs by processing elements and the functions of some units can be implemented in the form of integrated circuits.
[0234] It can be seen that the above apparatus for the terminal can include at least one processing element and an interface circuit, wherein the at least one processing element is used to perform any of the methods performed by the terminal provided in the above method embodiments. The processing element can perform part or all of the steps performed by the terminal in the first way, i.e., by calling the program stored in the storage element; or in the second way, i.e., by the integrated logic circuit of the hardware in the processing element in combination with instructions; or in a combination of the first way and the second way.
[0235] Here, the processing element can be a general-purpose processor such as a CPU, or one or more integrated circuits configured to implement the above method, such as one or more ASICs, or one or more microprocessors DSPs, or one or more FPGAs, or a combination of at least two of these integrated circuit forms.
[0236] The storage element can be one memory or a general term for multiple storage elements.
[0237] Those skilled in the art can clearly understand the above-mentioned technical solutions from the description of the above-embodiments. For the convenience and brevity of description, only the division of the above-mentioned functional modules is taken as an example. In actual application, the above-mentioned functions can be completed by different functional modules according to needs, that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above.
[0238] In several embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are only illustrative. For example, the division of the modules or units is only a logical function division. In actual implementation, another division mode can be used. For example, multiple units or components can be combined or integrated into another device, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the units or components shown or discussed can be indirect coupling or communication connection through some interfaces, devices or units, which can be electrical, mechanical or other forms.
[0239] The units described as separate components can or can not be physically separated, and the components shown as units can be one physical unit or multiple physical units, that is, they can be located in one place or distributed in multiple different places. Some or all of the units can be selected according to actual needs to achieve the purpose of the embodiment.
[0240] In addition, the functional units in each embodiment of the present application can be integrated in one processing unit, or each unit can exist physically, or two or more units can be integrated in one unit. The integrated unit can be realized in the form of hardware or in the form of a software functional unit.
[0241] When the integrated unit is realized in the form of a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on this understanding, the technical solutions of the embodiments of the present application essentially or the parts that make contributions to the prior art or all or part of the technical solutions can be embodied in the form of a software product. The software product is stored in a storage medium, including a plurality of instructions for causing an apparatus (which can be a single-chip microcomputer, a chip, etc.) or a processor to execute all or part of the steps of the method described in the embodiments of the present application. The aforementioned storage medium includes: a U disk, a mobile hard disk, a ROM, a RAM, a magnetic disk or an optical disk, and various program code storage media.
[0242] The above merely provides the specific implementation of the present application, but the protection scope of the present application is not limited to this. Any change or replacement within the technical scope disclosed by the present application should be covered in the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.
Claims
1. A communication method, characterized in that, The method includes: The communication device receives first information; the communication device is a network device, or a terminal device, or a user plane function (UPF), or a chip built into the network device, the terminal device, or the user plane function (UPF); The terminal device receives indication information for instructing the terminal device to report the channel status; The communication device determines the information of the service data based on the first information; The information in the service data includes one or more of the following: the arrival time of the service data, the arrival pattern of the service data, the amount of the service data arriving, the status of the arriving data packets of the service data, and the Quality of Service (QoS) required by the service data. The terminal device reports the channel status to the network device; The communication device determines the service data information based on the first information, including: The communication device determines the information of the service data based on auxiliary information and the first information; the auxiliary information includes one or more of the following: the mapping relationship between the size of the first information and the information of the service data; the mapping relationship between the packet distribution of the first information and the information of the service data; and the mapping relationship between the value of one or more bits of the first information and the information of the service data.
2. The method according to claim 1, characterized in that, The business data is either the response data of the first information or the next first information.
3. The method according to claim 1, characterized in that, The communication device is a network device, and the method further includes: The network device obtains the auxiliary information from the network management device, core network device, terminal device, or server.
4. The method according to claim 3, characterized in that, The network device obtains the auxiliary information from the core network device, including: The network device receives a service response from the Access and Mobility Management Function (AMF), the service response including the auxiliary information.
5. The method according to claim 3 or 4, characterized in that, The method further includes: The network device sends configuration information to the terminal device, the configuration information including the arrival time of the service data.
6. The method according to claim 1 or 2, characterized in that, The communication device is a terminal device, and the method further includes: The terminal device sends the service data information to the network device.
7. The method according to claim 6, characterized in that, The terminal device sends the service data to the network device, including: The terminal device sends a Radio Resource Control (RRC) message to the network device, the RRC message including information about the service data; or, The terminal device sends a Media Access Control Element (MAC CE) to the network device, the MAC CE including information about the service data.
8. The method according to claim 6, characterized in that, The method further includes: The terminal device receives configuration information from the network device, the configuration information including the arrival time of the service data.
9. The method according to claim 6, characterized in that, The method further includes: The terminal device sends capability information to the network device, the capability information being used to indicate that the terminal device has the ability to predict the information of the service data.
10. The method according to claim 1 or 2, characterized in that, The communication device is a User Plane Function (UPF), and the method further includes: The UPF sends the information of the service data to the network device.
11. A communication device, characterized in that, include: Units for performing each step of the method according to any one of claims 1 to 10.
12. A communication device, characterized in that, include: A processor and an interface circuit, the processor being configured to communicate with other devices via the interface circuit and to perform the method of any one of claims 1 to 10.
13. A communication device, characterized in that, It includes a processor for connecting to a memory and calling a program stored in the memory to perform the method of any one of claims 1 to 10.
14. A computer-readable storage medium, characterized in that, include: Computer software instructions; When the computer software instructions are executed in the communication device or in a chip embedded in the communication device, the communication device causes the communication device to perform the method as described in any one of claims 1 to 10.
Citation Information
Patent Citations
Service optimization method, medium, related device and apparatus
CN109526029A
Data transmission method, related equipment and communication system
CN110366258A
Data transmission method and related device
CN110809295A