METHOD AND APPARATUS FOR IMPROVING QUALITY OF SERVICE IN COMMUNICATION SYSTEM
20230370896 · 2023-11-16
Inventors
- Sunhyun KIM (Suwon-si, KR)
- Dongmyung KIM (Suwon-si, KR)
- Younggyoun MOON (Suwon-si, KR)
- Jungsoo Jung (Suwon-si, KR)
- Sunwoo CHO (Suwon-si, KR)
- Jiyoung CHA (Suwon-si, KR)
- Jinho CHOI (Suwon-si, KR)
Cpc classification
H04W28/24
ELECTRICITY
International classification
H04L47/32
ELECTRICITY
Abstract
The disclosure relates to a 5G or 6G communication system for supporting a higher data transmission rate. A method performed by a base station in a communication system is provided. The method includes receiving a packet including metadata from a user plane function (UPF), identifying a packet delay budget (PDB) for a quality of service (QoS) flow of the packet, identifying a delay time of the packet based on the metadata, determining an access network (AN) PDB based on the PDB and the delay time, and performing scheduling for transmission of the packet to a terminal based on the AN PDB.
Claims
1. A method performed by a base station in a communication system, the method comprising: receiving a packet including metadata from a user plane function (UPF); identifying a packet delay budget (PDB) for a quality of service (QoS) flow of the packet; identifying a delay time of the packet based on the metadata; determining an access network (AN) PDB based on the PDB and the delay time; and performing scheduling for transmission of the packet to a terminal based on the AN PDB.
2. The method of claim 1, further comprising: identifying whether the metadata includes information related to a data network packet delay (DN PD), wherein the metadata includes information related to a core network packet delay (CN PD), wherein, in case that the metadata includes the information related to the DN PD, the delay time is determined based on the PDB, the DN PD, and the CN PD, and wherein, in case that the metadata does not include the information related to the DN PD, the delay time is determined based on the PDB and the CN PD.
3. The method of claim 2, further comprising: identifying a CN PD budget (PDB) corresponding to the PDB; identifying whether the CN PD exceeds the CN PDB; and transmitting a telemetry rate control message to a network device performing a control plane network function, wherein, in case that the CN PD exceeds the CN PDB, information for requesting an increase in a telemetry frequency is included in the telemetry rate control message, and wherein, in case that the CN PD is equal to or less than the CN PDB, information for requesting a decrease in the telemetry frequency is included in the telemetry rate control message.
4. The method of claim 1, further comprising: adding the metadata to a transmission control protocol/user datagram protocol (TCP/UDP) header of the packet.
5. The method of claim 2, wherein, in case that the metadata includes the information related to the DN PD, the PDB corresponds to an end-to-end PDB, and wherein, in case that the metadata does not include the information related to the DN PD, the PDB corresponds to an upper limit of a delay time between the terminal and the UPF.
6. A method performed by a user plane function (UPF) in a communication system, the method comprising: receiving a packet from a data network (DN); identifying whether the packet includes information related to a DN packet delay (PD); inserting metadata into the packet; and transmitting the packet with the inserted metadata to a base station.
7. The method of claim 6, further comprising: in case that the packet includes the information related to the DN PD, identifying whether the DN is a trusted DN based on a source internet protocol (IP) address included in the packet; and in case that the DN is the trusted DN, copying and inserting the information related to the DN PD into a header of the packet, wherein the header of the packet is a general packet radio service (GPRS) tunneling protocol-user plane (GTP-U) header.
8. The method of claim 7, wherein, in case that the DN is not the trusted DN, the information related to the DN PD is not inserted into the header of the packet.
9. The method of claim 8, wherein the information related to the DN PD is associated with an in-band network telemetry function (INTF) of a control plane network function.
10. The method of claim 6, wherein the metadata is used to identify a core network (CN) PD, and wherein the CN PD and the DN PD are used to identify an access network (AN) PD budget (PDB), which is used to schedule the packet by the base station.
11. A base station in a communication system, the base station comprising: a transceiver; and at least one processor coupled with the transceiver and configured to: receive a packet including metadata from a user plane function (UPF), identify a packet delay budget (PDB) for a quality of service (QoS) flow of the packet, identify a delay time of the packet based on the metadata, determine an access network (AN) PDB based on the PDB and the delay time, and perform scheduling for transmission of the packet to a terminal based on the AN PDB.
12. The base station of claim 11, wherein the processor is further configured to identify whether the metadata includes information related to a data network packet delay (DN PD), wherein the metadata includes information related to a core network packet delay (CN PD), wherein, in case that the metadata includes the information related to the DN PD, the delay time is determined based on the PDB, the DN PD, and the CN PD, and wherein, in case that the metadata does not include the information related to the DN PD, the delay time is determined based on the PDB and the CN PD.
13. The base station of claim 12, wherein the processor is further configured to: identify a CN PD budget (PDB) corresponding to the PDB, identify whether the CN PD exceeds the CN PDB, and transmit a telemetry rate control message to a network device performing a control plane network function, wherein, in case that the CN PD exceeds the CN PDB, information for requesting an increase in a telemetry frequency is included in the telemetry rate control message, and wherein, in case that the CN PD is equal to or less than the CN PDB, information for requesting a decrease in the telemetry frequency is included in the telemetry rate control message.
14. The base station of claim 11, wherein the processor is further configured to add the metadata to a transmission control protocol/user datagram protocol (TCP/UDP) header of the packet.
15. The base station of claim 12, wherein, in case that the metadata includes the information related to the DN PD, the PDB corresponds to an end-to-end PDB, and wherein, in case that the metadata does not include the information related to the DN PD, the PDB corresponds to an upper limit of a delay time between the terminal and the UPF.
16. A user plane function (UPF) in a communication system, the UPF comprising: a transceiver; and at least one processor coupled with the transceiver and configured to: receive a packet from a data network (DN), identify whether the packet includes information related to a DN packet delay (PD), insert metadata into the packet, and transmit the packet with the inserted metadata to a base station.
17. The UPF of claim 16, wherein the processor is further configured to: in case that the packet includes the information related to the DN PD, identify whether the DN is a trusted DN, based on a source internet protocol (IP) address included in the packet, and in case that the DN is the trusted DN, copy and insert the information related to the DN PD into a header of the packet, and wherein the header of the packet is a general packet radio service (GPRS) tunneling protocol-user plane (GTP-U) header.
18. The UPF of claim 17, wherein in case that the DN is not the trusted DN, the information related to the DN PD is not inserted into the header of the packet.
19. The UPF of claim 18, wherein the information related to the DN PD is associated with an in-band network telemetry function (INTF) of a control plane network function.
20. The UPF of claim 16, wherein the metadata is used to identify a core network (CN) PD, and wherein the CN PD and the DN PD are used to identify an (AN) PD budget (AN PDB), which is used to schedule the packet by the base station.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0019] The above and other aspects, features, and advantages of certain embodiments of the disclosure will be more apparent from the following description taken in conjunction with the accompanying drawings, in which:
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034] Throughout the drawings, it should be noted that like reference numbers are used to depict the same or similar elements, features, and structures.
DETAILED DESCRIPTION
[0035] The following description with reference to the accompanying drawings is provided to assist in a comprehensive understanding of various embodiments of the disclosure as defined by the claims and their equivalents. It includes various specific details to assist in that understanding but these are to be regarded as merely exemplary. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the various embodiments described herein can be made without departing from the scope and spirit of the disclosure. In addition, descriptions of well-known functions and constructions may be omitted for clarity and conciseness.
[0036] The terms and words used in the following description and claims are not limited to the bibliographical meanings, but, are merely used by the inventor to enable a clear and consistent understanding of the disclosure. Accordingly, it should be apparent to those skilled in the art that the following description of various embodiments of the disclosure is provided for illustration purpose only and not for the purpose of limiting the disclosure as defined by the appended claims and their equivalents.
[0037] It is to be understood that the singular forms “a,” “an,” and “the” include plural referents unless the context clearly dictates otherwise. Thus, for example, reference to “a component surface” includes reference to one or more of such surfaces.
[0038] In the disclosure, in order to determine whether a specific condition is satisfied or fulfilled, the expressions more/greater/larger than or less/smaller than may be used, but this is only a description for expressing an example, and does not exclude a description of equal to or more/greater/larger than or a description of equal to or less/smaller than. The condition described as “equal to or more/greater/larger than” may be replaced with “more/greater/larger than,” the condition described as “equal to or less/smaller than” may be replaced with “less/smaller than,” and the condition described as “equal to or more/greater/larger than, and less/smaller than” may be replaced with “more/greater/larger than, and equal to or less/smaller than.”
[0039] In the disclosure, embodiments will be described using terms employed in some communication standards (e.g., long term evolution (LTE) and new radio (NR) defined by 3rd generation partnership project (3GPP)), but they are only for the purpose of illustration. The embodiments of the disclosure may be easily applied to other communication systems through modifications.
[0040]
[0041] The terminal 110 may access a data network (DN) through the base station 120 and the UPF 130. In order for the terminal 110 to transmit or receive data through the UPF 130, a protocol data unit (PDU) session needs to be generated, and one PDU session may include one or more quality of service (QoS) flows. For example, referring to
[0042] The base station 120 is a radio access network (RAN) node and is a network infrastructure that provides radio access to a terminal. The base station 120 may perform mapping between a QoS flow and a specific data radio bearer (DRB) based on information (QoS flow identifier (QFI), QoS profile) received from one of control plane network functions (e.g., a session management function (SMF)) of a core network (CN). For example, referring to
[0043] The UPF 130 is a network function responsible for a user plane in a core network. The UPF 130 may perform a function of transferring an uplink packet, which is received from a base station through a specific PDU session, to a data network corresponding to the corresponding PDU session. In addition, the UPF 130 may perform a function of mapping a downlink packet, which is received from a data network, to a specific QoS flow included in a specific PDU session.
[0044] Here, a QoS flow may be associated with a set of QoS characteristics. In this case, the set of QoS characteristics may be defined according to a 5G QoS identifier (5QI), and, for example, may be configured as shown in Table 1 below. However, the following Table 1 is only an example of standardized 5QI, and non-standardized 5QI may be separately defined by a network.
TABLE-US-00001 TABLE 1 Resource Priority Averaging 5QI type level PDB PER MDBV window 1 GBR 20 100 ms 10.sup.−2 N/A 2 seconds 2 GBR 40 150 ms 10.sup.−3 . . . . . . . . . . . . . . . . . . . . . 5 Non-GBR 10 100 ms 10.sup.−6 N/A N/A 6 Non-GBR 60 300 ms 10.sup.−3 . . . . . . . . . . . . . . . . . . . . . 82 Delay- 19 10 ms 10.sup.−4 255 bytes 2 seconds critical GBR 83 Delay- 22 10 ms 10.sup.−5 1358 bytes critical GBR
[0045] QoS characteristics may include a resource type, a priority level, a packet delay budget (PDB), a packet error rate (PER), a maximum data burst volume (MDBV), and averaging window.
[0046] The resource type may be one of a guaranteed bit rate (GBR), a non-GBR, and a delay-critical GBR. The GBR may provide a guaranteed flow bit rate (GFBR) to an end user, and may be used for time-sensitive applications (e.g., telephone call, real time gaming (RTG), and vehicle to everything (V2X)). Non-GBR does not provide the GFBR to end users and may be used for applications that are not time-sensitive (e.g., web browsing). The delay-critical GBR is capable of providing a much shorter latency than GBR, in which GBR QoS flows may allow a PDB of 100 ms, whereas a delay-critical GBR may allow a PDB of 10 ms. Here, the GFBR may be defined as the minimum bit transmission rate that may be expected in a QoS flow when measured in the averaging window.
[0047] In embodiments according to the disclosure, the resource type may include an object-delay GBR in addition to the above-described GBR, non-GBR, and delay-critical GBR. Since the GBR, non-GBR, and delay-critical GBR operates based on the PDB, there may be a problem that a target packet delay time cannot be stably provided. That is, since the base station 120 schedules a packet to be transferred to the terminal 110 within a range of the PDB, the packet may experience various delays within the range of the PDB. On the other hand, the object-delay GBR may support a packet to experience a specific delay time stably. For example, the object-delay GBR may be configured as shown in Table 2 below.
TABLE-US-00002 TABLE 2 Resource Priority Averaging 5QI type level OPD OPDB PER MDBV window 123 Object- 10 50 ±10 10.sup.−1 N/A 0.5 delay seconds GBR
[0048] Here, an object delay budget (OPD) may refer to a target delay time with regard to a corresponding packet. In addition, an object packet delay boundary (OPDB) may refer to an allowable error range for the OPD. For example, when 5QI is configured as 123 as shown in Table 2, the corresponding packet may be scheduled to experience a delay between 40 and 60 ms.
[0049] However, the above-mentioned Table 2 is only an example, and the object-delay GBR may be variously configured based on the OPD and OPDB in the embodiments according to the disclosure. In addition, the object-delay GBR, OPD, and OPDB are only names, and in embodiments according to the disclosure, corresponding names may be variously referred to according to the purpose.
[0050] The priority level may be used to designate a priority between QoS flows, and a low numeric value may correspond to a high priority. PER may be defined as the ratio of higher layer packets that are not successfully transmitted. MDBV may be defined as the maximum amount of data that the base station should support for a specific period of time (e.g., 9 ms).
[0051] The PDB may be defined as an upper limit of the packet delay time between the terminal 110 and the UPF 130. More specifically, the PDB may be defined as an upper limit of the packet delay time between the terminal 110 and an N6 termination point of the UPF 130.
[0052] The PDB may include an access network (AN) PDB, which is defined as an upper limit of a packet delay time between the terminal 110 and the base station 120, and a CN PDB, which is defined as an upper limit of a packet delay time between the base station 120 and the UPF 130. Here, the CN PDB may be configured to be a static value (e.g., one of 1 ms, 2 ms, 5 ms, 10 ms, and 20 ms) for each 5QI. For example, when the 5QI value is 1, the CN PDB may be configured to be 20 ms. As another example, when the 5QI value is 82, the CN PDB may be configured to be 1 ms.
[0053] Accordingly, the AN PDB may be determined based on the 5QI of the QoS flow. That is, since the PDB and the CN PDB are determined according to 5QI, the AN PDB may be determined based on the PDB and the CN PDB. In this case, the AN PDB may be calculated according to Equation 1 below.
AN PDB=PDB−CN PDB Equation 1
[0054] The base station 120 may perform uplink or downlink scheduling for a terminal based on the calculated AN PDB. In this case, the base station 120 may determine a scheduling weight for a specific packet based on the AN PDB. This may be understood as meaning that the scheduling weight for a specific packet increases according to time, and the specific packet is assigned a scheduling weight that increases as time consumed in a transmit buffer approaches the AN PDB. Therefore, the lower the AN PDB, the higher the scheduling weight is assigned, and thus packet transmission can be performed without delay.
[0055] As described above, since the PDB and the CN PDB are determined according to a 5QI configured in a QoS flow, the AN PDB may also be static. In this case, a problem in which quality of service (QoS) deteriorates may occur according to a packet delay between the base station 120 and the UPF 130.
[0056] For example, according to the 5QI, the PDB may be configured to be 50 ms, the CN PDB may be configured to be 20 ms, and the AN PDB may be configured to be 30 ms.
[0057] As a first example, a packet delay (e.g., 10 ms) between the base station 120 and the UPF 130 may be smaller than the CN PDB. In this case, since a packet of QoS flow has arrived earlier than the upper limit of the configured packet delay, the base station 120 may be allowed to preferentially schedule another QoS flow. However, according to a method of deriving the AN PDB based on the CN PDB, since the base station 120 is not capable of knowing the above-described actual packet delay time (e.g., 10 ms), the base station may not preferentially schedule another QoS flow. Accordingly, degradation of the overall QoS flow may occur.
[0058] As a second example, a packet delay (e.g., 28 ms) between the base station 120 and the UPF 130 may exceed the CN PDB. Therefore, although the AN PDB is configured to be 30 ms, the actual guaranteed time is only 22 ms and thus preferential scheduling for the packets of the corresponding QoS flow is required. That is, it is required to configure a scheduling weight for the corresponding packet to be higher than a target weight. However, according to a method of deriving the AN PDB based on the CN PDB, since the base station 120 is not capable of knowing the above-described actual packet delay time (e.g., 28 ms), the base station cannot preferentially schedule the corresponding QoS flow. Accordingly, QoS degradation for the corresponding QoS flow may occur. In addition, in a case of a delay-critical GBR and a GBR which are sensitive to a delay time, when the actual packet delay time exceeds the CN PDB, it may be advantageous in terms of overall QoS and radio resources that the base station 120 does not to transmit the corresponding packet to a terminal. However, according to the method of deriving the AN PDB based on the CN PDB, since the base station 120 is not capable of knowing the above-described actual packet delay time (e.g., 28 ms), the corresponding packet is transmitted to the terminal.
[0059] Therefore, it is required to measure an actual packet delay time between the base station 120 and the UPF 130 rather than deriving the AN PDB based on the CN PDB as described above. Hereinafter, as a method of measuring a packet delay time between the base station 120 and the UPF 130, an in-band network telemetry (INT) technique will be described.
[0060]
[0061] Referring to
[0062] The complexity of the communication system increases as the number of connected devices, the amount of traffic, and the number of supported protocols and services increase. In such a communication system, the existing method has limitations in network monitoring. In order to overcome this limitation, network telemetry has been proposed.
[0063] Network telemetry may be divided into an in-band method and an out-of-band method according to a method of acquiring network state information. In the out-of-band method, network state information is obtained through a separate detection packet, whereas in the in-band method, network state information may be obtained by inserting a telemetry packet into a data packet. Here, the in-band method may be referred to as in-band network telemetry (INT).
[0064] According to the INT, the network device may obtain network state information in a data plane (or a user plane) without intervention of a control plane. Here, the network state information may be referred to as metadata. Such metadata is transmitted by being inserted into a data packet, and may include a timestamp and buffer-related information (e.g., queue usage, queue congestion status), and the like.
[0065] Referring to
[0066]
[0067] Referring to
[0068] Referring to
[0069] Hereinafter, as an example, it is assumed that the PDB of the first QoS flow and the second QoS flow is configured to be 50 ms, and the CN PDB is configured to be 20 ms.
[0070] A case in which QoS adjustment is performed through the CN PDB will be described as follows. The UPF 130 may receive a first IP flow including first packets from the first server. In addition, the UPF 130 may receive a second IP flow including second packets from the second server. The UPF 130 may map the first IP flow to the first QoS flow and map the second IP flow to the second QoS flow based on a service data flow (SDF) template. The UPF 130 may transmit the first packets to the base station 120 based on the first QoS flow. In addition, the UPF 130 may transmit the second packets to the base station 120 based on the second QoS flow.
[0071] Here, the base station 120 may determine the AN PDB of the first packets and the AN PDB of the second packets. Since the PDB of the first QoS flow and the second QoS flow is configured to be 50 ms and the CN PDB is configured to be 20 ms, the base station 120 may determine the AN PDB of the first packets and the AN PDB of the second packets to be 30 ms. The base station 120 may schedule the first packets and the second packets with regard to the terminal 110 based on the determined AN PDB (30 ms). That is, one or more first packets and one or more second packets may be processed with the same QoS.
[0072] However, here, a case may occur in which the (actual) core network packet delay (CN PD) of the first packets and the CN PD of the second packets are different. For example, the CN PD of the first packets may be 28 ms, and the CN PD of the second packets may be 12 ms. Even when QoS adjustment is performed based on the CN PDB, the first packets and the second packets are processed with the same QoS, and thus QoS degradation may occur.
[0073] A case of adjusting QoS through the CN PD may be described as follows. The UPF 130 may receive a first IP flow including first packets from the first server. In addition, the UPF 130 may receive a second IP flow including second packets from the second server. The UPF 130 may map the first IP flow to a first QoS flow, and may insert metadata into a header of at least one of the first packets. The UPF 130 may map the second IP flow to a second QoS flow, and may insert metadata into a header of at least one of the second packets. The frequency of metadata insertion into packets may be determined by a network function of the control plane. For example, the network function may be an in-band network telemetry function (INTF). Here, the header may be a header of a general packet radio service (GPRS) tunneling protocol-user plane (GTP-U). In addition, the metadata is regarding to a transport network, and may be referred to as telecommunication company telemetry metadata (T-TM). The UPF 130 may transmit the first packets into which metadata is inserted to the base station 120 based on the first QoS flow. In addition, the UPF 130 may transmit the second packets into which the metadata is inserted to the base station 120 based on the second QoS flow.
[0074] Here, the base station 120 may determine a first AN PDB for the first packets and a second AN PDB for the second packets. The base station 120 may determine a CN PD of the first packets based on metadata included in at least one of the first packets. In addition, the base station 120 may determine a CN PD of the second packets based on metadata included in at least one of the second packets. Here, the AN PDB may be calculated according to Equation 2 below.
AN PDB=PDB−CN PD Equation 2
[0075] As in the previous example, when the CN PD of the first packets is 28 ms and the CN PD of the second packets is 12 ms, the first AN PDB may be determined to be 22 ms, and the second AN PDB may be determined to be 38 ms. Accordingly, even when the PDB and the CN PDB are configured identically, the base station 120 may schedule the first packets and the second packets differently according to a delay time of a wired network. As a result, end-to-end QoS can be guaranteed.
[0076] In addition to the above description, a delay between the UPF 130 and the data network (DN) may also be reflected in the scheduling of the base station 120 based on the INT. In this case, a header of at least one of the IP packets may include metadata. Here, the header may be a transmission control protocol/user datagram protocol (TCP/UDP) header. Metadata included in the TCP/UDP header is regarding to a data network, and may be referred to as data network-telemetry metadata (DN-TM).
[0077] Hereinafter, header processing in case that the DN-TM is included in a header and received will be described.
[0078]
[0079] Referring to
[0080] The first switch and the second switch may each add their own T-TM to the GTP-U header. For example, after adding T-TM2 to the GTP-U header of a downlink packet, the first switch may transmit the downlink packet to the second switch. In addition, after adding T-TM3 to the GTP-U header of the downlink packet, the second switch may transmit the downlink packet to the base station 120.
[0081] The base station 120 may receive a downlink packet from the UPF 130 through the first switch and the second switch. In this case, the downlink packet may include DN-TM, T-TM1, T-TM2, and T-TM3. The base station 120 may insert T-TM4 into the GTP-U header of the received downlink packet. Thereafter, the base station 120 may perform a telemetry merge function (TMF). The TMF may be a function of merging the DN-TM and T-TMs. For example, the base station 120 may copy the DN-TM and T-TMs of the GTP-U header to the TCP/UDP header, and may remove the GTP-U header. The above-described TTF and TMF may be integrated into a telemetry information translator (TIT).
[0082] The base station 120 may determine a data network packet delay (DN PD) based on the DN-TM. In addition, the base station 120 may determine a core network packet delay (CN PD) based on the T-TMs. The base station 120 may identify a packet delay budget (PDB) based on the 5G quality of service identifier (5QI). Here, the PDB may be defined as the upper limit of a packet delay between the terminal 110 and the UPF 130. In another embodiment, the PDB may be defined as the upper limit of a packet delay between the terminal 110 and the data network. The base station 120 may determine an access network packet delay budget (AN PDB) based on the PDB, the DN PD, and the CN PD. For example, the AN PDB may be calculated according to Equation 3 below.
AN PDB=PDB−DN PD−CN PD Equation 3
[0083] The base station 120 may schedule a downlink packet based on the determined AN PDB. The base station 120 may transmit a downlink packet to the terminal 110 based on the determined AN PDB.
[0084]
[0085] Referring to
[0086] Referring to
[0087] In operation 511, the switch 125 may add T-TM2, which is metadata of the switch 125, to the GTP-U header of the downlink packet. The switch 125 may transmit the downlink packet to the base station 120 in operation 513.
[0088] In operation 515, the base station 120 may add T-TM3, which is metadata of the base station 120, to the GTP-U header of the downlink packet. After adding the T-TM3, the base station 120 may perform a telemetry merge function (TMF). That is, the base station 120 may add the T-TMs and DN TM included in the GTP-U header to the TCP/UDP header. The base station 120 may perform scheduling based on the GTP-U header. For example, when the data network 410 is a trusted data network, the GTP-U header may include DN TM and T-TMs (T-TM1, T-TM2, and T-TM3). In this case, the base station 120 may determine the AN PDB according to Equation 3 described with reference to
[0089]
[0090] Referring to
[0091] In operation 603, the base station may identify whether the received packet includes telemetry-related metadata. Telemetry-related metadata may be included in a GPRS tunneling protocol-user plane (GTP-U) header of the received packet. Accordingly, the base station may identify whether the received packet includes telemetry-related metadata based on the GTP-U header of the packet. If the received packet includes telemetry-related metadata, the base station may perform operation 607. On the other hand, if the received packet does not include telemetry-related metadata, the base station may perform operation 605. In this case, the base station may identify a packet data budget (PDB) and a CN PDB based on a 5G QoS identifier (5QI) of a QoS flow of the received packet. The base station may determine the AN PDB based on the PDB and the CN PDB.
[0092] In operation 607, the base station may identify whether the received packet includes metadata of the DN. In this case, the metadata of DN may be referred to as data network-telemetry metadata (DN-TM). When the received packet includes the metadata of the DN, the base station may perform operation 609. On the other hand, when the received packet does not include the metadata of the DN, the base station may perform operation 615.
[0093] In operation 609, the base station may calculate a data network packet delay (DN PD) based on the metadata for the DN. In operation 611, the base station may calculate a core network packet delay (CN PD) based on the metadata. Here, the metadata is metadata which is inserted into packets by transport network (TN) entities, and may be referred to as telecommunication company-telemetry metadata (T-TM). In operation 613, the base station may calculate the AN PDB based on the PDB, DN PD, and CN PD.
[0094] In operation 615, the base station may calculate a CN PD based on the metadata. Thereafter, in operation 617, the base station may calculate the AN PDB based on the PDB and the CN PD. The calculated AN PDB may be used to perform scheduling for the terminal by the base station.
[0095]
[0096] Referring to
[0097] If a data network is an untrusted DN, a problem may occur due to no synchronization between entities of a transport network (TN) and the data network. Accordingly, the UPF may first identify whether the corresponding data network is a trusted data network based on a packet received from the data network. In this case, an Internet protocol (IP) header of the received packet may include a source IP address. The base station may determine whether the data network is a trusted data network based on the source IP address.
[0098] If a data network is a trusted data network, the UPF may copy metadata of a data network included in a transmission control protocol/user datagram protocol (TCP/UDP) header of a packet and add the copied metadata to the GTP-U header. That is, the UPF may perform a telemetry translation function (TTF). Accordingly, when the base station receives the corresponding packet later, the metadata of the data network may be used to calculate an access network packet delay budget (AN PDB). That is, a data network packet delay (DN PD) may also be reflected at the time of calculation of the AN PDB.
[0099] On the other hand, when a data network is an untrusted DN, the UPF does not perform the TTF. Therefore, the metadata of the data network is not included in the GTP-U header of a packet, and thus the base station may not reflect the DN PD at the time of calculation of the AN PDB. However, the TCP/UDP header may be transferred to the terminal by including metadata of the data network, so as to be used for identification of the end-to-end (E2E) delay.
[0100]
[0101] Referring to
[0102] In operation 803, the UPF may identify whether the data packet includes metadata for a DN. Here, the metadata for the DN may be referred to as data network-telemetry metadata (DN-TM). In this case, the UPF may identify whether a transmission control protocol/user datagram protocol (TCP/UDP) header of the data packet includes metadata for the DN. When the TCP/UDP header of the data packet includes metadata for the DN, the UPF may perform operation 805. On the other hand, when the TCP/UDP header of the data packet does not include metadata for the DN, the UPF may add metadata for the UPF to a GPRS tunneling protocol-user plane (GTP-U) header of the data packet and then, in operation 813, transfer the data packet to a destination.
[0103] In operation 805, the UPF may identify whether the data network is a trusted data network (trusted DN). In this case, the UPF may identify whether the data network is a trusted DN based on the source IP address identified in operation 801. When the data network is a trusted DN, the UPF may perform operation 807. On the other hand, when the data network is an untrusted DN, the UPF may perform operation 811.
[0104] In operation 807, the UPF may add the metadata for DN to the GTP-U header. In this case, the UPF may copy the metadata for DN included in the TCP/UDP header of the data packet and add the copied metadata for DN to the GTP-U header. That is, the UPF may perform a telemetry translation function (TTF).
[0105] In operation 809, the UPF may add metadata for UPF to the GTP-U header. Accordingly, the GTP-U header may include the metadata for DN and the metadata for UPF.
[0106] In operation 811, when the data network is an untrusted DN, the UPF may only add the metadata for UPF to the GTP header. That is, the UPF may not perform the TTF.
[0107] In operation 813, the UPF may transfer the data packet to the destination. In this case, the destination of the data packet may be identified based on the destination IP address included in the IP header of the data packet.
[0108]
[0109] Referring to
[0110] The base station 120 may release a DRB corresponding to the QoS flow when QoS requirement(s) is not satisfied for a predetermined period of time. However, such a release of the DRB makes all IP flows to be dropped, and thus a service cannot be continued. Accordingly, when the QoS requirement(s) is not satisfied for a predetermined period of time, a method in which the base station 120 may selectively drop a specific IP flow rather than the DRB may be considered. In this case, as measures for identifying the specific IP flow, a core network packet delay (CN PD) and a data network packet delay (DN PD) may be used. For example, the base station 120 may identify at least one of a first CN PD and a first DN PD of first packets based on metadata included in a GPRS tunneling protocol-user plane (GTP-U) header of the first packets corresponding to a first IP flow. In addition, the base station 120 may identify at least one of a second CN PD and a second DN PD of second packets based on metadata included in the GTP-U header of the second packets corresponding to a second IP flow. Thereafter, the base station 120 may identify a first period of time for which the first packets are delayed in a data network and/or a transport network (TN), based on at least one of the first CN PD and the first DN PD. In addition, the base station 120 may identify a second period of time for which the second packets are delayed in the data network and/or the TN, based on at least one of the second CN PD and the second DN PD. The base station 120 may drop one of the first packets corresponding to the first IP flow and the second packets corresponding to the second IP flow based on the first period of time and the second period of time. For example, when the first period of time is 27 ms and the second period of time is 13 ms, the base station 120 may drop the first packets which are more delayed. Accordingly, since the second packets may be continuously transferred to the terminal, a service corresponding to some IP flows may be continued.
[0111]
[0112] Referring to
[0113] Referring to
[0114] As described above, the GTP-U header may include the instruction field. However, if the entities of the TN interpret the instruction field in all cases, the speed of processing the packet may decrease. Accordingly, the GTP-U header may include 1-bit of information before the instruction field. This 1-bit information may be referred to as an IsInstruction field 1010. The 1-bit information may indicate whether information that needs to be inserted into the GTP-U header by the entities of the TN has been changed. For example, when 1-bit of information is 1 (indicated by reference numeral 1020), the entities of the TN may interpret the instruction field to identify information that needs to be inserted into the GTP-U header. As another example, when 1-bit information is 0 (indicated by reference numeral 1030), the entities of the TN may not interpret the instruction field. That is, such a case may indicate that information that needs to be inserted into the GTP-U header has not been changed, the instruction field may be padded with 0. Accordingly, by allowing the entities of the TN to interpret the instruction field only when information that needs to be inserted into the GTP-U header has been changed, high-speed processing of packets may be possible.
[0115]
[0116] Referring to
[0117] Referring to
[0118] In operation 1120, the base station may identify whether the CN PD exceeds the CN PDB. A case in which the CN PD exceeds the CN PDB may be understood as meaning that delay is occurring in the TN from the viewpoint of QoS. For example, when queue congestion occurs due to a surge in QoS flows, the CN PD may exceed the CN PDB. On the other hand, a case in which the CN PD is equal to or less than the CN PDB may be understood as meaning that no delay is generated in the TN from the viewpoint of QoS.
[0119] In operation 1130, the base station may transmit a control message to a network device for performing a control plane network function. Here, the control plane network function corresponds to an in-band network telemetry function (INTF), and the control message may be referred to as a telemetry rate control message. The control messages may be periodically transmitted to the control plane network function. In this case, a periodicity in which the control message is transmitted may be configured by a control plane network function (e.g., INTF). A case in which the CN PD exceeds the CN PDB may be understood as the occurrence of queue congestion, and thus the control message may include information for requesting an increase in the telemetry frequency. That is, by increasing the metadata insertion frequency, the queue congestion state may be monitored in real time. On the other hand, a case in which the CN PD is equal to or less than the CN PDB may be understood as meaning that there is no problem in the delay of the TN, and thus the control message may include information for requesting a decrease in the telemetry frequency. That is, the network load may be reduced by decreasing the metadata insertion frequency.
[0120]
[0121] Referring to
[0122] The processor 1210 may control the overall operation of the network device 1200. For example, the processor 1210 may control the transceiver 1230 to transmit or receive a signal. In addition, the processor 1210 may perform functions of a protocol stack required by a communication standard. To this end, the processor 1210 may include at least one processor. In addition, the processor 1210 may control the network device 1200 to perform the above-described INTF function.
[0123] The memory 1220 may store data, such as a basic program, an application program, and configuration information for the operation of the network device 1200. The memory 1220 may be configured as a volatile memory, a non-volatile memory, or a combination of a volatile memory and a non-volatile memory. The memory 1220 may provide stored data according to a request of the processor 1210.
[0124] The transceiver 1230 may perform functions for transmitting or receiving signals through a wired channel. For example, the transceiver 1230 may perform a function of transmitting or receiving the signals with other network devices 1200 or a base station.
[0125]
[0126] Referring to
[0127] The processor 1310 may control the overall operation of the base station 1300. For example, the processor 1310 may control the transceiver 1330 to transmit or receive a signal. In addition, the processor 1310 may perform functions of a protocol stack required by a communication standard. To this end, the processor 1310 may include at least one processor. In addition, the processor 1310 may control the base station 1300 to perform operations according to the above-described embodiments.
[0128] The memory 1320 may store data, such as a basic program, an application program, and configuration information for the operation of the base station 1300. The memory 1320 may be configured as a volatile memory, a non-volatile memory, or a combination of a volatile memory and a non-volatile memory. The memory 1320 may provide stored data according to a request of the processor 1310.
[0129] The transceiver 1330 may perform functions for transmitting or receiving signals through a wired channel or a wireless channel. For example, the transceiver 1330 may perform a function of converting between a baseband signal and a bit stream according to a physical layer standard of a system. For example, when transmitting data, the transceiver 1330 may generate complex symbols by encoding and modulating a transmission bit stream. Further, when receiving data, the transceiver 1330 may restore a received bit stream through demodulation and decoding of a baseband signal. In addition, the transceiver 1330 may up-convert a baseband signal into a radio frequency (RF) band signal, and then may transmit the signal via an antenna, and may down-convert an RF band signal received via an antenna into a baseband signal. To this end, the transceiver 1330 may include a transmission filter, a reception filter, an amplifier, a mixer, an oscillator, a digital to analog converter (DAC), an analog to digital converter (ADC), etc. In addition, the transceiver 1330 may include an antenna unit. The transceiver 1330 may include at least one antenna array including multiple antenna elements. In the hardware aspect, the transceiver 1330 may be configured by a digital and analog circuit (e.g., radio frequency integrated circuit (RFIC)). Here, the digital and analog circuit may be implemented in one package. In addition, the transceiver 1330 may include multiple RF chains. In addition, the transceiver 1330 may transmit or receive a signal. To this end, the transceiver 1330 may include at least one transceiver.
[0130]
[0131] Referring to
[0132] The processor 1410 may control the overall operation of the terminal 1400. For example, the processor 1410 may control the transceiver 1430 to transmit or receive a signal. In addition, the processor 1410 may perform functions of a protocol stack required by a communication standard. To this end, the processor 1410 may include at least one processor. In addition, the processor 1410 may control the terminal 1400 to perform operations according to the above-described embodiments.
[0133] The memory 1420 may store data, such as a basic program, an application program, and configuration information for the operation of the terminal 1400. The memory 1420 may be configured as a volatile memory, a non-volatile memory, or a combination of a volatile memory and a non-volatile memory. The memory 1420 may provide stored data according to a request of the processor 1410.
[0134] The transceiver 1430 may perform functions for transmitting or receiving signals through a wireless channel. For example, the transceiver 1430 may perform a function of converting between a baseband signal and a bit stream according to a physical layer standard of a system. For example, when transmitting data, the transceiver 1430 may generate complex symbols by encoding and modulating a transmission bit stream. Further, when receiving data, the transceiver 1430 may restore a received bit stream through demodulation and decoding of a baseband signal. In addition, the transceiver 1430 may up-convert a baseband signal into a radio frequency (RF) band signal, and then may transmit the signal via an antenna, and may down-convert an RF band signal received via an antenna into a baseband signal. To this end, the transceiver 1430 may include a transmission filter, a reception filter, an amplifier, a mixer, an oscillator, a digital to analog converter (DAC), an analog to digital converter (ADC), etc. In addition, the transceiver 1430 may include an antenna unit. The transceiver 1430 may include at least one antenna array including multiple antenna elements. In the hardware aspect, the transceiver 1430 may be configured by a digital and analog circuit (e.g., radio frequency integrated circuit (RFIC)). Here, the digital and analog circuit may be implemented in one package. In addition, the transceiver 1430 may include multiple RF chains. In addition, the transceiver 1430 may transmit or receive a signal. To this end, the transceiver 1430 may include at least one transceiver.
[0135] It should be appreciated that various embodiments of the disclosure and the terms used therein are not intended to limit the technological features set forth herein to particular embodiments and include various changes, equivalents, or alternatives for a corresponding embodiment. With regard to the description of the drawings, similar reference numerals may be used to designate similar or relevant elements. A singular form of a noun corresponding to an item may include one or more of the items, unless the relevant context clearly indicates otherwise. As used herein, each of such phrases as “A or B,” “at least one of A and B,” “at least one of A or B,” “A, B, or C,” “at least one of A, B, and C,” and “at least one of A, B, or C,” may include all possible combinations of the items enumerated together in a corresponding one of the phrases. As used herein, such terms as “a first”, “a second”, “the first”, and “the second” may be used to simply distinguish a corresponding element from another, and does not limit the elements in other aspect (e.g., importance or order). It is to be understood that if an element (e.g., a first element) is referred to, with or without the term “operatively” or “communicatively”, as “coupled with/to” or “connected with/to” another element (e.g., a second element), it means that the element may be coupled/connected with/to the other element directly (e.g., wiredly), wirelessly, or via a third element.
[0136] The methods according to various embodiments described in the claims or the specification of the disclosure may be implemented by hardware, software, or a combination of hardware and software.
[0137] When the methods are implemented by software, a computer-readable storage medium for storing one or more programs (software modules) may be provided. The one or more programs stored in the computer-readable storage medium may be configured for execution by one or more processors within the electronic device. The at least one program may include instructions that cause the electronic device to perform the methods according to various embodiments of the disclosure as defined by the appended claims and/or disclosed herein.
[0138] The programs (software modules or software) may be stored in non-volatile memories including a random access memory and a flash memory, a read only memory (ROM), an electrically erasable programmable read only memory (EEPROM), a magnetic disc storage device, a compact disc-ROM (CD-ROM), digital versatile discs (DVDs), or other type optical storage devices, or a magnetic cassette. Alternatively, any combination of some or all of them may form a memory in which the program is stored. Further, a plurality of such memories may be included in the electronic device.
[0139] In addition, the programs may be stored in an attachable storage device which may access the electronic device through communication networks such as the Internet, Intranet, Local Area Network (LAN), Wide LAN (WLAN), and Storage Area Network (SAN) or a combination thereof. Such a storage device may access the electronic device via an external port. Further, a separate storage device on the communication network may access a portable electronic device.
[0140] In the above-described detailed embodiments of the disclosure, an element included in the disclosure is expressed in the singular or the plural according to presented detailed embodiments. However, the singular form or plural form is selected appropriately to the presented situation for the convenience of description, and the disclosure is not limited by elements expressed in the singular or the plural. Therefore, either an element expressed in the plural may also include a single element or an element expressed in the singular may also include multiple elements.
[0141] While the disclosure has been shown and described with reference to various embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the disclosure as defined by the appended claims and their equivalents.