Electronic device and method using network slice, and storage medium
A traffic category classification model in 5G systems dynamically selects and switches data transmission paths and network slices based on application traffic, addressing inefficiencies in resource management and optimizing performance.
Patent Information
- Application Number
- PCT/KR2024/014885
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-01-30
- Filing Date
- 2024-09-30
- Publication Date
- 2025-07-03
AI Technical Summary
Existing 5G communication systems face challenges in efficiently managing network resources and optimizing data transmission paths for diverse applications with varying traffic categories, leading to suboptimal performance and resource utilization.
Implementing a traffic category classification model that determines the category of application traffic based on network parameters over time points, allowing for dynamic selection and switching of data transmission paths and network slices to match the specific requirements of different applications.
Enhances data transmission efficiency by ensuring that traffic is routed through optimal paths and network slices, improving performance and resource utilization in 5G systems.
Smart Images

Figure KR2024014885_03072025_PF_FP_ABST
Abstract
Description
Electronic devices and methods utilizing network slices and storage media
[0001] The present disclosure relates generally to electronic devices, and more particularly to electronic devices and methods and storage media utilizing network slices.
[0002] Efforts to improve fifth-generation (5G) communication systems and / or pre-5G communication systems may have been made to meet the increasing demand for wireless data traffic since the commercialization of fourth-generation (4G) communication systems. These developments aim to support communication systems that support higher speeds, lower latency, and a greater number of connections. For this reason, 5G communication systems and / or pre-5G communication systems are also referred to as "beyond 4G networks" and / or "post-LTE" systems. To achieve high data rates, 5G communication systems may be implemented in relatively high-frequency bands (e.g., millimeter wave (mmWave) bands, 28 gigahertz (GHz) bands, or 60 GHz bands). These higher frequency bands provide greater bandwidth, contributing to increased data transmission capacity. Technologies such as beamforming, massive MIMO, full-duplex MIMO (FD-MIMO), array antennas, analog beamforming, and large-scale antennas can be implemented in 5G communication systems, and these technologies are being discussed as ways to mitigate propagation path loss in the millimeter wave (mmWave) band and increase radio transmission distance in the operating frequency band.
[0003] The introduction of network slicing technology into the radio access network (RAN) and core network (CN) architecture can be included as a potential new architectural feature of 5G communication systems. Network slicing technology is intended to apply properties such as isolation, customization, independent management, and orchestration of network system functions and resources to the mobile communication network architecture by bundling network resources and / or network functions into an independent network slice according to individual services, but without limitation. This network slicing technology enables the selection and / or combination of network functions of the 5G system based on service, user, and business model criteria, enabling the provision of independent and flexible 5G services.
[0004] In the 3rd generation partnership project (3GPP), URSP (UE route selection policy) rules can be defined. A user equipment (UE) can receive URSP rules from a policy control function (PCF) and form a network slice and data session. URSP rules can include traffic descriptors and / or route selection descriptors.
[0005] The above information may be provided as background information to aid in understanding this document. None of the above is claimed to be prior art related to this document or can be used to determine prior art.
[0006] According to one embodiment, an electronic device may store a memory that stores instructions. The electronic device may include at least one processor. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to determine that the traffic of the first application corresponds to a first category based on a result of inputting first data associated with the traffic of the first application into a traffic category classification model, the first data structure including a first plurality of time points and a first plurality of network parameter groups corresponding to each of the first plurality of time points. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to perform at least one operation that causes the first traffic of the first application to be transmitted and / or received through a first data transmission path corresponding to the first category.
[0007] According to one embodiment, a storage medium storing computer-readable instructions may be provided. The instructions, when executed by at least a portion of at least one processor of an electronic device, may cause the electronic device to perform at least one operation. The at least one operation may include an operation of determining that the traffic of the first application corresponds to a first category based on a result of inputting first data associated with the traffic of the first application into a traffic category classification model, the first data structure comprising a first plurality of time points and a first plurality of network parameter groups corresponding to each of the first plurality of time points. The at least one operation may include an operation of performing at least one operation of causing the first traffic of the first application to be transmitted and / or received through a first data transmission path corresponding to the first category.
[0008] According to one embodiment, a method of operating an electronic device may include an operation of inputting first data, associated with traffic of a first application, into a traffic category classification model, the first data structure including a first plurality of time points and a first plurality of network parameter groups corresponding to each of the first plurality of time points, and determining that the traffic of the first application corresponds to a first category based on a result of inputting the first data into a traffic category classification model. The method of operating an electronic device may include an operation of performing at least one operation of causing the first traffic of the first application to be transmitted and / or received through a first data transmission path corresponding to the first category.
[0009] Other aspects, features and advantages of the above and specific embodiments of the present disclosure may be more clearly understood by reference to the description set forth below and the accompanying drawings.
[0010] FIG. 1 is a block diagram of an electronic device within a network environment, according to one embodiment.
[0011] FIG. 2A is a block diagram of an electronic device for supporting legacy network communication and 5G network communication, according to one embodiment.
[0012] FIG. 2b is a block diagram of an electronic device for supporting legacy network communication and 5G network communication according to one embodiment.
[0013] FIG. 3a illustrates a 5G system architecture according to one embodiment.
[0014] FIG. 3b illustrates a 5G network slice structure according to one embodiment.
[0015] FIG. 4 is a diagram illustrating the operation of an entity running on an electronic device according to one embodiment.
[0016] FIG. 5 is a flowchart illustrating an operating method of an electronic device according to one embodiment.
[0017] FIG. 6a is a diagram for explaining the data structure of data input into a traffic category classification model according to one embodiment.
[0018] FIG. 6b is a diagram for explaining inference by an AI model according to one embodiment.
[0019] FIG. 6c, FIG. 6d, FIG. 6e, FIG. 6f, and FIG. 6g are diagrams for explaining data according to various embodiments.
[0020] FIG. 7A is a flowchart illustrating an operation method of an electronic device according to one embodiment.
[0021] Figure 7b is a diagram for explaining a category change according to one embodiment.
[0022] FIG. 7c is a diagram for explaining a change in a data transmission path for use according to one embodiment.
[0023] FIG. 8A is a flowchart illustrating an operation method of an electronic device according to one embodiment.
[0024] FIG. 8b is a flowchart illustrating an operation method of an electronic device according to one embodiment.
[0025] FIG. 8c is a flowchart illustrating an operation method of an electronic device according to one embodiment.
[0026] FIG. 9 is a flowchart illustrating an operation method of an electronic device according to one embodiment.
[0027] FIG. 10 is a flowchart illustrating a method of operating an electronic device according to one embodiment.
[0028] FIG. 11A is a flowchart illustrating an operation method of an electronic device according to one embodiment.
[0029] Figure 11b is a drawing for explaining an additional group according to one embodiment.
[0030] FIG. 12A is a flowchart illustrating an operation method of an electronic device according to one embodiment.
[0031] Figure 12b is a diagram for explaining data by time interval according to one embodiment.
[0032] FIG. 13a is a flowchart illustrating an operation method of an electronic device according to one embodiment.
[0033] Figure 13b is a diagram for explaining data per IP flow according to one embodiment.
[0034] FIG. 14a is a flowchart illustrating an operation method of an electronic device according to one embodiment.
[0035] FIG. 14b is a flowchart for explaining an operating method of an electronic device according to one embodiment.
[0036] FIG. 14c is a flowchart illustrating an operation method of an electronic device according to one embodiment.
[0037] The above description is provided to aid in a comprehensive understanding of the embodiments defined by the claims of this disclosure and their equivalents. While numerous specific details are included to aid understanding, these details are intended to be exemplary only. Accordingly, those skilled in the art will recognize that various modifications and variations of the embodiments described herein can be made without departing from the scope and spirit of the disclosure. Furthermore, descriptions of well-known functions and structures are omitted for clarity and brevity.
[0038] In the context of the drawings, similar reference numerals may be used to refer to similar or related elements. The singular form of a noun corresponding to an item may include one or more items unless the context clearly indicates otherwise. When a particular element (e.g., a first element) is referred to with or without the terms “coupled with,” “coupled to,” “connected with,” or “connected to,” this means that the element can be connected to the other element directly (e.g., wired), wirelessly, or through a third element. Conversely, when a particular element is referred to as “directly connected to” or “directly coupled to” another element or layer, there are no intervening elements.
[0039] While terms such as "first," "second," and "third" may be used to describe various elements, these elements are not limited by such terms, and a "first element" may be referred to as a "second element." Alternatively or additionally, terms such as "first," "second," and "third" are used to distinguish elements from each other and do not limit this disclosure. For example, terms such as "first," "second," and "third" do not necessarily imply a sequential or numerical meaning.
[0040] References in this disclosure to “one embodiment,” “an embodiment,” “an example embodiment,” or similar language may indicate that a particular feature, structure, or characteristic is included in at least one embodiment of the present solution when described in connection with that embodiment. Therefore, the appearance of language such as “in one embodiment,” “in an embodiment,” or “in an example embodiment” does not necessarily refer to the same embodiment throughout this disclosure. The embodiments described herein are exemplary, and thus, this disclosure is not limited thereto and may be implemented in various forms.
[0041] The specific order or hierarchy of the processes / flowcharts described in this disclosure is provided as an example. It is understood that the specific order or hierarchy of the processes / flowcharts may be rearranged according to design preference. Furthermore, some blocks may be combined or omitted. The appended claims present elements of various blocks in a sample order and are not limited to the specific order or hierarchy presented.
[0042] The present embodiments may be described and illustrated in the form of blocks shown in the drawings, which perform the described function or functions. These blocks may be referred to herein as units, modules, or similar names, and may be referred to as devices, logic, circuits, controllers, counters, comparators, generators, converters, etc., and may be physically implemented as analog and / or digital circuits. Such circuits may include one or more logic gates, integrated circuits, microprocessors, microcontrollers, memory circuits, passive electronic components, active electronic components, optical components, etc.
[0043] In this disclosure, the articles "a" and "an" may include one or more items and are used interchangeably with "one or more." When only one item is intended, "one" or similar language is used. For example, the term "a processor" may refer to a single processor or multiple processors. When a processor is described as performing a task and then performing additional tasks, the multiple tasks may be performed by a single processor or a combination of multiple processors.
[0044] Hereinafter, various embodiments of the present disclosure are described with reference to the attached drawings.
[0045] FIG. 1 is a block diagram of an electronic device (101) within a network environment (100), according to one embodiment. Referring to FIG. 1, in the network environment (100), the electronic device (101) may communicate with the electronic device (102) via a first network (198) (e.g., a short-range wireless communication network), or may communicate with the electronic device (104) or a server (108) via a second network (199) (e.g., a long-range wireless communication network). In one embodiment, the electronic device (101) may communicate with the electronic device (104) via the server (108). According to one embodiment, the electronic device (101) may include a processor (120), a memory (130), an input module (150), an audio output module (155), a display module (160), an audio module (170), a sensor module (176), an interface (177), a connection terminal (178), a haptic module (179), a camera module (180), a power management module (188), a battery (189), a communication module (190), a subscriber identification module (196), or an antenna module (197). In some embodiments, the electronic device (101) may omit at least one of these components (e.g., the connection terminal (178)), or may have one or more other components added. In some embodiments, some of these components (e.g., the sensor module (176), the camera module (180), or the antenna module (197)) may be integrated into one component (e.g., the display module (160)).
[0046] The processor (120) may, for example, execute software (e.g., a program (140)) to control at least one other component (e.g., a hardware or software component) of the electronic device (101) connected to the processor (120) and perform various data processing or operations. According to one embodiment, as at least a part of the data processing or operations, the processor (120) may store commands or data received from other components (e.g., a sensor module (176) or a communication module (190)) in a volatile memory (132), process the commands or data stored in the volatile memory (132), and store result data in a non-volatile memory (134). According to one embodiment, the processor (120) may include a main processor (121) (e.g., a central processing unit or an application processor) or an auxiliary processor (123) (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor) that can operate independently or together with the main processor (121). For example, when the electronic device (101) includes the main processor (121) and the auxiliary processor (123), the auxiliary processor (123) may be configured to use less power than the main processor (121) or to be specialized for a given function. The auxiliary processor (123) may be implemented separately from the main processor (121) or as a part thereof.
[0047] The auxiliary processor (123) may control at least a portion of functions or states associated with at least one component (e.g., a display module (160), a sensor module (176), or a communication module (190)) of the electronic device (101), for example, on behalf of the main processor (121) while the main processor (121) is in an inactive (e.g., sleep) state, or together with the main processor (121) while the main processor (121) is in an active (e.g., application execution) state. In one embodiment, the auxiliary processor (123) (e.g., an image signal processor or a communication processor) may be implemented as a part of another functionally related component (e.g., a camera module (180) or a communication module (190)). In one embodiment, the auxiliary processor (123) (e.g., a neural network processing unit) may include a hardware structure specialized for processing artificial intelligence models. The artificial intelligence models may be generated through machine learning. This learning can be performed, for example, in the electronic device (101) itself where artificial intelligence is performed, or can be performed through a separate server (e.g., server (108)). The learning algorithm can include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the examples described above. The artificial intelligence model can include multiple artificial neural network layers.The artificial neural network may be one of a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), a deep Q-network, or a combination of two or more of the above, but is not limited to the examples described above. In addition to, or alternatively to, a hardware structure, an artificial intelligence model may include a software structure.
[0048] The memory (130) can store various data used by at least one component (e.g., processor (120) or sensor module (176)) of the electronic device (101). The data can include, for example, software (e.g., program (140)) and input data or output data for commands related thereto. The memory (130) can include volatile memory (132) or non-volatile memory (134).
[0049] The program (140) may be stored as software in the memory (130) and may include, for example, an operating system (142), middleware (144), or an application (146).
[0050] The input module (150) can receive commands or data to be used in a component of the electronic device (101) (e.g., a processor (120)) from an external source (e.g., a user) of the electronic device (101). The input module (150) can include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).
[0051] The audio output module (155) can output audio signals to the outside of the electronic device (101). The audio output module (155) can include, for example, a speaker or a receiver. The speaker can be used for general purposes, such as multimedia playback or recording playback. The receiver can be used to receive incoming calls. In one embodiment, the receiver can be implemented separately from the speaker or as part of the speaker.
[0052] The display module (160) can visually provide information to an external party (e.g., a user) of the electronic device (101). The display module (160) may include, for example, a display, a holographic device, or a projector and a control circuit for controlling the device. According to one embodiment, the display module (160) may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of a force generated by the touch.
[0053] The audio module (170) can convert sound into an electrical signal, or vice versa, convert an electrical signal into sound. According to one embodiment, the audio module (170) can acquire sound through the input module (150), output sound through the sound output module (155), or an external electronic device (e.g., electronic device (102)) (e.g., speaker or headphone) directly or wirelessly connected to the electronic device (101).
[0054] The sensor module (176) can detect the operating status (e.g., power or temperature) of the electronic device (101) or the external environmental status (e.g., user status) and generate an electrical signal or data value corresponding to the detected status. According to one embodiment, the sensor module (176) can include, for example, a gesture sensor, a gyro sensor, a barometric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biometric sensor, a temperature sensor, a humidity sensor, or an illuminance sensor.
[0055] The interface (177) may support one or more designated protocols that may be used to directly or wirelessly connect the electronic device (101) with an external electronic device (e.g., the electronic device (102)). In one embodiment, the interface (177) may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.
[0056] The connection terminal (178) may include a connector through which the electronic device (101) may be physically connected to an external electronic device (e.g., electronic device (102)). According to one embodiment, the connection terminal (178) may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).
[0057] The haptic module (179) can convert electrical signals into mechanical stimuli (e.g., vibration or movement) or electrical stimuli that a user can perceive through tactile or kinesthetic sensations. According to one embodiment, the haptic module (179) can include, for example, a motor, a piezoelectric element, or an electrical stimulation device.
[0058] The camera module (180) can capture still images and videos. According to one embodiment, the camera module (180) may include one or more lenses, image sensors, image signal processors, or flashes.
[0059] The power management module (188) can manage power supplied to the electronic device (101). According to one embodiment, the power management module (188) can be implemented as, for example, at least a part of a power management integrated circuit (PMIC).
[0060] A battery (189) may power at least one component of the electronic device (101). In one embodiment, the battery (189) may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.
[0061] The communication module (190) may support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device (101) and an external electronic device (e.g., electronic device (102), electronic device (104), or server (108)), and the performance of communication through the established communication channel. The communication module (190) may operate independently from the processor (120) (e.g., application processor) and may include one or more communication processors that support direct (e.g., wired) communication or wireless communication. According to one embodiment, the communication module (190) may include a wireless communication module (192) (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module (194) (e.g., a local area network (LAN) communication module, or a power line communication module). Among these communication modules, the corresponding communication module can communicate with an external electronic device (104) via a first network (198) (e.g., a short-range communication network such as Bluetooth, wireless fidelity (WiFi) direct, or infrared data association (IrDA)) or a second network (199) (e.g., a long-range communication network such as a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)). These various types of communication modules can be integrated into a single component (e.g., a single chip) or implemented as multiple separate components (e.g., multiple chips). The wireless communication module (192) can verify or authenticate the electronic device (101) within a communication network such as the first network (198) or the second network (199) by using subscriber information (e.g., an international mobile subscriber identity (IMSI)) stored in the subscriber identification module (196).
[0062] The wireless communication module (192) can support 5G networks and next-generation communication technologies following the 4G network, such as NR access technology (new radio access technology). The NR access technology can support high-speed transmission of high-capacity data (eMBB (enhanced mobile broadband)), minimization of terminal power and connection of multiple terminals (mMTC (massive machine type communications)), or high reliability and low latency (URLLC (ultra-reliable and low-latency communications)). The wireless communication module (192) can support, for example, a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate. The wireless communication module (192) can support various technologies for securing performance in a high-frequency band, such as beamforming, massive multiple-input and multiple-output (MIMO), full dimensional MIMO (FD-MIMO), array antenna, analog beam-forming, or large scale antenna. The wireless communication module (192) can support various requirements specified in the electronic device (101), an external electronic device (e.g., the electronic device (104)), or a network system (e.g., the second network (199)). According to one embodiment, the wireless communication module (192) can support a peak data rate (e.g., 20 Gbps or more) for eMBB realization, a loss coverage (e.g., 164 dB or less) for mMTC realization, or a U-plane latency (e.g., 0.5 ms or less for downlink (DL) and uplink (UL), or 1 ms or less for round trip) for URLLC realization.
[0063] The antenna module (197) can transmit or receive signals or power to or from an external device (e.g., an external electronic device). In one embodiment, the antenna module (197) may include an antenna including a radiator formed of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). In one embodiment, the antenna module (197) may include a plurality of antennas (e.g., an array antenna). In this case, at least one antenna suitable for a communication method used in a communication network, such as the first network (198) or the second network (199), may be selected from the plurality of antennas, for example, by the communication module (190). A signal or power may be transmitted or received between the communication module (190) and an external electronic device via the at least one selected antenna. In some embodiments, in addition to the radiator, another component (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as a part of the antenna module (197).
[0064] In one embodiment, the antenna module (197) may form a mmWave antenna module. In one embodiment, the mmWave antenna module may include a printed circuit board, an RFIC disposed on or adjacent a first side (e.g., a bottom side) of the printed circuit board and capable of supporting a designated high-frequency band (e.g., a mmWave band), and a plurality of antennas (e.g., an array antenna) disposed on or adjacent a second side (e.g., a top side or a side side) of the printed circuit board and capable of transmitting or receiving signals in the designated high-frequency band.
[0065] At least some of the above components can be interconnected and exchange signals (e.g., commands or data) with each other via a communication method between peripheral devices (e.g., a bus, GPIO (general purpose input and output), SPI (serial peripheral interface), or MIPI (mobile industry processor interface)).
[0066] According to one embodiment, commands or data may be transmitted or received between the electronic device (101) and an external electronic device (104) via a server (108) connected to a second network (199). Each of the external electronic devices (102 or 104) may be the same or a different type of device as the electronic device (101). According to one embodiment, all or part of the operations executed in the electronic device (101) may be executed in one or more of the external electronic devices (102, 104, or 108). For example, when the electronic device (101) is to perform a certain function or service automatically or in response to a request from a user or another device, the electronic device (101) may, instead of or in addition to executing the function or service itself, request one or more external electronic devices to perform the function or at least a part of the service. One or more external electronic devices that receive the request may execute at least a portion of the requested function or service, or an additional function or service related to the request, and transmit the result of the execution to the electronic device (101). The electronic device (101) may process the result as is or additionally and provide it as at least a portion of a response to the request. For this purpose, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used, for example. The electronic device (101) may provide an ultra-low latency service by using distributed computing or mobile edge computing, for example. In another embodiment, the external electronic device (104) may include an Internet of Things (IoT) device. The server (108) may be an intelligent server utilizing machine learning and / or a neural network. According to one embodiment, the external electronic device (104) or the server (108) may be included in the second network (199).The electronic device (101) can be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology and IoT-related technology.
[0067] FIG. 2A is a block diagram (200) of an electronic device (101) for supporting legacy network communication and 5G network communication according to one embodiment. Referring to FIG. 2A, the electronic device (101) may include a first communication processor (212), a second communication processor (214), a first radio frequency integrated circuit (RFIC) (222), a second RFIC (224), a third RFIC (226), a fourth RFIC (228), a first radio frequency front end (RFFE) (232), a second RFFE (234), a first antenna module (242), a second antenna module (244), a third antenna module (246), and antennas (248). The electronic device (101) may further include a processor (120) and a memory (130). The second network (199) may include a first cellular network (292) and a second cellular network (294). According to another embodiment, the electronic device (101) may further include at least one of the components described in FIG. 1, and the second network (199) may further include at least one other network. According to one embodiment, the first communication processor (212), the second communication processor (214), the first RFIC (222), the second RFIC (224), the fourth RFIC (228), the first RFFE (232), and the second RFFE (234) may form at least a portion of the wireless communication module (192). According to another embodiment, the fourth RFIC (228) may be omitted or may be included as a part of the third RFIC (226).
[0068] The first communication processor (212) may establish a communication channel in a band to be used for wireless communication with the first cellular network (292), and may support legacy network communication through the established communication channel. According to various embodiments, the first cellular network may be and / or include, but is not limited to, a legacy network including a second generation (2G), 3G, 4G, or long term evolution (LTE) network. The second communication processor (214) may establish a communication channel corresponding to a designated band (e.g., about 6 GHz to about 60 GHz) among the bands to be used for wireless communication with the second cellular network (294), and may support 5G network communication through the established communication channel. According to various embodiments, the second cellular network (294) may be a 5G network defined by 3GPP. Additionally, according to one embodiment, the first communication processor (212) or the second communication processor (214) may support establishment of a communication channel corresponding to another designated band (e.g., about 6 GHz or less) among the bands to be used for wireless communication with the second cellular network (294), and 5G network communication through the established communication channel.
[0069] The first communication processor (212) can transmit and receive data with the second communication processor (214). For example, data classified to be transmitted via the second cellular network (294) may be changed to be transmitted via the first cellular network (292). In this case, the first communication processor (212) can receive the transmission data from the second communication processor (214). For example, the first communication processor (212) can transmit and receive data with the second communication processor (214) via the processor-to-processor interface (213). The interprocessor interface (213) may be implemented as, for example, a universal asynchronous receiver / transmitter (UART) (e.g., a high speed-UART (HS-UART) or a peripheral component interconnect bus express (PCIe) interface). The present disclosure is not limited thereto. Alternatively or additionally, the first communication processor (212) and the second communication processor (214) may exchange control information and packet data information, for example, using a shared memory. The first communication processor (212) may transmit and / or receive various information, such as sensing information, information about output strength, or resource block (RB) allocation information, to and / or from the second communication processor (214), but is not limited thereto.
[0070] In one embodiment, the first communication processor (212) may not be directly connected to the second communication processor (214). In this case, the first communication processor (212) may transmit and / or receive data with the second communication processor (214) through the processor (120) (e.g., application processor). For example, the first communication processor (212) and / or the second communication processor (214) may transmit and / or receive data with the processor (120) (e.g., application processor) through an HS-UART interface or a PCIe interface. The present disclosure is not limited in this regard. Alternatively or additionally, the first communication processor (212) and / or the second communication processor (214) may transmit and / or receive control information and / or packet data information using a shared memory with the processor (120) (e.g., application processor).
[0071] According to one embodiment, the first communication processor (212) and the second communication processor (214) may be implemented within a single chip and / or a single package. According to various embodiments, the first communication processor (212) or the second communication processor (214) may be formed within a single chip or a single package with the processor (120), the auxiliary processor (123), or the communication module (190). For example, as shown in FIG. 2B, the integrated communication processor (260) may support functions for communicating with both the first cellular network (292) and the second cellular network (294).
[0072] As described above, at least one of the processor (120), the first communication processor (212), the second communication processor (214), or the integrated communication processor (260) may be implemented as a single chip and / or a single package. In this case, the single chip or single package may include a memory (and / or storage means) that stores instructions that cause the performance of at least some of the operations performed according to various embodiments, and processing circuitry for executing the instructions. The present disclosure is not limited to the type of processing circuitry, and the single chip and / or single package may include, but is not limited to, a computational circuit, a general-purpose processor or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or a combination thereof. Such circuitry is designed to perform the functions described herein. A general-purpose processor may include a microprocessor or a general-purpose processor, a controller, a microcontroller, a state machine, or the like.
[0073] The first RFIC (222) may, upon transmission, convert a baseband signal generated by the first communication processor (212) into a radio frequency (RF) signal of about 700 MHz to about 3 GHz used in a first cellular network (292) (e.g., a legacy network). Upon reception, the RF signal may be acquired from the first network (292) (e.g., a legacy network) via an antenna (e.g., the first antenna module (242)) and preprocessed via an RFFE (e.g., the first RFFE (232)). The first RFIC (222) may convert the preprocessed RF signal into a baseband signal so that it may be processed by the first communication processor (212).
[0074] The second RFIC (224) may, upon transmission, convert a baseband signal generated by the first communication processor (212) and / or the second communication processor (214) into an RF signal (hereinafter, a 5G Sub6 RF signal) of a Sub6 band (e.g., a band having a frequency of about 6 GHz or less) used in the second cellular network (294) (e.g., a 5G network). Upon reception, the 5G Sub6 RF signal may be acquired from the second cellular network (294) (e.g., a 5G network) via an antenna (e.g., the second antenna module (244)) and preprocessed via an RFFE (e.g., the second RFFE (234)). The second RFIC (224) may convert the preprocessed 5G Sub6 RF signal into a baseband signal so that the preprocessed 5G Sub6 RF signal may be processed by a corresponding communication processor among the first communication processor (212) or the second communication processor (214).
[0075] The third RFIC (226) can convert the baseband signal generated by the second communication processor (214) into an RF signal (hereinafter, 5G Above6 RF signal) of a 5G Above6 band (e.g., a band having a frequency of about 6 GHz to about 60 GHz) to be used in the second cellular network (294) (e.g., a 5G network). Upon reception, the 5G Above6 RF signal can be acquired from the second cellular network (294) (e.g., a 5G network) via an antenna (e.g., one or more of the antennas (248)) and preprocessed via the third RFFE (236). The third RFIC (226) can convert the preprocessed 5G Above6 RF signal into a baseband signal so that it can be processed by the second communication processor (214). According to one embodiment, the third RFFE (236) can be formed as a part of the third RFIC (226).
[0076] The electronic device (101) may, according to one embodiment, include a fourth RFIC (228) separately from or at least as a part of the third RFIC (226). In this case, the fourth RFIC (228) may convert a baseband signal generated by the second communication processor (214) into an RF signal (hereinafter, referred to as an IF signal) of an intermediate frequency band (e.g., a band having a frequency of about 9 GHz to about 11 GHz) and then transmit the IF signal to the third RFIC (226). The third RFIC (226) may convert the IF signal into a 5G Above6 RF signal. Upon reception, the 5G Above6 RF signal may be received from the second cellular network (294) (e.g., a 5G network) via an antenna (e.g., one or more of the antennas (248)) and converted into an IF signal by the third RFIC (226). The fourth RFIC (228) can convert the IF signal into a baseband signal so that the second communication processor (214) can process it.
[0077] According to one embodiment, the first RFIC (222) and / or the second RFIC (224) may be implemented as a single chip or at least a portion of a single package. According to various embodiments, when the first RFIC (222) and the second RFIC (224) in FIG. 2A or FIG. 2B are implemented as a single chip or a single package, they may be implemented as an integrated RFIC. In this case, the integrated RFIC may be connected to the first RFFE (232) and the second RFFE (234) to convert a baseband signal into a signal in a band supported by the first RFFE (232) and / or the second RFFE (234), and transmit the converted signal to one of the first RFFE (232) and the second RFFE (234). According to one embodiment, the first RFFE (232) and the second RFFE (234) may be implemented as at least a portion of a single chip or a single package. According to an exemplary embodiment, at least one antenna module among the first antenna module (242) or the second antenna module (244) may be omitted and / or combined with another antenna module to process RF signals of a corresponding plurality of bands.
[0078] According to one embodiment, the third RFIC (226) and the antennas (248) may be disposed on the same substrate to form a third antenna module (246). For example, the wireless communication module (192) and / or the processor (120) may be disposed on the first substrate (e.g., main PCB). In this case, the third RFIC (226) may be disposed on a portion (e.g., bottom surface) of a second substrate (e.g., sub PCB) separate from the first substrate, and the antennas (248) may be disposed on another portion (e.g., top surface) of the second substrate, thereby forming the third antenna module (246). By disposing the third RFIC (226) and the antennas (248) on the same substrate, it is possible to reduce the length of the transmission line therebetween. Accordingly, for example, it is possible to reduce the loss (e.g., attenuation) of signals in a high-frequency band (e.g., about 6 GHz to about 60 GHz) used in 5G network communications due to transmission lines. As a result, compared to related electronic devices, the electronic device (101) can improve the quality and / or speed of communication with a second network (294) (e.g., a 5G network).
[0079] According to an example, the antennas (248) may be formed as an antenna array including a plurality of antenna elements that may be used for beamforming. In this case, the third RFIC (226) may include a plurality of phase shifters (238) corresponding to the plurality of antenna elements, for example, as part of the third RFFE (236). During transmission, each of the plurality of phase shifters (238) may shift the phase of a 5G Above6 RF signal to be transmitted to an external source (e.g., a base station of a 5G network) of the electronic device (101) via its corresponding antenna element. During reception, each of the plurality of phase shifters (238) may shift the phase of a 5G Above6 RF signal received from the external source via its corresponding antenna element to the same or substantially the same phase. This enables transmission or reception via beamforming between the electronic device (101) and the external source.
[0080] The second cellular network (294) (e.g., a 5G network) may operate independently (e.g., Stand-Alone (SA)) or in connection with (e.g., Non-Stand Alone (NSA)) the first cellular network (292) (e.g., a legacy network). For example, the 5G network may only have an access network (e.g., a 5G radio access network (RAN) or next generation RAN (NG RAN)) and no core network (e.g., next generation core (NGC)). In this case, the electronic device (101) may access an external network (e.g., the Internet) under the control of the core network (e.g., evolved packed core (EPC)) of the legacy network after accessing the access network of the 5G network. Protocol information for communication with a legacy network (e.g., LTE protocol information) or protocol information for communication with a 5G network (e.g., New Radio (NR) protocol information) may be stored in the memory (230) and accessed by other components (e.g., the processor (120), the first communication processor (212), or the second communication processor (214)).
[0081] Figure 3a illustrates a 5G system architecture according to one embodiment. Figure 3b illustrates a 5G network slice architecture according to one embodiment. Below, the overall 5G system and network slices will be described with reference to Figures 3a and 3b.
[0082] As illustrated in FIG. 3A, the 5G system architecture may include an electronic device (101) corresponding to a network element (e.g., a user equipment (UE)), a radio access network (R) (302), a data network (DN) (345), and multiple network functions (NFs) within a core network (CN).
[0083] The 5G system architecture can be illustrated by defining functions, connection points, and protocols for each of multiple NFs, using reference points that represent service-based interfaces corresponding to NFs, and reference points that represent interactions existing between NFs.
[0084] The plurality of network functions (NFs) may include an authentication server function (AUSF) (309), an access and mobility management function (AMF) (303), a network exposure function (NEF) (347), a network function repository function (NRF) (305), a policy control function (PCF) (307), a session management function (SMF) (341), a unified data management (UDM) (306), a user plane function (UPF) (342), an application function (AF) (346), and a network slice selection function (NSSF) (304).
[0085] In various embodiments of the present disclosure, AMF, SMF, PCF, and UPF may play a key role in establishing a UE-requested protocol data unit (“UE-requested PDU”) session and managing traffic between the UE and the DN.
[0086] The reference point between the electronic device (101) and the AMF (303) may be named N1.
[0087] (R)AN (302) may represent a base station using radio access technology (RAT). For example, AN (302) may be a base station including 3GPP access technology and / or a base station including non-3GPP access technology such as Wi-Fi, but is not limited thereto. The reference point between AN (302) and AMF (303) may be designated as N2, and the reference point between AN and UPF (342) may be designated as N3.
[0088] DN (345) can transmit a PDU to be transmitted in the downlink direction to UPF (342) or receive a PDU sent by an electronic device (101) through UPF (342). The reference point between DN (345) and UPF (342) can be named N6.
[0089] AMF (303) can provide access and mobility management functions independent of access technology, for example, for each electronic device (101). The reference point between AMF (303) and UDM (306) can be named N8, the reference point between AMF (303) and AUSF (309) can be named N12, and the reference point between AMF (303) and SMF (341) can be named N11.
[0090] SMF (341) can provide a session management function in which, when one electronic device (101) has multiple sessions, a different SMF is assigned to each session and each session is managed. Using the control signal information generated in SMF (341), UPF (342) is set, and UPF (342) can be named as N4 reference point so that it can report its status to SMF (341). The reference point between SMF (341) and UDM (306) can be named as N10, and the reference point between SMF (341) and PCF (305) can be named as N7.
[0091] For example, each electronic device (101) may be connected to one AMF (303), whereas in the case of SMF (341), one electronic device (101) may establish multiple sessions, and thus may have a different SMF (first SMF (311), second SMF (321), third SMF (331)) for each session.
[0092] AF (346) can provide information about packet flow to PCF (307) responsible for policy control to potentially ensure quality of service (QoS).
[0093] PCF (307) can determine policies such as session management and mobility management based on information about packet flow to guarantee QoS, and transmit them to AMF (303) and SMF (341), thereby performing at least one of mobility management, session management, and QoS management. The reference point between AF (346) and PCF (307) can be named N5. The reference point between two AMFs (303) can be named N14, and the reference point between AMF (303) and PCF (307) can be named N15.
[0094] AUSF (309) can store data for authentication of an electronic device (101).
[0095] The UDM (306) can store at least some of the user's subscription data and policy data. The reference point between the AUSF (309) and the UDM (306) can be named N13.
[0096] CP functions include various functions for controlling networks and terminals, and two representative functions, an electronic device (101), (R)AN (302), UPF (342), AMF (303), AF (346), DN (345) responsible for mobility management functions, and an SMF (341) responsible for session management functions, can be included in CP functions as two independent functions.
[0097] Here, slice, service, network slice, network service, application slice, and application service can be used interchangeably.
[0098] A mobile operator may allocate network resources appropriate for a given service on a slice-by-slice basis or on a set of specific slices. The network resources may be, and / or include, at least one of a network function (NF) and / or logical resources or radio resource allocations provided by the network function (NF).
[0099] Network slicing can be defined as a technology that applies at least one of the properties of network isolation, customization, and independent management and orchestration to the mobile communication core network structure by bundling network resources and network functions into an independent slice according to service, but there are no limitations.
[0100] Network slicing is a new concept in 5G core networks. Network slicing allows network operators to independently allocate network resources tailored to each service and user. This enables network flexibility through resource virtualization based on software-defined networking (SDN) and / or network function virtualization (NFV) technologies, thereby ensuring scalability and / or reliability of service and network resource operations.
[0101] A public land mobile network (PLMN) may provide multiple network slices, each of which may be provided to a terminal in the form of a slice instance. For example, the PLMN may include a first slice instance (310), a second slice instance (320), and a third slice instance (330).
[0102] An electronic device (101) can connect to a network and receive services from at least one of multiple slice instances (310 to 330) simultaneously (e.g., substantially similarly and / or simultaneously) and / or sequentially.
[0103] Among the plurality of slice instances (310 to 330), each slice instance may be configured with network resources required to provide the corresponding network slice. For example, a first slice instance (310) may be configured with an SMF (311) and an UPF (312, 313), a second slice instance (320) may be configured with an SMF (321), an UPF (322), and a PCF (323), and a third slice instance (330) may be configured with an SMF (331), an UPF (332), a PCF (333), and an NRF (334).
[0104] Referring to FIGS. 3A and 3B, the SMF (321) of the second slice instance (320) can be connected to the PCF (307) at the PLMN level and the PCF (323) at the slice level. The PCF (307) at the PLMN level can manage policy information at the PLMN level and provide it to the SMF (321). The PCF (323) at the slice level belonging to the second slice instance can manage the policy required to provide the corresponding slice and provide the corresponding information to the SMF (321).
[0105] Each slice can be distinguished by a slice ID. For example, the slice ID can be and / or include single-network slice selection assistance information (S-NSSAI) defined in 3GPP. According to various embodiments, the electronic device (101) can store information about configured network slice selection assistance information (configured NSSAI) and a network slice selection policy (NSSP). The configured NSSAI can be configured as a list of S-NSSAIs of network slices to which the electronic device (101) subscribes in a Home PLMN (HPLMN). The list of S-NASSAIs can include at least one S-NSSAI #id. For example, the list of S-NASSAIs can include S-NASSAI #a, S-NASSAI #b, S-NASSAI #c, and S-NASSAI #d. Since the Configured NSSAI is determined based on the subscription information of the electronic device (101), the S-NSSAI constituting the Configured NSSAI may be different for each electronic device (101). Alternatively or additionally, since the Configured NSSAI is determined based on the subscription information of the electronic device (101), if the subscription information of the electronic device (101) is changed, the Configured NSSAI stored in the electronic device (101) may also be changed. The list of S-NSSAIs subscribed to by the electronic device (101) constituting the Configured NSSAI may be stored in the integrated UDM (306) that stores the subscription information of the electronic device (101).The S-NSSAI subscribed by the electronic device (101) stored in the UDM (306) may be referred to as a 'Subscribed S-NSSAI'. The Network Slice Selection Policy (NSSP) indicates mapping information between the S-NSSAI (S-NSSAI #id) subscribed by the electronic device (101) and the applications that the corresponding S-NSSAI can support. One S-NSSAI #id may be mapped to at least one application. For example, S-NASSAI #a may be mapped to the first application and the second application, S-NASSAI #b may be mapped to the first application, S-NASSAI #c may be mapped to the third application, and S-NASSAI # may be mapped to all applications that can be supported. The NSSP may be stored in a policy control function (PCF) that stores information on the electronic device (101) and network-related policies. Alternatively or additionally, the NSSP is stored in a user data repository (UDR), and the PCF can request the NSSP information from the UDR as needed to obtain the NSSP information from the UDR. When there is a change in the subscription information of the electronic device (101), a change may occur in the subscribed slice (Subscribed S-NSSAIs) information of the electronic device (101) stored in the UDM (306). When there is a change in the subscription information of the electronic device (101), a change may occur in the NSSP information stored in the PCF or the UDR. When a change occurs in at least one of the subscribed slice (Subscribed S-NSSAIs) or the NSSP, the related configuration information stored in the electronic device (101) may also need to be updated.
[0106] For example, the electronic device (101) (e.g., at least a part of the processor (120), the first communication processor (212), the second communication processor (214), or the integrated communication processor (260)) may obtain URSP rules (e.g., according to technical specification (TS) 25.503 of 3rd generation partnership project (3GPP)) as shown in Table 1, for example, from a network (e.g., PCF).
[0107] Rule NumberRule precedenceTraffic DescriptorPath Selection Descriptor11App Descriptor = AppID1Precedence = 1 Network Slice selection= S-NSSAI-aAccess Type preference = 3GPP-AccessDNN selection=DNN_a22Connection Capabilities="real time interactive"Precedence = 1 S-NSSAI = S-NSSAI-bSSC Model Selection = SSC Mode 133Connection Capabilities="unified communication traffic"Precedence = 1 Network Slice selection= S-NSSAI-aAccess Type preference = 3GPP-AccessDNN selection=DNN_b44Connection Capabilities="real time streaming"Precedence = 1 Network Slice selection= S-NSSAI-bAccess Type preference = 3GPP-AccessDNN selection=DNN_b
[0108] Referring to Table 1, in the rule number “1” of the URSP rule, the traffic descriptor may include information that the application descriptor (App Descriptor) is AppID1, the path selection descriptor may include information that the precedence is 1, the S-NSSAI is S-NSSAI-a, the Access Type preference is 3GPP-based, and the DNN is DNN_a. For example, when a network connection request (e.g., requestNetwork) is confirmed from the application of AppID1, the electronic device (101) may perform at least one operation to establish a data (or packet) transmission path using the path selection descriptor of the URSP rule of rule number “1”. The data transmission path may include a PDU session (packet data unit session), a PDN (packet data name) connection in LTE, or a network slice. At least one operation to establish the PDU session may be performed. Referring to rule numbers “2”, “3”, and “4” among the URSP rules, the traffic descriptor may include information that the Connection capabilities are “real time interactive”, “unified communication traffic”, and “real time streaming”, respectively.
[0109] For example, in 3GPP TS 24.526, a traffic descriptor component type identifier is defined, and it is defined that bits of “1001000” represent connection capabilities type. “Connection capabilities” can be associated with various traffic categories (or may also be named traffic types). Table 2 is an example of traffic categories and may follow GSMA (global system for mobile communications association) NG (networks group) 135. However, Table 2 illustrates a non-limiting example, and the present disclosure is not limited thereto.
[0110] IMS Voice + Video comprising voice: Video telephony and multimedia communications over IP networks. Voice, video, SMS (short message service), and RCS (rich communication service) over IMS (IP multimedia subsystem) may be included in this traffic category. Internet: Defined for Internet data traffic with wide availability but no critical requirements on latency or data rates. IoT and machine-to-machine type of traffic: Characterized by traffic occurring in enterprise / private network environments that have low data rates and sometimes require low latency or have reduced geographical coverage.(characterized by low data rates and requiring low latency occasionally or in scenarios of enterprise / private network environments with reduced geographical scope)On demand downlink streaming: High data rate downlink content and low latency, delivered and consumed in a continuous manner from a source, with little or no intermediate storage in network elements. (characterized as downlink high data rates content and low latency, delivered and consumed in a continuous manner from a source, with little or no intermediate storage in network elements.)On demand uplink streaming: High data rate uplink content and low latency, send in a continuous manner from a source, with little or no intermediate storage in network elements.)Vehicular communications: Communication between vehicles, infrastructure, networks, vehicles, pedestrians, devices, and grids, characterized by low latency, high reliability, and availability. (i.e., vehicle-to-infrastructure, vehicle-to-network, vehicle-to-vehicle, vehicle-to-pedestrian, vehicle-to-device, vehicle-to-grid, characterized by low latency, high reliability, and high availability. Real-time interactive traffic characterized by bidirectional variable data rates as well as low latency requirements, for example gaming, AR / VR. Unified communications traffic that comprise communications through a single service, for instance instant messaging, VoIP, and video collaboration through the same user interface. Expecting consistent latency, jitter, and variable data rates. Background traffic that comprises processes running in the background, such as firmware / software updates, that do not have significant latency or data rate requirements., firmware / software updates over the air, with no critical requirements from a latency or data rates perspective) Location-based traffic requiring highly reliable user and control plane signaling. Critical communications with low to very low latency requirements, variable data rates, and high availability and prioritization.
[0111] The electronic device (101) can determine that the traffic required to be transmitted and / or received is at least one of the traffic categories as shown in Table 2, for example. The electronic device (101) can determine a path selection descriptor corresponding to the traffic category based on the URSP rule. The electronic device (101) can perform at least one operation to enable data to be transmitted and / or received through a PDU session, which is a type of data transmission path corresponding to the determined path selection descriptor. Accordingly, traffic of a specific category can be transmitted / received through a specific PDU session. For example, the electronic device (101) can establish a PDU session corresponding to real-time streaming in order to transmit and / or receive traffic of real-time streaming. For example, the electronic device (101) can identify a path selection descriptor corresponding to real-time streaming (e.g., S-NSSI-b, 3GPP-Accessp, and / or DNN_b, but without limitation) by referring to the URSP rule of Table 1. The electronic device (101) can establish a PDU session for the identified path selection descriptor. The electronic device (101) can transmit and / or receive traffic having a category of real-time streaming by using the established PDU session. According to an embodiment, the electronic device (101) can identify a category of traffic based on a result input to a traffic category classification model for data of a data structure composed of, for example, a plurality of points in time and network groups corresponding to each of the plurality of points in time, which will be described with reference to FIG. 4. Here, each of the plurality of points in time can mean, for example, a plurality of instantaneous points in time, or can mean, for example, a plurality of time intervals (or, which can be named as a range or a period).
[0112] FIG. 4 is a diagram illustrating the operation of an entity running on an electronic device according to one embodiment.
[0113] According to one embodiment, the electronic device (101) may execute a first application (401). The first application (401), when executed, may provide a network utilization request (e.g., may be named NetworkRequest). The telephony module (417) may request the communication processor (431) to establish a data transmission path based on the network utilization request or based on confirming that a data transmission path (e.g., a PDU session) for a specific traffic category is requested. The telephony module (417) may, for example, request the establishment of a data transmission path, confirmation of an existing data transmission path, and / or termination of an existing data transmission path. For example, the telephony module (417) may request the communication processor (431) to establish a data transmission path based on information about a path selection descriptor provided from the URSP rule execution module (415). The URSP rule execution module (415) can execute, for example, a URSP rule as shown in Table 1. The USRP rule execution module (415) can provide a path selection descriptor corresponding to a traffic descriptor by referencing the executed URSP rule. For example, the URSP rule execution module (415) can identify a path selection descriptor corresponding to a traffic category associated with the first application (401) by referencing the URSP rule and provide the path selection descriptor to the telephony module (417).
[0114] The traffic tracking module (411) can identify at least one network parameter (which may be referred to as traffic provided from and / or provided to the first application (401). A plurality of network parameters can be named a network parameter group. The identification of the network parameters can be performed based on a method such as Berkeley Packet Filter (BPF), for example, and / or based on statistical information provided by an operating system (OS). The present disclosure is not limited thereto. The network parameter group can be identified, for example, by application, but is not limited thereto, and can also be identified, for example, by IP flow or by multiple applications (or by application group). The network parameters can include, for example, directly measured parameters and / or parameters calculated based on processing of directly measured parameters. The present disclosure is not limited thereto. For example, the network parameters may include a number of uplink packets, a log value for the number of uplink packets, an uplink packet size (and / or its sum), a log value for the uplink packet size (and / or its sum), a number of downlink packets, a log value for the number of downlink packets, an downlink packet size (and / or its sum), a log value for the downlink packet size (and / or its sum), a degree of increase or decrease in the number of uplink packets, a degree of increase or decrease in the uplink packet size, a degree of increase or decrease in the number of downlink packets, a degree of increase or decrease in the downlink packet size, a result of a comparison of the number of packets between the uplink and downlink, a result of a comparison of the packet sizes between the uplink and downlink, a time interval between downlink packets, a time interval between uplink packets, and / or statistical information (e.g., a minimum value, a maximum value, and / or a sum) of the sizes of up / downlink packets.The present disclosure is not limited in terms of the type and / or number of network parameters. Network parameters may be identified, for example, based on timestamps, and, when identified by application, may be identified based on application identification information (e.g., application name and / or UID). In one embodiment, network parameters may include, in addition to packet characteristics, the type of protocol, the timing of packet transmission and reception, and / or information provided by the operating system (OS) (e.g., TrafficStats in Android), without limitation.
[0115] The traffic category classification module (413) can classify traffic categories based on at least one network parameter provided from the traffic tracking module (411). For example, the traffic category classification module (413) can input data configured as a data structure including a plurality of time points and network parameter groups corresponding to each of the plurality of time points into a traffic category classification model, and the data structure will be described with reference to FIG. 6A, for example. The traffic category classification model (413) can provide a traffic category according to the inference result of the traffic category classification model to the URSP rule execution module (415). The URSP rule execution module (415) can verify a path selection descriptor corresponding to a traffic category, as described above. The URSP rule execution module (415) can provide the verified path selection descriptor to the telephony module (417). As described above, network parameter groups can be identified by application, and accordingly, the traffic category classification module (413) can classify traffic categories by application. If the network parameter groups are identified by IP flow, the traffic categories can also be identified by IP flow. In one embodiment, the preprocessing and / or postprocessing described below may be performed, for example, by the traffic tracking module (411) and / or the traffic category classification module (413).
[0116] The telephony module (417) may request the communication processor (431) (e.g., the first communication processor (212), the second communication processor (214), and / or the integrated communication processor (260)) to establish a data transmission path corresponding to the identified path selection descriptor, for example, if a data transmission path corresponding to the identified path selection descriptor is not established. The communication processor (431) may transmit a message for establishing a data transmission path based on the identified path selection descriptor to the network, for example, a PDU session establishment request message, based on the data transmission path being requested. The network may establish a data transmission path for the electronic device (101) and, for example, may allocate (or execute) a network slice based on the identified path selection descriptor. The network may transmit a data transmission path establishment completion message to the electronic device (101). The communication processor (431) can notify the telephony module (417) that a data transmission path has been established.
[0117] In the example of FIG. 4, it is assumed that, for example, the electronic device (101) establishes a first data transmission path (441) and a second data transmission path (442). For example, the first data transmission path (441) may be used for transmitting and / or receiving traffic having a first category type among the traffic of the first application (401), and the second data transmission path (442) may be used for transmitting and / or receiving traffic having a second category type among the traffic of the first application (401). The first data transmission path (441) may correspond to, for example, a first network interface (or, rmnet_0) (421), and the second data transmission path (442) may correspond to a second network interface (or, rmnet_1) (422). The first application (401) may not only provide traffic of the same category type, but may also provide traffic of different category types. For example, Table 3 is an example of multiple category types for the first application (401).
[0118] Application state (state) Traffic category 1st application state Background traffic 2nd application state On demand downlink streaming 3rd application state Critical communication
[0119] The electronic device (101) can, for example, identify a traffic category using a traffic category classification model while in each application state. Accordingly, the electronic device (101) can identify a traffic category in real time and utilize a corresponding data transmission path and / or network slice without the need for pre-storing related information such as Table 3. The electronic device (101) can identify a path selection descriptor corresponding to the identified traffic category using a URSP rule. The electronic device (101) can transmit and / or receive traffic during a specific application state via a data transmission path corresponding to the identified path selection descriptor. For example, traffic of a first application (401) during a first period (e.g., during a resource update) may have a traffic category of background traffic, and traffic of the first application (401) during a second period may have a real-time interactive traffic category. Accordingly, for one application, different first and second data transmission paths (441, 442) need to be used at different times. The telephony module (417) and / or the URSP rule execution module (415) can control, for example, based on netd (419), that traffic associated with the first application (401) is provided through either the first data transmission path (441) or the second data transmission path (442). For example, when the electronic device (101) determines that the first data transmission path (441) will be used, the electronic device (101) can control that traffic provided from the first application (401) is provided to the communication processor (431) through the first network interface (421), and / or that traffic received through the first network interface (421) is provided to the first application (401).For example, if the electronic device (101) determines that the second data transmission path (442) is to be used, the electronic device (101) can control traffic provided from the first application (401) to be provided to the communication processor (431) through the second network interface (422), and / or traffic received through the second network interface (422) to be provided to the first application (401). Meanwhile, the selective use of the data transmission path using the above-described network interface is merely an example that is not restricted, and the present disclosure has no limitation on the method of selectively using the data transmission path.
[0120] FIG. 5 is a flowchart illustrating an operating method of an electronic device according to one embodiment. FIG. 5 will be described with reference to FIGS. 6A to 6G. FIG. 6A is a diagram illustrating the data structure of data input to a traffic category classification model according to one embodiment. FIG. 6B is a diagram illustrating inference by an AI model according to one embodiment. FIGS. 6C to 6G are diagrams illustrating data according to various embodiments.
[0121] According to one embodiment, the electronic device (101) may, in operation 501, input first data (600) that is composed of a first data structure (e.g., a two-dimensional structure as in FIG. 6a) including a first plurality of time points (a first time point (610a), a second time point (610b), ..., an n-th time point (610m)) (m is a positive natural number greater than or equal to 2) as in FIG. 6a and a first plurality of network parameter groups (a first network parameter group (630a), a second network parameter group (630b), ..., an m-th network parameter group (630m)) corresponding to each of the first plurality of time points into a traffic category classification model (640), and may determine that the traffic of the first application corresponds to the first category based on the result of inputting the first data (600) into a traffic category classification model (640). Referring to FIG. 6a, for example, a plurality of network parameters (a first network parameter (620a), a second network parameter (620b), a third network parameter (620c), ..., an n-th network parameter (620n)) (n is a natural number greater than or equal to 2) can be identified corresponding to a first point in time (610a). The plurality of network parameters (620a to 620n) corresponding to the first point in time (610a) can be named a first network parameter group (630a) corresponding to the first point in time (610a). The plurality of network parameters (620a to 620n) can include, as described above, measured parameters and / or parameters identified based on the results of processing the measured parameters.As described above, the plurality of network parameters (620a to 620n) may include a number of uplink packets, a log value for the number of uplink packets, an uplink packet size (and / or its sum), a log value for the uplink packet size (and / or its sum), a number of downlink packets, a log value for the number of downlink packets, a downlink packet size (and / or its sum), a log value for the downlink packet size (and / or its sum), a degree of increase or decrease in the number of uplink packets, a degree of increase or decrease in the uplink packet size, a degree of increase or decrease in the number of downlink packets, a degree of increase or decrease in the downlink packet size, a result of a comparison of the number of packets between the uplink and downlink, and / or a result of a comparison of the packet sizes between the uplink and downlink, a time interval between downlink packets, a time interval between uplink packets, or statistical information (e.g., a minimum value, a maximum value, and / or a sum) of the sizes of up / downlink packets. The present disclosure has no limitations on the types and / or numbers of the plurality of network parameters (620a to 620n). For example, the number of uplink packets may be measured over a specified period of time, and accordingly, those skilled in the art will appreciate that the first point in time (610a) is not limited as long as it is a value representing the corresponding period. In one embodiment, the second to m-th network parameter groups (630b to 630m) corresponding to other points in time (e.g., the second to m-th points in time (630b to 630m)) may also be composed of a plurality of network parameters.
[0122] For example, referring to FIG. 6B, the electronic device (101) may input first data (600) composed of a first data structure including a first plurality of time points (610a to 610m) and a first plurality of network parameter groups (630a to 630m) corresponding to each of the first plurality of time points, into a traffic category classification model (640). The first data structure is expressed as two-dimensional in the example of FIG. 6B. The present disclosure is not limited thereto. For example, the first data structure may be expressed in three or more dimensions. Since it has a two-dimensional data structure, the first data (600) may also be referred to as an image. The traffic category classification model (640) may be trained to input data including the first data structure and output a probability for each category, for example. It will be understood by those skilled in the art that the traffic category classification model (640) is configured to output a probability for each category for illustrative purposes only, and that the traffic category classification model (640) may be configured to output any one category. The traffic category classification model (640) may be, and / or include, a CNN for classifying two-dimensional images, for example. Alternatively or additionally, the traffic category classification model (640) may be configured with a DNN, an RNN, an RBM, a DBM, a BRDNN, and / or a deep Q-network. The present disclosure is not limited thereto. For example, an artificial intelligence model for classifying two-dimensional images may have relatively high classification accuracy, and thus, the first data (600) of the two-dimensional data structure may be utilized. The traffic category classification model (640) may be trained, for example, using an unsupervised training method (e.g., training based on clustering). The present disclosure is not limited thereto.Those skilled in the art will appreciate that the traffic category classification model (640) can be trained using a supervised training method based on a labeled training data set, and / or can be trained using a reinforcement training method. In FIG. 6b, the traffic category classification model (640) can output probabilities for each category, and the electronic device (101) can, for example, identify the traffic category with the highest probability as the traffic category corresponding to the application. If the highest probability is less than a threshold probability, the electronic device (101) can select another traffic category, which will be described with reference to FIG. 6c.
[0123] For example, referring to FIG. 6C, data (650) may be configured as a data structure including M time points (the first time point t1 to the m-th time point tM, where M is a positive integer greater than 1) and a plurality of network parameter groups (the first network parameter group 651a to the m-th network parameter group 651m) corresponding to the M time points (t1 to tM). For example, the first network parameter group (651a) may include values of each of the plurality of network parameters (e.g., the first network parameter to the 18th network parameter) corresponding to the first time point t1. The M-th network parameter group (651m) may include values of each of the plurality of network parameters (e.g., the first network parameter to the 18th network parameter) corresponding to the M-th time point tM. In Fig. 6c, for example, the values of the network parameters are illustrated as having, for example, a first value to a fifth value. Meanwhile, the present disclosure is not limited thereto, and those skilled in the art will understand that there is no limitation on the number of values. Meanwhile, although the values of the network parameters are expressed in different patterns in Fig. 6c, there is no limitation on the method of expression, and they may be expressed, for example, in terms of brightness, saturation, and / or color, or a combination of at least two or more. Data (650) may be an input value input into a traffic category classification model. The number of packets and the size of the packets may have different dimensions (and / or units). For example, data (650) may be implemented to include the identified network parameters without any additional processing. For example, the number of packets and the size of the packets may be included in data (650). For example, data (650) may be implemented to include network parameters that have undergone additional processing.For example, the electronic device (101) may generate data (650) based on the scaling result for the number of packets and the scaling result for the size of the packets. However, scaling is only an example of additional processing to be performed, and there is no limitation on the type of additional processing.
[0124] As described above, different traffic categories can be determined for different application states even for one application. For example, FIG. 6d is an example of data (match data (651), lobby data (652), and resource update data (653)) having a two-dimensional data structure for various application states (e.g., match, lobby, and resource update) of a game (e.g., a first-person shooter game). The brightness (or distinguishing colors) in FIG. 6d can correspond to, for example, the magnitude (large and small) of a value, but there is no limitation. It can be confirmed that the data (651, 652, and 653) have different features, and the data (651, 652, and 653) can be classified into different traffic categories according to the inference results of the traffic category classification model (640).
[0125] Referring to FIG. 6e, examples of downlink data (661) and uplink data (662) having a two-dimensional data structure for various application states (e.g., downlink, uplink) of a cloud service (e.g., web drive) are illustrated. For example, the downlink data (661) and uplink data (662) may have different characteristics, and the downlink data (661) and uplink data (662) may be classified into different traffic categories according to the inference results of the traffic category classification model (640).
[0126] Referring to FIG. 6F, video call data (671) and audio call data (672) having a two-dimensional data structure for various application states (e.g., video call, audio call) of a video chat (e.g., a remote conferencing application) are illustrated. The video call data (671) and audio call data (672) have different characteristics, and the video call data (671) and audio call data (672) can be classified into different traffic categories according to the inference results of the traffic category classification model (640).
[0127] For example, FIG. 6g illustrates on-demand streaming data (681) and real-time live streaming data (682) having a two-dimensional data structure for various application states (e.g., on-demand streaming, real-time live streaming) of a streaming application (e.g., an OTT (over-the-top) application). It can be confirmed that the streaming data (681) and the real-time live streaming data (682) have different characteristics, and the streaming data (681) and the real-time live streaming data (682) can be classified into different traffic categories according to the inference results of the traffic category classification model (640).
[0128] Referring back to FIG. 5, the electronic device (101) may, in operation 503, perform at least one operation to transmit and / or receive the first traffic of the first application through the first data transmission path corresponding to the first category. For example, if the data transmission path corresponding to the first category does not exist, the electronic device (101) may establish the first data transmission path based on the path selection descriptor corresponding to the first category. For example, the electronic device (101) may define (or create) a new network interface (e.g., rmnet) and associate the new network interface with the newly established first data transmission path. If the first data transmission path based on the path selection descriptor corresponding to the first category already exists, the data transmission path establishment procedure may be omitted. The electronic device (101) may control the first traffic of the first application to be transmitted / received through the first data transmission path. For example, the electronic device (101) can control uplink traffic provided from the first application to be provided to a network interface corresponding to the first data transmission path, and thus the electronic device (101) can provide traffic provided through the first network interface through the first data transmission path. Alternatively or additionally, the electronic device (101) can control downlink traffic provided through the first data transmission path and the first network interface to be allocated to the first application. Meanwhile, transmission and / or reception of traffic through a data transmission path using a network interface is merely exemplary, and those skilled in the art will understand that a method that does not use a network interface is also possible.
[0129] FIG. 7A is a flowchart illustrating an operating method of an electronic device according to one embodiment. FIG. 7A will be described with reference to FIGS. 7B and 7C. FIG. 7B is a diagram illustrating a category change according to one embodiment. FIG. 7C is a diagram illustrating a data transmission path change for use according to one embodiment.
[0130] According to one embodiment, the electronic device (101) may, in operation 701, input the first data (711) as in FIG. 7B, which includes a first plurality of time points and a first plurality of network parameter groups corresponding to each of the first plurality of time points, into the traffic category classification model (640), and determine that the traffic of the first application (401) corresponds to the first category. For example, the electronic device (101) may determine the first data (711) during at least a portion of the first period (ΔT1) (or at a time point prior to the first period (ΔT1). The electronic device (101) may determine that the traffic of the first application corresponds to the first category based on the inference result of the traffic category classification model (640) for the first data (711). The electronic device (101), in operation 703, may perform at least one operation to transmit and / or receive the first traffic (781) of the first application (401) through the first data transmission path (441) corresponding to the first category, as shown in FIG. 7C. For example, the electronic device (101) may control the first traffic (781) associated with the first application (401) to be transmitted and / or received through the first network interface (421) and the first data transmission path (441). For example, the electronic device (101) may control the uplink traffic from the first application (401) to be provided through the first network interface (421) and / or the downlink traffic from the first network interface (421) to be provided to the first application (401). The present disclosure is not limited thereto.
[0131] The electronic device (101), in operation 705, can determine that the traffic of the first application (401) corresponds to the second category based on the result of inputting the second data (712) as in FIG. 7B, which includes a second plurality of time points and a second plurality of network parameter groups corresponding to each of the second plurality of time points, into the traffic category classification model (640). For example, the electronic device (101) can determine the second data (712) during at least a portion of the second period (ΔT2) (or at a time point prior to the second period (ΔT2). The electronic device (101) can determine that the traffic of the first application corresponds to the first category based on the inference result of the traffic category classification model (640) for the second data (712). The application state during the first period (ΔT1) and the application state during the second period (ΔT2) may be different, and thus the traffic categories may be classified differently. In operation 707, the electronic device (101) may perform at least one operation to transmit and / or receive the second traffic (782) of the first application (401) through the second data transmission path (442) corresponding to the second category, as shown in FIG. 7C. For example, the electronic device (101) may control the second traffic (782) associated with the first application (401) to be transmitted / received through the second network interface (422) and the second data transmission path (442). For example, the electronic device (101) may control uplink traffic from the first application (401) to be provided through the second network interface (422) and / or downlink traffic from the second network interface (422) to be provided to the first application (401). The present disclosure is not limited thereto.
[0132] If the electronic device (101) determines that the second data transmission path (442) does not exist, those skilled in the art will understand that the electronic device (101) may establish the second data transmission path (442). According to one embodiment, the traffic of the first application (401) may have different categories over time. The electronic device (101) may use the traffic category classification model (640) to determine in real time the change in the category of the traffic of the first application (401) and change the data transmission path (or change the network slice) accordingly.
[0133] FIG. 8A is a flowchart illustrating an operation method of an electronic device according to one embodiment.
[0134] According to one embodiment, the electronic device (101) may perform at least one operation to transmit and / or receive the first traffic of the first application through the first data transmission path corresponding to the first category in operation 801. For example, the electronic device (101) may confirm that the traffic of the first application corresponds to the first category, and based on this, control the first traffic of the first application to be transmitted and / or received through the first data transmission path. In operation 803, the electronic device (101) may confirm that the traffic of the first application corresponds to the second category based on the result of inputting second data including a second plurality of time points and a second plurality of network parameter groups corresponding to each of the second plurality of time points into the traffic category classification model (640). As described with reference to FIG. 7B, the category of the traffic may change as the application state of the first application changes. The electronic device (101) may, in operation 805, determine whether a second data transmission path corresponding to the second category exists. For example, the electronic device (101) may determine a path selection descriptor corresponding to a traffic descriptor of the second category based on a URSP rule. The electronic device (101) may determine whether a data transmission path corresponding to the determined path selection descriptor exists. If the electronic device (101) determines that a second data transmission path corresponding to the second category does not exist (operation 805 - No), the electronic device (101) may, in operation 807, perform at least one operation for establishing a second data transmission path. For example, the electronic device (101) may transmit a second data transmission path establishment request message based on a path selection descriptor corresponding to a traffic descriptor of the second category to the network.The electronic device (101) can define (or create) a new network interface for the established second data transmission path. The electronic device (101) can correspond (or map) the new network interface to the second data transmission path. If the electronic device (101) determines that a second data transmission path corresponding to the second category exists (operation 805 - Yes), the electronic device (101) can perform at least one operation to transmit and / or receive the second traffic of the first application through the second data transmission path in operation 809.
[0135] FIG. 8b is a flowchart illustrating an operation method of an electronic device according to one embodiment.
[0136] According to one embodiment, the electronic device (101) may, in operation 821, perform at least one operation to transmit and / or receive the first traffic of the first application through the first data transmission path corresponding to the first category. For example, the electronic device (101) may confirm that the traffic of the first application corresponds to the first category, and based on this, control the first traffic of the first application to be transmitted and / or received through the first data transmission path. In operation 823, the electronic device (101) may, based on a result of inputting second data including a second plurality of time points and a second plurality of network parameter groups corresponding to each of the second plurality of time points into the traffic category classification model (640), confirm that the traffic of the first application corresponds to the second category. In operation 825, the electronic device (101) may confirm whether a second data transmission path corresponding to the second category exists. If the electronic device (101) determines that there is no second data transmission path corresponding to the second category (operation 825 - No), the electronic device (101) may perform at least one operation for establishing the second data transmission path in operation 827.
[0137] The electronic device (101) may, in operation 829, determine whether the establishment of the second data transmission path is successful. If the electronic device (101) determines that the establishment of the second data transmission path is successful (operation 829 - Yes), the electronic device (101) may, in operation 831, perform at least one operation to transmit and / or receive the second traffic of the first application through the second data transmission path. Alternatively or additionally, in operation 825, if the electronic device (101) determines that the second data transmission path corresponding to the second category exists (operation 825 - Yes), the electronic device (101) may, in operation 831, perform at least one operation to transmit and / or receive the second traffic of the first application through the second data transmission path. If the electronic device (101) does not determine that the establishment of the second data transmission path is successful (operation 829 - No), the electronic device (101) may perform at least one operation to transmit and / or receive the second traffic of the first application through the third data transmission path in operation 833. For example, the third data transmission path may be a designated (or default) data transmission path that can be used universally. For example, the third data transmission path may be a data transmission path corresponding to a category that has a similarity greater than or equal to a threshold similarity with the second category. For example, the third data transmission path may be a data transmission path that has a history of being used for transmitting / receiving the second traffic.
[0138] Alternatively or additionally, the electronic device (101) may be configured to perform at least one operation to allow the second traffic of the first application to be transmitted and / or received via the first data transmission path, in operation 841, if the establishment of the second data transmission path is not confirmed to be successful (operation 829 - No), as in FIG. 8c. The electronic device (101) may also maintain the use of the existing first data transmission path based on the failure to establish the second data transmission path.
[0139] FIG. 9 is a flowchart illustrating an operation method of an electronic device according to one embodiment.
[0140] According to one embodiment, the electronic device (101) may set i, a parameter indicating a point in time, to 1 in operation 901. In operation 903, the electronic device (101) may check first raw data corresponding to i=1, i.e., the first point in time. For example, the raw data may refer to data used to configure network parameters and / or calculate network parameters. In operation 905, the electronic device (101) may check a first network parameter group from the first raw data. For example, in operation 907, the electronic device (101) may perform preprocessing on the first network parameter group. For example, the electronic device (101) may perform scaling as preprocessing on the first raw data. The scaling may be performed by, for example, a MinMax Scaler or a Robust Scaler. The present disclosure is not limited thereto. The electronic device (101) may perform clipping on the first raw data as a preprocessing. As clipping is performed, data values outside a specified range may be adjusted to fall within the specified range. Scaling and clipping are examples of preprocessing, and the present disclosure has no limitation on their type and / or number. In operation 908, the electronic device (101) may check whether i, which is a parameter indicating a time point, is set to M, which is the number of time points of the data structure. If i is not M (or i is less than M) (operation 908 - No), the electronic device (101) may increase i by 1 in operation 909. Accordingly, the electronic device (101) may also perform preprocessing on the raw data for the second time point to the raw data for the M-th time point, respectively.Meanwhile, performing preprocessing on raw data for each time point is exemplary, and those skilled in the art will understand that the electronic device (101) may be implemented to perform preprocessing after collecting all raw data for the first time point to the Mth time point.
[0141] If i is M (or, if i is greater than or equal to M) (operation 908 - Yes), the electronic device (101) can, in operation 911, check data corresponding to M points in time. In operation 913, the electronic device (101) can check the inference result by inputting the data into a traffic category classification model. In operation 915, the electronic device (101) can perform post-processing on the inference result. For example, the electronic device (101) can check the probability for each traffic category as the inference result. As post-processing, the electronic device (101) can check whether the highest probability is greater than or equal to a threshold probability. If the highest probability is less than the threshold probability, the electronic device (101) can check that the traffic category cannot be classified. In this case, the electronic device (101) may use a designated data transmission path that can be used universally, a data transmission path corresponding to a category having a similarity greater than a threshold similarity with the second category, a data transmission path having a history of being used for transmitting / receiving second traffic, or an existing data transmission path. The present disclosure has no limitations in this regard.
[0142] FIG. 10 is a flowchart illustrating a method of operating an electronic device according to one embodiment.
[0143] According to one embodiment, the electronic device (101) can confirm an inference result by inputting data into the traffic category classification model (640) in operation 1001. The inference result may include, for example, probabilities for each of a plurality of traffic categories. In operation 1003, the electronic device (101) can confirm whether the highest probability among the probabilities for each of the plurality of traffic categories is greater than or equal to a threshold probability. If the electronic device (101) confirms that the highest probability among the probabilities for each of the plurality of traffic categories is greater than or equal to the threshold probability (operation 1003 - Yes), the electronic device (101) can select the category corresponding to the highest probability in operation 1005. The electronic device (101) can perform at least one operation to transmit / receive traffic through a data transmission path corresponding to the selected category. If the electronic device (101) determines that the highest probability among the probabilities for each of the plurality of traffic categories is not greater than the threshold probability (Operation 1003 - No), the electronic device (101) may, in Operation 1007, determine whether category selection is possible based on past history. For example, the electronic device (101) may determine whether category selection is possible based on the past history of the first application. The present disclosure is not limited thereto. If the electronic device (101) determines that category selection is possible based on past history (Operation 1007 - Yes), the electronic device (101) may, in Operation 1009, select a category based on past history. For example, the electronic device (101) may select any one of at least one category selected for the corresponding application. If the electronic device (101) determines that category selection is not possible based on past history (action 1007 - No), the electronic device (101) can determine that category classification is not possible in operation 1011.In this case, the electronic device (101) may use a designated data transmission path that can be used universally, a data transmission path corresponding to a category having a similarity greater than a threshold similarity with the second category, or an existing data transmission path regardless of the inference result. The present disclosure has no limitations in this regard.
[0144] FIG. 11A is a flowchart illustrating an operation method of an electronic device according to one embodiment. FIG. 11A will be described with reference to FIG. 11B. FIG. 11B is a diagram illustrating an additional group according to one embodiment.
[0145] According to one embodiment, the electronic device (101) may, in operation 1101, input first data, which is configured as a data structure including a first plurality of time points and a first plurality of network parameter groups and additional groups corresponding to each of the first plurality of time points, into a traffic category classification model (640), and may determine that the traffic of the first application corresponds to the first category. For example, referring to FIG. 11B, the electronic device (101) may determine, for example, network parameter groups (1111) corresponding to the first plurality of time points. The electronic device (101) may determine, for example, CP feature groups (1112) measured by a communication processor corresponding to the first plurality of time points. The characteristics measured by the communication processor may include, for example, at least one of information related to an electric field (e.g., Received Signal Strength Indicator (RSSI), Reference Signal Received Power (RSRP), Reference Signal Received Quality (RSRQ), channel quality index (CQI) and / or Signal to Interference plus Noise Ratio (SINR), etc.), radio access technology (RAT), channel information, or operator information. The present disclosure is not limited thereto. The electronic device (101) may, for example, identify AP characteristic groups (1113) measured by the application processor corresponding to the first plurality of points in time. The characteristics measured by the application processor may include, for example, CPU clock, memory usage, user usage information (e.g., touchscreen operation frequency, whether the screen is on / off, and / or running application information), and / or sensing information (e.g., temperature), but there is no limitation on the type and / or number thereof.The electronic device (101) may input network parameter groups and additional information groups (e.g., CP feature group (1112), AP feature group (1113)) into the traffic category classification model (640). For example, the network parameter groups and the additional information groups may each correspond to a plurality of time points, in which case the input data may have a three-dimensional or more data structure. Alternatively or additionally, the network parameter groups and the additional information groups may be concatenated to correspond to a plurality of time points, in which case the input data may have a two-dimensional data structure. The present disclosure is not limited with respect to the data structure. In operation 1103, the electronic device (101) may perform at least one operation to transmit and / or receive the first traffic of the first application through the first data transmission path corresponding to the first category.
[0146] FIG. 12A is a flowchart illustrating an operating method of an electronic device according to one embodiment. FIG. 12A will be described with reference to FIG. 12B. FIG. 12B is a diagram illustrating data at time intervals according to one embodiment.
[0147] According to one embodiment, in operation 1201, the electronic device (101) may input first data, which is configured as a data structure including a first plurality of time points and a first plurality of network parameter groups and a second plurality of network parameter groups corresponding to each of the first plurality of time points, into the traffic category classification model (640), and may determine that the traffic of the first application corresponds to the first category. For example, referring to FIG. 12B, the electronic device (101) may determine, for example, the first network parameter groups (1211) corresponding to the first plurality of time points. The time interval between each time point of the first network parameter groups (1211) corresponding to the first plurality of time points may have a first value (e.g., 500 ms). The time interval between each time point of the second network parameter groups (1212) may have a second value (e.g., 100 ms). The time interval between each point in time of the third network parameter groups (1213) may have a third value (e.g., 50 ms). In one embodiment, the electronic device (101) may obtain the first traffic characteristic data (1211), the second traffic characteristic data (1212), and the third traffic characteristic data (1213) by setting the time interval between the points in time of the network parameters differently. The electronic device (101) may input at least two or more of the first to third traffic characteristic data (1211 to 1213) into the traffic category classification model. At least two or more of the first to third traffic characteristic data (1211 to 1213) may each correspond to a plurality of points in time, in which case the input data may have a three-dimensional or more data structure.Alternatively or additionally, at least two of the first to third tparic feature data (1211 to 1213) may be concatenated to correspond to multiple time points, in which case the input data may have a two-dimensional data structure. The present disclosure has no limitation on the data structure. In operation 1203, the electronic device (101) may perform at least one operation to transmit and / or receive the first traffic of the first application through the first data transmission path corresponding to the first category.
[0148] FIG. 13A is a flowchart illustrating an operating method of an electronic device according to one embodiment. FIG. 13A will be described with reference to FIG. 13B. FIG. 13B is a diagram illustrating data for each IP flow according to one embodiment.
[0149] According to one embodiment, the electronic device (101) may, in operation 1301, input first data, which is configured as a first data structure including a first plurality of network parameter groups corresponding to each of the first plurality of points in time and the first plurality of points in time associated with the first IP flow, into the traffic category classification model (640), and may determine that the traffic of the first application corresponds to the first category. For example, a plurality of IP flows may also correspond to a single application. Referring to FIG. 13B, the electronic device (101) may determine that the first data (1311), the second data (1312), and the third data (1313) for each of the plurality of IP flows corresponding to a single application have different shapes (or patterns). Accordingly, different traffic categories may be determined for each of the plurality of IP flows. The electronic device (101) may, in operation 1303, perform at least one operation to transmit and / or receive the first traffic of the first IP flow through the first data transmission path corresponding to the first category. Accordingly, traffic of multiple IP flows corresponding to one application may be transmitted / received through different data transmission paths.
[0150] FIG. 14a is a flowchart illustrating an operation method of an electronic device according to one embodiment.
[0151] According to one embodiment, in operation 1401, the electronic device (101) may determine that traffic of the first application corresponds to the first category based on a result of inputting first data including a first plurality of time points and a first plurality of network parameter groups corresponding to each of the first plurality of time points into a traffic category classification model. In operation 1403, the electronic device (101) may set UE capability information corresponding to the first category. The UE capability information may include UEAssistanceInformation. An information element (IE) of UEAssistanceInformation may include, but is not limited to, maxCC-Preference, maxBW-Preference, and / or OverheatingAssistance, for example. The electronic device (101) may set at least one IE of the UE capability information based on the category of the traffic. The electronic device (101) may, in operation 1405, provide UE capability information to the network. For example, if the traffic category is associated with relatively large transmission / reception (e.g., on-demand downlink streaming), the electronic device (101) may set UE capabilities with a relatively large CC and a relatively large bandwidth. The present disclosure is not limited thereto.
[0152] FIG. 14b is a flowchart for explaining an operating method of an electronic device according to one embodiment.
[0153] According to one embodiment, in operation 1411, the electronic device (101) may determine that the traffic of the first application corresponds to the first category based on a result of inputting first data including a first plurality of time points and a first plurality of network parameter groups corresponding to each of the first plurality of time points into a traffic category classification model. In operation 1413, the electronic device (101) may set a CPU clock corresponding to the first category. For example, if the traffic category is associated with relatively large-capacity transmission / reception (e.g., on-demand downlink streaming), the electronic device (101) may set the CPU clock to be relatively large. The present disclosure is not limited thereto.
[0154] FIG. 14c is a flowchart illustrating an operation method of an electronic device according to one embodiment.
[0155] According to one embodiment, in operation 1421, the electronic device (101) may determine that the traffic of the first application corresponds to the first category based on a result of inputting first data including a first plurality of time points and a first plurality of network parameter groups corresponding to each of the first plurality of time points into a traffic category classification model. In operation 1423, the electronic device (101) may set a packet processing policy based on the first category. For example, the packet processing policy may include a priority of packet processing. For example, the processing priority of a packet corresponding to a traffic category of Real time interactive traffic may be set higher than the processing priority of a packet corresponding to a traffic category of Background traffic. The present disclosure has no limitation in this regard.
[0156] According to one embodiment, the electronic device (101) may store a memory (130) that stores instructions. The electronic device may include at least one processor (processor (120); first communication processor (212), second communication processor (214), integrated communication processor (260); communication processor (431)). The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device (101) to determine that the traffic of the first application corresponds to a first category based on a result of inputting first data associated with the traffic of the first application, the first data structure including a first plurality of time points and a first plurality of network parameter groups corresponding to each of the first plurality of time points, into a traffic category classification model (640). The instructions, when individually or collectively executed by the at least one processor (120; 212, 214, 260; 431), may cause the electronic device to perform at least one operation that causes first traffic of the first application to be transmitted and / or received via a first data transmission path corresponding to the first category.
[0157] According to one embodiment, the instructions, when individually or collectively executed by the at least one processor (processor (120); first communication processor (212), second communication processor (214), integrated communication processor (260); communication processor (431)), may cause the electronic device (101) to determine, based on a result of inputting second data associated with traffic of the first application into the traffic category classification model (640), the second data structure comprising a second plurality of time points different from the first plurality of time points and a second plurality of network parameter groups corresponding to each of the second plurality of time points, that the traffic of the first application corresponds to a second category different from the first category. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device (101) to perform at least one operation that causes second traffic of the first application to be transmitted and / or received via a second data transmission path corresponding to the second category instead of the second data transmission path.
[0158] According to one embodiment, the instructions, when individually or collectively executed by the at least one processor (processor (120); first communication processor (212), second communication processor (214), unified communication processor (260); communication processor (431)), may cause the electronic device (101) to perform at least one operation for establishing the second data transmission path based on determining that no data transmission path corresponding to the second category exists, as at least part of an operation for performing at least one operation for causing second traffic of the first application to be transmitted and / or received via the second data transmission path corresponding to the second category.
[0159] According to one embodiment, the instructions, when individually or collectively executed by the at least one processor (processor (120); first communication processor (212), second communication processor (214), unified communication processor (260); communication processor (431)), may cause the electronic device (101) to perform at least one operation for causing second traffic of the first application to be transmitted and / or received via a second data transmission path corresponding to the second category, based on determining that the second data transmission path corresponding to the second category exists, to perform at least one operation for linking the second traffic of the first application to the second data transmission path.
[0160] In one embodiment, the instructions may cause, at least as part of an operation of performing at least one operation for associating the second traffic of the first application to the second data transmission path, to perform at least one operation for associating the second traffic of the first application to a network interface corresponding to the second data transmission path based on determining that the second data transmission path corresponding to the second category exists.
[0161] According to one embodiment, the instructions, when individually or collectively executed by the at least one processor (processor (120); first communication processor (212), second communication processor (214), unified communication processor (260); communication processor (431)), may cause the electronic device (101) to identify a first path selection descriptor corresponding to the first category by referring to a URSP rule. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device (101) to perform at least one operation for establishing the first data transmission path corresponding to the first path selection descriptor.
[0162] According to one embodiment, each of the first plurality of network parameter groups may include at least one parameter identified based on a number of uplink packets, a logarithm of the number of uplink packets, a size of uplink packets, a logarithm of the size of uplink packets, a number of downlink packets, a logarithm of the number of downlink packets, a size of downlink packets, a logarithm of the size of downlink packets, a time interval between uplink packets, and / or an interval between downlink packets.
[0163] According to one embodiment, each of the first plurality of network parameter groups may include at least one parameter identified based on a comparison result between information associated with the uplink and information associated with the downlink.
[0164] According to one embodiment, each of the first plurality of network parameter groups may include at least one parameter identified based on a degree of increase or decrease in information associated with an uplink and / or a degree of increase or decrease in information associated with a downlink.
[0165] According to one embodiment, the instructions, when individually or collectively executed by the at least one processor (processor (120); first communication processor (212), second communication processor (214), integrated communication processor (260); communication processor (431)), may cause the electronic device (101) to perform scaling operations such that each of the first plurality of network parameter groups has a scaled value.
[0166] According to one embodiment, the instructions, when individually or collectively executed by the at least one processor (processor (120); first communication processor (212), second communication processor (214), integrated communication processor (260); communication processor (431)), may cause the electronic device (101) to perform a clipping operation such that the scaling result falls within a specified range.
[0167] According to one embodiment, the instructions, when individually or collectively executed by the at least one processor (processor (120); first communication processor (212), second communication processor (214), integrated communication processor (260); communication processor (431)), may cause the electronic device (101) to, as at least part of an operation of confirming that traffic of the first application corresponds to the first category, determine that traffic of the first application corresponds to the first category based on an inference result of the traffic category classification model (640) for the first category being greater than or equal to a specified threshold value.
[0168] According to one embodiment, the instructions, when individually or collectively executed by the at least one processor (120; 212, 214, 260; 431), may cause the electronic device to determine that the traffic of the first application corresponds to the first category based on a history of traffic of the first application being transmitted / received through the first data transmission path, based on an inference result for all categories of the traffic category classification model being less than a specified threshold.
[0169] According to one embodiment, the first data may further include additional groups corresponding to each of the first plurality of time points.
[0170] According to one embodiment, the first data may further include a second plurality of network parameter groups that are different from the first plurality of network parameter groups corresponding to each of the first plurality of time points.
[0171] According to one embodiment, a storage medium storing computer-readable instructions may be provided. The instructions, when executed by at least a part of at least one processor of the electronic device (processor (120); first communication processor (212), second communication processor (214), integrated communication processor (260); communication processor (431)), may cause the electronic device (101) to perform at least one operation. The at least one operation may include an operation of inputting first data, associated with traffic of a first application, into a traffic category classification model, the first data structure including a first plurality of time points and a first plurality of network parameter groups corresponding to each of the first plurality of time points, and determining that traffic of the first application corresponds to a first category based on a result of inputting the first data. The at least one operation may include performing at least one operation to cause the first traffic of the first application to be transmitted and / or received via the first data transmission path corresponding to the first category.
[0172] In one embodiment, the at least one operation may include an operation of determining, based on a result of inputting second data associated with traffic of the first application into the traffic category classification model, that the second data structure includes a second plurality of time points different from the first plurality of time points and a second plurality of network parameter groups corresponding to each of the second plurality of time points, that the traffic of the first application corresponds to a second category different from the first category. The at least one operation may include an operation of performing at least one operation of causing the second traffic of the first application to be transmitted and / or received via a second data transmission path corresponding to the second category, instead of the second data transmission path.
[0173] According to one embodiment, the operation of performing at least one operation to cause the second traffic of the first application to be transmitted and / or received via the second data transmission path corresponding to the second category may include performing at least one operation to establish the second data transmission path based on determining that no data transmission path corresponding to the second category exists.
[0174] According to one embodiment, the operation of performing at least one operation for causing the second traffic of the first application to be transmitted and / or received via the second data transmission path corresponding to the second category may include performing at least one operation for linking the second traffic of the first application to the second data transmission path based on confirming that the second data transmission path corresponding to the second category exists.
[0175] According to one embodiment, the operation of performing at least one operation for linking the second traffic of the first application to the second data transmission path may include performing at least one operation for linking the second traffic of the first application to a network interface corresponding to the second data transmission path based on confirming that the second data transmission path corresponding to the second category exists.
[0176] According to one embodiment, the at least one operation may include an operation of identifying a first path selection descriptor corresponding to the first category by referring to a URSP rule. The at least one operation may include an operation of performing at least one operation for establishing the first data transmission path corresponding to the first path selection descriptor.
[0177] According to one embodiment, each of the first plurality of network parameter groups may include at least one parameter identified based on a number of uplink packets, a logarithm of the number of uplink packets, a size of uplink packets, a logarithm of the size of uplink packets, a number of downlink packets, a logarithm of the number of downlink packets, a size of downlink packets, a logarithm of the size of downlink packets, a time interval between uplink packets, and / or an interval between downlink packets.
[0178] According to one embodiment, each of the first plurality of network parameter groups may include at least one parameter identified based on a comparison result between information associated with the uplink and information associated with the downlink.
[0179] According to one embodiment, each of the first plurality of network parameter groups may include at least one parameter identified based on a degree of increase or decrease in information associated with an uplink and / or a degree of increase or decrease in information associated with a downlink.
[0180] In one embodiment, the at least one operation may include performing a scaling operation such that each of the first plurality of network parameter groups has a scaled value.
[0181] In one embodiment, the at least one operation may include performing a clipping operation such that the scaling result falls within a specified range.
[0182] According to one embodiment, the operation of confirming that the traffic of the first application corresponds to the first category may include an operation of confirming that the traffic of the first application corresponds to the first category based on an inference result for the first category of the traffic category classification model being greater than or equal to a specified threshold value.
[0183] According to one embodiment, the at least one operation may include an operation of confirming that the traffic of the first application corresponds to the first category based on a history of traffic of the first application being transmitted / received through the first data transmission path, based on an inference result for all categories of the traffic category classification model being less than a specified threshold.
[0184] According to one embodiment, the first data may further include additional groups corresponding to each of the first plurality of time points.
[0185] According to one embodiment, the first data may further include a second plurality of network parameter groups that are different from the first plurality of network parameter groups corresponding to each of the first plurality of time points.
[0186] According to one embodiment, a method of operating an electronic device may include an operation of inputting first data, associated with traffic of a first application, into a traffic category classification model, the first data structure including a first plurality of time points and a first plurality of network parameter groups corresponding to each of the first plurality of time points, and determining that the traffic of the first application corresponds to a first category based on a result of inputting the first data into a traffic category classification model. The method of operating the electronic device may include an operation of performing at least one operation of causing the first traffic of the first application to be transmitted and / or received through a first data transmission path corresponding to the first category.
[0187] According to one embodiment, the method of operating the electronic device may include an operation of confirming that the traffic of the first application corresponds to a second category different from the first category based on a result of inputting second data, associated with the traffic of the first application, into the traffic category classification model, the second data structure including a second plurality of time points different from the first plurality of time points and a second plurality of network parameter groups corresponding to each of the second plurality of time points. The method of operating the electronic device may include an operation of performing at least one operation of causing the second traffic of the first application to be transmitted and / or received through a second data transmission path corresponding to the second category, instead of the second data transmission path.
[0188] According to one embodiment, the operation of performing at least one operation to cause the second traffic of the first application to be transmitted and / or received via the second data transmission path corresponding to the second category may include performing at least one operation to establish the second data transmission path based on determining that no data transmission path corresponding to the second category exists.
[0189] According to one embodiment, the operation of performing at least one operation for causing the second traffic of the first application to be transmitted and / or received via the second data transmission path corresponding to the second category may include performing at least one operation for linking the second traffic of the first application to the second data transmission path based on confirming that the second data transmission path corresponding to the second category exists.
[0190] According to one embodiment, the operation of performing at least one operation for linking the second traffic of the first application to the second data transmission path may include performing at least one operation for linking the second traffic of the first application to a network interface corresponding to the second data transmission path based on confirming that the second data transmission path corresponding to the second category exists.
[0191] According to one embodiment, the method of operating the electronic device may include an operation of identifying a first path selection descriptor corresponding to the first category by referring to a URSP rule. The at least one operation may include an operation of performing at least one operation for establishing the first data transmission path corresponding to the first path selection descriptor.
[0192] According to one embodiment, each of the first plurality of network parameter groups may include at least one parameter identified based on a number of uplink packets, a logarithm of the number of uplink packets, a size of uplink packets, a logarithm of the size of uplink packets, a number of downlink packets, a logarithm of the number of downlink packets, a size of downlink packets, a logarithm of the size of downlink packets, a time interval between uplink packets, and / or an interval between downlink packets.
[0193] According to one embodiment, each of the first plurality of network parameter groups may include at least one parameter identified based on a comparison result between information associated with the uplink and information associated with the downlink.
[0194] According to one embodiment, each of the first plurality of network parameter groups may include at least one parameter identified based on a degree of increase or decrease in information associated with an uplink and / or a degree of increase or decrease in information associated with a downlink.
[0195] According to one embodiment, the method of operating the electronic device may include performing a scaling operation such that each of the first plurality of network parameter groups has a scaled value.
[0196] According to one embodiment, the method of operating the electronic device may include performing a clipping operation so that the scaling result falls within a specified range.
[0197] According to one embodiment, the operation of confirming that the traffic of the first application corresponds to the first category may include an operation of confirming that the traffic of the first application corresponds to the first category based on an inference result for the first category of the traffic category classification model being greater than or equal to a specified threshold value.
[0198] According to one embodiment, the method of operating the electronic device may include an operation of confirming that the traffic of the first application corresponds to the first category based on a history of traffic of the first application being transmitted / received through the first data transmission path, based on an inference result for all categories of the traffic category classification model being less than a specified threshold.
[0199] According to one embodiment, the first data may further include additional groups corresponding to each of the first plurality of time points.
[0200] According to one embodiment, the first data may further include a second plurality of network parameter groups that are different from the first plurality of network parameter groups corresponding to each of the first plurality of time points.
[0201] Electronic devices according to the embodiments disclosed in this document may take various forms. Electronic devices may include, for example, portable communication devices (e.g., smartphones), computer devices, portable multimedia devices, portable medical devices, cameras, wearable devices, or home appliances. Electronic devices according to the embodiments disclosed in this document are not limited to the aforementioned devices.
[0202] The embodiments of this document and the terminology used herein are not intended to limit the technical features described in this document to specific embodiments, but should be understood to include various modifications, equivalents, or substitutes of the embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of the items, unless the context clearly indicates otherwise. In this document, each of the phrases "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" can include any one of the items listed together in the corresponding phrase among those phrases, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used merely to distinguish one component from another, and do not limit the components in any other respect (e.g., importance or order). When a component (e.g., a first component) is referred to as "coupled" or "connected" to another (e.g., a second component), with or without the terms "functionally" or "communicatively," it means that the component can be connected to the other component directly (e.g., wired), wirelessly, or through a third component.
[0203] The term "module" used in the embodiments of this document may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit. A module may be an integral component, or a minimum unit or part of such a component that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).
[0204] One embodiment of the present document may be implemented as software (e.g., program (140)) including one or more instructions stored in a storage medium (e.g., built-in memory (136) or external memory (138)) readable by a machine (e.g., electronic device (101), electronic device (501)). For example, a processor (e.g., processor (120), first communication processor (212), second communication processor (214), integrated communication processor (260), or communication processor (431)) of the machine (e.g., electronic device (101), electronic device (501)) may call at least one instruction among the one or more instructions stored from the storage medium and execute it. This enables the machine to operate to perform at least one function according to the at least one called instruction. The one or more instructions may include code generated by a compiler or code executable by an interpreter. A device-readable storage medium may be provided in the form of a non-transitory storage medium. Here, "non-transitory" simply means that the storage medium is a tangible device and does not contain signals (e.g., electromagnetic waves). This term does not distinguish between cases where data is stored semi-permanently or temporarily on the storage medium.
[0205] According to one embodiment, the method according to one embodiment disclosed in this document may be provided as included in a computer program product. The computer program product may be traded as a product between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., compact disc read-only memory (CD-ROM)), or may be distributed online (e.g., downloaded or uploaded) via an application store (e.g., Play Store™) or directly between two user devices (e.g., smart phones). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily generated in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.
[0206] According to one embodiment, each component (e.g., a module or a program) of the above-described components may include one or more entities, and some of the entities may be separated and arranged in other components. According to one embodiment, one or more components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (e.g., a module or a program) may be integrated into a single component. In this case, the integrated component may perform one or more functions of each of the plurality of components identically or similarly to those performed by the corresponding component among the plurality of components prior to the integration. According to one embodiment, the operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.
[0207] While the present invention has been described with reference to illustrative embodiments, this description should not be construed in a limiting sense. Various modifications and combinations of the illustrative embodiments, as well as other embodiments of the invention, will become apparent to those skilled in the art upon reviewing the description. Accordingly, the appended claims are intended to encompass such modifications and embodiments.
Claims
1. In electronic devices, Memory (130) for storing instructions; and Containing at least one processor (120; 212,214,260; 431), The above instructions, when individually or collectively executed by the at least one processor (120; 212,214,260; 431), cause the electronic device to: A first data structure comprising a first plurality of time points and a first plurality of network parameter groups corresponding to each of the first plurality of time points, wherein based on a result of inputting first data associated with traffic of a first application into a traffic category classification model, it is confirmed that the traffic of the first application corresponds to the first category, An electronic device that causes at least one operation to be performed to cause first traffic of the first application to be transmitted and / or received via a first data transmission path corresponding to the first category.
2. In paragraph 1, The above instructions, when individually or collectively executed by the at least one processor (120; 212,214,260; 431), cause the electronic device to: A second data structure including a second plurality of time points different from the first plurality of time points and a second plurality of network parameter groups corresponding to each of the second plurality of time points, wherein based on a result of inputting second data related to traffic of the first application into the traffic category classification model, it is confirmed that the traffic of the first application corresponds to a second category different from the first category, An electronic device that causes at least one operation to be performed to cause second traffic of the first application to be transmitted and / or received via a second data transmission path corresponding to the second category, instead of the first data transmission path.
3. In any one of paragraphs 1 and 2, The above instructions, when individually or collectively executed by the at least one processor (120; 212,214,260; 431), cause the electronic device to: An electronic device that causes at least one operation to be performed to establish the second data transmission path based on determining that no data transmission path corresponding to the second category exists.
4. In any one of paragraphs 1 to 3, The above instructions, when individually or collectively executed by the at least one processor (120; 212,214,260; 431), cause the electronic device to: An electronic device that causes at least one operation to be performed to link the second traffic of the first application to the second data transmission path based on determining that the second data transmission path corresponding to the second category exists.
5. In any one of paragraphs 1 to 4, The above instructions, when individually or collectively executed by the at least one processor (120; 212,214,260; 431), cause the electronic device to: An electronic device that causes the second data transmission path corresponding to the second category to perform at least one operation to link the second traffic of the first application to a network interface corresponding to the second data transmission path.
6. In any one of paragraphs 1 to 5, The above instructions, when individually or collectively executed by the at least one processor (120; 212,214,260; 431), cause the electronic device to: Referring to the URSP rule, check the first path selection descriptor corresponding to the first category, An electronic device causing at least one operation to be performed to establish the first data transmission path corresponding to the first path selection descriptor.
7. In any one of paragraphs 1 to 6, An electronic device wherein each of said first plurality of network parameter groups includes at least one parameter verified based on at least one of the number of uplink packets, a log value of the number of uplink packets, a size of uplink packets, a log value of the size of uplink packets, a number of downlink packets, a log value of the number of downlink packets, a size of downlink packets, a log value of the size of downlink packets, a first time interval between uplink packets, or a second time interval between downlink packets.
8. In any one of paragraphs 1 to 7, An electronic device wherein each of said first plurality of network parameter groups includes at least one parameter identified based on a comparison result between information associated with the uplink and information associated with the downlink.
9. In any one of paragraphs 1 to 8, An electronic device wherein each of said first plurality of network parameter groups includes at least one parameter identified based on a first increase / decrease degree of information associated with uplink communication and / or a second increase / decrease degree of information associated with downlink communication.
10. In any one of paragraphs 1 to 9, The above instructions, when individually or collectively executed by the at least one processor (120; 212,214,260; 431), cause the electronic device to: An electronic device that causes scaling of said first plurality of network parameter groups such that each of said first plurality of network parameter groups has a scaled value.
11. In any one of paragraphs 1 to 10, The above instructions, when individually or collectively executed by the at least one processor (120; 212,214,260; 431), cause the electronic device to: An electronic device that causes the scaled value to be clipped so that the scaling result falls within a specified value range.
12. In any one of paragraphs 1 to 11, The above instructions, when individually or collectively executed by the at least one processor (120; 212,214,260; 431), cause the electronic device to: An electronic device that causes the traffic of the first application to be determined to correspond to the first category based on the inference result for the first category of the traffic category classification model being greater than or equal to a specified threshold value.
13. In any one of paragraphs 1 to 12, The above instructions, when individually or collectively executed by the at least one processor (120; 212,214,260; 431), cause the electronic device to: An electronic device that causes the traffic of the first application to be verified to correspond to the first category based on a history of traffic of the first application being transmitted / received through the first data transmission path, based on the inference results for all categories of the traffic category classification model being less than the specified threshold value.
14. In a non-transitory storage medium storing at least one computer-readable instruction, said instructions, when executed by at least a part of at least one processor (120; 212, 214, 260; 431) of an electronic device, cause said electronic device to perform at least one operation, At least one of the above actions: An operation of confirming that the traffic of the first application corresponds to the first category based on a result of inputting first data associated with the traffic of the first application into a traffic category classification model, the first data structure comprising a first plurality of time points and a first plurality of network parameter groups corresponding to each of the first plurality of time points; and A storage medium comprising an operation for performing at least one operation causing first traffic of the first application to be transmitted and / or received via a first data transmission path corresponding to the first category.
15. In the method of operating an electronic device, An operation of confirming that the traffic of the first application corresponds to the first category based on a result of inputting first data associated with the traffic of the first application into a traffic category classification model, the first data structure comprising a first plurality of time points and a first plurality of network parameter groups corresponding to each of the first plurality of time points; and An operation of performing at least one operation to cause the first traffic of the first application to be transmitted and / or received through the first data transmission path corresponding to the first category. A method of operation comprising:
Citation Information
Patent Citations
Policy mapping method and apparatus, and terminal
EP3820176A1
User equipment, UE, policy enhancement for UE route selection policy, URSP, in evolved packet system, EPS.
EP4255019A1
Data transmission method and apparatus, and terminal
WO2023126004A1
Method and device for mapping UE routing selection policy in wireless communication system
WO2023140704A1
KR20230075205A